:root{color-scheme:light;--bg: #f3f7ff;--bg-soft: #e9f0ff;--surface: #ffffff;--surface-2: #f5f8ff;--surface-3: #e9f0ff;--text: #0f1f3b;--text-soft: #2b4369;--muted: #52698c;--line: rgba(26, 67, 135, .16);--line-strong: rgba(26, 67, 135, .24);--accent: #1d4ed8;--accent-soft: rgba(29, 78, 216, .12);--accent-dark: #1e40af;--danger: #dc2626;--danger-soft: rgba(220, 38, 38, .1);--sale: #ea580c;--sale-soft: rgba(234, 88, 12, .16);--success: #16a34a;--success-soft: rgba(21, 128, 61, .16);--warning: #ca8a04;--warning-soft: rgba(180, 83, 9, .16);--shadow: 0 16px 36px rgba(29, 78, 216, .12);--shadow-soft: 0 8px 20px rgba(29, 78, 216, .08);--tg-safe-area-top: 0px;--tg-safe-area-bottom: 0px;--tg-content-safe-area-top: 0px;--tg-content-safe-area-bottom: 0px;--app-top-safe-area: max(env(safe-area-inset-top, 0px), var(--tg-safe-area-top), var(--tg-content-safe-area-top))}.roulette-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f1f3b47;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.roulette-modal{position:relative;width:min(100%,400px);overflow:hidden;padding:22px;border:1px solid rgba(29,78,216,.16);border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f5f8fff5);box-shadow:0 20px 52px #0f1f3b33}.roulette-modal-close{position:absolute;top:12px;right:12px;width:38px;height:38px;border:1px solid var(--line);border-radius:999px;background:#ffffffe0;color:var(--text);font-size:22px}.roulette-modal-kicker,.roulette-hero-kicker,.roulette-win-kicker{color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.roulette-modal-title,.roulette-hero-title{margin:8px 0 0;color:var(--text);font-size:28px;line-height:1}.roulette-modal-text,.roulette-hero-text,.roulette-win-text,.roulette-inline-text{color:var(--muted);line-height:1.5}.roulette-modal-actions{display:grid;gap:10px;margin-top:18px}.roulette-modal-inline,.roulette-popup-reel{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);color:var(--muted);font-size:13px}.roulette-popup-reel-track{display:flex;gap:10px;width:max-content;animation:rouletteReelScroll 12s linear infinite}.roulette-popup-reel-item{min-width:110px;padding:8px 10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-align:center;font-weight:800}.roulette-wheel-card{display:grid;gap:20px;overflow:hidden;background:radial-gradient(circle at 80% 8%,rgba(56,189,248,.18),transparent 34%),linear-gradient(180deg,#fff,#f5f8ff)}.roulette-wheel-copy,.roulette-wheel-stage{display:grid;gap:12px}.roulette-wheel-stage{justify-items:center;align-items:start;position:relative;width:100%;min-width:0;overflow:visible}.roulette-wheel-shell{position:relative;--roulette-wheel-size: clamp(268px, calc(100vw - 52px) , 326px);--roulette-pocket-radius: calc(var(--roulette-wheel-size) * .31);width:var(--roulette-wheel-size);height:var(--roulette-wheel-size);max-width:100%;aspect-ratio:1 / 1;flex:0 0 auto;padding:clamp(18px,calc(var(--roulette-wheel-size) * .07),23px);border-radius:999px;overflow:hidden;background:radial-gradient(circle at 32% 24%,rgba(255,255,255,.95) 0 7%,transparent 8%),radial-gradient(circle,transparent 0 52%,rgba(255,255,255,.94) 53% 59%,rgba(191,219,254,.96) 60% 70%,rgba(29,78,216,.94) 71% 100%);box-shadow:inset 0 0 0 7px #ffffffd6,inset 0 0 0 14px #c7ddff9e,inset 0 0 42px #1e40af26,0 22px 48px #1d4ed833;isolation:isolate}.roulette-wheel-shell:before{content:"";position:absolute;inset:calc(var(--roulette-wheel-size) * .125);z-index:2;border-radius:999px;border:2px solid rgba(255,255,255,.82);box-shadow:inset 0 0 0 8px #1d4ed814,0 0 0 1px #1d4ed81f;pointer-events:none}.roulette-wheel{position:relative;z-index:1;width:100%;height:100%;border-radius:999px;background:radial-gradient(circle,rgba(255,255,255,.98) 0 22%,transparent 23%),radial-gradient(circle,transparent 0 49%,rgba(255,255,255,.84) 50% 53%,transparent 54%),repeating-conic-gradient(from -90deg,rgba(255,255,255,.88) 0deg 1deg,transparent 1deg 15deg),conic-gradient(from -90deg,#1d4ed8,#1d4ed8 15deg,#f8fbff 15deg,#f8fbff 30deg,#60a5fa 30deg,#60a5fa 45deg,#dbeafe 45deg,#dbeafe 60deg,#2563eb 60deg,#2563eb 75deg,#fff 75deg,#fff 90deg,#93c5fd 90deg,#93c5fd 105deg,#eaf4ff 105deg,#eaf4ff 120deg,#1e40af 120deg,#1e40af 135deg,#f8fbff 135deg,#f8fbff 150deg,#60a5fa 150deg,#60a5fa 165deg,#dbeafe 165deg,#dbeafe 180deg,#2563eb 180deg,#2563eb 195deg,#fff 195deg,#fff 210deg,#93c5fd 210deg,#93c5fd 225deg,#eaf4ff 225deg,#eaf4ff 240deg,#1d4ed8 240deg,#1d4ed8 255deg,#f8fbff 255deg,#f8fbff 270deg,#60a5fa 270deg,#60a5fa 285deg,#dbeafe 285deg,#dbeafe 300deg,#2563eb 300deg,#2563eb 315deg,#fff 315deg,#fff 330deg,#93c5fd 330deg,#93c5fd 345deg,#eaf4ff 345deg,#eaf4ff 360deg);box-shadow:inset 0 0 0 6px #fffffff0,inset 0 0 0 calc(var(--roulette-wheel-size) * .075) #1e40af1f,inset 0 0 0 calc(var(--roulette-wheel-size) * .145) #ffffff5c,inset 0 0 32px #0f1f3b33;transition:transform 3.9s cubic-bezier(.12,.72,.18,1)}.roulette-wheel.is-spinning{filter:saturate(1.12) contrast(1.02)}.roulette-wheel-sector-lines{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;background:radial-gradient(circle,transparent 0 51%,rgba(29,78,216,.18) 52% 53%,transparent 54%),repeating-conic-gradient(from -90deg,rgba(255,255,255,.92) 0deg 1deg,transparent 1deg 15deg);pointer-events:none}.roulette-wheel-top-pointer{position:relative;z-index:5;width:0;height:0;margin-bottom:-3px;border-left:11px solid transparent;border-right:11px solid transparent;border-top:24px solid var(--accent);filter:drop-shadow(0 7px 10px rgba(29,78,216,.28))}.roulette-pocket{position:absolute;top:50%;left:50%;display:block;place-items:center;width:clamp(7px,2.2vw,10px);height:clamp(14px,4vw,19px);margin:calc(clamp(14px,4vw,19px)/-2) 0 0 calc(clamp(7px,2.2vw,10px)/-2);border:1px solid rgba(255,255,255,.76);border-radius:999px;background:#ffffff8a;color:#fff;text-align:center;transform:rotate(var(--cell-angle)) translateY(calc(var(--roulette-pocket-radius) * -1));pointer-events:none;box-shadow:inset 0 -4px 8px #1d4ed81a}.roulette-pocket--ice,.roulette-pocket--pale{color:var(--accent-dark)}.roulette-pocket strong{position:absolute;left:50%;top:50%;color:currentColor;font-size:clamp(6px,1.9vw,8px);font-weight:950;line-height:1;text-shadow:0 1px 2px rgba(15,31,59,.24);transform:translate(-50%,-50%) rotate(var(--cell-angle-inverse));white-space:nowrap}.roulette-pocket:not(.has-label) strong{display:none}.roulette-wheel-hub{position:absolute;top:50%;right:50%;bottom:50%;left:50%;z-index:3;display:grid;place-items:center;width:calc(var(--roulette-wheel-size) * .27);height:calc(var(--roulette-wheel-size) * .27);margin:calc(var(--roulette-wheel-size) * -.135);border:7px solid rgba(255,255,255,.92);border-radius:999px;background:radial-gradient(circle at 34% 28%,#ffffff 0 18%,transparent 19%),radial-gradient(circle,#eef6ff 0,#eef6ff 44%,#bfdbfe 45%,#bfdbfe 72%,#2563eb);color:#0f2f68;box-shadow:inset 0 0 0 3px #1d4ed824,0 10px 24px #1d4ed838}.roulette-wheel-hub span{font-size:9px;font-weight:950;letter-spacing:.14em}.roulette-wheel-hub strong{margin-top:-18px;font-size:18px;letter-spacing:.02em}.roulette-ball-track{position:absolute;inset:calc(var(--roulette-wheel-size) * .08);z-index:4;border-radius:999px;pointer-events:none;transition:transform 3.9s cubic-bezier(.12,.72,.18,1)}.roulette-ball{position:absolute;top:4px;left:50%;width:clamp(11px,3.4vw,14px);height:clamp(11px,3.4vw,14px);margin-left:calc(clamp(11px,3.4vw,14px)/-2);border-radius:999px;background:radial-gradient(circle at 35% 28%,#fff 0,#fff 22%,#f5fbff 42%,#8db8f8);box-shadow:0 3px 8px #0f1f3b57,0 0 0 2px #ffffffb8}.roulette-table-marker{display:none}@media(max-width:340px){.roulette-wheel-shell{--roulette-wheel-size: 258px}}.roulette-table-marker--top{top:8px;left:calc(50% - 7px)}.roulette-table-marker--right{right:8px;top:calc(50% - 7px)}.roulette-table-marker--bottom{bottom:8px;left:calc(50% - 7px)}.roulette-table-marker--left{left:8px;top:calc(50% - 7px)}.roulette-summary-strip,.roulette-admin-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.roulette-summary-item,.roulette-admin-metric{padding:12px;border:1px solid var(--line);border-radius:16px;background:#ffffffc7}.roulette-summary-item strong,.roulette-admin-metric strong{display:block;color:var(--text);font-size:18px}.roulette-summary-item span,.roulette-admin-metric span,.roulette-next-spin{color:var(--muted);font-size:12px}.roulette-panel-header,.roulette-reward-card-head,.roulette-admin-card-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.roulette-win-title,.roulette-selected-title,.roulette-reward-card-title,.roulette-admin-prize-title{color:var(--text);font-size:18px;font-weight:900}.roulette-rewards-grid{display:grid;gap:12px}.roulette-reward-card,.roulette-admin-card,.roulette-inline-card,.roulette-admin-log-item{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:18px;background:#ffffffc2}.roulette-inline-card{margin:12px 0}.roulette-inline-card--empty{background:var(--surface-2)}.roulette-inline-card.is-muted{opacity:.72}.roulette-reward-status,.roulette-admin-kind{display:inline-flex;width:fit-content;padding:5px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:10px;font-weight:900}.roulette-reward-status--reserved{background:var(--warning-soft);color:var(--warning)}.roulette-reward-status--consumed{background:var(--success-soft);color:var(--success)}.roulette-reward-card-subtitle,.roulette-reward-meta{color:var(--muted);font-size:13px;line-height:1.45}.roulette-reward-meta{display:flex;flex-wrap:wrap;gap:8px}.roulette-reward-tag{display:grid;min-width:74px;justify-items:center;padding:8px 10px;border-radius:14px;background:#eff6ff;color:var(--accent-dark);font-size:10px;font-weight:900}.roulette-reward-tag strong{font-size:15px}.roulette-reward-tag--bonus{background:#38bdf829}.roulette-reward-tag--gift{background:var(--sale-soft);color:var(--sale)}.roulette-admin-card-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.roulette-admin-kind.is-active,.roulette-admin-metric.is-ok{background:var(--success-soft);color:var(--success)}.roulette-admin-metric.is-alert{background:var(--warning-soft);color:var(--warning)}@keyframes rouletteReelScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(min-width:940px){.roulette-wheel-card{grid-template-columns:minmax(0,1fr) minmax(340px,370px);align-items:center}}@media(max-width:420px){.roulette-summary-strip,.roulette-admin-overview{grid-template-columns:1fr}}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;min-height:100dvh;background:linear-gradient(180deg,#f7faff,#eef4ff);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{padding:0;overscroll-behavior:none}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}input,textarea,select{width:100%;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:16px;padding:14px 16px;outline:none;box-shadow:var(--shadow-soft)}input::placeholder,textarea::placeholder{color:#8ca0c2}input:focus,textarea:focus,select:focus{border-color:#1d4ed873;box-shadow:0 0 0 4px #1d4ed824,var(--shadow-soft)}textarea{resize:vertical}.app-shell{max-width:920px;margin:0 auto;min-height:100vh;min-height:100dvh;padding-bottom:104px}.topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:calc(18px + var(--app-top-safe-area)) 16px 12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,#fffffff2,#f7fbffe6);border-bottom:1px solid var(--line)}.topbar-title{font-size:22px;font-weight:800;letter-spacing:-.04em;color:var(--text)}.topbar-subtitle{color:var(--muted);font-size:12px;margin-top:2px}.topbar-actions{display:flex;gap:8px}.page-content{padding:0 16px 24px;display:flex;flex-direction:column;gap:14px}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;gap:8px;overflow-x:auto;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#f3f7ff00,#f3f7ffeb 24%,#f3f7ff)}.bottom-link{flex:1 0 auto;min-width:74px;position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;background:#fffffff2;border:1px solid var(--line);border-radius:18px;color:var(--muted);padding:10px 8px;font-size:11px;box-shadow:var(--shadow-soft)}.bottom-link.active{color:var(--accent-dark);background:var(--accent-soft);border-color:#1d4ed859;box-shadow:0 0 0 1px #1d4ed833,0 12px 24px #1d4ed829}.bottom-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;line-height:0}.bottom-icon svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.nav-badge{position:absolute;top:6px;right:10px;min-width:18px;height:18px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;display:grid;place-items:center;box-shadow:0 6px 18px #ef444440}.mystery-box-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mystery-box-tier{min-width:0;min-height:156px;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);padding:14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.mystery-box-tier:active{transform:translateY(1px)}.mystery-box-tier.active{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e29}.mystery-box-mark{width:72px;height:72px;display:grid;place-items:center;position:relative;color:#0f766e}.mystery-box-mark svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:#0f766e14;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.mystery-box-mark strong{position:relative;z-index:1;color:#111827}.mystery-box-mark strong{position:absolute;top:37px;left:0;right:0;margin:0;font-size:17px;line-height:1;text-align:center}.mystery-box-tier-copy{min-width:0;display:grid;gap:5px}.mystery-box-tier-copy strong,.mystery-box-tier-copy small{overflow-wrap:anywhere}.mystery-box-tier-copy strong{font-size:14px}.mystery-box-tier-copy small{color:var(--muted);font-size:11px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mystery-box-configurator{border:1px solid var(--line);border-radius:20px;background:#fff;padding:18px;display:grid;gap:18px}.mystery-box-configurator-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.mystery-box-configurator-head h2{margin:3px 0 5px;font-size:20px}.mystery-box-configurator-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.mystery-box-price{flex:0 0 auto;color:#7f1d1d;font-size:18px;font-weight:800;white-space:nowrap}.mystery-preferences-grid{display:grid;grid-template-columns:1fr;gap:12px}.mystery-mode-field{grid-column:1 / -1}.mystery-box-promise{display:flex;align-items:flex-start;gap:9px;color:#134e4a;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;padding:11px 12px;font-size:12px;line-height:1.45}.status-dot{width:8px;height:8px;flex:0 0 8px;margin-top:4px;border-radius:50%;background:#0f766e}.mystery-box-submit{width:100%;min-height:48px}.mystery-cart-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:start}.mystery-cart-icon{width:72px;aspect-ratio:1;display:grid;place-items:center;border-radius:16px;background:#0f766e;color:#fff;font-size:30px;font-weight:900}.mystery-admin{display:grid;gap:14px}.mystery-admin-tierbar{display:grid;grid-template-columns:repeat(6,minmax(118px,1fr));gap:8px;overflow-x:auto;padding-bottom:3px}.mystery-admin-tier{min-width:118px;min-height:74px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);display:grid;align-content:center;justify-items:start;gap:7px;padding:11px;text-align:left}.mystery-admin-tier.active{border-color:#0f766e;box-shadow:0 0 0 2px #0f766e24}.mystery-status{display:inline-flex;align-items:center;min-height:22px;border-radius:999px;padding:3px 8px;background:#f3f4f6;color:#4b5563;font-size:10px;font-weight:750}.mystery-status--active{color:#065f46;background:#d1fae5}.mystery-status--paused{color:#92400e;background:#fef3c7}.mystery-status--archived{color:#991b1b;background:#fee2e2}.mystery-admin-toolbar{border:1px solid var(--line);border-radius:16px;background:#fff;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.mystery-admin-toolbar>div:first-child{min-width:0;display:grid;gap:4px}.mystery-admin-toolbar>div:first-child span{color:var(--muted);font-size:12px}.mystery-admin-tabs{margin:0}.mystery-economics-callout,.mystery-simulation-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:14px}.mystery-economics-callout>div,.mystery-simulation-stats>div{min-width:0;border:1px solid var(--line);border-radius:12px;background:#f8fafc;padding:12px;display:grid;gap:5px}.mystery-economics-callout span,.mystery-simulation-stats span{color:var(--muted);font-size:11px}.mystery-economics-callout strong,.mystery-simulation-stats strong{font-size:17px;overflow-wrap:anywhere}.mystery-simulation-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.mystery-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.mystery-admin-toggle{min-width:0;min-height:58px;border:1px solid var(--line);border-radius:12px;padding:10px;display:flex;align-items:flex-start;gap:9px;background:#fff}.mystery-admin-toggle input{width:18px;height:18px;flex:0 0 18px;margin-top:1px}.mystery-admin-toggle span{min-width:0;display:grid;gap:3px}.mystery-admin-toggle strong,.mystery-admin-toggle small{overflow-wrap:anywhere}.mystery-admin-toggle small{color:var(--muted);font-size:11px}.mystery-admin-filter-group{display:grid;gap:7px;margin-bottom:13px}.mystery-admin-check-grid{display:flex;flex-wrap:wrap;gap:7px}.mystery-admin-check{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:7px 9px;background:#fff;font-size:11px}.mystery-admin-check input{width:15px;height:15px}.mystery-product-rules{max-height:440px;overflow:auto;border:1px solid var(--line);border-radius:12px}.mystery-product-rule{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.mystery-product-rule:last-child{border-bottom:0}.mystery-product-rule>span{min-width:0;display:grid;gap:3px}.mystery-product-rule strong,.mystery-product-rule small{overflow-wrap:anywhere}.mystery-product-rule small{color:var(--muted)}.mystery-section-heading,.mystery-slot-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.mystery-version-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:11px 0}.mystery-version-row:last-child{border-bottom:0}.mystery-version-row span:not(.mystery-status){color:var(--muted);font-size:12px}.mystery-example-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mystery-example-items{display:grid;gap:5px;margin-top:10px;color:#374151;font-size:12px}@media(min-width:720px){.mystery-box-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mystery-preferences-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:719px){.mystery-box-configurator-head,.mystery-admin-toolbar,.mystery-section-heading,.mystery-slot-head{align-items:stretch;flex-direction:column}.mystery-box-price{white-space:normal}.mystery-economics-callout,.mystery-simulation-stats,.mystery-toggle-grid,.mystery-example-list,.mystery-product-rule,.mystery-version-row{grid-template-columns:1fr}.mystery-cart-item{grid-template-columns:58px minmax(0,1fr)}.mystery-cart-icon{width:58px}}.hero-block,.glass-card{background:linear-gradient(180deg,#fffffffa,#f5f8fffa);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.hero-block{padding:24px;min-height:220px;display:flex;flex-direction:column;justify-content:flex-end;background-image:linear-gradient(180deg,#fffffffa,#f5f8fffa)}.hero-image-block{padding:0;min-height:clamp(330px,52vw,500px);overflow:hidden;background:var(--surface-2);display:block}.hero-image{display:block;width:100%;height:100%;min-height:clamp(330px,52vw,500px);object-fit:cover;object-position:center center}.hero-image-fallback{min-height:clamp(330px,52vw,500px);display:flex;flex-direction:column;justify-content:flex-end;padding:24px;background-image:linear-gradient(180deg,#fffffffa,#f5f8fffa)}.hero-kicker{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:700}.hero-block h1{font-size:34px;line-height:1;margin:8px 0 10px;letter-spacing:-.05em;color:var(--text)}.hero-block p{color:var(--muted);margin:0 0 16px;max-width:560px}.glass-card{padding:16px}.nested-card{background:var(--surface-2);border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:12px}.section-title-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 2px}.section-title{font-size:18px;font-weight:700;letter-spacing:-.03em;color:var(--text)}.section-subtitle{color:var(--muted);font-size:12px;margin-top:2px}.banner-list,.promo-grid,.product-grid,.stats-grid,.admin-images-grid{display:grid;gap:12px}.banner-list{grid-template-columns:1fr}.promo-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.category-tile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-tile{min-height:156px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fffffffc,#f5f8fffc);color:var(--text);text-align:left;box-shadow:var(--shadow-soft)}.category-tile-compact{min-height:132px}.category-tile-body{display:grid;gap:5px;width:100%}.category-tile-subtitle{color:var(--muted);font-size:12px;line-height:1.25}.category-tile:active{transform:translateY(1px)}.category-tile-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;color:var(--accent-dark);background:var(--accent-soft);border:1px solid rgba(29,78,216,.18)}.category-tile-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.category-tile-icon .icon-fill{fill:currentColor;stroke:none;opacity:.16}.category-tile-title{display:block;width:100%;font-size:19px;line-height:1.12;font-weight:800;color:var(--text);overflow-wrap:anywhere}.category-tile-meta{display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;background:#ffffffc7;border:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:700}.category-tile-liquid .category-tile-icon{color:#1d4ed8;background:#1d4ed81f}.category-tile-device .category-tile-icon{color:#7c3aed;background:#7c3aed1f}.category-tile-snus .category-tile-icon{color:#0f766e;background:#0f766e1f}.category-tile-disposable .category-tile-icon{color:#c2410c;background:#c2410c1f}.category-tile-parts .category-tile-icon{color:#15803d;background:#15803d1f}.category-tile-discount .category-tile-icon{color:#ca8a04;background:#ca8a041f}.stats-grid{grid-template-columns:repeat(2,1fr)}.courier-stats-grid{margin-bottom:12px}.admin-images-grid{grid-template-columns:repeat(2,1fr)}.banner-card,.promo-card{min-height:120px;display:flex;flex-direction:column;justify-content:flex-end}.card-link-surface{all:unset;display:block;width:100%;cursor:pointer;text-align:left}.banner-title,.promo-card-title{font-size:20px;font-weight:800;letter-spacing:-.04em;color:var(--text)}.banner-subtitle,.promo-card-subtitle{color:var(--muted);margin-top:6px}.product-card{display:flex;flex-direction:column;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:10px;box-shadow:var(--shadow-soft)}.product-card.compact{padding:8px}.product-cover-wrap{position:relative}.product-cover,.main-image{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:16px;background:#eaf0fd}.empty-cover{width:100%;aspect-ratio:1 / 1;border-radius:16px;display:grid;place-items:center;background:linear-gradient(180deg,#f6f9ff,#edf3ff);color:var(--muted);font-size:12px;border:1px dashed var(--line-strong)}.empty-cover.large{min-height:300px}.badges-row{position:absolute;top:8px;left:8px;display:flex;gap:6px;flex-wrap:wrap}.badge{padding:6px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.08em;background:#fffffff5;color:var(--text-soft);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.badge.sale{background:#fff2e8;color:#c2410c;border-color:#ea580c3d}.badge.new{background:#eaf9ee;color:#15803d;border-color:#15803d3d}.badge.top{background:var(--accent-soft);color:var(--accent-dark);border-color:#1d4ed83d}.badge.out{background:#fdecec;color:#dc2626;border-color:#dc26263d}.product-info{display:flex;flex-direction:column;gap:6px;min-width:0}.product-brand{color:var(--accent);font-size:12px;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.product-name,.product-title-large{font-weight:700;letter-spacing:-.03em;color:var(--text);overflow-wrap:anywhere;word-break:normal}.product-title-large{font-size:26px}.product-meta{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.price-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.price-row.large .price{font-size:26px}.price{font-weight:800;letter-spacing:-.03em;color:var(--text)}.old-price{color:#7b8dad;text-decoration:line-through}.btn,.chip,.icon-btn{border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--text);padding:12px 16px;box-shadow:var(--shadow-soft)}.btn{font-weight:600;background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:#1d4ed880;color:#fff}.btn.wide{width:100%;justify-content:center}.btn-secondary{background:var(--surface-2);color:var(--accent-dark);border-color:var(--line)}.btn-ghost{background:transparent;box-shadow:none;color:var(--accent-dark);border-color:#1d4ed859}.btn:disabled,.chip:disabled{opacity:.55;cursor:not-allowed}.btn-danger,.icon-btn.danger{background:linear-gradient(180deg,#fee2e2,#fecaca);color:#dc2626;border-color:#dc26263d}.icon-btn{width:42px;height:42px;display:grid;place-items:center;border-radius:14px}.chip{padding:10px 14px;background:var(--surface);color:var(--text)}.chip.active{background:var(--accent-soft);border-color:#1d4ed859;color:var(--accent-dark)}.chip.danger-chip{background:linear-gradient(180deg,#fff5f5,#feecec);color:#dc2626;border-color:#ef444429}.row-actions{display:flex;gap:10px;align-items:center}.admin-product-search{display:flex;gap:10px;align-items:end}.admin-product-search .field-block{flex:1;min-width:0}.admin-product-search .btn{flex:0 0 auto}.wrap-row{flex-wrap:wrap}.stack-gap{display:flex;flex-direction:column;gap:12px}.form-grid,.filters-grid,.admin-two-col{display:grid;gap:12px}.form-grid,.filters-grid,.admin-two-col{grid-template-columns:1fr}.field-block{display:flex;flex-direction:column;gap:8px}.field-label{font-size:12px;color:var(--muted)}.dashboard-date-card{padding:14px 16px}.dashboard-date-filter{width:100%;max-width:320px}.dashboard-date-input{min-width:0;max-width:100%}.gallery-block{display:flex;flex-direction:column;gap:10px}.main-image-wrap{background:var(--surface);padding:8px;border-radius:24px;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.thumb-row{display:flex;gap:8px;overflow-x:auto}.thumb-btn{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:4px;min-width:72px}.thumb-btn.active{border-color:#1d4ed866;box-shadow:0 0 0 3px #1d4ed829}.thumb-btn img{width:64px;height:64px;object-fit:cover;border-radius:10px}.description-text{color:var(--text-soft);line-height:1.55}.flavor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.flavor-chip{display:flex;flex-direction:column;gap:4px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:18px;color:var(--text);text-align:left}.flavor-chip-title{display:flex;justify-content:space-between;gap:8px;font-weight:700}.flavor-chip-price{color:var(--accent-dark);font-size:12px;white-space:nowrap}.flavor-chip-status{font-size:12px;color:var(--muted)}.flavor-chip-status.ok{color:var(--success)}.flavor-chip-status.preorder{color:var(--warning)}.flavor-chip-status.out,.flavor-chip-status.off{color:var(--danger)}.flavor-chip.active{border-color:#1d4ed866;background:var(--accent-soft);color:var(--accent-dark)}.flavor-chip.disabled{opacity:.55}.qty-box{display:flex;align-items:center;gap:12px}.qty-box input{width:100px}.qty-current{min-width:28px;text-align:center}.product-cart-sheet-spacer{height:174px}.product-cart-sheet{position:fixed;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));z-index:36;width:min(calc(100% - 32px),888px);transform:translate(-50%);padding:16px;border-radius:24px;border:1px solid rgba(29,78,216,.18);background:linear-gradient(180deg,#fffffffa,#f1f7fffa);box-shadow:0 20px 44px #0f1f3b29,0 10px 26px #1d4ed81f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:product-cart-sheet-enter .18s ease-out}.product-cart-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.product-cart-sheet-title{font-size:18px;font-weight:800;letter-spacing:-.04em;color:var(--text);overflow-wrap:anywhere}.product-cart-sheet-subtitle{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.product-cart-sheet-close{width:38px;height:38px;padding:0;font-size:22px;line-height:1;flex:0 0 auto}.product-cart-sheet-row{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px}.product-cart-sheet-price{font-size:24px;font-weight:800;letter-spacing:-.04em;color:var(--accent-dark)}.product-cart-qty{display:flex;align-items:center;gap:8px}.product-cart-qty input{width:74px;min-width:74px;padding:12px 10px;text-align:center}.product-cart-qty-btn{min-width:42px;min-height:42px;padding:0;display:grid;place-items:center;font-size:20px}.product-cart-sheet-note{margin-top:12px;color:var(--muted);font-size:13px;line-height:1.45}.product-cart-sheet-actions{margin-top:14px}.product-cart-sheet-actions .btn{flex:1 1 180px;justify-content:center}@keyframes product-cart-sheet-enter{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.cart-item{display:flex;gap:12px}.cart-item-cover{width:96px;flex:0 0 96px}.cart-item-cover img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:14px}.cart-item-body{flex:1;display:flex;flex-direction:column;gap:8px}.confirm-inline{margin-top:10px;border:1px solid rgba(220,38,38,.24);background:#fff1f2;border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:10px}.courier-action-stack{margin-top:12px;display:flex;flex-direction:column;gap:10px}.courier-action-stack .confirm-inline{margin-top:0}.courier-status-note{margin-top:12px;color:var(--muted);font-size:13px;line-height:1.45}.summary-line{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}.summary-line:last-child{border-bottom:0}.summary-line.total{font-size:18px}.order-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.order-number{font-size:16px;font-weight:800;letter-spacing:-.03em}.order-total{font-size:18px;font-weight:800}.detail-box,.payment-box{margin-top:12px;padding:12px;border-radius:16px;background:var(--surface-2);border:1px solid var(--line)}.status-log{font-size:12px;color:var(--muted);margin-top:6px}.empty-state,.loader-block{text-align:center;padding:28px 18px;border-radius:24px;background:#fffffff5;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.empty-title{font-size:18px;font-weight:800;letter-spacing:-.03em;color:var(--text)}.empty-text{color:var(--muted);margin-top:8px}.loader-block{margin:16px}.toast{background:#fff!important;color:var(--text)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important}.action-toast{display:grid;gap:12px;width:min(340px,calc(100vw - 28px));padding:14px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.product-inline-note{margin-top:10px}.product-primary-cta{margin-top:14px}.admin-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.admin-list-item{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.admin-list-item:last-child{border-bottom:0}.inventory-row{display:grid;grid-template-columns:minmax(160px,1.5fr) minmax(90px,.8fr) minmax(110px,.9fr) auto auto auto;gap:8px;align-items:center}.inventory-row .chip,.inventory-row .btn{white-space:nowrap}.upload-btn{display:inline-flex;align-items:center;width:fit-content}.hero-preview-wrap{margin-top:12px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface-2)}.hero-preview-image{display:block;width:100%;max-height:260px;object-fit:cover;object-position:center center}.broadcast-preview-wrap,.broadcast-history-image-wrap{margin-top:12px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface-2)}.broadcast-preview-image,.broadcast-history-image{display:block;width:100%;max-height:320px;object-fit:cover;object-position:center center}.broadcast-preview-wrap .product-meta{padding:10px 12px 12px}.stock-supply-item{gap:12px}.stock-supply-item-head{display:grid;grid-template-columns:74px 1fr;gap:12px;align-items:center}.stock-supply-crop{width:74px;aspect-ratio:1;border-radius:8px;overflow:hidden;background:#ffffff14;display:grid;place-items:center;color:var(--muted);font-size:12px}.stock-supply-crop img,.stock-supply-photos img{width:100%;height:100%;object-fit:contain;background:#ffffff0f}.stock-supply-photos .admin-image-card{aspect-ratio:4 / 3}.compact-note{margin-top:0;padding:10px 12px;border-radius:10px}.admin-note{margin-top:12px;padding:12px 14px;border-radius:16px;background:#1d4ed814;border:1px solid rgba(29,78,216,.12);color:var(--text)}.admin-note-danger{background:#ef444414;border-color:#ef44442e}.warehouse-card{display:grid;gap:14px}.warehouse-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.warehouse-value span{font-size:30px;line-height:1;font-weight:900;letter-spacing:0;color:var(--accent-dark)}.warehouse-value small{color:var(--muted);font-weight:700}.warehouse-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.warehouse-metrics div{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.warehouse-metrics strong{font-size:20px;line-height:1;color:var(--text)}.warehouse-metrics span{color:var(--muted);font-size:12px}.account-dialog-card{display:grid;gap:10px}.account-chat-picker{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface);cursor:pointer}.account-chat-picker.active{border-color:#1d4ed859;background:#1d4ed80f}.account-chat-picker input{margin-top:3px}.account-campaign-targets{padding-top:4px;border-top:1px solid var(--line)}.hero-gallery-wrap{margin-top:12px}.hero-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px}.hero-gallery-item{all:unset;cursor:pointer;display:block;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-soft)}.hero-gallery-item img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover}.hero-gallery-item.active{border-color:#1d4ed880;box-shadow:0 0 0 2px #1d4ed833,var(--shadow-soft)}.hero-gallery-meta{display:block;padding:6px 8px 8px;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-image-card img{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:14px;margin-bottom:8px}.stat-number{font-size:28px;font-weight:800;letter-spacing:-.04em;color:var(--text)}.stat-label{color:var(--muted);margin-top:6px;font-size:12px}.log-pre{white-space:pre-wrap;word-break:break-word;background:var(--surface-2);border:1px solid var(--line);padding:10px;border-radius:14px;color:var(--muted)}.inline-code-box{margin-top:12px;padding:12px;border-radius:16px;background:#eef4ff;border:1px solid var(--line)}.inline-code-value{font-size:28px;font-weight:800;letter-spacing:.18em;color:var(--accent-dark);margin-top:6px}.courier-assign-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.courier-assign-row button{white-space:nowrap}.order-editor{display:flex;flex-direction:column;gap:0;min-width:0;margin:0 -16px;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.order-editor-header{position:sticky;top:calc(75px + var(--app-top-safe-area));z-index:12;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;padding:14px 16px;background:#fffffff5;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.order-editor-header h1,.order-editor-section h2,.order-editor-preview h2{margin:0;letter-spacing:0;color:var(--text)}.order-editor-header h1{overflow-wrap:anywhere;font-size:20px;line-height:1.2}.order-editor-meta{margin-top:4px;color:var(--muted);font-size:12px}.order-editor-back,.order-editor-remove,.order-editor-quantity button{display:grid;place-items:center;border:1px solid var(--line);background:var(--surface-2);color:var(--text)}.order-editor-back{width:42px;height:42px;padding:0;border-radius:8px;font-size:22px}.order-editor-section,.order-editor-preview{padding:18px 16px;border-bottom:1px solid var(--line)}.order-editor-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.order-editor-section-head h2{min-width:0;font-size:16px;line-height:1.3}.order-editor-section-head>span{flex:0 0 auto;color:var(--muted);font-size:12px}.order-editor-lines,.order-editor-search-results,.order-editor-variants,.order-editor-totals,.order-editor-deltas{display:grid;gap:8px}.order-editor-line{display:grid;grid-template-columns:minmax(0,1fr) auto 38px;gap:10px;align-items:center;min-width:0;padding:11px 0;border-bottom:1px solid var(--line)}.order-editor-line:last-child{border-bottom:0}.order-editor-line.is-locked{grid-template-columns:minmax(0,1fr) auto;color:var(--muted)}.order-editor-line-copy{display:grid;gap:4px;min-width:0}.order-editor-line-copy strong,.order-editor-line-copy span{overflow-wrap:anywhere}.order-editor-line-copy strong{color:var(--text);font-size:14px}.order-editor-line-copy span{color:var(--muted);font-size:12px}.order-editor-quantity{display:grid;grid-template-columns:32px 30px 32px;align-items:center;text-align:center}.order-editor-quantity button{width:32px;height:32px;padding:0;border-radius:8px;font-size:18px}.order-editor-quantity span{color:var(--text);font-weight:800}.order-editor-remove{width:38px;height:38px;padding:0;border-radius:8px;color:var(--danger);font-size:20px}.order-editor-lock{padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:11px;white-space:nowrap}.order-editor-private{background:#f8fafc}.order-editor-box-composition{display:grid;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.order-editor-composition-line,.order-editor-totals>div,.order-editor-deltas>div{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.order-editor-composition-line span:first-child,.order-editor-deltas span{min-width:0;overflow-wrap:anywhere}.order-editor-search-results,.order-editor-variants{margin-top:10px}.order-editor-product-result,.order-editor-variants button{display:flex;justify-content:space-between;gap:12px;width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);text-align:left}.order-editor-product-result.is-selected{border-color:var(--accent);background:var(--accent-soft)}.order-editor-product-result span,.order-editor-variants span{min-width:0;overflow-wrap:anywhere}.order-editor-product-result strong,.order-editor-variants strong{flex:0 0 auto;color:var(--text-soft);font-size:12px;white-space:nowrap}.order-editor-variants button:disabled{opacity:.5;cursor:not-allowed}.order-editor-empty{padding:12px 0;color:var(--muted);font-size:13px}.order-editor-alert,.order-editor-warning{margin:12px 16px 0;padding:12px;border:1px solid var(--line);border-radius:8px;font-size:13px;line-height:1.45}.order-editor-alert{display:flex;justify-content:space-between;align-items:center;gap:10px}.order-editor-alert.is-error{border-color:#dc26264d;background:var(--danger-soft);color:var(--danger)}.order-editor-alert button{flex:0 0 auto;padding:8px 10px;border:1px solid currentColor;border-radius:8px;background:var(--surface);color:inherit}.order-editor-preview{background:#f0fdf4;border-top:1px solid rgba(22,163,74,.22);border-bottom-color:#16a34a38}.order-editor-totals>div,.order-editor-deltas>div{padding:7px 0;border-bottom:1px solid rgba(22,163,74,.14)}.order-editor-totals .is-total{color:var(--text);font-size:15px}.order-editor-deltas{margin-top:10px}.order-editor-warning{margin:10px 0 0;border-color:#ca8a044d;background:var(--warning-soft);color:#854d0e}.order-editor-footer{position:sticky;bottom:calc(84px + env(safe-area-inset-bottom));z-index:11;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:12px 16px;border-top:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.order-editor-footer .btn{min-width:0;padding:12px 8px;white-space:normal}@media(min-width:720px){.page-content{padding-left:20px;padding-right:20px}.banner-list{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.stats-grid{grid-template-columns:repeat(4,1fr)}.filters-grid,.form-grid{grid-template-columns:repeat(2,1fr)}.admin-two-col{grid-template-columns:1fr 1.05fr;align-items:start}}@media(max-width:719px){.flavor-grid{grid-template-columns:1fr}.product-cart-sheet-spacer{height:196px}.product-cart-sheet{bottom:calc(82px + env(safe-area-inset-bottom));padding:14px;border-radius:22px}.product-cart-sheet-row{flex-direction:column;align-items:stretch}.product-cart-sheet-price{font-size:22px}.product-cart-qty{width:100%;justify-content:space-between}.product-cart-qty input{flex:1 1 auto;width:auto}.courier-assign-row{grid-template-columns:1fr}.inventory-row{grid-template-columns:1fr 1fr}.inventory-flavor,.inventory-price{grid-column:1 / -1}.inventory-row .chip,.inventory-row .btn{width:100%;justify-content:center}.order-editor-alert{align-items:stretch;flex-direction:column}}@media(max-width:379px){.order-editor-line{grid-template-columns:minmax(0,1fr) 38px}.order-editor-quantity{grid-column:1 / -1;grid-row:2;justify-content:start}.order-editor-remove{grid-column:2;grid-row:1}.order-editor-footer{grid-template-columns:1fr}}.rewards-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:16px;padding:4px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2)}.rewards-tabs button{min-height:44px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);font:inherit;font-weight:700}.rewards-tabs button.active{border-color:var(--line-strong);background:var(--surface);color:var(--accent-dark);box-shadow:var(--shadow-soft)}.rewards-tabs button:focus-visible,.giveaway-popup button:focus-visible,.giveaway-admin button:focus-visible,.giveaway-admin input:focus-visible,.giveaway-admin textarea:focus-visible,.giveaway-admin select:focus-visible{outline:3px solid rgba(29,78,216,.24);outline-offset:2px}.giveaway-popup-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f1f3b5c}.giveaway-popup{position:relative;width:min(100%,420px);max-height:min(720px,calc(100vh - 32px));overflow-y:auto;padding:20px;border:1px solid var(--line-strong);border-radius:18px;background:var(--surface);box-shadow:0 24px 64px #0f1f3b3d}.giveaway-popup-close{position:absolute;top:10px;right:10px;z-index:1;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:999px;background:#fffffff0;color:var(--text);font-size:24px;line-height:1}.giveaway-popup-image{display:block;width:100%;aspect-ratio:16 / 9;margin-bottom:18px;border-radius:12px;object-fit:cover}.giveaway-popup-kicker{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.giveaway-popup-title{margin:8px 48px 0 0;color:var(--text);font-size:25px;line-height:1.15;letter-spacing:0;overflow-wrap:anywhere}.giveaway-popup-text{margin:12px 0 0;color:var(--muted);line-height:1.55}.giveaway-popup-actions{display:grid;gap:10px;margin-top:20px}.giveaway-popup-actions .btn{min-height:46px;justify-content:center}.giveaways-section,.giveaways-list,.giveaway-card-body{display:grid;gap:14px}.giveaway-card{overflow:hidden;border-radius:18px;background:var(--surface)}.giveaway-cover{display:block;width:100%;max-height:300px;aspect-ratio:16 / 8;border-radius:12px;object-fit:cover}.giveaway-card-heading,.giveaway-actions,.giveaway-admin-toolbar,.giveaway-admin-card-head,.giveaway-admin-prize-head,.giveaway-admin-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.giveaway-card-heading{align-items:flex-start}.giveaway-card-heading h3,.giveaway-admin-card-head h3{margin:8px 0 0;color:var(--text);font-size:20px;line-height:1.2;letter-spacing:0;overflow-wrap:anywhere}.giveaway-status{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--text-soft);font-size:11px;font-weight:800}.giveaway-status--eligible,.giveaway-status--active,.giveaway-status--joined,.giveaway-status--approved{border-color:#16a34a3d;background:var(--success-soft);color:#166534}.giveaway-status--pending,.giveaway-status--scheduled,.giveaway-status--paused,.giveaway-status--drawn{border-color:#ca8a043d;background:var(--warning-soft);color:#854d0e}.giveaway-status--winner,.giveaway-status--announced{border-color:#1d4ed847;background:var(--accent-soft);color:var(--accent-dark)}.giveaway-status--closed,.giveaway-status--completed,.giveaway-status--cancelled,.giveaway-status--disqualified,.giveaway-status--ineligible{background:#eef2f7;color:var(--muted)}.giveaway-participants{display:grid;flex:0 0 auto;min-width:70px;text-align:right}.giveaway-participants strong{color:var(--accent-dark);font-size:20px}.giveaway-participants span{color:var(--muted);font-size:11px}.giveaway-description,.giveaway-state-note,.giveaway-detail-section p{margin:0;color:var(--muted);line-height:1.55}.giveaway-state-note{padding:10px 12px;border-left:3px solid var(--accent);background:var(--surface-2)}.giveaway-timeline{display:grid;grid-template-columns:1fr;gap:8px;margin:0}.giveaway-timeline div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.giveaway-timeline dt{color:var(--muted);font-size:12px}.giveaway-timeline dd{margin:0;color:var(--text);font-size:13px;font-weight:700;text-align:right}.giveaway-details-grid{display:grid;gap:14px}.giveaway-detail-section{padding-top:12px;border-top:1px solid var(--line)}.giveaway-detail-section h4{margin:0 0 10px;color:var(--text);font-size:14px}.giveaway-detail-section>ul:not(.giveaway-prizes){display:grid;gap:7px;margin:0;padding-left:18px;color:var(--text-soft);font-size:13px}.giveaway-prizes{display:grid;gap:8px;margin:0;padding:0;list-style:none}.giveaway-prize{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px}.giveaway-prize-image,.giveaway-prize-placeholder{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--accent-dark);object-fit:cover;font-weight:800}.giveaway-prize>span:last-child{display:grid;min-width:0;gap:3px}.giveaway-prize strong{overflow-wrap:anywhere}.giveaway-prize small{color:var(--muted)}.giveaway-eligibility-note,.giveaway-winner-box{display:grid;gap:4px;padding:12px;border:1px solid rgba(202,138,4,.24);border-radius:12px;background:var(--warning-soft);color:#713f12;font-size:13px}.giveaway-winner-box{border-color:#1d4ed83d;background:var(--accent-soft);color:var(--accent-dark)}.giveaway-actions{justify-content:flex-start;flex-wrap:wrap}.giveaway-actions .btn{min-height:44px}.giveaway-admin{display:grid;gap:14px}.giveaway-admin-toolbar{align-items:flex-end}.giveaway-admin-layout{display:grid;gap:14px}.giveaway-admin-list{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px}.giveaway-admin-list-item{display:flex;flex:0 0 min(280px,82vw);align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--text);text-align:left}.giveaway-admin-list-item.active{border-color:#1d4ed873;background:var(--accent-soft)}.giveaway-admin-list-item>span{display:grid;min-width:0;gap:4px}.giveaway-admin-list-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.giveaway-admin-list-item small{color:var(--muted)}.giveaway-admin-list-item b{color:var(--accent-dark)}.giveaway-admin-editor,.giveaway-admin-prizes,.giveaway-admin-entries{display:grid;gap:12px}.giveaway-admin-card{border-radius:18px;background:var(--surface)}.giveaway-admin-card-head{align-items:flex-start;margin-bottom:14px}.giveaway-admin-card .section-title-wrap{margin-bottom:12px}.giveaway-admin-cover{display:block;width:min(100%,420px);max-height:220px;margin-bottom:14px;border-radius:12px;object-fit:cover}.giveaway-upload-button{cursor:pointer}.giveaway-admin-toggle-grid{display:grid;gap:8px;margin-top:12px}.giveaway-admin-toggle,.giveaway-admin-check{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.giveaway-admin-toggle input,.giveaway-admin-check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--accent)}.giveaway-admin-toggle span,.giveaway-admin-check span{display:grid;min-width:0;gap:3px}.giveaway-admin-toggle small,.giveaway-admin-check small{color:var(--muted);font-size:11px}.giveaway-admin-products{display:grid;gap:10px;margin-top:14px}.giveaway-admin-checklist{display:grid;gap:8px;max-height:260px;overflow-y:auto;padding-right:2px}.giveaway-admin-prize{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--line-strong)}.giveaway-admin-prize:first-child{padding-top:0;border-top:0}.giveaway-admin-prize-head .btn{min-height:40px;padding:8px 12px}.giveaway-admin-footer{position:sticky;bottom:calc(96px + env(safe-area-inset-bottom,0px));z-index:5;justify-content:flex-start;flex-wrap:wrap;padding:12px;border:1px solid var(--line-strong);border-radius:16px;background:#fffffff5;box-shadow:0 12px 30px #0f1f3b24}.giveaway-admin-editable{display:grid;gap:14px;min-width:0;margin:0;padding:0;border:0}.giveaway-admin-editable:disabled{opacity:.78}.giveaway-admin-footer .btn{min-height:44px}.giveaway-admin-entry{display:grid;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.giveaway-admin-entry:last-child{border-bottom:0}.giveaway-admin-entry>div{display:grid;gap:4px}.giveaway-admin-entry span,.giveaway-admin-entry small{color:var(--muted)}.giveaway-admin-entry select{min-height:44px}@media(min-width:720px){.giveaway-popup-actions{grid-template-columns:minmax(0,1fr) auto}.giveaway-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.giveaway-timeline div{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.giveaway-timeline dd{text-align:left}.giveaway-details-grid,.giveaway-admin-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.giveaway-admin-entry{grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:center}}@media(min-width:980px){.giveaway-admin-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start}.giveaway-admin-list{position:sticky;top:16px;display:grid;overflow:visible}.giveaway-admin-list-item{width:100%;max-width:none}}@media(max-width:560px){.giveaway-card-heading,.giveaway-admin-toolbar,.giveaway-admin-card-head{align-items:stretch;flex-direction:column}.giveaway-participants{grid-auto-flow:column;grid-template-columns:auto 1fr;justify-content:start;gap:5px;text-align:left}.giveaway-participants span{align-self:end;padding-bottom:3px}.giveaway-actions,.giveaway-admin-footer{display:grid;grid-template-columns:1fr;width:100%}.giveaway-admin-footer{position:static}.giveaway-actions .btn,.giveaway-admin-footer .btn,.giveaway-admin-toolbar>.btn,.giveaway-admin-card-head>.btn,.giveaway-admin-card-head>.giveaway-upload-button{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.giveaway-popup *,.giveaway-card *,.giveaway-admin *,.roulette-popup-reel-track,.roulette-wheel,.roulette-ball-track{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.roulette-popup-reel-track{transform:none!important}}
