@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,500;0,8..60,600;0,8..60,700;1,8..60,400;1,8..60,500;1,8..60,600&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@300..700&display=swap";html.admin-app,html.admin-app body,html.admin-app #root{height:100%;max-height:100%;overflow:hidden}html.admin-app #root{display:flex;flex-direction:column}.admin-root{flex:1 1 auto;width:100%;height:100%;max-height:100%;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;background:radial-gradient(70% 50% at 100% 0%,rgba(255,255,255,.7) 0%,transparent 55%),linear-gradient(160deg,#E8E2D4 0%,var(--ivory-100) 42%,#FCFBF8 100%);color:var(--fg-1);font-family:var(--font-sans)}.admin-nav{padding:28px 18px;border-right:1px solid var(--border-1);background:#fcfbf8b8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:6px;min-height:0;overflow-y:auto}.admin-nav .brand{margin:0 8px 22px}.admin-nav .brand .overline{margin-bottom:4px}.admin-nav .brand h1{font-family:var(--font-display);font-weight:500;font-size:22px;margin:0;letter-spacing:-.02em}.admin-nav a,.admin-nav button{text-align:left;border:0;background:transparent;padding:10px 12px;border-radius:12px;font:600 13.5px var(--font-sans);color:var(--fg-2);cursor:pointer;text-decoration:none;display:block}.admin-nav a:hover,.admin-nav button:hover{background:#ffffff8c;color:var(--fg-1)}.admin-nav a.active,.admin-nav button.active{background:var(--action-grad-strong);color:var(--gold-700);box-shadow:inset 0 1px #ffffff80}.admin-nav .nav-foot{margin-top:auto;padding:12px 8px 0;display:flex;flex-direction:column;gap:8px}.nav-group-label{margin:14px 12px 4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-3)}.admin-main{padding:28px 32px 48px;overflow-x:hidden;overflow-y:auto;min-height:0;min-width:0;height:auto;max-height:100%;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.admin-main.flush{padding:12px 16px 16px;overflow:hidden}.admin-root.immersive{grid-template-columns:1fr}.admin-root.immersive .admin-nav{display:none}.admin-main header.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px}.admin-main header.page-head h2{font-family:var(--font-display);font-weight:500;font-size:28px;margin:4px 0 0;letter-spacing:-.02em}.admin-panel{background:var(--bg-surface);border:1px solid var(--border-1);border-radius:var(--radius-lg, 18px);box-shadow:var(--shadow-sm);padding:18px 20px;margin-bottom:16px}.admin-panel h3{margin:0 0 14px;font-size:15px;font-weight:700}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.admin-grid label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3)}.admin-grid label.check{flex-direction:row;align-items:center;text-transform:none;letter-spacing:0;font-size:13px;color:var(--fg-2);padding-top:22px}.admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table th{text-align:left;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);padding:8px 10px;border-bottom:1px solid var(--border-1)}.admin-table td{padding:11px 10px;border-bottom:1px solid var(--border-1);vertical-align:top}.admin-table tr:hover td{background:#e8e2d459}.admin-table .row-actions{display:flex;gap:6px;flex-wrap:wrap}.admin-table button.linkish{border:0;background:none;color:var(--gold-700);font:600 12.5px var(--font-sans);cursor:pointer;padding:0}.admin-table button.danger{color:var(--error-500, #b5524a)}.admin-flash{margin-bottom:14px;padding:10px 12px;border-radius:12px;font-size:13.5px}.admin-flash.ok{background:#5a8c5a1f;color:#3d6b3d}.admin-flash.err{background:#b5524a1a;color:var(--error-500, #b5524a)}.admin-empty{color:var(--fg-3);font-size:14px;padding:8px 0}.page-head-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-form{margin-top:20px;display:grid;gap:12px;max-width:640px;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:18px;padding:18px 20px}.admin-form h3{margin:0 0 4px;font-size:15px}.admin-form label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3)}.admin-form label.check{flex-direction:row;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-size:13px;color:var(--fg-2)}.admin-form input,.admin-form select,.admin-form textarea,.admin-main input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.admin-main select,.admin-main textarea,.admin-modal input:not([type=checkbox]):not([type=radio]),.admin-modal select,.admin-modal textarea{font:400 14px var(--font-sans);padding:9px 11px;border-radius:10px;border:1px solid var(--border-1);background:#fff;color:var(--fg-1);text-transform:none;letter-spacing:0;outline:none;width:100%;box-sizing:border-box}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-main input:focus,.admin-main select:focus,.admin-main textarea:focus,.admin-modal input:focus,.admin-modal select:focus,.admin-modal textarea:focus{border-color:var(--gold-500, #c4a35a);box-shadow:0 0 0 3px #c4a35a2e}.admin-form label,.admin-modal label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--fg-3)}.admin-form-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:4px}.admin-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-row-actions a{font:600 12.5px var(--font-sans);color:var(--gold-700)}.admin-dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.admin-stat{display:flex;flex-direction:column;gap:4px;padding:18px 16px;border-radius:16px;border:1px solid var(--border-1);background:var(--bg-surface);text-decoration:none;color:inherit;cursor:pointer;font:inherit;text-align:left}.admin-stat:hover{border-color:var(--gold-500, #c4a35a)}.admin-stat-n{font-family:var(--font-display);font-size:28px;font-weight:500}.admin-stat-l{font-size:13px;color:var(--fg-2);font-weight:600}.admin-split{display:grid;grid-template-columns:1fr 1fr;gap:28px}.admin-tree{list-style:none;padding:0;margin:0 0 12px;font-size:14px}.admin-tree ul{list-style:none;padding-left:16px;margin:4px 0}.admin-tree a{color:var(--gold-700);text-decoration:none;font-weight:600}.cs-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:10px;padding:9px 14px;font:600 13px var(--font-sans);cursor:pointer;text-decoration:none;color:var(--fg-1);background:#ffffffb3;border:1px solid var(--border-1)}.cs-btn.primary{background:linear-gradient(135deg,#e8bc75,#d9ad70);border-color:transparent;color:#3f2e1c;box-shadow:0 2px 8px #d9ad7059}.cs-btn.ghost{background:transparent}.cs-btn.danger{background:linear-gradient(135deg,#dc3545,#c82333);border-color:transparent;color:#fff}.cs-btn:disabled{opacity:.5;cursor:not-allowed}.cs-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;color:var(--fg-2)!important}.entity-list{display:flex;flex-direction:column;gap:10px}.entity-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--bg-surface);border:1px solid var(--border-1);border-radius:14px;box-shadow:0 2px 8px #5c41280f;transition:transform .15s ease,box-shadow .15s ease}.entity-card:hover{transform:translateY(-1px);box-shadow:0 4px 14px #5c41281a;background:#fff8f0}.entity-card-main{display:flex;align-items:center;gap:14px;min-width:0}.entity-badge{width:48px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font:700 13px var(--font-sans);background:linear-gradient(135deg,#e8bc75,#d9ad70);color:#3f2e1c;flex-shrink:0}.entity-badge.soft{background:linear-gradient(135deg,#f3e6c8,#e8d4a8);font-size:18px}.entity-card-title{font-weight:700;font-size:15px;color:var(--fg-1)}.entity-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:3px;font-size:12.5px;color:var(--fg-3)}.entity-card-meta .tag{padding:1px 7px;border-radius:999px;font-size:11px;font-weight:700}.entity-card-meta .tag.ok{background:#5a8c5a26;color:#3d6b3d}.entity-card-meta .tag.warn{background:#d9ad7040;color:#7a5a20}.entity-card-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#281c1059;display:flex;align-items:center;justify-content:center;z-index:80;padding:20px}.admin-modal{width:min(440px,100%);background:#fffdf8;border-radius:16px;padding:20px;display:grid;gap:12px;box-shadow:0 16px 48px #5c412840}.admin-modal label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--fg-3)}.admin-modal-head{display:flex;justify-content:space-between;align-items:center}.admin-modal-head h3{margin:0}.close-x{border:0;background:transparent;font-size:22px;cursor:pointer;color:var(--fg-3)}.admin-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.menu-editor{max-width:920px;margin:0 auto}.menu-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:1.25rem;padding:1rem 1.15rem;background:var(--bg-surface);border-radius:14px;box-shadow:0 2px 8px #5c412814;flex-wrap:wrap}.language-info{display:flex;align-items:center;gap:1rem}.language-flag-fallback{width:52px;height:36px;border-radius:8px;background:linear-gradient(135deg,#e8bc75,#c89a4f);color:#3f2e1c;font:700 14px var(--font-sans);display:flex;align-items:center;justify-content:center;border:1px solid var(--border-1)}.language-details h1{margin:0 0 .2rem;font-size:1.35rem;font-family:var(--font-display);font-weight:500}.language-details p{margin:0;color:var(--fg-3);font-size:.9rem}.menu-header-actions{display:flex;flex-wrap:wrap;gap:8px}.sections-container{background:var(--bg-surface);border-radius:14px;padding:1.15rem;min-height:320px;box-shadow:0 2px 8px #5c412814}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--fg-3)}.empty-icon{font-size:3rem;margin-bottom:.75rem;opacity:.7}.empty-title{font-size:1.2rem;font-weight:700;color:var(--fg-1);margin-bottom:.35rem}.section-block{margin-bottom:.75rem}.section-item{background:#f7f1e6;border-radius:10px;padding:.85rem 1rem;margin-bottom:.45rem;box-shadow:0 1px 3px #5c41280f;transition:background .15s ease,transform .15s ease}.section-item:hover{background:#fff8f0;transform:translateY(-1px)}.section-item.nested{margin-left:1.25rem;background:#faf6ef}.section-item.nested.deep{margin-left:2.5rem;background:#fff}.section-main{display:flex;align-items:center;gap:.75rem}.drag-handle{color:var(--fg-3);width:18px;text-align:center;cursor:grab}.section-type-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;box-shadow:0 2px 6px #5c41281a}.type-category{background:linear-gradient(135deg,#e8bc75,#d9ad70);color:#3f2e1c}.type-material{background:linear-gradient(135deg,#c89a4f,#b8804f);color:#fff}.type-quiz{background:linear-gradient(135deg,#a67c4f,#8b6a3f);color:#fff}.type-cardset{background:linear-gradient(135deg,#6a4f3f,#5a3f2f);color:#fff}.section-content{flex:1;min-width:0}.section-title{font-weight:700;font-size:1.02rem;color:var(--fg-1);line-height:1.3}.section-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:.2rem;font-size:.82rem;color:var(--fg-3)}.section-actions{display:flex;gap:.4rem;flex-shrink:0}.btn-icon{width:32px;height:32px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;font-size:.9rem}.btn-edit{background:linear-gradient(135deg,#17a2b8,#138496)}.btn-content{background:linear-gradient(135deg,#28a745,#1e7e34)}.btn-delete{background:linear-gradient(135deg,#dc3545,#c82333)}.cs-root{display:flex;flex-direction:column;height:calc(100dvh - 24px);max-width:1600px;margin:0 auto;gap:10px}.cs-topbar{display:flex;align-items:center;gap:14px;flex-shrink:0}.cs-back{font:600 13px var(--font-sans);color:var(--gold-700);text-decoration:none;padding:8px 10px;border-radius:10px;background:#ffffff8c}.cs-topbar-title{flex:1;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0}.cs-kicker{font-size:12px;color:var(--fg-3);font-weight:600}.cs-topbar-title strong{font-family:var(--font-display);font-weight:500;font-size:22px}.cs-count{font-size:12.5px;color:var(--fg-3)}.cs-topbar-actions{display:flex;gap:8px}.cs-editor{flex:1;min-height:0;display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px}.cs-left,.cs-right{min-height:0;display:flex;flex-direction:column}.cs-panel{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--bg-surface);border-radius:14px;padding:12px;box-shadow:0 2px 8px #5c41281a;overflow:hidden}.cs-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;flex-shrink:0}.cs-panel-head h2{margin:0;font-size:1.05rem;color:var(--fg-1)}.cs-select{font:600 12px var(--font-sans);padding:6px 8px;border-radius:8px;border:1px solid var(--border-1);background:#fff;max-width:140px}.cs-scroll{overflow-y:auto;flex:1;padding:2px}.cs-card-item{display:flex;align-items:center;gap:10px;background:#f7f1e6;border-radius:10px;margin-bottom:8px;padding:10px;cursor:pointer;border:2px solid transparent;transition:all .15s ease}.cs-card-item:hover{background:#fff8f0;transform:translate(2px)}.cs-card-item.active{border-color:#d9ad70;background:#fff5e6;box-shadow:0 2px 8px #d9ad704d}.cs-thumb{width:42px;height:36px;border-radius:6px;border:1px solid var(--border-1);background:linear-gradient(145deg,#fff,#f0e6d4);display:flex;align-items:center;justify-content:center;font:700 11px var(--font-sans);color:#8a7f50;flex-shrink:0;text-transform:uppercase}.cs-card-info{flex:1;min-width:0}.cs-card-title{font-weight:700;font-size:.88rem;color:var(--fg-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-card-meta{font-size:.75rem;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-item-ops{display:flex;flex-direction:column;gap:2px}.cs-item-ops button{border:0;background:transparent;cursor:pointer;color:var(--fg-3);padding:2px 4px;font-size:12px}.cs-empty{text-align:center;padding:2rem 1rem;color:var(--fg-3)}.cs-empty.tall{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.cs-empty-ico{font-size:2.4rem;margin-bottom:.5rem;opacity:.7}.cs-empty h3{margin:0 0 .35rem;color:var(--fg-1)}.cs-editor-panel{padding:12px 14px}.cs-editor-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px;flex-shrink:0}.cs-title-field{flex:1;min-width:220px;display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3)}.cs-title-field input{font:600 16px var(--font-sans);padding:10px 12px;border-radius:10px;border:1px solid var(--border-1);text-transform:none;letter-spacing:0;color:var(--fg-1)}.cs-editor-actions{display:flex;gap:8px}.cs-editor-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:14px;overflow:hidden}.cs-fields{overflow-y:auto;padding-right:4px}.cs-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cs-field-grid label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3)}.cs-field-grid label.span-2{grid-column:span 2}.cs-field-grid input,.cs-field-grid select,.cs-field-grid textarea{font:400 14px var(--font-sans);padding:9px 11px;border-radius:10px;border:1px solid var(--border-1);background:#fff;color:var(--fg-1);text-transform:none;letter-spacing:0}.cs-demo-col{display:flex;flex-direction:column;gap:8px;min-height:0}.cs-demo-wrap{position:relative;background:#f3ebe0;border-radius:12px;height:420px;display:flex;align-items:center;justify-content:center;perspective:1200px}.cs-flip-btn{position:absolute;top:8px;right:8px;z-index:5;border:1px solid #ddd;background:#ffffffeb;border-radius:6px;padding:4px 8px;cursor:pointer;font-size:12px}.cs-flip{width:86%;height:88%;position:relative;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,0,.2,1);cursor:pointer}.cs-flip.flipped{transform:rotateY(180deg)}.cs-face{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;border-radius:16px;box-shadow:0 8px 32px #5c412833;display:flex;flex-direction:column;overflow:hidden;background:#fff}.cs-back{transform:rotateY(180deg);background:radial-gradient(80% 60% at 50% 30%,rgba(255,248,235,.9),transparent 70%),linear-gradient(160deg,#c9a66b,#8b6a3f 55%,#5a3f2f)}.cs-face-top{display:flex;justify-content:space-between;gap:8px;padding:12px}.cs-pill{font-size:11px;font-weight:700;padding:4px 8px;border-radius:999px;background:#fff0e0;color:#5d4037;border:1px solid #B88F5C;max-width:48%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-pill.soft{background:#ffffffb3;border-color:var(--border-1);color:var(--fg-3)}.cs-face-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 16px;text-align:center;gap:10px}.cs-term-live{font-family:var(--font-display);font-size:2rem;font-weight:500;color:#3f2e1c;line-height:1.15;word-break:break-word}.cs-term-live.sm{font-size:1.35rem;margin-bottom:6px}.cs-hint-live{font-size:.85rem;color:var(--fg-3);max-width:90%}.cs-face-foot{padding:10px 12px;font-size:11px;color:var(--fg-3);text-align:center;border-top:1px solid var(--border-1)}.cs-face-foot.light{border-top-color:#ffffff40;color:#ffffffd9}.cs-back-panel{margin:auto 14px;background:#fffffff2;border-radius:12px;padding:18px 14px;text-align:center;box-shadow:0 2px 8px #5c41281f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cs-tr-live{font-size:1.15rem;font-weight:700;color:#3f2e1c}.cs-pos-live{margin-top:6px;font-size:.8rem;color:var(--fg-3)}.cs-live-note{margin:0;font-size:12px;color:var(--fg-3);text-align:center}@media(max-width:1100px){.cs-editor-body{grid-template-columns:1fr;overflow:auto}.cs-demo-wrap{height:340px}}@media(max-width:860px){.admin-root,.admin-root.immersive{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:100%;max-height:100%;overflow:hidden}.admin-nav{border-right:0;border-bottom:1px solid var(--border-1);flex-direction:row;flex-wrap:wrap;align-items:center;overflow:visible;max-height:40vh;overflow-y:auto}.admin-nav .brand{width:100%;margin-bottom:8px}.admin-nav .nav-foot{width:100%;margin-top:8px;flex-direction:row}.admin-main{min-height:0;overflow-x:hidden;overflow-y:auto}.admin-main.flush{overflow:auto}.cs-root{height:auto}.cs-editor{grid-template-columns:1fr}.entity-card{flex-direction:column;align-items:stretch}}:root{--gold-50: #FBF6E7;--gold-100: #F2E8C9;--gold-200: #E5D4A1;--gold-300: #D6BE7A;--gold-400: #C2B280;--gold-500: #B89F60;--gold-600: #A88F55;--gold-700: #8A7F50;--gold-800: #685632;--gold-900: #463922;--ivory-50: #FFFFFF;--ivory-100: #FCFBF8;--ivory-200: #F5F2EB;--ivory-300: #EAE5DA;--ivory-400: #D9D2C4;--rose-100: var(--gold-50);--rose-200: var(--gold-100);--rose-300: var(--gold-200);--rose-400: var(--gold-400);--rose-500: var(--gold-700);--espresso-300: #7A6A5C;--espresso-400: #5C4D40;--espresso-500: #4A3C30;--espresso-600: #3A2E25;--espresso-700: #2A211A;--espresso-800: #1F1A15;--espresso-900: #17130F;--success-500: #6E8B5C;--warn-500: #D9AB46;--error-500: #B5524A;--info-500: #7A8FA8;--bg-canvas: var(--ivory-100);--bg-surface: var(--ivory-50);--bg-sunken: var(--ivory-200);--bg-elevated: #FFFFFF;--bg-inverse: var(--espresso-800);--fg-1: var(--espresso-600);--fg-2: var(--espresso-400);--fg-3: var(--espresso-300);--fg-4: #A89A8A;--fg-on-gold: #FFFFFF;--fg-on-dark: var(--ivory-100);--fg-brand: var(--gold-600);--border-1: rgba(58, 46, 37, .1);--border-2: rgba(58, 46, 37, .18);--border-3: rgba(58, 46, 37, .28);--border-gold: rgba(206, 186, 120, .26);--hairline-gold: rgba(198, 176, 112, .2);--edge-gold: linear-gradient(135deg, rgba(222,200,134,.72) 0%, rgba(255,250,236,.3) 46%, rgba(190,166,100,.55) 100%);--brand-primary: var(--gold-400);--brand-secondary: var(--gold-600);--brand-accent: var(--gold-200);--brand-ink: var(--espresso-700);--fill-bg: #E6DEC2;--fill-bg-soft: #F1ECDA;--fill-grad: radial-gradient(135% 130% at 82% 8%, #F8F4E9 0%, #E8E1CB 50%, #DCD3B4 100%);--fill-grad-strong: radial-gradient(135% 130% at 82% 8%, #F4F0E2 0%, #E1D9BE 50%, #D3C9A6 100%);--fill-fg: var(--espresso-700);--fill-border: rgba(190, 176, 120, .42);--fill-glow: 0 4px 14px -5px rgba(160,148,96,.34);--fill-glow-strong: 0 8px 22px -6px rgba(168,156,104,.48);--outline-bg: var(--bg-surface);--outline-border: rgba(200, 178, 116, .24);--outline-fg: var(--gold-700);--glass-champ-btn: linear-gradient(135deg, rgba(242,232,201,.66) 0%, rgba(223,205,150,.48) 100%);--glass-ivory-btn: rgba(252,251,248,.62);--saved-fg: #5C7A4C;--saved-bg: rgba(110, 139, 92, .16);--saved-border: rgba(110, 139, 92, .42);--saved-grad: linear-gradient(135deg, rgba(124,150,104,.22) 0%, rgba(110,139,92,.1) 100%);--saved-glow: inset 0 1px 0 rgba(255,255,255,.5), 0 2px 7px -3px rgba(92,122,76,.34);--plain-bg: transparent;--plain-border: var(--border-1);--plain-fg: var(--fg-2);--glass-bg-light: rgba(255, 255, 255, .62);--glass-bg-medium: rgba(252, 251, 248, .55);--glass-bg-strong: rgba(255, 255, 255, .78);--glass-border: rgba(255, 255, 255, .65);--glass-edge-gold: rgba(194, 178, 128, .4);--glass-shadow: 0 1px 0 rgba(255,255,255,.7) inset, 0 -1px 0 rgba(168,143,85,.18) inset;--glass-blur: blur(18px) saturate(140%);--glass-blur-strong: blur(30px) saturate(160%);--glass-head: linear-gradient(180deg, rgba(245,242,235,.42) 0%, rgba(252,251,248,.26) 100%);--border-head: rgba(252,251,248,.55);--ring-track: rgba(58,46,37,.16);--glass2-tint: rgba(255,255,255,.1);--glass2-tint-med: rgba(244,237,220,.18);--glass2-tint-strong: rgba(255,255,255,.32);--glass2-rim: rgba(255,255,255,.55);--glass2-blur: blur(22px) saturate(180%) brightness(1.06);--glass2-blur-med: blur(30px) saturate(170%) brightness(1.04);--glass2-blur-strong: blur(40px) saturate(190%) brightness(1.08);--glass2-shadow: 0 0 0 1px rgba(194,178,128,.22), inset 0 1px 0 rgba(255,255,255,.95), inset 0 -2px 6px rgba(168,143,85,.2), inset 1px 0 2px rgba(255,255,255,.3), inset -1px 0 2px rgba(168,143,85,.1), 0 16px 32px -14px rgba(58,46,37,.3), 0 4px 12px -6px rgba(58,46,37,.18);--glass2-shadow-soft: 0 0 0 1px rgba(194,178,128,.18), inset 0 1px 0 rgba(255,255,255,.85), inset 0 -1px 3px rgba(168,143,85,.14), 0 6px 16px -10px rgba(58,46,37,.22);--glass2-specular: linear-gradient(180deg, rgba(255,255,255,.45) 0%, rgba(255,255,255,.12) 60%, transparent 100%);--glass2-body: linear-gradient(155deg, rgba(255,255,255,.74) 0%, rgba(252,249,242,.6) 52%, rgba(248,242,229,.56) 100%);--glass2-glare: linear-gradient(157deg, rgba(255,255,255,.62) 0%, rgba(255,255,255,.1) 30%, rgba(255,255,255,0) 52%);--glass2-panel-shadow: inset 0 1px 0 rgba(255,255,255,.92), 0 0 0 1px rgba(216,203,170,.3), 0 18px 40px -20px rgba(58,46,37,.2), 0 4px 12px -8px rgba(58,46,37,.1);--action-grad: linear-gradient(155deg, #FCFBF8 0%, #F3ECD8 100%);--action-grad-hover: linear-gradient(155deg, #FFFFFF 0%, #F7F1E1 100%);--action-grad-strong: linear-gradient(155deg, #FAF5E8 0%, #EBE1C4 100%);--action-fg: var(--espresso-700);--action-rim: linear-gradient(135deg, rgba(194,178,128,.8) 0%, rgba(244,237,220,.18) 42%, rgba(168,143,85,.7) 100%);--action-glow: 0 6px 18px -9px rgba(184,159,96,.42), inset 0 1px 0 rgba(255,255,255,.85);--action-glow-hover: 0 0 16px -3px rgba(214,190,122,.5), 0 9px 24px -9px rgba(184,159,96,.5), inset 0 1px 0 rgba(255,255,255,.92);--rim-soft: linear-gradient(135deg, rgba(214,206,184,.55) 0%, rgba(252,251,248,.06) 48%, rgba(214,206,184,.16) 100%);--rim-champ: linear-gradient(135deg, rgba(194,178,128,.55) 0%, rgba(252,251,248,.05) 46%, rgba(168,143,85,.42) 100%);--shadow-xs: 0 1px 2px rgba(58, 46, 37, .05);--shadow-sm: 0 2px 6px rgba(58, 46, 37, .06), 0 1px 2px rgba(58, 46, 37, .04);--shadow-md: 0 8px 20px -6px rgba(58, 46, 37, .1), 0 2px 6px -2px rgba(58, 46, 37, .06);--shadow-lg: 0 18px 40px -12px rgba(58, 46, 37, .16), 0 6px 14px -6px rgba(58, 46, 37, .08);--shadow-xl: 0 32px 60px -20px rgba(58, 46, 37, .22), 0 12px 24px -10px rgba(58, 46, 37, .1);--shadow-card: 0 1px 0 rgba(255,255,255,.9) inset, 0 0 0 1px rgba(58,46,37,.05), 0 12px 28px -14px rgba(58,46,37,.18);--shadow-gold-glow: 0 0 0 1px rgba(194,178,128,.35), 0 8px 24px -8px rgba(168,143,85,.35);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-2xl: 32px;--radius-pill: 999px;--radius-card: 20px;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 48px;--space-10: 64px;--space-11: 80px;--space-12: 96px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--dur-1: .12s;--dur-2: .22s;--dur-3: .36s;--dur-4: .6s;--font-display: "Source Serif 4", Georgia, "Times New Roman", serif;--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--font-italic: "Source Serif 4", Georgia, "Times New Roman", serif;--font-sans: "Manrope", "Helvetica Neue", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-display-2xl: 88px;--fs-display-xl: 64px;--fs-display-lg: 48px;--fs-display-md: 36px;--fs-display-sm: 28px;--fs-h1: 40px;--fs-h2: 32px;--fs-h3: 24px;--fs-h4: 20px;--fs-h5: 17px;--fs-h6: 15px;--fs-body-lg: 18px;--fs-body: 16px;--fs-body-sm: 14px;--fs-caption: 13px;--fs-overline: 11px;--lh-tight: 1.08;--lh-snug: 1.2;--lh-base: 1.5;--lh-loose: 1.7;--tracking-display: -.01em;--tracking-tight: -.005em;--tracking-base: 0;--tracking-wide: .04em;--tracking-overline: .18em}[data-theme=dark]{--bg-canvas: var(--espresso-900);--bg-surface: var(--espresso-800);--bg-sunken: #100C08;--bg-elevated: #221C16;--bg-inverse: var(--ivory-100);--fg-1: #EFE6D2;--fg-2: #C9BCA1;--fg-3: #A89A82;--fg-4: #6F6452;--border-1: rgba(244, 237, 220, .1);--border-2: rgba(244, 237, 220, .18);--border-3: rgba(244, 237, 220, .28);--glass-bg-light: rgba(31, 26, 21, .55);--glass-bg-medium: rgba(31, 26, 21, .7);--glass-bg-strong: rgba(31, 26, 21, .85);--glass-border: rgba(244, 237, 220, .1);--shadow-card: 0 1px 0 rgba(255,255,255,.04) inset, 0 0 0 1px rgba(255,255,255,.06), 0 18px 32px -16px rgba(0,0,0,.55);--border-gold: rgba(214, 190, 122, .28);--fill-grad: linear-gradient(135deg, #EEE7CF 0%, #D9CFA8 100%);--fill-grad-strong: linear-gradient(135deg, #EAE2C8 0%, #D5CBA2 100%);--fill-fg: var(--espresso-900);--fill-border: rgba(214,190,122,.45);--fill-glow: 0 6px 18px -6px rgba(0,0,0,.55);--fill-glow-strong: 0 10px 26px -6px rgba(0,0,0,.6);--outline-bg: rgba(20, 16, 12, .55);--outline-border: rgba(214,190,122,.42);--outline-fg: var(--gold-300);--glass-champ-btn: linear-gradient(135deg, rgba(124,108,70,.54) 0%, rgba(88,74,48,.46) 100%);--glass-ivory-btn: rgba(64,55,44,.54);--action-grad: linear-gradient(155deg, rgba(96,82,54,.62) 0%, rgba(60,50,33,.55) 100%);--action-grad-hover: linear-gradient(155deg, rgba(116,99,64,.7) 0%, rgba(74,62,40,.62) 100%);--action-grad-strong: linear-gradient(155deg, rgba(124,106,66,.72) 0%, rgba(78,64,40,.64) 100%);--action-fg: var(--gold-200);--action-rim: linear-gradient(135deg, rgba(226,196,124,.85) 0%, rgba(244,237,220,.16) 44%, rgba(184,159,96,.66) 100%);--action-glow: 0 6px 18px -8px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,250,235,.16);--action-glow-hover: 0 0 16px -3px rgba(214,190,122,.4), 0 9px 24px -9px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,250,235,.22);--rim-soft: linear-gradient(135deg, rgba(214,190,122,.4) 0%, rgba(244,237,220,.05) 48%, rgba(168,143,85,.26) 100%);--rim-champ: linear-gradient(135deg, rgba(226,196,124,.55) 0%, rgba(244,237,220,.05) 46%, rgba(184,159,96,.4) 100%);--fill-bg: rgba(96,82,54,.6);--fill-bg-soft: rgba(74,63,42,.5);--saved-fg: #9DBE83;--saved-bg: rgba(123,156,103,.2);--saved-border: rgba(123,156,103,.45);--saved-grad: linear-gradient(135deg, rgba(140,170,116,.28) 0%, rgba(123,156,103,.12) 100%);--saved-glow: inset 0 1px 0 rgba(255,255,255,.14), 0 2px 8px -3px rgba(123,156,103,.4);--edge-gold: linear-gradient(135deg, rgba(226,196,124,.78) 0%, rgba(244,237,220,.18) 46%, rgba(184,159,96,.6) 100%);--glass-head: linear-gradient(180deg, rgba(40,33,26,.55) 0%, rgba(31,26,21,.38) 100%);--border-head: rgba(214,190,122,.16);--ring-track: rgba(244,237,220,.16);--glass2-tint: rgba(58,46,37,.32);--glass2-tint-med: rgba(42,33,26,.42);--glass2-tint-strong: rgba(31,26,21,.54);--glass2-rim: rgba(244,237,220,.3);--glass2-shadow: 0 0 0 1px rgba(214,190,122,.3), inset 0 1px 0 rgba(255,250,235,.32), inset 0 -2px 6px rgba(168,143,85,.24), inset 1px 0 2px rgba(255,250,235,.14), inset -1px 0 2px rgba(168,143,85,.18), 0 16px 32px -14px rgba(0,0,0,.5), 0 4px 12px -6px rgba(0,0,0,.4);--glass2-shadow-soft: 0 0 0 1px rgba(214,190,122,.26), inset 0 1px 0 rgba(255,250,235,.24), inset 0 -1px 3px rgba(168,143,85,.18), 0 6px 16px -10px rgba(0,0,0,.45);--glass2-specular: linear-gradient(180deg, rgba(255,250,235,.28) 0%, rgba(255,250,235,.08) 60%, transparent 100%);--glass2-body: linear-gradient(155deg, rgba(74,63,49,.4) 0%, rgba(56,47,36,.32) 52%, rgba(48,40,30,.38) 100%);--glass2-glare: linear-gradient(157deg, rgba(255,250,235,.22) 0%, rgba(255,250,235,.05) 30%, rgba(255,250,235,0) 52%);--glass2-panel-shadow: inset 0 1px 0 rgba(255,250,235,.18), 0 0 0 1px rgba(214,190,122,.18), 0 18px 40px -20px rgba(0,0,0,.5), 0 4px 12px -8px rgba(0,0,0,.32)}:root{--ribbon-grad: linear-gradient(160deg, #F0E3B4 0%, #D8C083 48%, #C2A968 100%);--ribbon-shine: linear-gradient(160deg, rgba(255,251,240,.92) 0%, rgba(255,251,240,0) 46%);--ribbon-edge: rgba(150,124,68,.4);--ribbon-shadow: 0 4px 9px -3px rgba(150,124,68,.4)}html,body{background:var(--bg-canvas);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.display,h1.display,.h-display{font-family:var(--font-display);font-weight:500;letter-spacing:var(--tracking-display);line-height:var(--lh-tight);color:var(--fg-1)}h1,.h1{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h1);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);color:var(--fg-1)}h2,.h2{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h2);line-height:var(--lh-snug);color:var(--fg-1)}h3,.h3{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h3);line-height:1.25;color:var(--fg-1)}h4,.h4{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-h4);line-height:1.25;letter-spacing:-.01em;color:var(--fg-1)}h5,.h5{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-h5);color:var(--fg-1)}h6,.h6,.overline{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-overline);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--fg-3)}p,.body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-base);color:var(--fg-1);text-wrap:pretty}.body-lg{font-size:var(--fs-body-lg);line-height:1.55}.body-sm{font-size:var(--fs-body-sm)}.caption{font-size:var(--fs-caption);color:var(--fg-2)}.lede{font-family:var(--font-italic);font-style:italic;font-weight:500;font-size:var(--fs-body-lg);color:var(--fg-1);line-height:1.5}.edge-gold{border:1px solid transparent;background:linear-gradient(var(--bg-surface),var(--bg-surface)) padding-box,var(--edge-gold) border-box}a{color:var(--gold-700);text-decoration:none;border-bottom:1px solid var(--hairline-gold);transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}a:hover{color:var(--gold-600);border-color:var(--gold-600)}code,kbd,pre{font-family:var(--font-mono);font-size:.92em;background:var(--ivory-200);padding:1px 6px;border-radius:var(--radius-xs);color:var(--espresso-700)}.glass{background:var(--glass-bg-light);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--shadow-md);border-radius:var(--radius-lg)}.glass-strong{background:var(--glass-bg-strong);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--shadow-lg);border-radius:var(--radius-lg)}.glass2{position:relative;background:var(--glass2-tint);border:1px solid var(--glass2-rim);box-shadow:var(--glass2-shadow);backdrop-filter:var(--glass2-blur);-webkit-backdrop-filter:var(--glass2-blur);border-radius:var(--radius-lg)}.glass2--med{background:var(--glass2-tint-med);backdrop-filter:var(--glass2-blur-med);-webkit-backdrop-filter:var(--glass2-blur-med)}.glass2--strong{background:var(--glass2-tint-strong);backdrop-filter:var(--glass2-blur-strong);-webkit-backdrop-filter:var(--glass2-blur-strong)}.glass2:before{content:"";position:absolute;left:0;right:0;top:0;height:44%;border-radius:inherit;background:var(--glass2-specular);pointer-events:none}.glass2>*{position:relative;z-index:1}.gold-edge{position:relative}.gold-edge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#c2b280a6,#f4eddc33 35%,#a88f558c);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{background:var(--bg-canvas);font-family:var(--font-sans);color:var(--fg-1);-webkit-font-smoothing:antialiased}.ad-root a,.admin-root a{border-bottom:0;text-decoration:none;color:inherit}.ad-root a:hover,.admin-root a:hover{color:var(--gold-700)}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{display:none}::placeholder{color:var(--fg-4);opacity:1}.ad-scroll{scrollbar-width:none;-ms-overflow-style:none}.ad-scroll::-webkit-scrollbar{display:none;width:0;height:0}@keyframes adIn{0%{opacity:0}to{opacity:1}}@keyframes adRise{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes adSheet{0%{transform:translateY(46px)}to{transform:translateY(0)}}@keyframes adVeil{0%{opacity:.01}to{opacity:1}}@keyframes adToast{0%{transform:translateY(14px)}to{transform:translateY(0)}}@keyframes adFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}[data-theme]{--ad-ico: var(--gold-700);--ad-ico-bg: var(--gold-50);--ad-soft-1: var(--ivory-50);--ad-soft-2: var(--ivory-100);--ad-prog-fill: linear-gradient(180deg, #E0CB8E 0%, #C2B280 55%, #A88F55 100%);--ad-prog-glow: 0 0 8px -1px rgba(194,178,128,.7), inset 0 1px 0 rgba(255,255,255,.55);--ad-track-off: var(--ivory-300);--ad-cover-grad: linear-gradient(158deg, #FCFBF8, #EFE7D2);--ad-panel-grad: linear-gradient(160deg, #F4EDDD, #E2D7BC);--ad-imm-grad: linear-gradient(180deg, var(--ivory-200), var(--bg-canvas) 55%);--ad-cover-fade: rgba(40,33,26,.6);--ad-cover-fade-strong: rgba(40,33,26,.66);--ad-on-cover: rgba(58,46,37,.62);--ad-pat-op: .5;--ad-pat-blend: multiply;--ad-pat-filter: none;--ad-glow-grad: radial-gradient(120% 80% at 50% 18%, var(--ivory-100), var(--bg-canvas) 62%);--ad-glass-btn-bg: rgba(255,255,255,.8);--ad-glass-btn-fg: var(--espresso-700);--ad-hero-fade: linear-gradient(180deg, rgba(40,33,26,.28), transparent 34%, rgba(252,251,248,.92));--ad-toast-bg: var(--bg-inverse);--ad-toast-fg: var(--fg-on-dark);--ad-toast-ico: var(--gold-300)}[data-theme=dark]{--ad-ico: var(--gold-300);--ad-ico-bg: rgba(214,190,122,.13);--ad-soft-1: #2A2318;--ad-soft-2: #33291D;--ad-prog-fill: linear-gradient(180deg, #E5D4A1 0%, #D6BE7A 55%, #B89F60 100%);--ad-prog-glow: 0 0 10px -1px rgba(214,190,122,.55), inset 0 1px 0 rgba(255,250,235,.25);--ad-track-off: rgba(244,237,220,.22);--ad-cover-grad: linear-gradient(158deg, #544737, #352A20);--ad-cover-fade: rgba(16,12,8,.35);--ad-cover-fade-strong: rgba(16,12,8,.42);--ad-panel-grad: linear-gradient(160deg, #3D3325, #261F15);--ad-on-cover: rgba(244,237,220,.62);--ad-pat-op: .5;--ad-pat-blend: screen;--ad-pat-filter: invert(1);--ad-glass-btn-bg: rgba(24,19,14,.62);--ad-glass-btn-fg: var(--gold-300);--ad-imm-grad: linear-gradient(180deg, #231C12, var(--bg-canvas) 55%);--ad-glow-grad: radial-gradient(120% 80% at 50% 18%, #2A2213, var(--bg-canvas) 62%);--ad-hero-fade: linear-gradient(180deg, rgba(0,0,0,.3), transparent 34%, rgba(23,19,15,.94));--ad-toast-bg: #423726;--ad-toast-fg: #FBF6EC;--ad-toast-ico: var(--gold-300)}.ad-pattern{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/card-back-pattern.jpg) center 30%/cover;opacity:var(--ad-pat-op);mix-blend-mode:var(--ad-pat-blend);filter:var(--ad-pat-filter);pointer-events:none}.ad-pattern-cover{background-position:center;background-size:cover}.ad-phone{width:100%;max-width:430px;height:100vh;height:100dvh;max-height:100dvh;margin:0 auto;position:relative;background:transparent;font-family:var(--font-sans);overflow:hidden}.ad-root{position:relative;width:100%;height:100%;max-height:100%;overflow:hidden;background:var(--bg-canvas);display:flex;flex-direction:column}.ad-appbar{position:relative;z-index:5;flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px 10px;padding-top:max(12px,env(safe-area-inset-top))}.ad-pill{height:38px;padding:0 13px;border-radius:999px;display:inline-flex;align-items:center;gap:7px;background:var(--outline-bg);border:1px solid var(--outline-border);color:var(--outline-fg);font:600 12.5px var(--font-sans);cursor:pointer;box-shadow:inset 0 1px #ffffffb3;white-space:nowrap;transition:transform .12s var(--ease-out)}.ad-pill:active{transform:scale(.96)}.ad-main{position:relative;z-index:1;flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.ad-root.immersive .ad-main{overflow:hidden;display:flex;flex-direction:column}.ad-root.immersive .ad-main>*{flex:1;min-height:0}.ad-tabbar{position:relative;z-index:4;flex:none;height:84px;padding:10px 14px 26px;display:flex;align-items:flex-start;justify-content:space-around;background:var(--bg-canvas);border-top:1px solid var(--border-1)}.ad-tab{display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;color:inherit;min-width:64px;background:none;border:0;cursor:pointer;padding:0}.ad-tab:active{transform:scale(.9)}.ad-tab-cap{width:46px;height:32px;border-radius:999px;display:flex;align-items:center;justify-content:center}.ad-toast{position:absolute;left:16px;right:16px;bottom:96px;z-index:20;padding:14px 16px;border-radius:var(--radius-md);background:var(--ad-toast-bg);color:var(--ad-toast-fg);font:600 13.5px var(--font-sans);box-shadow:var(--shadow-lg);animation:adToast .28s var(--ease-out);text-align:center}.ad-action-rim{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:var(--action-rim);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.btn-action{border:0;cursor:pointer;border-radius:var(--radius-md);font:600 14px var(--font-sans);color:var(--action-fg);background:var(--action-grad-strong);box-shadow:var(--action-glow);padding:14px 18px;position:relative}.btn-action:active{transform:scale(.985)}.btn-ghost{border:1px solid var(--outline-border);background:var(--outline-bg);color:var(--outline-fg);border-radius:var(--radius-md);font:600 13px var(--font-sans);padding:12px 16px;cursor:pointer}.card{border:1px solid var(--border-1);background:var(--bg-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.product-tile{width:100%;text-align:left;cursor:pointer;border:1px solid var(--border-1);background:var(--bg-surface);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm);color:inherit}.product-tile:active{transform:scale(.99)}.catalog-grid{display:flex;flex-direction:column;gap:10px}.list-row{display:flex;align-items:center;gap:12px;padding:14px 18px;width:100%;border:0;background:none;color:inherit;text-align:left;cursor:pointer;font:inherit}.list-row+.list-row{border-top:1px solid var(--border-1)}.list-row:active{background:var(--ivory-100)}.back-link{display:inline-flex;align-items:center;gap:6px;font:600 13px var(--font-sans);color:var(--fg-2);margin-bottom:4px}.back-link:hover{color:var(--gold-700)}.page-pad{animation:adIn .6s var(--ease-out);padding:6px 20px 28px}.page-title{font-family:var(--font-display);font-weight:500;font-size:28px;line-height:1.12;letter-spacing:-.01em;margin:0 0 8px;color:var(--fg-1)}.ico-box{width:46px;height:46px;flex:none;border-radius:14px;background:var(--ad-ico-bg);border:1px solid var(--hairline-gold);display:flex;align-items:center;justify-content:center;color:var(--ad-ico)}.study-card{margin:12px 0;padding:28px 22px;min-height:240px;width:100%;cursor:pointer;text-align:left}.study-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.study-front h2{font-family:var(--font-display);font-weight:500;font-size:36px;margin:0 0 8px}.part-back-btn{width:40px;height:40px;border-radius:999px;border:1px solid var(--border-1);background:var(--bg-surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--fg-1);box-shadow:var(--shadow-sm)}.timeline{position:relative;display:flex;flex-direction:column;gap:10px;margin-top:18px}.timeline:before{content:"";position:absolute;left:21px;top:24px;bottom:24px;width:2px;background:var(--border-1)}.tl-row{display:flex;align-items:stretch;gap:12px;position:relative}.tl-node{width:44px;height:44px;border-radius:999px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--ad-ico-bg);border:1px solid var(--hairline-gold);color:var(--ad-ico);z-index:1}.tl-node.locked{background:var(--ivory-200);border-color:var(--border-1);color:var(--fg-4)}.tl-node.done{background:var(--action-grad-strong)}.tl-card{flex:1;display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--border-1);background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:left;cursor:pointer;color:inherit;font:inherit;width:100%}.tl-card.locked{cursor:default;opacity:.72}.tl-card .kicker{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);margin-bottom:3px}.tl-card .title{font-weight:700;font-size:15.5px;color:var(--fg-1)}.tl-card.locked .title{color:var(--fg-3)}.tl-card .sub{font-size:12.5px;color:var(--fg-2);margin-top:2px}.badge-ok{flex:none;font:600 11px var(--font-sans);color:#3d6b3d;background:#6e8b5c2e;padding:6px 10px;border-radius:999px}.auth-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;background:radial-gradient(90% 70% at 88% 8%,rgba(255,255,255,.85) 0%,transparent 55%),linear-gradient(145deg,#E8E2D4 0%,var(--ivory-100) 48%,#FCFBF8 100%);text-align:center}.auth-card{width:100%;max-width:400px;border:1px solid transparent;background:linear-gradient(var(--bg-surface),var(--bg-surface)) padding-box,var(--rim-champ, linear-gradient(135deg, rgba(194,178,128,.55), rgba(244,237,220,.2), rgba(168,143,85,.45))) border-box;border-radius:var(--radius-xl, 24px);box-shadow:var(--shadow-md);padding:36px 28px 28px}.auth-emblem{width:64px;height:64px;margin-bottom:12px}.auth-actions{display:flex;flex-direction:column;gap:10px}.auth-error{margin:10px 0;padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(181,82,74,.35);background:#b5524a14;color:var(--error-500);font-size:13px}.h2,.h3{font-family:var(--font-display);font-weight:500;color:var(--fg-1)}.caption{font-size:12px;color:var(--fg-3)}button{font:inherit}
