@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Yeseva+One&family=Marck+Script&display=swap";@font-face{font-family:TD Sofiya;src:url(/assets/fonts/TDSofiya.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Pelagy;src:url(/assets/fonts/pelagy.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#fbf6e8;--bg-alt:#f4ecd4;--bg-card:#fff;--bg-dark:#1c1a17;--bg-dark-soft:#2a2520;--ink:#1a1814;--ink-soft:#4a4540;--ink-muted:#8a857a;--ink-inverse:#fbf6e8;--line:#e5dec5;--line-soft:#e5dec599;--accent:#b8362a;--accent-hover:#9c2b21;--accent-soft:#b8362a1a;--ochre:#c89538;--ochre-soft:#c8953824;--green:#4a8158;--green-soft:#4a815824;--blue:#2f6a8e;--blue-soft:#2f6a8e24;--rose:#c25e7a;--rose-soft:#c25e7a24;--purple:#8a6aa8;--purple-soft:#8a6aa824;--container:1240px;--gutter:32px;--radius-sm:10px;--radius:16px;--radius-lg:24px;--radius-pill:999px;--shadow-xs:0 1px 2px #1a18140a;--shadow-sm:0 2px 4px #1a18140f, 0 1px 2px #1a18140a;--shadow-md:0 4px 16px #1a181414, 0 2px 4px #1a18140a;--shadow-lg:0 16px 48px #1a18141f, 0 4px 12px #1a18140f;--ease:cubic-bezier(.4, 0, .2, 1);--t-fast:.14s var(--ease);--t-base:.22s var(--ease);--font-body:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Yeseva One", Georgia, serif;--font-script:"Marck Script", cursive}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100vh;font-size:16px;line-height:1.6}img,svg{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}a{color:var(--accent);transition:color var(--t-fast);text-decoration:none}a:hover{color:var(--accent-hover)}ul,ol{padding-left:1.4em}li{margin-bottom:.4em}::selection{background:var(--ochre);color:var(--ink)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;text-transform:none;margin:0 0 .5em;font-weight:400;line-height:1.15}h1{font-size:clamp(2.4rem,4.6vw,3.6rem)}h2{font-size:clamp(2rem,3.6vw,2.8rem)}h3{font-size:clamp(1.3rem,2vw,1.55rem)}h4{font-size:1.2rem}h5{font-size:1.05rem}h6{letter-spacing:.08em;text-transform:uppercase;font-size:.95rem}p{margin:0 0 1em}strong,b{color:var(--ink);font-weight:700}em,i{font-style:italic}.script{font-family:var(--font-script)}.container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.section{padding:80px 0;position:relative}.hero+.section{padding-top:56px}.section-tight{padding:60px 0}.section-alt{background:var(--bg-alt)}.section-dark{background:var(--bg-dark);color:var(--ink-inverse)}.section-header{text-align:center;margin-bottom:56px}.section-header h2{margin-bottom:14px}.section-header p{color:var(--ink-soft);max-width:620px;margin:0 auto;font-size:1.1rem;line-height:1.55}.site-header{z-index:50;-webkit-backdrop-filter:saturate(180%)blur(14px);border-bottom:1px solid var(--line);background:#eee0c49e;position:sticky;top:0}.header-panorama{display:none}.header-bar{padding:6px var(--gutter);max-width:var(--container);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.brand{color:var(--ink);font-family:"TD Sofiya", var(--font-display);letter-spacing:.04em;transition:transform var(--t-base);flex-shrink:0;align-items:center;gap:14px;font-size:3.4rem;line-height:.95;text-decoration:none;display:flex}.brand:hover{color:var(--accent);transform:translateY(-1px)}.brand-mark{border:2.5px solid var(--ink);filter:brightness(.95)saturate(1.08);background:url(/assets/lubok/characters/sirin.jpg) 50% 22%/235% no-repeat;border-radius:50%;flex-shrink:0;width:84px;height:84px;position:relative;box-shadow:inset 0 0 0 2px #fff,inset 0 0 16px #140e081f,0 0 18px #c8953861,0 8px 20px -6px #c895384d,0 3px 9px #b8362a1f}.brand-mark:after{content:"";filter:blur(7px);z-index:-1;pointer-events:none;background:radial-gradient(#c8953873 0%,#b8362a24 45%,#0000 75%);width:84%;height:20px;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.brand-text{flex-direction:column;gap:4px;display:flex}.brand-sub{font-family:"Pelagy", var(--font-body);color:var(--accent);letter-spacing:.18em;text-transform:uppercase;font-size:.95rem;font-weight:400;line-height:1}.nav-cartouche{display:contents}.nav-cartouche:before,.nav-cartouche:after{display:none}.nav{flex-wrap:nowrap;gap:0;display:flex;position:relative}.nav-indicator{pointer-events:none;opacity:0;z-index:0;width:0;height:40px;transition:left .22s cubic-bezier(.32, .85, .32, 1), width .22s cubic-bezier(.32, .85, .32, 1), opacity .18s var(--ease);position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-indicator:before{content:"";-webkit-backdrop-filter:blur(14px)saturate(180%);transform-origin:50%;transition:background-position 1.2s var(--ease);will-change:transform;background:linear-gradient(135deg,#c8953833 0%,#b8362a2e 50%,#c8953833 100%) 0%/220% 220%;border:1px solid #b8362a38;border-radius:999px;position:absolute;inset:0;box-shadow:0 8px 22px #b8362a1f,0 1px 2px #b8362a0f,inset 0 1px #fff9,inset 0 -1px #b8362a1a}.nav-indicator.visible{opacity:1}.nav-indicator.visible:before{background-position:100%}@keyframes liquidStretchRight{0%{transform-origin:50%;transform:scale(1)}35%{transform-origin:0;transform:scale(1.04,.985)}to{transform-origin:50%;transform:scale(1)}}@keyframes liquidStretchLeft{0%{transform-origin:50%;transform:scale(1)}35%{transform-origin:100%;transform:scale(1.04,.985)}to{transform-origin:50%;transform:scale(1)}}.nav-indicator.flow-right:before{animation:.26s cubic-bezier(.32,.85,.32,1) liquidStretchRight}.nav-indicator.flow-left:before{animation:.26s cubic-bezier(.32,.85,.32,1) liquidStretchLeft}.nav-link{z-index:1;color:var(--ink-soft);font-family:var(--font-body);border-radius:var(--radius-pill);white-space:nowrap;transition:color .22s var(--ease);background:0 0;padding:10px 18px;font-size:.95rem;font-weight:600;text-decoration:none;position:relative}.nav-link:hover,.nav-link.active{color:var(--accent);background:0 0}.burger{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--ink);z-index:60;transition:background var(--t-fast);background:0 0;justify-content:center;align-items:center;display:none;position:relative}.burger:hover{background:#1a18140d}.burger svg{width:22px;height:22px;transition:transform var(--t-base)}.burger.active svg{transform:rotate(90deg)}.btn{font-family:var(--font-body);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:background-color var(--t-base), color var(--t-base), border-color var(--t-base), box-shadow var(--t-base), transform var(--t-fast);will-change:transform;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:.98rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn svg{width:16px;height:16px;transition:transform var(--t-base);flex-shrink:0}.btn:hover{transform:scale(1.035)}.btn:hover svg{transform:translate(2px)}.btn:active{transform:scale(.985)}.btn:after{content:"";width:100%;height:100%;transition:left .6s var(--ease);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff40,#0000);position:absolute;top:0;left:-100%}.btn:hover:after{left:100%}.btn-primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm), 0 0 0 0 #b8362a00}.btn-primary:hover{background:var(--accent-hover);color:#fff;box-shadow:var(--shadow-md), 0 0 24px #b8362a73, 0 8px 28px -4px #c8953859}.btn-dark{background:var(--ink);color:var(--ink-inverse)}.btn-dark:hover{background:var(--bg-dark-soft);color:var(--ink-inverse)}.btn-outline{color:var(--ink);border-color:var(--line);background:0 0}.btn-outline:hover{border-color:var(--ink);background:var(--bg-card);color:var(--ink)}.btn-outline-light{color:#fff;background:0 0;border-color:#ffffff80}.btn-outline-light:hover{color:#fff;background:#ffffff1f;border-color:#fff}.btn-white{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}.btn-white:hover{box-shadow:var(--shadow-md);color:var(--ink)}.btn-ghost{color:var(--ink-soft);background:0 0}.btn-ghost:hover{color:var(--ink);background:#1a18140d}.btn-ochre{background:var(--ochre);color:#fff}.btn-ochre:hover{color:#fff;background:#a87a25}.btn-secondary{background:var(--green);color:#fff}.btn-secondary:hover{color:#fff;background:#356040}.btn-lg{padding:16px 32px;font-size:1.05rem}.btn-sm{padding:8px 16px;font-size:.88rem}.btn[disabled],.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.cartouche-badge,.badge{background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-pill);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;border:none;align-items:center;gap:6px;margin-bottom:18px;padding:7px 16px;font-size:.85rem;font-weight:600;line-height:1;display:inline-flex}.cartouche-badge svg{flex-shrink:0;width:14px;height:14px}.cartouche-badge.ochre{background:var(--ochre-soft);color:#8a6516}.cartouche-badge.green{background:var(--green-soft);color:var(--green)}.cartouche-badge.blue{background:var(--blue-soft);color:var(--blue)}.cartouche-badge.rose{background:var(--rose-soft);color:var(--rose)}.cartouche-badge.purple{background:var(--purple-soft);color:var(--purple)}.hero-overlay .cartouche-badge{color:#fffffff2;letter-spacing:.08em;-webkit-backdrop-filter:blur(14px)saturate(160%);background:#ffffff24;border:1px solid #ffffff47;margin-bottom:22px;padding:9px 22px;font-size:.92rem;font-weight:500;box-shadow:0 8px 24px #0000002e,0 0 32px #c8953859,inset 0 1px #ffffff40}.cartouche-title{box-shadow:none;font-family:var(--font-display);color:var(--ink);background:0 0;border:none;margin-bottom:24px;padding:0;font-size:clamp(1.6rem,3vw,2.2rem);display:inline-block}.cartouche-title:before,.cartouche-title:after{display:none}.hero{z-index:1;margin:-30px 0 0;padding:0;position:relative;overflow:hidden}.hero-image{aspect-ratio:21/9;background:url(/assets/img/hero.jpg) 50%/cover no-repeat;width:100vw;max-height:calc(76vh + 30px);margin-left:calc(50% - 50vw);display:block;position:relative}.hero-image:after{content:"";background:linear-gradient(to bottom, transparent 0%, transparent 25%, #14120e8c 55%, #14120ed1 80%, #14120ef0 94%, var(--bg) 100%);position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(to bottom, #fbf6e800 0%, var(--bg) 100%);z-index:3;pointer-events:none;height:60px;position:absolute;bottom:-1px;left:0;right:0}.hero-overlay{padding:96px var(--gutter) 60px;text-align:center;z-index:2;position:absolute;inset:auto 0 0}.hero-overlay:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 68%,#14120e73 0%,#14120e38 45%,#0000 75%);width:min(960px,92%);height:110%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero-overlay>*{position:relative}.hero-title{font-family:var(--font-display);color:#fff;letter-spacing:.01em;text-shadow:0 2px 4px #000000b3,0 0 24px #00000080;margin:0 0 14px;font-size:clamp(2.4rem,5vw,4rem);line-height:1.05}.hero-subtitle{font-family:var(--font-body);color:#fffffff2;text-shadow:0 1px 3px #0009;max-width:620px;margin:0 auto 28px;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:500;line-height:1.55}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:inline-flex}.hero-stats{border-top:1px solid #ffffff2e;grid-template-columns:repeat(4,auto);justify-content:center;gap:56px;margin-top:40px;padding-top:28px;display:grid}.hero-stat{text-align:center}.hero-stat-value{font-family:var(--font-body);color:#fff;margin-bottom:6px;font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:700;line-height:1}.hero-stat-label{color:#ffffffb3;letter-spacing:.02em;font-size:.85rem}.cards-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.cards-grid.two-cols{grid-template-columns:repeat(2,1fr)}.cards-grid.four-cols{grid-template-columns:repeat(4,1fr)}@media (width<=1000px){.cards-grid,.cards-grid.four-cols{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.cards-grid,.cards-grid.two-cols,.cards-grid.four-cols{grid-template-columns:1fr}}.card{background:var(--bg-card);border:1px solid var(--line-soft);border-radius:var(--radius);color:inherit;transition:all var(--t-base);box-shadow:var(--shadow-xs);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-md);border-color:var(--line);color:inherit;text-decoration:none;transform:translateY(-4px)}.card-image{background:var(--bg-alt) no-repeat center / cover;justify-content:center;align-items:center;height:200px;font-size:3.6rem;display:flex;position:relative;overflow:hidden}.card-image .lubok-img{object-fit:cover;object-position:center 30%;width:100%;height:100%;position:absolute;inset:0}.card-image .lubok-img.head{object-position:center 22%}.card-image .lubok-img.middle{object-position:center 40%}.card-image .lubok-img.full{object-position:center 50%}.card-image.red{background-color:#f3d8d3}.card-image.amber{background-color:#f3e3c3}.card-image.green{background-color:#d4e2cf}.card-image.blue{background-color:#d2dfe9}.card-image.purple{background-color:#ddd2e6}.card-image.rose{background-color:#ecd2d8}.card-image.teal{background-color:#cee2dd}.card-badge{border-radius:var(--radius-pill);font-family:var(--font-body);letter-spacing:.04em;color:var(--ink);box-shadow:var(--shadow-xs);background:#fffffff2;padding:4px 12px;font-size:.76rem;font-weight:600;position:absolute;top:12px;right:12px}.card-body{flex-direction:column;flex:1;padding:24px;display:flex}.card-body h3{font-family:var(--font-body);color:var(--ink);margin:0 0 8px;font-size:1.15rem;font-weight:700}.card-body p{color:var(--ink-soft);flex:1;margin:0 0 16px;font-size:.95rem;line-height:1.55}.card-meta{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;display:flex}.card-price{font-family:var(--font-body);color:var(--accent);font-size:1.1rem;font-weight:700}.card-tag{border-radius:var(--radius-pill);color:var(--ink-soft);background:#1a18140d;padding:4px 10px;font-size:.78rem;font-weight:500;display:inline-flex}.card-timer{background:var(--bg-alt);border-radius:var(--radius-sm);color:var(--ink-soft);align-items:center;gap:6px;margin:8px 0 0;padding:8px 12px;font-size:.82rem;display:flex}.card-timer svg{flex-shrink:0;width:14px;height:14px}.card-timer.expired{color:#842318;background:#f4dad6}.card-timer.reviewing{color:#8a6516;background:#f0e6cc}.categories{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=1000px){.categories{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.categories{grid-template-columns:1fr}}.category{text-align:center;background:var(--bg-card);border:1px solid var(--line-soft);border-radius:var(--radius);color:inherit;transition:all var(--t-base);box-shadow:var(--shadow-xs);flex-direction:column;align-items:center;padding:36px 24px;text-decoration:none;display:flex}.category:hover{box-shadow:var(--shadow-md), 0 0 32px #c895382e;border-color:var(--accent-soft);color:inherit;text-decoration:none;transform:translateY(-4px)}.category:hover .category-icon{transform:scale(1.06)rotate(-3deg);box-shadow:0 0 24px #c8953880}.category-icon{background:var(--accent-soft) no-repeat 50% 22% / 200%;border:2px solid var(--ink);width:92px;height:92px;transition:transform var(--t-base), box-shadow var(--t-base);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:2rem;display:flex;box-shadow:inset 0 0 0 2px #fff,0 0 24px #c8953866,0 8px 18px -4px #c895384d}.category-icon.kot{background-image:url(/assets/lubok/characters/kot-dpsnik.jpg);background-position:50% 26%}.category-icon.sirin{background-image:url(/assets/lubok/characters/zhar-ptitsa.jpg);background-position:50% 26%}.category-icon.konyok{background-image:url(/assets/lubok/characters/konek-gorbunok.jpg);background-position:50% 32%}.category-icon.alkonost{background-image:url(/assets/lubok/characters/alkonost.jpg);background-position:50% 22%}.category:nth-child(2) .category-icon{background-color:var(--ochre-soft)}.category:nth-child(3) .category-icon{background-color:var(--green-soft)}.category:nth-child(4) .category-icon{background-color:var(--blue-soft)}.category h3{font-family:var(--font-body);margin:0 0 6px;font-size:1.2rem;font-weight:700}.category p{color:var(--ink-soft);margin:0 0 12px;font-size:.92rem;line-height:1.5}.category-price{font-family:var(--font-body);color:var(--accent);font-size:1rem;font-weight:700}.features{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=1000px){.features{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.features{grid-template-columns:1fr}}.feature{background:var(--bg-card);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-xs);transition:all var(--t-base);padding:32px 28px;position:relative;overflow:visible}.feature:hover{box-shadow:var(--shadow-md), 0 0 32px #c8953829;border-color:var(--line);transform:translateY(-4px)}.feature:hover .feature-mascot{transform:rotate(0)scale(1.08);box-shadow:inset 0 0 0 2px #fff,0 0 32px #c89538b3,0 12px 28px -4px #c8953880}.feature-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.feature-icon svg{width:22px;height:22px}.feature-icon.green{background:var(--green-soft);color:var(--green)}.feature-icon.ochre{background:var(--ochre-soft);color:#8a6516}.feature-icon.blue{background:var(--blue-soft);color:var(--blue)}.feature-icon.purple{background:var(--purple-soft);color:var(--purple)}.feature-icon.red{background:var(--accent-soft);color:var(--accent)}.feature-icon.teal{background:var(--green-soft);color:var(--green)}.feature h3{font-family:var(--font-body);color:var(--ink);margin:0 0 8px;font-size:1.15rem;font-weight:700}.feature p{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.55}.feature-mascot{background:var(--bg-card) no-repeat center 18% / 220%;border:2px solid var(--ink);filter:brightness(.96)saturate(1.05);width:84px;height:84px;transition:transform var(--t-base);z-index:3;pointer-events:none;border-radius:50%;position:absolute;top:-28px;right:-16px;transform:rotate(6deg);box-shadow:inset 0 0 0 2px #fff,0 0 22px #c8953880,0 10px 24px -4px #c8953866,0 4px 12px #b8362a26}.feature-mascot:after{content:"";filter:blur(5px);z-index:-1;background:radial-gradient(#c895388c 0%,#0000 70%);width:80%;height:16px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.feature-mascot.sirin{background-image:url(/assets/lubok/characters/vodyanoy.jpg);background-position:50% 24%;background-size:200%}.feature-mascot.cats{background-image:url(/assets/lubok/characters/baba-yaga.jpg);background-position:50% 26%;background-size:200%;transform:rotate(-6deg)}.feature-mascot.zhar{background-image:url(/assets/lubok/characters/zhar-ptitsa.jpg);background-position:50% 26%;background-size:200%;transform:rotate(8deg)}.feature-mascot.alkonost{background-image:url(/assets/lubok/characters/alkonost.jpg);background-position:50% 22%;background-size:200%;transform:rotate(-8deg)}.feature-mascot.konyok{background-image:url(/assets/lubok/characters/konek-gorbunok.jpg);background-position:50% 32%;background-size:200%;transform:rotate(6deg)}.feature-mascot.leshy{background-image:url(/assets/lubok/characters/leshiy.jpg);background-position:50% 24%;background-size:200%;transform:rotate(-7deg)}.steps{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=900px){.steps{grid-template-columns:repeat(2,1fr)}}@media (width<=500px){.steps{grid-template-columns:1fr}}.step{text-align:center;padding:24px}.step-number{background:var(--accent);color:#fff;width:48px;height:48px;font-family:var(--font-body);box-shadow:none;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;font-size:1.2rem;font-weight:700;display:flex;position:static;transform:none}.step h3{font-family:var(--font-body);margin:0 0 6px;font-size:1.1rem;font-weight:700}.step p{color:var(--ink-soft);margin:0;font-size:.9rem;line-height:1.5}.pricing{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=1000px){.pricing{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.pricing{grid-template-columns:1fr}}.price-card{background:var(--bg-card);border:1px solid var(--line-soft);border-radius:var(--radius);text-align:center;box-shadow:var(--shadow-xs);transition:all var(--t-base);padding:32px 24px 28px;position:relative}.price-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.price-card.featured{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), 0 0 36px #b8362a38, 0 0 56px #c8953833, var(--shadow-md)}.price-card.featured:before{content:"Популярное";background:var(--accent);color:#fff;border-radius:var(--radius-pill);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;padding:5px 14px;font-size:.74rem;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.price-card-icon{background:var(--bg-alt) no-repeat 50% 22% / 200%;border:2px solid var(--ink);border-radius:50%;width:80px;height:80px;margin:0 auto 14px;font-size:2rem;box-shadow:inset 0 0 0 2px #fff,0 0 22px #c8953866}.price-card-icon.polkan{background-image:url(/assets/lubok/characters/polkan.jpg);background-position:50% 22%}.price-card-icon.chudo{background-image:url(/assets/lubok/characters/chudo-yudo.jpg);background-position:50% 40%}.price-card-icon.zhar{background-image:url(/assets/lubok/characters/zhar-ptitsa.jpg);background-position:50% 26%}.price-card-icon.kot{background-image:url(/assets/lubok/characters/kot-dpsnik.jpg);background-position:50% 26%}.price-card-icon.rusalka{background-image:url(/assets/lubok/characters/rusalka.jpg);background-position:50% 26%}.price-card-icon.sirin{background-image:url(/assets/lubok/characters/zmey-gorynych.jpg);background-position:50% 30%}.price-card h3{font-family:var(--font-body);margin:0 0 14px;font-size:1.05rem;font-weight:700}.price-amount{font-family:var(--font-body);color:var(--ink);margin-bottom:4px;font-size:2.6rem;font-weight:800;line-height:1}.price-amount span{color:var(--ink-muted);font-size:1.2rem}.price-note{color:var(--ink-muted);margin-bottom:18px;font-size:.84rem}.price-features{text-align:left;margin:0 0 22px;padding:0;font-size:.92rem;list-style:none}.price-features li{color:var(--ink-soft);border-bottom:1px solid var(--line-soft);padding:6px 0 6px 24px;position:relative}.price-features li:last-child{border-bottom:none}.price-features li:before{content:"";background:var(--green-soft);border-radius:50%;width:16px;height:16px;position:absolute;top:12px;left:0}.price-features li:after{content:"✓";color:var(--green);font-size:.78rem;font-weight:700;position:absolute;top:6px;left:4px}.reviews{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=900px){.reviews{grid-template-columns:1fr}}.review{background:var(--bg-card);border:1px solid var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:28px}.review:before{display:none}.review-stars{color:var(--ochre);letter-spacing:1px;gap:2px;margin-bottom:14px;font-size:1.1rem;display:flex}.review-text{color:var(--ink);margin:0 0 18px;font-size:1rem;font-style:normal;line-height:1.6}.review-author{border-top:1px solid var(--line-soft);align-items:center;gap:12px;padding-top:14px;display:flex}.review-avatar{background:var(--accent-soft);width:40px;height:40px;color:var(--accent);font-family:var(--font-body);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.92rem;font-weight:700;display:flex}.review-author-info{line-height:1.35}.review-author-info strong{color:var(--ink);font-size:.95rem;display:block}.review-author-info span{color:var(--ink-muted);font-size:.85rem}.page-head{text-align:center;background:var(--bg-card);border-bottom:1px solid var(--line-soft);padding:64px 0 48px}.page-head:before,.page-head:after{display:none}.page-head h1{font-family:var(--font-display);color:var(--ink);margin-bottom:12px;font-size:clamp(2rem,3.6vw,2.8rem);font-weight:400}.page-head p{color:var(--ink-soft);max-width:640px;margin:0 auto;font-size:1.1rem}.filters{background:0 0;border:none;flex-wrap:wrap;gap:8px;margin-bottom:28px;padding:0;display:flex}.filter-btn{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-pill);font-family:var(--font-body);color:var(--ink-soft);cursor:pointer;transition:all var(--t-fast);padding:8px 16px;font-size:.9rem;font-weight:500}.filter-btn:hover{background:var(--bg-alt);color:var(--ink)}.filter-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}.data-table{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);overflow:hidden}.data-table table{border-collapse:collapse;width:100%}.data-table th{text-align:left;background:var(--bg-alt);color:var(--ink);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line);padding:14px 18px;font-size:.85rem;font-weight:700}.data-table td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:14px 18px;font-size:.95rem}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#f4ecd466}.status-badge{border-radius:var(--radius-pill);font-family:var(--font-body);letter-spacing:.02em;border:none;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.status-badge.winner{background:var(--ochre-soft);color:#8a6516}.status-badge.diploma{background:var(--green-soft);color:var(--green)}.status-badge.participant{color:var(--ink-soft);background:#1a18140f}.status-badge.accepting{background:var(--green-soft);color:var(--green)}.status-badge.reviewing{background:var(--ochre-soft);color:#8a6516}.status-badge.completed{color:var(--ink-muted);background:#1a18140f}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{font-family:var(--font-body);color:var(--ink);text-transform:none;letter-spacing:0;font-size:.85rem;font-weight:600}.field label .req{color:var(--accent)}.input,.select,.textarea{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);color:var(--ink);transition:all var(--t-fast);padding:12px 16px;font-size:.95rem}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.textarea{resize:vertical;min-height:100px}.quiz-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:760px;box-shadow:var(--shadow-md);margin:0 auto;padding:36px}.quiz-progress{margin-bottom:28px}.quiz-progress-text{font-family:var(--font-body);color:var(--ink-soft);letter-spacing:0;text-transform:none;margin-bottom:10px;font-size:.92rem;font-weight:600}.quiz-progress-bar{background:var(--bg-alt);border-radius:var(--radius-pill);border:none;width:100%;height:6px;overflow:hidden}.quiz-progress-fill{background:var(--accent);height:100%;transition:width .4s var(--ease);border-right:none}.quiz-progress-dots{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.quiz-dot{background:var(--bg-card);border:1px solid var(--line);width:32px;height:32px;font-family:var(--font-body);color:var(--ink-muted);cursor:pointer;transition:all var(--t-fast);border-radius:50%;justify-content:center;align-items:center;font-size:.88rem;font-weight:600;display:flex}.quiz-dot:hover{border-color:var(--ink-soft);color:var(--ink)}.quiz-dot.answered{background:var(--green);color:#fff;border-color:var(--green)}.quiz-dot.active{background:var(--accent);color:#fff;border-color:var(--accent)}.quiz-question h2{font-family:var(--font-body);color:var(--ink);margin:22px 0;font-size:1.4rem;font-weight:700}.quiz-options{flex-direction:column;gap:10px;margin-bottom:28px;display:flex}.quiz-option{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);text-align:left;color:var(--ink);cursor:pointer;transition:all var(--t-fast);align-items:center;gap:14px;width:100%;padding:14px 18px;font-size:.98rem;display:flex}.quiz-option:hover{border-color:var(--ink-soft);background:var(--bg-alt)}.quiz-option.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.quiz-option.selected .quiz-option-letter{background:var(--accent);color:#fff;border-color:var(--accent)}.quiz-option-letter{background:var(--bg-alt);border:1px solid var(--line);width:30px;height:30px;font-family:var(--font-body);transition:all var(--t-fast);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.92rem;font-weight:700;display:flex}.quiz-nav{justify-content:space-between;gap:12px;display:flex}.quiz-hint{text-align:center;color:var(--ink-muted);margin-top:14px;font-size:.88rem}.quiz-result-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;max-width:760px;box-shadow:var(--shadow-md);margin:0 auto;padding:40px}.quiz-result-icon{background:var(--ochre-soft);width:72px;height:72px;color:var(--ochre);box-shadow:none;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.quiz-result-icon svg{width:36px;height:36px}.quiz-result-title{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:6px;font-size:1.6rem;font-weight:700}.quiz-result-score{font-family:var(--font-body);color:var(--accent);letter-spacing:0;font-size:3.4rem;font-weight:800;line-height:1}.quiz-result-percent{font-family:var(--font-body);color:var(--ink-soft);letter-spacing:0;margin-bottom:8px;font-size:1.2rem;font-weight:600}.quiz-result-bar{background:var(--bg-alt);border-radius:var(--radius-pill);border:none;height:6px;margin:24px 0;overflow:hidden}.quiz-result-bar-fill{background:var(--green);height:100%}.quiz-result-answers{text-align:left;flex-direction:column;gap:8px;margin:24px 0;display:flex}.quiz-answer{border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--bg-card);gap:12px;padding:12px 14px;display:flex}.quiz-answer.correct{border-color:var(--green);background:var(--green-soft)}.quiz-answer.wrong{border-color:var(--accent);background:var(--accent-soft)}.quiz-answer-icon{color:var(--green);flex-shrink:0}.quiz-answer.wrong .quiz-answer-icon{color:var(--accent)}.quiz-answer-q{color:var(--ink);margin-bottom:4px;font-weight:700}.quiz-answer-a{color:var(--ink-soft);font-size:.88rem}.quiz-result-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px;display:flex}.steps-bar{justify-content:center;align-items:center;gap:0;margin:0 0 6px;display:flex}.step-dot{background:var(--bg-alt);width:36px;height:36px;font-family:var(--font-body);color:var(--ink-muted);letter-spacing:0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.step-dot.active{background:var(--accent);color:#fff}.step-dot.completed{background:var(--green);color:#fff}.step-line{background:var(--line);width:60px;height:2px;margin:0 6px}.step-line.filled{background:var(--green)}.steps-labels{font-family:var(--font-body);color:var(--ink-muted);letter-spacing:0;text-transform:none;justify-content:center;gap:50px;margin-bottom:32px;font-size:.82rem;font-weight:600;display:flex}.steps-labels span.active{color:var(--accent)}.payment-card{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius);margin:16px 0;padding:24px}.payment-row{justify-content:space-between;padding:8px 0;font-size:.95rem;display:flex}.payment-row.total{border-top:1px solid var(--line);font-family:var(--font-body);color:var(--ink);letter-spacing:0;margin-top:8px;padding-top:14px;font-size:1.2rem;font-weight:700}.payment-divider{background:var(--line);height:1px;margin:8px 0}.payment-methods{margin-top:24px}.payment-buttons{flex-direction:column;gap:10px;display:flex}.payment-method{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:all var(--t-fast);text-align:left;align-items:center;gap:14px;width:100%;padding:14px 18px;display:flex}.payment-method:hover{border-color:var(--ink);background:var(--bg-alt)}.payment-method-icon{font-size:1.5rem}.payment-method strong{color:var(--ink);display:block}.payment-method span{color:var(--ink-muted);font-size:.85rem;display:block}.payment-note{color:var(--ink-muted);text-align:center;margin-top:14px;font-size:.85rem;font-style:italic}.payment-success{text-align:center;color:var(--green);padding:30px 0}.payment-success svg{width:48px;height:48px;margin-bottom:12px}.diploma{aspect-ratio:3/4;background:var(--bg-alt) url(/assets/img/diploma-universal.jpg) center/cover no-repeat;text-align:center;width:640px;max-width:100%;box-shadow:var(--shadow-lg);border-radius:var(--radius-sm);flex-direction:column;align-items:center;margin:0 auto;padding:40px 50px;display:flex;position:relative;overflow:hidden}.diploma.spring{background-image:url(/assets/img/diploma-spring.jpg)}.diploma.summer{background-image:url(/assets/img/diploma-summer.jpg)}.diploma.autumn{background-image:url(/assets/img/diploma-autumn.jpg)}.diploma.winter{background-image:url(/assets/img/diploma-winter.jpg)}.diploma.universal{background-image:url(/assets/img/diploma-universal.jpg)}.diploma>*{z-index:2;position:relative}.diploma-text-block{text-align:center;flex-direction:column;align-items:center;width:78%;margin-top:38%;display:flex}.diploma-org{font-family:var(--font-body);color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.88rem;font-weight:600}.diploma-title{font-family:var(--font-display);color:var(--accent);margin:0 0 4px;font-size:2.8rem;line-height:1}.diploma-degree{font-family:var(--font-body);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin-bottom:14px;font-size:1rem;font-weight:700}.diploma-label{font-family:var(--font-body);letter-spacing:.15em;color:var(--ink-soft);text-transform:uppercase;margin:10px 0 4px;font-size:.78rem;font-weight:500}.diploma-name{font-family:var(--font-script);color:var(--ink);border-bottom:1px solid var(--line);min-width:70%;margin:2px 0 12px;padding-bottom:4px;font-size:1.8rem;line-height:1.1}.diploma-quiz{color:var(--ink-soft);font-size:.95rem;font-style:italic;font-family:var(--font-body);margin:4px 0}.diploma-meta{width:100%;color:var(--ink-soft);font-size:.72rem;font-family:var(--font-body);justify-content:space-between;margin-top:auto;padding-top:18px;display:flex}.diploma-sign{text-align:center;line-height:1.3}.diploma-sign strong{font-size:.78rem;font-weight:700;display:block}.diploma-stamp{border:2px solid var(--accent);width:78px;height:78px;color:var(--accent);font-family:var(--font-body);text-align:center;opacity:.55;letter-spacing:.12em;border-radius:50%;justify-content:center;align-items:center;font-size:.55rem;font-weight:700;line-height:1.2;display:flex;position:absolute;bottom:14%;right:8%;transform:rotate(-15deg)}.diploma-frame{background:var(--bg-alt);border:1px dashed var(--line);border-radius:var(--radius);max-width:100%;padding:30px;overflow:auto}.template-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:16px;margin-bottom:22px;display:grid}.template-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:all var(--t-base);flex-direction:column;gap:10px;padding:12px;display:flex}.template-card:hover{border-color:var(--ink-soft);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.template-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft), var(--shadow-sm)}.template-preview{aspect-ratio:3/4;border-radius:var(--radius-sm);border:1px solid var(--line);background-color:var(--bg-alt);background-position:50%;background-repeat:no-repeat;background-size:cover}.template-preview.spring{background-image:url(/assets/img/diploma-spring.jpg)}.template-preview.summer{background-image:url(/assets/img/diploma-summer.jpg)}.template-preview.autumn{background-image:url(/assets/img/diploma-autumn.jpg)}.template-preview.winter{background-image:url(/assets/img/diploma-winter.jpg)}.template-preview.universal{background-image:url(/assets/img/diploma-universal.jpg)}.template-info{padding:0 4px 4px}.template-info strong{font-family:var(--font-body);color:var(--ink);font-size:.95rem;font-weight:700;display:block}.template-info span{color:var(--ink-muted);font-size:.82rem}.cartouche-frame{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xs);padding:36px}.cartouche-frame.tight{padding:24px}.cartouche-frame.with-corners:before,.cartouche-frame.with-corners:after{display:none}.admin-shell{grid-template-columns:240px 1fr;gap:24px;display:grid}.admin-sidebar{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);align-self:start;height:fit-content;padding:16px;position:sticky;top:96px}.admin-sidebar h3{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);margin:8px 0 12px;font-size:.78rem;font-weight:700}.admin-nav{flex-direction:column;gap:2px;display:flex}.admin-nav button{border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--ink-soft);text-align:left;transition:all var(--t-fast);align-items:center;gap:10px;padding:10px 14px;font-size:.92rem;font-weight:500;display:flex}.admin-nav button:hover{background:var(--bg-alt);color:var(--ink)}.admin-nav button.active{background:var(--accent);color:#fff}.admin-content{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);min-height:600px;box-shadow:var(--shadow-xs);padding:32px}.admin-toolbar{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}.admin-toolbar h2{font-family:var(--font-body);letter-spacing:0;margin:0;font-size:1.4rem;font-weight:700}.admin-actions{gap:8px;display:flex}@media (width<=1024px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static}}.contest-detail{grid-template-columns:1.6fr 1fr;align-items:start;gap:32px;display:grid}@media (width<=900px){.contest-detail{grid-template-columns:1fr}}.contest-info-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px;margin:18px 0;display:grid}.info-tile{background:var(--bg-card);border:1px solid var(--line-soft);border-radius:var(--radius);text-align:center;padding:18px}.info-tile h4{font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 6px;font-size:.72rem;font-weight:600}.info-tile-value{font-family:var(--font-body);color:var(--ink);letter-spacing:0;margin:0;font-size:1.4rem;font-weight:800}.contest-section{margin-top:26px}.contest-section h3{font-family:var(--font-body);color:var(--ink);margin-bottom:12px;font-size:1.2rem;font-weight:700}.task-block{background:var(--bg-alt);border-left:3px solid var(--accent);border-radius:var(--radius-sm);color:var(--ink-soft);padding:18px 22px;font-style:italic}.contest-dates{flex-direction:column;gap:8px;display:flex}.contest-date{background:var(--bg-card);border:1px solid var(--line-soft);border-radius:var(--radius-sm);justify-content:space-between;padding:12px 16px;display:flex}.contest-date-label{color:var(--ink-soft)}.contest-date-value{font-family:var(--font-body);color:var(--ink);font-weight:700}.rules-content{max-width:760px;margin:0 auto;font-size:1.02rem;line-height:1.7}.rules-content h2{font-family:var(--font-body);letter-spacing:0;text-transform:none;border-bottom:1px solid var(--line);margin-top:36px;padding-bottom:8px;font-size:1.5rem;font-weight:700}.info-card{background:var(--bg-card);border:1px solid var(--line-soft);border-left:3px solid var(--accent);border-radius:var(--radius);margin:22px 0;padding:22px 26px}.info-card h3{font-family:var(--font-body);letter-spacing:0;text-transform:none;margin-top:0;font-size:1.15rem;font-weight:700}.cta{text-align:center;background:var(--bg-dark);color:var(--ink-inverse);border:none;padding:100px 0;position:relative;overflow:hidden}.cta:before{display:none}.cta>*{position:relative}.cta h2{font-family:var(--font-display);color:#fff;letter-spacing:0;text-shadow:none;text-transform:none;margin-bottom:14px;font-size:clamp(2rem,3.6vw,3rem)}.cta p{color:#ffffffc7;max-width:600px;margin:0 auto 32px;font-size:1.1rem}.site-footer{background:var(--bg-dark);color:var(--ink-inverse);border-top:none;margin-top:0}.footer-panorama{display:none}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding:64px 0 32px;display:grid}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.footer-grid{grid-template-columns:1fr;gap:28px;padding:48px 0 28px}}.footer-brand h3{font-family:"TD Sofiya", var(--font-display);color:#fff;letter-spacing:.03em;text-transform:none;align-items:center;gap:20px;margin:0 0 18px;font-size:4rem;font-weight:400;line-height:1;display:flex}.footer-brand-mark{background:url(/assets/lubok/characters/sirin.jpg) 50% 22%/235% no-repeat;border:2.5px solid #ffffff40;border-radius:50%;flex-shrink:0;width:104px;height:104px;position:relative;box-shadow:inset 0 0 0 2px #ffffff1a,0 0 24px #c8953866,0 4px 14px #00000059}.footer-brand p{color:#ffffffa6;font-size:.95rem;line-height:1.6}.footer-contacts{margin-top:14px}.footer-contacts a{color:#fff;align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:inline-flex}.footer-contacts a:hover{color:var(--ochre)}.footer-col h4{font-family:var(--font-body);letter-spacing:.1em;color:#fff9;text-transform:uppercase;border-bottom:none;margin:0 0 14px;padding-bottom:0;font-size:.82rem;font-weight:700}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col li{margin-bottom:8px}.footer-col a{color:#ffffffc7;transition:color var(--t-fast);font-size:.95rem;text-decoration:none}.footer-col a:hover{color:#fff}.footer-licenses{border-top:1px solid #ffffff1a;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;padding:24px 0;display:grid}.footer-license{color:#ffffffa6;align-items:flex-start;gap:12px;font-size:.88rem;line-height:1.55;display:flex}.footer-license svg{color:var(--ochre);flex-shrink:0}.footer-license strong{font-family:var(--font-body);color:#fff;text-transform:none;letter-spacing:0;margin-bottom:4px;font-size:.92rem;font-weight:700;display:block}.footer-bottom{color:#ffffff8c;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px 0;font-size:.85rem;display:flex}.text-center{text-align:center}.text-right{text-align:right}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.hidden{display:none!important}.divider-lubok{opacity:.5;background:url(/assets/svg/divider.svg) 50%/contain no-repeat;width:180px;height:24px;margin:56px auto;display:block}.empty-state{text-align:center;color:var(--ink-muted);padding:60px 20px;font-size:1.05rem}@media (width<=980px){.hero-stats{grid-template-columns:repeat(2,auto);gap:28px 40px}}@media (width<=820px){.header-bar{padding:8px var(--gutter);gap:14px}.brand{gap:10px;font-size:2.2rem}.brand-mark{width:58px;height:58px}.brand-sub{letter-spacing:.14em;font-size:.78rem}#mainNav{display:contents}.nav-indicator{display:none}.nav{-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .26s var(--ease), transform .26s var(--ease), visibility .26s;z-index:49;background:#fbf6e8fa;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:100px 24px 40px;position:fixed;inset:0;transform:translateY(-12px)}.nav.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-link{text-align:center;border-radius:var(--radius);background:0 0;width:100%;max-width:340px;padding:16px 24px;font-size:1.4rem}.nav-link.active,.nav-link:hover{background:var(--accent-soft);color:var(--accent)}.burger{display:flex}.hero-overlay{padding:60px 20px 36px}.hero-title{font-size:clamp(1.8rem,6vw,2.6rem)}.hero-subtitle{font-size:.98rem}.hero-actions{gap:10px}.section{padding:64px 0}.hero+.section{padding-top:40px}.section-header{margin-bottom:36px}.features,.cards-grid,.reviews,.categories,.pricing,.steps{grid-template-columns:1fr 1fr}.feature-mascot{width:64px;height:64px;top:-20px;right:-8px}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}}@media (width<=560px){:root{--gutter:18px}.brand{font-size:1.7rem}.brand-mark{width:48px;height:48px}.brand-text{gap:2px}.brand-sub{font-size:.7rem}.hero{margin-top:0}.hero-image{aspect-ratio:16/11;max-height:70vh}.hero-overlay{padding:40px 16px 28px}.hero-title{font-size:1.6rem;line-height:1.15}.hero-actions .btn{padding:12px 18px;font-size:.92rem}.hero-stats{gap:18px 24px;margin-top:26px;padding-top:20px}.hero-stat-value{font-size:1.4rem}.hero-stat-label{font-size:.78rem}.section{padding:48px 0}.section-header{margin-bottom:28px}.section-header p{font-size:.98rem}.features,.cards-grid,.reviews,.categories,.pricing,.steps,.footer-grid{grid-template-columns:1fr;gap:18px}.quiz-card,.quiz-result-card{padding:22px 18px}.data-table th,.data-table td{padding:10px 12px;font-size:.88rem}.feature-mascot{width:58px;height:58px;top:-18px;right:-6px}.diploma{padding:28px 30px}}.admin-section{padding:32px 0 64px}.admin-container{max-width:min(1760px,100% - 48px)}.admin-shell{grid-template-columns:264px 1fr;align-items:start;gap:28px}.admin-sidebar{padding:14px 12px}.admin-nav button{white-space:nowrap;width:100%}.admin-nav button.active{box-shadow:var(--shadow-xs)}.admin-content{padding:28px 32px}.status-badge{white-space:nowrap;vertical-align:middle;width:fit-content;max-width:max-content}.data-table td .status-badge{display:inline-flex}.admin-content .data-table{overflow:visible}.admin-content .data-table table{border-collapse:separate;border-spacing:0}.admin-content .data-table th{z-index:3;position:sticky;top:64px}.admin-content .data-table tbody tr:nth-child(2n) td{background:#f4ecd438}.admin-content .data-table tbody tr:hover td{background:#f4ecd480}.admin-content .data-table td{vertical-align:middle}.data-table td .admin-actions,.data-table td .row-actions{white-space:nowrap;gap:6px;display:inline-flex}.admin-content .contest-info-grid{gap:16px}.admin-content .info-tile{transition:transform var(--t-fast), box-shadow var(--t-fast)}.admin-content .info-tile:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}@media (width<=1024px){.admin-container{max-width:100%}.admin-content{padding:20px 16px}.admin-content .data-table th{position:static}}.admin-login{justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:48px 20px;display:flex}.admin-login-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-md);text-align:center;padding:40px 36px}.admin-login-icon{background:var(--accent);color:#fff;width:72px;height:72px;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.admin-login-card h2{font-family:var(--font-body);margin:0 0 6px;font-size:1.4rem;font-weight:800}.admin-login-card>p{color:var(--ink-muted);margin:0 0 24px;font-size:.92rem}.admin-login-card form{text-align:left;flex-direction:column;gap:10px;display:flex}.admin-error{color:var(--accent);border-radius:var(--radius-sm);background:#b8362a14;border:1px solid #b8362a33;padding:9px 12px;font-size:.86rem}.admin-hint{border-top:1px dashed var(--line);color:var(--ink-muted);margin:18px 0 0;padding-top:16px;font-size:.82rem}.admin-icon-btn{justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;padding:0!important}.admin-icon-btn.danger:hover{color:var(--accent);background:#b8362a1a}.admin-cat-overview{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.admin-cat-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.admin-cat-card-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-cat-card-emoji{background:var(--bg-alt);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.4rem;display:flex}.admin-cat-card-header strong{font-family:var(--font-body);font-size:1.02rem;font-weight:700}.admin-cat-quiz-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.admin-cat-quiz-list li{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:.9rem;display:flex}.admin-cat-quiz-list li:first-child{border-top:none}.admin-tpl-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;display:grid}.admin-tpl-card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);transition:transform var(--t-fast), box-shadow var(--t-fast);flex-direction:column;display:flex;overflow:hidden}.admin-tpl-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.admin-tpl-preview{border-bottom:1px solid var(--line);background-position:50%;background-size:cover;justify-content:center;align-items:center;width:100%;padding:16px;display:flex}.admin-tpl-preview-inner{background:#ffffff8c;border:2px solid;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:86%;height:86%;padding:10px;display:flex}.admin-tpl-info{flex-direction:column;flex:1;gap:4px;padding:14px 16px;display:flex}.admin-tpl-info strong{font-family:var(--font-body);font-size:1rem;font-weight:700}.admin-tpl-info>span{color:var(--ink-muted);font-size:.82rem;line-height:1.4}.admin-tpl-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.admin-tpl-colors{gap:6px;display:flex}.admin-tpl-swatch{border:2px solid var(--bg-card);width:18px;height:18px;box-shadow:0 0 0 1px var(--line);border-radius:50%}.admin-tpl-actions{border-top:1px solid var(--line-soft);gap:6px;padding:12px 16px;display:flex}.admin-editor-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.admin-editor-header h3{font-family:var(--font-body);margin:0;font-size:1.2rem;font-weight:700}.admin-editor-footer{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.admin-questions-header{justify-content:space-between;align-items:center;margin:22px 0 12px;display:flex}.admin-questions-list{flex-direction:column;gap:14px;display:flex}.admin-question-card{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px}.admin-question-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.admin-question-num{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:inline-flex}.admin-question-actions{gap:6px;display:inline-flex}.admin-question-body{flex-direction:column;gap:12px;display:flex}.admin-options-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.admin-option{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color var(--t-fast), background var(--t-fast);align-items:center;gap:8px;padding:8px 10px;display:flex}.admin-option.correct{border-color:var(--green);background:var(--green-soft)}.admin-option .input{background:0 0;border:none;padding:2px 4px}.admin-option-hint{color:var(--ink-muted);margin:4px 0 0;font-size:.8rem}.admin-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex}.admin-tab{font-family:var(--font-body);color:var(--ink-muted);transition:color var(--t-fast), border-color var(--t-fast);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 18px;font-size:.92rem;font-weight:600}.admin-tab:hover{color:var(--ink)}.admin-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tpl-editor-layout{grid-template-columns:1fr 380px;align-items:start;gap:24px;display:grid}.tpl-editor-controls{flex-direction:column;gap:18px;min-width:0;display:flex}.tpl-editor-preview{flex-direction:column;align-items:center;gap:12px;display:flex;position:sticky;top:96px}.admin-color-row{align-items:center;gap:8px;display:flex}.admin-color-picker{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;flex-shrink:0;width:42px;height:38px;padding:2px}.admin-checkbox{cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.admin-checkbox input{width:16px;height:16px;accent-color:var(--accent)}.admin-gradient-grid,.admin-ornament-grid{flex-wrap:wrap;gap:8px;display:flex}.admin-gradient-btn{border-radius:var(--radius-sm);border:2px solid var(--line);cursor:pointer;width:84px;height:52px;position:relative;overflow:hidden}.admin-gradient-btn span{color:#fff;text-align:center;background:#00000059;padding:2px;font-size:.62rem;font-weight:700;position:absolute;bottom:0;left:0;right:0}.admin-gradient-btn.active{border-color:var(--accent);box-shadow:0 0 0 2px #b8362a40}.admin-ornament-btn{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-card);color:var(--ink-soft);font-family:var(--font-body);cursor:pointer;transition:all var(--t-fast);padding:8px 16px;font-size:.88rem;font-weight:600}.admin-ornament-btn:hover{border-color:var(--accent);color:var(--ink)}.admin-ornament-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.tpl-field-list{flex-direction:column;gap:4px;max-height:320px;padding-right:4px;display:flex;overflow-y:auto}.tpl-field-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;transition:all var(--t-fast);justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.tpl-field-item:hover{border-color:var(--accent)}.tpl-field-item.active{border-color:var(--accent);background:#b8362a0f}.tpl-field-item.hidden-item{opacity:.5}.tpl-field-item-name{font-size:.9rem;font-weight:600}.tpl-field-item-pos{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.76rem}.tpl-field-controls{border-top:1px solid var(--line-soft);flex-direction:column;gap:14px;margin-top:16px;padding-top:16px;display:flex}@media (width<=1024px){.tpl-editor-layout{grid-template-columns:1fr}.tpl-editor-preview{position:static}.admin-options-grid{grid-template-columns:1fr}}
