:root{--bg: #f6f5fb;--surface: #ffffff;--ink: #1d1b3a;--ink-2: #4a4866;--muted: #8a88a3;--line: #ece9f6;--purple: #7357f6;--purple-dark: #5b3de6;--purple-soft: #eeeafe;--grad-purple: linear-gradient(135deg, #8b6bff 0%, #5e3fea 100%);--grad-hero: linear-gradient(118deg, #8064f9 0%, #6446ea 55%, #5a3ce2 100%);--grad-green: linear-gradient(150deg, #3fd98a 0%, #18b864 100%);--grad-orange: linear-gradient(150deg, #ffa53a 0%, #ff6a2c 100%);--grad-blue: linear-gradient(150deg, #5aa6ff 0%, #2f6cf3 100%);--grad-pink: linear-gradient(150deg, #ff7aab 0%, #ec4b88 100%);--grad-warm: linear-gradient(115deg, #ffd25c 0%, #ffc04a 45%, #ffad3a 100%);--success: #18b864;--danger: #ef4561;--surface-2: #f7f6fc;--field: #faf9ff;--chip: #f3f1fb;--track: #eeecf6;--focus: #b9a9ff;--dashed: #c9bdff;--handle: #d9d5e8;--table-line: #ddd8f0;--nav-bg: rgba(255, 255, 255, .96);--topbar-bg: rgba(246, 245, 251, .92);--bg-clear: rgba(246, 245, 251, 0);--toast-bg: #1d1b3a;--warn-bg: #fff4e5;--warn-ink: #a35a00;--bad-bg: #ffecef;--bad-ink: #c4223e;--ok-bg: #e9f9f0;--ok-ink: #12804a;--search-bg: linear-gradient(90deg, #e2d9ff 0%, #ece6ff 60%, #f0ebff 100%);--search-line: #d6caff;--search-ink: #6a64a0;--soft-hero: linear-gradient(135deg, #f4f0ff 0%, #e9e3ff 100%);--soft-hero-line: #ddd5ff;--diss-soft: linear-gradient(135deg, #eef1ff 0%, #e3e6ff 100%);--diss-line: #d3d8ff;--diss-ink: #3b2fc4;--import-bg: linear-gradient(135deg, #f4f0ff, #ebf4ff);--radius-xl: 24px;--radius-lg: 20px;--radius-md: 16px;--shadow-card: 0 10px 30px rgba(42, 30, 110, .08);--shadow-soft: 0 4px 14px rgba(42, 30, 110, .06);--safe-top: var(--tg-content-safe-area-inset-top, 0px);--safe-bottom: max(env(safe-area-inset-bottom), var(--tg-safe-area-inset-bottom, 0px));--nav-h: 76px;color-scheme:light}:root[data-theme=dark]{--bg: #0f0e1a;--surface: #1b1929;--ink: #f2f0fb;--ink-2: #c3c0d9;--muted: #8e8ba9;--line: #2d2a43;--purple: #8f78ff;--purple-dark: #b3a5ff;--purple-soft: #2a2452;--surface-2: #232036;--field: #14131f;--chip: #25223a;--track: #2d2a43;--focus: #7357f6;--dashed: #4b4190;--handle: #3b3757;--table-line: #35314e;--nav-bg: rgba(27, 25, 41, .94);--topbar-bg: rgba(15, 14, 26, .9);--bg-clear: rgba(15, 14, 26, 0);--toast-bg: #2e2a48;--warn-bg: #362812;--warn-ink: #ffbb66;--bad-bg: #3a1720;--bad-ink: #ff8396;--ok-bg: #11301f;--ok-ink: #56dc98;--search-bg: linear-gradient(90deg, #241f47 0%, #201c3d 60%, #1d1a36 100%);--search-line: #3a3274;--search-ink: #a7a1d8;--soft-hero: linear-gradient(135deg, #231d47 0%, #1c1839 100%);--soft-hero-line: #352d68;--diss-soft: linear-gradient(135deg, #1d2249 0%, #181b3a 100%);--diss-line: #2d3572;--diss-ink: #a3adff;--import-bg: linear-gradient(135deg, #231d47, #18213f);--shadow-card: 0 10px 30px rgba(0, 0, 0, .35);--shadow-soft: 0 4px 14px rgba(0, 0, 0, .3);color-scheme:dark}:root.theme-switching *:not(.theme-switch__icon),:root.theme-switching *:before,:root.theme-switching *:after{transition:background-color .35s ease,border-color .35s ease,color .35s ease,box-shadow .35s ease,opacity .3s ease!important}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:Nunito,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button,input,textarea{font:inherit;color:inherit}button{border:0;background:none;padding:0;cursor:pointer}h1,h2,h3,p{margin:0}.app{max-width:480px;min-height:100vh;margin:0 auto;position:relative;background:var(--bg)}.page{padding:calc(16px + var(--safe-top)) 16px calc(var(--nav-h) + 40px + var(--safe-bottom));animation:fade-in .25s ease}.pressable{transition:transform .15s ease,filter .15s ease}.pressable:active{transform:scale(.97);filter:brightness(.97)}.header{display:flex;align-items:center;gap:12px;padding:6px 2px 18px}.avatar{width:52px;height:52px;border-radius:50%;flex:none;overflow:hidden;display:grid;place-items:center;background:linear-gradient(145deg,#e9e3ff,#cfc3ff);color:#5b3de6;font-weight:900;font-size:19px;box-shadow:0 4px 12px #5b3de62e}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--lg{width:84px;height:84px;font-size:30px;border:4px solid var(--surface)}.header__text{flex:1;min-width:0}.header__hello{font-size:15px;font-weight:600;color:var(--ink-2)}.header__name{font-size:22px;font-weight:800;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pro-btn{display:inline-flex;align-items:center;gap:6px;height:42px;padding:0 12px 0 14px;border-radius:999px;background:var(--grad-purple);color:#fff;font-size:17px;font-weight:800;box-shadow:0 8px 18px #5e3fea59,inset 0 1px #ffffff4d}.pro-btn svg{flex:none}.search{display:flex;align-items:center;gap:12px;height:54px;padding:0 18px;border-radius:999px;background:var(--search-bg);border:1.5px solid var(--search-line);box-shadow:0 6px 16px #7357f61f;color:var(--search-ink);width:100%;text-align:left;font-size:16px;font-weight:600}.search svg{color:var(--purple-dark);flex:none}.search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:16px;font-weight:600;color:var(--ink)}.search input::placeholder{color:var(--search-ink)}.search__clear{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#5b3de61f;color:var(--purple-dark)}.hero{position:relative;overflow:hidden;display:flex;align-items:center;margin-top:18px;min-height:140px;padding:20px 20px 20px 22px;border-radius:var(--radius-xl);background:var(--grad-hero);color:#fff;box-shadow:0 14px 28px #5e3fea4d;width:100%;text-align:left}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.hero:before{width:220px;height:220px;right:-40px;top:-90px;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 65%)}.hero:after{width:160px;height:160px;left:-60px;bottom:-90px;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%)}.hero__text{position:relative;z-index:1;flex:1}.hero__title{font-size:22px;font-weight:800;line-height:1.22;letter-spacing:-.2px}.hero__sub{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:15px;font-weight:600;color:#ffffffdb}.round-arrow{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#ffffff3d;color:#fff}.hero__art{position:relative;z-index:1;width:150px;height:112px;margin:-10px -8px -14px 0;flex:none}.grid3,.grid2{display:grid;gap:10px;margin-top:16px}.grid3{grid-template-columns:repeat(3,1fr)}.grid2{grid-template-columns:repeat(2,1fr);margin-top:10px}.tile{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;min-height:140px;padding:12px 6px 14px;border-radius:18px;color:#fff;text-align:center;box-shadow:0 10px 22px var(--tile-shadow, rgba(0, 0, 0, .15)),inset 0 1px #ffffff40}.tile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 70% at 50% 0%,rgba(255,255,255,.22),transparent 60%);pointer-events:none}.grid2 .tile{min-height:128px}.tile__art{width:62px;height:56px;margin-bottom:6px}.tile__title{max-width:100%;font-size:17px;font-weight:800;line-height:1.15;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}.tile__sub{max-width:100%;font-size:12.5px;font-weight:600;color:#ffffffe0;overflow-wrap:break-word}.tile--purple{background:var(--grad-purple);--tile-shadow: rgba(94, 63, 234, .28)}.tile--green{background:var(--grad-green);--tile-shadow: rgba(24, 184, 100, .28)}.tile--orange{background:var(--grad-orange);--tile-shadow: rgba(255, 106, 44, .28)}.tile--blue{background:var(--grad-blue);--tile-shadow: rgba(47, 108, 243, .28)}.tile--pink{background:var(--grad-pink);--tile-shadow: rgba(236, 75, 136, .28)}.feature-card{position:relative;overflow:hidden;display:flex;align-items:center;margin-top:14px;min-height:162px;padding:20px 14px 20px 22px;border-radius:22px;background:var(--grad-warm);box-shadow:0 14px 26px #ffad3a52;color:#fff}.feature-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(90% 80% at 15% 0%,rgba(255,255,255,.28),transparent 60%);pointer-events:none}.feature-card__text{position:relative;z-index:1;flex:1}.feature-card__title{font-size:30px;font-weight:900;letter-spacing:-.3px;text-shadow:0 2px 6px rgba(201,118,0,.25)}.feature-card__sub{margin-top:2px;font-size:15px;font-weight:700;color:#fffffff2}.feature-card__btn{display:inline-flex;align-items:center;gap:8px;margin-top:16px;height:44px;padding:0 18px 0 20px;border-radius:999px;background:#fff;color:#1d1b3a;font-size:16px;font-weight:800;box-shadow:0 6px 14px #a05a002e}.feature-card__art{position:relative;z-index:1;width:150px;height:124px;flex:none;margin-right:-6px;object-fit:contain}.feature-card--ai .feature-card__title{font-size:26px;line-height:1.15;white-space:nowrap}.feature-card--ai .feature-card__sub{margin-top:4px;font-size:14px;line-height:1.35}.feature-card--ai .feature-card__art{width:128px;height:112px}.ai-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-type{position:relative;display:flex;align-items:center;gap:8px;min-width:0;min-height:64px;padding:10px 12px;border-radius:16px;color:#fff;font-size:14.5px;line-height:1.2;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;font-weight:800;text-align:left;border:3px solid transparent;box-shadow:0 6px 14px var(--tile-shadow);transition:transform .15s ease,border-color .15s ease}.ai-type svg{width:34px;height:32px;flex:none}.ai-type--active{border-color:var(--surface);outline:3px solid var(--purple);padding-right:28px}.ai-type--active:after{content:"✓";position:absolute;top:6px;right:8px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--purple);font-size:12px}.field--error{border-color:var(--danger);background:var(--bad-bg)}.field-error{margin-top:6px;color:var(--danger);font-size:13px;font-weight:700}.stepper-input{display:flex;align-items:center;gap:10px}.stepper-input button{width:44px;height:44px;flex:none;border-radius:12px;background:var(--purple-soft);color:var(--purple-dark);font-size:22px;font-weight:900}.stepper-input button:disabled{opacity:.4}.stepper-input .field{width:90px;text-align:center;font-size:18px;font-weight:800}.stepper-input span{color:var(--ink-2);font-weight:700}.ai-result h2{font-size:20px;font-weight:900;line-height:1.3}.ai-slide{display:flex;gap:12px;padding:14px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft)}.ai-slide__no{width:30px;height:30px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--grad-purple);color:#fff;font-weight:900;font-size:14px}.ai-slide b{display:block;font-size:16px;font-weight:800}.ai-slide ul,.ai-doc ol{margin:6px 0 0;padding-left:20px;color:var(--ink-2);font-weight:600;line-height:1.5}.ai-doc h3{margin:18px 0 8px;font-size:17px;font-weight:900}.ai-doc h4{margin:14px 0 6px;font-size:15.5px;font-weight:800}.ai-doc p{margin:0 0 10px;color:var(--ink-2);font-weight:600;line-height:1.6;text-align:justify}.ai-downloads{display:grid;gap:10px}.segment--wrap button{height:auto;min-height:40px;padding:6px 4px;white-space:normal;line-height:1.2;font-size:13.5px}@media(max-width:420px){.page .section-head{gap:8px}.page .section-head h2{font-size:17px;white-space:nowrap}.page .link-btn{font-size:13.5px;white-space:nowrap}.page .hero__art{width:124px}}@media(max-width:380px){.page .section-head h2{font-size:15.5px;gap:6px}.page .link-btn{font-size:12.5px}.feature-card--ai .feature-card__title{font-size:22px}.feature-card--ai .feature-card__art{width:104px;height:96px}.ai-type{font-size:14px}}.section-head{display:flex;align-items:center;justify-content:space-between;margin:24px 2px 12px}.section-head h2{display:flex;align-items:center;gap:8px;font-size:19px;font-weight:800}.link-btn{display:inline-flex;align-items:center;gap:4px;color:var(--ink-2);font-size:14.5px;font-weight:700}.list{display:flex;flex-direction:column;gap:10px}.item{display:flex;align-items:center;gap:14px;padding:14px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-card)}.item__icon{width:46px;height:52px;flex:none}.item__body{flex:1;min-width:0}.item__title{font-size:16px;font-weight:800;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item__meta{margin-top:4px;font-size:13.5px;font-weight:600;color:var(--muted)}.item__actions{display:flex;gap:8px}.icon-btn{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:12px;background:var(--purple-soft);color:var(--purple)}.icon-btn--ghost{background:transparent;color:var(--muted)}.icon-btn--active{color:var(--purple)}.icon-btn:disabled{opacity:.6}.nav{position:fixed;left:50%;bottom:0;z-index:40;transform:translate(-50%);width:100%;max-width:480px;height:calc(var(--nav-h) + var(--safe-bottom));padding:8px 10px var(--safe-bottom);display:grid;grid-template-columns:repeat(5,1fr);align-items:center;background:var(--nav-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:26px 26px 0 0;box-shadow:0 -6px 24px #2a1e6e14}.nav__item{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--muted);font-size:12.5px;font-weight:700}.nav__item--active{color:var(--purple)}.nav__fab{justify-self:center;width:68px;height:68px;margin-top:-34px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--grad-purple);border:5px solid var(--surface);box-shadow:0 10px 22px #5e3fea6b}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;margin:calc(-16px - var(--safe-top)) -16px 8px;padding:calc(12px + var(--safe-top)) 16px 12px;background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar h1{flex:1;font-size:21px;font-weight:800}.back-btn{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--surface);box-shadow:var(--shadow-soft)}.card{padding:16px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card)}.card+.card{margin-top:12px}.card__label{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;font-size:15px;font-weight:800}.card__hint{font-size:13px;font-weight:600;color:var(--muted)}.field{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:14px;background:var(--field);font-size:16px;font-weight:600;outline:0;resize:none;transition:border-color .15s ease,box-shadow .15s ease}.field:focus{border-color:var(--focus);box-shadow:0 0 0 4px #7357f61f;background:var(--field)}.field-label{display:block;margin:12px 2px 6px;font-size:13.5px;font-weight:700;color:var(--ink-2)}.counter{margin-top:6px;text-align:right;font-size:12px;font-weight:600;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips--scroll{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:2px 16px 6px;scrollbar-width:none}.chips--scroll::-webkit-scrollbar{display:none}.chip{flex:none;min-width:46px;height:40px;padding:0 14px;border-radius:12px;background:var(--chip);color:var(--ink-2);font-size:15px;font-weight:800;border:1.5px solid transparent;transition:all .15s ease}.chip--active{background:var(--purple-soft);color:var(--purple-dark);border-color:var(--purple)}.chip:disabled{opacity:.35}.chip--pill{border-radius:999px;background:var(--surface);box-shadow:var(--shadow-soft)}.chip--pill.chip--active{background:var(--purple);color:#fff;border-color:var(--purple)}.options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.option{padding:10px 12px;border-radius:14px;background:var(--chip);border:1.5px solid transparent;text-align:left;transition:all .15s ease}.option b{display:block;font-size:16px;font-weight:800}.option span{font-size:13px;font-weight:700;color:var(--muted)}.option--active{background:var(--purple-soft);border-color:var(--purple)}.option--active span{color:var(--purple-dark)}.segment{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:4px;border-radius:14px;background:var(--chip)}.segment button{height:40px;border-radius:11px;font-size:14.5px;font-weight:800;color:var(--ink-2);white-space:nowrap}.segment .segment--active{background:var(--surface);color:var(--purple-dark);box-shadow:var(--shadow-soft)}.themes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.price-old{opacity:.55;font-weight:500;margin-right:4px}.design-pick__current{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:12px;align-items:center}.design-pick__preview{border-radius:12px;overflow:hidden;box-shadow:0 0 0 2px var(--purple)}.design-pick__info{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.design-pick__info b{font-size:16px;line-height:1.25}.design-pick__info span{color:var(--muted);font-size:12.5px;line-height:1.35}.design-pick__info .btn{margin-top:6px}.design-pick__cats{margin:14px -4px 10px}.design-pick__n{margin-left:4px;opacity:.55;font-size:12px}.theme{padding:6px;border-radius:16px;background:var(--chip);border:2px solid transparent;text-align:left}.theme--active{border-color:var(--purple);background:var(--purple-soft)}.theme__name{display:block;padding:7px 4px 3px;font-size:14px;font-weight:800}.slide-preview{position:relative;overflow:hidden;aspect-ratio:16 / 9;min-height:72px;border-radius:11px;padding:10% 9%}.slide-preview__bar{width:22%;height:6%;border-radius:4px}.slide-preview__title{width:70%;height:11%;margin-top:8%;border-radius:4px}.slide-preview__line{height:5%;margin-top:5%;border-radius:4px;opacity:.6}.slide-preview__orb{position:absolute;right:-12%;bottom:-22%;width:52%;aspect-ratio:1;border-radius:50%;opacity:.85}.tpl-head{margin:6px 2px 16px}.tpl-head h1{font-size:28px;font-weight:900;letter-spacing:-.3px}.tpl-head p{margin-top:4px;color:var(--ink-2);font-size:14.5px;font-weight:600}.tpl-filter{position:sticky;top:var(--safe-top);z-index:5;margin:0 -16px 4px;padding:8px 16px 10px;background:var(--bg)}.tpl-filter__row{display:flex;align-items:center;gap:10px}.tpl-search{flex:1;min-width:0;display:flex;align-items:center;gap:10px;height:50px;padding:0 16px;border-radius:16px;background:var(--surface);border:1px solid var(--line);color:var(--muted);transition:border-color .2s ease,box-shadow .2s ease}.tpl-search:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft)}.tpl-search svg{flex:none}.tpl-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:15.5px;font-weight:600}.tpl-search input::placeholder{color:var(--muted)}.tpl-search input::-webkit-search-cancel-button{display:none}.tpl-filter__btn{position:relative;flex:none;width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--ink);-webkit-tap-highlight-color:transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.tpl-filter__btn:active{transform:scale(.92)}.tpl-filter__btn--open{background:var(--purple);border-color:var(--purple);color:#fff}.tpl-filter__btn--on:after{content:"";position:absolute;top:9px;right:9px;width:8px;height:8px;border-radius:50%;background:#ffb547;box-shadow:0 0 0 2px var(--surface)}.tpl-filter__btn--open.tpl-filter__btn--on:after{box-shadow:0 0 0 2px var(--purple)}.cats__head{margin-top:14px}.cats__head .link-btn svg{transition:transform .25s ease}.cats__chev--up{transform:rotate(-90deg)}.cats__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cat-tile{position:relative;min-width:0;min-height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 4px 11px;border-radius:18px;background:var(--surface);border:1.5px solid var(--line);box-shadow:var(--shadow-soft);color:var(--ink);-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;animation:fade-in .25s ease}.cat-tile--active{border-color:var(--purple);background:var(--purple-soft);box-shadow:0 0 0 3px var(--purple-soft),0 8px 18px #5b3de638}.cat-tile__name{display:block;flex:none;max-width:100%;padding:0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;line-height:1.35}.cat-tile__count{position:absolute;top:6px;right:6px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;display:grid;place-items:center;font-size:10.5px;font-weight:800;background:var(--chip);color:var(--ink-2)}.cat-tile--active .cat-tile__count{background:var(--purple);color:#fff}@media(hover:hover)and (pointer:fine){.cat-tile:hover{border-color:var(--purple)}}@media(max-width:360px){.cats__grid{gap:8px}.cat-tile__name{font-size:11.5px}}.cats__hint{margin:14px 4px 0;color:var(--muted);font-size:13px;font-weight:600;text-align:center}.cat-badge{position:relative;flex:none;display:grid;place-items:center;border-radius:28%;background:linear-gradient(145deg,var(--from),var(--to));color:#fff;box-shadow:inset 0 1px #ffffff73,inset 0 -2px 4px #0000002e,0 6px 12px -4px var(--to);overflow:hidden}.cat-badge:before{content:"";position:absolute;top:0;right:0;bottom:50%;left:0;background:linear-gradient(180deg,#ffffff47,#fff0)}.cat-badge svg{position:relative;width:54%;height:54%;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.cat-badge__emoji{position:relative;font-size:1.1em}.empty .cat-badge svg{width:46%;height:46%}.cat-result{display:flex;align-items:center;gap:12px;margin:18px 0 14px;padding:10px 10px 10px 12px;border-radius:16px;background:var(--surface);border:1px solid var(--line);animation:fade-in .25s ease}.cat-result__text{flex:1;min-width:0;display:flex;flex-direction:column}.cat-result__text b{font-size:15.5px;font-weight:900}.cat-result__text span{color:var(--muted);font-size:12.5px;font-weight:700}.cat-result__clear{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 12px;border-radius:99px;background:var(--chip);color:var(--ink-2);font-size:13px;font-weight:800}.tpl-section .section-head{margin-top:20px}.tpl-section .themes{margin-bottom:4px}.tpl-section .templates+.themes{margin-top:-4px}.doc-designs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.doc-design{position:relative;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;border-radius:16px;background:var(--surface-2);border:1.5px solid var(--line);color:var(--ink);text-align:left;-webkit-tap-highlight-color:transparent;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.doc-design:disabled{opacity:.6}.doc-design--active{border-color:var(--purple);background:var(--purple-soft);box-shadow:0 0 0 3px var(--purple-soft)}@media(hover:hover)and (pointer:fine){.doc-design:not(:disabled):hover{border-color:var(--purple)}}.doc-design__name{margin-top:6px;font-size:14px;font-weight:900}.doc-design__about{color:var(--ink-2);font-size:11.5px;font-weight:600;line-height:1.35}.doc-design__badge{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:99px;background:var(--purple);color:#fff;font-size:10.5px;font-weight:800}.doc-page{position:relative;width:100%;aspect-ratio:210 / 150;min-height:70px;display:flex;flex-direction:column;gap:6%;padding:12% 12% 0;border-radius:8px;background:#fff;box-shadow:0 2px 8px #140c3c1f;overflow:hidden}.doc-page--single:after,.doc-page--double:after{content:"";position:absolute;top:6%;right:6%;bottom:6%;left:6%;border:1.5px solid var(--frame);border-radius:2px;pointer-events:none}.doc-page--double:after{border:3px double var(--frame)}.doc-page__title{align-self:center;width:55%;height:9%;border-radius:2px;background:var(--ink)}.doc-page__rule{width:100%;height:2px;background:var(--rule)}.doc-page__line{width:100%;height:5%;border-radius:2px;background:#c9c9d3}.doc-page__line--short{width:60%}.templates{display:grid;gap:14px;margin-bottom:18px}.template-card{display:block;width:100%;padding:8px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-soft);text-align:left}.template-card .tpl{border-radius:14px}.template-card__body{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 6px 4px}.template-card__name{font-size:16px;font-weight:900}.template-card__about{flex:1 1 100%;order:3;color:var(--ink-2);font-size:13px}.template-card__tag{margin-left:auto;padding:3px 9px;border-radius:99px;background:var(--purple-soft);color:var(--purple);font-size:12px;font-weight:800}.tpl{position:relative;overflow:hidden;aspect-ratio:16 / 9;min-height:72px;border-radius:11px;container-type:inline-size;font-size:9px;background:var(--t-bg)}.tpl>*{position:absolute}.tpl--nature>.slide-view{top:0;right:0;bottom:0;left:0;width:100%;border-radius:0;background:transparent}.tpl i,.tpl b,.tpl span{display:block;font-style:normal}.tpl__photo{display:block}.tpl__doodle{width:9cqw;height:9cqw}.tpl--corporate .tpl__frame{top:2.5cqw;right:2.5cqw;bottom:2.5cqw;left:2.5cqw;border:1px solid #d2cfec;border-radius:2.5cqw}.tpl--corporate .tpl__badge{left:7cqw;top:14cqw;padding:.6cqw 2cqw;border-radius:9cqw;background:var(--t-accent);color:#fff;font:800 2.4cqw/1.2 Segoe UI,system-ui,sans-serif;letter-spacing:.06em}.tpl--corporate .tpl__title{left:7cqw;top:20cqw;color:var(--t-accent);font:900 6.6cqw/1.08 Segoe UI Black,Nunito,system-ui,sans-serif}.tpl--corporate .tpl__row{left:7cqw;top:41cqw;width:40cqw;height:4.6cqw;border:1px solid var(--t-accent);border-radius:1.2cqw;background:#fff linear-gradient(90deg,var(--t-muted),var(--t-muted)) no-repeat 5cqw 50% / 22cqw 1.2cqw;opacity:.95}.tpl--corporate .tpl__row--2{top:48cqw;background-size:15cqw 1.2cqw}.tpl--corporate .tpl__block{left:62cqw;top:18cqw;width:34cqw;height:36cqw;border-radius:3.4cqw;background:var(--t-accent)}.tpl--corporate .tpl__photo{left:58cqw;top:14cqw;width:34cqw;height:36cqw;border-radius:3.4cqw}.tpl--doodle{background:linear-gradient(#e5e5ef 1px,transparent 1px) 0 0 / 3.4cqw 3.4cqw,linear-gradient(90deg,#e5e5ef 1px,transparent 1px) 0 0 / 3.4cqw 3.4cqw,#fbfbfd}.tpl--doodle .tpl__badge{left:18cqw;top:12cqw;padding:.5cqw 2.6cqw;border:1px solid #141414;border-radius:9cqw;background:var(--t-accent2);color:#141414;font:800 2.2cqw/1.2 Segoe UI,system-ui,sans-serif}.tpl--doodle .tpl__banner{left:9cqw;top:20cqw;padding:1.2cqw 5cqw;border:.45cqw solid #141414;box-shadow:1cqw 1cqw #141414;background:var(--t-accent);color:#141414;font:900 5.4cqw/1.1 Arial Black,Nunito,system-ui,sans-serif}.tpl--doodle .tpl__banner--2{left:15cqw;top:33cqw;background:var(--t-accent2)}.tpl--doodle .tpl__shadow{left:72cqw;top:21cqw;width:21cqw;height:25cqw;background:var(--t-accent)}.tpl--doodle .tpl__photo{left:70.5cqw;top:19.5cqw;width:21cqw;height:25cqw;border:.45cqw solid #141414}.tpl--doodle .tpl__rings{left:72cqw;top:17cqw;width:18cqw;height:4cqw;background:repeating-linear-gradient(90deg,#141414 0 .9cqw,transparent .9cqw 4.2cqw);border-radius:.5cqw}.tpl--doodle .tpl__doodle--sparkle{left:3cqw;top:4cqw}.tpl--doodle .tpl__doodle--spiral{left:4cqw;bottom:6cqw}.tpl--doodle .tpl__doodle--squiggle{left:40cqw;bottom:5cqw;width:18cqw}.tpl--vintage{background:radial-gradient(ellipse at 50% 45%,transparent 35%,rgba(0,0,0,.55) 100%),linear-gradient(135deg,var(--t-bg),var(--t-bg2))}.tpl--vintage .tpl__frame{top:2cqw;right:2cqw;bottom:2cqw;left:2cqw;border:1px solid var(--t-accent)}.tpl--vintage .tpl__paper{left:5cqw;top:12cqw;width:54cqw;height:38cqw;display:grid;place-content:center;justify-items:center;gap:1.4cqw;background:radial-gradient(ellipse at 50% 50%,var(--t-card) 55%,#c9b28c 100%);filter:drop-shadow(.5cqw .9cqw .8cqw rgba(0,0,0,.55));clip-path:polygon(0% 3%,6% 0%,13% 2%,21% 0%,30% 3%,38% 0%,47% 2%,56% 0%,64% 3%,73% 0%,81% 2%,90% 0%,100% 3%,98% 15%,100% 30%,98% 46%,100% 62%,98% 78%,100% 97%,91% 100%,82% 97%,73% 100%,63% 98%,54% 100%,45% 97%,35% 100%,26% 98%,17% 100%,8% 97%,0% 100%,2% 82%,0% 66%,2% 50%,0% 34%,2% 18%)}.tpl--vintage .tpl__title{position:static;color:var(--t-card-text);text-align:center;font:700 5.2cqw/1.15 Georgia,Times New Roman,serif;letter-spacing:.03em}.tpl--vintage .tpl__rule{position:static;width:16cqw;height:1px;background:var(--t-accent2)}.tpl--vintage .tpl__sub{position:static;color:var(--t-card-muted);font:2.8cqw Georgia,serif}.tpl--vintage .tpl__polaroid{left:64cqw;top:10cqw;width:31cqw;height:40cqw;padding:1.5cqw;background:#f0e4cc;transform:rotate(4deg);box-shadow:.6cqw 1cqw 1.4cqw #0009}.tpl--vintage .tpl__photo{width:100%;height:100%;filter:sepia(.9) contrast(1.05)}.tpl--baroque{background:var(--t-bg)}.tpl--baroque .tpl__painting{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 76% 36%,#d9b48a 0 9cqw,transparent 16cqw),radial-gradient(ellipse at 74% 70%,#6e5232 0 14cqw,transparent 26cqw),radial-gradient(ellipse at 90% 20%,#3a2a14,transparent 30cqw),linear-gradient(135deg,#2a1d0e,#0c0a07);filter:blur(.8cqw)}.tpl--baroque .tpl__fade{top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--t-bg) 30%,rgba(12,10,7,.7) 55%,transparent 80%)}.tpl--baroque .tpl__frame{top:2.4cqw;right:2.4cqw;bottom:2.4cqw;left:2.4cqw;border:1px solid var(--t-accent)}.tpl--baroque .tpl__badge{left:7cqw;top:13cqw;color:var(--t-accent);font:2.2cqw Segoe UI,system-ui,sans-serif;letter-spacing:.4em}.tpl--baroque .tpl__title{left:7cqw;top:18cqw;color:var(--t-text);font:6.6cqw/1.12 Georgia,Times New Roman,serif}.tpl--baroque .tpl__rule{left:7cqw;top:37cqw;width:20cqw;height:1px;background:var(--t-accent)}.tpl--baroque .tpl__rule:after{content:"";position:absolute;right:-2.6cqw;top:-.9cqw;width:1.8cqw;height:1.8cqw;background:var(--t-accent);transform:rotate(45deg)}.tpl--baroque .tpl__sub{left:7cqw;top:41cqw;color:var(--t-muted);font:italic 2.8cqw Georgia,serif}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:7px 0;font-size:15px;font-weight:700;color:var(--ink-2)}.summary-row b{color:var(--ink);font-weight:800}.summary-row--total{margin-top:6px;padding-top:12px;border-top:1.5px dashed var(--line);font-size:17px}.summary-row--total b{color:var(--purple-dark);font-size:19px}.note{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px;border-radius:14px;font-size:13.5px;font-weight:700;line-height:1.4}.note--warn{background:var(--warn-bg);color:var(--warn-ink)}.note--info{background:var(--purple-soft);color:var(--purple-dark)}.note--error{background:var(--bad-bg);color:var(--bad-ink)}.bottom-bar{position:fixed;left:50%;bottom:0;z-index:35;transform:translate(-50%);width:100%;max-width:480px;padding:12px 16px calc(12px + var(--safe-bottom));background:linear-gradient(to top,var(--bg) 70%,var(--bg-clear))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:56px;padding:0 20px;border-radius:18px;font-size:17px;font-weight:800;transition:transform .15s ease,opacity .15s ease}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55}.btn--primary{background:var(--grad-purple);color:#fff;box-shadow:0 10px 22px #5e3fea59}.btn--soft{background:var(--purple-soft);color:var(--purple-dark)}.btn--white{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.btn--sm{width:auto;height:42px;padding:0 16px;border-radius:13px;font-size:15px}.btn-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.order-hero{display:flex;align-items:center;gap:14px;margin-bottom:14px;padding:16px;border-radius:var(--radius-lg);color:#fff;box-shadow:0 12px 24px var(--tile-shadow)}.order-hero__art{width:64px;height:58px;flex:none}.order-hero b{display:block;font-size:19px;font-weight:800}.order-hero span{font-size:13.5px;font-weight:600;opacity:.9}.progress{display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:24px}.progress__ring{position:relative;width:168px;height:168px;display:grid;place-items:center}.progress__ring svg.spin{position:absolute;top:0;right:0;bottom:0;left:0;animation:spin 1.4s linear infinite}.progress__ring .tile__art{width:84px;height:76px;margin:0}.progress__badge{width:112px;height:112px;border-radius:32px;display:grid;place-items:center;box-shadow:0 14px 28px var(--tile-shadow)}.progress h2{margin-top:18px;font-size:22px;font-weight:900}.progress p{margin-top:6px;color:var(--muted);font-weight:700}.steps{width:100%;margin-top:22px;text-align:left}.step{display:flex;align-items:center;gap:12px;padding:10px 4px;font-size:15px;font-weight:700;color:var(--muted);transition:color .3s ease}.step__dot{width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--track);color:#fff;transition:background .3s ease}.step--done{color:var(--ink)}.step--done .step__dot{background:var(--success)}.step--current{color:var(--purple-dark)}.step--current .step__dot{background:var(--purple);animation:pulse 1.2s ease infinite}.result-icon{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;color:#fff;animation:pop .45s cubic-bezier(.2,1.4,.4,1)}.result-icon--ok{background:var(--grad-green);box-shadow:0 16px 30px #18b86459}.result-icon--fail{background:linear-gradient(150deg,#ff7a8e,#ef4561);box-shadow:0 16px 30px #ef456159}.profile-head{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0 18px}.theme-switch{position:absolute;top:4px;right:0;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#fff3d6;box-shadow:0 4px 12px #ffad3a40;cursor:pointer;overflow:hidden;-webkit-tap-highlight-color:transparent;transition:background-color .35s ease,box-shadow .35s ease,transform .15s ease}.theme-switch:active{transform:scale(.9)}.theme-switch--dark{background:#2b2366;box-shadow:0 4px 12px #5b3de64d}.theme-switch:focus-visible{outline:3px solid var(--purple);outline-offset:2px}.theme-switch__icon{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transition:transform .45s cubic-bezier(.3,1.3,.5,1),opacity .3s ease}.theme-switch__icon--sun{color:#f29a0e;opacity:1;transform:rotate(0) scale(1)}.theme-switch__icon--moon{color:#c9bdff;opacity:0;transform:rotate(-90deg) scale(.4)}.theme-switch--dark .theme-switch__icon--sun{opacity:0;transform:rotate(90deg) scale(.4)}.theme-switch--dark .theme-switch__icon--moon{opacity:1;transform:rotate(0) scale(1)}.profile-head h1{margin-top:10px;font-size:22px;font-weight:900}.profile-head p{color:var(--muted);font-weight:700}.wallet{position:relative;overflow:hidden;padding:20px;border-radius:var(--radius-xl);background:var(--grad-hero);color:#fff;box-shadow:0 14px 28px #5e3fea4d}.wallet:after{content:"";position:absolute;right:-50px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 65%)}.wallet__label{font-size:14px;font-weight:700;opacity:.85}.wallet__amount{margin-top:4px;font-size:30px;font-weight:900}.wallet__row{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.wallet__row .btn{background:#fff;color:#5b3de6}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.stat{padding:12px 4px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft);text-align:center}.stat b{display:block;font-size:20px;font-weight:900}.stat span{font-size:11.5px;font-weight:700;color:var(--muted)}.menu{margin-top:14px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.menu__item{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;font-size:16px;font-weight:700;text-align:left}.menu__item+.menu__item{border-top:1px solid var(--line)}.menu__icon{width:38px;height:38px;flex:none;border-radius:12px;display:grid;place-items:center;color:#fff}.menu__icon svg:not([width]){width:28px;height:26px}.menu__item span{flex:1}.menu__item small{color:var(--muted);font-weight:700}.tx{display:flex;align-items:center;gap:12px;padding:12px 0}.tx+.tx{border-top:1px solid var(--line)}.tx__icon{width:38px;height:38px;flex:none;border-radius:12px;display:grid;place-items:center}.tx__body{flex:1;min-width:0}.tx__body b{display:block;font-size:15px;font-weight:800}.tx__body span{display:block;font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx__amount{font-weight:900;white-space:nowrap}.plus{color:var(--success)}.minus{color:var(--ink)}.slide-view{position:relative;width:100%;overflow:hidden;border-radius:10px;background:var(--track)}.slide-view--main{border-radius:14px;box-shadow:0 14px 30px #2a1e6e2e}.editor-nav{display:flex;align-items:center;justify-content:space-between;margin:12px 0 10px;font-size:14.5px;font-weight:700;color:var(--ink-2)}.editor-nav .back-btn:disabled{opacity:.35}.filmstrip{display:flex;gap:10px;overflow-x:auto;margin:0 -16px 12px;padding:4px 16px 10px;scrollbar-width:none}.filmstrip::-webkit-scrollbar{display:none}.thumb{position:relative;flex:none;width:118px;padding:3px;border-radius:12px;border:2px solid transparent;background:var(--surface);box-shadow:var(--shadow-soft)}.thumb .slide-view{border-radius:8px;pointer-events:none}.thumb span{position:absolute;left:7px;bottom:7px;min-width:20px;padding:1px 6px;border-radius:6px;background:#141032b3;color:#fff;font-size:11px;font-weight:800}.thumb--active{border-color:var(--purple)}.theme-dot{display:inline-block;width:16px;height:16px;margin-right:6px;vertical-align:-3px;border-radius:50%}.chip--pill .theme-dot{box-shadow:0 0 0 2px var(--surface)}.editor-field{display:block}.editor-field+.editor-field{margin-top:2px}.item-row{display:flex;align-items:flex-start;gap:6px;margin-top:8px}.item-row .editor-field{flex:1}.item-edit{margin-top:10px;padding:10px;border-radius:14px;background:var(--surface-2)}.item-edit__head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.item-edit__head b{width:26px;height:26px;flex:none;border-radius:8px;display:grid;place-items:center;background:var(--purple-soft);color:var(--purple-dark);font-size:13px}.item-edit__head .field{padding:9px 12px;font-size:15px}.item-edit .icon-btn{width:36px;height:36px}.item-edit .icon-btn:disabled{opacity:.35}.paper-title{display:block;font-size:17px;line-height:1.35}.paper-para__hint{flex:1;color:var(--ink-2);font-size:13px;font-weight:600}.media-box__preview{display:block;width:100%;max-height:220px;object-fit:cover;border-radius:12px;background:#000;margin-bottom:10px}.media-box__actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.btn-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn-grid .btn{width:100%}.editor-bar{display:flex;gap:10px}.deck-summary{display:flex;gap:8px;margin:4px 0 12px}.deck-summary span{padding:6px 12px;border-radius:999px;background:var(--surface);box-shadow:var(--shadow-soft);color:var(--ink-2);font-size:13px;font-weight:700}.deck-list{display:flex;flex-direction:column;gap:14px}.slide-card{padding:12px;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-soft);border:2px solid transparent;transition:border-color .2s;content-visibility:auto;contain-intrinsic-size:auto 420px}.slide-card--open{border-color:var(--purple);content-visibility:visible}.slide-card__head{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:10px}.slide-card__num{flex:none;min-width:28px;height:28px;padding:0 6px;border-radius:9px;display:grid;place-items:center;background:var(--purple-soft);color:var(--purple-dark);font-size:13px;font-weight:800}.slide-card__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:13.5px;font-weight:700}.slide-card .slide-view{border-radius:12px;box-shadow:0 8px 20px #2a1e6e24}.slide-card__quick{margin-top:12px}.quick-title{display:block}.quick-title .field{resize:none;min-height:46px;font-weight:700;line-height:1.35}.quick-image{display:flex;gap:8px;margin-top:10px}.quick-image .btn--soft{flex:1 1 auto;min-width:0}.quick-image__remove{flex:none;width:44px;border-radius:14px;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2)}.quick-image__remove:disabled{opacity:.4}.slide-card__hint{margin:10px 2px 0}.slide-card__more{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:10px;padding:11px 12px;border-radius:14px;background:var(--surface-2);color:var(--purple-dark);font-size:14px;font-weight:700;text-align:left}.slide-card__more svg{flex:none;transition:transform .2s}.slide-card__more .rot-90{transform:rotate(90deg)}.slide-card__body{margin-top:10px}.slide-card__body .card{margin:10px 0 0;padding:12px;box-shadow:none;background:var(--surface-2)}.slide-card__body .item-edit{background:var(--surface)}.icon-btn--lg{width:56px;height:56px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft)}.badge--warn{background:var(--warn-bg);color:var(--warn-ink)}.item__body--link{cursor:pointer}.edit-tag{display:inline-flex;align-items:center;gap:4px;margin-left:6px;color:var(--purple);font-weight:800}.import-card{display:flex;align-items:center;gap:14px;width:100%;padding:16px;border-radius:var(--radius-lg);border:2px dashed var(--dashed);background:var(--import-bg);color:var(--ink);text-align:left}.import-card:disabled{opacity:.7}.import-card__icon{width:48px;height:48px;flex:none;border-radius:14px;display:grid;place-items:center;font-size:24px;background:var(--surface);box-shadow:var(--shadow-soft)}.import-card__text{flex:1;min-width:0}.import-card__text b{display:block;font-size:16px;font-weight:800}.import-card__text small{display:block;margin-top:2px;font-size:13px;font-weight:600;color:var(--ink-2)}.preparing{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 16px;text-align:center}.preparing b{font-size:18px;font-weight:900}.spinner{width:44px;height:44px;border-radius:50%;border:5px solid var(--purple-soft);border-top-color:var(--purple);animation:spin .9s linear infinite}.stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px}.stepper__item{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 4px;border-radius:12px;background:var(--track);color:var(--muted);font-size:13.5px;font-weight:800}.stepper__item span{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface);font-size:12px}.stepper__item--active{background:var(--purple);color:#fff}.stepper__item--active span{color:var(--purple)}.stepper__item--done{background:var(--ok-bg);color:var(--success)}.amount-input{position:relative}.amount-input .field{padding-right:60px;font-size:18px;font-weight:800}.amount-input span{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--muted);font-weight:800}.text-danger{color:var(--danger)}.pay-amount{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 16px;margin-bottom:12px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);text-align:center}.pay-amount span{color:var(--muted);font-size:14px;font-weight:700}.pay-amount b{font-size:32px;font-weight:900;color:var(--purple-dark);margin-bottom:6px}.bank-card{position:relative;overflow:hidden;margin-bottom:12px;padding:20px;border-radius:22px;background:linear-gradient(135deg,#2b2366,#5b3de6 55%,#8b6bff);color:#fff;box-shadow:0 16px 30px #3c28b459}.bank-card:after{content:"";position:absolute;right:-60px;top:-70px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),transparent 65%)}.bank-card__top,.bank-card__bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.bank-card__chip{width:42px;height:32px;border-radius:7px;background:linear-gradient(135deg,#ffe08a,#e6b23c)}.bank-card__brand{font-size:15px;font-weight:900;letter-spacing:.12em;opacity:.9}.bank-card__number{position:relative;z-index:1;margin:22px 0 18px;font-size:23px;font-weight:800;letter-spacing:.08em;font-variant-numeric:tabular-nums;word-spacing:.15em}.bank-card__bottom span{min-width:0;font-size:14px;font-weight:700;text-transform:uppercase;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bank-card__copy{flex:none;padding:9px 14px;border-radius:12px;background:#fff;color:#5b3de6;font-size:14px;font-weight:800}.howto{margin:0;padding-left:22px;color:var(--ink-2);font-weight:600;line-height:1.75}.howto b{color:var(--ink)}.upload-box{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:28px 16px;border-radius:16px;border:2px dashed var(--dashed);background:var(--surface-2);text-align:center}.upload-box__icon{font-size:36px}.upload-box b{font-size:16px;font-weight:800}.upload-box small{color:var(--muted);font-weight:700}.receipt{display:flex;flex-direction:column;align-items:center;gap:10px}.receipt__image{max-width:100%;max-height:300px;border-radius:12px;box-shadow:var(--shadow-soft)}.receipt__pdf{width:100%;padding:18px;border-radius:12px;background:var(--bad-bg);color:var(--bad-ink);font-weight:800;text-align:center;word-break:break-all}.order-summary__title{font-size:17px;font-weight:800}.order-summary .card__hint{margin-top:2px}.badge--ok{background:var(--ok-bg);color:var(--ok-ink)}.badge--bad{background:var(--bad-bg);color:var(--bad-ink)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#14103273;animation:fade-in .2s ease}.sheet{position:fixed;left:50%;bottom:0;z-index:61;transform:translate(-50%);width:100%;max-width:480px;max-height:88vh;overflow-y:auto;padding:10px 16px calc(20px + var(--safe-bottom));border-radius:28px 28px 0 0;background:var(--bg);animation:slide-up .28s cubic-bezier(.2,.9,.3,1)}.sheet__handle{width:44px;height:5px;margin:0 auto 14px;border-radius:99px;background:var(--handle)}.sheet__title{margin-bottom:14px;font-size:20px;font-weight:900}.create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.create-grid .tile{min-height:118px}.create-grid .tile:nth-child(odd):last-child{grid-column:1 / -1}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:34px 20px;text-align:center;color:var(--muted);font-weight:700}.empty__icon{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;background:var(--purple-soft);color:var(--purple)}.empty b{color:var(--ink);font-size:17px}.skeleton{border-radius:18px;background:linear-gradient(90deg,var(--track) 25%,var(--surface-2) 50%,var(--track) 75%);background-size:200% 100%;animation:shimmer 1.2s infinite}.toast{position:fixed;left:50%;bottom:calc(var(--nav-h) + 24px + var(--safe-bottom));z-index:100;transform:translate(-50%);max-width:calc(100% - 32px);padding:12px 18px;border-radius:14px;background:var(--toast-bg);color:#fff;font-size:14.5px;font-weight:700;box-shadow:0 10px 26px #1410324d;animation:toast-in .25s ease}.toast--error{background:#c4223e}.splash{min-height:100vh;display:grid;place-items:center;padding:24px;text-align:center}.splash__logo{display:block;margin:0 auto;filter:drop-shadow(0 16px 28px rgba(60,70,230,.35))}.splash__name{margin-top:18px;font-size:24px;font-weight:900;background:linear-gradient(90deg,#1aa3fb,#6a4bf0);-webkit-background-clip:text;background-clip:text;color:transparent}.splash p{margin-top:12px;color:var(--muted);font-weight:700}.badge{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:99px;font-size:12px;font-weight:800;background:var(--purple-soft);color:var(--purple-dark)}.page-title{margin:4px 2px 14px;font-size:24px;font-weight:900}.muted{color:var(--muted)}.mt-12{margin-top:12px}.mt-16{margin-top:16px}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{box-shadow:0 0 0 7px #7357f62e}}@keyframes pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes float{50%{transform:translateY(-4px)}}.float{animation:float 3.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:360px){.tile__title{font-size:15px}.tile__sub{font-size:11px}.hero__title{font-size:19px}.hero__art{width:120px}.feature-card__title{font-size:26px}.feature-card__art{width:120px}.header__name{font-size:19px}}.feature-card--diploma{background:linear-gradient(118deg,#9a83ff,#6f52f0 55%,#5a3ce2);box-shadow:0 14px 28px #5b3de652;color:#fff}.feature-card--diploma .feature-card__title{font-size:27px;text-shadow:0 2px 8px rgba(40,20,140,.3)}.feature-card--diploma .feature-card__sub{margin-top:4px;font-size:14px;line-height:1.35}.feature-card--diploma .feature-card__btn{color:#5b3de6}.feature-card--diploma .feature-card__art{width:132px;height:112px}.feature-card__tag{display:inline-block;margin-bottom:6px;padding:3px 10px;border-radius:99px;background:#ffffff38;font-size:12px;font-weight:800;letter-spacing:.02em}.diploma-hero{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:16px 12px 16px 18px;border-radius:22px;background:var(--soft-hero);border:1px solid var(--soft-hero-line)}.diploma-hero__text{flex:1;min-width:0}.diploma-hero__text b{display:block;font-size:21px;font-weight:900;color:var(--purple-dark)}.diploma-hero__text span{display:block;margin-top:4px;font-size:13.5px;font-weight:600;line-height:1.4;color:var(--ink-2)}.diploma-hero__art{width:104px;height:86px;flex:none}.diploma-hero--compact{padding:10px 10px 10px 16px}.diploma-hero--compact .diploma-hero__art{width:74px;height:62px}.diploma-hero--compact .diploma-hero__text b{font-size:17px}.stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:14px}.stepper__item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;border-radius:14px;background:var(--surface);box-shadow:var(--shadow-soft);font-size:11.5px;font-weight:800;color:var(--ink-2)}.stepper__num{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--purple-soft);color:var(--purple-dark);font-size:12px}.stepper__item--active{background:var(--purple);color:#fff;box-shadow:0 8px 18px #7357f659}.stepper__item--active .stepper__num{background:var(--surface)}.stepper__item--off{opacity:.45}.diploma .btn--primary:not(.btn--sm){width:100%;margin-top:4px}.rules{margin-top:12px}.rule{padding:10px 12px;border-radius:12px;background:var(--surface-2);font-size:14px}.rule+.rule{margin-top:6px}.rule summary{cursor:pointer;line-height:1.4}.rule blockquote{margin:8px 0 0;padding-left:10px;border-left:3px solid var(--dashed);color:var(--ink-2);font-style:italic;font-size:13px}.material{flex:1;padding:8px 0;font-size:14px;font-weight:700;overflow-wrap:anywhere}.plan-chapter{margin-top:12px;padding:10px;border-radius:14px;background:var(--surface-2)}.plan-section{display:flex;align-items:center;gap:8px;margin:6px 0 0 8px}.plan-section>span{flex:none;width:34px;font-size:13px;font-weight:800;color:var(--ink-2)}.plan-section .field{padding:8px 10px;font-size:14.5px}.plan-chapter .link-btn{margin:8px 0 0 50px}.ai-select{height:34px;padding:0 8px;border:1.5px solid var(--dashed);border-radius:10px;background:var(--surface);color:var(--purple-dark);font-size:13px;font-weight:800}.figure-edit{margin-top:12px;padding:10px;border-radius:14px;background:var(--surface-2)}.figure-edit__img{display:block;width:100%;max-height:240px;object-fit:contain;margin-bottom:8px;border-radius:10px;background:#fff}.figure-edit__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin-top:6px;font-size:12.5px;color:var(--ink-2)}.figure-edit__meta .link-btn{margin-left:10px}.figure-table{overflow-x:auto;margin-bottom:8px}.figure-table table{width:100%;border-collapse:collapse;font-size:13px;background:var(--surface)}.figure-table th,.figure-table td{padding:6px 8px;border:1px solid var(--table-line);text-align:left;vertical-align:top}.figure-table th{background:var(--purple-soft)}.source{display:flex;align-items:flex-start;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13.5px;line-height:1.45}.source>div{flex:1;min-width:0;overflow-wrap:anywhere}.source__link{margin-top:2px;color:var(--purple);font-size:12.5px}.diploma-badge{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:14px;background:var(--purple-soft);font-size:22px}.item--button{width:100%;text-align:left}.feature-card--diss{background:linear-gradient(118deg,#5f7cff,#4a4fe6,#3b2fc4);box-shadow:0 14px 28px #3b2fc452;color:#fff}.feature-card--diss .feature-card__title{font-size:27px;text-shadow:0 2px 8px rgba(20,20,120,.3)}.feature-card--diss .feature-card__sub{margin-top:4px;font-size:14px;line-height:1.35}.feature-card--diss .feature-card__btn{color:#3b2fc4}.feature-card--diss .feature-card__art{width:132px;height:112px}.diss-hero{background:var(--diss-soft);border-color:var(--diss-line)}.diss-hero .diploma-hero__text b{color:var(--diss-ink)}.stepper--scroll{display:flex;overflow-x:auto;margin:0 -16px 10px;padding:2px 16px 8px;scrollbar-width:none}.stepper--scroll::-webkit-scrollbar{display:none}.stepper--scroll .stepper__item{flex:none;min-width:74px;padding:8px 6px}.step-hint{margin:0 2px 12px;font-size:13.5px;font-weight:600;line-height:1.4;color:var(--ink-2)}.field-why{display:block;margin-top:2px;font-size:12px;font-weight:600;color:var(--muted)}.guide{margin:0;padding-left:20px;font-size:14px;line-height:1.5}.guide li+li{margin-top:6px}.suggestions{display:grid;gap:8px;margin-top:10px}.suggestion{display:block;width:100%;padding:10px 12px;border:1.5px solid var(--line);border-radius:14px;background:var(--surface);text-align:left}.suggestion b{display:block;font-size:14px;line-height:1.35}.suggestion span{display:block;margin-top:4px;font-size:12.5px;color:var(--ink-2)}.suggestion--active{border-color:var(--purple);background:var(--purple-soft)}.item--active{outline:2px solid var(--purple)}.plan-tools{display:flex;flex:none}.plan-tools .icon-btn{width:30px;height:30px}.plan-tools .icon-btn:disabled{opacity:.3}.figure-edit__actions{display:flex;gap:14px;margin:6px 0 14px}.history summary{cursor:pointer}.history__row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.check{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.check p{margin:2px 0 0;color:var(--ink-2);font-size:13px;line-height:1.4}.check--error b{color:var(--bad-ink)}.flag{flex:none;margin-right:2px;vertical-align:-2px;border-radius:3px;box-shadow:0 0 0 1px #00000014}.write-all{display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 18px 18px}.write-all__icon{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:var(--grad-purple);box-shadow:0 10px 22px #5e3fea4d;font-size:30px}.write-all__title{margin:12px 0 4px;font-size:19px;font-weight:900}.write-all__parts{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px}.write-all__part{padding:4px 10px;border-radius:99px;background:var(--chip);color:var(--muted);font-size:12.5px;font-weight:800}.write-all__part--done{background:var(--ok-bg);color:var(--ok-ink)}.write-all .btn{width:100%}.job-progress__now{font-size:14px;font-weight:800;color:var(--purple-dark)}.job-progress{width:100%;height:8px;overflow:hidden;border-radius:99px;background:var(--track)}.job-progress span{display:block;height:100%;border-radius:99px;background:var(--grad-purple);transition:width .6s ease}@property --ni{syntax: "<number>"; inherits: true; initial-value: 0;}.nav{--col: calc((100% - 20px)/5) ;--cx: calc(10px + var(--col) * (var(--ni) + .5));background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;filter:drop-shadow(0 -6px 16px rgba(42,30,110,.1));transition:--ni .55s cubic-bezier(.5,0,.25,1)}.nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:26px 26px 0 0;background:var(--surface)}.nav--notch:before{-webkit-mask:radial-gradient(circle 37px at var(--cx) 0,transparent 36px,#000 37px);mask:radial-gradient(circle 37px at var(--cx) 0,transparent 36px,#000 37px)}.nav__item{position:relative;transition:color .3s ease}.nav__icon{display:grid;place-items:center;transition:opacity .2s ease,transform .3s ease}.nav__item--active .nav__icon{opacity:0;transform:translateY(-10px) scale(.6)}.nav__bubble{position:absolute;top:-25px;left:10px;z-index:2;width:var(--col);display:grid;place-items:center;transform:translate(calc(var(--ni) * 100%));pointer-events:none}.nav__ball{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--grad-purple);box-shadow:0 8px 18px #5e3fea6b,inset 0 1px #ffffff4d;animation:nav-jump .55s cubic-bezier(.3,.7,.4,1)}@keyframes nav-jump{0%{transform:translateY(10px) scale(.75)}40%{transform:translateY(-16px) scale(1.04)}70%{transform:translateY(2px) scale(1.06,.94)}85%{transform:translateY(-2px) scale(.98,1.02)}to{transform:translateY(0) scale(1)}}.mt-8{margin-top:8px}.topbar-home{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 4px}.topbar-home__right{display:flex;flex:none;align-items:center;gap:10px}.round-btn{position:relative;flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-soft);-webkit-tap-highlight-color:transparent}.round-btn__dot{position:absolute;top:9px;right:10px;width:9px;height:9px;border-radius:50%;background:#ff4d6d;box-shadow:0 0 0 2px var(--surface);animation:pulse-red 2s infinite}@keyframes pulse-red{50%{box-shadow:0 0 0 2px var(--surface),0 0 0 6px #ff4d6d40}}.topbar-home__avatar{border-radius:50%;padding:2px;background:linear-gradient(135deg,#8d74ff,#4b2bd6)}.topbar-home__avatar .avatar{width:40px;height:40px;font-size:15px;border:2px solid var(--bg)}.brand{display:inline-flex;align-items:center;gap:7px;min-width:0}.topbar-home .brand{flex:1 1 auto;overflow:hidden;padding:8px 0 12px 6px;margin:-8px 0 -12px -6px}.topbar-home .brand__mark--img{filter:drop-shadow(0 3px 5px rgba(59,91,245,.3))}.topbar-home .brand__name{overflow:hidden;text-overflow:ellipsis}.brand__mark{width:32px;height:32px;flex:none;filter:drop-shadow(0 4px 8px rgba(106,69,245,.35))}.brand__mark--img{width:36px;height:36px;border-radius:9px;filter:drop-shadow(0 4px 10px rgba(59,91,245,.35))}.brand__name{font-size:21px;font-weight:900;letter-spacing:-.3px;white-space:nowrap}.brand__name b{background:linear-gradient(135deg,#a78bfa,#6a45f5);-webkit-background-clip:text;background-clip:text;color:transparent}@media(max-width:420px){.topbar-home,.topbar-home__right{gap:7px}.topbar-home .round-btn{width:40px;height:40px}.topbar-home__avatar .avatar{width:36px;height:36px}.topbar-home .brand{gap:6px}.topbar-home .brand__mark--img{width:30px;height:30px;border-radius:8px}.topbar-home .brand__name{font-size:18px}}@media(max-width:350px){.topbar-home .brand__name{font-size:16px}}.home__head{margin-top:20px}.home__head-muted{font-weight:700;color:var(--muted)}.stories{display:flex;gap:14px;margin:0 -16px;padding:2px 16px 6px;overflow-x:auto;scrollbar-width:none}.stories::-webkit-scrollbar{display:none}.stories__empty{align-self:center;color:var(--muted);font-size:12.5px;font-weight:700;max-width:200px}.story{flex:none;width:70px;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--ink);-webkit-tap-highlight-color:transparent}.story__ring{width:68px;height:68px;padding:3px;border-radius:50%;background:conic-gradient(from 200deg,#a78bfa,#6a45f5,#ec4899,#a78bfa)}.story__ring--seen{background:var(--line)}.story__ring--add{background:transparent;border:2px dashed var(--purple);padding:2px}.story__bubble{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,var(--from),var(--to));box-shadow:inset 0 0 0 3px var(--bg),inset 0 2px 0 3px #ffffff40}.story__bubble img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:3px solid var(--bg)}.story__bubble--add{background:var(--purple-soft);color:var(--purple);box-shadow:none}.story__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.story-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;background:#05040feb;animation:fade-in .2s ease}.story-view__frame{position:relative;width:100%;height:100%;max-width:480px;overflow:hidden;background:linear-gradient(160deg,var(--from),var(--to));color:#fff}@media(min-width:560px)and (min-height:700px){.story-view__frame{height:min(92vh,860px);border-radius:22px;box-shadow:0 30px 80px #00000080}}.story-view__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.story-view__art{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding-bottom:30%;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.25),transparent 40%),radial-gradient(circle at 85% 70%,rgba(255,255,255,.15),transparent 45%)}.story-view__glyph{width:130px;height:130px;border-radius:36px;display:grid;place-items:center;background:#ffffff29;box-shadow:inset 0 1px #fff6,0 20px 40px #00000040;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.story-view__glyph svg{width:64px;height:64px}.story-view__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,transparent 22%,transparent 48%,rgba(0,0,0,.78) 100%);pointer-events:none}.story-view__top{position:absolute;top:0;left:0;right:0;z-index:3;padding:calc(10px + var(--safe-top)) 12px 0}.story-view__bars{display:flex;gap:4px}.story-view__bar{flex:1;height:3px;border-radius:3px;overflow:hidden;background:#ffffff59}.story-view__bar span{display:block;height:100%;background:#fff;transform-origin:left}.story-view__head{display:flex;align-items:center;gap:10px;margin-top:10px}.story-view__head .story__bubble{width:36px;height:36px;box-shadow:0 0 0 2px #ffffffd9}.story-view__head .story__bubble svg{width:18px;height:18px}.story-view__who{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.story-view__who b{font-size:14.5px;font-weight:800}.story-view__who span{font-size:12px;opacity:.8}.story-view__icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#00000040}.story-view__zone{position:absolute;top:90px;bottom:140px;z-index:2;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.story-view__zone--prev{left:0;width:34%}.story-view__zone--next{right:0;width:66%}.story-view__body{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:0 20px calc(26px + var(--safe-bottom))}.story-view__body h2{font-size:25px;font-weight:900;line-height:1.15;text-shadow:0 2px 12px rgba(0,0,0,.35)}.story-view__body p{margin-top:10px;max-height:34vh;overflow-y:auto;font-size:15.5px;font-weight:600;line-height:1.5;white-space:pre-line;opacity:.95}.story-view__cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;height:52px;margin-top:16px;border-radius:16px;background:#fff;color:#2a1c7a;font-size:16px;font-weight:900}.ads{position:relative;margin-top:16px}.ads__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:22px;-webkit-overflow-scrolling:touch}.ads__track::-webkit-scrollbar{display:none}.ad{position:relative;flex:0 0 100%;min-height:168px;display:flex;align-items:stretch;overflow:hidden;scroll-snap-align:start;border-radius:22px;color:#fff;background:linear-gradient(135deg,var(--ad-a),var(--ad-b));isolation:isolate}.ad:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 85% 20%,rgba(255,255,255,.22),transparent 38%),radial-gradient(circle at 10% 110%,rgba(255,255,255,.12),transparent 40%)}.ad:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;box-shadow:inset 0 1px #ffffff40,inset 0 0 0 1px #ffffff14}.ad--purple{--ad-a: #6d4ff0;--ad-b: #2a1c7a}.ad--blue{--ad-a: #3b82f6;--ad-b: #1e2a78}.ad--orange{--ad-a: #fb923c;--ad-b: #c2410c}.ad--green{--ad-a: #22c55e;--ad-b: #0f5e3a}.ad--pink{--ad-a: #ec4899;--ad-b: #7e1d6b}.ad--dark{--ad-a: #2a2742;--ad-b: #0f0e1a}.ad__text{flex:1 1 58%;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:18px 4px 30px 18px}.ad__text h3{font-size:19px;font-weight:900;line-height:1.18;letter-spacing:-.2px}.ad__text p{font-size:12.5px;font-weight:600;line-height:1.35;opacity:.88}.ad__cta{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin-top:6px;height:36px;padding:0 14px;border-radius:99px;background:#fffffff2;color:#2a1c7a;font-size:13px;font-weight:900;white-space:nowrap;box-shadow:0 6px 14px #0000002e}.ad__art{flex:0 0 42%;display:grid;place-items:center;padding:10px 10px 26px 0}.ad__art-svg{width:100%;max-width:180px;height:auto;filter:drop-shadow(0 12px 18px rgba(0,0,0,.3))}.ad__float{animation:float 3.2s ease-in-out infinite}.ad__float--late{animation-delay:1.2s}.ad__img{width:100%;max-height:130px;object-fit:cover;border-radius:14px;box-shadow:0 10px 20px #0000004d}.ad--image{min-height:0;aspect-ratio:1200 / 560}.ad__full{width:100%;height:100%;padding:0}.ad__full img{width:100%;height:100%;object-fit:cover;display:block}.ad__delete{position:absolute;top:10px;left:10px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#00000073;color:#fff}.ads__dots{position:absolute;left:18px;bottom:11px;display:flex;gap:6px}.ads__dot{width:7px;height:7px;padding:0;border-radius:99px;background:#ffffff73;transition:width .3s ease,background-color .3s ease}.ads__dot--on{width:20px;background:#fff}.ads__arrow{position:absolute;top:50%;width:32px;height:32px;margin-top:-16px;border-radius:50%;display:none;place-items:center;background:#00000059;color:#fff;opacity:0;transition:opacity .2s ease}.ads__arrow--prev{left:8px}.ads__arrow--next{right:8px}@media(hover:hover)and (pointer:fine){.ads__arrow{display:grid}.ads:hover .ads__arrow{opacity:1}}.ads__add{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;gap:4px;height:30px;padding:0 11px;border-radius:99px;background:#ffffffeb;color:#2a1c7a;font-size:12px;font-weight:900;box-shadow:0 4px 10px #0003}.ads--preview{margin-top:0;pointer-events:none}@media(max-width:370px){.ad__text h3{font-size:17px}.ad__text p{display:none}}.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.svc{position:relative;min-width:0;min-height:104px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 4px 12px;overflow:hidden;border-radius:20px;color:#fff;background:linear-gradient(150deg,var(--svc-a),var(--svc-b));box-shadow:inset 0 1px #ffffff47,0 10px 20px -10px var(--svc-b);isolation:isolate;-webkit-tap-highlight-color:transparent}.svc:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.28),transparent 60%)}.svc--pres{--svc-a: #8b6cff;--svc-b: #4b2bc4}.svc--referat{--svc-a: #3d8bff;--svc-b: #1f4fc7}.svc--kurs{--svc-a: #c98a3a;--svc-b: #7a4613}.svc--diss{--svc-a: #9b6bff;--svc-b: #5a2bbf}.svc--diplom{--svc-a: #17b3a3;--svc-b: #0b6158}.svc--mustaqil{--svc-a: #5c7bff;--svc-b: #2c3fb8}.svc__go{display:inline-grid;place-items:center;width:13px;height:13px;margin-left:3px;vertical-align:-2px;border-radius:50%;background:#ffffff42;box-shadow:inset 0 0 0 1px #ffffff59}.svc__go svg{width:9px;height:9px}:root{--maq-bg: linear-gradient(118deg, #f1edff 0%, #e6deff 55%, #dbd1ff 100%);--maq-line: #ddd3ff;--maq-ink: #1d1b3a;--maq-sub: #4a4866;--maq-shadow: 0 12px 26px -12px rgba(94, 63, 234, .35)}:root[data-theme=dark]{--maq-bg: linear-gradient(118deg, #2b2555 0%, #241e4a 55%, #1f1a40 100%);--maq-line: #3a3274;--maq-ink: #f2f0fb;--maq-sub: #c3c0d9;--maq-shadow: 0 12px 26px -12px rgba(0, 0, 0, .6)}.maqola-card{position:relative;display:flex;align-items:center;gap:8px;width:100%;min-height:128px;margin-top:12px;padding:14px 14px 14px 6px;overflow:hidden;text-align:left;border-radius:22px;background:var(--maq-bg);border:1px solid var(--maq-line);box-shadow:var(--maq-shadow);color:var(--maq-ink);isolation:isolate;-webkit-tap-highlight-color:transparent}.maqola-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(70% 90% at 12% 10%,rgba(255,255,255,.55),transparent 60%);pointer-events:none}:root[data-theme=dark] .maqola-card:before{background:radial-gradient(70% 90% at 12% 10%,rgba(143,120,255,.18),transparent 60%)}.maqola-card__art{flex:none;width:112px;height:94px}.maqola-card__text{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;flex:1}.maqola-card__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.maqola-card__title{font-size:23px;font-weight:900;letter-spacing:-.3px;line-height:1.1}.maqola-card__badge{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;border-radius:999px;background:var(--grad-purple);color:#fff;font-size:11.5px;font-weight:800;box-shadow:0 4px 10px #5e3fea4d}.maqola-card__badge span{color:#ffd66b;font-size:10px}.maqola-card__sub{max-width:220px;font-size:13.5px;font-weight:600;line-height:1.3;color:var(--maq-sub)}.maqola-card__btn{display:inline-flex;align-items:center;gap:6px;margin-top:6px;height:36px;padding:0 12px 0 16px;border-radius:999px;background:#fff;color:#1d1b3a;font-size:14.5px;font-weight:800;box-shadow:0 6px 14px #5e3fea29}.maqola-card__decor{position:absolute;right:-10px;top:50%;z-index:0;width:92px;height:112px;transform:translateY(-50%);pointer-events:none}@media(max-width:370px){.maqola-card__art{width:92px;height:78px}.maqola-card__title{font-size:21px}.maqola-card__decor{opacity:.6}}@media(hover:hover)and (pointer:fine){.maqola-card:hover{filter:brightness(1.03)}}.svc__icon{width:46px;height:46px;display:grid;place-items:center}.svc__icon svg{width:100%;height:100%}.svc__title{max-width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-align:center;line-height:1.15;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;font-size:12.5px;font-weight:800;letter-spacing:-.1px;text-shadow:0 1px 4px rgba(0,0,0,.2)}@media(hover:hover)and (pointer:fine){.svc:hover{filter:brightness(1.07)}}@media(max-width:360px){.svc__title{font-size:12px}.svc__icon{width:40px;height:40px}}.news-kinds{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.news-kind{flex:none;display:flex;flex-direction:column;align-items:center;gap:6px;width:74px;padding:8px 4px;border-radius:16px;border:1.5px solid var(--line);color:var(--ink);font-size:11.5px;font-weight:800}.news-kind .story__bubble{width:44px;height:44px;box-shadow:none}.news-kind .story__bubble svg{width:22px;height:22px}.news-kind--on{border-color:var(--purple);background:var(--purple-soft)}.news-image{position:relative;display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 14px;border-radius:14px;border:1.5px dashed var(--line);color:var(--muted);font-size:14px;font-weight:700;cursor:pointer}.news-image img{width:56px;height:56px;border-radius:10px;object-fit:cover}.news-image--set{border-style:solid;color:var(--ink)}.news-image__clear{margin-left:auto;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--chip);color:var(--ink-2)}.news-colors{display:flex;gap:10px}.news-color{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--ad-a),var(--ad-b));border:3px solid transparent}.news-color--on{border-color:var(--bg);box-shadow:0 0 0 2px var(--purple)}.type-chips{display:flex;gap:8px;margin:12px -16px 0;padding:0 16px 2px;overflow-x:auto;scrollbar-width:none}.type-chips::-webkit-scrollbar{display:none}.type-chip{flex:none;display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 16px;border-radius:99px;background:var(--surface);border:1px solid var(--line);color:var(--ink-2);font-size:13.5px;font-weight:800;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.type-chip--on{background:linear-gradient(135deg,#c9b8ff,#9d84ff);border-color:transparent;color:#1d1150;box-shadow:0 6px 14px #7c5cff4d}.type-chip__heart{color:#ff4d6d}@media(hover:hover)and (pointer:fine){.type-chip:not(.type-chip--on):hover{border-color:var(--purple)}}.rec__track{display:flex;gap:12px;margin:0 -16px;padding:2px 16px 6px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 16px;scrollbar-width:none}.rec__track::-webkit-scrollbar{display:none}.rec__card{position:relative;flex:0 0 clamp(132px,38%,168px);height:168px;scroll-snap-align:start;border-radius:20px;overflow:hidden;color:#fff;background:linear-gradient(150deg,var(--rc-a),var(--rc-b));box-shadow:inset 0 1px #ffffff40,0 12px 22px -12px var(--rc-b);isolation:isolate}.rec__card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 20% 0%,rgba(255,255,255,.25),transparent 55%)}.rec__card--purple{--rc-a: #8b6cff;--rc-b: #3f22b5}.rec__card--violet{--rc-a: #b26bff;--rc-b: #5b21b6}.rec__card--amber{--rc-a: #f59e0b;--rc-b: #8a3b0b}.rec__card--rose{--rc-a: #fb7185;--rc-b: #9f1239}.rec__card--blue{--rc-a: #e9efff;--rc-b: #a9c1f5;color:#0f1d4a}.rec__card--sky{--rc-a: #22d3ee;--rc-b: #0e5a7a}.rec__card--green{--rc-a: #34d399;--rc-b: #0f6b4a}.rec__open{width:100%;height:100%;display:flex;flex-direction:column;padding:0;color:inherit;text-align:left}.rec__text{display:flex;flex-direction:column;padding:14px 40px 0 14px;line-height:1.2}.rec__text b{font-size:17px;font-weight:900}.rec__text span{margin-top:2px;font-size:12.5px;font-weight:700;opacity:.85}.rec__visual{flex:1;display:grid;place-items:end center;min-height:0;padding:8px 10px 0}.rec__svg{width:100%;height:auto;max-height:96px;filter:drop-shadow(0 10px 14px rgba(0,0,0,.25))}.rec__slide{width:100%;transform:perspective(500px) rotateY(-14deg) rotateX(6deg) translateY(8px);transform-origin:center bottom;filter:drop-shadow(0 12px 16px rgba(0,0,0,.35))}.rec__slide .tpl,.rec__slide .slide-preview{border-radius:10px}.rec__fav{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#00000038;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.rec__fav:active{transform:scale(.85)}.rec__card--blue .rec__fav{background:#0f1d4a40}.rec__fav--on{background:#fff;animation:pop .25s ease}.rec__dots{display:flex;justify-content:center;gap:6px;margin-top:10px}.rec__dot{width:7px;height:7px;padding:0;border-radius:99px;background:var(--line);transition:width .3s ease,background-color .3s ease}.rec__dot--on{width:20px;background:var(--purple)}.doc-hero{width:100%;display:flex;align-items:center;gap:6px;margin-top:16px;padding:16px 10px 16px 18px;border-radius:22px;color:#fff;text-align:left;background:linear-gradient(150deg,var(--rc-a),var(--rc-b));box-shadow:inset 0 1px #ffffff40,0 14px 26px -14px var(--rc-b)}.doc-hero.rec__card--blue{color:#0f1d4a}.doc-hero__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.doc-hero__text b{font-size:18px;font-weight:900;line-height:1.2}.doc-hero__text>span:not(.doc-hero__cta){font-size:12.5px;font-weight:600;opacity:.88}.doc-hero__cta{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;margin-top:8px;height:34px;padding:0 14px;border-radius:99px;background:#fffffff2;color:#2a1c7a;font-size:13px;font-weight:900}.doc-hero__art{flex:0 0 120px}.story-view__frame.sv{background:radial-gradient(circle at 80% 8%,color-mix(in srgb,var(--to) 55%,transparent),transparent 42%),radial-gradient(circle at 10% 60%,rgba(124,92,255,.35),transparent 45%),radial-gradient(circle at 90% 85%,rgba(56,189,248,.18),transparent 40%),linear-gradient(180deg,#2a1c7a,#1a1150 45%,#0f0a33)}.sv--poster{background:#000}.sv-brand{flex:none;width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,#8d74ff,#4b2bd6);box-shadow:inset 0 1px #ffffff59,0 4px 10px #4b2bd680}.sv-who{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px}.sv-who b{font-size:15px;font-weight:800}.sv-who span{font-size:13px;opacity:.7}.sv-content{position:absolute;top:calc(84px + var(--safe-top));left:0;right:0;bottom:calc(150px + var(--safe-bottom));z-index:1;display:flex;flex-direction:column;align-items:flex-start;padding:10px 22px 0;pointer-events:none}.sv-badge{display:inline-flex;align-items:center;height:32px;padding:0 14px;border-radius:99px;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);font-size:13.5px;font-weight:800;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sv-title{margin-top:14px;font-size:clamp(25px,7.4vw,32px);font-weight:900;line-height:1.12;letter-spacing:-.4px}.sv-grad{background:linear-gradient(90deg,#67e8f9,#a78bfa 55%,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent}.sv-text{margin-top:8px;font-size:14.5px;font-weight:600;line-height:1.45;opacity:.88}.sv-points{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:9px}.sv-points li{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:700}.sv-points li:before{content:"";flex:none;width:22px;height:22px;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6.5 12.5 3.5 3.5 7.5-8' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat,linear-gradient(135deg,#8b6cff,#5b3de6);box-shadow:0 0 0 3px #8b6cff40}.sv-visual{flex:1;min-height:0;width:100%;display:grid;place-items:center;margin-top:10px}.sv-art{width:100%;max-width:360px;max-height:100%;filter:drop-shadow(0 20px 30px rgba(0,0,0,.45))}.sv-photo{max-width:100%;max-height:100%;object-fit:contain;border-radius:18px;box-shadow:0 20px 40px #00000073}.sv-more{position:absolute;left:0;right:0;bottom:calc(82px + var(--safe-bottom));z-index:4;display:flex;justify-content:center;pointer-events:none}.sv-cta{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:50px;min-width:170px;padding:0 28px;border-radius:99px;background:linear-gradient(135deg,#fff,#ddd3ff);color:#24166b;font-size:16px;font-weight:900;box-shadow:0 12px 26px #00000059,inset 0 -2px #5b3de633}.sv-cta--wide{width:100%}.sv-reply{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;align-items:center;gap:8px;padding:12px 12px calc(14px + var(--safe-bottom));background:linear-gradient(180deg,transparent,rgba(5,4,15,.55) 40%)}.sv-reply__input{flex:1;min-width:0;height:46px;padding:0 18px;border-radius:99px;border:1.5px solid rgba(255,255,255,.35);background:#ffffff0f;color:#fff;font-size:15px;font-weight:600;outline:0}.sv-reply__input::placeholder{color:#ffffffa6}.sv-reply__input:focus{border-color:#a78bfa;background:#ffffff1a}.sv-reply__btn{position:relative;flex:none;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;-webkit-tap-highlight-color:transparent}.sv-reply__btn:disabled{opacity:.55}.sv-reply__btn--liked svg{animation:pop .3s ease}.sv-reply__count{position:absolute;top:2px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:#ff4d6d;font-size:10px;font-weight:800;line-height:17px}.sv-detail{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;background:#0f0a33;animation:sv-up .28s cubic-bezier(.2,.9,.3,1)}@keyframes sv-up{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.sv-detail__scroll{height:100%;overflow-y:auto;padding-bottom:calc(100px + var(--safe-bottom))}.sv-detail__cover{display:block;width:100%;max-height:46vh;object-fit:cover}.sv-detail__cover--art{display:grid;place-items:center;height:260px;padding:calc(40px + var(--safe-top)) 20px 10px;background:radial-gradient(circle at 80% 10%,rgba(167,139,250,.45),transparent 45%),linear-gradient(180deg,#2a1c7a,#0f0a33)}.sv-detail__body{padding:18px 20px 0}.sv-detail__body h2{margin-top:12px;font-size:26px;font-weight:900;line-height:1.15}.sv-detail__lead{margin-top:8px;font-size:15px;font-weight:700;opacity:.9}.sv-detail__text{margin-top:16px;font-size:15.5px;font-weight:500;line-height:1.6;white-space:pre-line;opacity:.92}.sv-detail__back{position:absolute;top:calc(12px + var(--safe-top));left:12px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sv-detail__bar{position:absolute;left:0;right:0;bottom:0;padding:14px 16px calc(16px + var(--safe-bottom));background:linear-gradient(180deg,transparent,#0f0a33 35%)}.news-group{margin-top:16px;padding:14px;border-radius:18px;background:var(--surface-2);border:1px solid var(--line)}.news-group>b{display:block;margin-bottom:4px;font-size:15px;font-weight:900}.news-headline{margin-top:8px;padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,#2a1c7a,#1a1150);color:#fff;font-size:18px;font-weight:900}.doc-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px}.doc-meta__stat{margin-left:auto;color:var(--muted);font-size:12.5px;font-weight:700}.doc{padding:22px 18px 18px;border-radius:18px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);font-family:Times New Roman,Times,Georgia,serif;color:var(--ink)}.doc-input{display:block;width:100%;padding:4px 8px;margin:0 -8px;width:calc(100% + 16px);border:1.5px solid transparent;border-radius:10px;background:transparent;color:inherit;font:inherit;line-height:inherit;resize:none;overflow:hidden;outline:0;transition:border-color .15s ease,background-color .15s ease}.doc-input:hover{background:var(--surface-2)}.doc-input:focus{border-color:var(--purple);background:var(--surface-2)}.doc-input::placeholder{color:var(--muted)}.doc__title{text-align:center;font-size:21px;font-weight:700;line-height:1.3}.doc__h1{margin:22px 0 8px;text-align:center;font-family:inherit;font-size:17px;font-weight:700;text-transform:uppercase;letter-spacing:.3px}.doc__h1--chapter{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:28px;padding-top:18px;border-top:1px dashed var(--line)}.doc__h1-input{text-align:center;text-transform:uppercase;font-weight:700}.doc__num{flex:none;font-weight:700;color:var(--purple);font-family:inherit}.doc__h2{display:flex;align-items:flex-start;gap:6px;margin:16px 0 4px;font-size:16px;font-weight:700}.doc__h2 .doc__num{padding-top:6px}.doc__h2-input{font-weight:700}.doc__h2 .doc-tool{margin-top:4px}.doc-paras{display:grid;gap:2px}.doc-para{position:relative}.doc-para__text{font-size:16px;line-height:1.55;text-align:justify;text-indent:1.25em}.doc-para__tools{position:absolute;top:-14px;right:-4px;display:none;gap:4px;padding:3px;border-radius:99px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);z-index:2}.doc-para:focus-within .doc-para__tools{display:flex}@media(hover:hover)and (pointer:fine){.doc-para:hover .doc-para__tools{display:flex}}.doc-tool{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--chip);color:var(--ink-2);font-family:system-ui,sans-serif;font-size:14px;font-weight:800}.doc-tool:disabled{opacity:.35}.doc-tool--danger{color:#e5484d}.doc-add{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;margin-top:6px;border-radius:99px;border:1px dashed var(--line);background:transparent;color:var(--purple);font-family:system-ui,-apple-system,sans-serif;font-size:13px;font-weight:800}.doc-add:disabled{opacity:.4}.doc-add--danger{color:#e5484d}.doc-section+.doc-section{margin-top:6px}.doc-chapter__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.doc-figure{margin:12px 0 4px;padding:10px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line);font-family:system-ui,-apple-system,sans-serif}.doc-figure img{display:block;width:100%;max-height:260px;object-fit:contain;border-radius:10px;background:#fff}.doc-figure__bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.doc-figure__bar .card__hint{margin-right:auto}.doc-figure--empty{padding:6px 10px;border-style:dashed;background:transparent}.doc-figure--empty .doc-figure__bar{margin-top:0}.doc-refs{display:grid;gap:2px}.doc-ref{display:flex;align-items:flex-start;gap:6px;font-size:15px;line-height:1.45}.doc-ref .doc__num{padding-top:5px}.doc-ref .doc-tool{margin-top:2px}.doc__note{margin-top:18px;color:var(--muted);font-family:system-ui,-apple-system,sans-serif;font-size:12.5px;font-weight:600;text-align:center}.doc-cover{margin:14px 0 4px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2);font-family:system-ui,-apple-system,sans-serif}.doc-cover summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;cursor:pointer;list-style:none;font-size:14px;font-weight:800}.doc-cover summary::-webkit-details-marker{display:none}.doc-cover summary:after{content:"▾";color:var(--muted);transition:transform .2s ease}.doc-cover[open] summary:after{transform:rotate(180deg)}.doc-cover__count{margin-left:auto;padding:2px 8px;border-radius:99px;background:var(--purple-soft);color:var(--purple-dark);font-size:12px}.doc-cover__grid{display:grid;gap:2px;padding:0 14px}.doc-cover>.card__hint{padding:0 14px 12px}.toast{z-index:130}.sheet-backdrop--auth{z-index:120;background:#1410328c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.sheet--auth{z-index:121;max-height:94vh;padding:10px 20px calc(18px + var(--safe-bottom));overscroll-behavior:contain}.auth-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--chip);color:var(--ink-2);z-index:2}.auth{position:relative;display:flex;flex-direction:column}.auth-back{position:absolute;top:4px;left:-4px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--chip);color:var(--ink-2);z-index:2}.auth-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:6px 12px 16px;animation:auth-in .35s cubic-bezier(.2,.9,.3,1)}.auth-hero__icon{position:relative;width:68px;height:68px;margin-bottom:14px;border-radius:22px;display:grid;place-items:center;color:#fff;background:var(--grad-purple);box-shadow:0 14px 28px #5e3fea59;transform:rotate(-6deg)}.auth-hero__icon svg{transform:rotate(6deg)}.auth-hero__icon:before,.auth-hero__icon:after{content:"";position:absolute;border-radius:50%;background:var(--purple);opacity:.25}.auth-hero__icon:before{width:12px;height:12px;top:-10px;right:-14px}.auth-hero__icon:after{width:7px;height:7px;bottom:-4px;left:-16px}.auth-title{font-size:23px;font-weight:900;letter-spacing:-.3px}.auth-sub{max-width:330px;margin-top:6px;color:var(--muted);font-size:14.5px;font-weight:650;line-height:1.45}.auth-sub b{color:var(--ink-2);font-weight:800;white-space:nowrap}.auth-reason{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;border-radius:14px;background:var(--warn-bg);color:var(--warn-ink);font-size:13.5px;font-weight:800;line-height:1.35}.auth-reason svg{flex:none}.auth-tabs{margin-bottom:6px}.auth-tabs button{transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.auth-body{display:flex;flex-direction:column;animation:auth-in .3s cubic-bezier(.2,.9,.3,1)}.auth-note{margin:10px 0 0}.auth-field{margin-top:14px}.auth-label{display:block;margin:0 2px 7px;font-size:13.5px;font-weight:800;color:var(--ink-2)}.auth-input{display:flex;align-items:center;gap:10px;height:56px;padding:0 8px 0 14px;border:1.5px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.auth-input:focus-within{border-color:var(--focus);box-shadow:0 0 0 4px #7357f624}.auth-input--error,.auth-input--error:focus-within{border-color:var(--danger);box-shadow:0 0 0 4px #ef45611f;animation:auth-shake .35s ease}.auth-input__icon{flex:none;display:grid;place-items:center;color:var(--muted);transition:color .15s ease}.auth-input:focus-within .auth-input__icon{color:var(--purple)}.auth-input__prefix{flex:none;padding-right:10px;border-right:1.5px solid var(--line);font-size:16.5px;font-weight:800;color:var(--ink)}.auth-input input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:16.5px;font-weight:700;letter-spacing:.3px}.auth-input input::placeholder{color:var(--muted);opacity:.6;font-weight:600}.auth-input__ok{flex:none;width:24px;height:24px;margin-right:6px;border-radius:50%;display:grid;place-items:center;background:var(--success);color:#fff;animation:pop .3s ease}.auth-input__eye{flex:none;width:40px;height:40px;border-radius:12px;display:grid;place-items:center;color:var(--muted)}.auth-input__eye:active{background:var(--chip)}.auth-error{margin:7px 4px 0;color:var(--danger);font-size:13px;font-weight:750;line-height:1.35;animation:fade-in .2s ease}.auth-rules{margin:9px 2px 0}.strength{display:flex;align-items:center;gap:10px;margin-bottom:8px}.strength__bars{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.strength__bars span{height:5px;border-radius:99px;background:var(--track);transition:background-color .25s ease}.strength__label{min-width:78px;text-align:right;font-size:12.5px;font-weight:800}.strength--1 .on{background:var(--danger)}.strength--1 .strength__label{color:var(--danger)}.strength--2 .on{background:#ff9f2e}.strength--2 .strength__label{color:#e8870f}.strength--3 .on{background:#4f8cff}.strength--3 .strength__label{color:#3a78f0}.strength--4 .on{background:var(--success)}.strength--4 .strength__label{color:var(--success)}.auth-checks{display:flex;flex-wrap:wrap;gap:6px}.auth-checks span{display:inline-flex;align-items:center;gap:5px;padding:5px 10px 5px 7px;border-radius:99px;background:var(--chip);color:var(--muted);font-size:12px;font-weight:800;transition:background-color .2s ease,color .2s ease}.auth-checks span svg{opacity:.45}.auth-checks .ok{background:var(--ok-bg);color:var(--ok-ink)}.auth-checks .ok svg{opacity:1}.auth-row{display:flex;justify-content:flex-end;margin-top:10px}.auth-link{color:var(--purple-dark);font-size:14px;font-weight:800;padding:4px 2px}.auth-link:disabled{opacity:.5}.auth-link--inline{margin:6px 4px 0;font-size:13.5px}.auth-submit{margin-top:20px}.auth-alt{height:50px;font-size:15.5px;color:var(--ink-2)}.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0 12px;color:var(--muted);font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.auth-contact{display:flex;align-items:center;gap:12px;width:100%;margin-top:12px;padding:12px 14px;border:1.5px dashed var(--dashed);border-radius:16px;background:var(--soft-hero);text-align:left}.auth-contact__icon{flex:none;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,#37bbfe,#1e96d8);box-shadow:0 6px 14px #1e96d84d}.auth-contact b{display:block;font-size:15px;font-weight:800}.auth-contact small{color:var(--muted);font-size:12.5px;font-weight:700}.auth-tip{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;border-radius:14px;background:var(--purple-soft);color:var(--purple-dark);font-size:13px;font-weight:700;line-height:1.4}.auth-tip svg{flex:none;margin-top:1px}.otp{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:6px}.otp__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;font-size:16px;caret-color:transparent;z-index:1}.otp__box{height:58px;border:1.5px solid var(--line);border-radius:15px;display:grid;place-items:center;background:var(--surface);box-shadow:var(--shadow-soft);font-size:24px;font-weight:900;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.otp__box--filled{border-color:var(--purple);color:var(--purple-dark);animation:pop .2s ease}.otp:focus-within .otp__box--current{border-color:var(--focus);box-shadow:0 0 0 4px #7357f624}.otp:focus-within .otp__box--current:not(.otp__box--filled):after{content:"";width:2px;height:24px;border-radius:2px;background:var(--purple);animation:auth-caret 1s steps(1) infinite}.otp--error .otp__box{border-color:var(--danger);animation:auth-shake .35s ease}.auth-open-bot{display:inline-flex;align-items:center;justify-content:center;gap:7px;align-self:center;margin-top:14px;padding:8px 14px;border-radius:99px;background:#37bbfe1f;color:#1e8fd0;font-size:13.5px;font-weight:800}.auth-resend{margin-top:14px;text-align:center;color:var(--muted);font-size:14px;font-weight:700}.auth-resend b{color:var(--ink);font-variant-numeric:tabular-nums}.auth-bot{display:flex;flex-direction:column;align-items:center;margin-top:14px;padding:18px 16px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);text-align:center}.auth-bot__icon{width:54px;height:54px;margin-bottom:10px;border-radius:18px;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,#37bbfe,#1e96d8);box-shadow:0 10px 20px #1e96d84d}.auth-bot b{font-size:16.5px;font-weight:900}.auth-bot p{margin-top:6px;color:var(--muted);font-size:13.5px;font-weight:650;line-height:1.45}.auth-steps{display:grid;gap:8px;width:100%;margin:14px 0 0;padding:0;list-style:none;text-align:left}.auth-steps li{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:13px;background:var(--surface-2);font-size:14px;font-weight:750}.auth-steps li span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--purple-soft);color:var(--purple-dark);font-size:12.5px;font-weight:900}.auth-secure{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:18px;color:var(--muted);font-size:12.5px;font-weight:700}.auth-spinner{width:22px;height:22px;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.auth--done{align-items:center;text-align:center;padding:26px 0 30px}.auth-success{position:relative;width:104px;height:104px;margin-bottom:18px;display:grid;place-items:center}.auth-success__ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--grad-green);opacity:.18;animation:auth-ring 1.2s ease-out infinite}.auth-success__icon{position:relative;width:84px;height:84px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--grad-green);box-shadow:0 16px 30px #18b86459;animation:pop .45s cubic-bezier(.3,1.4,.5,1)}.auth-success__icon svg path{stroke-dasharray:26;stroke-dashoffset:26;animation:auth-check .45s .2s ease forwards}.auth-page{position:relative;min-height:100vh;max-width:480px;margin:0 auto;padding:calc(28px + var(--safe-top)) 16px calc(28px + var(--safe-bottom));display:flex;flex-direction:column;overflow:hidden}.auth-page__bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.auth-page__blob{position:absolute;border-radius:50%;filter:blur(50px);opacity:.45}.auth-page__blob--a{width:260px;height:260px;top:-90px;right:-80px;background:#8b6bff}.auth-page__blob--b{width:220px;height:220px;bottom:40px;left:-110px;background:#5aa6ff;opacity:.3}.auth-page__brand{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:18px;font-size:24px;font-weight:900}.auth-page__brand img{filter:drop-shadow(0 8px 16px rgba(60,70,230,.3))}.auth-page__brand b{color:var(--purple)}.auth-page__card{position:relative;padding:22px 18px 18px;border-radius:28px;background:var(--bg);border:1px solid var(--line);box-shadow:var(--shadow-card)}.auth-page__foot{position:relative;margin-top:18px;text-align:center;color:var(--muted);font-size:13px;font-weight:700;line-height:1.5}.login-pill{height:40px;padding:0 16px;border-radius:99px;background:var(--grad-purple);color:#fff;font-size:14.5px;font-weight:800;box-shadow:0 8px 18px #5e3fea4d}.profile-phone{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin-top:2px;color:var(--muted);font-weight:800;font-variant-numeric:tabular-nums}.profile-phone__ok{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:99px;background:var(--ok-bg);color:var(--ok-ink);font-size:12px}.guest-card{position:relative;overflow:hidden;padding:20px;border-radius:var(--radius-xl);background:var(--grad-hero);color:#fff;box-shadow:0 14px 28px #5e3fea4d}.guest-card__glow{position:absolute;right:-60px;top:-70px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.24),transparent 65%)}.guest-card__badge{display:inline-block;padding:4px 10px;border-radius:99px;background:#ffffff2e;font-size:12px;font-weight:800}.guest-card h2{position:relative;margin-top:10px;font-size:21px;font-weight:900}.guest-card p{position:relative;margin-top:6px;font-size:14px;font-weight:650;line-height:1.45;opacity:.9}.guest-card__perks{position:relative;display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none}.guest-card__perks li{padding:5px 10px;border-radius:99px;background:#ffffff24;font-size:12.5px;font-weight:750}.guest-card__actions{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.guest-card__actions .btn{height:48px;padding:0 10px;font-size:15px;white-space:nowrap}.guest-card__primary{background:#fff;color:#5b3de6}.guest-card__ghost{background:#ffffff29;color:#fff;border:1.5px solid rgba(255,255,255,.35)}.logout-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:54px;margin-top:14px;border-radius:var(--radius-lg);background:var(--bad-bg);color:var(--bad-ink);font-size:16px;font-weight:800}.guest-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:26px 12px;text-align:center;color:var(--muted);font-weight:700;line-height:1.45}.guest-empty b{color:var(--ink);font-size:18px;font-weight:900}.guest-empty__art{position:relative;width:120px;height:104px;margin-bottom:10px}.guest-empty__card{position:absolute;width:74px;height:92px;border-radius:16px;box-shadow:var(--shadow-card)}.guest-empty__card--a{left:8px;top:8px;background:var(--purple-soft);transform:rotate(-10deg)}.guest-empty__card--b{right:8px;top:0;background:var(--surface);border:1.5px solid var(--line);transform:rotate(8deg)}.guest-empty__lock{position:absolute;left:50%;bottom:-4px;transform:translate(-50%);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--grad-purple);font-size:20px;box-shadow:0 10px 20px #5e3fea59}.guest-empty__actions{display:grid;gap:10px;width:100%;max-width:320px;margin-top:14px}.bell-badge{position:absolute;top:-4px;right:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;display:grid;place-items:center;background:linear-gradient(150deg,#ff5a76,#e8243f);color:#fff;font-size:11.5px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2.5px var(--bg),0 4px 10px #e8243f73;animation:badge-pop .35s cubic-bezier(.3,1.5,.5,1)}.round-btn--ring svg{transform-origin:50% 10%;animation:bell-ring 2.6s ease-in-out .4s infinite}@keyframes bell-ring{0%,18%,to{transform:rotate(0)}3%{transform:rotate(14deg)}6%{transform:rotate(-12deg)}9%{transform:rotate(9deg)}12%{transform:rotate(-6deg)}15%{transform:rotate(3deg)}}@keyframes badge-pop{0%{transform:scale(.3);opacity:0}to{transform:scale(1);opacity:1}}.notif-readall{flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:99px;background:var(--purple-soft);color:var(--purple-dark);font-size:13px;font-weight:800}.notif-tabs{margin-bottom:6px}.notif-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:0 6px;font-size:14px}.notif-tabs__n{min-width:20px;height:20px;padding:0 6px;border-radius:99px;display:inline-grid;place-items:center;background:var(--track);color:var(--ink-2);font-size:11.5px;font-weight:900}.notif-tabs__n--hot{background:#ef4561;color:#fff}.notif-group{margin-top:16px}.notif-group__title{margin:0 4px 8px;color:var(--muted);font-size:12.5px;font-weight:900;letter-spacing:.6px;text-transform:uppercase}.notif-list{display:grid;gap:8px}.notif{position:relative;display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 14px 14px 12px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft);text-align:left;overflow:hidden;animation:auth-in .3s ease both}.notif--unread{background:linear-gradient(100deg,var(--purple-soft) 0%,var(--surface) 75%);box-shadow:0 6px 18px #5e3fea1f}.notif--unread:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3.5px;border-radius:0 4px 4px 0;background:var(--purple)}.notif--preview{animation:none}.notif-kind{flex:none;border-radius:15px;display:grid;place-items:center;line-height:1}.notif-kind--purple{background:linear-gradient(150deg,#efe9ff,#ddd3ff)}.notif-kind--orange{background:linear-gradient(150deg,#fff1e3,#ffd9b8)}.notif-kind--blue{background:linear-gradient(150deg,#e8f1ff,#cfe0ff)}.notif-kind--red{background:linear-gradient(150deg,#ffe9ec,#ffcdd5)}:root[data-theme=dark] .notif-kind--purple{background:#2d2654}:root[data-theme=dark] .notif-kind--orange{background:#3d2a1c}:root[data-theme=dark] .notif-kind--blue{background:#1c2c4d}:root[data-theme=dark] .notif-kind--red{background:#42202a}.notif__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.notif__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;padding-right:10px;font-size:15.5px;font-weight:750;line-height:1.3;color:var(--ink-2);overflow-wrap:anywhere}.notif__meta{display:flex;align-items:center;gap:6px;margin-top:2px;color:var(--muted);font-size:12px;font-weight:700}.notif__kind{font-weight:850}.notif__kind--purple{color:var(--purple-dark)}.notif__kind--orange{color:#e8780f}.notif__kind--blue{color:#2f62d8}.notif__kind--red{color:#e3344f}:root[data-theme=dark] .notif__kind--blue{color:#8fb4ff}:root[data-theme=dark] .notif__kind--orange{color:#ffb066}.notif--unread .notif__title{font-weight:900;color:var(--ink)}.notif--unread .notif__time{color:var(--ink-2)}.notif__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--muted);font-size:13.5px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.notif__thumb{flex:none;width:54px;height:54px;border-radius:12px;object-fit:cover;background:var(--chip)}.notif__dot{position:absolute;top:12px;right:12px;width:9px;height:9px;border-radius:50%;background:#ef4561;box-shadow:0 0 0 2px var(--surface)}.notif__thumb~.notif__dot{top:8px;right:8px}.notif-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:99px;font-size:12.5px;font-weight:800}.notif-chip--purple{background:var(--purple-soft);color:var(--purple-dark)}.notif-chip--orange{background:var(--warn-bg);color:var(--warn-ink)}.notif-chip--blue{background:#e6efff;color:#2f62d8}.notif-chip--red{background:var(--bad-bg);color:var(--bad-ink)}:root[data-theme=dark] .notif-chip--blue{background:#1c2c4d;color:#8fb4ff}.notif-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:50px 24px;text-align:center;color:var(--muted);font-weight:700;line-height:1.45}.notif-empty b{color:var(--ink);font-size:18px;font-weight:900}.notif-empty__art{position:relative;width:96px;height:96px;margin-bottom:8px;border-radius:32px;display:grid;place-items:center;background:var(--purple-soft);color:var(--purple)}.notif-empty__ring{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:40px;border:2px dashed var(--dashed);opacity:.6}.notif-article{animation:auth-in .3s ease}.notif-article__image{display:block;width:100%;max-height:320px;object-fit:cover;margin-bottom:16px;border-radius:22px;background:var(--chip);box-shadow:var(--shadow-card)}.notif-article__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.notif-article__meta time{color:var(--muted);font-size:13px;font-weight:700}.notif-article__title{margin:14px 2px 12px;font-size:25px;font-weight:900;line-height:1.22;letter-spacing:-.3px;overflow-wrap:anywhere}.notif-article__body{padding:16px 18px;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);color:var(--ink-2);font-size:16px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.notif-article__body p+p{margin-top:12px}.notif-article__body a{color:var(--purple-dark);font-weight:800;text-decoration:underline;text-underline-offset:3px}.notif-article__cta{margin-top:16px}.notif-article__actions{display:flex;justify-content:center;margin-top:14px}.notif-action{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:99px;background:var(--chip);color:var(--ink-2);font-size:14px;font-weight:800}.notif-action__dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--muted)}.notif-action__dot--on{border-color:#ef4561;background:#ef4561}.dstats__head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13.5px;font-weight:800;color:var(--ink-2)}.dstats__status{padding:4px 10px;border-radius:99px;font-size:12px;font-weight:900}.dstats__status--ok{background:var(--ok-bg);color:var(--ok-ink)}.dstats__status--warn{background:var(--warn-bg);color:var(--warn-ink)}.dstats__status--bad{background:var(--bad-bg);color:var(--bad-ink)}.dstats__status--muted{background:var(--chip);color:var(--muted)}.dstats__bar{height:8px;margin-top:10px;border-radius:99px;background:var(--track);overflow:hidden}.dstats__bar span{display:block;height:100%;border-radius:99px;background:var(--grad-green);transition:width .6s ease}.dstats__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.dstats__grid div{padding:10px 6px;border-radius:14px;background:var(--surface-2);text-align:center}.dstats__grid b{display:block;font-size:19px;font-weight:900;font-variant-numeric:tabular-nums}.dstats__grid span{color:var(--muted);font-size:11.5px;font-weight:750}.dstats__hint{margin-top:8px;color:var(--muted);font-size:12px;font-weight:650}.bc-audience{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:14px 16px;border-radius:var(--radius-lg);background:var(--grad-hero);color:#fff;box-shadow:0 12px 24px #5e3fea47}.bc-audience__icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#ffffff2e;font-size:21px}.bc-audience b{display:block;font-size:17px;font-weight:900}.bc-audience small{font-size:12.5px;font-weight:650;opacity:.88}.bc-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bc-kind{display:flex;align-items:center;gap:8px;height:46px;padding:0 12px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface-2);color:var(--ink-2);font-size:14.5px;font-weight:800;transition:border-color .15s ease,background-color .15s ease}.bc-kind span{font-size:18px}.bc-kind--on{border-color:var(--purple);background:var(--purple-soft);color:var(--purple-dark)}.bc-kind--red.bc-kind--on{border-color:#ef4561;background:var(--bad-bg);color:var(--bad-ink)}.bc-count{float:right;color:var(--muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.bc-toggle{display:flex;align-items:center;gap:12px;width:100%;text-align:left}.bc-toggle__text{flex:1}.bc-toggle__text b{display:block;font-size:15.5px;font-weight:800}.bc-toggle__text small{color:var(--muted);font-size:12.5px;font-weight:650}.bc-switch{flex:none;position:relative;width:50px;height:30px;border-radius:99px;background:var(--track);transition:background-color .2s ease}.bc-switch span{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0003;transition:transform .2s cubic-bezier(.3,1.3,.5,1)}.bc-switch--on{background:var(--success)}.bc-switch--on span{transform:translate(20px)}.bc-view{display:inline-flex;padding:3px;border-radius:99px;background:var(--chip)}.bc-view button{height:30px;padding:0 12px;border-radius:99px;color:var(--muted);font-size:12.5px;font-weight:800}.bc-view .bc-view--on{background:var(--surface);color:var(--purple-dark);box-shadow:var(--shadow-soft)}.tg-preview{padding:14px;border-radius:20px;background:linear-gradient(160deg,#a7c4a0,#c9d8b0,#a9c3a0)}:root[data-theme=dark] .tg-preview{background:linear-gradient(160deg,#1c2733,#17212b)}.tg-preview__head{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:#1b2b1b;font-size:13px}:root[data-theme=dark] .tg-preview__head{color:#e3ecf5}.tg-preview__avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--grad-purple);color:#fff;font-size:12px;font-weight:900}.tg-preview__bubble{max-width:88%;border-radius:16px 16px 16px 4px;overflow:hidden;background:#fff;color:#000;box-shadow:0 1px 2px #00000026}:root[data-theme=dark] .tg-preview__bubble{background:#182533;color:#f5f5f5}.tg-preview__bubble img{display:block;width:100%;max-height:180px;object-fit:cover}.tg-preview__text{position:relative;padding:8px 12px 18px;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.tg-preview__text p{margin-top:6px;white-space:pre-wrap;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden}.tg-preview__time{position:absolute;right:10px;bottom:4px;color:#8a9aa8;font-size:11px}.tg-preview__btn{max-width:88%;margin-top:4px;padding:9px;border-radius:10px;background:#0000002e;color:#fff;text-align:center;font-size:13.5px;font-weight:700}.bc-history{display:grid;gap:12px}.bc-history .card+.card{margin-top:0}.bc-item__open{display:block;width:100%;margin-bottom:12px;text-align:left}.bc-item__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.bc-item__time{color:var(--muted);font-size:12px;font-weight:700}.bc-item__title{display:block;margin-top:10px;font-size:16.5px;font-weight:900;overflow-wrap:anywhere}.bc-item__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:4px;color:var(--muted);font-size:13.5px;font-weight:600;line-height:1.4}.bc-item__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.bc-item__delete{background:var(--bad-bg);color:var(--bad-ink)}@media(prefers-reduced-motion:reduce){.round-btn--ring svg,.bell-badge,.notif{animation:none}}.round-btn--admin{font-size:19px;background:linear-gradient(150deg,#374151,#111827);border-color:transparent;color:#fff}.admin-hero{position:relative;overflow:hidden;padding:18px;border-radius:var(--radius-xl);background:linear-gradient(135deg,#1f2937,#312e81 60%,#4c1d95);color:#fff;box-shadow:0 14px 30px #312e8159}.admin-hero__glow{position:absolute;right:-70px;top:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(167,139,250,.45),transparent 65%)}.admin-hero__hello{position:relative;font-size:15px;font-weight:800;opacity:.9}.admin-hero__kpis{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.admin-hero__kpis div{padding:10px;border-radius:14px;background:#ffffff1a}.admin-hero__kpis b{display:block;font-size:21px;font-weight:900;font-variant-numeric:tabular-nums}.admin-hero__kpis span{font-size:11.5px;font-weight:700;opacity:.8}.admin-hero__alert{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:12px;padding:10px;border-radius:12px;background:#fbbf24;color:#3b2400;font-size:13.5px;font-weight:900}.admin-tabs{display:flex;gap:6px;margin:14px -16px 4px;padding:2px 16px 6px;overflow-x:auto;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{position:relative;flex:none;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;border-radius:99px;background:var(--surface);box-shadow:var(--shadow-soft);color:var(--ink-2);font-size:14px;font-weight:800}.admin-tab--on{background:var(--ink);color:var(--bg)}.admin-tab__badge{min-width:20px;height:20px;padding:0 6px;border-radius:99px;display:inline-grid;place-items:center;background:#ef4561;color:#fff;font-size:11.5px;font-weight:900}.admin-body{display:grid;gap:12px;margin-top:8px;animation:auth-in .25s ease}.admin-body .card+.card{margin-top:0}.admin-body .note{margin-top:0}.astats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.astat{display:flex;flex-direction:column;gap:2px;min-width:0;padding:14px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft);text-align:left}.astat__icon{width:34px;height:34px;margin-bottom:6px;border-radius:11px;display:grid;place-items:center;font-size:17px;background:var(--purple-soft)}.astat--blue .astat__icon{background:#e6efff}.astat--green .astat__icon{background:var(--ok-bg)}.astat--orange .astat__icon{background:var(--warn-bg)}.astat--red .astat__icon{background:var(--bad-bg)}:root[data-theme=dark] .astat--blue .astat__icon{background:#1c2c4d}.astat__label{color:var(--muted);font-size:12.5px;font-weight:800}.astat__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:900;font-variant-numeric:tabular-nums}.astat__sub{color:var(--muted);font-size:11.5px;font-weight:700}.astat--red .astat__value{color:var(--bad-ink)}.chart__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chart__title{font-size:14px;font-weight:800;color:var(--ink-2)}.chart__total{font-size:18px;font-weight:900;font-variant-numeric:tabular-nums}.chart__plot{position:relative;height:120px;margin-top:12px}.chart__grid{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.chart__grid span{border-top:1px dashed var(--line)}.chart__grid span:last-child{border-top:1.5px solid var(--line)}.chart__bars{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;align-items:end}.chart__col{height:100%;display:flex;align-items:flex-end;justify-content:center;padding:0 1px;border-radius:6px}.chart__col--on{background:var(--purple-soft)}.chart__bar{width:100%;max-width:18px;border-radius:4px 4px 0 0;background:var(--purple);transition:height .4s ease}.chart__col--on .chart__bar{background:var(--purple-dark)}.chart__tip{position:absolute;top:-6px;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;padding:6px 10px;border-radius:10px;background:var(--toast-bg);color:#fff;font-size:11.5px;font-weight:700;white-space:nowrap;pointer-events:none;box-shadow:0 6px 16px #0003;z-index:2}.chart__tip b{font-size:13.5px}.chart__axis{display:flex;justify-content:space-between;margin-top:6px;color:var(--muted);font-size:11px;font-weight:700}.hbars{display:grid;gap:10px}.hbar{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13.5px;font-weight:700}.hbar__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.hbar__track{height:10px;border-radius:99px;background:var(--track);overflow:hidden}.hbar__track span{display:block;height:100%;border-radius:99px;background:var(--purple)}.hbar__value{font-variant-numeric:tabular-nums}.admin-search{margin:0}.admin-count{margin:0 4px}.auser-list{display:grid;gap:8px}.auser{border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.auser--open{box-shadow:0 8px 22px #5e3fea24}.auser__head{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;text-align:left}.auser__avatar{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e9e3ff,#cfc3ff);color:#5b3de6;font-size:14px;font-weight:900}.auser__main{flex:1;min-width:0;display:flex;flex-direction:column}.auser__main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.auser__main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12.5px;font-weight:700}.auser__money{flex:none;font-size:13.5px;font-weight:900;font-variant-numeric:tabular-nums}.auser__chev{flex:none;color:var(--muted);transition:transform .2s ease}.auser--open .auser__chev{transform:rotate(90deg)}.auser__detail{display:grid;gap:12px;padding:12px 14px 14px;border-top:1px solid var(--line)}.auser__facts{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;font-weight:700;color:var(--ink-2)}.auser__balance{display:grid;gap:8px;font-size:14px;font-weight:700}.auser__row{display:flex;gap:8px;align-items:stretch}.auser__row .field{flex:1;min-width:0;padding:10px 12px;font-size:15px}.auser__row .btn--sm{flex:none;height:auto;min-height:44px}.auser__row--msg{align-items:flex-end}.abtn--plus{background:var(--ok-bg);color:var(--ok-ink);font-size:20px;width:48px;padding:0}.abtn--minus{background:var(--bad-bg);color:var(--bad-ink);font-size:20px;width:48px;padding:0}.auser__tx{display:grid;gap:6px}.auser__txrow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;font-size:13px;font-weight:700}.auser__txrow .plus{color:var(--ok-ink)}.auser__txrow .minus{color:var(--bad-ink)}.apay-list{display:grid;gap:10px;margin-top:12px}.apay__top{display:flex;align-items:center;gap:8px}.apay__id{font-weight:900}.apay__date{margin-left:auto;color:var(--muted);font-size:12.5px;font-weight:700}.apay__body{display:flex;gap:12px;margin-top:12px}.apay__receipt{flex:none;width:96px;height:128px;border-radius:12px;overflow:hidden;background:var(--chip);display:grid;place-items:center;font-size:12px;font-weight:800;text-align:center;color:var(--ink-2)}.apay__receipt img{width:100%;height:100%;object-fit:cover}.apay__receipt--pdf,.apay__receipt--empty{padding:8px}.apay__info{min-width:0;display:flex;flex-direction:column;gap:3px;font-size:13.5px;font-weight:700}.apay__amount{font-size:22px;font-weight:900;font-variant-numeric:tabular-nums}.apay__order{margin-top:4px;padding:4px 8px;border-radius:8px;background:var(--purple-soft);color:var(--purple-dark);font-size:12.5px;align-self:flex-start}.abtn--approve{background:var(--grad-green);color:#fff;width:100%}.abtn--reject{background:var(--bad-bg);color:var(--bad-ink);width:100%}.amsg-cta{display:flex;align-items:center;gap:12px;width:100%;padding:16px;border-radius:20px;background:var(--grad-hero);color:#fff;text-align:left;box-shadow:0 12px 26px #5e3fea4d}.amsg-cta__icon{width:46px;height:46px;flex:none;border-radius:14px;display:grid;place-items:center;font-size:22px;background:#ffffff2e}.amsg-cta span:nth-child(2){flex:1;min-width:0}.amsg-cta b{display:block;font-size:16.5px;font-weight:900}.amsg-cta small{font-size:12.5px;font-weight:700;opacity:.88}.amsg-hint{margin:0 4px}.amsg-list{display:grid;gap:8px}.amsg{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left}.amsg__top{display:flex;flex-wrap:wrap;gap:6px}.amsg__title{font-size:15px;font-weight:900;overflow-wrap:anywhere}.amsg__bar{height:6px;border-radius:99px;background:var(--track);overflow:hidden}.amsg__bar span{display:block;height:100%;background:var(--grad-green)}.amsg__stats{color:var(--muted);font-size:12.5px;font-weight:800}.lang-flag{display:block;flex:none;border-radius:7px;box-shadow:0 0 0 1px #14103214,0 4px 10px #14103224}.lang-flag--sm{border-radius:4px;box-shadow:0 0 0 1px #1410321a}.menu__item .menu__value{flex:none;display:inline-flex;align-items:center;gap:6px;padding:5px 9px 5px 6px;border-radius:99px;background:var(--chip);color:var(--ink-2);font-size:12.5px;font-weight:900;letter-spacing:.3px}.menu__item .menu__value span{flex:none}.lang-sheet__hint{margin:-6px 2px 14px;color:var(--muted);font-size:14px;font-weight:650;line-height:1.45}.lang-list{display:grid;gap:10px}.lang-item{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;border:2px solid transparent;border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft);text-align:left;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.lang-item--active{border-color:var(--purple);background:var(--purple-soft);box-shadow:0 8px 20px #5e3fea29}.lang-item__flag{flex:none;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--surface-2)}.lang-item--active .lang-item__flag{background:var(--surface)}.lang-item__text{flex:1;min-width:0}.lang-item__text b{display:block;font-size:16.5px;font-weight:900}.lang-item__text small{color:var(--muted);font-size:13px;font-weight:700}.lang-item__radio{flex:none;width:24px;height:24px;border:2px solid var(--line);border-radius:50%;display:grid;place-items:center;color:#fff;transition:background-color .2s ease,border-color .2s ease}.lang-item--active .lang-item__radio{border-color:var(--purple);background:var(--purple)}.lang-item--active .lang-item__radio svg{animation:pop .25s ease}.auth-page__langs{position:relative;z-index:1;display:flex;justify-content:center;gap:6px;margin-bottom:16px}.auth-page__lang{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px 0 7px;border-radius:99px;background:var(--surface);box-shadow:var(--shadow-soft);color:var(--ink-2);font-size:12.5px;font-weight:900;border:1.5px solid transparent}.auth-page__lang--on{border-color:var(--purple);color:var(--purple-dark);background:var(--purple-soft)}@keyframes auth-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes auth-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes auth-caret{50%{opacity:0}}@keyframes auth-ring{0%{transform:scale(.8);opacity:.35}to{transform:scale(1.25);opacity:0}}@keyframes auth-check{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.auth-hero,.auth-body,.auth-input--error,.otp--error .otp__box,.auth-success__ring{animation:none}}.api-card__head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.api-card__icon{flex:none;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-size:20px;background:var(--purple-soft)}.api-card__title{flex:1;min-width:0;display:flex;flex-direction:column}.api-card__title b{font-size:16px}.api-card__title small{color:var(--muted);font-size:12.5px;font-weight:600}.api-card .badge{flex:none}.api-balance{display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:16px;background:var(--surface-2)}.api-balance__label{color:var(--muted);font-size:12.5px;font-weight:800}.api-balance__value{font-size:32px;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--ok-ink)}.api-balance__value--low{color:var(--bad-ink)}.api-balance__sub{color:var(--ink-2);font-size:13px;font-weight:600;margin-bottom:6px}.api-credit{margin-top:12px}.api-credit .card__hint{margin-bottom:8px}.meter{margin-top:12px}.meter__top{display:flex;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px;color:var(--ink-2);font-weight:700}.meter__top b{text-align:right;font-variant-numeric:tabular-nums}.meter__track{display:block;height:10px;border-radius:99px;background:var(--track);overflow:hidden}.meter__track span{display:block;height:100%;border-radius:99px;transition:width .4s ease}.meter__track--green span{background:#22a06b}.meter__track--orange span{background:#e8912d}.meter__track--red span{background:#e5484d}.api-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.api-facts span{display:flex;flex-direction:column;min-width:0;padding:10px;border-radius:14px;background:var(--surface-2)}.api-facts small{color:var(--muted);font-size:12px;font-weight:800}.api-facts b{font-size:17px;font-variant-numeric:tabular-nums}.api-facts em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:12px;font-style:normal;font-weight:600}.api-sources{display:flex;flex-direction:column;gap:8px}.api-source{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:10px 12px;border-radius:14px;background:var(--surface-2)}.api-source b{grid-column:1;font-size:15px}.api-source span:not(.badge),.api-source small{grid-column:1;color:var(--ink-2);font-size:12.5px;font-weight:600}.api-source .badge{grid-column:2;grid-row:1 / span 3}.api-source--off{opacity:.6}.api-foot{margin:4px 4px 16px}.art-types{display:grid;gap:8px}.art-type{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px;text-align:left;border-radius:16px;background:var(--surface-2);border:2px solid transparent;color:var(--ink)}.art-type--active{border-color:var(--purple);background:var(--purple-soft)}.art-type__icon{font-size:26px;line-height:1;flex:none}.art-type__text{display:flex;flex-direction:column;gap:2px;min-width:0}.art-type__text b{font-size:15.5px}.art-type__text span{font-size:13px;color:var(--ink-2);line-height:1.3}.options--col{grid-template-columns:1fr!important}.option--row{flex-direction:row!important;justify-content:space-between;align-items:center;text-align:left;gap:10px}.option--row small{font-weight:600;color:var(--muted)}.art-ed{padding-bottom:calc(96px + var(--safe-bottom))}.art-ed--typing .art-bar{display:none}.art-status{display:inline-flex;align-items:center;gap:5px;flex:none;max-width:48%;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.art-status__dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.art-status--ok{background:var(--ok-bg);color:var(--ok-ink)}.art-status--wait{background:var(--chip);color:var(--ink-2)}.art-status--wait .art-status__dot{animation:art-pulse 1s ease-in-out infinite}.art-status--warn{background:var(--warn-bg);color:var(--warn-ink)}.art-status--bad{background:var(--bad-bg);color:var(--bad-ink)}@keyframes art-pulse{50%{opacity:.3}}.art-notice{margin-bottom:10px}.art-meta{display:flex;justify-content:space-between;gap:8px;margin:0 2px 8px;font-size:13px;color:var(--muted);font-weight:600}.art-meta__type{color:var(--ink-2)}.art-toolbar{position:sticky;top:var(--safe-top);z-index:31;margin:0 -16px 10px;padding:6px 10px;background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.art-tools{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.art-tools::-webkit-scrollbar{display:none}.art-tool{flex:none;min-width:40px;height:40px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:11px;background:var(--surface);color:var(--ink);font-size:15px;font-weight:700;box-shadow:var(--shadow-soft);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.art-tool--wide{padding:0 11px;font-size:13.5px}.art-tool--on{background:var(--purple);color:#fff}.art-tool:active{transform:scale(.94)}.art-tool__size{font-size:15px;letter-spacing:-.5px}.art-tool__color{width:18px;height:18px;border-radius:50%;background:conic-gradient(#c62828,#f9a825,#2e7d32,#1565c0,#5e35b1,#c62828)}.art-sep{flex:none;width:1px;height:24px;margin:0 3px;background:var(--line)}.art-pop{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;padding:8px 2px 2px;overflow-x:auto;scrollbar-width:none}.art-pop::-webkit-scrollbar{display:none}.art-pop>*{flex:none}.art-pop--link{flex-wrap:wrap}.art-pop--link .field{flex:1 1 180px!important;height:42px}.art-pop__label{font-size:13px;font-weight:700;color:var(--muted)}.art-pop__btn{height:36px;padding:0 12px;border-radius:10px;background:var(--chip);color:var(--ink);font-size:13.5px;font-weight:700}.art-swatch{width:32px;height:32px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line)}.art-paper{padding:22px 18px 28px;border-radius:18px;background:#fff;color:#141414;box-shadow:var(--shadow-card)}.art-title,.art-author{display:block;width:100%;border:0;outline:0;resize:none;background:transparent;color:#141414;text-align:center;font-family:Times New Roman,Georgia,serif}.art-title{font-size:21px;font-weight:700;line-height:1.3;field-sizing:content;min-height:2.6em}.art-author{margin:4px 0 14px;font-size:15px;font-style:italic;color:#444}.art-title::placeholder,.art-author::placeholder{color:#aaa}.art-title:focus,.art-author:focus{background:#f6f4ff;border-radius:8px}.art-doc{min-height:50vh;outline:0;font-family:Times New Roman,Georgia,serif;font-size:16px;line-height:1.55;overflow-wrap:break-word;hyphens:auto;-webkit-hyphens:auto;-webkit-user-select:text;user-select:text}.art-doc p{margin:0 0 10px;text-indent:0}.art-doc h1{font-size:21px;margin:18px 0 10px}.art-doc h2{font-size:18px;margin:18px 0 8px}.art-doc h3{font-size:16.5px;margin:14px 0 6px;font-style:italic}.art-doc ul,.art-doc ol{margin:0 0 10px;padding-left:24px}.art-doc li{margin-bottom:4px}.art-doc a{color:#1565c0;text-decoration:underline}.art-table{width:100%;margin:6px 0 14px;border-collapse:collapse;font-size:14px;display:block;overflow-x:auto}.art-table td,.art-table th{min-width:70px;padding:6px 8px;border:1px solid #bbb;vertical-align:top}.art-table th{background:#eef1f6;font-weight:700}.art-fig{margin:10px 0 14px;cursor:pointer;display:flex;flex-direction:column}.art-fig--left{align-items:flex-start}.art-fig--center{align-items:center}.art-fig--right{align-items:flex-end}.art-fig img{max-width:100%;height:auto;border-radius:4px;outline:2px solid transparent;transition:outline-color .15s}.art-fig:hover img,.art-fig:active img{outline-color:var(--purple)}.art-fig figcaption{margin-top:4px;font-size:13.5px;font-style:italic;color:#444;text-align:center;max-width:100%}.art-fig--left figcaption{text-align:left}.art-fig--right figcaption{text-align:right}.art-hint{margin:10px 4px 0;text-align:center}.art-uploading{position:fixed;left:50%;top:40%;z-index:60;transform:translate(-50%);padding:12px 18px;border-radius:14px;background:var(--toast-bg);color:#fff;font-weight:700}.art-bar{display:grid;grid-template-columns:1fr 1.4fr 56px;gap:8px}.art-bar .btn{padding:0 10px}.art-bar__more{font-size:24px}.art-fig-sheet{display:flex;flex-direction:column;gap:8px}.art-fig-sheet img{max-height:180px;object-fit:contain;border-radius:12px;background:var(--surface-2)}.art-range{width:100%;accent-color:var(--purple)}.btn--danger{background:var(--bad-bg);color:var(--bad-ink)}.part-nav{margin-bottom:4px}.part-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:26px 2px 10px;padding-top:14px;border-top:2px solid var(--line);scroll-margin-top:calc(72px + var(--safe-top))}.part-head h2{font-size:18px;font-weight:800;line-height:1.3}.part-head .badge{flex:none}.admin-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.admin-row:first-of-type{border-top:0}.avatar--sm{width:40px;height:40px;font-size:15px}.admin-block+.admin-block{border-top:1px solid var(--line);margin-top:6px;padding-top:4px}.admin-block .admin-row{border-top:0}.admin-perms{display:grid;gap:6px;margin:2px 0 6px 52px}.admin-perm{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.admin-perm--on{border-color:#6a45f573;background:#6a45f514;color:var(--ink)}.admin-perm__box{flex:none;width:20px;height:20px;border-radius:6px;border:2px solid var(--line);display:grid;place-items:center;font-size:13px;font-weight:900;color:#fff}.admin-perm--on .admin-perm__box{border-color:#6a45f5;background:#6a45f5}.admin-perm:disabled{opacity:.6}.admin-hero__perms{display:block;position:relative;margin-top:10px;font-size:13px;opacity:.9}@media(max-width:420px){.admin-perms{margin-left:0}}
