:root{color:#102335;--ink:#102335;--muted:#60768a;--line:#d6e2ea;--line-strong:#c2d3df;--surface:#fff;--surface-soft:#f6f9fb;--brand:#175cd3;--brand-dark:#17324d;--brand-soft:#eef6ff;--success-bg:#ecfff8;--success-line:#8ce3cf;--success-text:#16725f;--warning-bg:#fff8df;--warning-line:#f0d88a;--warning-text:#7a5513;--danger-bg:#fff1ee;--danger-text:#a04432;--shadow:0 10px 24px #253f521a;--shadow-strong:0 16px 38px #253f5229;--radius:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--text-xs:.74rem;--text-sm:.86rem;--text-md:1rem;--text-lg:1.18rem;--target-min:44px;--compact-target-min:32px;background:#f5f8fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;font-size:var(--text-md);background:linear-gradient(#fbfdff 0%,#f3f8fb 100%);margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #175cd361}.skip-link{background:var(--ink);border-radius:var(--radius);color:#fff;z-index:60;padding:10px 14px;font-weight:900;text-decoration:none;transition:transform .16s;position:fixed;top:14px;left:14px;transform:translateY(calc(-100% - 24px))}.skip-link:focus,.skip-link:focus-visible{transition:none;transform:translateY(0)}.app-shell{min-height:100vh;padding:24px 18px calc(96px + env(safe-area-inset-bottom));animation:.18s ease-out page-in}.section,.page-header,.catalog-search,.quick-filters,.desktop-filters,.catalog-summary,.active-filter-chips,.demo-banner,.notice,.product-grid,.product-detail,.product-detail-skeleton,.stats-row,.seller-menu,.dashboard-panel,.empty-state{max-width:1040px;margin-left:auto;margin-right:auto}.page-header{margin-bottom:16px}.eyebrow{color:#52687a;font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;margin:0 0 7px;font-weight:900}h1{color:var(--ink);margin:0;font-size:clamp(2rem,10vw,4rem);font-weight:900;line-height:1.02}h2,h3{color:var(--ink);margin:0}.lead{color:var(--muted);font-size:var(--text-md);max-width:620px;margin:10px 0 0;line-height:1.48}.actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.actions button,.primary-link-button,.empty-state button,.error-state button,.plan-item button,.secondary,.text-button{border-radius:var(--radius);min-height:var(--target-min);justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.actions button,.primary-link-button,.empty-state button,.error-state button,.plan-item button{background:var(--brand);color:#fff;font-weight:900}.secondary,.text-button{border:1px solid var(--line);color:#294257;background:#fff;font-weight:850}.primary-link-button.is-disabled{color:#52687a;background:#d9e3eb}.text-link{color:var(--brand);font-weight:850;text-decoration:none}.notice,.auth-banner,.status-toast,.demo-banner,.empty-state,.error-state,.dashboard-panel{border-radius:var(--radius)}.notice{background:var(--warning-bg);border:1px solid var(--warning-line);color:var(--warning-text);margin-bottom:12px;padding:10px 12px}.subtle-notice{background:var(--surface-soft);border-color:var(--line);color:var(--muted)}.auth-banner,.status-toast{text-align:center;z-index:30;width:min(460px,100% - 28px);max-width:calc(100% - 28px);margin:0;padding:11px 13px;position:fixed;top:14px;left:50%;transform:translate(-50%)}.auth-banner{background:var(--warning-bg);border:1px solid var(--warning-line);color:var(--warning-text);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.auth-banner button{border:1px solid var(--warning-line);color:var(--warning-text);background:#fff;border-radius:999px;min-height:34px;padding:0 12px;font-weight:900}.status-toast{background:var(--ink);box-shadow:var(--shadow-strong);color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-weight:850;display:flex}.status-toast button{color:var(--ink);background:#fff;border:1px solid #ffffff73;border-radius:999px;min-height:36px;padding:0 14px;font-size:.82rem;font-weight:900}.demo-banner{border:1px solid var(--warning-line);background:#fff;margin-bottom:12px;padding:12px}.subtle-demo-banner{border-color:var(--line);box-shadow:none;padding:10px 12px}.demo-banner span{background:var(--warning-bg);color:var(--warning-text);text-transform:uppercase;border-radius:6px;margin-bottom:5px;padding:3px 7px;font-size:.74rem;font-weight:900;display:inline-block}.demo-banner p,.empty-state p,.error-state p,.muted{color:var(--muted)}.demo-banner p,.empty-state p,.error-state p{margin:0;line-height:1.5}.empty-state,.error-state{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;gap:8px;padding:18px;display:grid}.empty-state strong,.error-state strong{color:var(--ink);font-size:1.05rem}.empty-state button,.empty-state .primary-link-button{justify-self:start;margin-top:4px}.empty-icon{color:var(--brand)}.favorites-empty-state{background:linear-gradient(135deg,#eef6fff5,#fffffffa)}.error-state{max-width:520px;margin-top:20px}.success-message{background:var(--success-bg);border:1px solid var(--success-line);border-radius:var(--radius);color:var(--success-text);margin:12px 0 0;padding:10px 12px;font-weight:850}.warning-text{color:var(--warning-text)}.actions button:hover,.primary-link-button:hover,.empty-state button:hover,.error-state button:hover,.plan-item button:hover,.secondary:hover,.text-button:hover{transform:translateY(-1px)}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-shell{animation:none}*,:before,:after{scroll-behavior:auto!important;transition:none!important}}@media (width>=721px){.app-shell{padding:34px 24px 120px}.page-header h1{font-size:3rem}}.bottom-nav{bottom:calc(10px + env(safe-area-inset-bottom));z-index:20;background:#fffffff5;border:1px solid #c6d8e5f2;border-radius:18px;grid-template-columns:repeat(5,1fr);align-items:center;gap:4px;padding:6px;display:grid;position:fixed;left:10px;right:10px;box-shadow:0 14px 34px #253f522e}.nav-brand-mark{color:#fff;background:linear-gradient(135deg,#1768ff,#17c8b4);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.78rem;font-weight:950;display:none;box-shadow:0 10px 20px #175cd32e}.bottom-nav button{color:#667789;background:0 0;border-radius:12px;place-items:center;gap:3px;min-height:50px;padding:5px 2px;font-size:.74rem;font-weight:850;line-height:1.1;display:grid;position:relative}.nav-home-short{display:inline}.nav-home-label{display:none}.bottom-nav button.is-active{background:var(--brand-soft);color:var(--brand)}.nav-badge{background:var(--danger-text);color:#fff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.68rem;font-weight:900;display:inline-flex;position:absolute;top:3px;right:10px}@media (width>=721px){.bottom-nav{grid-template-columns:auto repeat(5,minmax(0,1fr));width:calc(100% - 36px);max-width:780px;bottom:18px;left:50%;right:auto;transform:translate(-50%)}.bottom-nav button{gap:8px;font-size:.88rem;display:flex}.nav-brand-mark{display:inline-flex}.nav-home-short{display:none}.nav-home-label{display:inline}}.hero-simple{padding:8px 0 22px;display:block}.hero-simple h1{color:#0000;background:linear-gradient(135deg,#1768ff,#17c8b4);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.55rem,12vw,4.4rem)}.hero-simple .actions button{flex:150px}.hero-simple .actions button:first-child{min-height:48px}.section-heading{align-items:center;gap:8px;margin-bottom:12px;display:flex}.category-grid{grid-template-columns:1fr;gap:10px;display:grid}.category-chip{border:1px solid var(--line);border-radius:var(--radius);color:#294257;text-align:left;background:#fff;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;font-weight:850;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.category-chip:hover{box-shadow:var(--shadow);border-color:#b8cbe0;transform:translateY(-1px)}.home-author-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;padding:14px;display:grid}.home-author-card p{color:var(--muted);margin:4px 0 0;line-height:1.42}.home-author-card button{grid-column:1/-1;justify-self:start}.home-author-icon{background:var(--brand-soft);color:var(--brand);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.testing-guide{margin-top:14px}.testing-guide-grid{gap:10px;display:grid}.testing-guide article{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;gap:10px;padding:14px;display:grid}.testing-guide-icon{background:var(--brand-soft);color:var(--brand);border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.testing-guide h3{font-size:var(--text-lg)}.testing-guide ol{color:var(--muted);margin:0;padding-left:20px;line-height:1.45}.testing-guide li+li{margin-top:5px}.testing-guide .text-button{justify-self:start}@media (width>=721px){.category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.testing-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-author-card{grid-template-columns:auto minmax(0,1fr) auto}.home-author-card button{grid-column:auto}}.help-header{margin-bottom:14px}.help-steps{gap:10px;display:grid}.help-steps article,.help-note,.feedback-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.help-steps article{gap:12px;padding:14px;display:grid}.help-step-icon,.help-note>svg{background:var(--brand-soft);color:var(--brand);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.help-step-icon.accent-green{color:#1f7a55;background:#effbf5}.help-step-icon.accent-orange{color:#9a5a13;background:#fff4e5}.help-steps h2,.help-note h2{font-size:var(--text-lg)}.help-steps ol{color:var(--muted);margin:8px 0 0;padding-left:20px;line-height:1.45}.help-steps li+li{margin-top:5px}.help-steps .text-button{justify-self:start}.help-note{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-top:14px;padding:14px;display:grid}.help-note p{color:var(--muted);margin:6px 0 0;line-height:1.48}.feedback-panel{margin-top:14px;padding:14px}.feedback-panel form{gap:10px;margin-top:12px;display:grid}.feedback-type-toggle{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.feedback-type-toggle button{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);color:#405970;font-size:var(--text-sm);justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 8px;font-weight:850;display:inline-flex}.feedback-type-toggle button.is-active{background:var(--brand-soft);color:var(--brand);border-color:#175cd359}.feedback-panel textarea{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font:inherit;resize:vertical;min-height:132px;padding:12px}.feedback-panel textarea:focus-visible{outline-offset:3px;outline:3px solid #175cd361}.feedback-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.feedback-footer span{color:var(--muted);font-size:var(--text-xs);font-weight:850}.feedback-footer button{background:var(--brand);border-radius:var(--radius);color:#fff;min-height:var(--target-min);align-items:center;gap:8px;padding:0 14px;font-weight:900;display:inline-flex}@media (width>=721px){.help-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.catalog-header .lead{display:none}.catalog-search{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:10px;margin-bottom:12px;padding:0 12px;display:flex}.catalog-search svg{color:#64798a;flex:none}.catalog-search input{color:var(--ink);background:0 0;border:0;width:100%;min-width:0;min-height:48px}.quick-filters{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:10px;padding:8px 10px 10px}.quick-filter-heading{color:#405970;align-items:center;gap:6px;margin-bottom:7px;font-size:.82rem;font-weight:900;display:flex}.mobile-category-grid{scrollbar-width:none;gap:6px;margin:0 -2px;padding:0 2px 2px;display:flex;overflow-x:auto}.mobile-category-grid::-webkit-scrollbar{display:none}.mobile-category-grid button,.filter-button-group button{border:1px solid var(--line);color:#294257;min-height:var(--compact-target-min);text-align:center;background:#fff;border-radius:10px;min-width:0;padding:6px 8px;font-size:.76rem;font-weight:850;line-height:1.15}.mobile-category-grid button{white-space:nowrap;flex:none;min-width:72px;padding-inline:12px}.refine-toggle{background:var(--surface-soft);border:1px solid var(--line);color:#294257;border-radius:10px;justify-content:space-between;align-items:center;gap:7px;width:100%;min-height:34px;margin-top:8px;padding:0 10px;font-size:.78rem;font-weight:850;display:flex}.refine-toggle svg{transition:transform .16s}.refine-toggle.is-open svg{transform:rotate(180deg)}.refine-panel{border-top:1px solid var(--line);gap:8px;margin-top:8px;padding-top:8px;display:grid}.filter-button-group{gap:6px;display:grid}.filter-button-group>span{color:#6a7d8d;text-transform:uppercase;font-size:.72rem;font-weight:900}.filter-button-group>div{flex-wrap:wrap;gap:6px;display:flex}.desktop-filters select{appearance:none;border:1px solid var(--line);color:#294257;min-height:var(--target-min);background:linear-gradient(45deg,#0000 50%,#52687a 50%) right 14px center/6px 6px no-repeat,linear-gradient(135deg,#52687a 50%,#0000 50%) right 9px center/6px 6px no-repeat,#fff;border-radius:12px;padding:0 28px 0 11px;font-weight:850}.desktop-filters input,.price-filter-row input{border:1px solid var(--line);color:#294257;min-height:var(--target-min);background:#fff;border-radius:12px;padding:0 11px;font-weight:850}.price-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.price-filter-row label{color:#6a7d8d;text-transform:uppercase;gap:4px;font-size:.72rem;font-weight:900;display:grid}.desktop-filters{display:none}.catalog-summary{background:#ffffffb8;border:1px solid #d4e0ead9;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.catalog-summary div{gap:2px;display:grid}.catalog-summary strong{color:var(--ink)}.catalog-summary span{color:var(--muted);font-size:.86rem}.filters-reset{min-height:var(--target-min);background:0 0;padding:0 8px}.active-filter-chips{scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin-bottom:10px;padding-bottom:2px;display:flex;overflow-x:auto}.active-filter-chips::-webkit-scrollbar{display:none}.active-filter-chips button{background:var(--brand-soft);color:var(--brand);border:1px solid #c7dcff;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:.84rem;font-weight:850;display:inline-flex}.product-grid{grid-template-columns:1fr;gap:12px;display:grid}.product-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;min-height:0;transition:border-color .16s,box-shadow .16s;display:block;overflow:hidden}.product-card.no-preview,.product-card.no-preview .product-card-body{min-height:124px}.product-card:focus-within{box-shadow:0 0 0 3px #175cd324, var(--shadow);border-color:#175cd39e}.preview-button{color:var(--ink);aspect-ratio:16/9;text-align:left;background:linear-gradient(135deg,#f4fbff,#eef7f4);align-items:stretch;width:100%;min-height:0;padding:8px;font-weight:850;display:grid}.preview-button:focus-visible{outline-offset:-4px}.preview-image-frame{border-radius:var(--radius);background:linear-gradient(90deg,#e8f0f6 25%,#d7e4ee 50%,#e8f0f6 75%) 0 0/200% 100%;min-height:100%;animation:1.4s infinite shimmer;display:block;overflow:hidden}.preview-image{border-radius:var(--radius);object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.preview-label{border-radius:var(--radius);color:#405970;-webkit-line-clamp:2;background:#ffffffe0;border:1px solid #d6e2eaf2;-webkit-box-orient:vertical;align-self:start;padding:5px 7px;font-size:.68rem;font-weight:900;line-height:1.1;display:-webkit-box;overflow:hidden}.preview-placeholder{flex-direction:column;justify-content:space-between;align-items:start;gap:8px;min-width:0;height:100%;display:flex}.preview-placeholder-icon{color:var(--brand);background:#ffffffc7;border:1px solid #d6e2eaf2;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.preview-placeholder-text{gap:2px;min-width:0;display:none}.preview-placeholder-text span{color:var(--brand);font-size:.68rem;font-weight:900}.preview-placeholder-text strong{-webkit-line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;font-size:.82rem;line-height:1.15;display:-webkit-box;overflow:hidden}.detail-paper i,.skeleton-line{background:#e3ebf0;border-radius:999px;height:7px;display:block}.detail-paper i.short,.skeleton-line-short{width:62%}.product-card-body{flex-direction:column;min-width:0;padding:12px 12px 10px;display:flex}.product-card-context{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:7px;font-size:.72rem;font-weight:850;display:flex}.product-card-context>span:first-child{background:var(--brand-soft);color:var(--brand);border-radius:999px;flex:none;padding:4px 7px}.product-card-author{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex;overflow:hidden}.product-card-author svg{flex:none}.product-title-button{-webkit-line-clamp:2;color:var(--ink);text-align:left;background:0 0;border-radius:6px;-webkit-box-orient:vertical;width:100%;padding:2px;font-size:1rem;font-weight:900;line-height:1.22;display:-webkit-box;overflow:hidden}.product-card-meta{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.product-card-meta span{background:var(--surface-soft);color:#52687a;border:1px solid #d6e2eae0;border-radius:999px;padding:5px 7px;font-size:.68rem;font-weight:900;line-height:1}.product-card-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:10px;display:flex}.product-price{color:var(--brand-dark);font-size:1.18rem;font-weight:900}.icon-button{border:1px solid var(--line);border-radius:var(--radius);color:var(--brand);min-height:var(--target-min);min-width:var(--target-min);background:#fff;justify-content:center;align-items:center;padding:0;display:inline-flex}.favorite-button.is-saved{background:var(--success-bg);border-color:var(--success-line);color:var(--success-text)}@media (width>=721px){.catalog-header .lead{display:block}.quick-filters{display:none}.desktop-filters{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:14px;padding:12px;display:grid}.product-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr))}.product-card.no-preview{min-height:178px}.product-card.no-preview .product-card-body{width:100%}.preview-button{aspect-ratio:16/9;min-height:0}.preview-placeholder{justify-content:space-between;height:100%}.preview-placeholder-icon{width:46px;height:46px}.preview-placeholder-text{display:grid}.preview-placeholder-text strong{font-size:1rem}.product-card-body{padding:14px}.product-title-button{font-size:1.05rem}}.catalog-pagination{justify-content:center;align-items:center;gap:12px;max-width:1040px;margin-top:20px;margin-left:auto;margin-right:auto;display:flex}.catalog-pagination button{border:1px solid var(--line);border-radius:var(--radius);color:var(--brand);min-height:var(--target-min);background:#fff;padding:0 14px;font-size:.86rem;font-weight:850}.catalog-pagination button:disabled{color:var(--muted);opacity:.5;cursor:not-allowed}.catalog-pagination span{color:var(--muted);text-align:center;min-width:120px;font-size:.86rem;font-weight:850}.product-detail,.product-detail-skeleton{gap:16px;display:grid}.product-detail .text-button{justify-self:start}.detail-preview,.skeleton-preview{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#f3f8fb,#eef6ff)}.detail-preview{order:2;gap:12px;padding:12px;display:grid}.detail-content{order:1}.detail-preview-gallery{border-radius:var(--radius);background:linear-gradient(90deg,#e8f0f6 25%,#d7e4ee 50%,#e8f0f6 75%) 0 0/200% 100%;min-height:100%;animation:1.4s infinite shimmer;position:relative;overflow:hidden}.detail-preview-gallery img{border-radius:var(--radius);object-fit:cover;width:100%;height:100%;display:block}.detail-preview-gallery span{color:#fff;background:#102335c2;border-radius:999px;padding:5px 9px;font-size:.82rem;font-weight:900;position:absolute;top:10px;right:10px}.gallery-nav{color:#fff;z-index:1;background:#102335c7;border:0;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-prev{left:10px}.gallery-next{right:10px}.detail-paper{border:1px solid #e1e9ef;border-left:5px solid var(--brand);border-radius:var(--radius);background:#fff;gap:10px;padding:14px;display:grid}.detail-paper span{color:var(--brand);font-size:.84rem;font-weight:900}.detail-paper strong{color:var(--ink);font-size:1.22rem;line-height:1.18}.detail-content h1{font-size:clamp(1.7rem,8vw,3rem)}.detail-meta{flex-wrap:wrap;gap:7px;margin:14px 0;display:flex}.detail-meta span{border:1px solid var(--line);color:#405970;background:#fff;border-radius:999px;padding:7px 10px;font-weight:850}.seller-line,.delivery-note,.purchase-note{color:var(--muted);margin:8px 0 0;line-height:1.45}.delivery-note{color:#294257;font-weight:850}.product-purchase-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);z-index:2;background:#fff;margin-top:16px;padding:12px;position:sticky;top:10px}.detail-price{color:var(--ink);font-size:1.35rem;font-weight:900;display:block}.detail-actions{grid-template-columns:1fr;margin-top:12px;display:grid}.seller-info{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:14px;padding:12px;display:grid}.seller-avatar{background:var(--brand-soft);color:var(--brand);border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.seller-info strong{color:var(--ink)}.seller-info p{color:var(--muted);margin:4px 0 0;line-height:1.42}.skeleton-preview,.skeleton-line{background:linear-gradient(90deg,#e8f0f6 25%,#d7e4ee 50%,#e8f0f6 75%) 0 0/200% 100%;animation:1.4s infinite shimmer}.skeleton-content{gap:12px;display:grid}.skeleton-line{width:100%;height:14px}.product-meta-info{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 14px;display:flex}.product-meta-item{color:var(--muted);font-size:.82rem;font-weight:850}.product-tags{flex-wrap:wrap;gap:6px;display:flex}.product-tag{background:var(--brand-soft);color:var(--brand);border-radius:999px;padding:4px 10px;font-size:.74rem;font-weight:850}.reviews-panel,.report-form{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:10px;margin-top:14px;padding:12px;display:grid}.reviews-panel h2,.report-form h2{font-size:1rem}.reviews-list,.review-form{gap:10px;display:grid}.review-item{border-top:1px solid var(--line);padding-top:10px}.review-item:first-child{border-top:0;padding-top:0}.review-item span{color:#b7791f;margin-top:2px;font-weight:900;display:block}.review-form textarea,.report-form input,.contact-modal textarea{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);width:100%;min-height:92px;padding:10px}.report-form input{min-height:44px}.modal-backdrop{z-index:60;background:#10233573;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.contact-modal{border-radius:var(--radius);box-shadow:var(--shadow-strong);background:#fff;gap:12px;width:100%;max-width:460px;padding:16px;display:grid}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (width>=721px){.product-detail,.product-detail-skeleton{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.detail-preview{order:initial;grid-template-columns:minmax(130px,.42fr) minmax(0,1fr);gap:18px;padding:18px}.detail-content{order:initial}.product-purchase-panel{position:static}.detail-actions{grid-template-columns:minmax(0,1fr) auto auto}}.seller-header{gap:12px;display:grid}.profile-header{margin-bottom:14px}.profile-actions{gap:10px;max-width:1040px;margin:0 auto;display:grid}.seller-header .primary-link-button{justify-self:stretch}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.stat-tile,.dashboard-panel,.seller-menu-item,.plan-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.stat-tile{gap:5px;min-height:72px;padding:12px;display:grid}.stat-tile span{color:var(--muted);font-size:.88rem}.stat-tile strong{color:var(--ink);font-size:1.45rem}.seller-menu{gap:10px;display:grid}.seller-menu-item,.profile-action-card{box-shadow:var(--shadow);color:var(--ink);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:14px;display:grid}.profile-action-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff}.profile-action-card.author-card{background:linear-gradient(135deg,#fff,#f3f8ff);border-color:#bcd4ff}.profile-action-card.manage-card{background:linear-gradient(135deg,#fff,#f3fff8);border-color:#b7dcc9}.profile-action-card.admin-card{background:linear-gradient(135deg,#fff,#fff8ed);border-color:#f1c27d}.seller-menu-icon{background:var(--brand-soft);color:var(--brand);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.seller-menu-item strong,.seller-menu-item small,.profile-action-card strong,.profile-action-card small{display:block}.seller-menu-item small,.profile-action-card small{color:var(--muted);margin-top:3px;font-size:.88rem;line-height:1.35}.seller-subscreen-header{gap:8px;display:grid}.seller-subscreen-header .primary-link-button,.back-link{justify-self:start}.back-link{color:#52687a;background:0 0;border:0;min-height:34px;padding:0}.dashboard-panel{box-shadow:var(--shadow);padding:14px}.service-rules{margin-bottom:12px}.service-rules h2{margin-bottom:10px;font-size:1rem}.service-rules ul{color:var(--muted);gap:8px;margin:0;padding-left:18px;line-height:1.45;display:grid}.compact-empty-state{box-shadow:none;margin-bottom:12px}.compact-list{gap:10px;display:grid}.compact-item{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.compact-item:first-child{border-top:0;padding-top:0}.compact-item h3{font-size:1rem;line-height:1.35}.compact-item p{color:var(--muted);margin:5px 0 0;line-height:1.45}.compact-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.product-management-meta{justify-content:flex-start}.management-hint{background:var(--brand-soft);border-radius:var(--radius);color:#294257;border:1px solid #c7dcff;gap:4px;margin-bottom:14px;padding:12px;display:grid}.management-hint strong{color:var(--ink)}.management-hint p{color:#405970;margin:0;line-height:1.45}.product-action-row{flex-wrap:wrap;gap:8px;display:flex}.product-action-row button{min-height:40px}.danger-button{border-radius:var(--radius);color:#9b2c2c;background:#fff5f5;border:1px solid #f2b8b8;align-items:center;gap:7px;padding:0 12px;font-weight:900;display:inline-flex}.status-pill{background:var(--surface-soft);color:#52687a;border-radius:999px;align-items:center;min-height:30px;padding:0 9px;font-size:.82rem;font-weight:850;display:inline-flex}.status-published,.status-active{background:var(--success-bg);color:var(--success-text)}.status-pending_moderation,.status-trial{background:var(--brand-soft);color:var(--brand)}.status-rejected{background:var(--warning-bg);color:var(--warning-text)}.message-text{background:var(--surface-soft);border-radius:var(--radius);padding:8px 10px}.subscription-meter{gap:8px;display:grid}.subscription-meter progress{accent-color:var(--brand);width:100%;height:12px}.plans-list{gap:10px;margin-top:16px;display:grid}.plan-item{gap:10px;padding:12px;display:grid}.plan-item h3{font-size:1rem}.plan-item p{color:var(--muted);margin:6px 0}.plan-item button,.plan-badge{justify-self:start}.profile-editor,.edit-product-form{gap:10px;margin-top:12px;display:grid}.profile-editor form,.edit-product-form,.form-grid{gap:10px;display:grid}.profile-editor input,.profile-editor textarea,.edit-product-form input,.edit-product-form textarea,.edit-product-form select,.dashboard-panel select{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);min-height:var(--target-min);width:100%;padding:0 11px}.profile-editor textarea,.edit-product-form textarea{min-height:96px;padding-top:10px}.file-control{color:var(--muted);gap:6px;font-weight:850;display:grid}.compact-meta{flex-wrap:wrap;justify-content:flex-start}.bulk-action-bar{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;padding:10px;display:flex}.bulk-action-bar span,.inline-toggle{color:var(--muted);font-weight:850}.compact-checkbox{min-height:var(--target-min);align-self:start;padding-top:2px}.compact-checkbox input,.inline-toggle input{accent-color:var(--brand);width:auto}.compact-item-button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;width:100%}.compact-item-button:hover{border-color:var(--brand)}.inline-toggle{min-height:var(--target-min);align-items:center;gap:8px;display:inline-flex}@media (width>=721px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.plan-badge{background:var(--brand);border-radius:var(--radius);color:#fff;align-items:center;min-height:36px;padding:0 12px;font-weight:850;display:inline-flex}@media (width>=721px){.seller-header{justify-content:space-between;align-items:end;display:flex}.seller-header .primary-link-button{justify-self:auto}.stats-row{grid-template-columns:repeat(4,minmax(0,1fr))}.seller-menu,.profile-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-item{grid-template-columns:minmax(0,1fr) auto;align-items:start}.compact-item:has(.compact-checkbox){grid-template-columns:auto minmax(0,1fr) auto}.compact-meta{place-items:end;min-width:116px;display:grid}.plan-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.seller-insights{gap:12px;margin-bottom:12px;display:grid}.seller-insights-header{justify-content:space-between;align-items:start;gap:10px;display:flex}.seller-insights-header h2{margin:2px 0 0;font-size:1.04rem;line-height:1.25}.insight-limit-badge{background:var(--success-bg);color:var(--success-text);white-space:nowrap;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:0 9px;font-size:.78rem;font-weight:900;display:inline-flex}.insight-limit-badge-full{color:#9a5a13;background:#fff7ed}.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.insight-metric{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);gap:3px;min-width:0;padding:10px;display:grid}.insight-metric span,.insight-metric small{color:var(--muted);overflow-wrap:anywhere;line-height:1.3}.insight-metric span{font-size:.8rem;font-weight:850}.insight-metric strong{color:var(--ink);font-size:1.25rem;line-height:1.1}.insight-metric small{font-size:.76rem}.insight-usage{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.insight-usage span,.insight-usage strong{color:var(--ink);font-size:.88rem;font-weight:900}.insight-usage progress{accent-color:var(--brand);grid-column:1/-1;width:100%;height:10px}.insight-recommendations{gap:7px;display:grid}.insight-recommendations p,.product-visibility-hint{border-radius:var(--radius);color:#405970;background:#f8fbff;border:1px solid #d7e4f4;margin:0;padding:8px 10px;line-height:1.4}.insight-recommendations p{font-size:.88rem}.product-visibility-hint{grid-column:1/-1;font-size:.84rem}.visibility-block{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 10px;min-width:0;padding:9px 10px;display:flex}.visibility-block-visible{background:var(--success-bg);border-color:#b8dfc5}.visibility-block-hidden{background:#fff7ed;border-color:#f1c27d}.visibility-summary{flex:180px;gap:3px;min-width:0;display:grid}.visibility-title{color:var(--ink);overflow-wrap:anywhere;font-size:.88rem;font-weight:900;line-height:1.25}.visibility-muted,.visibility-success,.visibility-error{overflow-wrap:anywhere;font-size:.82rem;font-weight:800;line-height:1.25}.visibility-muted{color:#52687a}.visibility-success{color:var(--success-text)}.placement-button{flex:0 auto}@media (width>=721px){.insight-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.tariff-brand{justify-content:center;padding-bottom:12px;display:flex}.legal-links{flex-wrap:wrap;justify-content:center;gap:4px 16px;margin-top:12px;display:flex}.legal-links .link-button{min-height:32px;color:var(--mls-muted);box-shadow:none;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/inter-cyrillic-DqGufNeO.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/inter-latin-ext-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/inter-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:600 800;font-display:swap;src:url(/assets/roboto-condensed-cyrillic-DcSt-2BC.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:600 800;font-display:swap;src:url(/assets/roboto-condensed-latin-ext-Db2M7toj.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:600 800;font-display:swap;src:url(/assets/roboto-condensed-latin-Cxzi1x1i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--mls-night:#09101d;--mls-night-2:#0e1524;--mls-paper:#f2ead7;--mls-paper-2:#f8f2e6;--mls-green:#0d5a45;--mls-oxblood:#7d1737;--mls-brass:#b78a39;--mls-gold:#c2a15c;--mls-signal:#d7e56f;--mls-ink-fixed:#121524;--mls-font:Inter, Arial, sans-serif;--mls-font-condensed:"Roboto Condensed", "Arial Narrow", "Liberation Sans Narrow", sans-serif;--mls-radius:2px;--mls-ease:cubic-bezier(.2, .8, .2, 1);--mls-target:44px;--mls-page:#e9e3d4;--mls-surface:#f4eddc;--mls-surface-2:#fff9ed;--mls-field:#fff9ed;--mls-ink:#121524;--mls-muted:#121524a3;--mls-line:#12152429;--mls-line-strong:#12152452;--mls-field-line:#aaa18e;--mls-accent:var(--mls-brass);--mls-accent-text:#715623;--mls-primary-bg:var(--mls-night);--mls-primary-text:var(--mls-paper);--mls-success:#0d5a45;--mls-success-soft:#dce3cd;--mls-danger:#7d1737;--mls-danger-soft:#f0dcd8;--mls-warning:#8a5a12;--mls-warning-soft:#f1e3c3;--mls-selected-soft:#dce3cd;--mls-shadow:2px 9px 0 #00000012, 0 22px 35px #00000017;--mls-shadow-float:0 25px 70px #00000042;--mls-header:#f4eddcf7;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=night]{--mls-page:#09101d;--mls-surface:#0e1524;--mls-surface-2:#131b2d;--mls-field:#0b1220;--mls-ink:#f2ead7;--mls-muted:#f2ead7a8;--mls-line:#f2ead729;--mls-line-strong:#f2ead752;--mls-field-line:#f2ead757;--mls-accent:var(--mls-gold);--mls-accent-text:var(--mls-gold);--mls-primary-bg:var(--mls-paper);--mls-primary-text:var(--mls-night);--mls-success:#4fbf97;--mls-success-soft:#1f9a762e;--mls-danger:#e5708f;--mls-danger-soft:#c2335f2e;--mls-warning:#d8b56a;--mls-warning-soft:#c2a15c29;--mls-selected-soft:#1f9a762e;--mls-shadow:0 0 0 1px #f2ead70a, 0 18px 34px #00000057;--mls-shadow-float:0 25px 70px #0009;--mls-header:#0e1524f7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--mls-page:#09101d;--mls-surface:#0e1524;--mls-surface-2:#131b2d;--mls-field:#0b1220;--mls-ink:#f2ead7;--mls-muted:#f2ead7a8;--mls-line:#f2ead729;--mls-line-strong:#f2ead752;--mls-field-line:#f2ead757;--mls-accent:var(--mls-gold);--mls-accent-text:var(--mls-gold);--mls-primary-bg:var(--mls-paper);--mls-primary-text:var(--mls-night);--mls-success:#4fbf97;--mls-success-soft:#1f9a762e;--mls-danger:#e5708f;--mls-danger-soft:#c2335f2e;--mls-warning:#d8b56a;--mls-warning-soft:#c2a15c29;--mls-selected-soft:#1f9a762e;--mls-shadow:0 0 0 1px #f2ead70a, 0 18px 34px #00000057;--mls-shadow-float:0 25px 70px #0009;--mls-header:#0e1524f7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}::selection{background:var(--mls-signal);color:var(--mls-ink-fixed)}:focus-visible{outline:3px solid var(--mls-signal);outline-offset:3px}.mls-plaque{min-width:0;color:var(--mls-ink);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.mls-plaque__mark{border:1px solid var(--mls-line-strong);background:var(--mls-surface-2);width:34px;height:34px;color:var(--mls-ink);font:800 12px/1 var(--mls-font-condensed);letter-spacing:.04em;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.mls-plaque__mark:before{content:"";background:var(--mls-accent);opacity:.9;width:48px;height:5px;position:absolute;transform:rotate(-22deg)}.mls-plaque__mark span{background:var(--mls-surface-2);padding:1px 2px;position:relative}.mls-plaque__text{gap:2px;min-width:0;display:grid}.mls-plaque__name{font:800 16px/1.05 var(--mls-font);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mls-plaque__by{color:var(--mls-muted);font:700 10px/1.1 var(--mls-font-condensed);letter-spacing:.14em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}.mls-label{color:var(--mls-accent-text);font:700 11px/1.2 var(--mls-font-condensed);letter-spacing:.16em;text-transform:uppercase}.mls-signal{background:var(--mls-signal);color:var(--mls-ink-fixed);font:700 11px/1.3 var(--mls-font-condensed);letter-spacing:.1em;text-transform:uppercase;padding:2px 6px;display:inline-block}.mls-stamp{border:3px double var(--mls-danger);color:var(--mls-danger);font:800 12px/1.1 var(--mls-font-condensed);letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;display:inline-block;transform:rotate(-4deg)}.mls-btn{min-height:var(--mls-target);border:1px solid var(--mls-primary-bg);border-radius:var(--mls-radius);background:var(--mls-primary-bg);color:var(--mls-primary-text);font:700 15px/1.2 var(--mls-font);cursor:pointer;transition:transform .18s var(--mls-ease), background-color .18s var(--mls-ease), border-color .18s var(--mls-ease);justify-content:center;align-items:center;gap:8px;padding:11px 20px;text-decoration:none;display:inline-flex}.mls-btn:hover:not(:disabled){transform:translateY(-1px)}.mls-btn:disabled{cursor:not-allowed;opacity:.45}.mls-btn--secondary{border-color:var(--mls-line-strong);color:var(--mls-ink);background:0 0}.mls-btn--ghost{color:var(--mls-ink);text-underline-offset:4px;background:0 0;border-color:#0000;text-decoration:underline}.mls-btn--danger{border-color:var(--mls-danger);color:var(--mls-danger);background:0 0}.mls-card{border:1px solid var(--mls-line);border-radius:var(--mls-radius);background:var(--mls-surface);box-shadow:var(--mls-shadow)}.mls-field{width:100%;min-height:var(--mls-target);border:1px solid var(--mls-field-line);background:var(--mls-field);color:var(--mls-ink);font:400 16px/1.35 var(--mls-font);border-radius:0;padding:11px 12px}.mls-chip{border:1px solid var(--mls-line-strong);border-radius:var(--mls-radius);background:var(--mls-field);min-height:36px;color:var(--mls-ink);font:600 14px/1.2 var(--mls-font);align-items:center;padding:0 12px;display:inline-flex}.mls-chip[aria-pressed=true],.mls-chip.is-active{border-color:var(--mls-green);background:var(--mls-green);color:var(--mls-paper)}.mls-tabbar{border-top:1px solid var(--mls-line-strong);background:var(--mls-header);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.mls-tabbar__item{min-height:56px;color:var(--mls-muted);font:700 11px/1.1 var(--mls-font-condensed);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;place-items:center;gap:3px;padding:6px 2px;display:grid}.mls-tabbar__item[aria-current=page],.mls-tabbar__item.is-active{color:var(--mls-ink);box-shadow:inset 0 3px 0 var(--mls-accent)}@media (prefers-reduced-motion:reduce){.mls-btn{transition:none}.mls-btn:hover:not(:disabled){transform:none}}.mls-logo{flex-direction:column;align-items:center;gap:6px;display:inline-flex}.mls-logo__img{width:100%;max-width:180px;height:auto;display:block}.mls-logo__img--night,:root[data-theme=night] .mls-logo__img--light{display:none}:root[data-theme=night] .mls-logo__img--night{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme]) .mls-logo__img--light{display:none}:root:not([data-theme]) .mls-logo__img--night{display:block}}.mls-logo__caption{text-align:center;color:var(--mls-muted,inherit);font-size:12px;line-height:1.4}:root{--ink:var(--mls-ink);--muted:var(--mls-muted);--line:var(--mls-line);--line-strong:var(--mls-line-strong);--surface:var(--mls-surface);--surface-soft:var(--mls-page);--brand:var(--mls-primary-bg);--brand-dark:var(--mls-ink);--brand-soft:color-mix(in srgb, var(--mls-accent) 14%, var(--mls-surface));--success-bg:var(--mls-success-soft);--success-line:var(--mls-success);--success-text:var(--mls-success);--warning-bg:var(--mls-warning-soft);--warning-line:var(--mls-warning);--warning-text:var(--mls-warning);--danger-bg:var(--mls-danger-soft);--danger-text:var(--mls-danger);--shadow:var(--mls-shadow);--shadow-strong:var(--mls-shadow-float);--radius:var(--mls-radius);color:var(--mls-ink);background:var(--mls-page)}body{background:var(--mls-page);color:var(--mls-ink);font-family:var(--mls-font)}.auth-banner button,.status-toast button,.demo-banner span,.bottom-nav,.bottom-nav button,.home-author-icon,.catalog-search,.quick-filters,.mobile-category-grid button,.filter-button-group button,.refine-toggle,.desktop-filters select,.desktop-filters input,.price-filter-row input,.catalog-summary,.active-filter-chips button,.preview-placeholder-icon,.product-title-button,.desktop-filters,.detail-preview-gallery span,.gallery-nav,.detail-meta span,.product-tag,.insight-limit-badge,.seller-menu-icon,.status-pill,.nav-brand-mark{border-radius:var(--mls-radius)}.demo-banner,.empty-state,.error-state,.home-author-card,.category-chip,.catalog-search,.quick-filters,.mobile-category-grid button,.filter-button-group button,.desktop-filters input,.price-filter-row input,.desktop-filters,.product-card,.preview-label,.icon-button,.catalog-pagination button,.detail-paper,.detail-meta span,.product-purchase-panel,.seller-info,.reviews-panel,.report-form,.contact-modal,.stat-tile,.dashboard-panel,.seller-menu-item,.plan-item,.profile-action-card,.compact-item-button,.auth-banner button,.status-toast button,.secondary,.text-button{background:var(--mls-surface);border-color:var(--mls-line);color:var(--mls-ink)}.product-card,.detail-paper,.product-purchase-panel,.seller-info,.reviews-panel,.stat-tile,.dashboard-panel,.plan-item,.profile-action-card,.contact-modal{box-shadow:var(--mls-shadow)}.favorites-empty-state,.catalog-summary,.profile-action-card.author-card,.profile-action-card.manage-card,.profile-action-card.admin-card,.insight-recommendations p,.product-visibility-hint,.management-hint{background:var(--mls-surface-2);border-color:var(--mls-line);color:var(--mls-ink)}.profile-action-card.admin-card{border-top:4px solid var(--mls-oxblood)}.profile-action-card.author-card{border-top:4px solid var(--mls-accent)}.profile-action-card.manage-card{border-top:4px solid var(--mls-success)}.desktop-filters select{background:var(--mls-field);color:var(--mls-ink)}.desktop-filters input,.price-filter-row input,.catalog-search input,textarea,input[type=text],input:not([type]){background:var(--mls-field);color:var(--mls-ink);font-family:var(--mls-font)}textarea{border:1px solid var(--mls-field-line);border-radius:0;width:100%;padding:11px 12px}.preview-button,.preview-image-frame,.detail-preview,.skeleton-preview,.detail-preview-gallery,.skeleton-line,.detail-paper i{background:color-mix(in srgb, var(--mls-page) 60%, var(--mls-surface))}.eyebrow{color:var(--mls-accent-text);font-family:var(--mls-font-condensed);letter-spacing:.16em}.quick-filter-heading,.filter-button-group>span,.price-filter-row label,.back-link,.visibility-muted,.status-pill,.catalog-search svg,.delivery-note,.management-hint p,.refine-toggle,.category-chip{color:var(--mls-muted)}.category-chip,.refine-toggle{color:var(--mls-ink)}.review-item span{color:var(--mls-accent)}.visibility-error{color:var(--mls-danger)}.actions button,.primary-link-button,.empty-state button,.error-state button,.plan-item button{background:var(--mls-primary-bg);border-radius:var(--mls-radius);color:var(--mls-primary-text);font-weight:700}form button[type=submit]:not([class]){min-height:var(--mls-target);border:1px solid var(--mls-primary-bg);border-radius:var(--mls-radius);background:var(--mls-primary-bg);color:var(--mls-primary-text);font:700 15px/1.2 var(--mls-font);cursor:pointer;padding:11px 20px}form button[type=submit]:not([class]):disabled{opacity:.45}.primary-link-button.is-disabled{background:var(--mls-line);color:var(--mls-muted)}.detail-actions button~button,.secondary,.text-button{border:1px solid var(--mls-line-strong);color:var(--mls-ink);background:0 0}.danger-button{border:1px solid var(--mls-danger);color:var(--mls-danger);background:0 0}.mobile-category-grid button.is-active,.filter-button-group button.is-active{background:var(--mls-green);border-color:var(--mls-green);color:var(--mls-paper)}.active-filter-chips button,.category-chip:hover{border-color:var(--mls-line-strong)}.product-card:focus-within{border-color:var(--mls-ink)}button:not(.bottom-nav button){font-family:var(--mls-font)}.hero-simple h1{background:0 0;-webkit-background-clip:initial;background-clip:initial;color:var(--mls-ink);-webkit-text-fill-color:currentColor;letter-spacing:-.05em}.hero-simple h1:after{content:"by Magic Language School";color:var(--mls-muted);font:700 12px/1.2 var(--mls-font-condensed);letter-spacing:.16em;text-transform:uppercase;margin-top:10px;display:block}.nav-brand-mark{border:1px solid var(--mls-line-strong);background:var(--mls-surface-2);box-shadow:none;color:var(--mls-ink);font-family:var(--mls-font-condensed);font-weight:800;position:relative;overflow:hidden}.bottom-nav{border:1px solid var(--mls-line-strong);background:var(--mls-header);box-shadow:var(--mls-shadow-float)}.bottom-nav button{color:var(--mls-muted);font-family:var(--mls-font-condensed);letter-spacing:.06em;text-transform:uppercase}.bottom-nav button[aria-current=page],.bottom-nav button.active,.bottom-nav button.is-active{background:color-mix(in srgb, var(--mls-accent) 14%, transparent);box-shadow:inset 0 3px 0 var(--mls-accent);color:var(--mls-ink)}.nav-badge{border-color:var(--mls-surface);background:var(--mls-oxblood);color:var(--mls-paper)}.status-toast{color:var(--mls-paper);background:var(--mls-night)}.skip-link,.plan-badge{color:var(--mls-primary-text)}.modal-backdrop{background:color-mix(in srgb, var(--mls-night) 55%, transparent)}.gallery-nav,.detail-preview-gallery span{background:color-mix(in srgb, var(--mls-night) 80%, transparent);color:var(--mls-paper)}.insight-limit-badge-full,.visibility-block-hidden{background:var(--mls-warning-soft);border-color:var(--mls-warning);color:var(--mls-warning)}.visibility-block-visible{border-color:var(--mls-success)}
