@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/playfair-display-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/playfair-display-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Playfair Display", Georgia, "Times New Roman", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--terra-100:#fbe3cf;--terra-200:#f2b98a;--terra-300:#e68d4e;--terra-400:#d97430;--terra-500:#c1541b;--terra-600:#ad4a13;--terra-700:#8f3c0d;--terra-900:#4a1f07;--cream-50:#fdfbf7;--sand-100:#f7f1e8;--sand-200:#f2eadd;--greige-200:#ebe1d2;--greige-300:#dbcdb8;--umber-700:#6e5b4b;--umber-600:#7d6a59;--umber-500:#8f7e6e;--umber-400:#a59483;--umber-300:#bcab9b;--espresso-900:#2e2018;--dark-bg:#241a13;--dark-inset:#2b1f17;--dark-surface:#fff;--dark-surface-alt:#f7f1e8;--dark-surface-elevated:#fff;--dark-border:#ebe1d2;--dark-border-strong:#dbcdb8;--dark-text:#2e2018;--laurel-100:#e8efdd;--laurel-400:#7c9455;--laurel-600:#58703a;--petrol-100:#e1ebef;--petrol-400:#6e9eb1;--petrol-600:#33606f;--ochre-400:#d29c3b;--ochre-600:#a6761b;--ochre-700:#7f5a10;--brick-100:#f9e3dc;--brick-400:#c2533c;--brick-700:#a02f1a;--scrim:#2e20188c;--accent-primary:var(--terra-500);--accent-primary-hover:var(--terra-600);--accent-primary-active:var(--terra-700);--accent-contrast:#fff;--accent-soft:#c1541b1a;--accent-soft-strong:#c1541b33;--accent-ring:#c1541b47;--bg-page:#faf5ee;--bg-surface:#fff;--bg-elevated:#fff;--bg-surface-alt:var(--sand-100);--bg-inset:var(--sand-200);--bg-header:#fdfbf7eb;--bg-panel:#fdfbf7fa;--text-primary:var(--espresso-900);--text-secondary:#5a4738;--text-muted:var(--umber-600);--text-on-accent:#fff;--text-placeholder:var(--umber-500);--border-color:#ede3d5;--border-strong:var(--greige-300);--shadow-sm:0 1px 2px #2e20180d, 0 2px 6px #2e20180d;--shadow-md:0 2px 6px #2e20180f, 0 10px 28px #2e20181a;--shadow-lg:0 4px 12px #2e201814, 0 24px 56px #2e201829;--glow-accent:0 1px 5px #c1541b47, 0 5px 18px #c1541b29;--glow-accent-strong:0 2px 8px #c1541b5c, 0 8px 26px #c1541b33;--surface-highlight:#ffffffd9;--accent-gradient:linear-gradient(135deg, var(--terra-500), var(--terra-600));--accent-fade-zero:#c1541b00;--info-fade-zero:#33606f00;--surface-fade-zero:#fdfbf700;--bg-page-gradient:radial-gradient(1100px 500px at 85% -5%, #c1541b0f, var(--accent-fade-zero) 60%), radial-gradient(900px 500px at -10% 15%, #33606f0b, var(--info-fade-zero) 55%);--ease-out-soft:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.3, .5, 1);--color-success:var(--laurel-600);--color-success-soft:#58703a1f;--color-danger:var(--brick-700);--color-danger-solid:var(--brick-700);--color-danger-soft:#a02f1a1a;--color-warning:var(--ochre-700);--color-warning-soft:#7f5a101f;--color-info:var(--petrol-600);--color-info-soft:#33606f1a;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--accent-primary:#e08a4e;--accent-primary-hover:#ed9d63;--accent-primary-active:#d97b37;--accent-contrast:#33190b;--accent-soft:#e08a4e24;--accent-soft-strong:#e08a4e42;--accent-ring:#e08a4e66;--bg-page:#221a14;--bg-surface:#2b211a;--bg-elevated:#322720;--bg-surface-alt:#362b22;--bg-inset:#1d1712;--bg-header:#221a14eb;--bg-panel:#221a14fa;--text-primary:#f4ece2;--text-secondary:#d3c2b0;--text-muted:#a89683;--text-on-accent:#33190b;--text-placeholder:#8f7e6e;--border-color:#453829;--border-strong:#5a4a38;--shadow-sm:0 1px 2px #0006, 0 2px 6px #0000004d;--shadow-md:0 2px 6px #00000059, 0 10px 28px #0006;--shadow-lg:0 4px 12px #0006, 0 24px 56px #0000008c;--glow-accent:0 1px 5px #e08a4e57, 0 5px 20px #e08a4e2e;--glow-accent-strong:0 2px 8px #e08a4e70, 0 8px 28px #e08a4e42;--surface-highlight:#ffffff0f;--accent-gradient:linear-gradient(135deg, #e68d4e, #d97430);--accent-fade-zero:#e08a4e00;--info-fade-zero:#85b2c400;--surface-fade-zero:#221a1400;--bg-page-gradient:radial-gradient(1100px 500px at 85% -5%, #e08a4e17, var(--accent-fade-zero) 60%), radial-gradient(900px 500px at -10% 15%, #85b2c40f, var(--info-fade-zero) 55%);--color-success:#9cb46e;--color-success-soft:#9cb46e29;--color-danger:#e0765c;--color-danger-solid:#b04a32;--color-danger-soft:#e0765c26;--color-warning:#dca955;--color-warning-soft:#dca95526;--color-info:#85b2c4;--color-info-soft:#85b2c424;--scrim:#0a0604a8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--font-display:var(--font-sans);--accent-primary:#7350d5;--accent-primary-hover:#6340c5;--accent-primary-active:#5435a7;--accent-contrast:#fff;--accent-soft:#eee6fc;--accent-soft-strong:#dfd0f7;--accent-ring:#bea7e8;--accent-gradient:linear-gradient(#7350d5, #7350d5);--accent-fade-zero:#7350d500;--info-fade-zero:#66baca00;--surface-fade-zero:#fbf9f200;--bg-page:#fbf9f2;--bg-surface:#fffefa;--bg-elevated:#fffefa;--bg-surface-alt:#f2edf7;--bg-inset:#ebe5f0;--bg-header:#fbf9f2;--bg-panel:#fffefa;--bg-page-gradient:none;--text-primary:#39314b;--text-secondary:#6c6179;--text-muted:#71647e;--text-placeholder:#8a7c96;--text-on-accent:#fff;--border-color:#e5dfeb;--border-strong:#cdbfdc;--shadow-sm:0 3px 0 #e9e1ef;--shadow-md:0 5px 0 #e6dced;--shadow-lg:0 8px 0 #d7c8e6, 0 20px 50px #39314b1c;--glow-accent:0 4px 0 #5435a7;--glow-accent-strong:0 5px 0 #5435a7;--surface-highlight:transparent;--color-success:#49652d;--color-success-soft:#eff5dc;--color-danger:#a34639;--color-danger-solid:#a34639;--color-danger-soft:#fbe9e1;--color-warning:#94652e;--color-warning-soft:#f9ead4;--color-info:#386778;--color-info-soft:#e5f1f2;--scrim:#39314b70;--trail-purple-edge:#5435a7;--trail-neutral-edge:#ded3e9;--trail-lilac:#eee6fc;--trail-lilac-ink:#5435a7;--trail-green:#d9ed98;--trail-green-ink:#456032;--trail-peach:#f8dfc9;--trail-peach-ink:#925424;--trail-sidebar-width:224px;--terra-100:#eee6fc;--terra-200:#d4bdf3;--terra-300:#bd9be9;--terra-400:#9470dc;--terra-500:#7350d5;--terra-600:#6340c5;--terra-700:#5435a7;--terra-900:#33204f}:root[data-theme=dark]{--accent-primary:#c7a7ff;--accent-primary-hover:#d9bfff;--accent-primary-active:#b58ce9;--accent-contrast:#2e1d48;--accent-soft:#3c3151;--accent-soft-strong:#514069;--accent-ring:#896cae;--accent-gradient:linear-gradient(#c7a7ff, #c7a7ff);--accent-fade-zero:#c7a7ff00;--surface-fade-zero:#24212e00;--bg-page:#24212e;--bg-surface:#2e293b;--bg-elevated:#373044;--bg-surface-alt:#373044;--bg-inset:#201c2a;--bg-header:#24212e;--bg-panel:#2e293b;--bg-page-gradient:none;--text-primary:#f5f0fc;--text-secondary:#d1c7df;--text-muted:#b0a4c0;--text-placeholder:#a395b4;--text-on-accent:#2e1d48;--border-color:#4b405d;--border-strong:#6b587e;--shadow-sm:0 3px 0 #211b2d;--shadow-md:0 5px 0 #211b2d;--shadow-lg:0 7px 0 #211b2d, 0 20px 50px #17111e66;--glow-accent:0 4px 0 #82629f;--glow-accent-strong:0 5px 0 #82629f;--color-success:#c4e58f;--color-success-soft:#35432e;--color-danger:#f1aa9a;--color-danger-solid:#ad4a3b;--color-danger-soft:#503332;--color-warning:#efca86;--color-warning-soft:#4c3e2f;--color-info:#a4d4de;--color-info-soft:#2c424d;--scrim:#14101ecc;--trail-purple-edge:#82629f;--trail-neutral-edge:#211b2d;--trail-lilac:#3c3151;--trail-lilac-ink:#d7bdff;--trail-green:#35432e;--trail-green-ink:#c4e58f;--trail-peach:#4c3a30;--trail-peach-ink:#efc18e}:root{--container-max:1200px;--container-narrow:720px;--container-pad:1.25rem;--grid-gap:1rem;--grid-gap-lg:1.5rem;--space-section:2.5rem;--space-block:1.25rem}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.container-narrow{max-width:var(--container-narrow)}.grid{gap:var(--grid-gap);display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.grid-12{gap:var(--grid-gap-lg);grid-template-columns:repeat(12,1fr);display:grid}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-6{grid-column:span 6}.col-span-8{grid-column:span 8}.col-span-9{grid-column:span 9}.col-span-12{grid-column:span 12}@media (width<=1023px){.grid-12>*{grid-column:span 6}}@media (width<=639px){.grid-12>*{grid-column:span 12}:root{--grid-gap-lg:var(--grid-gap)}}.section{margin-block:var(--space-section)}.stack>*+*{margin-top:var(--space-block)}@media (width<=640px){:root{--container-pad:.9rem;--space-section:1.75rem}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{font-family:var(--font-sans);color:var(--text-primary);background-image:var(--bg-page-gradient);background-color:var(--bg-page);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;transition:background-color .25s,color .25s;overflow-x:clip}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary);text-wrap:balance;font-weight:600;line-height:1.25}h1{letter-spacing:-.01em;margin:0 0 .75rem;font-size:clamp(1.45rem,1.09rem + 1.6vw,2rem)}h2{margin:0 0 .6rem;font-size:clamp(1.25rem,.95rem + 1.25vw,1.5rem)}h3{margin:0 0 .5rem;font-size:clamp(1.05rem,.9rem + .65vw,1.2rem)}h4{margin:0 0 .4rem;font-size:1.05rem}p{margin:0 0 1rem}a{color:var(--accent-primary);text-decoration:none;transition:color .15s}@media (hover:hover){a:hover{color:var(--accent-primary-hover);text-underline-offset:3px;text-decoration:underline}}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}a,button,label,select,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}::selection{background:var(--accent-soft-strong)}.btn{transition:background-color .18s var(--ease-out-soft), border-color .18s ease, color .18s ease, transform .18s var(--ease-spring), box-shadow .18s var(--ease-out-soft), filter .18s ease;-webkit-user-select:none;user-select:none;white-space:nowrap;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem 1.15rem;font-size:.95rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}@media (hover:hover){.btn:hover:not(:disabled){transform:translateY(-1px)}}.btn:active{transform:translateY(1px)scale(.99)}.btn-primary{background:var(--accent-gradient);color:var(--accent-contrast);box-shadow:var(--glow-accent), inset 0 0 0 1px #ffffff17}@media (hover:hover){.btn-primary:hover:not(:disabled){background-image:linear-gradient(135deg, var(--accent-primary), var(--accent-primary-hover));box-shadow:var(--glow-accent-strong), inset 0 0 0 1px #ffffff17;color:var(--accent-contrast);text-decoration:none}}:root[data-theme=dark] .btn-primary{background:var(--accent-primary)}:root[data-theme=dark] .btn-primary:hover:not(:disabled){background:var(--accent-primary-hover)}.btn-secondary{color:var(--text-primary);border-color:var(--border-strong);background:0 0}@media (hover:hover){.btn-secondary:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-soft);text-decoration:none}}.btn-outline{color:var(--accent-primary);border-color:var(--accent-primary);background:0 0}@media (hover:hover){.btn-outline:hover:not(:disabled){background:var(--accent-soft);box-shadow:var(--glow-accent);text-decoration:none}}.btn-danger{background:var(--color-danger-solid);color:var(--cream-50)}@media (hover:hover){.btn-danger:hover:not(:disabled){filter:brightness(1.08);color:var(--cream-50);text-decoration:none}}.btn-ghost{color:var(--text-secondary);background:0 0}@media (hover:hover){.btn-ghost:hover:not(:disabled){color:var(--text-primary);background:var(--bg-surface-alt);text-decoration:none}}.btn-sm{border-radius:8px;padding:.32rem .75rem;font-size:.85rem}.btn-lg{padding:.75rem 1.6rem;font-size:1.05rem}.btn-block{width:100%}.form-group{margin-bottom:1.1rem}.form-group label{color:var(--text-secondary);margin-bottom:.35rem;font-size:.88rem;font-weight:600;display:block}.form-control{border:1px solid var(--border-color);background:var(--bg-surface);width:100%;color:var(--text-primary);border-radius:12px;padding:.55rem .8rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.form-control:hover:not(:focus){border-color:var(--border-strong)}@media (hover:none){.form-control:hover:not(:focus){border-color:var(--border-color)}}.form-control::placeholder{color:var(--text-placeholder)}.form-control:focus{border-color:var(--accent-primary);background:var(--bg-surface);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.form-control.invalid{border-color:var(--color-danger)}input.form-control:autofill{box-shadow:0 0 0 1000px var(--bg-surface) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary)}input.form-control:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bg-surface) inset;box-shadow:0 0 0 1000px var(--bg-surface) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary)}input.form-control:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--bg-surface) inset;box-shadow:0 0 0 1000px var(--bg-surface) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary)}input.form-control:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--bg-surface) inset;box-shadow:0 0 0 1000px var(--bg-surface) inset;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary)}:-webkit-any(input.form-control:-webkit-autofill:focus,input.form-control:autofill:focus){-webkit-box-shadow:0 0 0 1000px var(--bg-surface) inset,0 0 0 3px var(--accent-ring);box-shadow:0 0 0 1000px var(--bg-surface) inset,0 0 0 3px var(--accent-ring)}:is(input.form-control:autofill:focus,input.form-control:autofill:focus){-webkit-box-shadow:0 0 0 1000px var(--bg-surface) inset,0 0 0 3px var(--accent-ring);box-shadow:0 0 0 1000px var(--bg-surface) inset,0 0 0 3px var(--accent-ring)}input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}input[type=search]::-webkit-search-decoration{appearance:none;display:none}textarea.form-control{resize:vertical;min-height:90px}select.form-control{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-muted) 50%), linear-gradient(135deg, var(--text-muted) 50%, transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 12px) 55%;background-repeat:no-repeat;background-size:6px 6px;padding-right:2.2rem}.form-hint{color:var(--text-muted);margin-top:.3rem;font-size:.8rem}.form-error{color:var(--color-danger);margin-top:.3rem;font-size:.83rem}.checkbox-row{cursor:pointer;color:var(--text-primary);align-items:center;gap:.4rem;font-size:.93rem;display:flex}.checkbox-row input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent-primary);cursor:pointer;flex-shrink:0;margin:0}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.18rem .6rem;font-size:.78rem;font-weight:600;line-height:1.4;display:inline-flex}.badge-accent{background:var(--accent-soft);color:var(--accent-primary)}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-info{background:var(--color-info-soft);color:var(--color-info)}.badge-muted{background:var(--bg-surface-alt);color:var(--text-secondary)}.card{background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm), inset 0 1px 0 var(--surface-highlight);border-radius:16px;padding:1.4rem}@media (hover:hover){.card-hover:hover{box-shadow:var(--shadow-md), inset 0 1px 0 var(--surface-highlight);border-color:var(--border-strong);transform:translateY(-3px)}}@media (hover:none){.card-hover:active{box-shadow:var(--shadow-md);transform:scale(.985)}}.alert{border:1px solid #0000;border-radius:10px;margin-bottom:1rem;padding:.8rem 1rem;font-size:.93rem}.alert-danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger-soft)}.alert-success{background:var(--color-success-soft);color:var(--color-success);border-color:var(--color-success-soft)}.alert-info{background:var(--color-info-soft);color:var(--color-info);border-color:var(--color-info-soft)}.alert-warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:var(--color-warning-soft)}.page{max-width:var(--container-max);padding:2rem var(--container-pad) 4rem;width:100%;margin:0 auto}.page-wide{max-width:var(--container-max)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.6rem;display:flex}.page-header p{color:var(--text-secondary);margin:0}.visually-hidden{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.section-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.section-toolbar-end{justify-content:flex-end}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--accent-primary)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.flex{display:flex}.flex-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.gap-1{gap:.5rem}.gap-2{gap:1rem}.skeleton{background:linear-gradient(90deg, var(--bg-surface-alt) 25%, var(--bg-inset) 50%, var(--bg-surface-alt) 75%);background-size:200% 100%;border-radius:10px;animation:1.4s infinite skeleton-shimmer}.skeleton-circle{border-radius:50%;flex-shrink:0}.skeleton-table{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:14px;overflow:hidden}.skeleton-table-row{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.75rem;padding:.75rem 1rem;display:grid}.skeleton-table-row+.skeleton-table-row{border-top:1px solid var(--border-color)}.skeleton-table-row .skeleton{height:.9rem}.skeleton-table-head{background:var(--bg-surface-alt);padding:.85rem 1rem}.skeleton-table-head .skeleton{opacity:.55;height:.7rem}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.icon{vertical-align:-.15em;flex-shrink:0;display:inline-block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=640px){.page{padding:1.25rem .9rem 3rem}.page-header{flex-direction:column;align-items:flex-start;gap:.8rem;margin-bottom:1.2rem}.btn{padding:.55rem 1rem}.btn-lg{padding:.65rem 1.3rem;font-size:1rem}.btn-block{width:100%}.btn,.btn-sm,.form-control{min-height:44px}.btn-lg{min-height:48px}.checkbox-row{min-height:44px}.modal-backdrop{padding:4vh .75rem 1.5rem}.modal{border-radius:14px}.modal-header{padding:.9rem 1rem 0}.modal-body{padding:.9rem 1rem 1rem}.modal-footer{flex-wrap:wrap;padding:0 1rem 1rem}.modal-footer .btn{flex:auto}.stat-tile{padding:.85rem .9rem}.stat-tile .stat-value{font-size:1.45rem}.table{font-size:.88rem}.table th,.table td{padding:.6rem .75rem}.toast-stack{max-width:none;bottom:.9rem;left:.9rem;right:.9rem}}@media (width<=1280px){.page{padding:1.7rem 1.1rem 3.6rem}.card{padding:1.25rem}.stat-tile{padding:.9rem 1rem}}@media (width<=1024px){.page{padding:1.55rem 1rem 3.4rem}.stat-tile .stat-value{font-size:1.55rem}.card{padding:1.15rem}}@media (width<=768px){.page{padding:1.4rem 1rem 3.2rem}.card{padding:1.05rem}.btn{padding:.5rem .95rem;font-size:.92rem}.stat-tile{padding:.85rem .9rem}.stat-tile .stat-value{font-size:1.45rem}}@media (width<=430px){.page{padding:1.1rem .75rem 2.8rem}.card{border-radius:12px;padding:.95rem .85rem}.stat-tile{padding:.75rem .8rem}.stat-tile .stat-value{font-size:1.3rem}.stat-tile .stat-label{font-size:.78rem}.btn{border-radius:11px;padding:.48rem .85rem;font-size:.88rem}.badge{font-size:.78rem}.form-control{padding:.5rem .7rem}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-main{flex-direction:column;flex:1;width:100%;display:flex}.route-view{width:100%;animation:route-in-fwd .3s var(--ease-out-soft) both;flex-direction:column;flex:1 0 auto;display:flex}.route-view-back{animation-name:route-in-back}@keyframes route-in-fwd{0%{opacity:0;transform:translate(32px)}}@keyframes route-in-back{0%{opacity:0;transform:translate(-32px)}}.header{z-index:50;background:var(--bg-header);-webkit-backdrop-filter:blur(14px)saturate(1.3);border-bottom:1px solid var(--border-color);transition:transform .32s var(--ease-out-soft), visibility 0s;position:sticky;top:0}.header.header-hidden{visibility:hidden;transition:transform .32s var(--ease-out-soft), visibility 0s .32s;transform:translateY(-110%)}@media (prefers-reduced-motion:reduce){.header,.header.header-hidden{transition:none}}.header-inner{z-index:45;max-width:var(--container-max);padding:0 var(--container-pad);align-items:center;gap:1.25rem;height:62px;margin:0 auto;display:flex;position:relative}.brand{font-family:var(--font-display);color:var(--text-primary);letter-spacing:.01em;flex-shrink:0;align-items:center;gap:.6rem;font-size:1.2rem;font-weight:700;text-decoration:none;display:flex}.brand-section{display:none}@media (hover:hover){.brand:hover{color:var(--accent-primary);text-decoration:none}}.brand-logo{border-radius:10px;width:36px;height:36px;box-shadow:0 2px 8px #c1541b40}.main-nav{scrollbar-width:none;flex:1;align-items:center;gap:.15rem;min-width:0;padding:0 .5rem;display:none;overflow-x:auto}.main-nav::-webkit-scrollbar{display:none}.main-nav-wrap{flex:1;min-width:0;display:none;position:relative}.nav-fade{pointer-events:none;opacity:0;z-index:1;width:2.25rem;transition:opacity .18s;position:absolute;top:0;bottom:0}.nav-fade-left{background:linear-gradient(to right, var(--bg-header), transparent);left:0}.nav-fade-right{background:linear-gradient(to left, var(--bg-header), transparent);right:0}.main-nav-wrap.can-left .nav-fade-left,.main-nav-wrap.can-right .nav-fade-right{opacity:1}.main-nav-wrap.is-scrollable .main-nav{cursor:grab}.main-nav.dragging,.main-nav.dragging .nav-link{cursor:grabbing}.main-nav.dragging{-webkit-user-select:none;user-select:none}.nav-link{color:var(--text-secondary);white-space:nowrap;border-radius:10px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.93rem;font-weight:500;text-decoration:none;transition:color .15s,background-color .15s;display:inline-flex}@media (hover:hover){.nav-link:hover{color:var(--text-primary);background:var(--bg-surface-alt);text-decoration:none}}.nav-link.active{color:var(--accent-primary);background:var(--accent-soft);font-weight:600}.nav-link .icon{color:var(--umber-400);transition:color .15s}@media (hover:hover){.nav-link:hover .icon{color:var(--text-primary)}}.nav-link.active .icon{color:var(--accent-primary)}.header-actions{flex-shrink:0;align-items:center;gap:.6rem;margin-left:auto;display:flex}.header-balance{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:999px;align-items:center;gap:.7rem;padding:.3rem .75rem;font-size:.88rem;font-weight:600;text-decoration:none;transition:border-color .18s,box-shadow .18s;display:flex}@media (hover:hover){.header-balance:hover{border-color:var(--accent-ring);box-shadow:var(--glow-accent);text-decoration:none}}.header-balance span{color:var(--text-secondary);align-items:center;gap:.3rem;display:inline-flex}.header-balance .chip-tickets{color:var(--petrol-600)}:root[data-theme=dark] .header-balance .chip-stars{color:var(--ochre-400)}:root[data-theme=dark] .header-balance .chip-coins{color:var(--terra-300)}:root[data-theme=dark] .header-balance .chip-tickets{color:var(--petrol-400)}.menu-badge{background:var(--accent-primary);min-width:20px;color:var(--accent-contrast);text-align:center;border-radius:999px;margin-left:auto;padding:0 6px;font-size:.72rem;font-weight:700;line-height:1.5}.inbox-badge{background:var(--accent-primary);min-width:17px;height:17px;color:var(--accent-contrast);border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 4px;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.user-menu{position:relative}.user-menu-trigger{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .6rem .3rem .35rem;font-size:.9rem;font-weight:600;transition:border-color .15s,box-shadow .15s;display:flex}@media (hover:hover){.user-menu-trigger:hover{border-color:var(--accent-primary);box-shadow:var(--glow-accent)}}.avatar{background:var(--accent-gradient);width:30px;height:30px;color:var(--accent-contrast);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:inline-flex}.caret{color:var(--text-muted);font-size:.6rem}.user-dropdown{background:var(--bg-surface);border:1px solid var(--border-color);min-width:210px;box-shadow:var(--shadow-lg);z-index:60;border-radius:14px;padding:.4rem;position:absolute;top:calc(100% + 8px);right:0}.user-dropdown-header{border-bottom:1px solid var(--border-color);margin-bottom:.35rem;padding:.55rem .7rem}.user-dropdown-header .name{font-size:.95rem;font-weight:700}.user-dropdown-header .email{color:var(--text-muted);text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.user-dropdown a,.user-dropdown button{text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;border-radius:9px;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.9rem;text-decoration:none;display:flex}@media (hover:hover){.user-dropdown a:hover,.user-dropdown button:hover{background:var(--bg-surface-alt);text-decoration:none}}.user-dropdown .logout{color:var(--color-danger);border-top:1px solid var(--border-color);border-radius:0 0 9px 9px;margin-top:.35rem}.dropdown-backdrop{z-index:40;background:var(--scrim);animation:.15s fade-in-dim;position:fixed;inset:0}@keyframes fade-in-dim{0%{opacity:0}to{opacity:1}}.bottom-tabs,.more-sheet,.more-sheet-viewport{display:none}.more-sheet-backdrop{animation:.35s ease-out both fade-in-dim}@media (width>=1024px){.main-nav-wrap,.main-nav{display:flex}}@media (width<=1023px){.app-main{padding-bottom:calc(68px + env(safe-area-inset-bottom,0px))}.header-inner{gap:.6rem;padding:0 .9rem}.brand{font-size:1.1rem}.brand--section{flex-shrink:1;min-width:0}.brand--section .brand-name{display:none}.brand--section .brand-section{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-sans);letter-spacing:0;font-size:.875rem;font-weight:600;display:block;overflow:hidden}.brand-logo{border-radius:9px;width:32px;height:32px}.header-balance{gap:.5rem;padding:.25rem .6rem;font-size:.82rem}.user-menu{margin-left:auto}.user-menu-trigger{min-height:44px;padding:.25rem .5rem .25rem .3rem}.user-menu-trigger .user-menu-name{display:none}.user-dropdown a,.user-dropdown button{padding:.7rem}.bottom-tabs{z-index:70;background:var(--bg-surface);border-top:1px solid var(--border-color);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #2e201814}.bottom-tab{z-index:1;min-height:60px;color:var(--umber-500);font-family:var(--font-sans);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.22rem;padding:.4rem .2rem .45rem;font-size:.68rem;font-weight:600;text-decoration:none;transition:color .15s;display:flex;position:relative}@media (hover:hover){.bottom-tab:hover{color:var(--text-primary);text-decoration:none}}.bottom-tab.active{color:var(--accent-primary)}.bottom-tab-icon{min-height:32px;transition:transform .2s var(--ease-spring), background-color .18s ease, color .18s ease;border-radius:999px;justify-content:center;align-items:center;padding:0 .95rem;display:inline-flex}.bottom-tab-indicator{z-index:0;pointer-events:none;background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring);border-radius:999px;position:absolute;top:0;left:0}.more-sheet-viewport{left:0;right:0;bottom:var(--more-tabs-height,calc(61px + env(safe-area-inset-bottom,0px)));z-index:65;pointer-events:none;padding-top:20px;display:block;position:fixed;overflow:hidden}.more-sheet{max-height:calc(100vh - var(--more-tabs-height,61px) - 84px - env(safe-area-inset-top,0px));max-height:calc(100dvh - var(--more-tabs-height,61px) - 84px - env(safe-area-inset-top,0px));overscroll-behavior-y:contain;touch-action:pan-y pinch-zoom;pointer-events:auto;background:var(--bg-surface);border-top:1px solid var(--border-color);will-change:transform;outline-offset:-4px;border-radius:22px 22px 0 0;padding:0 1rem 1.1rem;display:block;overflow-y:auto;transform:translate(0,0);box-shadow:0 -12px 44px #2e20182e}.more-sheet-grip{cursor:grab;touch-action:none;justify-content:center;align-items:center;height:32px;display:flex}.more-sheet.is-dragging{-webkit-user-select:none;user-select:none}.more-sheet.is-dragging .more-sheet-grip{cursor:grabbing}.more-sheet-handle{background:var(--border-strong);border-radius:999px;width:42px;height:4px;margin:0}.more-sheet-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.more-sheet-item{border:1px solid var(--border-color);background:var(--bg-surface-alt);min-height:88px;color:var(--text-primary);text-align:center;transition:border-color .15s ease, background-color .15s ease, transform .18s var(--ease-spring);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:.7rem .4rem;font-size:.82rem;font-weight:600;text-decoration:none;display:flex}.more-sheet-item:active{transform:scale(.97)}.more-sheet-item.active{border-color:var(--accent-ring);background:var(--accent-soft);color:var(--accent-primary)}.more-sheet-icon{background:var(--bg-surface);border:1px solid var(--border-color);width:42px;height:42px;color:var(--accent-primary);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.more-sheet-item.active .more-sheet-icon{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-contrast)}}@media (width<=460px){.header-balance .chip-tickets{display:none}.header-balance{gap:.4rem;padding:.25rem .55rem}}@media (width<=380px){.header-balance .chip-coins,.brand .brand-name{display:none}}@media (width<=1023px){.header-inner{padding-top:0;padding-top:env(safe-area-inset-top,0px);height:auto;min-height:62px}}@media (width>=1024px) and (width<=1460px){.nav-link{padding:.45rem .6rem;font-size:.88rem}}.spinner-wrap{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:3rem 1rem;font-size:.92rem;display:flex}.spinner{border:3px solid var(--accent-soft-strong);border-top-color:var(--accent-primary);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite spin}.spinner-sm{border-width:2px;width:18px;height:18px}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;color:var(--text-secondary);padding:3rem 1rem}.empty-state .icon{margin-bottom:.7rem;font-size:2.4rem;display:block}.empty-state h3{margin-bottom:.35rem}.empty-state p{max-width:420px;margin:0 auto 1.2rem;font-size:.94rem}.error-state{text-align:center;color:var(--color-danger);padding:2.5rem 1rem}.modal-backdrop{z-index:100;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:flex-start;padding:8vh 1rem 2rem;animation:.18s fade-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg);border-radius:16px;width:100%;max-width:520px;animation:.2s modal-in}.modal-lg{max-width:760px}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.4rem 0;display:flex}.modal-header h3{overflow-wrap:anywhere;min-width:0;margin:0}.modal-close{width:32px;height:32px;color:var(--text-muted);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;display:inline-flex}.modal-close:hover{background:var(--bg-surface-alt);color:var(--text-primary)}.modal-body{padding:1.1rem 1.4rem 1.4rem}.modal-footer{justify-content:flex-end;gap:.6rem;padding:0 1.4rem 1.4rem;display:flex}@media (width<=640px){.modal-backdrop{align-items:flex-end;padding:0}.modal{width:100%;max-width:none;animation:sheet-modal-in .24s var(--ease-out-soft);border-bottom:none;border-left:none;border-right:none;border-radius:22px 22px 0 0;margin:0 auto}.modal:before{content:"";background:var(--border-strong);border-radius:999px;width:42px;height:4px;margin:.65rem auto .15rem;display:block}.modal-header{padding-top:.6rem}}@keyframes sheet-modal-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;margin-top:1.6rem;display:flex}.page-btn{border:1px solid var(--border-color);background:var(--bg-surface);min-width:40px;height:40px;color:var(--text-secondary);border-radius:9px;justify-content:center;align-items:center;padding:0 .5rem;font-size:.9rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.page-btn:hover:not(:disabled){border-color:var(--accent-primary);color:var(--accent-primary)}.page-btn.current{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-contrast);cursor:default}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-ellipsis{color:var(--text-muted);padding:0 .25rem}.tabs{border-bottom:2px solid var(--border-color);gap:.25rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.tab{color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.55rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s}.tab:hover{color:var(--text-primary);text-decoration:none}.tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem;display:grid}.stat-tile{background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm), inset 0 1px 0 var(--surface-highlight);transition:transform .22s var(--ease-spring), box-shadow .22s var(--ease-out-soft);border-radius:14px;padding:1rem 1.1rem}.stat-tile:hover{box-shadow:var(--shadow-md), inset 0 1px 0 var(--surface-highlight);transform:translateY(-2px)}.stat-tile .stat-value{font-family:var(--font-display);color:var(--accent-primary);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:.55rem;font-size:1.7rem;font-weight:700;line-height:1.2;display:flex}.stat-tile .stat-value .icon{box-sizing:border-box;background:var(--accent-soft);width:34px;height:34px;color:var(--accent-primary);border-radius:50%;flex-shrink:0;padding:7px}.stat-tile .stat-label{color:var(--text-secondary);margin-top:.15rem;font-size:.82rem}.skip-link{z-index:120;background:var(--accent-primary);color:var(--accent-contrast);border-radius:10px;padding:.6rem 1rem;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-48px;left:.9rem}.skip-link:focus{text-decoration:none;top:.5rem}.toast-stack{z-index:200;flex-direction:column;gap:.6rem;max-width:min(360px,100vw - 2rem);display:flex;position:fixed;bottom:1.2rem;right:1.2rem}@media (width<=1023px){.toast-stack{bottom:calc(78px + env(safe-area-inset-bottom,0px));max-width:none;left:.9rem;right:.9rem}}.toast{background:var(--bg-surface);border:1px solid var(--border-color);border-left:3px solid var(--accent-primary);box-shadow:var(--shadow-md);border-radius:12px;align-items:flex-start;gap:.6rem;padding:.8rem 1rem;font-size:.9rem;animation:.25s toast-in;display:flex}.toast-success{border-left-color:var(--color-success)}.toast-error{border-left-color:var(--color-danger)}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast-close{color:var(--text-muted);background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0 .1rem;font-size:.95rem}.toast-close:hover{color:var(--text-primary)}.table-wrap{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:14px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.92rem}.table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--border-color);background:var(--bg-surface-alt);white-space:nowrap;padding:.75rem 1rem;font-size:.78rem}.table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:.7rem 1rem}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--bg-surface-alt)}.progressbar{background:var(--bg-inset);border-radius:999px;height:8px;overflow:hidden;box-shadow:inset 0 1px 2px #0000001f}.progressbar-fill{background:var(--accent-gradient);height:100%;transition:width .5s var(--ease-out-soft);border-radius:999px}.table-wrap{-webkit-overflow-scrolling:touch}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}@media (width<=640px){.table{min-width:0}.table thead{display:none}.table,.table tbody,.table tr,.table td{width:100%;display:block}.table tr{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;margin-bottom:.7rem;padding:.5rem .75rem}.table tbody tr:last-child{margin-bottom:0}.table td{border:none;justify-content:space-between;align-items:baseline;gap:1rem;padding:.35rem .15rem;display:flex}.table td:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;padding-top:.1rem;font-size:.75rem;font-weight:600}.table td[data-label=""]{border-bottom:1px dashed var(--border-color);margin-bottom:.25rem;padding-bottom:.45rem;display:block}.table td[data-label=""]:before{display:none}.table td[data-label=Действия],.table td[data-label=""]{justify-content:flex-start}.table td[data-label=Действия]{border-top:1px dashed var(--border-color);margin-top:.35rem;padding-top:.55rem;display:block}.table td[data-label=Действия]:before{margin-bottom:.45rem;display:block}.table td[data-label=Действия] .admin-actions{justify-content:flex-start}.modal-backdrop{-webkit-backdrop-filter:none}.table-wrap{background:0 0;border:none;border-radius:0;overflow:visible}.tabs{border-bottom:none;flex-wrap:wrap;gap:.35rem;overflow:visible}.tabs .tab{border:1px solid var(--border-color);border-radius:999px;padding:.4rem .8rem;font-size:.85rem}.tabs .tab.active{border-color:var(--accent-primary);background:var(--accent-soft);margin-bottom:0}.modal-close{width:44px;height:44px;margin:-.5rem -.5rem 0 0}.page-btn{min-width:44px;height:44px}.tabs .tab{align-items:center;min-height:44px;display:inline-flex}.toast-close{justify-content:center;align-items:center;width:44px;height:44px;margin:-.55rem -.5rem -.55rem auto;display:inline-flex}}.tour-overlay{z-index:400;position:fixed;inset:0}.tour-overlay.dimmed{background:#18100b8c}.tour-spotlight{pointer-events:none;transition:top .25s var(--ease-out-soft), left .25s var(--ease-out-soft), width .25s var(--ease-out-soft), height .25s var(--ease-out-soft);border-radius:12px;position:absolute;box-shadow:0 0 0 4px #ffffff59,0 0 0 9999px #18100b8c}.tour-card{overscroll-behavior:contain;pointer-events:auto;background:var(--bg-surface);border:1px solid var(--border-color);max-width:calc(100vw - 24px);max-height:calc(100dvh - 16px);box-shadow:var(--shadow-lg);animation:tour-card-in .25s var(--ease-out-soft) both;border-radius:16px;padding:1.1rem 1.2rem .9rem;position:absolute;overflow-y:auto}@keyframes tour-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.tour-card-icon{background:var(--accent-gradient);width:38px;height:38px;color:var(--accent-contrast);border-radius:12px;justify-content:center;align-items:center;margin-bottom:.6rem;display:inline-flex}.tour-card h3{margin-bottom:.35rem}.tour-card p{color:var(--text-secondary);margin-bottom:.9rem;font-size:.9rem}.tour-card-actions{flex-direction:column;align-items:stretch;gap:.35rem;display:flex}.tour-card-nav{gap:.4rem;min-width:0;display:flex}.tour-card-nav>.btn{white-space:normal;overflow-wrap:anywhere;flex:1 1 0;min-width:0;min-height:44px;padding-inline:.5rem}.tour-card-actions>.btn{white-space:normal;overflow-wrap:anywhere;align-self:flex-start;max-width:100%;min-height:44px}.tour-card-progress{gap:5px;margin-top:.8rem;display:flex}.tour-card-progress span{background:var(--border-strong);border-radius:999px;width:7px;height:7px}.tour-card-progress span.active{background:var(--accent-primary)}@media (prefers-reduced-motion:reduce){.tour-card{animation:none}.tour-spotlight{transition:none}}.appearance-section h2{margin-bottom:.3rem}.appearance-section-desc{margin-bottom:1.1rem;font-size:.9rem}.appearance-options{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.appearance-option{border:1px solid var(--border-color);background:var(--bg-surface);cursor:pointer;font:inherit;border-radius:14px;flex-direction:column;gap:.6rem;padding:.7rem;transition:border-color .15s,box-shadow .15s;display:flex}@media (hover:hover){.appearance-option:hover{border-color:var(--accent-ring)}}.appearance-option.selected{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-ring)}.appearance-preview{border:1px solid var(--border-color);border-radius:10px;flex-direction:column;gap:6px;height:96px;padding:10px;display:flex;position:relative;overflow:hidden}.appearance-preview-bar{opacity:.55;border-radius:999px;width:60%;height:6px}.appearance-preview-surface{font-family:var(--font-display);border-radius:8px;flex:1;justify-content:center;align-items:center;font-size:1.15rem;font-weight:700;display:flex}.appearance-preview-accent{border-radius:999px;align-self:flex-end;width:34%;height:6px}.appearance-preview-split{display:flex;position:absolute;inset:0}.appearance-preview-split span{flex:1}.appearance-option-label{color:var(--text-primary);align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:inline-flex}.appearance-option.selected .appearance-option-label{color:var(--accent-primary)}.appearance-note{margin:1rem 0 0;font-size:.85rem}@media (width<=640px){.appearance-options{grid-template-columns:1fr}.appearance-preview{flex-direction:row;align-items:center;height:64px}.appearance-preview-bar{align-self:center;width:40%}.appearance-preview-surface{flex:1;max-width:64px;margin-left:auto}.appearance-preview-accent{align-self:center}}.operation-error{border:1px solid var(--color-danger);border-radius:var(--radius-md,12px);color:var(--text-primary);background:var(--color-danger-soft);overflow-wrap:anywhere;align-items:flex-start;gap:.65rem;margin-block:.85rem;padding:.9rem 1rem;display:flex}.operation-error>svg{color:var(--color-danger);flex-shrink:0;margin-top:.15rem}.operation-error-body{min-width:0}.operation-error-body .btn{margin-top:.65rem}.auth-page.auth-page--access{min-height:100svh;padding:24px;overflow:visible}.access-shell{width:100%;max-width:420px}.access-intro{display:none}.access-brand{color:var(--text-primary);font-family:var(--font-display);align-items:center;gap:10px;font-size:22px;font-weight:600;text-decoration:none;display:inline-flex}.access-brand:hover{text-decoration:none}.access-brand img{border-radius:10px;width:36px;height:36px}.access-brand-mobile{margin-bottom:24px}.access-panel{min-width:0}.access-heading{margin-bottom:22px}.access-heading h1{letter-spacing:-.025em;text-wrap:pretty;outline:none;margin:0;font-size:30px;font-weight:500;line-height:1.2}.access-heading p{color:var(--text-secondary);margin:7px 0 0;font-size:14px;line-height:1.5}.access-form{gap:16px;display:grid}.access-form fieldset{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.access-form fieldset[hidden]{display:none}.access-form .form-group{margin:0}.access-form .form-group label{margin:0 0 6px;font-size:13px;font-weight:500;line-height:1.4;display:block}.auth-page--access .form-control{background-color:var(--bg-surface);border-radius:10px;height:46px;min-height:46px;padding:10px 12px;font-size:16px}.auth-page--access .password-field .form-control{padding-right:48px}.auth-page--access .password-toggle{width:44px;height:44px;right:1px}.access-label-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.access-label-row a{color:var(--text-secondary);align-items:center;min-height:44px;font-size:12px;display:inline-flex}.access-label-row label{flex-shrink:0}.access-submit{gap:8px;min-height:48px;font-size:14px}.auth-page--access .access-submit,.auth-page--access .access-submit:hover:not(:disabled){box-shadow:none}.access-form>.access-submit{margin-top:4px}.access-footer{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;min-height:44px;margin-top:20px;font-size:13px;line-height:1.5;display:flex}.access-footer a{align-items:center;min-height:44px;font-weight:500;display:inline-flex}.access-steps{margin-bottom:18px}.access-steps>div:first-child{color:var(--text-secondary);justify-content:space-between;gap:12px;font-size:12px;line-height:1.5;display:flex}.access-step-track{gap:5px;margin-top:8px;display:flex}.access-step-track i{background:var(--border-strong);border-radius:2px;flex:1;height:2px;transition:background-color .2s}.access-field-hint{color:var(--text-secondary);margin-top:5px;font-size:12px;line-height:1.45}.access-actions{gap:10px;margin-top:3px;display:flex}.access-actions .access-submit{flex:1}.access-actions .access-back{min-height:48px;padding-inline:8px;font-size:13px}.access-account-summary{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:13px}.access-consents{gap:6px;display:grid}.access-consents .checkbox-row{align-items:flex-start;gap:9px;min-height:44px;padding:6px 0;font-size:12px;line-height:1.45}.access-consents input{width:18px;height:18px;margin-top:2px}.access-consents a{text-underline-offset:3px;text-decoration:underline}.access-form .form-error{margin-top:4px;font-size:12px;line-height:1.4}.access-success p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0 0 20px;font-size:14px;line-height:1.6}.access-success strong{color:var(--text-primary);font-weight:500}.access-dev-link{overflow-wrap:anywhere}.access-verification{color:var(--text-secondary);font-size:14px;line-height:1.5}.access-resend{gap:12px;margin-top:16px;display:grid}.access-footer .link-btn{min-height:44px;font-size:13px}.access-panel .alert{margin-bottom:16px;font-size:13px}@media (width>=900px){.auth-page.auth-page--access{padding:48px 40px}.access-shell{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:80px;max-width:1040px;display:grid}.access-intro{flex-direction:column;align-items:flex-start;gap:58px;padding:10px 0;display:flex}.access-story{max-width:430px}.access-eyebrow{color:var(--text-secondary);font-size:13px}.access-story p{font-family:var(--font-display);letter-spacing:-.035em;margin:20px 0;font-size:clamp(38px,4vw,52px);font-weight:500;line-height:1.1}.access-story>span:last-child{color:var(--text-secondary);max-width:310px;font-size:15px;line-height:1.7;display:block}.access-about{color:var(--text-secondary);align-items:center;min-height:44px;font-size:13px;display:flex}.access-panel{background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:20px;padding:32px}.access-brand-mobile{display:none}}@media (width<=899px){.access-brand-mobile{min-height:44px}.auth-page.auth-page--access{padding:max(16px,env(safe-area-inset-top)) 24px max(16px,env(safe-area-inset-bottom))}.access-panel{min-height:min(500px,100svh - 32px)}}@media (width<=899px) and (height<=650px){.auth-page.auth-page--access{padding:12px 20px}.access-panel{min-height:0}.access-brand-mobile{margin-bottom:16px}.access-brand img{width:32px;height:32px}.access-heading{margin-bottom:14px}.access-heading h1{font-size:26px}.access-heading p{margin-top:5px;font-size:13px}.access-steps{margin-bottom:14px}.access-form,.access-form fieldset{gap:12px}.access-form .form-group label{margin-bottom:5px}.access-footer{margin-top:10px}.access-consents{gap:2px}.access-consents .checkbox-row{padding:4px 0}}.auth-page{background:radial-gradient(1200px 600px at 80% -10%, var(--accent-soft-strong), var(--accent-fade-zero) 60%), var(--bg-page);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex;position:relative;overflow:hidden}.auth-page:before,.auth-page:after{content:"";filter:blur(90px);pointer-events:none;border-radius:50%;animation:14s ease-in-out infinite alternate auth-orb;position:absolute}.auth-page:before{background:var(--accent-soft);width:420px;height:420px;top:10%;left:-140px}.auth-page:after{background:var(--color-info-soft);width:360px;height:360px;animation-delay:-7s;bottom:5%;right:-120px}@keyframes auth-orb{0%{transform:translate(0,0)scale(1)}to{transform:translate(40px,-30px)scale(1.12)}}.auth-card{background:var(--bg-surface);border:1px solid var(--border-color);width:100%;max-width:400px;box-shadow:var(--shadow-lg), inset 0 1px 0 var(--surface-highlight);animation:auth-card-in .45s var(--ease-out-soft) both;border-radius:18px;padding:1.5rem 1.6rem 1.3rem;position:relative}.auth-card:before{content:"";background:var(--accent-gradient);opacity:.85;border-radius:999px;height:2px;position:absolute;top:0;left:1.6rem;right:1.6rem}@keyframes auth-card-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-brand{text-align:center;margin-bottom:1.1rem}.auth-brand h1{margin:.4rem 0 .15rem;font-size:1.45rem}.auth-brand p{margin:0;font-size:.85rem}.auth-logo{width:48px;height:48px;box-shadow:var(--glow-accent);border-radius:14px}.auth-card h2{margin-bottom:.8rem;font-size:1.2rem}.auth-card .form-group{margin-bottom:.8rem}.auth-card .btn-block{margin-top:.2rem}.pw-live-checks{flex-wrap:wrap;gap:.35rem .9rem;margin-top:.35rem;font-size:.78rem;display:flex}.pw-live-checks span{color:var(--text-muted);align-items:center;gap:.25rem;display:inline-flex}.pw-live-checks span.ok{color:var(--color-success)}.auth-switch{text-align:center;color:var(--text-secondary);margin:1.2rem 0 0;font-size:.92rem}.link-btn{font:inherit;color:var(--accent-primary);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.password-field{position:relative}.auth-consents{flex-direction:column;gap:.3rem;margin:.25rem 0 .9rem;display:flex}.auth-consents .form-group{margin-bottom:0}.auth-consents .checkbox-row{color:var(--text-secondary);align-items:flex-start;font-size:.86rem;line-height:1.45}.auth-consents .checkbox-row a{color:var(--accent-primary)}.auth-consents .checkbox-row.invalid{color:var(--color-danger)}.auth-consents .form-error{margin-top:.25rem}.password-field .form-control{padding-right:2.8rem}.password-toggle{width:38px;height:38px;color:var(--text-muted);background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;transition:color .15s,background-color .15s;display:inline-flex;position:absolute;top:50%;right:.3rem;transform:translateY(-50%)}@media (hover:hover){.password-toggle:hover{color:var(--text-primary);background:var(--bg-surface-alt)}}.password-toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px}@media (width<=640px){.auth-consents .checkbox-row{min-height:0;padding:.1rem 0}}@media (width<=480px){.auth-brand{display:none}.auth-card{padding:1.15rem 1.05rem 1rem}.auth-card h2{margin-bottom:.6rem}.auth-card .form-group{margin-bottom:.55rem}.form-error{margin-top:.15rem;font-size:.78rem}.auth-consents{gap:.15rem;margin:.15rem 0 .7rem}.auth-consents .checkbox-row{font-size:.8rem;line-height:1.3}.pw-live-checks{margin-top:.2rem}.auth-card .btn-block{margin-top:.1rem}.auth-switch{margin-top:.65rem}.auth-page:before,.auth-page:after{display:none}}@media (width<=480px) and (height<=700px){.auth-page{padding:.8rem .9rem}.auth-card{padding:.95rem .95rem .85rem}.auth-card h2{margin-bottom:.45rem;font-size:1.05rem}.auth-card .form-group{margin-bottom:.45rem}.auth-card .form-group label{margin-bottom:.2rem;font-size:.8rem}.form-control{min-height:40px;padding:.42rem .65rem}.password-toggle{width:34px;height:34px}.auth-consents{margin-bottom:.55rem}.auth-consents .checkbox-row{font-size:.76rem;line-height:1.25}.auth-switch{margin-top:.5rem;font-size:.85rem}}@media (prefers-reduced-motion:reduce){.auth-page:before,.auth-page:after,.auth-card{animation:none}}.landing{background:radial-gradient(900px 480px at 80% -10%, var(--accent-soft-strong), var(--accent-fade-zero) 60%), radial-gradient(700px 420px at 0% 30%, var(--color-info-soft), var(--info-fade-zero) 55%), var(--bg-page);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:clip}.rise{animation:landing-rise .55s var(--ease-out-soft) both;animation-delay:var(--d,0s)}@keyframes landing-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.landing-header{max-width:var(--container-max);justify-content:space-between;align-items:center;gap:1rem;width:100%;margin:0 auto;padding:1.1rem 1.25rem 0;display:flex}.landing-header .brand{order:0;margin-left:0}.landing-header-actions{align-items:center;gap:.4rem;display:flex}.landing-main{width:100%;max-width:var(--container-max);flex:1;margin:0 auto;padding:3.5rem 1.25rem 2rem}.landing-hero{text-align:center;padding:2.5rem 0 3rem;position:relative}.landing-badge{background:var(--accent-soft);border:1px solid var(--accent-ring);color:var(--accent-primary);border-radius:999px;align-items:center;gap:.35rem;margin-bottom:1.4rem;padding:.3rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex}.landing-hero h1{letter-spacing:-.02em;margin-bottom:1.1rem;font-size:clamp(2.1rem,1.2rem + 4.5vw,3.6rem);line-height:1.12}.landing-gradient-text{background:linear-gradient(120deg, var(--accent-primary), var(--accent-primary-hover) 60%, var(--color-info));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing-sub{max-width:560px;color:var(--text-secondary);margin:0 auto 1.8rem;font-size:1.08rem}.landing-cta{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}.landing-letter{left:var(--x);top:var(--y);font-family:var(--font-display);font-size:var(--s);color:var(--text-primary);opacity:.05;transform:rotate(var(--r));pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:700;animation:9s ease-in-out infinite alternate landing-drift;position:absolute}.landing-letter:nth-of-type(2){animation-delay:-3s}.landing-letter:nth-of-type(3){animation-delay:-6s}@keyframes landing-drift{0%{transform:rotate(var(--r)) translate3d(0, 0, 0)}to{transform:rotate(var(--r)) translate3d(10px, -18px, 0)}}.landing-features{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:1rem;margin:1.5rem 0 2.5rem;display:grid}.landing-feature{text-align:left}.landing-feature h3{margin:.9rem 0 .35rem}.landing-feature p{color:var(--text-secondary);margin:0;font-size:.93rem}.landing-feature-icon{background:var(--accent-gradient);width:46px;height:46px;color:var(--accent-contrast);box-shadow:var(--glow-accent);border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.landing-stats{flex-wrap:wrap;justify-content:center;gap:.7rem 1.4rem;margin-bottom:2.5rem;display:flex}.landing-stat{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:999px;align-items:center;gap:.45rem;padding:.55rem 1rem;font-size:.9rem;font-weight:500;display:inline-flex}.landing-stat .icon{color:var(--accent-primary)}.landing-final{text-align:center;background:radial-gradient(500px 200px at 50% 0%, var(--accent-soft-strong), var(--accent-fade-zero) 70%), var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-md), inset 0 1px 0 var(--surface-highlight);border-radius:20px;margin-bottom:2.5rem;padding:2.6rem 1.5rem}.landing-final h2{margin-bottom:.4rem;font-size:clamp(1.5rem,1.1rem + 2vw,2rem)}.landing-final p{color:var(--text-secondary);margin-bottom:1.4rem}@media (width<=640px){.landing-main{padding-top:2rem}.landing-hero{padding:1.5rem 0 2.2rem}.landing-sub{font-size:1rem}.landing-cta .btn{justify-content:center;width:100%;min-height:48px}.landing-letter{display:none}}.home-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.8rem;display:flex}.home-hero h1{background:linear-gradient(120deg, var(--accent-primary), var(--accent-primary-hover));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;max-width:18ch;margin-bottom:.3rem}.home-hero p{margin:0}.home-quick-actions{flex-direction:column;flex:280px;gap:.6rem;min-width:260px;max-width:360px;display:flex}.home-cta-main{width:100%;min-height:52px}.home-cta-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.home-cta-row .btn{justify-content:center;width:100%}.home-due-text .text-secondary{font-size:.9rem}.home-profile{background:radial-gradient(600px 200px at 100% 0%, var(--accent-soft), var(--accent-fade-zero) 65%), var(--bg-surface);margin-bottom:1.8rem;padding:1.6rem 1.8rem;position:relative;overflow:hidden}.home-profile-top{flex-wrap:wrap;align-items:center;gap:1.1rem;display:flex}.home-profile-id{flex:1;min-width:150px}.home-profile-name{font-family:var(--font-display);font-size:1.3rem;font-weight:700;line-height:1.25}.home-profile-id .text-secondary{font-size:.92rem}.home-wallet{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:14px;align-items:stretch;display:flex;overflow:hidden}.home-wallet-chip{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-primary);align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.95rem;font-weight:700;display:inline-flex}.home-wallet-chip+.home-wallet-chip{border-left:1px solid var(--border-color)}.home-wallet-chip .icon{box-sizing:border-box;border-radius:50%;flex-shrink:0;width:26px;height:26px;padding:5px}.home-wallet-chip:first-child .icon{background:var(--color-warning-soft);color:var(--ochre-600)}.home-wallet-chip:nth-child(2) .icon{background:var(--accent-soft);color:var(--terra-600)}.home-wallet-chip:nth-child(3) .icon{background:var(--color-info-soft);color:var(--petrol-600)}:root[data-theme=dark] .home-wallet-chip:first-child .icon{color:var(--ochre-400)}:root[data-theme=dark] .home-wallet-chip:nth-child(2) .icon{color:var(--terra-300)}:root[data-theme=dark] .home-wallet-chip:nth-child(3) .icon{color:var(--petrol-400)}.home-level-track{align-items:center;gap:.55rem;display:flex}.home-level-track .progressbar{flex:1;height:12px}.home-level-star{color:var(--ochre-600);flex-shrink:0}.home-level-count{font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.82rem;font-weight:600}:root[data-theme=dark] .home-level-star{color:var(--ochre-400)}.home-profile-rows{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:.5rem 2.2rem;margin-top:1.25rem;padding-top:1.15rem;display:flex}.home-profile-row{color:var(--text-secondary);font-size:.95rem}.home-profile-row strong{font-family:var(--font-display);color:var(--text-primary);margin-left:.2rem;font-size:1.12rem}@media (width<=640px){.home-hero{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1.4rem}.home-hero h1{max-width:none;font-size:1.35rem}.home-quick-actions{flex-direction:column;flex:none;gap:.5rem;width:100%;min-width:0;max-width:none;display:flex}.home-quick-actions .btn{justify-content:center;width:100%;min-height:48px}.home-profile{margin-bottom:1.4rem;padding:1.3rem 1.1rem}.home-profile-top{gap:.8rem}.home-wallet{width:100%}.home-wallet-chip{text-align:center;flex:1}.home-profile-rows{flex-direction:column;gap:.55rem;margin-top:1.1rem;padding-top:1rem}.home-due-banner{padding:.9rem 1rem}.home-due-banner .btn{justify-content:center;width:100%;min-height:48px}.home-tests{grid-template-columns:1fr}.home-article-meta{flex-wrap:wrap}}.home-columns{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.2rem;margin-top:1.2rem;display:grid}.home-article-list{margin:0;padding:0;list-style:none}.home-article-list li+li{border-top:1px solid var(--border-color)}.home-article-item{padding:.7rem .2rem;text-decoration:none;display:block}.home-article-item:hover{text-decoration:none}.home-article-title{color:var(--text-primary);overflow-wrap:anywhere;margin-bottom:.15rem;font-size:.98rem;font-weight:600;display:block}.home-article-item:hover .home-article-title{color:var(--accent-primary)}.home-article-meta{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.8rem;display:inline-flex}.home-leaders{counter-reset:none;margin:0;padding:0;list-style:none}.home-leaders li+li{border-top:1px solid var(--border-color)}.home-leaders a{align-items:center;gap:.7rem;padding:.55rem .2rem;text-decoration:none;display:flex}.home-leader-rank{font-family:var(--font-display);color:var(--accent-primary);min-width:2.2rem;font-weight:700}.home-leader-name{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);flex:1;font-weight:600}.home-leaders a:hover .home-leader-name{color:var(--accent-primary)}.home-leader-stars{color:var(--text-secondary);font-size:.85rem}.home-tests{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem;display:grid}.home-test-card{border:1px solid var(--border-color);background:var(--bg-surface-alt);border-radius:12px;padding:1rem;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.home-test-card:hover{border-color:var(--accent-primary);text-decoration:none;transform:translateY(-2px)}.home-test-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.5rem;font-weight:600}.home-test-card:hover .home-test-title{color:var(--accent-primary)}.home-test-meta{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.82rem;display:flex}@media (width<=860px){.home-columns{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.home-hero{flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:1.4rem}.home-quick-actions{flex-direction:column;flex:none;gap:.5rem;width:100%;min-width:0;max-width:none;display:flex}.home-quick-actions .btn{width:100%}.home-profile{margin-bottom:1.4rem;padding:1.3rem 1.1rem}.home-profile-top{gap:.8rem}.home-wallet{width:100%}.home-wallet-chip{text-align:center;flex:1}.home-profile-rows{flex-direction:column;gap:.55rem;margin-top:1.1rem;padding-top:1rem}.home-tests{grid-template-columns:1fr}.home-article-meta{flex-wrap:wrap}}.dict-search{max-width:640px;margin:0 auto 1.6rem;position:relative}.dict-search-input{border-radius:14px;height:52px;padding-left:2.7rem;padding-right:2.7rem;font-size:1.05rem}.dict-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.dict-search-clear{color:var(--text-muted);background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1rem;display:inline-flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.dict-search-clear:hover{color:var(--text-primary)}.dict-result-info{margin-bottom:.9rem;font-size:.85rem}.dict-sentinel{height:1px}.dict-grid{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:.9rem;display:grid}.word-card{text-align:left;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);border-radius:14px;flex-direction:column;gap:.35rem;padding:1.05rem 1.15rem;transition:border-color .15s,transform .12s,box-shadow .15s;display:flex}.word-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.word-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.word-ossetian{font-family:var(--font-display);color:var(--accent-primary);font-size:1.25rem;font-weight:700}.word-transcription{color:var(--text-muted);font-size:.82rem}.word-translation{color:var(--text-primary);font-size:.95rem}.word-meta{flex-wrap:wrap;gap:.4rem;margin-top:.15rem;display:flex}.word-ossetian-lg{font-family:var(--font-display);color:var(--accent-primary);font-size:2.1rem;font-weight:700;line-height:1.2}.word-transcription-lg{color:var(--text-muted);margin:.15rem 0 .5rem}.word-translation-lg{font-size:1.15rem;font-weight:600}.detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:.2rem;font-size:.78rem}.word-details-grid{background:var(--bg-surface-alt);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem;margin:1.2rem 0;padding:1rem;display:grid}.word-details-actions{justify-content:flex-end;margin-top:.4rem;display:flex}.word-example{border-left:3px solid var(--accent-primary);padding-left:1rem}.word-example-os{font-family:var(--font-display);margin-bottom:.2rem;font-size:1.05rem}.word-example-ru{color:var(--text-secondary);margin:0;font-size:.93rem}.page-narrow{max-width:var(--container-narrow)}.fc-toolbar{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.fc-toolbar-actions{gap:.35rem;display:flex}.fc-tool-btn{border:1px solid var(--border-color);background:var(--bg-surface);width:40px;height:40px;color:var(--text-muted);transition:color .15s ease, border-color .15s ease, background-color .15s ease, transform .12s var(--ease-spring);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fc-tool-btn:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-soft)}.fc-tool-btn:active{transform:scale(.94)}.fc-tool-exit:hover{color:var(--color-danger);border-color:var(--color-danger);background:var(--color-danger-soft)}.fc-segments{flex:1;gap:3px;min-width:0;display:flex}.fc-seg{background:var(--bg-inset);height:6px;box-shadow:inset 0 0 0 1px var(--border-color);border-radius:999px;flex:1;transition:background-color .25s}.fc-seg.done.ok{background:var(--color-success);box-shadow:none}.fc-seg.done.bad{background:var(--color-danger);box-shadow:none}.fc-seg.current{background:var(--accent-primary);box-shadow:none;animation:1.6s ease-in-out infinite seg-pulse}@keyframes seg-pulse{0%,to{opacity:1}50%{opacity:.55}}.fc-progress-row{align-items:center;gap:.7rem;margin-bottom:.55rem;display:flex}.fc-progress-text{font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;align-items:center;gap:.7rem;font-size:.88rem;font-weight:600;display:inline-flex}.fc-mini-score{align-items:center;gap:.5rem;display:inline-flex}.fc-score-ok{color:var(--color-success);align-items:center;gap:.2rem;display:inline-flex}.fc-score-bad{color:var(--color-danger);align-items:center;gap:.2rem;display:inline-flex}.fc-card{background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:18px;padding:1.8rem 1.8rem 1.5rem;animation:.25s card-appear}@keyframes card-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fc-card-top{flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem;display:flex}.fc-question-wrap{justify-content:center;align-items:center;gap:.6rem;display:flex}.fc-question{font-family:var(--font-display);color:var(--accent-primary);text-align:center;word-break:break-word;margin:.4rem 0;font-size:clamp(1.9rem,1.35rem + 2.6vw,2.6rem);font-weight:700;line-height:1.22}.speak-btn{border:1px solid var(--border-color);background:var(--bg-surface-alt);width:40px;height:40px;color:var(--text-secondary);vertical-align:middle;transition:color .15s ease, border-color .15s ease, background-color .15s ease, transform .18s var(--ease-spring);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.speak-btn:hover{color:var(--accent-primary);border-color:var(--accent-primary);background:var(--accent-soft);transform:translateY(-1px)}.speak-btn:active{transform:scale(.96)}.speak-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.fc-transcription{text-align:center;color:var(--text-muted);margin-bottom:1rem}.fc-options{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.2rem;display:grid}.fc-option{border:1.5px solid var(--border-color);background:var(--bg-surface);min-height:56px;color:var(--text-primary);text-align:left;transition:border-color .15s ease, background-color .15s ease, transform .12s var(--ease-spring), box-shadow .15s ease;border-radius:14px;align-items:center;gap:.7rem;padding:.7rem .9rem;font-size:.98rem;font-weight:500;display:flex}.fc-option:hover:not(:disabled){border-color:var(--accent-primary);background:var(--accent-soft);box-shadow:var(--glow-accent);transform:translateY(-1px)}.fc-option:active:not(:disabled){transform:scale(.98)}.fc-option-text{word-break:break-word;flex:1;min-width:0}.fc-option-letter{background:var(--bg-surface-alt);border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.fc-option:hover:not(:disabled) .fc-option-letter{border-color:var(--accent-ring);color:var(--accent-primary)}.fc-option-mark{flex-shrink:0}.fc-option.correct{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success);font-weight:700}.fc-option.correct .fc-option-letter{background:var(--color-success);border-color:var(--color-success);color:#fff}.fc-option.wrong{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.fc-option.disabled{cursor:default}.fc-example{text-align:center;color:var(--text-secondary);margin-top:1rem;font-size:.88rem;font-style:italic}.fc-feedback{border-radius:14px;margin-top:1.2rem;padding:1rem 1.1rem 1.1rem;animation:.2s card-appear}.fc-feedback.correct{background:var(--color-success-soft);border:1px solid var(--color-success)}.fc-feedback.wrong{background:var(--color-danger-soft);border:1px solid var(--color-danger)}.fc-feedback-head{align-items:center;gap:.65rem;margin-bottom:.6rem;font-size:1.05rem;font-weight:700;line-height:1.35;display:flex}.fc-feedback.correct .fc-feedback-head{color:var(--color-success)}.fc-feedback.wrong .fc-feedback-head{color:var(--color-danger)}.fc-feedback-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.fc-feedback.correct .fc-feedback-icon{background:var(--color-success)}.fc-feedback.wrong .fc-feedback-icon{background:var(--color-danger)}.fc-feedback-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.fc-chip{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.24rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.fc-feedback-message{color:var(--text-secondary);margin-bottom:.85rem;font-size:.9rem;font-style:italic}.fc-reward{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-bottom:.85rem;display:flex}.fc-reward-gain{gap:.5rem;display:flex}.fc-reward-item{background:var(--bg-surface);border:1px solid var(--border-color);font-variant-numeric:tabular-nums;color:var(--text-primary);border-radius:12px;align-items:center;gap:.4rem;padding:.35rem .8rem;font-size:1rem;font-weight:800;display:inline-flex}.fc-reward-item.fc-reward-coins svg{color:var(--terra-600)}.fc-reward-item.fc-reward-stars svg{color:var(--ochre-600)}:root[data-theme=dark] .fc-reward-item.fc-reward-coins svg{color:var(--terra-300)}:root[data-theme=dark] .fc-reward-item.fc-reward-stars svg{color:var(--ochre-400)}.fc-reward-bonus{color:var(--color-success);background:var(--color-success-soft);border:1px solid var(--color-success);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.8rem;font-weight:700;display:inline-flex}.fc-feedback .btn{margin-top:.15rem}@media (width<=560px){.fc-options{grid-template-columns:1fr}.fc-card{border-radius:16px;padding:1.2rem 1rem 1.1rem}.fc-segments{gap:2px}}.fc-session-summary{text-align:left;max-width:36rem;margin:.75rem auto;font-size:.875rem}.fc-session-summary p+p{margin-top:.5rem}.fc-answer-status{color:var(--text-secondary);text-align:center;margin-top:.85rem}.fc-session-notice{border:1px solid var(--border-color);background:var(--bg-surface-alt);border-radius:12px;margin-bottom:1rem;padding:.85rem 1rem}.fc-option[aria-pressed=true]{border-color:var(--accent-primary);background:var(--accent-soft)}@media (width<=759px){.fc-done .fc-done-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fc-done .fc-done-actions>.btn-primary{grid-column:1/-1}.fc-done .fc-done-actions>.btn-ghost{gap:.3rem;min-width:0;padding-inline:.5rem}}.fc-done .fc-paused-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.fc-done .fc-paused-actions>.btn-primary{grid-column:auto}.course-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1.1rem;display:grid}.course-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;gap:.6rem;padding:1.4rem;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.course-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-3px)}.course-card.done{border-color:var(--color-success)}.course-card-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.course-icon{font-size:2rem;line-height:1}.course-title{color:var(--text-primary);margin:0}.course-card:hover .course-title{color:var(--accent-primary)}.course-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.92rem;display:-webkit-box;overflow:hidden}.course-progress{margin-top:auto}.course-progress-label{margin-top:.3rem;font-size:.82rem}.course-cta{align-self:flex-start;margin-top:.4rem}.course-header{padding:1.8rem}.course-header-main{align-items:center;gap:1.1rem;margin-bottom:1.1rem;display:flex}.course-icon-lg{font-size:2.8rem;line-height:1}.course-header-title{margin-bottom:.15rem}.course-header-main p{margin:0;font-size:.94rem}.course-start-btn{margin-top:1.1rem}.lesson-list{counter-reset:none;flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.lesson-item a,.lesson-status-motion>span,.lesson-status-motion>button.lesson-item-btn{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);border-radius:12px;align-items:center;gap:.8rem;padding:.75rem .95rem;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}button.lesson-item-btn{width:100%;font:inherit;text-align:left;cursor:pointer}.lesson-item a:hover,button.lesson-item-btn:hover{border-color:var(--accent-primary);text-decoration:none}.lesson-item.current a,.lesson-item.current .lesson-status-motion>span{border-color:var(--accent-primary);background:var(--accent-soft)}.lesson-item.locked a,.lesson-item.locked .lesson-status-motion>span,.lesson-item.locked .lesson-status-motion>button.lesson-item-btn{opacity:.55}.lesson-status{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;font-weight:700;display:inline-flex}.lesson-status.completed{background:var(--color-success-soft);color:var(--color-success)}.lesson-status.available{background:var(--accent-soft);color:var(--accent-primary)}.lesson-status.locked{background:var(--bg-inset);color:var(--text-muted)}.lesson-list-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.lesson-list-title{font-weight:600}.lesson-list-meta{font-size:.8rem}.lesson-layout{max-width:var(--container-max);grid-template-columns:290px 1fr;align-items:start;gap:1.4rem;width:100%;margin:0 auto;padding:2rem 1.25rem 4rem;display:grid}.lesson-sidebar{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:14px;padding:1rem;position:sticky;top:78px}.lesson-sidebar-course{font-family:var(--font-display);color:var(--text-primary);align-items:center;gap:.55rem;font-size:1.02rem;font-weight:700;text-decoration:none;display:flex}.lesson-sidebar-course:hover{color:var(--accent-primary);text-decoration:none}.lesson-sidebar-progress{border-bottom:1px solid var(--border-color);margin:.25rem 0 .8rem;padding-bottom:.7rem;font-size:.82rem}.lesson-head{margin-bottom:1.2rem}.lesson-head-meta{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.lesson-note-btn{margin-left:auto}@media (width<=560px){.lesson-note-btn{margin-left:0}}.lesson-title{margin-bottom:.4rem;font-size:clamp(1.35rem,1.01rem + 1.5vw,1.9rem)}.lesson-summary{color:var(--text-secondary);border-left:3px solid var(--accent-primary);margin-bottom:0;padding-left:1rem;font-size:1.02rem}.lesson-content{background:var(--bg-surface);border:1px solid var(--border-color);overflow-wrap:break-word;border-radius:16px;margin-bottom:1.4rem;padding:1.8rem 2rem;font-size:1.02rem;line-height:1.75}.lesson-content h1,.lesson-content h2,.lesson-content h3{margin:1.4rem 0 .6rem}.lesson-content p{margin-bottom:1rem}.lesson-content ul,.lesson-content ol{margin:0 0 1rem;padding-left:1.4rem}.lesson-content img{border-radius:12px;margin:1rem 0}.lesson-content blockquote{border-left:3px solid var(--accent-primary);color:var(--text-secondary);margin:1.1rem 0;padding:.2rem 0 .2rem 1rem;font-style:italic}.lesson-content code{background:var(--bg-inset);border-radius:5px;padding:.1rem .35rem;font-size:.88em}.lesson-content pre{background:var(--bg-inset);border-radius:10px;padding:.9rem 1.1rem;font-size:.88rem;overflow-x:auto}.lesson-quiz{padding:1.5rem 1.6rem}.lesson-quiz-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.1rem;display:flex}.lesson-quiz-head h3{margin:0}.lesson-quiz-head span{font-size:.86rem}.quiz-question{margin-bottom:1.2rem}.quiz-question-text{margin-bottom:.6rem;font-weight:600}.quiz-answers{flex-direction:column;gap:.45rem;display:flex}.quiz-answer{border:1px solid var(--border-color);background:var(--bg-surface-alt);cursor:pointer;border-radius:10px;align-items:center;gap:.65rem;padding:.65rem .95rem;transition:border-color .15s,background-color .15s;display:flex}.quiz-answer:hover:not(.disabled){border-color:var(--accent-primary)}.quiz-answer.selected{border-color:var(--accent-primary);background:var(--accent-soft);font-weight:600}.quiz-answer.selected.wrong{border-color:var(--color-danger);background:var(--color-danger-soft);color:var(--color-danger)}.quiz-question-wrong{color:var(--color-danger);font-weight:600}.quiz-answer.disabled{cursor:default}.quiz-answer input{accent-color:var(--accent-primary);flex-shrink:0;width:16px;height:16px}.quiz-result{border-radius:12px;margin-top:.4rem;padding:1.2rem 1.3rem;animation:.2s card-appear}.quiz-result.passed{background:var(--color-success-soft);border:1px solid var(--color-success)}.quiz-result.failed{background:var(--color-danger-soft);border:1px solid var(--color-danger)}.quiz-result-head{font-family:var(--font-display);margin-bottom:.6rem;font-size:1.15rem;font-weight:700}.quiz-result.passed .quiz-result-head{color:var(--color-success)}.quiz-result.failed .quiz-result-head{color:var(--color-danger)}.quiz-result-rewards{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.quiz-result-actions{flex-wrap:wrap;gap:.7rem;display:flex}.quiz-result-hint{margin:.8rem 0 0;font-size:.86rem}.lesson-footer-nav{margin-top:1.2rem}.lesson-mobile-nav{display:none}.lesson-reading-actions{flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin-top:1rem;display:flex}.lesson-reading-actions>span{font-size:.88rem}.lesson-draft-notice{color:var(--text-secondary);margin:.8rem 0 0;font-size:.9rem}.lesson-title,.lesson-quiz-head h2{scroll-margin-top:100px}.lesson-quiz-head h2{align-items:center;gap:.5rem;margin:0;font-size:1.25rem;display:flex}.lesson-back-to-theory,.lesson-contents-dialog>p{margin-bottom:.8rem}.lesson-contents-title{font-weight:600}.lesson-locked{text-align:center;max-width:480px;margin:3rem auto 0;padding:2.4rem 2rem}.lesson-locked-icon{margin-bottom:.6rem;font-size:2.6rem;display:block}.admin-lessons-panel .lesson-list{gap:0}.admin-row-selected{background:var(--accent-soft)!important}@media (width<=960px){.lesson-layout{grid-template-columns:1fr}.lesson-sidebar{display:none}.lesson-main{order:1}}.lesson-content table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.94rem}.lesson-content th,.lesson-content td{border:1px solid var(--border-color);text-align:left;padding:.5rem .75rem}.lesson-content th{background:var(--bg-surface-alt)}@media (width<=960px){.lesson-layout{gap:1.1rem;padding:1.25rem .9rem 3rem}.lesson-main{order:1}.lesson-mobile-nav{flex-wrap:wrap;align-items:center;gap:.6rem .8rem;margin-bottom:1.1rem;display:flex}.lesson-mobile-nav .btn{min-height:44px}.lesson-mobile-nav>span{font-size:.85rem}}@media (width<=640px){.lesson-summary{font-size:.95rem}.lesson-content{border-radius:14px;padding:1.2rem 1rem;font-size:.97rem}.lesson-content table{-webkit-overflow-scrolling:touch;width:100%;font-size:.85rem;display:block;overflow-x:auto}.lesson-content th,.lesson-content td{padding:.4rem .55rem}.lesson-quiz{padding:1.15rem 1rem}.lesson-quiz-head span{font-size:.8rem}.quiz-answer{min-height:44px;padding:.6rem .8rem;font-size:.93rem}.quiz-result{padding:1rem}.quiz-result-actions .btn{width:100%}.lesson-head-meta{flex-wrap:wrap}.course-header{padding:1.3rem 1.1rem}.course-header-main{flex-direction:column;align-items:flex-start;gap:.7rem}.course-start-btn{width:100%}.course-grid{grid-template-columns:1fr}.lesson-list-title{font-size:.92rem}}.stat-tile-flat{background:var(--bg-surface-alt);box-shadow:none}.status-bars{flex-direction:column;gap:.7rem;display:flex}.status-bar-row{align-items:center;gap:.9rem;display:flex}.status-bar-label{width:120px;color:var(--text-secondary);flex-shrink:0;font-size:.88rem}.status-bar-track{background:var(--bg-inset);border-radius:999px;flex:1;height:12px;overflow:hidden}.status-bar-fill{background:linear-gradient(90deg, var(--accent-primary-active), var(--accent-primary));border-radius:999px;height:100%;transition:width .4s}.status-bar-count{text-align:right;min-width:2.4rem;font-size:.9rem;font-weight:700}.daily-chart{align-items:flex-end;gap:6px;height:160px;padding-top:.5rem;display:flex;overflow-x:auto}.daily-col{flex-direction:column;flex:1;align-items:center;min-width:28px;height:100%;display:flex}.daily-bar-area{flex:1;justify-content:center;align-items:flex-end;width:100%;max-width:42px;display:flex}.daily-bar{background:linear-gradient(180deg, var(--accent-primary), var(--accent-primary-active));border-radius:6px 6px 2px 2px;width:70%;min-height:3px;transition:height .4s}.daily-date{color:var(--text-muted);white-space:nowrap;margin-top:.35rem;font-size:.72rem}@media (width<=560px){.status-bar-row{gap:.6rem}.status-bar-label{flex-basis:92px;width:auto;font-size:.82rem}.daily-date{font-size:.75rem}}.flashcard-settings-note{background:var(--color-info-soft);border:1px solid var(--color-info);color:var(--color-info);border-radius:12px;margin-bottom:1.4rem;padding:.9rem 1.1rem;font-size:.92rem}#flashcard-settings-form .form-group:last-of-type{margin-bottom:1.4rem}.kb-popular{margin-bottom:1rem}.kb-popular-title{color:var(--text-secondary);align-items:center;gap:.4rem;margin:0 0 .45rem;font-size:.88rem;font-weight:600;display:inline-flex}.kb-popular-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.5rem;padding:2px 2px 4px;display:flex;overflow-x:auto}.kb-popular-row::-webkit-scrollbar{display:none}.kb-popular-chip{white-space:nowrap;text-overflow:ellipsis;background:var(--bg-surface);border:1px solid var(--border-color);max-width:280px;color:var(--text-primary);border-radius:999px;flex-shrink:0;padding:.4rem .85rem;font-size:.85rem;text-decoration:none;transition:border-color .15s,color .15s;overflow:hidden}.kb-popular-chip:hover{border-color:var(--accent-primary);color:var(--accent-primary);text-decoration:none}.kb-filters{flex-direction:column;gap:.6rem;margin-bottom:1.2rem;padding:.85rem 1rem;display:flex}.kb-filters-row{grid-template-columns:minmax(0,1fr) minmax(148px,210px);gap:.6rem;display:grid}.kb-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:1.1rem;display:grid}.kb-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;overflow:hidden}.kb-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-3px)}.kb-card-image{aspect-ratio:16/9;background:var(--bg-surface-alt);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.kb-card-image img{object-fit:cover;width:100%;height:100%}.kb-card-placeholder{opacity:.7;font-size:2.6rem}.kb-premium-badge{position:absolute;top:.6rem;right:.6rem}.kb-card-body{flex-direction:column;flex:1;gap:.5rem;padding:1rem 1.15rem 1.15rem;display:flex}.kb-card-meta{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.kb-card-title{color:var(--text-primary);margin:0;font-size:1.15rem}.kb-card:hover .kb-card-title{color:var(--accent-primary)}.kb-card-summary{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.kb-card-author{margin-top:auto;font-size:.82rem}.kb-lock-hint{color:var(--color-warning);font-size:.85rem;font-weight:600}.kb-article-meta{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.8rem;font-size:.85rem;display:flex}.kb-article-title{margin-bottom:.5rem;font-size:clamp(1.6rem,1.2rem + 1.9vw,2.1rem)}.kb-article-author{color:var(--text-secondary);margin-bottom:1.2rem;font-size:.92rem}.kb-article-cover{object-fit:cover;border-radius:14px;width:100%;max-height:420px;margin-bottom:1.2rem}.kb-article-summary{color:var(--text-secondary);border-left:3px solid var(--accent-primary);margin-bottom:1.4rem;padding-left:1rem;font-size:1.05rem}.kb-article-content{overflow-wrap:break-word;font-size:1.02rem;line-height:1.75}.kb-article-content h1,.kb-article-content h2,.kb-article-content h3{margin:1.5rem 0 .6rem}.kb-article-content p{margin-bottom:1rem}.kb-article-content img{border-radius:12px;margin:1rem 0}.kb-article-content a{text-underline-offset:3px;text-decoration:underline}.kb-article-content blockquote{border-left:3px solid var(--accent-primary);color:var(--text-secondary);margin:1.1rem 0;padding:.2rem 0 .2rem 1rem;font-style:italic}.kb-article-content pre{background:var(--bg-inset);border-radius:10px;padding:.9rem 1.1rem;font-size:.88rem;overflow-x:auto}.kb-article-content code{background:var(--bg-inset);border-radius:5px;padding:.1rem .35rem;font-size:.88em}.kb-article-content pre code{background:0 0;padding:0}.kb-article-content table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.94rem}.kb-article-content th,.kb-article-content td{border:1px solid var(--border-color);text-align:left;padding:.5rem .75rem}.kb-article-tags{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:.4rem;margin-top:1.6rem;padding-top:1.2rem;display:flex}.kb-article-footer{margin-top:1rem;font-size:.82rem}.kb-locked{text-align:center;background:var(--bg-surface-alt);border:1px dashed var(--border-strong);border-radius:14px;padding:2.2rem 1.5rem}.kb-locked-icon{margin-bottom:.6rem;font-size:2.6rem;display:block}.kb-locked p{max-width:460px;color:var(--text-secondary);margin:0 auto 1.2rem}.kb-locked-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;display:flex}@media (width<=640px){.kb-filters-row{grid-template-columns:minmax(0,1fr) minmax(138px,45%)}.kb-popular-chip{align-items:center;min-height:44px;display:inline-flex}.kb-article{padding:1.4rem 1.2rem}.kb-article-cover{aspect-ratio:16/9}.kb-article-content table{-webkit-overflow-scrolling:touch;width:100%;font-size:.85rem;display:block;overflow-x:auto}.kb-article-content th,.kb-article-content td{padding:.4rem .55rem}}.kb-admin-categories-title{margin-bottom:.25rem}.kb-admin-category-list{flex-direction:column;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.kb-admin-category-item{border:1px solid var(--border-color);background:var(--bg-inset);border-radius:.6rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .7rem;display:flex}.kb-admin-category-actions{flex-shrink:0;align-items:center;gap:.6rem;display:inline-flex}.kb-admin-category-create{flex-wrap:wrap;gap:.6rem;margin-top:.9rem;display:flex}.kb-admin-category-create .form-control{flex:220px;min-width:0}.notebook-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;display:flex}.notebook-heading-actions{flex-wrap:wrap;gap:.5rem;display:flex}.notebook-tools{flex-direction:column;gap:.6rem;margin-bottom:1rem;display:flex}.notebook-search{align-items:center;gap:.45rem;display:flex;position:relative}.notebook-search .form-control{padding-left:2.2rem;padding-right:2rem}.notebook-search-icon{color:var(--text-muted,var(--text-secondary));pointer-events:none;display:inline-flex;position:absolute;left:.7rem}.notebook-search-clear{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.15rem .3rem;font-size:1.1rem;line-height:1;position:absolute;right:5.4rem}.notebook-search-clear:hover{color:var(--text-primary)}.notebook-filters{flex-wrap:wrap;gap:.4rem;display:flex}.notebook-filter{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.3rem .9rem;font-size:.85rem;font-weight:600;transition:border-color .15s,color .15s,background-color .15s}.notebook-filter:hover{border-color:var(--accent-primary);color:var(--text-primary)}.notebook-filter.active{border-color:var(--accent-primary);background:var(--accent-soft);color:var(--accent-primary)}.notebook-count{margin:0 0 .6rem}.notebook-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.notebook-item{padding:.9rem 1rem}.notebook-item-head{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.45rem;display:flex}.notebook-type{white-space:nowrap;border-radius:999px;padding:.16rem .6rem;font-size:.74rem;font-weight:700}.notebook-type-word{background:var(--accent-soft);color:var(--accent-primary)}.notebook-type-lesson{background:var(--color-success-soft,var(--accent-soft));color:var(--color-success,var(--accent-primary))}.notebook-type-free{background:var(--bg-surface-alt);color:var(--text-secondary)}.notebook-source{color:var(--accent-primary);border-bottom:1px dashed;font-size:.85rem;font-weight:600;text-decoration:none}.notebook-source:hover{opacity:.8}.notebook-source-gone{color:var(--text-muted,var(--text-secondary));font-size:.82rem;font-style:italic}.notebook-actions{gap:.25rem;margin-left:auto;display:inline-flex}.notebook-actions .icon-btn{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.05rem;line-height:1;display:inline-flex}.notebook-actions .icon-btn:hover{color:var(--text-primary);border-color:var(--accent-primary)}.notebook-item-title{margin:0 0 .3rem;font-size:1.02rem;font-weight:700}.notebook-item-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-primary);margin:0 0 .5rem}.notebook-item-dates{margin:0;font-size:.8rem}.note-dialog-source{color:var(--text-secondary);margin:0 0 .75rem;font-size:.9rem}.note-dialog-text{resize:vertical;min-height:8.5rem;font-family:inherit}@media (width<=560px){.notebook-heading{flex-direction:column}.notebook-heading-actions{width:100%}.notebook-heading-actions .btn{flex:1;justify-content:center}.notebook-search-clear{right:5.1rem}.notebook-item-head{align-items:flex-start}.notebook-actions{margin-left:0}}.tests-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1.1rem;display:grid}.test-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;gap:.7rem;padding:1.4rem;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.test-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-3px)}.test-card-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.test-card-head h3{margin:0}.test-card:hover .test-card-head h3{color:var(--accent-primary)}.test-card-desc{color:var(--text-secondary);margin:0;font-size:.92rem}.test-card-meta{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.test-score{font-size:.85rem;font-weight:700}.test-card-cta{align-self:flex-start;margin-top:auto}.test-run-topbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.test-navigator{flex-wrap:wrap;gap:.4rem;margin-bottom:1.2rem;display:flex}.test-nav-dot{border:1px solid var(--border-color);background:var(--bg-surface);width:34px;height:34px;color:var(--text-secondary);border-radius:9px;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;transition:border-color .15s,background-color .15s;display:inline-flex}.test-nav-dot.answered{border-color:var(--accent-primary);color:var(--accent-primary);background:var(--accent-soft)}.test-nav-dot.current{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-contrast)}.test-question-text{margin-bottom:1.3rem;font-size:clamp(1.15rem,1.03rem + .55vw,1.35rem)}.test-question{scroll-margin-top:76px}.test-answers{flex-direction:column;gap:.6rem;display:flex}.test-answer{text-align:left;border:1.5px solid var(--border-color);background:var(--bg-surface);min-height:56px;color:var(--text-primary);transition:border-color .15s ease, background-color .15s ease, transform .12s var(--ease-spring), box-shadow .15s ease;border-radius:14px;align-items:center;gap:.75rem;padding:.7rem 1rem;font-size:.98rem;display:flex}.test-answer:hover{border-color:var(--accent-primary);box-shadow:var(--glow-accent)}.test-answer:active{transform:scale(.99)}.test-answer.selected{border-color:var(--accent-primary);background:var(--accent-soft);font-weight:600}.test-answer-text{word-break:break-word;flex:1;min-width:0}.test-answer-letter{background:var(--bg-surface-alt);border:1px solid var(--border-color);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.test-answer:hover .test-answer-letter{border-color:var(--accent-ring);color:var(--accent-primary)}.test-answer.selected .test-answer-letter{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-contrast)}.difficulty-dots{align-items:center;gap:3px;padding:2px 0;display:inline-flex}.difficulty-dots span{background:var(--border-strong);border-radius:50%;width:7px;height:7px}.difficulty-dots span.on{background:var(--accent-primary)}.test-run-controls{justify-content:space-between;gap:1rem;margin-top:1.3rem;display:flex}@media (width<=560px){.tests-grid{grid-template-columns:1fr}.test-run-controls{flex-direction:column-reverse}.test-run-controls .btn{width:100%}.test-answer{min-height:52px;padding:.65rem .85rem;font-size:.93rem}.test-question-text{font-size:1.15rem}.test-nav-dot{width:44px;height:44px}}.shop-balance{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem;margin-bottom:1.4rem;display:grid}.shop-items{flex-direction:column;gap:.9rem;display:flex}.shop-item{align-items:center;gap:1.2rem;padding:1.2rem 1.4rem;display:flex}.shop-item-icon{flex-shrink:0;font-size:2.4rem}.shop-item-info{flex:1}.shop-item-info h3{margin-bottom:.2rem}.shop-item-info p{margin:0 0 .4rem;font-size:.9rem}.shop-item-buy{text-align:center;flex-shrink:0}.shop-item-price{font-family:var(--font-display);color:var(--accent-primary);margin-bottom:.5rem;font-size:1.3rem;font-weight:700}.shop-item-actions{justify-content:center;gap:.5rem;display:flex}.shop-note{margin-top:1.6rem;font-size:.88rem}.shop-subscription{background:radial-gradient(420px 180px at 100% 0%, #fdfbf738, var(--surface-fade-zero) 70%), var(--accent-gradient);color:var(--cream-50);box-shadow:var(--glow-accent-strong);border:none;border-radius:18px;flex-wrap:wrap;align-items:center;gap:1.4rem;margin-bottom:1.6rem;padding:1.6rem 1.8rem;display:flex}.shop-subscription-info{flex:1;min-width:220px}.shop-subscription-info h2{color:var(--cream-50);align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.shop-subscription-info p{color:#fdfbf7e0;margin:0;font-size:.92rem}.shop-subscription-buy{flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.shop-subscription-price{font-family:var(--font-display);color:var(--cream-50);white-space:nowrap;font-size:1.5rem;font-weight:700}.shop-subscription-price .text-muted{color:#fdfbf7bf;font-size:.85rem;font-family:var(--font-sans);font-weight:500}.shop-subscription .btn-primary{background:var(--cream-50);color:var(--terra-600);box-shadow:0 4px 14px #2e201840}.shop-subscription .btn-primary:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 6px 20px #2e201852}.shop-subscription .btn-outline{color:var(--cream-50);border-color:#fdfbf7b3}.shop-subscription-active .icon{color:var(--terra-100)}@media (width<=560px){.shop-item{text-align:center;flex-direction:column}.shop-subscription{border-radius:16px;padding:1.3rem 1.1rem}.shop-subscription-buy{justify-content:space-between;width:100%}.shop-subscription .btn{flex:1;min-height:48px}}.payment-page{background:radial-gradient(1000px 500px at 50% -10%, var(--accent-soft-strong), var(--accent-fade-zero) 60%), var(--bg-page);justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.payment-card{text-align:center;flex-direction:column;align-items:center;gap:.7rem;width:100%;max-width:460px;display:flex}.payment-card h1{margin:0;font-size:1.5rem}.payment-icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:.3rem;display:inline-flex}.payment-icon-success{background:var(--color-success-soft,#3fb07426);color:var(--color-success)}.payment-icon-danger{background:var(--color-danger-soft,#dc4c4626);color:var(--color-danger)}.payment-receipt{background:var(--bg-inset);border-radius:10px;align-items:baseline;gap:.8rem;margin-top:.4rem;padding:.7rem 1.1rem;display:flex}.payment-amount{font-size:1.15rem;font-weight:700}.payment-actions{flex-direction:column;gap:.6rem;width:100%;margin-top:.6rem;display:flex}.payment-mock-provider{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;display:inline-flex}.payment-mock-hint{font-size:.82rem}.course-paywall{text-align:center;padding:2rem 1.5rem}.course-paywall-icon{background:var(--accent-soft);width:58px;height:58px;color:var(--accent-primary);border-radius:16px;justify-content:center;align-items:center;margin-bottom:.8rem;display:inline-flex}.course-paywall-price{font-family:var(--font-display);margin:.2rem 0;font-size:2rem;font-weight:700}.course-paywall-actions{flex-direction:column;gap:.5rem;max-width:320px;margin:1rem auto 0;display:flex}.paywall-offer-actions{flex-direction:column;gap:.6rem;margin:1.1rem 0 .7rem;display:flex}.paywall-offer-actions .btn{justify-content:center;width:100%}.shop-subscription{border:1px solid var(--accent-soft-strong);background:radial-gradient(500px 200px at 90% -20%, var(--accent-soft), var(--accent-fade-zero) 70%), var(--bg-surface);border-radius:16px;flex-wrap:wrap;align-items:center;gap:1.2rem;margin-bottom:1.8rem;padding:1.5rem 1.6rem;display:flex}.shop-subscription-info{flex:320px}.shop-subscription-info h2{align-items:center;gap:.5rem;margin:0 0 .35rem;display:flex}.shop-subscription-info p{color:var(--text-secondary);margin:0}.shop-subscription-buy{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.shop-subscription-price{font-size:1.6rem;font-weight:700}.shop-subscription-active{color:var(--color-success);align-items:center;gap:.45rem;font-weight:600;display:inline-flex}@media (width<=640px){.shop-subscription-buy{align-items:stretch;width:100%}.shop-subscription-buy .btn{width:100%}}.legal-page{background:var(--bg-page);flex-direction:column;min-height:100vh;display:flex}.legal-header{border-bottom:1px solid var(--border-color);background:var(--bg-header);padding:.9rem 1.2rem}.legal-brand{font-family:var(--font-display);color:var(--text-primary);align-items:center;gap:.55rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.legal-brand-mark{background:var(--accent-gradient);width:34px;height:34px;color:var(--accent-contrast);border-radius:9px;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.legal-content{flex:1;width:100%;max-width:780px;margin:0 auto;padding:2.4rem 1.2rem 3rem}.legal-content h1{margin-bottom:.3rem}.legal-updated{color:var(--text-muted);margin-bottom:1.6rem;font-size:.88rem}.legal-text h2{margin:1.8rem 0 .55rem;font-size:1.15rem}.legal-text p,.legal-text li{color:var(--text-secondary);font-size:.95rem;line-height:1.65}.legal-text ul{margin:.4rem 0 .8rem;padding-left:1.25rem}.legal-text a{color:var(--accent-primary)}.cookie-banner{z-index:300;background:var(--bg-elevated);border:1px solid var(--border-color);width:min(680px,100vw - 2rem);box-shadow:var(--shadow-lg);animation:cookie-in .4s var(--ease-out-soft) both;border-radius:14px;flex-direction:column;gap:.9rem;padding:1.05rem 1.2rem;display:flex;position:fixed;bottom:1.1rem;left:50%;transform:translate(-50%)}@keyframes cookie-in{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}.cookie-banner-main{align-items:flex-start;gap:.75rem;display:flex}.cookie-banner-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cookie-banner p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.55}.cookie-banner p a{color:var(--accent-primary)}.cookie-banner-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}@media (width<=560px){.cookie-banner{padding:.9rem 1rem;bottom:.6rem}.cookie-banner-actions .btn{flex:1}}@media (prefers-reduced-motion:reduce){.cookie-banner{animation:none}}.site-footer{width:100%;color:var(--text-secondary);margin-top:auto;padding:0 1.25rem}.site-footer-inner{width:100%;max-width:var(--site-footer-max,var(--container-max));padding:1.25rem 0 calc(1.25rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem 2rem;margin:0 auto;display:flex}.site-footer-identity{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:.3rem;display:flex}.site-footer .site-footer-brand{min-height:28px;color:var(--text-secondary);font-family:var(--font-display);align-items:center;font-size:1.2rem;font-weight:500;line-height:1.3;text-decoration:none;display:inline-flex}.site-footer-meta{white-space:nowrap;font-size:.6875rem;line-height:1.6}.site-footer-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:0 1.5rem;display:flex}.site-footer .site-footer-links a{min-height:44px;color:var(--text-secondary);text-underline-offset:4px;white-space:nowrap;align-items:center;padding:.25rem 0;font-size:.75rem;font-weight:400;line-height:1.5;text-decoration:none;display:inline-flex}.site-footer .site-footer-links a:hover,.site-footer .site-footer-brand:hover{color:var(--text-primary);text-decoration:underline;text-decoration-thickness:1px}.site-footer a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px;border-radius:2px}.site-footer--legal{--site-footer-max:740px}@media (width<=1023px){.site-footer--app{display:none}}@media (width<=640px){.site-footer-inner{flex-direction:column;align-items:flex-start;gap:.75rem;padding-top:1.15rem}.site-footer-links{grid-template-columns:max-content max-content;justify-content:start;column-gap:1.75rem;display:grid}.site-footer .site-footer-brand{min-height:44px}.site-footer-identity{gap:0}}.segmented{background:var(--bg-inset);border:1px solid var(--border-color);border-radius:12px;gap:2px;padding:3px;display:inline-flex}.segmented-item{appearance:none;color:var(--text-secondary);white-space:nowrap;background:0 0;border:none;border-radius:9px;padding:.32rem .8rem;font-size:.85rem;font-weight:600;transition:color .15s,background-color .15s,box-shadow .15s}@media (hover:hover){.segmented-item:hover{color:var(--text-primary)}}.segmented-item.active{color:var(--accent-primary);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.leaderboard-rank{font-family:var(--font-display);white-space:nowrap;font-size:1.05rem;font-weight:700}.leaderboard-name{align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.leaderboard-me{background:var(--accent-soft)!important}.leaderboard-prize{font-size:1.15rem}.medal-gold{color:var(--color-warning)}.medal-silver{color:var(--text-secondary)}.medal-bronze{color:var(--accent-primary)}@media (width<=640px){.leaderboard-table{min-width:0}.leaderboard-table thead{display:none}.leaderboard-table tbody{flex-direction:column;gap:.45rem;display:flex}.leaderboard-table tr{align-items:center;gap:.65rem;min-height:52px;margin-bottom:0;padding:.5rem .8rem;display:flex}.leaderboard-table td{background:0 0;border:none;align-items:center;padding:0;display:flex}.leaderboard-table td:before{display:none}.leaderboard-table .leaderboard-rank{width:36px;color:var(--text-secondary);flex-shrink:0;justify-content:center;font-size:.95rem}.leaderboard-table .leaderboard-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.leaderboard-table .leaderboard-stars{font-variant-numeric:tabular-nums;flex-shrink:0;gap:.25rem;font-weight:700}.leaderboard-table .leaderboard-level{color:var(--text-muted);flex-shrink:0;font-size:.82rem}}.profile-header{align-items:center;gap:1.3rem;padding:1.8rem;display:flex}.profile-avatar{background:var(--accent-primary);width:74px;height:74px;color:var(--accent-contrast);font-family:var(--font-display);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:2rem;font-weight:700;display:inline-flex}.profile-header-info{flex:1}.profile-header-info h1{margin-bottom:.1rem}.profile-header-info p{margin:0;font-size:.9rem}.profile-level{text-align:center;background:var(--accent-soft);border-radius:14px;padding:.8rem 1.2rem}.profile-level-number{font-family:var(--font-display);color:var(--accent-primary);font-size:2rem;font-weight:700;line-height:1.1}.profile-level-label{color:var(--text-secondary);font-size:.78rem}.profile-accuracy-row{margin-bottom:.7rem}.profile-accuracy-numbers{gap:1.2rem;margin-bottom:.6rem;font-weight:700;display:flex}@media (width<=560px){.profile-header{text-align:center;flex-direction:column;gap:.9rem;padding:1.4rem 1.1rem}.profile-header-info p,.profile-level{margin:0 auto}}.social-layout{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.social-left{flex:0 0 320px;min-width:280px}.social-list{flex-direction:column;gap:.3rem;max-height:520px;display:flex;overflow-y:auto}.social-section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:.4rem 0 .15rem;font-size:.78rem;font-weight:700}.dlg-row{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:.15rem;min-width:0;padding:.45rem .6rem;display:flex}.dlg-row:hover{background:var(--bg-surface-alt)}.dlg-row.active{border-color:var(--accent-primary);background:var(--bg-surface-alt)}.dlg-top,.dlg-bottom{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.dlg-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.4rem;min-width:0;font-size:.93rem;font-weight:600;text-decoration:none;display:inline-flex;overflow:hidden}a.dlg-name:hover{color:var(--accent-primary)}.dlg-time{color:var(--text-secondary);flex:none;font-size:.75rem}.dlg-snippet{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.85rem;overflow:hidden}.clamp-2{-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.unread-dot{background:var(--accent-primary);border-radius:999px;flex:none;width:8px;height:8px;display:inline-block}.chat-scroll{max-height:440px;padding-right:.4rem;overflow-y:auto}.chat-line{justify-content:flex-start;margin-bottom:.5rem;display:flex}.chat-line.mine{justify-content:flex-end}.chat-bubble{background:var(--bg-surface-alt);border:1px solid var(--border-color);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border-radius:14px;max-width:75%;padding:.55rem .8rem}.chat-bubble.mine{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--cream-50)}.chat-meta{opacity:.75;text-align:right;margin-top:.2rem;font-size:.72rem}.notification-fullbody{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:var(--bg-surface-alt);border:1px solid var(--border-color);border-radius:12px;padding:.8rem 1rem;line-height:1.55}.social-right{flex:1 1 0;min-width:0}.social-back{margin-bottom:.8rem;display:none}@media (width<=768px){.social-left,.social-right{flex:100%;min-width:0}.social-layout.detail-open .social-left,.social-layout:not(.detail-open) .social-right{display:none}.social-back{display:inline-flex}}.duel-section-title{margin:0 0 .7rem;font-size:1.02rem}.duel-list{flex-direction:column;display:flex}.duel-row{border-bottom:1px solid var(--border-color);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .2rem;transition:background .15s;display:flex}.duel-row:last-child{border-bottom:none}.duel-row:hover{background:var(--bg-surface-alt)}.duel-row-main{min-width:0}.duel-row-sub{margin-top:.15rem;font-size:.82rem}.duel-row-side{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.duel-row-compact{cursor:default}.duel-row-compact:hover{background:0 0}.duel-friend-list{flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.duel-board{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.duel-board li{border-radius:8px;align-items:center;gap:.6rem;padding:.4rem .55rem;display:flex}.duel-board-me{background:var(--accent-soft)}.duel-board-place{color:var(--text-muted);font-variant-numeric:tabular-nums;min-width:2.2rem}.duel-board-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.duel-board-points{font-variant-numeric:tabular-nums;font-weight:700}.duel-play-meta{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.85rem;display:flex}.duel-clock{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.duel-progress{background:var(--bg-surface-alt);border-radius:2px;height:4px;margin-bottom:1.2rem;overflow:hidden}.duel-progress>div{background:var(--accent-primary);height:100%;transition:width .25s}.duel-word{text-align:center;margin:.6rem 0 1.4rem;font-size:2rem;font-weight:700}.duel-options{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}@media (width<=560px){.duel-options{grid-template-columns:1fr}}.duel-option{text-align:center;padding:.8rem 1rem;font-size:1rem}.duel-result-badge{vertical-align:middle;margin-right:.6rem}.duel-score-line{vertical-align:middle;font-size:1.15rem}.duel-review{flex-direction:column;gap:.55rem;display:flex}.duel-review-row{border:1px solid var(--border-color);border-radius:10px;align-items:flex-start;gap:.6rem;padding:.55rem .7rem;display:flex}.duel-review-row.ok{border-color:var(--color-success-soft);background:var(--color-success-soft)}.duel-review-row.fail{border-color:var(--color-danger-soft);background:var(--color-danger-soft)}.duel-review-icon{flex-shrink:0;margin-top:.15rem}.duel-review-row.ok .duel-review-icon{color:var(--color-success)}.duel-review-row.fail .duel-review-icon{color:var(--color-danger)}.duel-review-sub{margin-top:.15rem;font-size:.82rem}.admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.th-sort{color:inherit;font:inherit;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:.3rem;margin:-.25rem;padding:0;font-size:.78rem;transition:color .15s;display:inline-flex}.th-sort:hover{color:var(--text-primary)}.th-sort:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.th-sort-arrow{opacity:0;transition:opacity .15s}.th-sort:hover .th-sort-arrow{opacity:.5}.th-sort-active{color:var(--accent-primary)}.th-sort-active .th-sort-arrow{opacity:1}.table-sort-mobile{gap:.4rem;margin-bottom:.8rem;display:none}@media (width<=768px){.table-sort-mobile{display:flex}}.stat-tile-clickable{width:100%;height:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s;display:block}.stat-tile-clickable:hover{border-color:var(--accent-primary)}.stat-tile-clickable:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.users-search{margin-bottom:.9rem;position:relative}.users-search .form-control{padding-left:2.2rem}.users-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.users-email{overflow-wrap:anywhere;font-size:.78rem}.users-role-badge{vertical-align:middle;align-items:center;gap:.25rem;margin-right:.4rem;display:inline-flex}.users-balances{flex-wrap:wrap;gap:.8rem;display:inline-flex}.users-balance{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:.25rem;display:inline-flex}.users-balance svg{color:var(--accent-primary)}.users-grant{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.users-grant-field{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--accent-primary);border-radius:8px;align-items:center;gap:.3rem;padding:.3rem .45rem;display:inline-flex}.users-grant-field input{width:72px;color:inherit;font:inherit;background:0 0;border:none;padding:0;font-size:.85rem}.users-grant-field input:focus{outline:none}.users-grant-field:focus-within{border-color:var(--accent-primary)}.users-grant-field input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.users-grant-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.users-grant-field input[type=number]{appearance:textfield}.admin-status-badges{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.admin-attention{border-left:3px solid var(--accent-primary);background:var(--accent-soft);border-radius:0 12px 12px 0;margin-bottom:1.9rem;padding:.9rem 1.2rem}.admin-attention.ok{border-left-color:var(--color-success);background:var(--color-success-soft);color:var(--text-secondary);font-size:.92rem}.admin-attention-title{color:var(--text-primary);align-items:center;gap:.45rem;margin-bottom:.3rem;font-weight:700;display:flex}.admin-attention ul{flex-direction:column;gap:.3rem;margin:0;padding:0;font-size:.93rem;list-style:none;display:flex}.admin-attention ul a{color:var(--accent-primary);font-weight:600}.admin-ov-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.55rem;font-size:.78rem;font-weight:700}.admin-sections{flex-direction:column;margin-bottom:2rem;display:flex}.admin-section-row{border-bottom:1px solid var(--border-color);border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:1.15rem;padding:.95rem .9rem;text-decoration:none;transition:background-color .15s;display:grid}.admin-section-row:first-child{border-top:1px solid var(--border-color)}.admin-section-row:hover{background:var(--accent-soft);text-decoration:none}.admin-section-icon{background:var(--accent-soft-strong);width:44px;height:44px;color:var(--accent-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.admin-section-info{flex-direction:column;gap:.12rem;min-width:0;display:flex}.admin-section-title{font-family:var(--font-display);color:var(--text-primary);font-size:1.08rem;font-weight:700}.admin-section-desc{color:var(--text-secondary);font-size:.85rem}.admin-section-metrics{gap:1.5rem;display:flex}.admin-metric{flex-direction:column;align-items:flex-end;min-width:52px;display:flex}.admin-metric-value{font-family:var(--font-display);color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1.15}.admin-metric-label{color:var(--text-muted);font-size:.76rem}.admin-section-chevron{color:var(--text-muted);transition:color .15s,transform .15s}.admin-section-row:hover .admin-section-chevron{color:var(--accent-primary);transform:translate(3px)}.admin-quick-row{flex-wrap:wrap;gap:.5rem 1.6rem;display:flex}.admin-quick-link{color:var(--accent-primary);align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.admin-quick-link:hover{color:var(--accent-primary-hover)}.admin-question-editor{border:1px solid var(--border-color);background:var(--bg-surface-alt);border-radius:12px;margin-bottom:1rem;padding:1rem 1.1rem}.admin-answers-editor{flex-direction:column;gap:.5rem;display:flex}.admin-answer-row{align-items:center;gap:.5rem;display:flex}.admin-answer-correct{cursor:pointer;flex-shrink:0;align-items:center;display:inline-flex}.admin-answer-correct input[type=radio]{width:17px;height:17px;accent-color:var(--accent-primary);cursor:pointer}.kb-content-editor{min-height:220px;font-family:Cascadia Code,Consolas,monospace;font-size:.88rem}.kb-image-preview{border:1px solid var(--border-color);border-radius:10px;max-height:160px}.form-row-2{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}@media (width<=640px){.form-row-2{grid-template-columns:1fr}.admin-actions{gap:.3rem}.admin-actions .btn{padding:.3rem .55rem;font-size:.8rem}.admin-question-editor{padding:.85rem}.admin-section-row{grid-template-columns:auto 1fr auto;gap:.85rem}.admin-section-metrics{grid-column:1/-1;justify-content:flex-start;gap:1.3rem;padding-left:calc(44px + .85rem)}.admin-metric{align-items:flex-start;min-width:0}.admin-metric-value{font-size:1.3rem}}.charts-section{margin-top:1.6rem}.charts-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.charts-header h2{align-items:center;gap:.5rem;margin:0;font-size:1.15rem;display:inline-flex}.range-switch{flex-wrap:wrap;gap:.35rem;display:flex}.range-btn{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:color .18s var(--ease-out-soft), border-color .18s var(--ease-out-soft), background .18s var(--ease-out-soft);border-radius:999px;padding:.3rem .75rem;font-size:.8rem}.range-btn:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.range-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.range-btn-active,.range-btn-active:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--accent-contrast);cursor:default}.charts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.chart-card{background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-sm), inset 0 1px 0 var(--surface-highlight);border-radius:14px;padding:1rem 1.1rem .75rem}.chart-card-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.chart-card-head h3{margin:0;font-size:.95rem}.chart-card-hint{color:var(--text-muted);cursor:help;font-size:.72rem}.chart-body{height:240px;margin-top:.5rem;position:relative}.chart-empty{color:var(--text-muted);justify-content:center;align-items:center;font-size:.85rem;display:flex;position:absolute;inset:0}.chart-skeleton{background:linear-gradient(100deg, var(--bg-surface) 40%, var(--bg-elevated) 50%, var(--bg-surface) 60%);background-size:200% 100%;border-radius:14px;height:240px;margin-top:1rem;animation:1.2s linear infinite chart-skeleton-slide}@keyframes chart-skeleton-slide{to{background-position:-200% 0}}.chart-card:first-child{grid-column:1/-1}.chart-card:first-child .chart-body{height:260px}@media (width<=720px){.charts-grid{grid-template-columns:1fr}.charts-header{flex-direction:column;align-items:flex-start}}.rt-toolbar{border:1px solid var(--border-color);background:var(--bg-surface-alt);border-bottom:none;border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:2px;margin-bottom:.4rem;padding:.3rem;display:flex}.rt-toolbar+textarea.form-control{border-top-left-radius:0;border-top-right-radius:0}.rt-btn{width:32px;height:32px;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}@media (hover:hover){.rt-btn:hover{background:var(--bg-surface);color:var(--accent-primary)}}.rt-btn:active{transform:scale(.94)}.rt-divider{background:var(--border-strong);width:1px;height:20px;margin:0 .3rem}.admin-analytics h3{margin:1.6rem 0 .8rem;font-size:1.05rem}.admin-analytics h4{margin:1.2rem 0 .6rem;font-size:.95rem}.admin-analytics .analytics-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-analytics .analytics-heading h2{margin:0;font-size:1.3rem}.admin-analytics .analytics-window{flex-wrap:wrap;gap:.4rem;display:flex}.admin-analytics .analytics-window .btn{min-width:84px}.daily-analytics{margin-top:2rem}.daily-analytics .charts-header p{margin:.35rem 0 0}.daily-group{margin-top:1.5rem}.daily-group>h3{margin:0;font-size:1rem}.daily-group>p{margin:.35rem 0 .75rem;font-size:.85rem}.daily-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.daily-chart-card{border:1px solid var(--border-color);background:var(--bg-surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:14px;padding:1rem}.daily-chart-card h4{margin:0;font-size:.95rem}.daily-chart-body{height:250px;margin-top:.5rem}.daily-table-details{margin-top:.65rem}.daily-table-details summary{cursor:pointer;color:var(--accent-primary);padding:.45rem 0}.daily-table-details summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.daily-table{min-width:600px}@media (width<=720px){.daily-chart-grid{grid-template-columns:1fr}}.admin-report-export{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;padding:1rem 1.2rem;display:flex}.admin-report-export h2{margin:0;font-size:1.1rem}.admin-report-export p{color:var(--text-secondary);margin:.3rem 0 0}.admin-report-export p[role=alert]{color:var(--color-danger);width:100%}.admin-report-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.admin-report-actions select{width:auto;min-width:100px}.admin-report-sections{border:0;flex:1 0 100%;min-width:0;margin:0;padding:0}.admin-report-sections legend{padding:0;font-weight:650}.admin-report-selection-actions{flex-wrap:wrap;gap:1rem;margin:.45rem 0;display:flex}.admin-report-section-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:.5rem;display:grid}.admin-report-section-option{border:1px solid var(--border-color);cursor:pointer;border-radius:9px;align-items:flex-start;gap:.65rem;min-height:54px;padding:.65rem;display:flex}.admin-report-section-option:focus-within{outline:2px solid var(--accent-primary);outline-offset:2px}.admin-report-section-option input{width:18px;height:18px;accent-color:var(--accent-primary);flex:none;margin:.1rem 0 0}.admin-report-section-option strong,.admin-report-section-option small{display:block}.admin-report-section-option small{color:var(--text-secondary);margin-top:.15rem;line-height:1.35}.admin-report-sections #report-selection-hint{margin-top:.65rem;font-size:.85rem}.balance-number{font-variant-numeric:tabular-nums;display:inline-block}.motion-swap{min-width:0;position:relative}.motion-swap-outgoing{pointer-events:none;position:absolute;inset:0}.motion-swap-outgoing *{transition:none!important;animation:none!important}.motion-swap .fc-card{animation:none}#root{isolation:isolate;min-height:100svh;position:relative}.ambient-light{z-index:-1;pointer-events:none;transition:opacity .6s;position:fixed;inset:0;overflow:hidden}.ambient-glow{border-radius:50%;width:min(95vmax,1200px);height:min(95vmax,1200px);position:absolute}.ambient-glow-warm{background:radial-gradient(#c1541b1f,#c1541b00 67%);animation:34s ease-in-out infinite alternate ambient-warm;top:-30%;left:-24%}.ambient-glow-gold{background:radial-gradient(#d2a14e21,#d2a14e00 67%);animation:43s ease-in-out -17s infinite alternate ambient-gold;bottom:-40%;right:-28%}.ambient-light[data-study=true]{opacity:.35}.ambient-light[data-paused=true] .ambient-glow{animation-play-state:paused}.landing,.auth-page,.legal-page{background:0 0}.auth-page:before,.auth-page:after{display:none}@keyframes ambient-warm{to{transform:translate(27vw,25vh)scale(1.08)}}@keyframes ambient-gold{to{transform:translate(-28vw,-21vh)scale(1.1)}}.daily-word{border-color:var(--border-color);margin:0 0 1.25rem;padding:1rem 1.25rem}.daily-word-top{margin-bottom:.5rem}.daily-word-top h2{font-family:var(--font-sans);letter-spacing:.01em;margin:0;font-size:.8125rem;font-weight:600}.daily-word-main{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.daily-word-entry{min-width:0}.daily-word-heading{flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;display:flex}.daily-word-ossetian{font-family:var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:500;line-height:1.15}.daily-word-transcription{color:var(--text-muted);overflow-wrap:anywhere;font-size:.75rem}.daily-word-translation{color:var(--text-secondary);overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.875rem;line-height:1.45}.daily-word-note{border-left:1px solid var(--border-color);flex-shrink:0;align-items:center;gap:.75rem;padding-left:1.25rem;display:flex}.daily-word-rate{font-variant-numeric:tabular-nums;color:var(--accent-primary);font-size:1.375rem;font-weight:500}.daily-word-note p{color:var(--text-secondary);margin:0;font-size:.75rem;line-height:1.6}.daily-word-note p span{color:var(--text-muted)}.daily-word-empty{margin-top:.5rem}.daily-word-empty p{color:var(--text-secondary);margin:0;font-size:.875rem}.daily-word-placeholder{flex-direction:column;justify-content:center;gap:8px;min-height:64px;display:flex}.daily-word-placeholder span{background:var(--bg-inset);border-radius:6px;width:40%;height:28px}.daily-word-placeholder span+span{width:65%;height:12px}.completion-card{text-align:left;max-width:520px;margin:1.25rem auto 0;padding:1.5rem}.completion-moment{text-align:left;outline:none;scroll-margin-block:100px;position:relative}.completion-moment .completion-title{font-family:var(--font-sans);letter-spacing:0;color:var(--text-secondary);text-wrap:pretty;margin:0 0 1.5rem;font-size:.875rem;font-weight:500;line-height:1.5}.completion-score{font-variant-numeric:lining-nums tabular-nums;flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.completion-value{font-family:var(--font-display);letter-spacing:-.055em;color:var(--text-primary);font-size:clamp(3.5rem,15vw,4.5rem);font-weight:500;line-height:1.05}.completion-out-of{font-family:var(--font-display);color:var(--text-secondary);white-space:nowrap;font-size:1.75rem;font-weight:400}.completion-moment .completion-caption{color:var(--text-secondary);margin:.5rem 0 0;font-size:.875rem;line-height:1.5}.completion-moment .completion-meta{color:var(--text-muted);margin:.4rem 0 0;font-size:.75rem;line-height:1.5}.completion-moment .completion-no-answers{font-family:var(--font-display);margin:0;font-size:1.75rem;line-height:1.3}.completion-rule{background:var(--border-color);height:1px;margin:1.5rem 0;position:relative;overflow:hidden}.completion-rule i{background:linear-gradient(90deg,var(--accent-fade-zero),var(--accent-primary),var(--accent-fade-zero));opacity:0;width:32%;position:absolute;inset:-1px auto -1px 0}.is-fresh .completion-score{animation:.4s both completion-copy}.is-fresh .completion-rule i{animation:.85s ease-out .15s both completion-glint}.completion-rewards{flex-wrap:wrap;align-items:center;gap:.65rem 1.5rem;display:flex}.completion-reward{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.35rem;font-size:.8125rem;display:inline-flex}.completion-reward>svg{color:var(--accent-primary);flex-shrink:0}.completion-reward strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.completion-actions{flex-direction:column;gap:.5rem;margin-top:1.5rem;display:flex}.completion-actions>.btn{width:100%;min-height:48px;font-size:.875rem}.completion-actions>.btn-primary{box-shadow:none}.completion-actions>.btn-ghost{min-height:44px;font-size:.8125rem}.quiz-result.passed{border-color:var(--border-color);text-align:left;background:0 0}.quiz-result.passed .quiz-result-actions{margin-top:1.5rem}.reward-trail{z-index:120;pointer-events:none;position:fixed;inset:0}.reward-flight-star,.reward-flight-coin{color:var(--accent-primary);display:block;position:absolute}.reward-flight-star svg,.reward-flight-coin svg{width:18px;height:18px}.reward-trail svg{fill:var(--accent-soft-strong)}@keyframes completion-copy{0%{opacity:0;transform:translateY(4px)}}@keyframes completion-glint{0%{opacity:0;transform:translate(-100%)}25%{opacity:.65}to{opacity:0;transform:translate(320%)}}@media (width>=641px){.completion-card{margin-top:2.5rem;padding:2rem}.completion-value{font-size:5rem}.completion-out-of{font-size:2rem}.completion-actions{flex-direction:row;align-items:center;gap:1rem}.completion-actions>.btn{width:auto}.completion-actions>.btn-primary{flex:1}}@media (width<=640px){.daily-word{padding:1rem}.daily-word-main{flex-direction:column;align-items:stretch;gap:.75rem}.daily-word-ossetian{font-size:1.875rem}.daily-word-note{border:0;gap:.7rem;padding-left:0}.daily-word-rate{font-size:1rem}.daily-word-note p br,.daily-word-note p span{display:none}}@media (prefers-reduced-motion:reduce){.motion-swap-outgoing{display:none}.ambient-glow,.is-fresh .completion-score,.is-fresh .completion-rule i{animation:none!important}.reward-trail{display:none}.ambient-light{transition:none}}:root{--content-gap:1.25rem;--content-inset:clamp(1rem, 2vw, 1.5rem);--reading-measure:68ch;--practice-measure:44rem;--control-min:44px;--text-action:var(--terra-600)}:root[data-theme=dark]{--text-action:var(--accent-primary)}body{font-size:1rem}.page-heading{margin-block-end:var(--content-gap)}.page-heading h1{margin:0 0 .4rem}.page-heading p{color:var(--text-secondary);max-width:var(--reading-measure);margin:0}.page-header{flex-wrap:wrap;gap:.75rem}.route-view{min-width:0}.header.header-hidden{visibility:visible}.header.header-hidden:focus-within{transform:none}.skip-link{max-width:calc(100% - 1.8rem);transition:none;position:fixed;top:.5rem;transform:translateY(calc(-100% - 1rem))}.skip-link:focus{transform:none}.route-view :is(h1,h2,h3,p,.badge){overflow-wrap:anywhere}.route-view .badge{white-space:normal;max-width:100%}[data-composition=catalog] :is(.course-grid,.kb-grid,.tests-grid,.dict-grid){gap:var(--content-gap)}[data-composition=catalog] :is(.course-card,.test-card,.kb-card-body,.word-card){padding:var(--content-inset)}[data-composition=catalog] :is(.course-title,.test-card h3,.kb-card-title){font-size:1.25rem;line-height:1.35}[data-composition=catalog] :is(.course-desc,.test-card-desc,.kb-card-excerpt){font-size:.95rem;line-height:1.6}.dict-search{max-width:none;margin-inline:0}.word-ossetian,.word-ossetian-lg{color:var(--text-action);overflow-wrap:anywhere}.word-ossetian-lg{line-height:1.4}.word-example{margin-block:var(--content-gap)}.word-details-grid{font-size:.875rem}[data-composition=reading] .page-narrow{max-width:calc(var(--reading-measure) + 2 * var(--container-pad) + 2 * var(--content-inset))}[data-composition=reading] :is(.lesson-main,.kb-article){min-width:0}:is(.lesson-content,.kb-article-content){max-width:var(--reading-measure);overflow-wrap:anywhere;margin-inline:auto;font-size:1.0625rem;line-height:1.8}:is(.lesson-content,.kb-article-content) :is(p,ul,ol,blockquote){margin-block:0 1.25em}:is(.lesson-content,.kb-article-content) :is(h1,h2,h3){margin-block:1.5em .65em;line-height:1.4}:is(.lesson-content,.kb-article-content)>:first-child{margin-top:0}:is(.lesson-content,.kb-article-content) img{height:auto}:is(.lesson-content,.kb-article-content) :is(pre,table){max-width:100%;overflow-x:auto}.kb-article{padding:var(--content-inset)}.kb-article-meta{font-size:.8125rem}[data-composition=practice] .page-narrow{max-width:calc(var(--practice-measure) + 2 * var(--container-pad))}:is(.fc-question,.test-question-text,.quiz-question-text){overflow-wrap:anywhere;line-height:1.45}:is(.fc-options,.test-answers,.quiz-answers){gap:.75rem}:is(.fc-option,.test-answer,.quiz-answer){white-space:normal;overflow-wrap:anywhere;min-height:52px;line-height:1.5}.app-shell :is(.btn,.form-control,.speak-btn,.modal-close,.user-menu-trigger){min-height:var(--control-min)}.app-shell :is(.speak-btn,.modal-close){min-width:var(--control-min)}.btn{white-space:normal}.btn-outline{color:var(--text-action)}:is(button,a,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--text-action);outline-offset:3px}:is(button,a,input,textarea,select,[tabindex]){scroll-margin-block:6rem 8rem}.home-profile{margin-bottom:var(--content-gap);padding:1.15rem 1.25rem}.home-profile-top{gap:.75rem}.home-avatar{width:48px;height:48px;font-size:1.4rem}.home-profile-id{overflow-wrap:anywhere;flex-basis:9rem;min-width:0}.home-profile-name{font-size:1.15rem}.home-wallet{flex-wrap:wrap;max-width:100%}.home-wallet-chip{white-space:normal;overflow-wrap:anywhere;min-width:0;padding:.45rem .65rem}.home-level-bar{margin-top:.9rem}.home-profile-rows{gap:.5rem 1.25rem;margin-top:.85rem;padding-top:.8rem}.home-profile-row{font-size:.875rem}.chat-bubble.mine{color:var(--text-on-accent)}.more-sheet-heading{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;display:flex}.more-sheet-close{border:1px solid var(--border-strong);background:var(--bg-surface-alt);color:var(--text-primary);min-height:var(--control-min);border-radius:10px;padding:.4rem .7rem}.modal-backdrop{top:var(--visual-viewport-top,0px);height:var(--visual-viewport-height,100dvh);padding-top:min(8vh,3rem);bottom:auto}.modal{max-height:calc(var(--visual-viewport-height,100dvh) - 4rem);overflow-y:auto}@media (width<=1023px){.app-main{padding-bottom:calc(var(--bottom-nav-height,68px) + 1rem)}.bottom-tab-label{white-space:normal;overflow-wrap:anywhere;font-size:.6875rem;line-height:1.3}.bottom-tab{min-width:0;padding-inline:.15rem}.more-sheet-grid{grid-template-columns:repeat(auto-fit,minmax(min(6rem,100%),1fr))}:root[data-keyboard-open=true] .bottom-tabs{visibility:hidden;pointer-events:none}:root[data-keyboard-open=true] .app-main{padding-bottom:1rem}:root[data-keyboard-open=true] .header{transform:none}:root[data-keyboard-open=true] .chat-scroll{max-height:max(6rem, calc(var(--visual-viewport-height) - 16rem))}}@media (width<=640px){.home-profile{padding:1rem}.home-wallet-chip{flex:auto;justify-content:center}.kb-filters-row{grid-template-columns:minmax(0,1fr)}.page-heading h1{font-size:1.5rem}.page-heading p{font-size:.9375rem}}body{background:var(--bg-page);background-image:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);letter-spacing:-.045em;font-weight:800;line-height:1.18}h1{font-weight:850}.card{border:1.5px solid var(--border-color);box-shadow:none;background:var(--bg-surface);border-radius:23px}.card:before,.card:after{box-shadow:none}.card-hover{transition:border-color .2s,box-shadow .2s}.card-hover:hover{border-color:var(--border-strong);box-shadow:0 4px 0 var(--trail-neutral-edge);transform:none}.btn{border-width:1.5px;border-radius:14px;min-height:44px;padding:.65rem 1rem;font-size:.875rem;font-weight:750;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s}.btn-primary{background:var(--accent-primary);color:var(--accent-contrast);border:2px solid var(--trail-purple-edge);box-shadow:0 4px 0 var(--trail-purple-edge)}.btn-primary:hover:not(:disabled){background:var(--accent-primary-hover);color:var(--accent-contrast);border-color:var(--trail-purple-edge);box-shadow:0 5px 0 var(--trail-purple-edge);filter:none;transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:0 1px 0 var(--trail-purple-edge);transform:translateY(3px)}.btn-secondary,.btn-outline{background:var(--bg-surface);color:var(--text-primary);border-color:var(--border-strong);box-shadow:0 3px 0 var(--trail-neutral-edge)}.btn-secondary:hover:not(:disabled),.btn-outline:hover:not(:disabled){background:var(--accent-soft);color:var(--text-primary);border-color:var(--border-strong);box-shadow:0 4px 0 var(--trail-neutral-edge);transform:translateY(-1px)}.btn-secondary:active:not(:disabled),.btn-outline:active:not(:disabled){box-shadow:0 1px 0 var(--trail-neutral-edge);transform:translateY(2px)}.btn-ghost{box-shadow:none;background:0 0}.btn-ghost:hover:not(:disabled){box-shadow:none;background:var(--accent-soft);transform:none}.btn:disabled{filter:none;box-shadow:none;transform:none}.btn-lg{border-radius:15px;min-height:51px;font-size:.9375rem}.btn-sm{min-height:40px;font-size:.8125rem}.form-control{background:var(--bg-surface);border:1.5px solid var(--border-strong);box-shadow:inset 0 2px 0 var(--bg-surface-alt);border-radius:13px;min-height:46px}.form-control:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-soft)}input.form-control:autofill{box-shadow:0 0 0 1000px var(--bg-surface) inset;-webkit-text-fill-color:var(--text-primary)}.badge{font-family:var(--font-sans);border-radius:8px;padding:.3rem .55rem;font-size:.6875rem;font-weight:700}.progressbar{background:var(--bg-inset);height:10px;box-shadow:none;border-radius:10px}.progressbar-fill{background:var(--accent-primary);box-shadow:none;border-radius:10px}.stat-tile{border:1.5px solid var(--border-color);box-shadow:none;background:var(--bg-surface);border-radius:20px}.stat-value{letter-spacing:-.04em;font-weight:850}.modal-backdrop{-webkit-backdrop-filter:none}.modal{box-shadow:var(--shadow-lg);border-width:1.5px;border-radius:23px}.modal-close{min-width:44px;min-height:44px}.toast{border:1.5px solid var(--border-strong);box-shadow:0 4px 0 var(--trail-neutral-edge);border-radius:15px}.tabs{border-bottom-color:var(--border-color)}.tab.active{color:var(--accent-primary);border-color:var(--accent-primary)}.brand{font-family:var(--font-sans);letter-spacing:-.055em;gap:.5rem;font-size:1.65rem;font-weight:850}.brand-logo{object-fit:contain;box-shadow:none;border-radius:0;transform:rotate(-7deg)}.brand-name{font-weight:850}.trail-brand-dot{color:var(--accent-primary)}.trail-eyebrow{text-transform:uppercase;letter-spacing:.11em;color:var(--text-muted);font-size:10px;font-weight:800;line-height:1.6;display:block}.header{background:var(--bg-header);-webkit-backdrop-filter:none;box-shadow:none;border-bottom:1.5px solid var(--border-color)}.header-inner{height:80px}.header-balance{box-shadow:none;background:0 0;border:0;gap:1rem;padding:.3rem}.header-balance .chip{gap:.35rem;font-weight:800}.header-balance .chip-stars{color:var(--accent-primary)}.header-balance .chip-stars svg{fill:var(--accent-soft-strong)}.header-balance .chip-coins{color:var(--color-warning)}.header-balance .chip-coins svg{fill:var(--color-warning-soft)}.user-menu-trigger{border:1.5px solid var(--border-color);background:var(--bg-surface);box-shadow:none;border-radius:15px}.user-menu-avatar{background:var(--trail-green);color:var(--trail-green-ink);border-radius:10px}.user-dropdown{border:1.5px solid var(--border-strong);box-shadow:var(--shadow-md);border-radius:19px}.user-dropdown a,.user-dropdown button{border-radius:10px}.trail-sidebar,.trail-header-caption{display:none}.route-view,.route-view-back{animation-name:trail-page-enter}@keyframes trail-page-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width>=1024px){.app-shell{padding-left:var(--trail-sidebar-width)}.trail-sidebar{width:var(--trail-sidebar-width);z-index:55;background:var(--bg-page);border-right:1.5px solid var(--border-color);overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;padding:31px 19px 20px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.trail-sidebar-brand{min-height:45px;margin:0 8px 31px}.trail-sidebar .brand-logo{width:36px;height:39px}.trail-sidebar .main-nav-wrap{flex:none;width:100%;min-width:0;display:block;overflow:visible}.trail-sidebar .main-nav{flex-direction:column;align-items:stretch;gap:7px;width:100%;margin:0;padding:0;display:flex;overflow:visible;-webkit-mask:none;mask:none}.trail-sidebar .nav-link{white-space:normal;width:100%;min-height:47px;color:var(--text-secondary);border:1.5px solid #0000;border-radius:14px;flex-shrink:0;justify-content:flex-start;gap:13px;padding:10px 13px;font-size:12px;font-weight:750;line-height:1.4;text-decoration:none;display:flex}.trail-sidebar .nav-link svg{stroke-width:2.1px;flex-shrink:0;width:22px;height:22px}.trail-sidebar .nav-link>.icon{color:var(--text-muted)}.trail-sidebar .nav-link.active>.icon{color:var(--accent-primary)}.trail-sidebar .nav-link:hover{background:var(--bg-surface-alt);color:var(--text-primary)}.trail-sidebar .nav-link.active{color:var(--trail-lilac-ink);background:var(--accent-soft);border-color:var(--accent-ring);box-shadow:0 3px 0 var(--trail-neutral-edge)}.trail-sidebar-extra{border-top:1px solid var(--border-color);gap:7px;margin-top:17px;padding-top:16px;display:grid}.trail-sidebar-extra a{min-height:44px;color:var(--text-secondary);border-radius:12px;align-items:center;gap:12px;padding:10px 13px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.trail-sidebar-extra a:hover,.trail-sidebar-extra a.active{color:var(--accent-primary);background:var(--accent-soft)}.trail-sidebar-note{margin-top:auto;padding:28px 12px 2px}.trail-sidebar-note>span{color:var(--accent-primary);width:max-content;font-size:30px;line-height:1;display:block;transform:rotate(-12deg)}.trail-sidebar-note p{letter-spacing:-.04em;margin:11px 0;font-size:17px;font-weight:800;line-height:1.3}.trail-sidebar-note a{align-items:center;min-height:44px;font-size:11px;display:inline-flex}.header-inner>.brand{display:none}.trail-header-caption{color:var(--text-muted);align-items:center;gap:13px;font-size:11px;font-weight:600;display:flex}.trail-header-caption i{background:var(--border-strong);border-radius:50%;width:4px;height:4px}.header-actions{margin-left:auto}.page{padding-top:32px}.app-main{min-width:0}}@media (width>=1024px) and (height<=840px){.trail-sidebar-note{display:none}}.trail-scene{pointer-events:none;min-width:0;position:relative}.trail-scene>.mascot{z-index:1;width:265px;height:290px;position:absolute;bottom:20px;left:18%}.trail-scene>.landscape{width:100%;height:auto;position:absolute;bottom:0;left:0}.trail-speech{z-index:2;border:2px solid var(--text-primary);background:var(--bg-surface);color:var(--text-primary);box-shadow:0 4px 0 var(--trail-neutral-edge);letter-spacing:-.04em;white-space:nowrap;border-radius:18px 18px 18px 3px;padding:14px 21px;font-size:21px;font-weight:850;position:absolute;top:18px;right:8%;transform:rotate(6deg)}.leopard-wave{transform-box:view-box;transform-origin:205px 203px;animation:.8s ease-in-out .65s 2 trail-leopard-wave}.leopard-eyes{transform-box:fill-box;transform-origin:50%;animation:6s ease-in-out 2 trail-leopard-blink}.is-happy .leopard-wave{animation-delay:0s}@keyframes trail-leopard-wave{0%,to{transform:rotate(0)}50%{transform:rotate(9deg)}}@keyframes trail-leopard-blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.12)}}.trail-section-intro{width:100%;max-width:var(--container-max);padding:28px var(--container-pad) 0;justify-content:space-between;align-items:center;gap:25px;margin:0 auto;display:flex}.trail-section-intro+.page{padding-top:22px}.trail-section-intro--narrow{max-width:var(--container-narrow)}.trail-section-intro+.page>.page-heading{margin:0}.trail-section-intro+.page>.page-heading h1{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.trail-section-intro+.page>.page-heading p{display:none}.trail-section-title{letter-spacing:-.045em;max-width:700px;margin:9px 0;font-size:clamp(25px,2.5vw,35px);font-weight:850;line-height:1.15}.trail-section-description{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.7}.trail-section-art{flex-shrink:0;width:145px;height:110px}.trail-section-art>svg{width:100%;height:100%}.trail-section-intro--character .trail-section-art{width:130px;height:125px}.home-hero{align-items:center;margin-bottom:25px}.home-hero h1{-webkit-text-fill-color:var(--text-primary);background:0 0;max-width:none;margin-top:9px;font-size:clamp(27px,3vw,38px);font-weight:850}.home-hero p{font-size:13px;line-height:1.7}.trail-home-start{grid-template-columns:minmax(0,1fr) 290px;gap:23px;margin-bottom:25px;display:grid}.trail-home-adventure{isolation:isolate;border:1.5px solid var(--accent-ring);background:var(--trail-lilac);border-radius:25px;min-height:340px;padding:29px;position:relative;overflow:hidden}.trail-home-adventure-copy{z-index:2;max-width:65%;position:relative}.trail-home-adventure .trail-eyebrow{color:var(--trail-lilac-ink);font-size:8px}.trail-home-adventure h2{margin:15px 0 11px;font-size:clamp(28px,2.75vw,37px);font-weight:850;line-height:1.1}.trail-home-adventure h2>span{color:var(--trail-lilac-ink)}.trail-home-adventure-copy>p{color:var(--text-secondary);max-width:230px;margin-bottom:23px;font-size:11px;line-height:1.7}.trail-home-adventure .home-quick-actions{gap:13px;width:100%;min-width:0;max-width:295px}.trail-home-adventure .home-quick-actions .btn{gap:7px;min-height:44px;padding:10px 12px;font-size:11px}.trail-home-adventure .home-cta-main{max-width:250px;min-height:49px!important}.trail-home-adventure .home-cta-row{gap:10px}.trail-home-art{z-index:1;width:230px;height:280px;position:absolute;bottom:-10px;right:-23px}.trail-home-art>.mascot{width:225px;height:250px;bottom:11px;left:0;transform:rotate(4deg)}.trail-home-art>.landscape{opacity:.55;width:410px;max-width:none;bottom:-13px;left:-60px}.trail-home-art>.trail-speech{padding:8px 11px;font-size:10px;top:-3px;right:37px}.trail-home-aside{flex-direction:column;gap:19px;min-width:0;display:flex}.trail-home-aside .daily-word{margin:0;padding:21px}.trail-home-aside .daily-word-main{flex-direction:column;align-items:flex-start;gap:17px;display:flex}.trail-home-aside .daily-word-heading{gap:4px 8px}.trail-home-aside .daily-word-ossetian{color:var(--text-primary);font-size:31px;font-weight:850}.trail-home-aside .daily-word-note{border-left:0;gap:11px;padding-left:0}.trail-home-aside .daily-word-note>p{font-size:9px}.trail-home-aside .daily-word-rate{font-family:var(--font-sans);font-size:22px;font-weight:800}.daily-word-top h2{font-size:12px;font-weight:750}.daily-word-translation{font-size:13px}.trail-learning-link{color:var(--text-primary);background:var(--trail-green);border-color:color-mix(in srgb, var(--trail-green-ink) 18%, var(--trail-green));flex:1;align-items:center;gap:13px;padding:19px;display:flex;text-decoration:none!important}.trail-learning-link:hover{color:var(--text-primary);border-color:var(--trail-green-ink)}.trail-learning-mark{background:var(--bg-surface);width:42px;height:46px;color:var(--trail-green-ink);border-radius:14px;flex-shrink:0;place-items:center;display:grid;transform:rotate(-8deg)}.trail-learning-link strong{letter-spacing:-.025em;font-size:13px;font-weight:800;display:block}.trail-learning-link small{color:var(--trail-green-ink);margin-top:7px;font-size:10px;display:block}.home-profile{background:var(--bg-surface);padding:23px 25px}.profile-avatar{border:1.5px solid var(--accent-ring);background:var(--accent-soft);color:var(--trail-lilac-ink);box-shadow:0 3px 0 var(--trail-neutral-edge);border-radius:21px;font-weight:850}.home-avatar{border-color:color-mix(in srgb, var(--trail-green-ink) 20%, var(--trail-green));background:var(--trail-green);color:var(--trail-green-ink);border-radius:19px;transform:rotate(-5deg)}.home-profile-name{letter-spacing:-.03em;font-weight:800}.home-wallet{border-radius:13px}.home-wallet-chip{font-size:13px}.home-profile-rows{font-size:12px}.home-profile-row{gap:6px}.home-columns>.card{padding:23px}.home-columns h3,.home-tests h3{font-size:20px}.home-test-card{border:1.5px solid var(--border-color);box-shadow:none;background:var(--bg-surface-alt);border-radius:18px}.home-leader-rank{color:var(--accent-primary);font-weight:850}.landing{background:var(--bg-page)}.landing .rise{animation-duration:.3s;animation-delay:0s}.landing-header{border-bottom:0;padding-block:24px}.landing-header .brand{font-size:29px}.landing-header .brand-logo{width:36px;height:39px}.landing-header-actions .btn{font-size:12px}.landing-hero{text-align:left;grid-template-columns:1fr 1fr;align-items:center;gap:12px;min-height:470px;padding:35px 0 40px;display:grid;overflow:visible}.landing-hero:before,.landing-hero:after,.landing-letter{display:none}.landing-hero h1{letter-spacing:-.065em;max-width:none;margin:20px 0 23px;font-size:clamp(40px,4.8vw,64px);line-height:1.07}.landing-gradient-text{-webkit-text-fill-color:var(--text-primary);background:0 0}.trail-underline{color:var(--accent-primary);white-space:nowrap;-webkit-text-fill-color:var(--accent-primary);position:relative}.trail-underline:after{content:"";border-top:4px solid var(--accent-ring);border-radius:50%;height:8px;position:absolute;bottom:-8px;left:0;right:0;transform:rotate(-3deg)}.landing-sub{max-width:450px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.8}.landing-cta{flex-wrap:wrap;justify-content:flex-start;gap:15px;margin-top:29px;display:flex}.landing-cta .btn{min-height:51px;font-size:12px}.trail-landing-note{color:var(--text-muted);margin:23px 0 0!important;font-size:10px!important}.trail-landing-illustration{min-width:0}.trail-landing-illustration .trail-scene{height:400px}.trail-landing-illustration .mascot{width:285px;height:300px;bottom:25px;left:15%}.trail-landing-illustration .trail-speech{font-size:25px;top:34px;right:6%}.trail-landing-illustration>p{text-align:center;color:var(--text-muted);margin:0;font-size:9px}.landing-features{grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;margin:18px 0 34px}.landing-feature{padding:24px 21px}.landing-feature h3{font-size:20px}.landing-feature p{color:var(--text-secondary);font-size:12px;line-height:1.8}.landing-feature-icon{background:var(--trail-lilac);width:49px;height:51px;color:var(--trail-lilac-ink);border:1.5px solid var(--border-color);box-shadow:0 3px 0 var(--trail-neutral-edge);border-radius:17px;margin-bottom:21px;transform:rotate(-6deg)}.landing-feature:nth-child(2) .landing-feature-icon{background:var(--trail-peach);color:var(--trail-peach-ink)}.landing-feature:nth-child(3) .landing-feature-icon{background:var(--trail-green);color:var(--trail-green-ink)}.landing-stats{background:var(--bg-surface-alt);border:1.5px solid var(--border-color);box-shadow:none;border-radius:20px}.landing-stat{color:var(--text-secondary);font-size:12px}.landing-final{background:var(--trail-lilac);border:1.5px solid var(--accent-ring);box-shadow:none;border-radius:25px;margin-top:35px}.landing-final h2{font-size:32px;font-weight:850}.landing-final p{font-size:13px}.site-footer{background:0 0}.site-footer-brand{font-family:var(--font-sans);letter-spacing:-.05em;font-size:20px;font-weight:850}.site-footer-inner{border-top:1px solid var(--border-color)}.site-footer-meta,.site-footer-links{font-size:10px}.auth-page,.auth-page.auth-page--access{background:var(--bg-page)}.access-brand{font-family:var(--font-sans);letter-spacing:-.05em;font-weight:850}.access-brand img{box-shadow:none;border-radius:0;transform:rotate(-7deg)}.access-heading h1{letter-spacing:-.045em;font-weight:850}.access-heading p{font-size:13px}.access-step-track{gap:6px}.access-step-track i{background:var(--bg-inset);border-radius:5px;height:5px}.access-step-track i.complete{background:var(--accent-primary)}.access-steps>div:first-child{font-size:10px;font-weight:750}.access-form .form-control{background:var(--bg-surface);border-radius:12px}.access-form label{font-weight:700}.auth-page--access .access-submit{box-shadow:0 4px 0 var(--trail-purple-edge);font-weight:750}.auth-page--access .access-submit:hover:not(:disabled){box-shadow:0 5px 0 var(--trail-purple-edge)}.auth-page--access .access-submit:active:not(:disabled){box-shadow:0 1px 0 var(--trail-purple-edge)}.access-actions{padding-bottom:4px}.access-footer a{font-weight:750}.auth-card{background:var(--bg-surface);border:1.5px solid var(--border-color);box-shadow:0 5px 0 var(--trail-neutral-edge);border-radius:24px}.auth-card:before{background:var(--accent-primary);border-radius:5px;height:4px}.auth-logo{box-shadow:none;border-radius:0}@media (width>=900px){.access-intro{gap:27px}.access-story p{max-width:430px;margin:20px 0 14px;font-size:42px;font-weight:850;line-height:1.1}.access-story>span:last-child{font-size:12px}.access-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.access-panel{border:1.5px solid var(--border-color);box-shadow:0 5px 0 var(--trail-neutral-edge);border-radius:25px}.trail-access-art{width:100%;max-width:410px;height:270px;margin-top:-10px}.trail-access-art>.mascot{width:215px;height:240px;bottom:4px;left:12%}.trail-access-art>.trail-speech{padding:10px 14px;font-size:12px;top:0;right:7%}.access-about{font-size:11px}}.course-card,.test-card,.kb-card,.shop-card,.word-card{border:1.5px solid var(--border-color);box-shadow:none;background:var(--bg-surface);border-radius:22px}.course-card:hover,.test-card:hover,.kb-card:hover,.word-card:hover{border-color:var(--border-strong);box-shadow:0 4px 0 var(--trail-neutral-edge);transform:none}.course-icon{background:var(--trail-lilac);width:57px;height:59px;color:var(--trail-lilac-ink);border:1.5px solid var(--border-color);box-shadow:0 3px 0 var(--trail-neutral-edge);border-radius:18px;justify-content:center;align-items:center;display:inline-flex;transform:rotate(-6deg)}.course-card:nth-child(3n+2) .course-icon{background:var(--trail-green);color:var(--trail-green-ink)}.course-card:nth-child(3n+3) .course-icon{background:var(--trail-peach);color:var(--trail-peach-ink)}.course-title,.test-card h3,.kb-card-title{letter-spacing:-.035em;font-weight:800}.course-desc,.test-card-desc,.kb-card-summary{color:var(--text-secondary);line-height:1.7}.lesson-item{border:1.5px solid var(--border-color);background:var(--bg-surface);border-radius:17px}.lesson-item.available{border-color:var(--accent-ring)}.lesson-item.completed{background:var(--color-success-soft)}.lesson-status-icon{border-radius:12px}.lesson-status-completed{background:var(--trail-green);color:var(--trail-green-ink)}.kb-card-placeholder{background:var(--trail-lilac);color:var(--trail-lilac-ink)}.kb-card-placeholder svg{stroke-width:1.5px;width:55px;height:55px;transform:rotate(-8deg)}.kb-card-image{border-radius:19px 19px 0 0}.kb-card:nth-child(3n+2) .kb-card-placeholder{background:var(--trail-green);color:var(--trail-green-ink)}.kb-card:nth-child(3n+3) .kb-card-placeholder{background:var(--trail-peach);color:var(--trail-peach-ink)}.word-ossetian,.word-ossetian-lg,.daily-word-ossetian{letter-spacing:-.045em;font-weight:800}.word-category{font-family:var(--font-sans)}.dict-search-input,.dict-search .form-control{border-radius:16px}.fc-card{border:1.5px solid var(--border-strong);background:var(--bg-surface);box-shadow:0 4px 0 var(--trail-neutral-edge);border-radius:24px}.fc-question{font-family:var(--font-sans);letter-spacing:-.045em;font-weight:800}.fc-option,.test-answer{border:1.5px solid var(--border-strong);background:var(--bg-surface);box-shadow:0 3px 0 var(--trail-neutral-edge);border-radius:15px;font-weight:650}.fc-option:hover:not(:disabled),.test-answer:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent-ring);transform:none}.fc-option.correct,.test-answer.correct{background:var(--color-success-soft);border-color:var(--color-success);box-shadow:0 3px 0 color-mix(in srgb, var(--color-success) 45%, var(--bg-surface))}.fc-option.wrong,.test-answer.wrong{background:var(--color-danger-soft);border-color:var(--color-danger);box-shadow:0 3px 0 color-mix(in srgb, var(--color-danger) 45%, var(--bg-surface))}.test-answer.selected{background:var(--accent-soft);border-color:var(--accent-primary);box-shadow:0 3px 0 var(--accent-ring)}.fc-feedback{box-shadow:none;border-radius:17px}.fc-option-letter,.test-answer-letter{font-family:var(--font-sans);border-radius:8px}.test-navigator button{border-radius:11px;min-height:42px}.test-navigator button.active{background:var(--accent-soft);border-color:var(--accent-primary);color:var(--accent-primary)}.completion-card{background:var(--bg-surface);border:1.5px solid var(--border-color);box-shadow:0 5px 0 var(--trail-neutral-edge);border-radius:25px}.trail-completion-art{width:200px;height:145px;margin:-14px auto 5px}.trail-completion-art>.mascot{width:170px;height:160px;bottom:0;left:15px}.completion-title{font-weight:800}.completion-value{font-family:var(--font-sans);letter-spacing:-.055em;font-weight:850}.completion-rule{opacity:.6}.completion-reward{border-radius:11px}.completion-actions .btn{min-height:46px}.duel-row{border-radius:16px}.duel-row-main strong{font-weight:750}.duel-board{border-radius:19px}.duel-board-place{color:var(--accent-primary);font-weight:850}.profile-header{border-radius:24px}.profile-level-number{font-family:var(--font-sans);font-weight:850}.lb-table-wrap,.table-wrap{border-radius:19px}.lb-rank,.lb-stars{font-weight:800}.lb-row-me{background:var(--accent-soft)}.shop-hero,.shop-subscription{background:var(--trail-lilac);border:1.5px solid var(--accent-ring);box-shadow:none;border-radius:24px}.shop-wallet{background:var(--bg-surface);border-color:var(--border-color);box-shadow:none;border-radius:18px}.appearance-option{box-shadow:none;border-width:1.5px;border-radius:21px}.appearance-option.selected{box-shadow:0 4px 0 var(--accent-ring)}.chat-sidebar,.chat-window{border-color:var(--border-color);border-radius:20px}.chat-message-own,.message-own{background:var(--accent-soft);color:var(--text-primary)}.ambient-glow-warm{opacity:.35;background:radial-gradient(#7350d51a,#7350d500 67%)}.ambient-glow-gold{opacity:.35;background:radial-gradient(#b4c97a1f,#b4c97a00 67%)}:root[data-theme=dark] .ambient-glow-warm{background:radial-gradient(#b797f51c,#b797f500 67%)}:root[data-theme=dark] .ambient-glow-gold{background:radial-gradient(#b4c97a12,#b4c97a00 67%)}@media (width<=1199px) and (width>=1024px){:root{--trail-sidebar-width:194px}.trail-sidebar{padding:29px 13px 18px}.trail-sidebar .brand{font-size:24px}.trail-sidebar .brand-logo{width:31px;height:34px}.trail-sidebar .nav-link{gap:11px;padding:10px 11px;font-size:11px}.trail-sidebar-extra a{padding:9px 11px;font-size:10px}.trail-home-start{grid-template-columns:minmax(0,1fr) 236px;gap:18px}.trail-home-adventure{padding:25px 21px}.trail-home-adventure-copy{max-width:70%}.trail-home-adventure h2{font-size:30px}.trail-home-art{width:180px;bottom:-7px;right:-31px}.trail-home-art>.mascot{width:180px;height:218px;bottom:11px}.trail-home-art>.trail-speech{font-size:8px;top:20px;right:36px}.trail-home-adventure .home-quick-actions .btn{gap:5px;padding:9px;font-size:10px}.trail-home-aside .daily-word{padding:19px}.trail-learning-link{gap:11px;padding:17px}.trail-learning-link strong{font-size:12px}.trail-learning-link small{font-size:9px}}@media (width<=1023px){.header-inner{min-height:70px}.header .brand{font-size:24px}.header .brand-logo{width:31px;height:34px}.header-balance{gap:9px}.user-menu-trigger{border-radius:13px}.bottom-tabs{background:var(--bg-surface);border-top:1.5px solid var(--border-strong);-webkit-backdrop-filter:none;min-height:69px;box-shadow:0 -4px 20px #39314b05}.bottom-tab{font-size:10px;font-weight:750}.bottom-tab-icon{border-radius:13px}.bottom-tab-indicator{background:var(--accent-soft);box-shadow:none;border-radius:14px}.bottom-tab.active{color:var(--trail-lilac-ink)}.bottom-tab.active .bottom-tab-icon{box-shadow:none;background:0 0}.bottom-tab.active svg{fill:var(--accent-soft-strong)}.more-sheet{border:1.5px solid var(--border-strong);box-shadow:0 -5px 0 var(--trail-neutral-edge);background:var(--bg-page);border-bottom:0;border-radius:25px 25px 0 0}.more-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.more-sheet-item{text-align:left;background:var(--bg-surface);border-radius:16px;flex-direction:row;justify-content:flex-start;gap:12px;min-height:68px;padding:13px;font-size:12px}.more-sheet-icon{background:var(--accent-soft);color:var(--accent-primary);border:0;border-radius:12px;flex-shrink:0;width:36px;height:37px}.more-sheet-item.active{border-color:var(--accent-ring)}.more-sheet-heading{font-weight:800}.more-sheet-close{background:var(--bg-surface);border-radius:12px}.trail-home-start{grid-template-columns:minmax(0,1fr) 260px;gap:19px}.trail-home-adventure{padding:26px}.trail-home-adventure h2{font-size:32px}.trail-home-adventure-copy{max-width:70%}.trail-home-art{width:190px;right:-34px}.trail-home-art>.mascot{width:190px;height:223px;bottom:12px}.trail-home-art>.trail-speech{font-size:9px;top:17px;right:39px}.landing-features{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-hero h1{font-size:49px}.landing-hero .trail-eyebrow{font-size:9px}.landing-sub{font-size:13px}.landing-cta{gap:13px}.landing-cta .btn{font-size:11px}.trail-landing-illustration .trail-scene{height:360px}.trail-landing-illustration .mascot{width:250px;height:268px;bottom:16px;left:9%}.trail-landing-illustration .trail-speech{font-size:21px;right:2%}}@media (width<=767px){.trail-home-start{grid-template-columns:1fr;gap:19px}.trail-home-adventure{min-height:323px;padding:25px}.trail-home-adventure-copy{max-width:68%}.trail-home-adventure h2{font-size:35px}.trail-home-art{width:230px;right:-14px}.trail-home-art>.mascot{width:225px;height:250px}.trail-home-art>.trail-speech{font-size:10px;top:-7px;right:25px}.trail-home-aside{grid-template-columns:1.2fr 1fr;gap:16px;display:grid}.trail-home-aside .daily-word{padding:20px}.trail-home-aside .daily-word-main{gap:14px}.trail-learning-link{flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;padding:20px}.trail-home-adventure .home-quick-actions .btn{font-size:12px}.trail-section-intro{gap:15px;padding-top:24px}.trail-section-title{font-size:29px;line-height:1.15}.trail-section-description{font-size:12px}.trail-section-art{width:103px;height:96px}.trail-section-intro--character .trail-section-art{width:105px;height:109px}.landing-hero{gap:0}.landing-hero h1{font-size:43px}.landing-cta .btn{min-height:47px}.trail-landing-illustration .trail-scene{height:320px}.trail-landing-illustration .mascot{width:215px;height:245px;bottom:10px;left:5%}.trail-landing-illustration .trail-speech{padding:11px 15px;font-size:17px;top:20px}.trail-landing-illustration>p{font-size:8px}}@media (width<=640px){.header-inner{gap:10px;min-height:68px}.header .brand{font-size:24px}.brand .brand-section{letter-spacing:-.02em;font-size:13px;font-weight:750}.header-balance{gap:9px;padding:4px}.header-balance .chip{font-size:12px}.header-balance .chip svg{width:18px;height:18px}.user-menu-trigger{min-width:39px;min-height:41px;padding:4px}.user-menu-trigger .user-menu-name{display:none}.page{padding-top:24px}.card{border-radius:21px}.btn{border-radius:13px;font-size:13px}.btn-sm{min-height:42px;font-size:12px}.btn-lg{min-height:49px;font-size:14px}.home-hero{margin-bottom:22px}.home-hero .trail-eyebrow{font-size:8px}.home-hero h1{margin-top:8px;font-size:28px;line-height:1.15}.home-hero p{font-size:11px;line-height:1.8}.trail-home-start{margin-bottom:22px}.trail-home-adventure{border-radius:23px;min-height:326px;padding:23px 21px}.trail-home-adventure-copy{max-width:76%}.trail-home-adventure .trail-eyebrow{font-size:7px}.trail-home-adventure h2{max-width:250px;margin:15px 0 12px;font-size:30px;line-height:1.12}.trail-home-adventure-copy>p{max-width:182px;margin-bottom:21px;font-size:10px}.trail-home-adventure .home-quick-actions{gap:12px;max-width:240px}.trail-home-adventure .home-cta-main{max-width:195px}.trail-home-adventure .home-quick-actions .btn{min-height:44px;padding:9px 10px;font-size:10px}.trail-home-adventure .home-cta-row{gap:10px;max-width:230px}.trail-home-adventure .home-cta-row svg{width:14px;height:14px}.trail-home-art{width:160px;height:250px;bottom:15px;right:-28px}.trail-home-art>.mascot{width:160px;height:190px;bottom:8px;left:0}.trail-home-art>.landscape{width:310px;bottom:-15px;left:-56px}.trail-home-art>.trail-speech{padding:7px 9px;font-size:8px;top:5px;right:34px}.trail-home-aside{flex-direction:column;gap:17px;display:flex}.trail-home-aside .daily-word{padding:19px 20px}.trail-home-aside .daily-word-main{flex-direction:row;align-items:center;gap:15px}.trail-home-aside .daily-word-ossetian{font-size:29px}.trail-home-aside .daily-word-rate{font-size:21px}.trail-home-aside .daily-word-note{flex-direction:column;align-items:flex-start;gap:3px}.trail-home-aside .daily-word-note>p{font-size:8px;line-height:1.6}.daily-word-translation{font-size:12px}.daily-word-top h2{font-size:11px}.trail-learning-link{flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;padding:18px 20px}.trail-learning-link strong{font-size:13px}.trail-learning-link small{font-size:10px}.trail-learning-mark{border-radius:13px;width:39px;height:42px}.home-profile{padding:20px}.home-profile-top{gap:12px}.home-profile-id .text-secondary{font-size:12px}.home-avatar{border-radius:17px;width:48px;height:48px;font-size:22px}.home-profile-name{font-size:20px}.home-profile-rows{gap:12px;font-size:11px}.home-wallet-chip{font-size:12px}.home-columns>.card{padding:21px}.home-columns h3{font-size:21px}.trail-section-intro{gap:8px;padding-top:23px}.trail-section-intro .trail-eyebrow{font-size:8px}.trail-section-title{margin:9px 0;font-size:28px;line-height:1.13}.trail-section-description{max-width:285px;font-size:10px;line-height:1.8}.trail-section-art{width:78px;height:78px}.trail-section-intro--character .trail-section-art{width:88px;height:95px}.trail-section-intro+.page{padding-top:20px}.landing-header{padding-block:21px}.landing-header .brand{min-height:44px;font-size:27px}.landing-header .brand-logo{width:32px;height:36px}.landing-header-actions{gap:7px}.landing-header-actions .btn{min-height:44px;padding:8px 11px;font-size:10px}.landing-header-actions .btn-primary{display:none}.landing-hero{flex-direction:column;align-items:stretch;min-height:0;padding:24px 0 25px;display:flex}.trail-landing-copy .trail-eyebrow{font-size:8px}.landing-hero h1{margin:20px 0 24px;font-size:48px;line-height:1.07}.landing-sub{max-width:330px;font-size:12px;line-height:1.8}.landing-cta{gap:13px;margin-top:26px}.landing-cta .btn{min-height:48px;padding:11px 14px;font-size:11px}.trail-landing-note{margin-top:22px!important;font-size:8px!important}.trail-landing-illustration{margin-top:20px}.trail-landing-illustration .trail-scene{width:100%;max-width:420px;height:300px;margin:0 auto}.trail-landing-illustration .mascot{width:235px;height:260px;bottom:7px;left:9%}.trail-landing-illustration .trail-speech{padding:12px 17px;font-size:21px;top:8px;right:7%}.trail-landing-illustration>p{margin-top:5px;font-size:8px}.landing-features{grid-template-columns:1fr;gap:15px;margin-top:10px}.landing-feature{grid-template-columns:49px 1fr;gap:0 18px;padding:23px;display:grid}.landing-feature-icon{border-radius:16px;grid-row:1/3;width:45px;height:48px;margin:0}.landing-feature h3{margin:0 0 9px;font-size:21px}.landing-feature p{margin:0;font-size:12px}.landing-stats{gap:19px;padding:23px}.landing-stat{font-size:12px}.landing-final{border-radius:23px;margin-top:29px;padding:29px 23px}.landing-final h2{font-size:29px}.landing-final p,.landing-final .btn{font-size:12px}.site-footer-links{font-size:10px}.site-footer-meta{font-size:9px}.site-footer-brand{font-size:18px}.site-footer-inner{padding-top:22px}.access-heading h1{font-size:28px}.access-heading p{font-size:12px}.access-steps>div:first-child{font-size:10px}.access-form .form-control{font-size:16px}.access-consents .checkbox-row{font-weight:500}.access-footer,.access-actions .access-back{font-size:12px}.access-form>.access-submit{margin-bottom:4px}.completion-card{border-radius:23px}.trail-completion-art{width:170px;height:120px;margin:-12px auto 3px}.trail-completion-art>.mascot{width:145px;height:140px;left:12px}.completion-title{font-size:22px}.completion-value{font-size:55px}.course-card,.test-card,.kb-card,.word-card{border-radius:21px}.fc-option,.test-answer{border-radius:14px}.more-sheet-item{gap:10px;padding:12px;font-size:11px}.more-sheet-icon{border-radius:11px;width:33px;height:35px}}@media (width<=380px){.header .brand{font-size:22px}.header .brand-logo{width:29px;height:32px}.brand .brand-name{display:inline}.brand.brand--section .brand-name{display:none}.header-balance{gap:7px}.header-balance .chip-coins{display:none}.header-balance .chip{font-size:11px}.header-balance .chip svg{width:16px;height:16px}.user-menu-trigger{min-width:35px;min-height:37px}.header .brand-section{max-width:90px;font-size:11px}.trail-section-title{font-size:25px}.trail-section-intro .trail-eyebrow{font-size:7px}.trail-section-description{font-size:9px}.trail-section-art{display:none}.trail-section-intro--character .trail-section-art{width:66px;height:81px;display:block}.home-hero h1{font-size:25px}.home-hero p{font-size:10px}.trail-home-adventure{min-height:324px;padding:22px 17px}.trail-home-adventure h2{font-size:28px}.trail-home-adventure-copy{max-width:81%}.trail-home-adventure .home-cta-row{gap:8px;max-width:200px}.trail-home-adventure .home-quick-actions .btn{gap:4px;padding:9px;font-size:9px}.trail-home-adventure .home-cta-main{max-width:173px}.trail-home-art{width:140px;bottom:18px;right:-30px}.trail-home-art>.mascot{width:140px;height:176px;bottom:12px}.trail-home-art>.trail-speech{font-size:7px;top:11px;right:35px}.trail-home-adventure .trail-eyebrow{font-size:6px}.trail-home-aside .daily-word{padding:18px}.trail-home-aside .daily-word-main{gap:10px}.trail-home-aside .daily-word-ossetian{font-size:26px}.trail-home-aside .daily-word-note>p{font-size:7px}.trail-home-aside .daily-word-rate{font-size:19px}.landing-hero h1{font-size:42px}.landing-cta{gap:11px}.landing-cta .btn{padding:11px 12px;font-size:10px}.landing-hero .trail-eyebrow{font-size:7px}.landing-sub{font-size:11px}.trail-landing-illustration .trail-scene{height:280px}.trail-landing-illustration .mascot{width:210px;height:240px;left:5%}.trail-landing-illustration .trail-speech{padding:11px 15px;font-size:19px;right:5%}.landing-header .brand{font-size:24px}.landing-feature{gap:0 15px;padding:21px}.landing-feature h3{font-size:19px}.landing-feature p{font-size:11px}.access-heading h1{font-size:25px}.more-sheet-item{gap:8px;font-size:10px}.more-sheet-grid{gap:9px}}@media (width<=899px) and (height<=650px){.access-heading h1{font-size:25px}.access-form .form-control{min-height:44px}.access-actions{padding-bottom:3px}.access-form>.access-submit{margin-bottom:3px}.access-steps{margin-bottom:12px}.access-footer{margin-top:8px}.access-panel .access-brand-mobile{margin-bottom:14px}.access-heading{margin-bottom:13px}}@media (width<=640px){.trail-home-art{right:-12px}}@media (width<=380px){.trail-home-art{right:-8px}}.completion-card{padding:22px}.completion-moment>.trail-completion-art{width:100px;height:83px;margin:0;position:absolute;top:-5px;right:0}.completion-moment>.trail-completion-art>.mascot{width:90px;height:99px;bottom:0;left:5px}.completion-moment .completion-title{align-items:center;min-height:70px;margin:0 0 8px;padding:9px 112px 8px 0;font-size:15px;font-weight:750;line-height:1.4;display:flex}.completion-rule{margin:16px 0}.completion-actions{margin-top:18px}@media (width<=640px){.completion-card{padding:20px}.completion-moment .completion-title{min-height:68px;padding-right:101px;font-size:14px}.completion-moment>.trail-completion-art{width:90px;height:81px}.completion-moment>.trail-completion-art>.mascot{width:84px;height:96px;left:3px}}@media (prefers-reduced-motion:reduce){.leopard-wave,.leopard-eyes,.route-view,.trail-scene,.landing .rise{animation:none!important}.landing .rise{opacity:1;transform:none}.btn{transition:none}}.app-shell.trail-ux{--container-max:1120px;--container-narrow:780px;padding-left:0}.trail-ux .header{background:var(--bg-page);-webkit-backdrop-filter:none}.trail-ux .header-inner{gap:28px;max-width:1240px;height:84px;min-height:0}.trail-ux .header-inner>.brand{font-size:25px;display:flex}.trail-ux .header-actions{flex-shrink:0;gap:14px;margin-left:auto}.trail-ux .header-balance{gap:13px;padding:8px 0;font-size:13px}.trail-ux .user-menu-name{display:none}.trail-ux .user-menu-trigger{box-shadow:none;background:0 0;border:0;padding:4px}.trail-primary-nav.main-nav{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:18px;flex:none;gap:4px;margin-inline:auto;padding:5px;display:flex;overflow:visible}.trail-primary-nav .nav-link{border-radius:12px;gap:7px;min-height:44px;padding:10px 14px;font-size:13px;font-weight:750}.trail-primary-nav .bottom-tab-icon{width:auto;height:auto;display:flex}.trail-primary-nav .bottom-tab-icon svg{width:18px;height:18px}.trail-primary-nav .nav-link.active{background:var(--accent-soft);color:var(--accent-primary)}.trail-ux .bottom-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.trail-ux .bottom-tab{min-width:0;min-height:60px}.trail-ux .bottom-tab-label{text-align:center;white-space:normal;overflow-wrap:normal;font-size:11px;line-height:1.2}.trail-ux .bottom-tabs .bottom-tab-icon{padding-inline:8px}.trail-ux .app-main{min-width:0}.trail-ux .route-view{animation-duration:.24s}.trail-ux .trail-context{width:100%;max-width:var(--container-max);padding:22px var(--container-pad) 0;margin-inline:auto}.trail-context a{min-height:44px;color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.trail-ux .trail-context+.page{padding-top:12px}.trail-study-label{color:var(--text-muted);margin-inline:auto;font-size:13px}.trail-ux--study{padding-bottom:0}.trail-ux--study .header-inner{height:70px}.trail-ux--study .page{padding-bottom:max(32px, env(safe-area-inset-bottom))}.trail-dashboard.page,.trail-hub.page{width:100%;max-width:1080px;padding:28px var(--container-pad) 64px;margin-inline:auto}.trail-hub.page{max-width:920px}.trail-page-intro{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.trail-page-intro>div:first-child{min-width:0}.trail-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-size:11px;font-weight:750;display:block}.trail-page-intro h1{letter-spacing:-.055em;text-wrap:balance;margin:0 0 12px;font-size:clamp(30px,3vw,42px);line-height:1.1}.trail-page-intro p{max-width:520px;color:var(--text-secondary);margin:0;font-size:14px;line-height:1.65}.trail-greeting{overflow-wrap:anywhere;font-weight:700}.trail-welcome-mascot{flex:0 0 100px;width:100px;height:100px;transform:rotate(3deg)}.trail-welcome-mascot .mascot{width:100%;height:100%}.trail-dashboard-grid{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"journey quick""path rail";align-items:start;gap:28px 44px;display:grid}.trail-dashboard-grid>*,.trail-hub section{min-width:0}.trail-journey{grid-area:journey}.trail-quick-practice{grid-area:quick;min-width:0;padding-top:7px}.trail-path{grid-area:path;min-width:0}.trail-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.trail-section-heading h2{letter-spacing:-.035em;margin:0;font-size:19px}.trail-section-heading a,.trail-text-link{min-height:44px;color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.trail-course-summary{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:20px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:8px 14px;margin-bottom:26px;padding:22px;display:grid}.trail-course-symbol,.trail-tool-icon,.trail-list-icon{background:var(--trail-lilac);width:46px;height:46px;color:var(--trail-lilac-ink);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.trail-course-summary h3{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0 0 6px;font-size:17px;line-height:1.35}.trail-course-summary p{color:var(--text-muted);margin:0;font-size:12px}.trail-course-percent{color:var(--text-secondary);font-size:13px;font-weight:750}.trail-course-summary .progressbar{background:var(--bg-inset);grid-column:1/-1;height:7px;margin-top:10px}.trail-course-summary .progressbar-fill{background:var(--accent-primary)}.trail-continue{text-align:left;white-space:normal;grid-column:1/-1;justify-content:space-between;min-width:0;margin-top:8px}.trail-continue span{overflow-wrap:anywhere;min-width:0}.trail-continue svg{flex-shrink:0}.daily-word-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;display:flex}.daily-word-actions .btn{min-height:44px}.trail-course-picker{margin-bottom:20px}.trail-course-picker label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;display:block}.trail-course-finished{color:var(--color-success);background:var(--color-success-soft);border-radius:16px;align-items:flex-start;gap:10px;padding:16px;font-size:14px;display:flex}.trail-day-rail{grid-area:rail;align-content:start;gap:22px;padding-top:7px;display:grid}.trail-repeat-card{color:var(--text-primary);align-items:center;gap:12px;min-height:72px;text-decoration:none;display:flex}.trail-repeat-card>span:nth-child(2){flex:1;min-width:0}.trail-repeat-card strong{font-size:14px;line-height:1.4;display:block}.trail-repeat-card small{color:var(--text-secondary);margin-top:5px;font-size:12px;display:block}.trail-repeat-card:hover{color:var(--accent-primary)}.trail-repeat-error,.trail-progress-error{color:var(--color-danger);margin:5px 0 0;font-size:12px;line-height:1.5}.trail-repeat-error button,.trail-progress-error button{min-height:44px;color:var(--accent-primary);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;margin:-8px 0;padding:0 4px;font-weight:700;text-decoration:underline;display:inline-flex}.trail-progress-loading{color:var(--text-secondary);margin:8px 0 0;font-size:12px}.trail-day-rail .daily-word.card{background:var(--bg-surface);border-radius:20px;margin:0;padding:22px}.trail-day-rail .daily-word-main{display:block}.trail-day-rail .daily-word-ossetian{font-size:32px;line-height:1.2}.trail-day-rail .daily-word-translation{margin:8px 0 0;font-size:15px}.trail-day-rail .daily-word-heading{flex-wrap:wrap}.trail-day-rail .daily-word-note{border:0;border-top:1px solid var(--border-color);gap:10px;margin-top:16px;padding:15px 0 0}.trail-day-rail .daily-word-rate{font-size:16px}.trail-day-rail .daily-word-note p{font-size:10px}.trail-pocket-progress{padding:2px 4px}.trail-pocket-progress h2{margin:0 0 20px;font-size:14px;font-weight:700}.trail-pocket-progress>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trail-pocket-progress>div>span{justify-items:start;gap:7px;display:grid}.trail-pocket-progress>div>span+span{border-left:1px solid var(--border-color);padding-left:15px}.trail-pocket-progress svg{color:var(--accent-primary)}.trail-pocket-progress strong{font-size:20px;line-height:1}.trail-pocket-progress small{color:var(--text-muted);font-size:11px}.trail-pocket-progress>a{min-height:44px;color:var(--text-secondary);align-items:center;gap:10px;margin-top:10px;font-size:12px;display:inline-flex}.trail-practice-feature{background:var(--trail-lilac);border:1.5px solid var(--border-strong);box-shadow:0 5px 0 var(--trail-neutral-edge);border-radius:26px;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:20px;padding:32px;display:grid}.trail-tag{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:750;display:inline-flex}.trail-practice-feature h2,.trail-dictionary-desk h2,.trail-reading-heading h2{letter-spacing:-.045em;margin:16px 0 14px;font-size:28px;line-height:1.15}.trail-practice-feature p,.trail-reading-heading p{color:var(--text-secondary);max-width:420px;margin-bottom:24px;font-size:14px;line-height:1.65}.trail-practice-feature .btn{gap:14px}.trail-practice-mascot{width:220px;height:240px}.trail-practice-mascot .mascot{width:100%;height:100%}.trail-practice-tools{gap:24px;padding:18px 4px 28px;display:flex}.trail-practice-tools a{min-height:44px;color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.trail-test-list{border-top:1px solid var(--border-color)}.trail-test-list>a,.trail-soft-link,.trail-duel-link{color:var(--text-primary);border-bottom:1px solid var(--border-color);align-items:center;gap:16px;min-height:86px;padding:20px 4px;text-decoration:none;display:flex}.trail-test-list>a>span:nth-child(2),.trail-soft-link>span,.trail-duel-link>span:nth-child(2){flex:1;min-width:0}.trail-test-list strong,.trail-soft-link strong,.trail-duel-link strong{font-size:15px;display:block}.trail-test-list small,.trail-soft-link small,.trail-duel-link small{color:var(--text-secondary);margin-top:6px;font-size:12px;line-height:1.55;display:block}.trail-test-list a:hover,.trail-reading-list a:hover,.trail-profile-links a:hover{color:var(--accent-primary);background:var(--bg-surface-alt)}.trail-duel-link{border:1px dashed var(--border-strong);border-radius:18px;margin-top:30px;padding:20px}.trail-duel-link .trail-list-icon{background:var(--trail-peach);color:var(--trail-peach-ink)}.trail-dictionary-desk{background:var(--trail-green);color:var(--trail-green-ink);border-radius:24px;padding:32px}.trail-dictionary-desk .trail-tag,.trail-dictionary-desk .trail-text-link{color:var(--trail-green-ink)}.trail-dictionary-desk h2{max-width:500px}.trail-dictionary-desk form{background:var(--bg-surface);border:1px solid var(--border-strong);color:var(--text-secondary);border-radius:17px;align-items:center;gap:12px;margin:24px 0 8px;padding:8px 10px 10px 18px;display:flex}.trail-dictionary-desk input{outline-offset:4px;width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;flex:1;padding:10px 0;font-size:16px}.trail-dictionary-desk input:focus-visible{outline:2px solid var(--accent-primary);border-radius:10px}.trail-dictionary-desk form .btn{min-width:46px;padding:10px}.trail-notebook-desk{background:var(--trail-lilac);color:var(--trail-lilac-ink);border-radius:24px;margin-top:20px;padding:26px 32px}.trail-notebook-desk .trail-tag{color:var(--trail-lilac-ink)}.trail-notebook-desk h2{max-width:500px}.trail-notebook-desk p{max-width:560px}.trail-notebook-desk .btn{margin-top:6px}.trail-reading-desk{padding-top:44px}.trail-reading-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.trail-reading-heading>div:first-child{flex:1}.trail-reading-heading>div[aria-hidden]{flex-shrink:0;width:180px}.trail-reading-heading svg{max-width:100%}.trail-reading-heading .btn svg{width:auto}.trail-reading-list{border-top:1px solid var(--border-color)}.trail-reading-list a{border-bottom:1px solid var(--border-color);color:var(--text-primary);align-items:center;gap:22px;padding:22px 4px;text-decoration:none;display:flex}.trail-reading-number{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px}.trail-reading-list a>span:nth-child(2){flex:1;min-width:0}.trail-reading-list small{color:var(--text-secondary);margin-bottom:6px;font-size:11px;display:block}.trail-reading-list strong{letter-spacing:-.025em;font-size:17px}.trail-profile-links{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0;display:grid;overflow:hidden}.trail-profile-links :is(a,button){color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;min-height:60px;padding:16px 18px;font-size:13px;display:flex}.trail-profile-links :is(a,button)>span{flex:1}.trail-profile-links button:hover{color:var(--accent-primary);background:var(--bg-surface-alt)}.trail-ux .course-grid{grid-template-columns:minmax(0,1fr);max-width:820px;margin-inline:auto;display:grid}.trail-ux .course-card{grid-template-columns:minmax(0,1fr) auto;gap:12px 28px;padding:28px;display:grid}.trail-ux .course-card-top,.trail-ux .course-desc{grid-column:1/-1}.trail-ux .course-title{margin:0;font-size:24px}.trail-ux .course-desc{max-width:650px;line-height:1.65}.trail-ux .course-card .course-cta{grid-area:4/2;align-self:center;margin:0}.trail-ux .course-card .course-progress{grid-column:1}.trail-ux .tests-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trail-test-filters{flex-wrap:wrap;gap:6px;margin:0 0 24px;display:flex}.trail-test-filters button{border:1px solid var(--border-color);background:var(--bg-surface);min-height:44px;color:var(--text-secondary);border-radius:14px;padding:10px 16px;font-size:13px;font-weight:700}.trail-test-filters button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--accent-primary)}.trail-ux .page-heading{margin-bottom:28px;display:block}.trail-ux .page-heading h1{font-size:30px}.trail-ux .page-heading p{font-size:14px}.trail-ux .site-footer{margin-top:auto}.trail-ux .site-footer-inner{border-top-color:var(--border-color);max-width:1080px;padding-top:24px;padding-bottom:24px}@media (width<=1279px){.trail-ux .header-inner{gap:16px}.trail-primary-nav .nav-link{padding:10px}.trail-primary-nav .bottom-tab-icon{display:none}}@media (width<=1023px){.trail-ux .header-inner{height:72px}.trail-primary-nav.main-nav{display:none}.trail-dashboard-grid{grid-template-columns:minmax(0,1fr) 270px;gap:28px}.trail-ux:not(.trail-ux--study){padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}.trail-ux .header-inner>.brand{font-size:24px}}@media (width<=720px){.trail-dashboard.page,.trail-hub.page{padding-top:28px;padding-bottom:32px}.trail-dashboard-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"journey""quick""path""rail";gap:22px}.trail-page-intro{gap:8px;margin-bottom:24px}.trail-page-intro h1{font-size:32px}.trail-page-intro p{font-size:13px}.trail-dashboard .trail-page-intro>div:first-child{flex:1}.trail-welcome-mascot{flex-basis:86px;width:86px;height:110px}.trail-kicker{letter-spacing:.07em;margin-bottom:10px;font-size:10px}.trail-section-heading{margin-bottom:12px}.trail-course-summary{gap:9px 12px;margin-bottom:18px;padding:18px}.trail-course-summary h3{font-size:15px}.trail-quick-practice{padding-top:0}.trail-day-rail{border-top:1px solid var(--border-color);gap:20px;padding-top:20px}.trail-repeat-card{min-height:64px}.trail-pocket-progress{padding:4px}.trail-practice-feature{border-radius:23px;padding:24px 20px;display:block;position:relative}.trail-practice-feature h2{min-height:86px;padding-right:88px;font-size:25px}.trail-practice-feature p{margin-bottom:22px;font-size:13px}.trail-practice-mascot{width:90px;height:120px;position:absolute;top:42px;right:12px}.trail-practice-tools{flex-wrap:wrap;justify-content:space-between;gap:6px;padding-bottom:20px}.trail-practice-tools a{gap:6px;font-size:11px}.trail-test-list>a{gap:12px;padding-block:17px}.trail-duel-link{gap:12px;padding:18px 14px}.trail-duel-link>.trail-text-link{font-size:0}.trail-dictionary-desk{padding:24px 20px}.trail-dictionary-desk h2,.trail-reading-heading h2{font-size:26px}.trail-dictionary-desk form{gap:10px;padding-left:12px}.trail-dictionary-desk form>svg{display:none}.trail-reading-desk{padding-top:32px}.trail-reading-heading{gap:12px}.trail-reading-heading>div[aria-hidden]{width:94px}.trail-reading-heading p{font-size:13px}.trail-reading-list a{gap:16px;padding-block:20px}.trail-reading-list strong{font-size:16px}.trail-profile-links{grid-template-columns:minmax(0,1fr)}.trail-profile-links :is(a,button){border-bottom:1px solid var(--border-color)}.trail-profile-links :is(a,button):last-child{border:0}.trail-ux .course-card{gap:14px;padding:22px;display:flex}.trail-ux .course-title{font-size:23px}.trail-ux .tests-grid{grid-template-columns:minmax(0,1fr)}.trail-ux .trail-context{padding-top:12px}.trail-study-label{font-size:11px}}@media (width<=380px){.trail-ux .bottom-tab{padding-inline:1px}.trail-ux .bottom-tab-label{font-size:10px}.trail-ux .header-inner,.trail-ux .header-actions{gap:8px}.trail-ux .header-inner>.brand{gap:6px;font-size:21px}.trail-ux .brand-logo{width:30px;height:30px}.trail-ux .header-balance{gap:8px;font-size:12px}.trail-welcome-mascot{flex-basis:66px;width:66px;height:92px}.trail-study-label{display:none}}@media (prefers-reduced-motion:reduce){.trail-ux .route-view{animation:none}.trail-ux :is(a,button){transition-duration:0s}}.trails-catalog.page{max-width:1080px}.trail-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.trail-tile{border:1.5px solid var(--border-color);background:var(--bg-surface);min-width:0;color:var(--text-primary);border-radius:24px;flex-direction:column;text-decoration:none;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;overflow:hidden}.trail-tile:hover{border-color:var(--accent-ring);box-shadow:0 5px 0 var(--trail-neutral-edge);color:var(--text-primary);text-decoration:none;transform:translateY(-2px)}.trail-tile:active{box-shadow:0 2px 0 var(--trail-neutral-edge);transform:translateY(1px)}.trail-tile-cover{background:var(--trail-lilac);height:170px;color:var(--trail-lilac-ink);align-items:flex-end;display:flex;position:relative;overflow:hidden}.trail-tile-cover svg{width:100%;height:100%}.trail-tile-cover>span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800;position:absolute;top:20px;left:22px}.trail-tile-cover--1{background:var(--trail-green);color:var(--trail-green-ink)}.trail-tile-cover--2{background:var(--trail-peach);color:var(--trail-peach-ink)}.trail-tile-body{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex}.trail-tile-meta{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:650;display:flex}.trail-tile-meta>span{align-items:center;gap:5px;display:inline-flex}.trail-tile h2{letter-spacing:-.04em;margin:0;font-size:24px;line-height:1.2}.trail-tile p{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.trail-tile-progress{margin-top:auto;padding-top:4px}.trail-tile-progress .progressbar{background:var(--bg-inset);height:6px}.trail-tile-progress>span{color:var(--text-muted);margin-top:8px;font-size:11px;display:block}.trail-tile-action{border-top:1px solid var(--border-color);color:var(--accent-primary);justify-content:space-between;align-items:center;gap:12px;padding-top:16px;font-size:14px;font-weight:750;display:flex}.trails-catalog-tests{border-top:1px solid var(--border-color);color:var(--text-secondary);align-items:center;gap:14px;margin-top:30px;padding:20px 0;display:flex}.trails-catalog-tests>span{flex:1;min-width:0;font-size:14px;font-weight:700}.trails-catalog-tests small{margin-top:5px;font-size:12px;font-weight:400;display:block}.cards-day-summary{border-bottom:1px solid var(--border-color);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:14px 8px;padding:30px 4px;display:grid}.cards-day-summary>div{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:4px 12px;display:grid}.cards-day-summary .trail-tool-icon{width:38px;height:38px;color:var(--text-muted);background:0 0;grid-row:1/3}.cards-day-summary strong{font-size:24px;line-height:1}.cards-day-summary small{color:var(--text-muted);font-size:11px;line-height:1.5}.cards-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.cards-tools a{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);border-radius:18px;align-items:center;gap:14px;padding:22px;display:flex}.cards-tools a:hover{border-color:var(--accent-ring);text-decoration:none}.cards-tools a>span{flex:1;min-width:0}.cards-tools strong{font-size:14px;display:block}.cards-tools small{color:var(--text-secondary);margin-top:6px;font-size:12px;line-height:1.5;display:block}.cards-gentle-note{color:var(--text-muted);text-align:center;margin:26px 0 0;font-size:12px;line-height:1.6}.cards-load-note{color:var(--text-secondary);margin-top:24px;font-size:13px}.cards-load-note button{min-height:44px}@media (width<=720px){.trail-tiles{grid-template-columns:minmax(0,1fr);gap:20px}.trail-tile-cover{height:140px}.trail-tile-body{gap:14px;padding:22px}.trail-tile h2{font-size:23px}.cards-tools{grid-template-columns:minmax(0,1fr);gap:12px}.cards-tools a{padding:20px}.cards-day-summary{gap:10px;padding:26px 0}.cards-day-summary>div{border-left:1px solid var(--border-color);grid-template-columns:minmax(0,1fr);gap:8px;padding-left:12px}.cards-day-summary>div:first-child{border-left:0;padding-left:0}.cards-day-summary .trail-tool-icon{grid-row:auto;width:26px;height:26px}.cards-day-summary strong{font-size:23px}.cards-day-summary small{font-size:10px}}@media (prefers-reduced-motion:reduce){.trail-tile{transition:none;transform:none}}
