@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-cyrillic-ext-wght-normal.2yaf9utaev9j_.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-cyrillic-wght-normal.3opf9crab3u_d.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-latin-ext-wght-normal.083e5cww9lij2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/onest-latin-wght-normal.278q57cftb0hs.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--type-32:32px;--type-24:24px;--type-20:20px;--type-17:17px;--type-15:15px;--type-13:13px;--type-12:12px;--reward-gold:#f2c94c;--on-fill:var(--canvas);--shadow-rgb:0 0 0;--glow-rgb:156 113 238;--spark-rgb:255 234 33;--type-display-size:clamp(2rem, 8vw, 2.75rem);--type-display-leading:1.04;--type-display-tracking:-.035em;--type-display-weight:800;--canvas:#170e18;--surface-1:#211323;--surface-2:#2a192c;--surface-3:#352039;--surface-hover:#402842;--ink:#fff7fc;--muted:#d0b9c8;--subtle:#ad92a2;--line:#533049;--accent:#b7ff2c;--accent-soft:#2c3814;--brand:#ca4286;--brand-ink:#e985b8;--brand-soft:#4a1733;--warning:#f2c94c;--danger:#ff6b5f;--success:#63df83;--asset-canvas:#2a192c;--logo-surface:#fff;--campaign-yandex:#fc0;--campaign-pepsi:#0646a6;--campaign-evos:#007855;--campaign-huawei:#b8202a;--campaign-wildberries:#a722b9;--overlay:rgb(var(--shadow-rgb) / 78%);--shadow:0 24px 80px rgb(var(--shadow-rgb) / 45%);--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--radius-sheet:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--telegram-top:max(var(--stash-telegram-content-top,0px), var(--tg-content-safe-area-inset-top,0px), var(--tg-safe-area-inset-top,0px), env(safe-area-inset-top), var(--space-3));--telegram-bottom:max(var(--stash-telegram-content-bottom,0px), var(--tg-content-safe-area-inset-bottom,0px), var(--tg-safe-area-inset-bottom,0px), env(safe-area-inset-bottom));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Onest Variable,sans-serif}:root[data-palette=violet],.startup-loader[data-palette=violet]{--canvas:#171126;--surface-1:#211631;--surface-2:#302043;--surface-3:#3d2855;--surface-hover:#493268;--ink:#faf7ff;--muted:#d2c6e4;--subtle:#baa6d2;--line:#503768;--accent:#f8ef32;--accent-soft:#3d3819;--brand:#9c71ee;--brand-ink:#cfb2ff;--brand-soft:#382052;--asset-canvas:#302043}:root[data-brand=pepsi],:root[data-brand=pepsi] .startup-loader{--canvas:#00112f;--surface-1:#001842;--surface-2:#001b4d;--surface-3:#03255f;--surface-hover:#0a3070;--ink:#fff;--muted:#c9d8f2;--subtle:#a3bae3;--line:#15356b;--accent:#fff;--accent-soft:#0a2251;--brand:#e32934;--brand-ink:#ff8a90;--brand-soft:#4a1030;--asset-canvas:#001b4d;--glow-rgb:0 120 255;--spark-rgb:227 41 52;--brand-watermark:"PEPSI";--box-body:#0a3f96;--box-ribbon:#c8141f;--box-inlay:#f4f8ff;--box-glow:#8fd0ff;--pepsi-blue:#1f6fff;--loader-accent:#1f6fff;--stage-deep:#030517}:root[data-brand=pepsi] body{background:var(--canvas)}:root[data-brand=pepsi] body:before{content:"";z-index:-1;background:radial-gradient(120% 60% at 110% -10%, rgb(var(--spark-rgb) / 28%), transparent 60%), radial-gradient(90% 50% at -20% 110%, rgb(var(--glow-rgb) / 30%), transparent 60%);pointer-events:none;position:fixed;inset:0}:root[data-brand=pepsi] .app-shell,:root[data-brand=pepsi] .startup-loader{background:0 0}:root[data-brand=hayot],:root[data-brand=hayot] .startup-loader{--canvas:#f3f2f2;--surface-1:#fff;--surface-2:#eaf0ef;--surface-3:#dce6e5;--surface-hover:#d0dddc;--ink:#14201f;--muted:#475856;--subtle:#5f6f6d;--line:#d3dcdb;--accent:#02676c;--accent-soft:#d6ebea;--brand:#f7902a;--brand-ink:#a65200;--brand-soft:#fde6cf;--reward-gold:#a65200;--warning:#9a5b00;--danger:#c0392b;--success:#1b7a4b;--asset-canvas:#eaf0ef;--logo-surface:#fff;--on-fill:#fff;--glow-rgb:2 103 108;--spark-rgb:247 144 42;--shadow-rgb:20 32 31;--overlay:#14201f6b;--shadow:0 18px 48px #14201f1f;--brand-watermark:"Hayot Bank";--loader-accent:#02676c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-brand=hayot] body{background:var(--canvas)}:root[data-brand=hayot] body:before{content:"";z-index:-1;background:radial-gradient(110% 55% at 110% -10%, rgb(var(--glow-rgb) / 10%), transparent 60%), radial-gradient(90% 45% at -20% 110%, rgb(var(--spark-rgb) / 10%), transparent 60%);pointer-events:none;position:fixed;inset:0}:root[data-brand=hayot] .app-shell,:root[data-brand=hayot] .startup-loader{background:0 0}@font-face{font-family:Ubuntu;src:url(/assets/infinbank-art/fonts/ubuntu-regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(/assets/infinbank-art/fonts/ubuntu-medium.woff2)format("woff2");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url(/assets/infinbank-art/fonts/ubuntu-bold.woff2)format("woff2");font-weight:700 900;font-style:normal;font-display:swap}:root[data-brand=infinbank],:root[data-brand=infinbank] .startup-loader{--canvas:#ededed;--surface-1:#fff;--surface-2:#f4f6fa;--surface-3:#e0e3e9;--surface-hover:#eef2f8;--ink:#1d2433;--muted:#596174;--subtle:#596174;--line:#e0e3e9;--accent:#335094;--accent-soft:#eef2f8;--brand:#9a388a;--brand-ink:#9a388a;--brand-soft:#f4edf4;--reward-gold:#8a5a00;--warning:#8a5a00;--danger:#a62632;--success:#1b7a4b;--asset-canvas:#f4f6fa;--logo-surface:#fff;--on-fill:#fff;--focus-ring:#9a388a;--glow-rgb:51 80 148;--spark-rgb:154 56 138;--shadow-rgb:29 36 51;--overlay:#1d243366;--shadow:0 16px 40px #1d24331a;--brand-watermark:"InfinBANK";--loader-accent:#335094;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;font-family:Ubuntu,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-brand=infinbank] body{background:var(--accent-soft)}:root[data-brand=infinbank] .app-shell,:root[data-brand=infinbank] .startup-loader{background:0 0}:root[data-brand=infinbank] :is(button,a,input,select,textarea,[role=radio]):focus-visible{outline-color:var(--focus-ring)}:root[data-brand=infinbank] :is(input,textarea){caret-color:var(--focus-ring)}@font-face{font-family:Korzinka;src:url(/assets/korzinka-art/fonts/Korzinka-Regular.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Korzinka;src:url(/assets/korzinka-art/fonts/Korzinka-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Korzinka;src:url(/assets/korzinka-art/fonts/Korzinka-Black.woff2)format("woff2");font-weight:800 900;font-style:normal;font-display:swap}@font-face{font-family:Korzinka;src:url(/assets/korzinka-art/fonts/Korzinka-BoldItalic.woff2)format("woff2");font-weight:600 700;font-style:italic;font-display:swap}@font-face{font-family:Korzinka;src:url(/assets/korzinka-art/fonts/Korzinka-ExtraBoldItalic.woff2)format("woff2");font-weight:800 900;font-style:italic;font-display:swap}:root[data-brand=korzinka],:root[data-brand=korzinka] .startup-loader{--canvas:#f7f7f9;--surface-1:#fff;--surface-2:#efeff2;--surface-3:#e4e4e8;--surface-hover:#dcdcdf;--ink:#222025;--muted:#5c5a60;--subtle:#6e6c72;--line:#dcdcdf;--accent:#e4002b;--accent-soft:#fde3e8;--brand:#e4002b;--brand-ink:#c7082b;--brand-soft:#fde3e8;--reward-gold:#a85f00;--warning:#9a5b00;--danger:#c7082b;--success:#2e7d1f;--asset-canvas:#eef6fb;--logo-surface:#fff;--on-fill:#fff;--glow-rgb:149 205 232;--spark-rgb:255 192 224;--shadow-rgb:35 30 46;--overlay:#231e2e66;--shadow:0 16px 40px #231e2e1a;--brand-watermark:"Korzinka";--loader-accent:#e4002b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Korzinka,Onest Variable,sans-serif}:root[data-brand=korzinka] body{background:var(--canvas)}:root[data-brand=korzinka] body:before{content:"";z-index:-1;background:radial-gradient(120% 50% at 115% -10%, rgb(var(--glow-rgb) / 28%), transparent 60%), radial-gradient(90% 40% at -25% 105%, rgb(var(--spark-rgb) / 26%), transparent 60%);pointer-events:none;position:fixed;inset:0}:root[data-brand=korzinka] .app-shell,:root[data-brand=korzinka] .startup-loader{background:0 0}:root[data-brand=korzinka] :is(h1,h2,h3,.ui-dialog__title,.task-window__title){letter-spacing:-.01em;font-style:italic;font-weight:700}:root[data-brand=korzinka] :is(.number-ticker,.mission-row__reward){font-style:italic;font-weight:700}:root[data-brand=korzinka] .bottom-navigation{box-shadow:0 -10px 30px rgb(var(--shadow-rgb) / 8%);border-top:0;border-radius:24px 24px 0 0}:root[data-brand=korzinka] .bottom-navigation button{color:var(--muted);background:0 0}:root[data-brand=korzinka] .bottom-navigation button.is-active{color:var(--accent);background:0 0}:root[data-brand=korzinka] .bottom-navigation button svg{stroke-width:1.75px;width:24px;height:24px;transform:skew(-10deg)}:root[data-brand=korzinka] .bottom-navigation button span{font-weight:400}:root[data-brand=korzinka] .ui-button{border-radius:var(--radius-pill);font-weight:700}:root[data-experiment=amalie]{--radius-sm:12px;--radius-md:16px;--radius-lg:20px}.top-bar--compact .top-bar__metrics .ui-button{padding-inline:var(--space-2);background:0 0;border:0;min-width:44px}.stars-symbol{fill:var(--reward-gold);stroke:var(--reward-gold)}.top-bar--compact .top-bar__metrics .stars-symbol{color:var(--reward-gold)}.top-bar--compact .header-language{gap:var(--space-1);min-height:48px;color:var(--muted);font-size:15px}.missions-screen{gap:var(--space-8);grid-template-columns:minmax(0,1fr);min-width:0;padding-bottom:0;display:grid}.missions-screen>section{min-width:0}.missions-screen h1,.missions-screen h2{letter-spacing:-.025em;font-size:24px;font-weight:700;line-height:1.2}.missions-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.missions-heading>span{color:var(--subtle);font-size:13px}.brand-selector{gap:var(--space-2);scrollbar-width:thin;scroll-snap-type:x mandatory;padding:2px 0 var(--space-3);scroll-padding-inline:0;display:flex;overflow-x:auto}.brand-selector .ui-button{align-items:center;gap:var(--space-3);height:auto;min-height:104px;padding:var(--space-3);border:1px solid var(--line);background:var(--surface-1);border-radius:var(--radius-md);white-space:normal;color:var(--ink);text-align:left;scroll-snap-align:start;flex:0 0 176px;grid-template-columns:64px minmax(0,1fr);font-size:12px;font-weight:600;line-height:1.3;display:grid;overflow:hidden}.brand-selector .ui-button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--accent)}.brand-campaign-card__visual{isolation:isolate;border-radius:var(--radius-sm);background:var(--surface-2);place-items:center;width:64px;min-width:0;height:80px;padding:0;display:grid;position:relative;overflow:hidden}.brand-campaign-card__visual[data-brand=yandex],.brand-campaign-card__visual[data-brand=pepsi]{background:0 0}.brand-campaign-card__art{object-fit:contain;width:64px;height:76px}.brand-campaign-card__copy{align-content:center;min-width:0;padding:0;display:grid}.brand-campaign-card__identity{justify-items:start;gap:var(--space-2);min-width:0;display:grid}.brand-campaign-card__copy strong{text-overflow:clip;overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:15px;font-weight:700;line-height:1.15;overflow:visible}.brand-campaign-card__logo{border-radius:var(--radius-sm);width:44px;height:32px}.brand-campaign-card__logo img{object-fit:contain;width:38px;height:22px}.brand-campaign-card[data-brand=wildberries] .brand-campaign-card__logo{width:44px}.brand-campaign-card[data-brand=wildberries] .brand-campaign-card__copy strong{letter-spacing:-.02em;font-size:12px}.brand-campaign-card--all .brand-campaign-card__visual>.concept-mark img{object-fit:contain;width:82%;height:82%}.concept-mark{border-radius:var(--radius-md);width:56px;height:56px;box-shadow:none;border-radius:var(--radius-md);background:var(--brand-soft);width:52px;height:52px;color:var(--brand-ink);flex-shrink:0;place-items:center;font-size:24px;font-weight:800;line-height:1;display:grid;position:static;overflow:hidden}.concept-mark[data-brand=pipsa]{background:var(--brand);color:var(--on-fill);font-style:italic}.concept-mark[data-brand=wow]{background:var(--surface-3);color:var(--ink)}.concept-mark[data-brand=air]{background:var(--accent-soft);color:var(--accent)}.concept-mark[data-brand=tuk]{background:var(--surface-2);color:var(--warning)}.concept-mark--all{background:var(--accent);color:var(--on-fill)}.mission-list{gap:var(--space-3);display:grid}.mission-list>.stash-banner{margin-block:var(--space-3)}:root[data-brand]:not([data-brand=stash]) .task-catalog{gap:var(--space-6)}.mission-list--more{margin-top:var(--space-2)}.mission-row.ui-button{text-align:left;white-space:normal;width:100%;height:auto;min-height:80px;padding:var(--space-3);justify-content:flex-start;gap:var(--space-3);background:var(--surface-1);border-radius:var(--radius-sm);border:0;display:flex}.mission-row.ui-button:hover{background:var(--surface-2)}.mission-row__copy{gap:var(--space-1);flex:1;min-width:0;display:grid}.mission-row__copy strong{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.35}.mission-row__copy small{color:var(--subtle);font-size:12px;font-weight:600}.mission-row__copy em{color:var(--brand-ink);font-size:var(--type-12);font-style:normal;font-weight:700}.mission-row__meta,.mission-row__aside>small{align-items:center;gap:var(--space-1);display:flex}.mission-row__meta svg,.mission-row__aside>small svg{flex:none;width:14px;height:14px}.mission-row__aside{justify-items:end;gap:var(--space-1);flex:none;display:grid}.mission-row__aside>small{color:var(--subtle);font-size:var(--type-12);white-space:nowrap;font-weight:600}.mission-row__reward{align-items:center;gap:var(--space-1);color:var(--reward-gold);flex-shrink:0;font-size:15px;font-weight:700;display:flex}.mission-row__reward svg{width:16px;height:16px}.mission-row__reward>svg:last-child{color:var(--subtle)}.concept-mark img{object-fit:contain;width:72%;height:72%}.concept-mark>svg{width:24px;height:24px}.concept-mark--profile{background:var(--brand-soft);color:var(--brand-ink)}.concept-mark.concept-mark--own:has(img){background:var(--brand-soft);padding:2px}.own-task-glyph{width:100%;height:100%;color:var(--brand-ink);place-items:center;display:grid;position:relative}.own-task-glyph svg:first-child{width:28px;height:28px}.own-task-glyph svg:last-child{width:14px;height:14px;fill:var(--accent);color:var(--accent);position:absolute;bottom:3px;right:4px}.task-catalog{gap:var(--space-6);min-width:0;display:grid}.task-catalog__header{gap:var(--space-2);display:grid}.task-catalog__banners{gap:var(--space-4);min-width:0;display:grid}.task-catalog__header h1{font-size:var(--type-32);letter-spacing:-.03em;line-height:1.05}.task-catalog__header p{max-width:34rem;color:var(--muted);font-size:var(--type-15);line-height:1.45}.mission-status-switch{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mission-status-switch .ui-button{border:1px solid var(--line);background:var(--surface-1);min-width:0;min-height:48px;color:var(--muted);padding-inline:var(--space-3);justify-content:space-between}.mission-status-switch .ui-button>span{border-radius:var(--radius-pill);background:var(--surface-3);min-width:24px;height:24px;color:var(--ink);font-size:var(--type-12);place-items:center;display:grid}.mission-status-switch .ui-button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--on-fill)}.mission-status-switch .ui-button[aria-pressed=true]>span{color:var(--on-fill);background:#17112624}.type-filter{gap:var(--space-2);min-width:0;padding:2px 0 var(--space-1);scroll-padding-inline:var(--space-2);scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.type-filter::-webkit-scrollbar{display:none}.type-filter .ui-button{border:1px solid var(--line);background:var(--surface-1);min-height:40px;color:var(--muted);white-space:nowrap;flex:none}.type-filter .ui-button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--ink)}.task-catalog .mission-row.ui-button{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;display:grid}.task-catalog .campaign-disclosure{margin-top:0}.invite-mission.ui-button{width:100%;padding:var(--space-4);justify-content:space-between;gap:var(--space-3);text-align:left;white-space:normal;height:auto;margin-bottom:var(--space-3);background:var(--brand-soft);border:0;display:flex}.invite-mission>span:first-child{gap:var(--space-1);display:grid}.invite-mission strong{font-size:17px}.invite-mission small{color:var(--muted);font-size:12px;font-weight:600}.daily-mission{padding:var(--space-4);background:var(--surface-1);border-radius:var(--radius-md);scroll-margin-top:calc(var(--telegram-top) + 96px)}.daily-mission h2{font-size:20px}.daily-mission p{color:var(--muted);font-size:15px;line-height:1.5}.daily-mission__progress{margin-top:var(--space-3);color:var(--accent);font-size:15px;font-weight:700;display:block}.daily-calendar{margin:var(--space-4) 0 var(--space-3);gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));padding:0;list-style:none;display:grid}.daily-calendar li{justify-items:center;display:grid}.daily-calendar li>span{background:var(--surface-3);width:28px;height:28px;color:var(--subtle);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.daily-calendar svg{width:16px;height:16px}.daily-calendar .is-complete>span{background:var(--accent);color:var(--on-fill)}.daily-mission__tomorrow{min-height:48px;margin-top:var(--space-3);padding-inline:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;font-size:15px;font-weight:600;display:flex}.daily-mission>.ui-button{margin-top:var(--space-4)}.other-cases summary,.completed-missions summary{cursor:pointer;min-height:48px;padding-block:var(--space-4);color:var(--muted);font-size:15px}.other-cases summary{justify-content:space-between;display:flex}.other-cases>.ui-button{margin-top:var(--space-2);justify-content:space-between}.missions-empty{justify-items:start;gap:var(--space-4);padding-block:var(--space-6);display:grid}.missions-empty p{color:var(--ink);font-size:var(--type-17);margin:0;font-weight:700;line-height:1.4}.retention-hub{gap:var(--space-4);margin:var(--space-6) 0;display:grid}.brand-grid{gap:var(--space-2);padding:0 0 var(--space-2);scroll-padding-inline:var(--space-2);scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;grid-auto-columns:78px;grid-auto-flow:column;display:grid;overflow-x:auto}.brand-grid::-webkit-scrollbar{display:none}.task-filters{gap:var(--space-3);min-width:0;display:grid}.task-brand-filter{gap:var(--space-2);min-width:0;display:grid}.task-brand-filter__heading{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.task-brand-filter__heading h2{font-size:var(--type-17);margin:0;line-height:1.15}.task-brand-filter__heading span{color:var(--muted);font-size:var(--type-13);text-align:right}.brand-tile.ui-button{align-content:center;align-self:start;justify-items:center;gap:var(--space-1);width:78px;min-height:88px;padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm);text-align:center;scroll-snap-align:start;background:0 0;border:0;display:grid}.brand-tile.ui-button[aria-pressed=true]{background:var(--brand-soft);color:var(--ink)}.brand-tile.ui-button[aria-pressed=true] .brand-tile__logo{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 24%, transparent)}.brand-tile--all .brand-tile__logo{background:var(--surface-2);color:var(--accent)}.brand-tile--all .brand-tile__logo svg{width:24px;height:24px}.brand-tile__logo{border:1px solid var(--line);background:#fff;border-radius:16px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.brand-tile__logo img{object-fit:contain;width:84%;height:84%}.brand-tile__initial{color:#1b1129;font-size:32px;font-weight:800}.brand-tile__copy{justify-items:center;gap:1px;width:100%;min-width:0;display:grid}.brand-tile__copy strong,.brand-tile__copy small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.brand-tile__copy strong{font-size:var(--type-12);white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-weight:700;line-height:1.15;overflow:visible}.brand-tile>svg{display:none}.brand-soon{margin:var(--space-3) 0 0;color:var(--muted);font-size:15px;font-weight:600}.brand-dialog{gap:var(--space-3);display:grid}.brand-dialog__art{object-fit:cover;object-position:center 40%;border-radius:var(--radius-md);width:100%;height:132px}.brand-dialog__header{align-items:center;gap:var(--space-3);grid-template-columns:64px minmax(0,1fr);display:grid}.brand-dialog__logo{border-radius:var(--radius-md);background:#fff;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.brand-dialog__logo img{object-fit:contain;width:84%;height:84%}.brand-dialog__header strong{font-size:17px;font-weight:700;display:block}.brand-dialog__header small{color:var(--muted);font-size:15px;font-weight:600}.brand-dialog__tasks{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.brand-dialog__tasks .ui-button{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3);text-align:left;grid-template-columns:minmax(0,1fr) auto;display:grid}.brand-dialog__tasks strong{font-size:17px;font-weight:700;display:block}.brand-dialog__tasks small{color:var(--muted);font-size:15px;font-weight:600;display:block}.brand-dialog__empty,.brand-dialog__note{color:var(--muted);margin:0;font-size:15px;font-weight:600}.wheel-fab{right:var(--space-4);bottom:calc(var(--telegram-bottom,0px) + 84px);z-index:40;border:1px solid color-mix(in srgb, var(--accent) 52%, transparent);background:color-mix(in srgb, var(--surface-1) 94%, transparent);width:56px;height:56px;box-shadow:0 10px 24px rgb(var(--shadow-rgb) / 45%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;border-radius:50%;place-items:center;padding:0;transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .22s;display:grid;position:fixed}.wheel-fab[data-hidden=true]{opacity:0;pointer-events:none}.wheel-fab[data-state=spent],.wheel-fab[data-state=locked]{border-color:var(--line)}.wheel-fab__disc{border:2px solid color-mix(in srgb, var(--accent) 60%, var(--line));border-radius:50%;width:40px;height:40px}.wheel-fab[data-state=ready] .wheel-fab__disc{animation:4s ease-in-out infinite wheel-card-idle}.wheel-fab[data-state=spent] .wheel-fab__disc,.wheel-fab[data-state=locked] .wheel-fab__disc{opacity:.62}.wheel-fab__dot{border:2px solid var(--canvas);background:var(--accent);border-radius:50%;width:12px;height:12px;position:absolute;top:2px;right:2px}@keyframes wheel-card-idle{0%,72%,to{transform:rotate(0)}80%{transform:rotate(-9deg)}92%{transform:rotate(5deg)}}.task-window-overlay{z-index:70;background:var(--canvas);position:fixed;inset:0}.task-window{z-index:71;background:var(--canvas);width:min(100%,640px);height:100dvh;color:var(--ink);padding-top:var(--telegram-top);grid-template-rows:auto minmax(0,1fr) auto;margin-inline:auto;display:grid;position:fixed;inset:0}.task-window--headless:not(.task-window--stage){grid-template-rows:minmax(0,1fr) auto}.task-window__title-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.task-window__header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex}.task-window__header h2{font-size:var(--type-20);margin:0;line-height:1.2}.task-window .task-window__body{overscroll-behavior:contain;flex-direction:column;gap:24px;padding:20px 16px 40px;display:flex;overflow-y:auto}.task-window__body>*{flex-shrink:0}.task-window__identity{align-items:center;gap:12px;display:flex}.task-window__identity strong{font-size:var(--type-17)}.task-window__identity small{color:var(--muted);font-size:var(--type-13);margin-top:4px;display:block}.task-window__logo{border-radius:var(--radius-sm);width:56px;height:56px;color:var(--on-fill);background:#fff;flex:0 0 56px;place-items:center;display:grid}.task-window__logo img{object-fit:contain;width:44px;height:36px}.task-window__logo--own{background:var(--brand-soft);color:var(--accent)}.task-window__logo--own svg{stroke-width:2px;width:30px;height:30px}.task-window__instructions h3{font-size:var(--type-17);margin:0 0 16px}.task-window .task-steps{counter-reset:task-step;flex-direction:column;align-items:stretch;gap:16px;margin:0;padding:0;list-style:none;display:flex}.task-window .task-steps li{font-size:var(--type-15);color:var(--ink);grid-template-columns:24px 1fr;align-items:start;gap:12px;line-height:1.5;display:grid}.task-window .task-steps li:before{counter-increment:task-step;content:counter(task-step);border-radius:var(--radius-pill);background:var(--surface-3);height:24px;color:var(--ink);font-size:var(--type-13);place-items:center;font-weight:700;display:grid}.task-window__verification{color:var(--muted);font-size:var(--type-15);line-height:1.5}.task-window__verification h3{font-size:var(--type-15);color:var(--ink);margin:0}.task-window__verification p{margin-top:8px}.task-window .task-window__footer{padding:12px 16px calc(12px + var(--telegram-bottom));border-top:1px solid var(--line);background:var(--surface-1);gap:12px}.task-window .task-reward-summary{border:0;margin:0;padding:0}.task-window .task-safety{background:0 0;border:0;padding:0}.task-summary{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.task-summary>div{gap:var(--space-1);min-width:0;padding:var(--space-3);display:grid}.task-summary>div+div{border-left:1px solid var(--line)}.task-summary dt{color:var(--muted);font-size:var(--type-13)}.task-summary dd{align-items:center;gap:var(--space-1);color:var(--ink);font-size:var(--type-15);margin:0;font-weight:700;display:flex}.task-summary dd svg{flex:none;width:16px;height:16px}.task-state{align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:24px 1fr;display:grid}.task-state p{color:var(--ink);font-size:var(--type-15);margin:0;line-height:1.45}.task-state svg{width:22px;height:22px}.task-state--done svg{color:var(--accent)}.task-state--wait svg{color:var(--muted)}.task-state--fail{border-color:var(--danger)}.task-state--fail svg{color:var(--danger)}.task-progress-card{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:1fr auto;display:grid}.task-progress-card>span{color:var(--muted);font-size:var(--type-15)}.task-progress-card>strong{font-size:var(--type-17)}.task-progress-card>.ui-progress,.task-progress-card>.task-link-chip,.task-progress-card>.ui-button{grid-column:1/-1}.task-link-chip{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);color:var(--ink);font:inherit;font-size:var(--type-15);background:var(--surface-3);border-radius:var(--radius-sm);cursor:pointer;border:0;display:flex}.task-link-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-link-chip svg{flex:none;width:18px;height:18px}.task-inline-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.mission-row__rejected{color:var(--danger)}@media (prefers-reduced-motion:reduce){.wheel-fab[data-state=ready] .wheel-fab__disc{animation:none}.wheel-fab{transition:none}}.fortune-wheel{--wheel-size:min(58vw, 224px);width:var(--wheel-size);aspect-ratio:1;margin:var(--space-2) auto var(--space-4);position:relative}.fortune-wheel__canvas{width:100%;height:100%}.fortune-wheel__canvas canvas{display:block}.fortune-wheel__labels{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.fortune-wheel__labels li{color:var(--ink);text-shadow:0 1px 3px rgb(var(--shadow-rgb) / 55%);font-size:15px;font-weight:800;line-height:1;position:absolute;translate:-50% -50%}.fortune-wheel__labels li[data-highlight=true]{color:var(--on-fill);text-shadow:none}.fortune-wheel__labels li[data-kind=SHIELD] svg{display:block}.fortune-wheel__pointer{z-index:2;background:var(--accent);clip-path:polygon(50% 100%,0 0,100% 0);width:22px;height:26px;filter:drop-shadow(0 4px 10px rgb(var(--shadow-rgb) / 45%));position:absolute;top:-4px;left:50%;transform:translate(-50%)}.fortune-wheel__odds-title{margin:0 0 var(--space-2);font-size:15px;font-weight:700}.fortune-wheel__note{margin:var(--space-3) 0 0;color:var(--muted);font-size:15px;font-weight:600}.retention-hub__hero{isolation:isolate;align-items:center;gap:var(--space-3);padding:var(--space-5,20px) var(--space-4) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:radial-gradient(circle at 88% 24%, rgb(var(--glow-rgb) / 22%), transparent 36%), var(--surface-1);grid-template-columns:minmax(0,1fr) 132px;display:grid;position:relative;overflow:hidden}.retention-hub__copy{min-width:0}.retention-hub__copy>span{margin-bottom:var(--space-2);color:var(--accent);letter-spacing:.08em;font-size:12px;font-weight:800;display:block}.retention-hub__copy h2{letter-spacing:-.035em;max-width:13ch;font-size:clamp(1.35rem,6.3vw,1.8rem);line-height:1.04}.retention-hub__copy p{max-width:31ch;margin:var(--space-2) 0 0;color:var(--muted);font-size:13px;line-height:1.45}.retention-hub__hero>img{width:152px;max-width:39vw;height:auto;filter:drop-shadow(0 16px 22px rgb(var(--shadow-rgb) / 28%));justify-self:end}.retention-hub__hero>.ui-button{grid-column:1/-1;justify-content:center;min-height:48px}.retention-hub__hero>.ui-button:disabled{opacity:1;background:var(--accent-soft);color:var(--accent)}.retention-hub__shield{align-items:center;gap:var(--space-3);margin-top:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--line);grid-column:1/-1;display:flex}.retention-hub__shield>svg{width:22px;height:22px;color:var(--accent);flex:none}.retention-hub__shield>span{gap:2px;display:grid}.retention-hub__shield strong{font-size:13px}.retention-hub__shield small{color:var(--muted);font-size:12px;line-height:1.35}.weekly-drop-showcase{isolation:isolate;border:1px solid color-mix(in srgb, var(--brand) 48%, var(--line));border-radius:var(--radius-md);background:radial-gradient(circle at 50% 46%, rgb(var(--glow-rgb) / 31%), transparent 36%), linear-gradient(155deg, color-mix(in srgb, var(--surface-2) 88%, var(--brand)), var(--surface-1));gap:0;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 52px #0a05143d}.weekly-drop-showcase:before{z-index:-1;background:radial-gradient(circle, rgb(var(--spark-rgb) / 13%), transparent 68%);content:"";pointer-events:none;border-radius:50%;width:176px;height:176px;position:absolute;top:32%;left:68%;transform:translate(-50%,-50%)}.weekly-drop-showcase__header{z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-3);display:flex;position:relative}.weekly-drop-showcase__header>div:first-child{min-width:0}.weekly-drop-showcase__header h2{font-size:var(--type-24);letter-spacing:-.035em;margin:0;line-height:1.04}.weekly-drop-showcase__header p{max-width:28ch;margin:var(--space-2) 0 0;color:var(--muted);font-size:13px;line-height:1.45}.weekly-drop-showcase__timer{border:1px solid color-mix(in srgb, var(--brand) 38%, var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--canvas) 72%, transparent);font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex:none;grid-template-columns:18px auto;align-items:center;gap:7px;padding:8px 10px;display:grid}.weekly-drop-showcase__timer svg{width:18px;height:18px;color:var(--accent)}.weekly-drop-showcase__timer span{gap:1px;display:grid}.weekly-drop-showcase__timer small{color:var(--muted);font-size:var(--type-12);line-height:1.15}.weekly-drop-showcase__timer strong{color:var(--ink);font-size:var(--type-13);white-space:nowrap;line-height:1.15}.weekly-drop-showcase__stage{grid-template-rows:224px auto;margin:0 -20px;display:grid;position:relative}.weekly-drop-showcase__art{grid-row:1;place-items:center;width:100%;height:100%;display:grid;position:relative}.weekly-drop-showcase__art:before{color:var(--ink);content:var(--brand-watermark,"STASH");letter-spacing:-.08em;opacity:.075;white-space:nowrap;pointer-events:none;font-size:clamp(2.8rem,16vw,4.6rem);font-weight:900;line-height:.8;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.weekly-drop-showcase__orbit{aspect-ratio:1.85;border:1px solid color-mix(in srgb, var(--brand) 58%, transparent);border-radius:50%;width:min(74vw,284px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-12deg)}.weekly-drop-showcase__orbit:before,.weekly-drop-showcase__orbit:after{background:var(--accent);width:7px;height:7px;box-shadow:0 0 18px rgb(var(--spark-rgb) / 72%);content:"";border-radius:50%;position:absolute}.weekly-drop-showcase__orbit:before{top:7%;right:19%}.weekly-drop-showcase__orbit:after{bottom:8%;left:17%}.weekly-drop-showcase__gift{z-index:1;transform-origin:50% 80%;object-fit:contain;width:min(48vw,176px);height:auto;filter:drop-shadow(0 26px 25px rgb(var(--shadow-rgb) / 42%));transition:transform .18s cubic-bezier(.16,1,.3,1);animation:.7s cubic-bezier(.16,1,.3,1) both reward-gift-arrive;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)perspective(700px)rotateX(2deg)rotateY(-3deg)}.weekly-drop-showcase__stage:active .weekly-drop-showcase__gift{transform:translate(-50%,-47%)perspective(700px)rotateX(-4deg)rotateY(5deg)scale(1.025)}.weekly-drop-showcase__stage figcaption{z-index:2;box-sizing:border-box;justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4) 20px;border-block:1px solid color-mix(in srgb, var(--brand) 34%, var(--line));background:color-mix(in srgb, var(--canvas) 58%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-row:2;display:flex;position:relative}.weekly-drop-showcase__identity{gap:2px;min-width:0;display:grid}.weekly-drop-showcase__identity strong{font-size:var(--type-24);line-height:1.2}.weekly-drop-showcase__identity small{color:var(--muted);font-size:var(--type-13);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weekly-drop-showcase__kind{max-width:16ch;color:var(--accent);font-size:var(--type-12);letter-spacing:.055em;text-align:right;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:5px;font-weight:800;line-height:1.25;display:inline-flex}.weekly-drop-showcase__kind svg{flex:none;width:15px;height:15px}.weekly-drop-showcase__proof{justify-content:flex-start;align-items:center;gap:var(--space-2) var(--space-3);min-height:44px;color:var(--muted);flex-wrap:wrap;padding:8px 0;font-size:12px;display:flex}.weekly-drop-showcase__proof span{align-items:center;gap:4px;display:flex}.weekly-drop-showcase__proof svg{width:15px;height:15px;color:var(--accent)}.weekly-drop-showcase__proof strong{color:var(--ink);font-variant-numeric:tabular-nums}.weekly-drop-showcase>.ui-button{justify-content:center;min-height:52px}.weekly-drop-showcase>.ui-button:disabled{opacity:1}@media (max-width:340px){.weekly-drop-showcase__header{display:grid}.weekly-drop-showcase__timer{width:max-content}.weekly-drop-showcase__stage{grid-template-rows:202px auto}.weekly-drop-showcase__stage figcaption{display:grid}.weekly-drop-showcase__kind{text-align:left;justify-content:flex-start;max-width:none}}.collection-spotlight{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);display:grid;overflow:hidden}.collection-spotlight__heading{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.collection-spotlight__heading>div{min-width:0}.collection-spotlight__heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,6vw,1.75rem);line-height:1.04}.collection-spotlight__heading p,.spotlight-board>p{margin:var(--space-2) 0 0;color:var(--muted);font-size:13px;line-height:1.45}.collection-spotlight__heading>strong{color:var(--accent);flex:none;font-size:13px}.collection-podium{min-height:220px;margin:0 calc(var(--space-2) * -1);position:relative}.collection-podium__stage{object-fit:contain;pointer-events:none;width:100%;height:auto;position:absolute;inset:auto 0 0}.collection-podium__gifts{align-items:center;gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:absolute;inset:2% 2% 10%}.collection-podium__gifts>span{align-content:center;justify-items:center;gap:var(--space-1);min-width:0;transition:transform .18s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.collection-podium__gifts>span:nth-child(2){transform:translateY(-18px)}.collection-podium__gifts img{aspect-ratio:1;object-fit:contain;width:min(25vw,104px);height:auto;filter:drop-shadow(0 14px 15px rgb(var(--shadow-rgb) / 34%))}.collection-podium__gifts small{border:1px solid color-mix(in srgb, var(--brand) 42%, var(--line));border-radius:var(--radius-pill);background:color-mix(in srgb, var(--canvas) 88%, transparent);max-width:100%;color:var(--ink);text-align:center;white-space:nowrap;text-overflow:ellipsis;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;gap:4px;padding:4px 7px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex;overflow:hidden}.collection-podium__gifts .is-locked img{filter:saturate(.72) brightness(.82) drop-shadow(0 14px 15px rgb(var(--shadow-rgb) / 34%))}.collection-podium__gifts small svg{width:11px;height:11px;color:var(--accent)}@keyframes reward-gift-arrive{0%{filter:blur(3px) drop-shadow(0 12px 14px rgb(var(--shadow-rgb) / 18%));transform:translate(-50%,-44%)perspective(700px)rotateX(9deg)rotateY(-10deg)scale(.9)}}@media (max-width:340px){.weekly-drop-showcase__header{display:grid}.weekly-drop-showcase__stage{min-height:184px}.collection-podium{min-height:194px}}@media (prefers-reduced-motion:reduce){.weekly-drop-showcase__gift{transition:none;animation:none}.weekly-drop-showcase__stage:active .weekly-drop-showcase__gift{transform:translate(-50%,-50%)}}.spotlight-board{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);display:grid}.spotlight-board header,.spotlight-board header>span,.spotlight-board__you,.spotlight-board li,.spotlight-board li b{align-items:center;display:flex}.spotlight-board header{justify-content:space-between;gap:var(--space-3)}.spotlight-board header>span{gap:var(--space-2);font-size:15px;font-weight:700}.spotlight-board header svg{width:18px;height:18px;color:var(--reward-gold)}.spotlight-board header small{color:var(--subtle);text-align:right;font-size:12px}.spotlight-board ol{margin:var(--space-2) 0 0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--line);gap:1px;padding:0;list-style:none;display:grid;overflow:hidden}.spotlight-board li{gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);background:var(--surface-2)}.spotlight-board li.is-you{background:var(--accent-soft)}.spotlight-board li>span{width:18px;color:var(--subtle);font-size:12px}.spotlight-board li strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.spotlight-board li b{color:var(--reward-gold);gap:3px;font-size:12px}.spotlight-board li b svg{fill:currentColor;width:13px;height:13px}.spotlight-board__you{gap:var(--space-2);min-height:48px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-2)}.spotlight-board__you span{color:var(--muted);font-size:12px}.spotlight-board__you strong{margin-left:auto;font-size:13px}*{box-sizing:border-box}::selection{background:var(--brand);color:var(--on-fill)}html{background:var(--canvas);scrollbar-color:var(--brand) var(--surface-1)}body{touch-action:manipulation;overscroll-behavior:none;-webkit-text-size-adjust:100%;background:var(--canvas);min-width:0;color:var(--ink);caret-color:var(--accent);font-weight:600;font-size:var(--type-15);margin:0}button,input,textarea,select{font:inherit}input,textarea,select{font-size:max(16px,1em)}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.app-shell{background:var(--canvas);max-width:760px;min-height:100dvh;margin:0 auto}.telegram-inset{z-index:22;height:var(--telegram-top);background:var(--surface-1);position:sticky;top:0}.app-header{z-index:35;background:var(--surface-1);width:min(100%,760px);max-width:100vw;position:fixed;top:0;left:50%;transform:translate(-50%)}.app-header .telegram-inset,.app-header .top-bar{position:relative;top:auto}.app-shell--with-header{padding-top:calc(var(--telegram-top) + 72px)}.app-main{padding:var(--space-4) var(--space-4) calc(80px + var(--telegram-bottom))}.screen-stack{gap:var(--space-12);display:grid}.screen-stack>section{gap:var(--space-4);display:grid}.page-lead{color:var(--muted);max-width:42rem;margin-top:calc(var(--space-6) * -1);font-size:1rem;line-height:1.55}.top-bar{top:var(--telegram-top);z-index:21;justify-content:space-between;align-items:center;gap:var(--space-2);min-width:0;min-height:72px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-1);display:flex;position:sticky}.top-bar__metrics{gap:var(--space-2);min-width:0;display:flex}.top-bar__metrics .ui-button{min-width:54px}.top-bar__metrics svg{color:var(--accent)}.top-bar__metrics .ui-button:last-child svg{color:var(--brand)}.star-mark{object-fit:contain;vertical-align:-.18em;flex:none;width:1.1em;height:1.1em;display:inline-block}.ui-button .star-mark{width:18px;height:18px}.startup-loader__star.star-mark{width:56px;height:56px}.brand{align-items:center;gap:var(--space-3);letter-spacing:-.04em;display:inline-flex}.brand__wordmark{width:auto;height:26px;display:block}.brand__mark{flex:none;width:40px;height:40px;display:block}.brand__fold{fill:var(--brand)}.brand__core{fill:var(--accent)}.brand>strong{font-size:1.25rem;font-weight:var(--type-display-weight)}.bottom-navigation{z-index:30;width:min(100%,760px);padding:var(--space-2) var(--space-3) calc(var(--space-2) + var(--telegram-bottom));background:var(--surface-1);border:0;border-top:1px solid var(--line);box-shadow:0 -18px 48px rgb(var(--shadow-rgb) / 28%);border-radius:0;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-navigation button{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:56px;color:var(--subtle);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex-direction:column;display:flex}.bottom-navigation button svg{width:20px;height:20px}.bottom-navigation button span{font-size:var(--type-12);font-weight:700}.bottom-navigation button.is-active{background:var(--accent);color:var(--on-fill)}.ui-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;font-weight:800;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}@media (hover:hover) and (pointer:fine){.ui-button:hover{transform:translateY(-1px)}}.ui-button:active{transform:translateY(0)}.ui-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.ui-button svg{stroke-width:2.25px;width:18px;height:18px}.ui-button--primary{background:var(--accent);color:var(--on-fill)}.ui-button--secondary{background:var(--surface-3);color:var(--ink);border-color:var(--line)}.ui-button--ghost{color:var(--ink);border-color:var(--line);background:0 0}.ui-button--danger{background:var(--danger);color:var(--on-fill)}.ui-button--sm{min-height:48px;padding:0 var(--space-3)}.ui-button--md{min-height:48px;padding:0 var(--space-4)}.ui-button--lg{min-height:54px;padding:0 var(--space-6);font-size:1.05rem}.ui-button--icon{width:44px;height:44px;padding:0}.ui-button--block{width:100%}.ui-card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md)}.ui-badge{border:1px solid var(--line);border-radius:var(--radius-xs);width:fit-content;color:var(--muted);font-size:.7rem;font-weight:var(--type-display-weight);letter-spacing:.08em;padding:5px 8px;line-height:1;display:inline-flex}.ui-badge--lime{background:var(--accent);border-color:var(--accent);color:var(--on-fill)}.ui-badge--warning{color:var(--warning);border-color:color-mix(in srgb, var(--warning) 45%, var(--line))}.ui-badge--danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.ui-progress{background:var(--surface-3);border-radius:var(--radius-xs);height:5px;overflow:hidden}.ui-progress>span{background:var(--accent);height:100%;display:block}.eyebrow{color:var(--muted);font-size:.72rem;font-weight:var(--type-display-weight);letter-spacing:.12em;text-transform:uppercase;display:block}.eyebrow--lime{color:var(--accent)}.section-header{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.section-header h2{margin-top:var(--space-1);letter-spacing:-.045em;font-size:clamp(1.45rem,6vw,2rem);line-height:1}.campaign-banner{background:var(--surface-1);grid-template-rows:auto;min-height:0;display:grid;position:relative;overflow:hidden}.campaign-banner__copy{z-index:2;padding:var(--space-6);flex-direction:column;align-items:flex-start;display:flex;position:relative}.campaign-banner h1{margin:var(--space-3) 0;max-width:14ch;font-size:var(--type-display-size);line-height:var(--type-display-leading);letter-spacing:var(--type-display-tracking);font-weight:var(--type-display-weight)}.campaign-banner p{max-width:29rem;color:var(--muted);line-height:1.45}.campaign-banner .ui-button{margin-top:var(--space-4)}.campaign-banner__visual{z-index:1;width:52%;height:46%;position:absolute;bottom:-5%;right:-2%}.home-screen>.campaign-banner:first-child{min-height:0}.home-screen>.campaign-banner:first-child .campaign-banner__copy{padding-bottom:var(--space-6)}.home-screen>.campaign-banner:first-child .campaign-banner__visual{right:var(--space-3);bottom:var(--space-3);aspect-ratio:1;width:min(44%,180px);height:auto}.campaign-banner{background:var(--brand-soft)}.campaign-banner p{color:var(--muted)}.action-row,.case-card,.gift-tile{border-color:color-mix(in srgb, var(--brand) 28%, var(--line))}.archive-visual{background:var(--brand);width:100%;height:100%;color:var(--on-fill);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);place-items:center;display:grid;position:relative;overflow:hidden}.archive-visual .halftone{opacity:.5;background:radial-gradient(circle, var(--accent) 1.4px, transparent 1.8px) 0 0 / 10px 10px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 5%,#0000 72%);mask-image:radial-gradient(circle,#000 5%,#0000 72%)}.archive-visual svg{stroke-width:1.4px;width:42%;height:42%;position:relative}.archive-visual strong{right:var(--space-3);bottom:var(--space-3);font-size:clamp(1.4rem,8vw,3.4rem);font-weight:var(--type-display-weight);letter-spacing:-.07em;position:absolute}.library-hero{background:radial-gradient(circle at 82% 18%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 42%), linear-gradient(145deg, var(--surface-2), color-mix(in srgb, var(--brand) 24%, var(--surface-1)));clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.library-hero__halo{aspect-ratio:1;background:color-mix(in srgb, var(--brand) 24%, transparent);filter:blur(28px);border-radius:50%;width:96%;position:absolute;transform:translate(14%,20%)}.library-hero:before{content:"";background:linear-gradient(118deg, transparent 30%, color-mix(in srgb, var(--ink) 7%, transparent) 50%, transparent 70%);position:absolute;inset:0}.library-hero img{z-index:1;aspect-ratio:1;object-fit:contain;width:min(86%,176px);max-width:none;height:auto;filter:drop-shadow(0 22px 34px rgb(var(--shadow-rgb) / 36%));position:relative;transform:translate(3%,2%)rotate(-4deg)}.library-hero strong{z-index:2;right:var(--space-3);bottom:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--ink) 14%, transparent);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--canvas) 78%, transparent);color:var(--ink);font-size:clamp(.7rem,3vw,.86rem);font-weight:var(--type-display-weight);letter-spacing:.04em;line-height:1;position:absolute}.action-list{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.action-row{align-items:flex-start;gap:var(--space-3);width:100%;min-height:180px;padding:var(--space-4);text-align:left;background:var(--surface-1);cursor:pointer;border-radius:var(--radius-sm);border:1px solid #0000;flex-direction:column;transition:border-color .16s,background .16s;display:flex}.action-row:hover{background:var(--surface-2);border-color:var(--line)}.action-row__icon{background:var(--surface-3);width:48px;height:48px;color:var(--brand);border-radius:var(--radius-sm);place-items:center;display:grid}.action-row__icon svg{width:22px;height:22px}.action-row__copy{gap:var(--space-2);min-width:0;display:grid}.action-row__label{width:fit-content;color:var(--brand-ink);font-size:.65rem;font-weight:var(--type-display-weight);letter-spacing:.08em;text-transform:uppercase;line-height:1}.action-row__copy strong{font-size:1rem;line-height:1.15}.action-row__copy small{color:var(--muted);font-size:.78rem;line-height:1.4}.action-row__reward{justify-content:space-between;align-items:center;gap:var(--space-1);width:100%;color:var(--accent);font-size:.72rem;font-weight:var(--type-display-weight);white-space:nowrap;margin-top:auto;display:flex}.action-row__reward svg{width:16px}.visual-task-card{text-align:left;border:1px solid color-mix(in srgb, var(--brand) 28%, var(--line));background:var(--surface-1);cursor:pointer;border-radius:var(--radius-sm);flex-direction:column;align-items:stretch;width:100%;min-width:0;min-height:300px;padding:0;transition:transform .18s,border-color .18s,background .18s;display:flex;overflow:hidden}.visual-task-card:active{transform:scale(.985)}.visual-task-card__art{background:radial-gradient(circle at 72% 22%, color-mix(in srgb, var(--accent) 30%, transparent), transparent 34%), var(--brand-soft);border-bottom:1px solid color-mix(in srgb, var(--brand) 30%, var(--line));place-items:center;min-height:132px;display:grid;position:relative;overflow:hidden}.visual-task-card:nth-child(3n+2) .visual-task-card__art{background:radial-gradient(circle at 22% 82%, color-mix(in srgb, var(--brand) 52%, transparent), transparent 42%), var(--accent-soft)}.visual-task-card:nth-child(3n) .visual-task-card__art{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 24%, transparent), transparent 58%), var(--surface-3)}.visual-task-card__art:after{content:"";opacity:.22;background:radial-gradient(circle, var(--ink) 1px, transparent 1.4px) 0 0 / 12px 12px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 70%,#000,#0000 66%);mask-image:radial-gradient(circle at 70%,#000,#0000 66%)}.visual-task-card__art img{z-index:1;object-fit:contain;width:116px;height:116px;filter:drop-shadow(0 16px 20px rgb(var(--shadow-rgb) / 28%));position:relative;transform:rotate(-4deg)scale(1.08)}.visual-task-card:nth-child(2n) .visual-task-card__art img{transform:rotate(5deg)scale(1.08)}.visual-task-card__copy{gap:var(--space-2);min-width:0;padding:var(--space-4) var(--space-4) 0;display:grid}.visual-task-card__label{width:fit-content;color:var(--brand-ink);font-size:.65rem;font-weight:var(--type-display-weight);letter-spacing:.08em;text-transform:uppercase;line-height:1}.visual-task-card__copy strong{font-size:1rem;line-height:1.08}.visual-task-card__copy small{color:var(--muted);font-size:.77rem;line-height:1.4}.visual-task-card__meta{color:var(--subtle);letter-spacing:.01em;font-size:.68rem;font-weight:800;line-height:1.35}.visual-task-card__reward{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3) var(--space-4) var(--space-4);color:var(--accent);font-size:.72rem;font-weight:var(--type-display-weight);margin-top:auto;display:flex}.visual-task-card__reward svg{flex:none;width:16px}.tasks-screen{gap:var(--space-8)}.tasks-screen>section{gap:var(--space-4);display:grid}.tasks-heading{gap:var(--space-3);display:grid}.tasks-heading>div{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.tasks-heading h1{font-size:clamp(2.75rem,13vw,4.25rem);font-weight:var(--type-display-weight);letter-spacing:-.055em;line-height:.9}.tasks-heading p,.tasks-section-copy{max-width:34ch;color:var(--muted);line-height:1.5}.tasks-section-copy{margin-top:calc(var(--space-2) * -1)}.action-list--featured,.action-list--compact{grid-template-columns:1fr}.visual-task-card--featured{grid-template-rows:auto auto;grid-template-columns:minmax(104px,36%) minmax(0,1fr);align-content:center;min-height:180px;display:grid}.visual-task-card--featured .visual-task-card__art{border-right:1px solid color-mix(in srgb, var(--brand) 30%, var(--line));border-bottom:0;grid-row:1/3;min-height:180px}.visual-task-card--featured .visual-task-card__art img{width:min(32vw,144px);height:min(32vw,144px)}.visual-task-card--featured .visual-task-card__copy{padding:var(--space-4) var(--space-4) 0;align-content:center;align-self:end}.visual-task-card--featured .visual-task-card__reward{grid-column:2;align-self:start;margin-top:0}.profile-task-rail{gap:var(--space-3);overscroll-behavior-inline:contain;padding-bottom:var(--space-2);scroll-snap-type:inline mandatory;scrollbar-width:none;grid-auto-columns:min(76vw,280px);grid-auto-flow:column;display:grid;overflow-x:auto}.profile-task-rail::-webkit-scrollbar{display:none}.profile-task-rail>*{scroll-snap-align:start}.action-list--compact .action-row{align-items:center;gap:var(--space-3);min-height:112px;padding:var(--space-4);grid-template-columns:48px minmax(0,1fr) auto;display:grid}.action-list--compact .action-row__reward{justify-content:center;align-self:stretch;width:auto;margin-top:0}.impact-flow{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.impact-flow__step{align-content:start;gap:var(--space-2);min-width:0;padding:var(--space-3);border-right:1px solid var(--line);display:grid;position:relative}.impact-flow__step:last-child{border-right:0}.impact-flow__art{background:var(--surface-3);border-radius:var(--radius-sm);place-items:center;height:78px;display:grid}.impact-flow__art img{object-fit:contain;width:76px;height:76px;filter:drop-shadow(0 10px 14px rgb(var(--shadow-rgb) / 24%))}.impact-flow__step>span:last-of-type{gap:var(--space-1);display:grid}.impact-flow small{color:var(--brand-ink);font-size:.63rem;font-weight:var(--type-display-weight);letter-spacing:.06em;text-transform:uppercase}.impact-flow strong{font-size:.8rem;line-height:1.12}.impact-flow__arrow{z-index:2;background:var(--accent);width:20px;height:20px;color:var(--on-fill);border-radius:50%;padding:3px;position:absolute;top:42px;right:-10px}.case-grid{align-items:start;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-grid--single{grid-template-columns:1fr}.case-card{align-items:flex-start;gap:var(--space-3);min-height:260px;padding:var(--space-4);flex-direction:column;display:flex}.case-card h3{letter-spacing:-.04em;font-size:1.45rem;line-height:1}.case-card p{color:var(--muted);font-size:.9rem;line-height:1.45}.case-card .ui-progress{width:100%;margin-top:auto}.case-card .ui-button{width:100%}.case-card__visual{width:calc(100% + var(--space-8));min-height:126px;margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) 0;background:radial-gradient(circle at 70% 30%, color-mix(in srgb, var(--brand) 42%, transparent), transparent 38%), var(--surface-3);border-bottom:1px solid var(--line);place-items:center;display:grid;overflow:hidden}.case-card:nth-child(2) .case-card__visual{background:radial-gradient(circle at 34% 30%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 40%), var(--brand-soft)}.case-card__visual img{object-fit:contain;width:110px;height:110px;filter:drop-shadow(0 16px 18px rgb(var(--shadow-rgb) / 30%));transform:rotate(-4deg)}.tasks-hero-visual{align-items:center;gap:var(--space-2);min-height:176px;padding:var(--space-4);background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--brand) 42%, transparent), transparent 44%), var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) 132px minmax(0,1fr);display:grid;overflow:hidden}.tasks-hero-visual img{object-fit:contain;width:132px;height:132px;filter:drop-shadow(0 18px 24px rgb(var(--shadow-rgb) / 28%))}.tasks-hero-visual>div{gap:var(--space-2);display:grid}.tasks-hero-visual>div:last-child{text-align:right}.tasks-hero-visual span{color:var(--accent);font-size:1.8rem;font-weight:var(--type-display-weight);line-height:1}.tasks-hero-visual strong{font-size:.82rem;line-height:1.15}.visual-mode .campaign-banner{background:linear-gradient(145deg, color-mix(in srgb, var(--brand) 10%, transparent), transparent 48%), var(--brand-soft)}.visual-mode .case-card{min-height:390px}.gift-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gift-tile{text-align:left;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;min-width:0;padding:0;position:relative;overflow:hidden}.gift-tile img{aspect-ratio:1;object-fit:contain;width:100%;height:auto;padding:var(--space-2);background:var(--asset-canvas);transition:transform .26s;display:block}.gift-tile:hover img{transform:scale(1.025)}.gift-tile>span{gap:var(--space-1);padding:var(--space-3);display:grid}.gift-tile small{color:var(--brand-ink);font-size:.65rem;font-weight:var(--type-display-weight);letter-spacing:.08em;text-transform:uppercase}.gift-tile strong{line-height:1.05}.gift-tile b{color:var(--muted);font-size:.72rem}.profile-card{gap:var(--space-4);padding:var(--space-6);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:64px 1fr;align-items:center;display:grid}.profile-card__avatar{background:var(--brand);width:64px;height:64px;color:var(--on-fill);font-size:1.8rem;font-weight:var(--type-display-weight);border-radius:var(--radius-sm);place-items:center;display:grid}.profile-card>div:nth-child(2){gap:var(--space-1);display:grid}.profile-card span{color:var(--muted);font-size:.85rem}.profile-card .ui-progress{grid-column:1/-1}.profile-screen{gap:var(--space-8)}.profile-heading{align-items:center;gap:var(--space-4);grid-template-columns:64px minmax(0,1fr);display:grid}.profile-heading>div:last-child{gap:var(--space-1);min-width:0;display:grid}.profile-heading h1{font-size:clamp(2.25rem,10vw,3.5rem);font-weight:var(--type-display-weight);letter-spacing:-.055em;line-height:.95}.profile-heading p{color:var(--muted);overflow-wrap:anywhere;line-height:1.4}.profile-progress,.collection-empty,.referral-card,.profile-demo-note{gap:var(--space-4);padding:var(--space-6);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);display:grid}.profile-progress>div{gap:var(--space-2);display:grid}.profile-progress h2{max-width:15ch;font-size:clamp(1.75rem,7vw,2.5rem);font-weight:var(--type-display-weight);letter-spacing:-.045em;line-height:.98}.profile-progress p,.collection-empty p,.referral-card p,.profile-feedback,.profile-demo-note p{color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.profile-progress__days{gap:var(--space-1);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.profile-progress__days li{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:0;color:var(--muted);place-items:center;font-size:.72rem;font-weight:800;display:grid}.profile-progress__days li.is-complete{background:var(--accent);border-color:var(--accent);color:var(--on-fill)}.profile-progress__days svg{width:16px;height:16px}.gift-grid--owned{grid-template-columns:1fr}.gift-grid--owned .gift-tile{grid-template-columns:minmax(0,46%) minmax(0,1fr);min-height:180px;display:grid}.gift-grid--owned .gift-tile img{aspect-ratio:auto;height:100%}.gift-grid--owned .gift-tile>span{padding:var(--space-4);align-content:center}.gift-grid--catalog{align-items:start}.gift-grid--catalog .gift-tile{align-self:start}.gift-grid--catalog .gift-tile img{aspect-ratio:4/3;max-height:168px}.gift-grid--catalog .gift-tile>span{align-content:start;min-height:84px}.profile-catalog{gap:var(--space-4);margin-top:var(--space-4);display:grid}.profile-catalog summary{align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-4);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;font-weight:800;list-style:none;display:flex}.profile-catalog summary::-webkit-details-marker{display:none}.profile-catalog summary span{color:var(--muted);margin-inline-start:auto}.profile-catalog summary svg{width:18px;height:18px;transition:transform .16s}.profile-catalog[open] summary svg{transform:rotate(90deg)}.referral-card strong,.collection-empty strong,.profile-demo-note strong{font-size:1.05rem}.profile-feedback{font-size:.82rem}.setting-row.profile-setting-row{padding:var(--space-4);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-sm)}.profile-demo-note{margin-top:var(--space-3);gap:var(--space-1);padding:var(--space-4);background:var(--surface-2)}.metadata-panel{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);margin:0}.metadata-panel>div{justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--line);display:flex}.metadata-panel>div:last-child{border-bottom:0}.metadata-panel dt{color:var(--muted)}.metadata-panel dd{text-align:right;margin:0;font-weight:800}.profile-actions{gap:var(--space-2)}.section-copy{color:var(--muted);font-size:.9rem;line-height:1.5}.detail-overlay{z-index:50;padding:calc(var(--telegram-top) + var(--space-3)) var(--space-3) calc(var(--telegram-bottom) + var(--space-3));background:var(--overlay);justify-content:center;align-items:flex-end;animation:.16s fade-in;display:flex;position:fixed;inset:0}.detail-overlay__sheet{width:min(100%,520px);max-height:calc(100dvh - var(--telegram-top) - var(--telegram-bottom) - 24px);gap:var(--space-4);padding:var(--space-6);background:var(--surface-1);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius-md);animation:.22s sheet-in;display:grid;overflow:auto}.detail-overlay__sheet h2{letter-spacing:-.05em;font-size:2rem;line-height:.95}.detail-overlay__sheet>p{color:var(--muted);line-height:1.55}.detail-overlay__sheet .archive-visual{clip-path:none;border-radius:var(--radius-sm);height:190px}.detail-icon{background:var(--accent);width:80px;height:80px;color:var(--on-fill);border-radius:var(--radius-sm);place-items:center;display:grid}.detail-icon svg{width:36px;height:36px}.detail-gift{object-fit:contain;width:100%;max-height:320px;padding:var(--space-3);background:var(--asset-canvas);border-radius:var(--radius-sm)}.toast{z-index:60;top:max(84px, calc(var(--tg-content-safe-area-inset-top,0px) + 72px), calc(var(--tg-safe-area-inset-top,0px) + 72px), calc(env(safe-area-inset-top) + 72px));align-items:center;gap:var(--space-2);width:min(100% - 32px,520px);padding:var(--space-3);border:1px solid var(--accent);background:var(--surface-2);color:var(--ink);box-shadow:var(--shadow);border-radius:var(--radius-sm);grid-template-columns:auto 1fr auto;display:grid;position:fixed;left:50%;transform:translate(-50%)}.toast svg{width:18px;color:var(--accent)}.admin-shell{grid-template-columns:240px 1fr;min-height:100dvh;display:grid}.admin-sidebar{gap:var(--space-6);height:100dvh;padding:var(--space-6);background:var(--surface-1);border-right:1px solid var(--line);flex-direction:column;display:flex;position:sticky;top:0}.admin-sidebar nav{gap:var(--space-1);display:grid}.admin-sidebar nav button,.admin-sidebar>a{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);color:var(--muted);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;display:flex}.admin-sidebar nav button.is-active{background:var(--accent);color:var(--on-fill);font-weight:800}.admin-sidebar svg{width:19px}.admin-sidebar>a{margin-top:auto}.admin-main{min-width:0}.admin-topbar{height:76px;padding:0 var(--space-8);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.admin-topbar>div{gap:var(--space-1);display:grid}.admin-content{gap:var(--space-8);padding:var(--space-8);display:grid}.stat-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat-card{gap:var(--space-2);padding:var(--space-6);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);display:grid}.stat-card strong{letter-spacing:-.06em;font-size:2.2rem}.stat-card span{color:var(--muted)}.stat-card small{color:var(--accent);font-weight:800}.admin-panels{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-panel{gap:var(--space-4);padding:var(--space-6);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);display:grid}.admin-panel h3{font-size:1.1rem}.admin-table-wrap{border:1px solid var(--line);border-radius:var(--radius-md);overflow:auto}.admin-table{border-collapse:collapse;background:var(--surface-1);width:100%}.admin-table th,.admin-table td{padding:var(--space-4);border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.admin-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.admin-table td{font-size:.9rem}.funnel,.case-admin,.campaign-admin{gap:var(--space-3);display:grid}.admin-partner-logo{object-fit:cover;background:#fff;border-radius:50%;width:72px;height:72px}.funnel>div{gap:var(--space-2);grid-template-columns:1fr auto;align-items:center;display:grid}.funnel .ui-progress{grid-column:1/-1}.safety-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.safety-list li{gap:var(--space-3);padding:var(--space-3);background:var(--surface-2);align-items:center;display:flex}.safety-list svg{color:var(--success)}.safety-list span{gap:var(--space-1);display:grid}.safety-list small,.campaign-admin span,.case-admin span{color:var(--muted)}.setting-row{justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line);align-items:center;display:flex}.setting-row>span{gap:var(--space-1);display:grid}.setting-row small{color:var(--muted)}.setting-row>button{border:1px solid var(--line);background:var(--surface-3);border-radius:var(--radius-lg);flex:none;width:52px;height:44px;padding:11px 4px}.setting-row>button i{background:var(--muted);border-radius:50%;width:18px;height:18px;transition:transform .16s;display:block}.setting-row>button.is-on{background:var(--accent)}.setting-row>button.is-on i{background:var(--canvas);transform:translate(24px)}.ui-dialog__overlay{z-index:70;background:var(--overlay);position:fixed;inset:0}.ui-dialog__content{z-index:71;inset-inline:0;bottom:var(--sheet-bottom,0px);width:min(100%,480px);max-height:calc(var(--sheet-height,100dvh) - var(--telegram-top) - var(--space-3));gap:var(--space-4);padding:0 var(--space-4) calc(var(--space-4) + var(--telegram-bottom));overscroll-behavior:contain;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--shadow);margin-inline:auto;display:grid;position:fixed;overflow:auto}.ui-dialog__content>h2{font-size:clamp(1.5rem,6vw,2rem);font-weight:var(--type-display-weight);letter-spacing:var(--type-display-tracking);padding-inline-end:48px;line-height:1.1}.ui-dialog__content>p{color:var(--muted);line-height:1.45}.ui-dialog__content>.ui-button--icon{top:44px;position:absolute;inset-inline-end:var(--space-4)}.ui-dialog--with-footer{gap:var(--space-3);flex-direction:column;display:flex;overflow:hidden}.ui-dialog--with-footer>h2,.ui-dialog--with-footer>p,.ui-dialog__footer{flex:none}.ui-dialog__body{overscroll-behavior:contain;gap:var(--space-4);min-height:0;padding-block:var(--space-2);display:grid;overflow-y:auto}.ui-dialog__footer{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);background:var(--surface-1);display:grid}.ui-dialog__footer .ui-button{min-height:48px;padding-block:var(--space-2);line-height:1.3}.ui-sheet__handle[data-vaul-handle]{background:var(--subtle);cursor:grab;flex:0 0 4px;width:40px;height:4px;margin:20px auto}.ui-sheet__handle[data-vaul-handle] [data-vaul-handle-hitarea]{min-width:80px;min-height:44px}.ui-dialog__content[data-vaul-drawer],.ui-dialog__overlay[data-vaul-overlay]{transition-duration:.26s;animation-duration:.26s}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{opacity:0;transform:translateY(24px)}}@media (min-width:600px){.app-main{padding-inline:var(--space-6)}.campaign-banner{grid-template-rows:1fr;min-height:440px}.campaign-banner__copy{padding:var(--space-8)}.campaign-banner__visual{width:48%;height:100%;bottom:0}.case-grid--single{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.admin-shell{display:block}.admin-sidebar{width:100%;height:auto;padding:var(--space-4);border-right:0;border-bottom:1px solid var(--line);position:static}.admin-sidebar nav{gap:var(--space-2);width:100%;padding-bottom:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.admin-sidebar nav::-webkit-scrollbar{display:none}.admin-sidebar nav button{min-width:auto;padding-inline:var(--space-4);white-space:nowrap;flex:none;justify-content:center}.admin-sidebar>a{display:none}.admin-topbar,.admin-content{padding-inline:var(--space-4)}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panels{grid-template-columns:1fr}}@media (max-width:380px){.app-main,.top-bar{padding-inline:var(--space-3)}.brand>strong{font-size:1rem}.brand__mark{width:36px;height:36px}.top-bar__metrics .ui-button{min-width:46px;padding-inline:var(--space-2)}.campaign-banner{min-height:360px}.campaign-banner__copy,.visual-mode .campaign-banner__copy{padding:var(--space-4) var(--space-4) 150px}.campaign-banner__visual{width:54%}.case-grid{grid-template-columns:1fr}.bottom-navigation button{min-height:52px}.action-list{grid-template-columns:1fr}.action-row{min-height:156px}.action-row__copy strong{font-size:1.05rem}.visual-task-card{min-height:330px}.visual-task-card__art{min-height:164px}.visual-task-card__art img{width:146px;height:146px}.tasks-hero-visual{padding:var(--space-3);grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr)}.tasks-hero-visual img{width:100px;height:100px}.gift-grid{gap:var(--space-2)}}.onboarding-screen,.reward-reveal{isolation:isolate;max-width:560px;min-height:100dvh;padding:calc(max(var(--stash-telegram-content-top,0px), var(--tg-content-safe-area-inset-top,0px), var(--tg-safe-area-inset-top,0px), env(safe-area-inset-top), 8px) + var(--space-4)) var(--space-6) max(var(--space-6), var(--stash-telegram-content-bottom,0px), var(--tg-content-safe-area-inset-bottom,0px), env(safe-area-inset-bottom));margin:0 auto;display:grid;position:relative;overflow:hidden}.onboarding-screen--start{justify-content:center;gap:var(--space-6);flex-direction:column;display:flex}.startup-loader{align-content:center;justify-items:center;gap:var(--space-6);min-height:100dvh;padding:var(--telegram-top) var(--space-6) var(--telegram-bottom);background:var(--canvas);color:var(--ink);display:grid}.startup-loader__orbit{aspect-ratio:1;border:1px solid var(--line);border-radius:var(--radius-pill);background:radial-gradient(circle, var(--surface-3) 0%, var(--surface-1) 66%, var(--canvas) 100%);place-items:center;width:136px;display:grid;position:relative}.startup-loader__orbit:before{content:"";border:2px solid #0000;border-top-color:var(--reward-gold);border-right-color:var(--brand);border-radius:var(--radius-pill);animation:2.4s linear infinite startup-orbit;position:absolute;inset:8px}.startup-loader__star{width:68px;height:68px;color:var(--reward-gold);filter:drop-shadow(0 0 12px var(--reward-gold));animation:2.4s ease-in-out infinite startup-star}.startup-loader__spark{width:20px;height:20px;color:var(--accent);position:absolute}.startup-loader__spark--first{top:12px;right:10px}.startup-loader__spark--second{width:14px;height:14px;bottom:15px;left:8px}.startup-loader__brand .brand__mark{width:28px;height:28px}.startup-loader__brand .brand>strong{font-size:var(--type-20)}@keyframes startup-orbit{to{transform:rotate(360deg)}}@keyframes startup-star{50%{transform:rotate(180deg)scale(.88)}to{transform:rotate(360deg)scale(1)}}@media (prefers-reduced-motion:reduce){.startup-loader__orbit:before,.startup-loader__star{animation:none}}.startup-loader__stage{aspect-ratio:1;perspective:600px;place-items:center;width:220px;display:grid;position:relative}.startup-loader__coin{aspect-ratio:1;border-radius:var(--radius-pill);width:112px;box-shadow:0 12px 40px color-mix(in srgb, var(--loader-accent,var(--brand)) 45%, transparent);place-items:center;animation:2.2s cubic-bezier(.16,1,.3,1) infinite startup-coin;display:grid}.startup-loader__coin img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.startup-loader__pulse{border:3px solid var(--loader-accent,var(--brand));border-radius:var(--radius-pill);opacity:0;animation:2.2s cubic-bezier(.16,1,.3,1) infinite startup-pulse;position:absolute;inset:54px}.startup-loader__pulse:nth-of-type(2){border-color:var(--ink);animation-delay:.18s}.startup-loader__pulse:nth-of-type(3){border-color:var(--brand);animation-delay:.36s}.startup-loader__satellite{animation:3.6s linear infinite startup-orbit;position:absolute;inset:0}.startup-loader__satellite img{width:30px;height:auto;filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--reward-gold) 45%, transparent));position:absolute;top:18px;left:50%;transform:translate(-50%)}@keyframes startup-coin{0%,45%{transform:rotateY(0)}75%,to{transform:rotateY(360deg)}}@keyframes startup-pulse{0%,40%{opacity:0;transform:scale(1)}45%{opacity:.8}to{opacity:0;transform:scale(1.9)}}@media (prefers-reduced-motion:reduce){.startup-loader__coin,.startup-loader__pulse,.startup-loader__satellite{animation:none}}.start-creator-art{border-radius:var(--radius-lg);align-self:center;width:min(100%,440px);height:auto}.start-promise{align-self:start;gap:var(--space-4);display:grid}.start-promise h1{font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--type-display-leading);letter-spacing:var(--type-display-tracking)}.start-promise p{color:var(--muted)}.account-panel,.account-form,.account-help{gap:var(--space-4);display:grid}.account-panel__links{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.account-panel__links .ui-button{flex:1}.account-history{padding:0;list-style:none}.account-history li{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px solid var(--line);display:flex}.account-history__what{gap:2px;min-width:0;display:grid}.account-history__what small{color:var(--muted)}.account-history__amount{white-space:nowrap;flex:none;align-items:center;gap:4px;display:inline-flex}.account-form label{gap:var(--space-2);display:grid}.account-form input,.account-form select,.account-form textarea{width:100%;padding:var(--space-3);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;border-radius:var(--radius-md)}.account-form fieldset{border:0;min-width:0;padding:0}.profile-details-grid{gap:var(--space-3);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}.profile-details-grid label{min-width:0}.profile-privacy{color:var(--muted);font-size:15px}.profile-bonus{align-items:center;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);grid-template-columns:minmax(0,1fr) 112px;display:grid;position:relative}.profile-bonus h3{margin:var(--space-2) 0;font-size:20px;line-height:1.2}.profile-bonus p{color:var(--muted);margin:0 0 var(--space-3);font-size:15px}.profile-bonus>img{object-fit:contain;width:132px;max-width:100%;height:auto}.profile-bonus .ui-button{flex-wrap:wrap;height:auto;min-height:44px}.profile-bonus__success{color:var(--ink);font-size:15px}.task-photo-proof{gap:var(--space-3);margin-block:var(--space-4);display:grid}.task-proof-instruction{margin:0;font-size:15px}.task-photo-proof>img{object-fit:contain;border-radius:var(--radius-md);background:var(--surface-2);width:100%;height:120px}.task-photo-proof>p{color:var(--muted);margin:0;font-size:15px}.task-photo-proof>p[role=status]{align-items:center;gap:var(--space-2);color:var(--ink);display:flex}.task-photo-proof>p>svg{width:20px;height:20px}.task-video-card video{border-radius:var(--radius-md);width:100%;max-height:230px}.task-video-card p{color:var(--muted);margin:0;font-size:15px}@media (max-width:359px){.task-catalog{gap:var(--space-4)}.mission-status-switch .ui-button{padding-inline:var(--space-2);font-size:var(--type-13)}.task-catalog .mission-row.ui-button{gap:var(--space-2);grid-template-columns:44px minmax(0,1fr)}.task-catalog .concept-mark{width:44px;height:44px}.task-catalog .mission-row__aside{grid-column:2;justify-content:space-between;align-items:center;width:100%;display:flex}.profile-bonus{padding:var(--space-3);grid-template-columns:minmax(0,1fr) 88px}.brand-tile__copy strong{font-size:15px}}.account-form input::placeholder,.account-form textarea::placeholder{color:var(--muted);opacity:1}.avatar-options{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.avatar-options .ui-button{width:56px;height:56px;padding:var(--space-1)}.avatar-options [aria-pressed=true]{outline:2px solid var(--accent)}.avatar-options img,.profile-card__avatar img{object-fit:contain;width:100%;height:100%}.account-illustration{object-fit:contain;justify-self:center}.account-help details{padding-block:var(--space-3);border-bottom:1px solid var(--line)}.account-help summary{cursor:pointer;min-height:44px;padding-block:var(--space-2);font-weight:700}.account-help p{margin-top:var(--space-3);color:var(--muted)}.guide-layer{z-index:80;pointer-events:none;position:fixed;inset:0}.guide-shade{position:absolute;inset:0}.guide-spotlight{border:2px solid var(--accent);border-radius:var(--radius-sm);position:absolute}.guide-popover{width:min(320px,100vw - 32px);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);gap:var(--space-3);pointer-events:auto;overscroll-behavior:contain;display:grid;position:absolute;overflow-y:auto}.guide-popover h2{font-size:1.25rem;line-height:1.2}.guide-popover p{color:var(--muted);line-height:1.45}.guide-popover .ui-button{white-space:normal}.guide-count{color:var(--muted);font-size:.875rem}.upgrade-comparison{align-items:center;gap:var(--space-2);grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);display:grid}.upgrade-comparison figure{text-align:center;min-width:0;margin:0}.upgrade-comparison img{aspect-ratio:1;object-fit:contain;width:100%;height:auto}.upgrade-comparison figcaption{overflow-wrap:anywhere;font-size:.95rem}.upgrade-warning,.gift-eligibility{color:var(--muted);line-height:1.5}.upgrade-warning svg{vertical-align:middle;width:24px;height:24px;margin-right:var(--space-2)}.case-ritual .onboarding-screen{grid-template-rows:auto auto auto auto;min-height:0;padding:0}.case-ritual .ritual-case{width:min(60vw,220px)}.reward-dialog .detail-gift{max-height:280px}.reward-celebration{z-index:90;padding:var(--telegram-top) var(--space-6) var(--telegram-bottom);background:color-mix(in srgb, var(--canvas) 62%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;place-items:center;animation:.18s both fade-in;display:grid;position:fixed;inset:0}.reward-celebration__confetti{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.reward-celebration__card{justify-items:center;gap:var(--space-1);text-align:center;animation:.62s cubic-bezier(.16,1.4,.3,1) both reward-celebration-pop;display:grid;position:relative}.reward-celebration__star{width:120px;height:120px;filter:drop-shadow(0 10px 28px color-mix(in srgb, var(--reward-gold) 55%, transparent));animation:.9s cubic-bezier(.16,1,.3,1) both reward-celebration-spin}.reward-celebration__card strong{color:var(--ink);font-size:var(--type-display-size);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.reward-celebration__card span{color:var(--muted);font-size:var(--type-15);font-weight:600}.reward-celebration{transition:background-color .32s cubic-bezier(.16,1,.3,1),-webkit-backdrop-filter .32s cubic-bezier(.16,1,.3,1),backdrop-filter .32s cubic-bezier(.16,1,.3,1)}.reward-celebration.is-leaving{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0}.reward-celebration.is-leaving .reward-celebration__card{opacity:0;transition:opacity .26s,transform .26s;animation:none;transform:scale(.92)}.reward-fly-star{z-index:200;pointer-events:none;width:52px;height:52px;filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--reward-gold) 50%, transparent));position:fixed}@keyframes reward-celebration-pop{0%{opacity:0;transform:scale(.6)translateY(24px)}to{opacity:1;transform:none}}@keyframes reward-celebration-spin{0%{transform:rotate(-35deg)scale(.4)}to{transform:none}}@media (prefers-reduced-motion:reduce){.reward-celebration,.reward-celebration__card,.reward-celebration__star{animation:none}}.micro-reward{z-index:80;bottom:calc(var(--telegram-bottom) + 104px);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-2);color:var(--accent);border-radius:var(--radius-md);pointer-events:none;display:flex;position:fixed;left:50%;transform:translate(-50%)}.micro-reward svg{width:20px;height:20px}.campaign-banner--secondary .campaign-banner__copy h2{font-size:clamp(1.4rem,5vw,2rem)}.profile-heading>div{min-width:0}.profile-heading h1,.profile-heading p{overflow-wrap:anywhere}.metric-hint{top:calc(100% + var(--space-2));right:var(--space-4);width:min(300px,100vw - 32px);padding:var(--space-4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-md);gap:var(--space-2);z-index:25;display:grid;position:absolute}.metric-hint p{color:var(--muted);font-size:.95rem;line-height:1.5}.home-screen>.campaign-banner:first-child .campaign-banner__visual{width:min(48%,180px);margin-bottom:var(--space-4);justify-self:center;position:relative;bottom:auto;right:auto}.home-screen>.campaign-banner:first-child .library-hero{clip-path:none;background:0 0}.start-case,.ritual-case{aspect-ratio:1;place-self:center;place-items:center;width:min(82vw,390px);display:grid;position:relative}.start-case__halo,.ritual-case__glow,.reward-reveal__burst{z-index:-1;background:radial-gradient(circle at 35% 34%, color-mix(in srgb, var(--accent) 54%, transparent), transparent 42%), radial-gradient(circle at 65% 65%, color-mix(in srgb, var(--brand) 72%, transparent), transparent 58%);filter:blur(18px);border-radius:50%;position:absolute;inset:10%}.start-case img,.ritual-case img{object-fit:contain;width:82%;height:82%;filter:drop-shadow(0 28px 34px rgb(var(--shadow-rgb) / 48%))}.onboarding-screen--ritual{gap:var(--space-4);grid-template-rows:auto minmax(220px,1fr) auto auto}.ritual-copy{gap:var(--space-3);display:grid}.ritual-copy h1,.reward-reveal h1{max-width:12ch;font-size:var(--type-display-size);line-height:var(--type-display-leading);letter-spacing:var(--type-display-tracking);font-weight:var(--type-display-weight);text-transform:uppercase}.ritual-copy p,.reward-reveal__copy>span{color:var(--muted);font-size:1.05rem;line-height:1.5}.ritual-case{appearance:none;border-radius:var(--radius-md);width:min(72vw,300px);color:var(--ink);cursor:grab;touch-action:pan-y pinch-zoom;background:0 0;border:0}.ritual-case:active{cursor:grabbing}.gift-depth{perspective:700px;width:100%;height:100%;display:block;position:relative}.gift-depth__object{transform:rotateX(calc(var(--gift-charge) * -8deg)) rotateY(calc(var(--gift-charge) * 12deg)) translateY(calc(var(--gift-charge) * -12px));transition:transform .1s linear;position:absolute;inset:0}.gift-depth__object img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%}.gift-depth__shadow{background:var(--canvas);filter:blur(8px);height:8%;opacity:calc(.45 - var(--gift-charge) * .2);transform:scale(calc(1 - var(--gift-charge) * .2));border-radius:50%;transition:opacity .1s linear,transform .1s linear;position:absolute;bottom:10%;left:22%;right:22%}.gift-depth--opening .gift-depth__object{animation:.42s cubic-bezier(.16,1,.3,1) both gift-unseal}.gift-depth__spark{opacity:0;color:var(--accent);position:absolute;top:40%;left:45%}.gift-depth__spark svg{fill:currentColor;width:24px;height:24px}.gift-depth__spark--one{--spark-x:-95px;--spark-y:-85px}.gift-depth__spark--two{--spark-x:85px;--spark-y:-55px;color:var(--brand)}.gift-depth__spark--three{--spark-x:65px;--spark-y:80px}.gift-depth--opening .gift-depth__spark{animation:.42s ease-out both gift-spark}@keyframes gift-unseal{0%{transform:rotateX(-8deg)rotateY(12deg)translateY(-12px)}45%{transform:rotateX(6deg)rotateY(-6deg)translateZ(36px)translateY(-18px)}to{opacity:.65;transform:rotateX(0)rotateY(0)translateZ(20px)}}@keyframes gift-spark{0%{opacity:0;transform:scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(var(--spark-x), var(--spark-y)) scale(1.2)}}.ritual-case__art{place-items:center;width:100%;height:100%;display:grid;position:relative}.ritual-case__art img{width:100%;height:100%}.ritual-instruction{justify-items:center;gap:var(--space-1);text-align:center;display:grid}.ritual-instruction strong{color:var(--accent);font-size:1rem}.ritual-instruction span{color:var(--muted);font-size:.84rem}@keyframes stash-open{0%{transform:scale(1)rotate(0)}35%{transform:scale(.9)rotate(-5deg)}70%{transform:scale(1.12)rotate(4deg)}to{opacity:0;transform:scale(.2)rotate(0)}}.inline-error{color:var(--danger);font-weight:700}.reward-reveal{align-content:center;justify-items:center;gap:var(--space-4);text-align:center}.reward-reveal>img{object-fit:contain;width:min(58vw,260px);height:min(58vw,260px);filter:drop-shadow(0 30px 38px rgb(var(--shadow-rgb) / 50%))}.reward-reveal__burst{inset:24% 12% 38%}.reward-reveal__copy{justify-items:center;gap:var(--space-2);display:grid}.journey-progress{gap:var(--space-3);display:grid}.journey-progress--reveal{width:100%;max-width:420px}.journey-progress--reveal strong{font-size:1.5rem}.journey-progress--reveal>span{color:var(--muted)}.journey-card{gap:var(--space-4);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-1);display:grid}.journey-card>div{justify-content:space-between;gap:var(--space-3);display:flex}.journey-card span,.journey-card p{color:var(--muted)}.journey-card strong{font-size:1.2rem}.case-rail{gap:var(--space-4);padding-bottom:var(--space-2);scroll-snap-type:x mandatory;grid-auto-columns:minmax(280px,86%);grid-auto-flow:column;display:grid;overflow-x:auto}.case-rail>*{scroll-snap-align:start}.partner-hero-art{object-fit:contain;width:100%;height:100%}.partner-hero-lockup{place-items:center;width:100%;height:100%;display:grid;position:relative}.partner-hero-lockup .partner-hero-art{width:100%;height:100%;margin:0}.campaign-banner.campaign-banner--secondary{min-height:0;padding:var(--space-6);align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 104px}.campaign-banner--secondary .campaign-banner__copy{padding:0}.campaign-banner--secondary .campaign-banner__copy .ui-button{white-space:normal}.campaign-banner--secondary .campaign-banner__visual{width:104px;height:104px;position:static}@media (max-width:480px){.campaign-banner.campaign-banner--secondary{grid-template-columns:minmax(0,1fr)}.campaign-banner--secondary .campaign-banner__visual{grid-row:1;justify-self:start}.visual-mode .campaign-banner--secondary .campaign-banner__copy{padding:0}}.reward-overlay,.detail-overlay--full{z-index:60;padding-top:calc(var(--telegram-top) + var(--space-3));padding-bottom:var(--telegram-bottom);background:var(--overlay);place-items:end center;display:grid;position:fixed;inset:0}.detail-overlay--full .onboarding-screen{width:100%;min-height:calc(100dvh - var(--telegram-top) - var(--telegram-bottom) - 12px);padding:var(--space-4) var(--space-6) var(--space-6)}.reward-overlay__sheet{justify-items:center;gap:var(--space-4);width:min(100%,560px);max-height:calc(100dvh - var(--telegram-top) - var(--telegram-bottom) - 12px);padding:var(--space-8) var(--space-6) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface-1);text-align:center;box-shadow:var(--shadow);border-bottom:0;display:grid;overflow:auto}.reward-overlay--micro{pointer-events:none;padding-bottom:calc(88px + env(safe-area-inset-bottom));background:0 0;place-items:end center}.reward-overlay--micro .reward-overlay__sheet{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));border-radius:var(--radius-pill);width:auto;min-width:190px;padding:var(--space-3) var(--space-5,20px);background:var(--surface-2);pointer-events:auto}.reward-overlay--micro .ui-badge,.reward-overlay--micro .ui-button{display:none}.reward-overlay__sheet>img{aspect-ratio:1;object-fit:contain;width:min(58vw,260px)}.reward-orb{background:var(--accent);width:88px;height:88px;color:var(--on-fill);border-radius:50%;place-items:center;display:grid}.reward-orb svg{width:42px;height:42px}.reward-amount{color:var(--accent);font-size:2rem}.case-detail-art,.detail-icon{background:var(--accent-soft);width:104px;height:104px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.case-detail-art svg,.detail-icon svg{width:48px;height:48px}.detail-gift{object-fit:contain;justify-self:center;width:min(64vw,280px);height:min(64vw,280px)}.task-steps{column-gap:var(--space-3);row-gap:var(--space-2);text-align:left;grid-template-columns:26px 1fr;align-items:center;display:grid}.task-steps span{background:var(--accent);width:26px;height:26px;color:var(--on-fill);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.task-steps p{color:var(--muted);font-size:15px;line-height:1.4}.task-reward-summary{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:auto 1fr auto;display:grid}.task-reward-summary svg{width:20px;height:20px;color:var(--accent)}.task-reward-summary span{color:var(--muted)}.task-reward-summary strong{color:var(--accent);font-weight:800}.task-dialog .task-safety{background:0 0;padding:0}.task-dialog>h2{font-size:clamp(1.35rem,6vw,1.75rem);line-height:1.08}.task-dialog .task-safety p,.task-dialog .task-preview p{font-size:.875rem}.task-dialog .task-reward-summary{min-height:40px;padding:var(--space-1) 0;margin-bottom:var(--space-2);background:0 0;border:0}.task-dialog__infographic{border-radius:var(--radius-md);background:radial-gradient(circle at 50% 52%, rgb(var(--glow-rgb) / 24%), transparent 46%), var(--surface-2);place-items:center;min-height:196px;display:grid;position:relative;overflow:hidden}.task-dialog__infographic>img{object-fit:contain;width:min(78vw,310px);height:190px;filter:drop-shadow(0 18px 20px rgb(var(--shadow-rgb) / 28%))}.task-dialog .ui-dialog__footer{gap:var(--space-3);padding-top:var(--space-4)}@media (max-width:340px){.task-dialog__infographic{min-height:168px}.task-dialog__infographic>img{height:162px}}.missions-banner{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:minmax(0,1fr) 38%;display:grid}.missions-banner>img{aspect-ratio:1;object-fit:contain;width:100%;height:auto}.missions-banner p{color:var(--muted);margin:var(--space-3) 0 var(--space-4);font-size:15px;line-height:1.5}.missions-banner .ui-button{white-space:normal;text-align:left;height:auto;min-height:44px}.missions-banner .missions-banner__action{min-height:48px;margin-top:var(--space-2);white-space:nowrap;padding-inline:var(--space-4);grid-column:1/-1;justify-content:space-between}.concept-mark:has(img){background:var(--logo-surface);padding:var(--space-2)}.concept-mark img{object-fit:contain;width:100%;height:100%;display:block}#missions-heading{scroll-margin-top:calc(var(--app-header-height,80px) + var(--telegram-top) + var(--space-6))}.telegram-gifts-banner{align-items:center;gap:var(--space-3);grid-template-columns:minmax(0,1fr) 112px;display:grid}.telegram-gifts-banner p{margin-top:var(--space-2);color:var(--muted);font-size:15px;line-height:1.5}.telegram-gifts-banner__art{width:112px;height:100px;position:relative}.telegram-gifts-banner__art img{object-fit:contain;width:84px;height:84px;position:absolute}.telegram-gifts-banner__art img:first-child{z-index:1;bottom:0;left:0}.telegram-gifts-banner__art img:last-child{width:70px;height:70px;top:0;right:-6px}.daily-rules{margin-top:var(--space-3);color:var(--muted);font-size:13px;line-height:1.5}.daily-rules summary{align-items:center;gap:var(--space-2);cursor:pointer;min-height:44px;list-style:none;display:flex}.daily-rules summary::-webkit-details-marker{display:none}.daily-rules summary svg{width:16px;height:16px}.daily-rules[open] summary svg{transform:rotate(90deg)}.other-cases>.ui-button{text-align:left;gap:var(--space-3);min-height:80px;margin-top:var(--space-4)}.paid-case-copy{gap:var(--space-1);white-space:normal;flex:1;display:grid}.paid-case-copy small,.campaign-disclosure{color:var(--muted);font-size:13px;font-weight:600;line-height:1.5}.task-dialog .task-avatar-result{padding:var(--space-3)}.task-dialog .task-avatar-result>img{width:min(42vw,180px)}.task-dialog__topline{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.task-dialog__topline>span{color:var(--muted);font-size:.75rem;font-weight:700}.task-brand-visual{isolation:isolate;min-height:140px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-2);position:relative;overflow:hidden}.task-brand-visual[data-brand=yandex]{background:var(--surface-2)}.task-brand-visual[data-brand=pepsi]{background:color-mix(in srgb, var(--campaign-pepsi) 34%, var(--surface-2))}.task-brand-visual[data-brand=huawei]{background:color-mix(in srgb, var(--campaign-huawei) 18%, var(--surface-2))}.task-brand-visual[data-brand=wildberries]{background:color-mix(in srgb, var(--campaign-wildberries) 24%, var(--surface-2))}.task-brand-visual__identity{z-index:2;align-items:center;gap:var(--space-2);grid-template-columns:72px minmax(0,1fr);max-width:58%;display:grid;position:relative}.task-brand-visual__identity>span:last-child{gap:2px;min-width:0;display:grid}.task-brand-visual__identity small,.task-brand-visual__time{color:var(--muted);font-size:12px;font-weight:600;line-height:1.25}.task-brand-visual__identity strong{font-size:15px;line-height:1.25}.task-brand-visual__logo{width:72px;height:40px;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--logo-surface);flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.task-brand-visual__logo img{object-fit:contain;width:calc(100% - 16px);height:calc(100% - 8px);display:block;position:absolute;inset:4px 8px}.task-brand-visual[data-brand=pepsi] .task-brand-visual__logo img{object-fit:cover;width:72px;max-width:none;height:72px;max-height:none;inset:auto}.task-brand-visual__time{z-index:2;right:auto;left:var(--space-3);bottom:var(--space-3);min-height:28px;padding-inline:var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--canvas) 88%, transparent);color:var(--ink);align-items:center;display:flex;position:absolute}.task-brand-visual__art{z-index:1;object-fit:contain;width:156px;height:156px;position:absolute;bottom:-24px;right:-12px}@media (max-width:340px){.task-brand-visual__art{width:148px;height:148px;bottom:-20px;right:-24px}}.task-preview{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:72px minmax(0,1fr);display:grid}.task-preview__art{background:var(--brand-soft);border-radius:var(--radius-sm);place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.task-preview__art img{object-fit:contain;width:64px;height:64px}.task-preview>div{gap:var(--space-1);display:grid}.task-preview strong{font-size:.92rem;line-height:1.2}.task-preview p,.task-safety p{color:var(--muted);font-size:.78rem;line-height:1.4}.task-safety{align-items:start;gap:var(--space-3);padding:var(--space-4);background:var(--accent-soft);border-radius:var(--radius-sm);grid-template-columns:24px minmax(0,1fr);display:grid}.task-safety svg{width:24px;height:24px;color:var(--accent)}.task-dialog__status{min-height:48px;padding:var(--space-3) var(--space-4);background:var(--surface-2);border-radius:var(--radius-sm);align-items:center;display:grid}.task-dialog__status p{align-items:center;gap:var(--space-2);color:var(--muted);font-size:.82rem;line-height:1.4;display:flex}.task-dialog__status svg{width:18px;height:18px;color:var(--accent);flex:none}.task-dialog__error{color:var(--danger);font-size:.82rem;font-weight:700}.task-upload{cursor:pointer}.task-upload input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.task-media-editor{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);display:grid;overflow:hidden}.task-media-editor__intro,.task-media-editor__heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.task-media-editor__intro>svg{width:36px;height:36px;color:var(--accent);flex:none}.task-media-editor h3,.task-media-editor p{margin:0}.task-media-editor h3{font-size:var(--type-17);line-height:1.25}.task-media-editor__intro p,.task-media-editor__heading p,.task-media-editor__privacy,.task-media-editor__tip,.task-media-editor__result p{color:var(--muted);font-size:var(--type-15);line-height:1.45}.task-media-editor__file{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.task-media-editor__steps{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.task-media-editor__steps button{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--muted);font:inherit;font-size:var(--type-13);font-weight:700}.task-media-editor__steps button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.task-media-editor__stage{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--canvas);touch-action:none;width:min(100%,360px);max-height:56vh;margin-inline:auto;position:relative;overflow:hidden}.task-media-editor__stage[data-purpose=story]{width:min(76%,280px)}.task-media-editor__stage[data-step=logo] .reactEasyCrop_Container{pointer-events:none}.task-media-editor__logo{z-index:4;border-radius:var(--radius-sm);background:var(--logo-surface);color:var(--on-fill);-webkit-user-select:none;user-select:none;border:2px solid #0000;place-items:center;padding:6%;display:grid;position:absolute;overflow:hidden}.task-media-editor__stage[data-step=logo] .task-media-editor__logo{border-color:var(--accent)}.task-media-editor__logo:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.task-media-editor__logo img{object-fit:contain;pointer-events:none;width:100%;height:100%}.task-media-editor__logo strong{font-size:clamp(18px,8vw,42px)}.task-media-editor__frame{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}:root[data-brand=infinbank] .task-media-editor__logo{background:0 0;border-radius:50%;padding:0}.task-media-editor__slider{gap:var(--space-2);color:var(--ink);font-size:var(--type-15);font-weight:700;display:grid}.task-media-editor__slider input{width:100%;accent-color:var(--accent)}.task-media-editor__tip{align-items:flex-start;gap:var(--space-2);display:flex}.task-media-editor__tip svg{width:18px;height:18px;color:var(--accent);flex:none}.task-media-editor__result{justify-items:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-1);text-align:center;display:grid}.task-media-editor__result img{border-radius:var(--radius-sm);object-fit:contain;width:min(100%,240px);max-height:360px}@media (max-width:380px){.task-media-editor{padding:var(--space-3)}.task-media-editor__stage[data-purpose=story]{width:min(70%,230px)}}@media (prefers-reduced-motion:reduce){.task-media-editor *,.task-media-editor :before,.task-media-editor :after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms}}.task-avatar-result,.task-copy-card,.task-video-card{justify-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);text-align:center;display:grid}.task-avatar-result>img{aspect-ratio:1;object-fit:cover;width:min(64vw,260px);box-shadow:var(--shadow);border-radius:50%}.task-avatar-result p,.task-dialog__hint{color:var(--muted);font-size:.82rem;line-height:1.45}.task-copy-card p{max-width:32ch;color:var(--ink);font-size:.95rem;line-height:1.5}.task-copy-card>strong{align-items:center;gap:var(--space-2);color:var(--accent);display:flex}.task-copy-card>strong svg{width:18px;height:18px}.task-video-card{background:var(--surface-2);flex-direction:column;align-items:stretch;min-height:auto;display:flex}.task-dialog .ui-dialog__body{grid-auto-rows:max-content;align-content:start}.task-video-card>svg{width:42px;height:42px;color:var(--accent)}.task-video-card>strong{font-size:24px}.task-video-card>.ui-progress{width:100%}@media (max-width:380px){.onboarding-screen,.reward-reveal{padding-inline:var(--space-4)}.start-case,.ritual-case{width:min(70vw,260px)}.ritual-copy h1,.reward-reveal h1{font-size:clamp(2rem,10vw,3rem)}.case-rail{grid-auto-columns:92%}.visual-task-card--featured{grid-template-columns:96px minmax(0,1fr);min-height:180px;display:grid}.visual-task-card--featured .visual-task-card__art{border-bottom:0;min-height:180px}.visual-task-card--featured .visual-task-card__art img{width:88px;height:88px}.action-list--compact .action-row{grid-template-columns:48px minmax(0,1fr)}.action-list--compact .action-row__reward{grid-column:2;justify-content:space-between}.task-dialog:not(.task-window){padding:0 var(--space-4) calc(var(--space-4) + var(--telegram-bottom))}}.gift-world-cases{gap:var(--space-4);padding:var(--space-5,20px) var(--space-4);border:1px solid color-mix(in srgb, var(--brand) 40%, var(--line));border-radius:var(--radius-md);background:radial-gradient(circle at 80% 8%, color-mix(in srgb, var(--brand) 26%, transparent), transparent 46%), var(--surface-1);display:grid;overflow:hidden}.gift-world-cases>header{max-width:24rem}.gift-world-cases h1{max-width:18ch;margin:0 0 var(--space-2);font-size:clamp(1.5rem,6.2vw,2rem);font-weight:var(--type-display-weight);line-height:var(--type-display-leading);letter-spacing:var(--type-display-tracking);text-wrap:balance}.gift-world-cases header p{max-width:30ch;color:var(--muted);margin:0;font-size:15px;font-weight:600;line-height:1.4}.gift-case-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gift-case-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--surface-2) 92%, transparent);align-content:start;align-self:start;display:grid}.gift-case-card[data-case=premium]{border-color:color-mix(in srgb, var(--brand) 46%, var(--line));background:color-mix(in srgb, var(--brand-soft) 72%, var(--surface-2))}.gift-case-card__art{aspect-ratio:1;border-radius:var(--radius-sm,12px);place-items:center;display:grid;overflow:hidden}.gift-case-card__art img{object-fit:cover;width:116%;height:116%}.gift-case-card__title{font-size:17px;font-weight:700;line-height:1.15}.gift-case-card__meta{color:var(--muted);font-size:15px;font-weight:600}.gift-case-card .gift-world-strip{flex-wrap:nowrap;justify-content:flex-start;gap:6px;min-width:0;display:flex;overflow:hidden}.gift-case-card .gift-world-strip>span{border-radius:var(--radius-sm);border-width:1px;flex:none;width:30px;height:30px;margin-left:0}.gift-case-card .gift-world-strip img{width:100%;height:100%}.gift-case-card .ui-button{min-width:0;min-height:48px;padding-inline:var(--space-2);white-space:nowrap;justify-content:center}.gift-case-card .ui-button:disabled{opacity:1;background:var(--accent-soft);color:var(--accent)}.gift-case-card>*{min-width:0}.gift-case-card .ui-button svg,.gift-case-card .stars-symbol{width:17px;height:17px}.stash-banner{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:minmax(0,1fr) 112px;display:grid;position:relative}.stash-banner__copy{justify-items:start;gap:var(--space-2);min-width:0;display:grid}.stash-banner h2,.stash-banner h3{color:var(--ink);font-size:var(--type-20);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.2}.stash-banner p{color:var(--muted);font-size:var(--type-15);margin:0;font-weight:600;line-height:1.4}.stash-banner>img,.stash-banner__art{justify-self:end;width:100%;max-width:112px;height:auto}.stash-banner .ui-button{margin-top:var(--space-1)}@media (max-width:359px){.stash-banner{grid-template-columns:minmax(0,1fr) 80px}}.gift-world-referral{min-height:0;overflow:hidden}.gift-world-craft-card h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.4rem,5.8vw,1.85rem);font-weight:800;line-height:1.08}.gift-world-craft-card p{color:var(--muted);margin:0;font-size:15px;font-weight:600;line-height:1.38}.gift-world-craft-card>div>.ui-button{white-space:nowrap}.gift-world-profile{gap:var(--space-4);min-width:0;display:grid}.gift-world-profile>header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.gift-world-profile>header>div{min-width:0}.gift-world-profile h2{margin:0 0 var(--space-2);letter-spacing:-.035em;font-size:clamp(1.8rem,8vw,2.6rem);font-weight:800;line-height:1.04}.gift-world-profile>header p{max-width:32ch;color:var(--muted);margin:0;font-size:15px;font-weight:600;line-height:1.4}.gift-world-profile>header>strong{color:var(--accent);flex:none;font-size:17px}.gift-world-collection-rail{gap:var(--space-3);margin-inline:calc(var(--space-4) * -1);padding:0 var(--space-4) var(--space-2);scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--brand) transparent;grid-auto-columns:clamp(286px,82vw,320px);grid-auto-flow:column;display:grid;overflow-x:auto}.gift-world-collection-rail article{gap:var(--space-3);min-height:202px;padding:var(--space-4);scroll-snap-align:start;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:96px minmax(0,1fr);display:grid}.gift-world-collection-rail article.is-owned{border-color:color-mix(in srgb, var(--accent) 72%, var(--line))}.gift-world-collection-rail article>img{object-fit:contain;border-radius:var(--radius-md);background:var(--asset-canvas);grid-row:1/span 2;width:96px;height:96px;padding:6px}.gift-world-collection-rail article.is-locked>img{filter:saturate(.55)brightness(.72)}.gift-world-collection-rail article>div{align-content:center;gap:var(--space-1);min-width:0;display:grid}.gift-world-collection-rail article strong{text-wrap:balance;font-size:17px;line-height:1.15}.gift-world-collection-rail article span{color:var(--muted);font-size:15px;font-weight:600}.gift-world-collection-rail dl{gap:var(--space-2);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.gift-world-collection-rail dl>div{min-width:0}.gift-world-collection-rail dt{color:var(--subtle);text-transform:uppercase;font-size:12px;font-weight:700}.gift-world-collection-rail dd{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:15px;font-weight:600;overflow:hidden}.gift-world-craft-card{min-height:206px;padding:var(--space-6);border-radius:var(--radius-md);background:var(--surface-2);grid-template-columns:minmax(0,1.3fr) minmax(100px,.7fr);align-items:center;display:grid;position:relative;overflow:hidden}.gift-world-craft-card>div{z-index:2;justify-items:start;gap:var(--space-3);display:grid;position:relative}.gift-world-craft-card>img{width:138%;max-width:none;height:auto;margin-left:-10%}.gift-world-forge-preview{aspect-ratio:1;width:min(100%,390px);margin:0 auto;position:relative}.gift-world-forge-preview>img:first-child{object-fit:contain;width:100%;height:100%}.gift-world-forge-preview__inputs{justify-content:space-between;display:flex;position:absolute;bottom:15%;left:18%;right:18%}.gift-world-forge-preview__inputs img,.gift-world-forge-preview__output{border:2px solid var(--reward-gold);object-fit:cover;box-shadow:0 10px 24px rgb(var(--shadow-rgb) / 38%);border-radius:50%}.gift-world-forge-preview__output{width:22%;height:22%;position:absolute;top:13%;left:50%;transform:translate(-50%)}.gift-world-craft-summary{gap:var(--space-2);color:var(--muted);font-size:15px;font-weight:600;display:grid}.gift-world-craft-summary strong{color:var(--accent);font-size:17px}.gift-world-empty,.gift-world-result{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);margin:0;font-size:15px;font-weight:600}.gift-world-result.is-success{color:var(--success)}.gift-world-result.is-failed,.gift-world-result.is-error{color:var(--danger)}.weekly-drop-showcase__gift{aspect-ratio:1;object-fit:contain;height:auto;top:50%;left:50%}.telegram-gifts-banner__art img{border-radius:var(--radius-lg);object-fit:cover}@media (max-width:350px){.gift-world-cases,.gift-world-referral,.gift-world-craft-card{padding:var(--space-4)}.gift-world-cases__stage{top:124px;right:-22px}.gift-world-case-grid{margin-top:84px}.gift-world-collection-rail{grid-auto-columns:min(286px,88vw)}.gift-world-referral,.gift-world-craft-card{grid-template-columns:minmax(0,1fr) 92px}.gift-world-referral>img,.gift-world-craft-card>img{width:118%;margin-left:0}}@media (prefers-reduced-motion:reduce){.gift-depth__object,.gift-depth--opening .gift-depth__object,.gift-depth__shadow{transition:opacity .12s;animation:none;transform:none}.gift-depth--opening .gift-depth__object{opacity:.8}.gift-depth__spark,.gift-depth--opening .gift-depth__spark{opacity:0;animation:none;display:none}html:focus-within{scroll-behavior:auto}.detail-overlay,.detail-overlay__sheet,.reward-overlay,.reward-overlay__sheet,.ui-dialog__overlay,.ui-dialog__content,.ritual-case,.ritual-case canvas,.start-case img,.reward-reveal img{animation:none}.ui-dialog__content[data-vaul-drawer],.ui-dialog__overlay[data-vaul-overlay]{transition-duration:.001ms;animation-duration:.001ms}.ui-button,.gift-tile img,.visual-task-card,.profile-catalog summary svg,.setting-row>button i{transition-property:background-color,border-color,color,opacity;transition-duration:.12s}.ui-button:hover,.gift-tile:hover img,.visual-task-card:active{transform:none}}:root[data-brand=pepsi]{--brand-soft:color-mix(in srgb, var(--brand) 30%, var(--surface-2))}:root[data-brand=pepsi] .type-filter .ui-button[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--ink);box-shadow:0 4px 12px rgb(var(--spark-rgb) / 24%)}:root[data-brand=pepsi] .mission-status-switch .ui-button[aria-pressed=true]{border-color:var(--ink);background:var(--surface-3);color:var(--ink)}:root[data-brand=pepsi] .mission-status-switch .ui-button[aria-pressed=true]>span{background:var(--brand);color:var(--ink)}:root[data-brand=pepsi] .daily-gift-banner ol:after,:root[data-brand=pepsi] .daily-gift__track:after{background:var(--brand)}:root[data-brand=pepsi] .daily-gift-banner li[data-done] span,:root[data-brand=pepsi] .daily-gift__track li[data-done] span{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 28%, var(--surface-2));color:var(--ink)}:root[data-brand=pepsi] .daily-gift-banner li[data-today] span,:root[data-brand=pepsi] .daily-gift__track li[data-today] span{border-color:var(--brand)}:root[data-brand=pepsi] .daily-gift-banner__count{color:var(--brand-ink)}:root[data-brand=pepsi] .daily-gift-banner__streak{background:linear-gradient(90deg, var(--brand) 0 34%, var(--ink) 34% 66%, rgb(var(--glow-rgb)) 66% 100%) top / 100% 3px no-repeat;border-top:0}:root[data-brand=pepsi] .daily-gift-banner__copy h2,:root[data-brand=pepsi] .daily-gift-banner__copy p{text-shadow:0 2px 14px color-mix(in srgb, var(--canvas) 85%, transparent)}.admin-reviews{gap:var(--space-4);display:grid}.admin-review{gap:var(--space-4);padding:var(--space-4);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);grid-template-columns:160px minmax(0,1fr);display:grid}.admin-review img{object-fit:cover;border-radius:var(--radius-sm);width:160px;height:160px}.admin-review__body{gap:var(--space-2);align-content:start;display:grid}.admin-review__body span{color:var(--muted)}.admin-review__body label{gap:var(--space-1);color:var(--muted);display:grid}.admin-review__body input{min-height:44px;padding:0 var(--space-3);color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.admin-review__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}html:has(.task-window) .bottom-navigation{display:none}.task-reward-chip{align-items:center;gap:var(--space-1);width:fit-content;padding:var(--space-1) var(--space-3);color:var(--ink);font-size:var(--type-15);background:var(--surface-2);border-radius:var(--radius-pill);justify-self:start;margin:0;font-weight:700;display:inline-flex}.task-reward-chip svg{width:16px;height:16px}.task-step{gap:var(--space-3);display:grid}.task-step__dots{gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.task-step__dots li{border-radius:var(--radius-pill);background:var(--surface-3);width:24px;height:6px}.task-step__dots li[data-state=current]{background:var(--ink);width:40px}.task-step__dots li[data-state=done]{background:var(--subtle)}.task-step__now{color:var(--ink);font-size:var(--type-24);letter-spacing:-.01em;margin:0;font-weight:800;line-height:1.2}.task-copy-card--tap{gap:var(--space-2);width:100%;padding:var(--space-4);color:var(--ink);font:inherit;text-align:center;cursor:pointer;display:grid}.task-copy-card--tap>span{font-size:var(--type-17);font-weight:700}.task-copy-card--tap small{justify-content:center;align-items:center;gap:var(--space-1);color:var(--muted);font-size:var(--type-13);display:inline-flex}.task-copy-card--tap small svg{width:14px;height:14px}.task-media-editor__empty,.task-photo-proof__tile{place-content:center;justify-items:center;gap:var(--space-2);aspect-ratio:1;width:100%;max-height:46dvh;color:var(--muted);font:inherit;font-size:var(--type-15);background:var(--surface-2);border:1px dashed var(--line);border-radius:var(--radius-md);cursor:pointer;font-weight:700;display:grid;overflow:hidden}.task-media-editor__empty[data-purpose=story]{aspect-ratio:9/16;width:auto;height:50dvh;max-height:50dvh;margin-inline:auto}.task-media-editor__empty svg,.task-photo-proof__tile svg{width:32px;height:32px}.task-photo-proof__tile{position:relative}.task-photo-proof__tile img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.task-media-editor--compact .task-media-editor__stage{max-height:50dvh;margin-inline:auto}.task-media-editor__compact-row{align-items:center;gap:var(--space-3);display:flex}.task-media-editor__compact-row .task-media-editor__slider{flex:1}.task-video-poster{aspect-ratio:3/2;border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;border:0;place-items:center;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.task-video-poster img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.task-video-poster span{width:64px;height:64px;color:var(--on-fill);background:var(--ink);border-radius:var(--radius-pill);place-items:center;font-size:24px;display:grid;position:relative}.task-text-action{justify-content:center;align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-2);color:var(--muted);font:inherit;font-size:var(--type-15);cursor:pointer;background:0 0;border:0;font-weight:700;display:inline-flex}.task-text-action svg{width:16px;height:16px}.task-micro{justify-content:center;gap:var(--space-2);color:var(--muted);font-size:var(--type-13);text-align:center;margin:0;display:flex}.task-micro--error{color:var(--danger);font-weight:700}.task-micro svg{flex:none;width:16px;height:16px}.task-explain{justify-items:start;gap:var(--space-2);display:grid}.task-explain .task-text-action{padding:0}.task-explain p{color:var(--muted);font-size:var(--type-15);margin:0;line-height:1.5}.task-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.task-brand-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);color:var(--ink);font-size:var(--type-15);background:var(--surface-2);border-radius:var(--radius-pill);margin:0;font-weight:700;display:inline-flex}.task-brand-chip img{object-fit:contain;background:var(--ink);border-radius:var(--radius-pill);width:24px;height:24px}.survey{gap:var(--space-4);display:grid}.survey__languages{justify-self:end;gap:var(--space-1);padding:var(--space-1);background:var(--surface-2);border-radius:var(--radius-pill);display:inline-flex}.survey__languages button{min-width:44px;min-height:36px;padding:0 var(--space-3);color:var(--muted);font:inherit;font-size:var(--type-13);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;font-weight:700}.survey__languages button[aria-pressed=true]{color:var(--ink);background:var(--surface-1);box-shadow:0 1px 3px rgb(var(--shadow-rgb) / 12%)}.survey__intro,.survey__question,.survey__done{gap:var(--space-3);display:grid}.survey__done{justify-items:start}.survey__done-mark{width:48px;height:48px;color:var(--on-fill);background:var(--success);border-radius:var(--radius-pill);place-items:center;display:grid}.survey__heading{color:var(--ink);font-size:var(--type-24);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.25}.survey__field{gap:var(--space-3);display:grid}.survey__question{row-gap:var(--space-4)}.survey__label{color:var(--ink);font-size:var(--type-15);margin:0;font-weight:700}.survey__gate{color:var(--ink);font-size:var(--type-17);margin:0;font-weight:700}.survey__intro--prize{gap:var(--space-6);text-align:center;align-content:center;min-height:100%;display:grid}.survey__prize{justify-items:center;gap:var(--space-1);padding:var(--space-6) var(--space-4);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid}.survey__prize svg,.survey__prize img{width:72px;height:72px;filter:drop-shadow(0 8px 18px color-mix(in srgb, var(--reward-gold) 45%, transparent))}.survey__prize strong{color:var(--ink);font-size:var(--type-display-size);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.survey__prize span{color:var(--ink);font-size:var(--type-17);font-weight:700}.survey__prize p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--type-15);font-weight:600}.survey__intro--prize .survey__heading{margin:0}.survey__consent{margin:var(--space-2) 0 0;color:var(--subtle);font-size:var(--type-12);text-align:center}.survey__reward{align-items:center;gap:var(--space-1) var(--space-2);padding:var(--space-3) 0;color:var(--muted);font-size:var(--type-13);border-block:1px solid var(--line);flex-wrap:wrap;margin:0;display:flex}.survey__reward svg,.survey__reward img{width:18px;height:18px}.survey__reward strong{color:var(--ink);font-size:var(--type-15);font-variant-numeric:tabular-nums}.survey__count{color:var(--muted);font-size:var(--type-13);margin:0;font-weight:600}.survey__title{color:var(--ink);font-size:var(--type-20);letter-spacing:-.01em;margin:0;font-weight:800;line-height:1.25}.survey__hint{color:var(--muted);font-size:var(--type-15);margin:0;line-height:1.4}.survey__fine{color:var(--subtle);font-size:var(--type-13);margin:0;line-height:1.4}.survey__fine--end{text-align:end;font-variant-numeric:tabular-nums}.survey__text{width:100%;min-height:calc(3lh + 2 * var(--space-3) + 2px);field-sizing:content;max-height:40dvh;padding:var(--space-3);color:var(--ink);font:inherit;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);resize:vertical;font-size:16px;line-height:1.4}.survey__text:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:1px}.ui-rating{gap:var(--space-2);display:grid}.ui-rating__grid{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}@media (min-width:600px){.ui-rating__grid{grid-template-columns:repeat(11,minmax(0,1fr))}}.ui-rating__option{min-height:48px;color:var(--ink);font:inherit;font-size:var(--type-17);font-variant-numeric:tabular-nums;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;touch-action:manipulation;font-weight:700}.ui-rating__option.is-selected{color:var(--on-fill);background:var(--accent);border-color:var(--accent)}.ui-rating__option:focus-visible,.ui-choice:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px}.ui-rating__labels{justify-content:space-between;gap:var(--space-3);color:var(--muted);font-size:var(--type-13);display:flex}.ui-rating__labels span:last-child{text-align:end}.ui-choice-list{gap:var(--space-2);display:grid}.ui-choice{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-3) var(--space-4);color:var(--ink);font:inherit;font-size:var(--type-15);text-align:start;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;touch-action:manipulation;font-weight:600;line-height:1.3;display:flex}.ui-choice.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ui-choice__mark{width:24px;height:24px;color:var(--on-fill);border:2px solid var(--line);border-radius:var(--radius-pill);flex:none;place-items:center;display:grid}.ui-choice.is-selected .ui-choice__mark{background:var(--accent);border-color:var(--accent)}.ui-choice__mark svg{width:16px;height:16px}.survey__payout{justify-items:center;gap:var(--space-2);width:100%;padding:var(--space-4);text-align:center;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid}.survey__payout svg,.survey__payout img{width:48px;height:48px}.survey__payout strong{color:var(--ink);font-size:var(--type-20);font-weight:800}.survey__payout p{color:var(--muted);font-size:var(--type-15);margin:0}.survey__payout--warn{border-color:color-mix(in srgb, var(--warning) 60%, var(--line))}.survey__payout--warn strong{font-size:var(--type-17)}.survey__summary{gap:var(--space-2);width:100%;margin-top:var(--space-4);text-align:start;display:grid}.survey__summary h3{color:var(--muted);font-size:var(--type-13);letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:700}.survey__summary dl{gap:var(--space-2);margin:0;display:grid}.survey__summary dl>div{padding:var(--space-3) var(--space-4);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);gap:2px;display:grid}.survey__summary dt{color:var(--muted);font-size:var(--type-13)}.survey__summary dd{color:var(--ink);font-size:var(--type-15);margin:0;font-weight:700}.branch-map{z-index:0;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-lg);height:240px;position:relative;overflow:hidden}.branch-map .leaflet-control-attribution{font-size:10px}.branch-pin{background:0 0;border:0}.branch-pin__dot{inset-inline-start:4px;background:var(--brand);border:3px solid var(--logo-surface);width:20px;height:20px;box-shadow:0 2px 6px rgb(var(--shadow-rgb) / 35%);border-radius:50% 50% 50% 0;position:absolute;top:2px;transform:rotate(-45deg)}.branch-pin.is-selected .branch-pin__dot{inset-inline-start:0;background:var(--accent);width:28px;height:28px;top:-4px}.ui-select{position:relative}.ui-select select{width:100%;min-height:52px;padding:var(--space-3) calc(var(--space-4) + 28px) var(--space-3) var(--space-4);color:var(--muted);font:inherit;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);appearance:none;cursor:pointer;font-size:16px}.ui-select.is-selected select{color:var(--ink);font-weight:600}.ui-select select:focus-visible{outline:2px solid var(--focus-ring,var(--accent));outline-offset:2px}.ui-select svg{inset-inline-end:var(--space-4);width:20px;height:20px;color:var(--muted);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.survey-report{gap:var(--space-4);min-width:0;padding:var(--space-4);color:var(--ink);display:grid}.survey-report__scroll{max-width:100%;overflow-x:auto}.survey-report header{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.survey-report h1{font-size:var(--type-20);margin:0;font-weight:800}.survey-report h2{margin:var(--space-2) 0 0;font-size:var(--type-17);font-weight:700}.survey-report a{color:var(--brand);font-weight:700}.survey-report table{border-collapse:collapse;font-size:var(--type-13);font-variant-numeric:tabular-nums}.survey-report th,.survey-report td{padding:var(--space-2) var(--space-3);text-align:start;border-bottom:1px solid var(--line);white-space:nowrap}.survey-report th{color:var(--muted);font-weight:700}
