:root{font-family:Bahnschrift,Trebuchet MS,Segoe UI Variable Display,sans-serif;font-size:16px;line-height:1.45;font-weight:400;background:var(--bg-base, #111111);color:var(--text-strong, #ffffff);min-height:100vh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;color-scheme:dark}:root[data-theme=day]{background:var(--bg-base, #f4f4f7);color:var(--text-strong, #1a1a1a);color-scheme:light}:root[data-theme=night]{background:var(--bg-base, #111111);color:var(--text-strong, #ffffff);color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;overflow:hidden;background:var(--bg-base, #111111)}body[data-theme=day]{background:var(--bg-base, #f4f4f7)}body[data-theme=night]{background:var(--bg-base, #111111)}a{color:inherit}:root{--tv-viewport-width: 1920;--tv-viewport-height: 1080;--ui-scale-factor: 1;--safe-area-size: 0px;--bg-base: rgba(11, 14, 20, 1);--bg-top: rgba(21, 25, 35, 1);--bg-bottom: rgba(8, 9, 13, 1);--accent: rgba(255, 124, 48, 1);--accent-soft: rgba(255, 124, 48, .18);--surface-panel: rgba(255, 255, 255, .08);--surface-strong: rgba(255, 255, 255, .14);--line: rgba(255, 255, 255, .12);--text-strong: rgba(245, 239, 231, 1);--text-main: rgba(245, 239, 231, .88);--text-soft: rgba(245, 239, 231, .64);--text-muted: rgba(245, 239, 231, .36);--ambient-primary: rgba(255, 124, 48, .24);--ambient-secondary: rgba(82, 122, 166, .18);--burn-in-bg-primary-duration: 200s;--burn-in-bg-secondary-duration: 240s;--burn-in-content-duration: 260s;--burn-in-overlay-duration: 290s;--burn-in-pattern-opacity: .34;--burn-in-secondary-opacity: .16;--burn-in-ambient-opacity: .14;--burn-in-content-drift-scale: 1;--burn-in-overlay-drift-scale: 1;--warning: #f5c542;--success: #34c88a;--text-on-accent: #fff8f0;--surface-placeholder: rgba(255, 255, 255, .08);--surface-button: rgba(255, 255, 255, .08);--surface-input: rgba(255, 255, 255, .12);--input-placeholder: rgba(255, 255, 255, .4);--radius-lg-base: 30px;--radius-md-base: 22px;--radius-sm-base: 14px;--space-1-base: 8px;--space-2-base: clamp(10px, .78vw, 16px);--space-3-base: clamp(14px, 1.05vw, 22px);--space-4-base: clamp(20px, 1.5vw, 32px);--space-5-base: clamp(28px, 2vw, 42px);--title-size-base: clamp(32px, 3vw, 60px);--subtitle-size-base: clamp(16px, 1.1vw, 24px);--row-title-size-base: clamp(22px, 1.55vw, 34px);--row-price-size-base: clamp(24px, 1.6vw, 40px);--body-size-base: clamp(14px, .9vw, 19px);--label-size-base: clamp(11px, .74vw, 14px);--radius-lg: calc(var(--radius-lg-base) * var(--ui-scale-factor));--radius-md: calc(var(--radius-md-base) * var(--ui-scale-factor));--radius-sm: calc(var(--radius-sm-base) * var(--ui-scale-factor));--space-1: calc(var(--space-1-base) * var(--ui-scale-factor));--space-2: calc(var(--space-2-base) * var(--ui-scale-factor));--space-3: calc(var(--space-3-base) * var(--ui-scale-factor));--space-4: calc(var(--space-4-base) * var(--ui-scale-factor));--space-5: calc(var(--space-5-base) * var(--ui-scale-factor));--title-size: calc(var(--title-size-base) * var(--ui-scale-factor));--subtitle-size: calc(var(--subtitle-size-base) * var(--ui-scale-factor));--row-title-size: calc(var(--row-title-size-base) * var(--ui-scale-factor));--row-price-size: calc(var(--row-price-size-base) * var(--ui-scale-factor));--body-size: calc(var(--body-size-base) * var(--ui-scale-factor));--label-size: calc(var(--label-size-base) * var(--ui-scale-factor));--motion-200: .2s ease;--motion-300: .32s ease;--motion-swap: .72s cubic-bezier(.22, 1, .36, 1)}:root[data-viewport-density=medium]{--radius-lg-base: 26px;--radius-md-base: 18px;--radius-sm-base: 12px;--space-2-base: clamp(8px, .68vw, 12px);--space-3-base: clamp(12px, .92vw, 18px);--space-4-base: clamp(16px, 1.15vw, 24px);--space-5-base: clamp(22px, 1.55vw, 32px);--title-size-base: clamp(28px, 2.4vw, 46px);--subtitle-size-base: clamp(14px, .96vw, 20px);--row-title-size-base: clamp(18px, 1.25vw, 28px);--row-price-size-base: clamp(20px, 1.3vw, 32px);--body-size-base: clamp(13px, .8vw, 16px);--label-size-base: clamp(10px, .65vw, 12px)}:root[data-viewport-density=compact]{--radius-lg-base: 22px;--radius-md-base: 16px;--radius-sm-base: 10px;--space-2-base: clamp(6px, .58vw, 10px);--space-3-base: clamp(10px, .72vw, 14px);--space-4-base: clamp(12px, .95vw, 18px);--space-5-base: clamp(18px, 1.25vw, 24px);--title-size-base: clamp(22px, 2vw, 36px);--subtitle-size-base: clamp(12px, .84vw, 16px);--row-title-size-base: clamp(15px, 1vw, 22px);--row-price-size-base: clamp(18px, 1.1vw, 26px);--body-size-base: clamp(11px, .72vw, 14px);--label-size-base: clamp(9px, .56vw, 11px)}:root[data-viewport-density=low-res-tv]{--radius-lg-base: 18px;--radius-md-base: 14px;--radius-sm-base: 10px;--space-2-base: clamp(4px, .42vw, 7px);--space-3-base: clamp(6px, .6vw, 10px);--space-4-base: clamp(8px, .82vw, 12px);--space-5-base: clamp(10px, .95vw, 16px);--title-size-base: clamp(24px, 2.8vw, 32px);--subtitle-size-base: clamp(11px, 1.05vw, 13px);--row-title-size-base: clamp(18px, 1.85vw, 24px);--row-price-size-base: clamp(22px, 2.1vw, 30px);--body-size-base: clamp(12px, 1.1vw, 14px);--label-size-base: clamp(8px, .72vw, 10px)}.app-shell{position:relative;min-height:100dvh;height:100dvh;color:var(--text-main);overflow:hidden;background:linear-gradient(180deg,var(--bg-top) 0%,var(--bg-base) 46%,var(--bg-bottom) 100%);transition:background 1.2s ease,color 1.2s ease}.app-shell:before,.app-shell:after,.app-ambient{content:"";position:absolute;inset:-10%;pointer-events:none;will-change:transform,opacity;backface-visibility:hidden}.app-shell:before{background:radial-gradient(48% 42% at 20% 14%,var(--ambient-primary) 0%,transparent 72%),radial-gradient(40% 36% at 78% 18%,var(--ambient-secondary) 0%,transparent 74%),radial-gradient(44% 36% at 46% 74%,rgba(255,255,255,.08) 0%,transparent 76%);opacity:.96;animation:ambient-float-a 170s ease-in-out infinite alternate}.app-shell:after{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 28%),linear-gradient(135deg,rgba(0,0,0,.08),transparent 30%,rgba(255,255,255,.04) 100%);mix-blend-mode:soft-light;animation:ambient-float-b 220s ease-in-out infinite alternate}.app-ambient{z-index:0;opacity:.52}.app-ambient-a{background:radial-gradient(30% 26% at 14% 76%,rgba(255,255,255,.12) 0%,transparent 72%),radial-gradient(28% 24% at 88% 66%,rgba(255,160,96,.16) 0%,transparent 74%);animation:ambient-float-c 190s ease-in-out infinite alternate}.app-ambient-b{background:radial-gradient(24% 20% at 65% 10%,rgba(255,255,255,.08) 0%,transparent 68%),radial-gradient(20% 18% at 30% 48%,rgba(255,188,130,.1) 0%,transparent 72%);animation:ambient-float-d 260s ease-in-out infinite alternate}:root[data-panel-color-mode=high] .app-shell:before{background:radial-gradient(52% 44% at 18% 14%,rgba(255,182,92,.1) 0%,transparent 70%),radial-gradient(38% 34% at 78% 18%,rgba(122,146,174,.08) 0%,transparent 72%),repeating-linear-gradient(135deg,rgba(255,255,255,.026) 0 2px,transparent 2px 18px),repeating-linear-gradient(0deg,rgba(255,178,89,.02) 0 1px,transparent 1px 26px);opacity:var(--burn-in-pattern-opacity);animation:ambient-float-a var(--burn-in-bg-primary-duration) ease-in-out infinite alternate}:root[data-panel-color-mode=high] .app-shell:after{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 26%),repeating-linear-gradient(90deg,rgba(255,255,255,.018) 0 1px,transparent 1px 42px),linear-gradient(135deg,rgba(0,0,0,.1),transparent 36%,rgba(255,255,255,.03) 100%);opacity:var(--burn-in-secondary-opacity);mix-blend-mode:normal;animation:ambient-float-b var(--burn-in-bg-secondary-duration) ease-in-out infinite alternate}:root[data-panel-color-mode=high] .app-ambient{opacity:var(--burn-in-ambient-opacity)}:root[data-panel-color-mode=high] .glass-surface{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-panel-color-mode=high] .app-content-layer{animation:burn-in-drift var(--burn-in-content-duration) linear infinite alternate;will-change:transform}:root[data-panel-color-mode=high] .tech-overlay,:root[data-panel-color-mode=high] .admin-exit-trigger,:root[data-panel-color-mode=high] .time-debug-panel{animation:burn-in-overlay-drift var(--burn-in-overlay-duration) linear infinite alternate}:root[data-burn-in-debug-mode=off][data-panel-color-mode=high] .app-shell:before,:root[data-burn-in-debug-mode=off][data-panel-color-mode=high] .app-shell:after,:root[data-burn-in-debug-mode=off][data-panel-color-mode=high] .app-ambient,:root[data-burn-in-debug-mode=off][data-panel-color-mode=high] .app-content-layer,:root[data-burn-in-debug-mode=off][data-panel-color-mode=high] .tech-overlay,:root[data-burn-in-debug-mode=off][data-panel-color-mode=high] .admin-exit-trigger,:root[data-burn-in-debug-mode=off][data-panel-color-mode=high] .time-debug-panel{animation:none}:root[data-panel-color-mode=high] .glass-surface,:root[data-panel-color-mode=high] .token-device-pill,:root[data-panel-color-mode=high] .time-debug-panel,:root[data-panel-color-mode=high] .admin-exit-trigger,:root[data-panel-color-mode=high] .admin-exit-modal,:root[data-panel-color-mode=high] .token-input,:root[data-panel-color-mode=high] .glass-input{border-color:color-mix(in srgb,var(--line) 88%,#ffffff 12%)}:root[data-panel-color-mode=high] .layout-heading h1,:root[data-panel-color-mode=high] .promo-title,:root[data-panel-color-mode=high] .promo-category-inline,:root[data-panel-color-mode=high] .card-name,:root[data-panel-color-mode=high] .card-price,:root[data-panel-color-mode=high] .promo-greeting,:root[data-panel-color-mode=high] .token-title-block h1,:root[data-panel-color-mode=high] .token-device-value,:root[data-panel-color-mode=high] .admin-exit-title{text-shadow:0 1px 2px rgba(0,0,0,.22)}:root[data-panel-color-mode=high] .eyebrow,:root[data-panel-color-mode=high] .token-input-label,:root[data-panel-color-mode=high] .promo-kicker,:root[data-panel-color-mode=high] .promo-category-caption,:root[data-panel-color-mode=high] .card-list-header,:root[data-panel-color-mode=high] .promo-message,:root[data-panel-color-mode=high] .promo-date,:root[data-panel-color-mode=high] .lede,:root[data-panel-color-mode=high] .promo-subtitle,:root[data-panel-color-mode=high] .token-device-label,:root[data-panel-color-mode=high] .tech-overlay{color:var(--text-soft)}.layout,.screen-grid,.screen-main{position:relative;z-index:1}.app-content-layer{position:relative;z-index:1;width:100%;height:100%}.layout{display:flex;flex-direction:column;width:100%;height:100%;padding:calc(clamp(18px,1.5vw,30px) * var(--ui-scale-factor) + var(--safe-area-size)) calc(clamp(20px,1.9vw,38px) * var(--ui-scale-factor) + var(--safe-area-size)) calc(clamp(14px,1.2vw,22px) * var(--ui-scale-factor) + var(--safe-area-size))}.layout-body{display:flex;flex:1;min-height:0;flex-direction:column}.screen-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3);height:100%;min-height:0}.screen-grid.no-sidebar{grid-template-columns:1fr}.promo-display{cursor:none}.screen-main{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;overflow:hidden}.glass-surface{position:relative;border-radius:var(--radius-lg);background:var(--surface-panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.glass-header,.status-surface,.token-surface{padding:var(--space-4)}.glass-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.layout-heading,.promo-head-copy{display:grid;gap:8px}.eyebrow,.token-input-label,.promo-kicker,.promo-category-caption,.card-list-header{margin:0;color:var(--text-soft);text-transform:uppercase;letter-spacing:.16em;font-size:var(--label-size);font-weight:700}.layout-heading h1,.promo-title{margin:0;color:var(--text-strong);font-size:var(--title-size);line-height:.98;letter-spacing:-.04em;font-weight:800}.lede,.promo-subtitle,.promo-date{margin:0;color:var(--text-soft);font-size:var(--subtitle-size);line-height:1.35}.promo-card{display:flex;flex-direction:column;min-height:0;flex:1;gap:var(--space-3);animation:surface-in var(--motion-swap)}.promo-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.promo-card-compact-header .promo-head{align-items:center;gap:14px}.promo-card-compact-header .promo-head-copy{display:flex;align-items:center;gap:12px;min-width:0}.promo-card-compact-header .promo-topline{flex-wrap:nowrap;gap:10px;min-width:0}.promo-card-compact-header .promo-kicker,.promo-card-compact-header .promo-subtitle{display:none}.promo-card-compact-header .promo-category-inline,.promo-card-compact-header .promo-date,.promo-card-compact-header .promo-title{white-space:nowrap}.promo-card-compact-header .promo-category-inline{font-size:clamp(11px,.78vw,15px)}.promo-card-compact-header .promo-date{font-size:clamp(10px,.72vw,13px)}.promo-card-compact-header .promo-title{min-width:0;flex:1;font-size:clamp(18px,1.35vw,24px);line-height:1.02;overflow:hidden;text-overflow:ellipsis}.promo-card-compact-header .promo-head-meta{gap:8px}.promo-topline{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.promo-category-inline{color:var(--text-strong);font-size:clamp(14px,.95vw,20px);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.promo-head-meta{display:grid;justify-items:end;gap:12px}.promo-progress{position:relative;width:54px;height:54px}.promo-progress-ring{width:54px;height:54px;transform:rotate(-90deg)}.promo-progress-track,.promo-progress-value{fill:none;stroke-width:3.5}.promo-progress-track{stroke:color-mix(in srgb,var(--text-soft) 22%,transparent)}.promo-progress-value{stroke:var(--accent);stroke-linecap:round;will-change:stroke-dashoffset}.promo-progress-number{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-strong);font-size:11px;font-weight:800;letter-spacing:.04em}.promo-page-dots{display:inline-flex;align-items:center;gap:8px}.promo-dot{width:10px;height:10px;border-radius:999px;background:#ffffff3d;transition:background var(--motion-200),transform var(--motion-200)}.promo-dot-active{background:var(--accent);transform:scale(1.2)}.promo-table-wrap{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1;animation:table-page-in .78s cubic-bezier(.22,1,.36,1) both}.card-list-header{display:flex;justify-content:flex-end;padding:0 0 10px;border-bottom:1px solid var(--line)}.card-list-header-price{min-width:210px;text-align:right}.promo-table-list{display:flex;flex-direction:column;gap:14px;min-height:0;flex:1;overflow:hidden}.promo-table-list-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;align-content:start}.promo-table-list-single .product-card{grid-column:1 / -1}.promo-table-empty{display:grid;place-items:center;min-height:160px;text-align:center;color:var(--text-soft);font-size:var(--body-size)}.product-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:0 0 14px;border-bottom:1px solid var(--line);opacity:1}.product-card-catalog{gap:12px;padding:0 0 10px}.product-card-catalog .card-left{gap:12px}.product-card-catalog .card-thumb,.product-card-catalog .card-thumb-placeholder{width:56px;height:56px;border-radius:16px}.product-card-catalog .card-info{gap:6px}.product-card-catalog .card-name{font-size:clamp(16px,1.35vw,22px);-webkit-line-clamp:2}.product-card-catalog .card-meta-line{grid-template-columns:62px minmax(0,1fr);column-gap:10px;min-height:24px}.product-card-catalog .card-abv{font-size:clamp(11px,.85vw,15px)}.product-card-catalog .card-tags{gap:6px}.product-card-catalog .card-tag{min-height:auto;padding:0;font-size:clamp(9px,.7vw,12px)}.product-card-catalog .card-right{min-width:120px;gap:4px}.product-card-catalog .card-old-price{font-size:clamp(11px,.82vw,14px)}.product-card-catalog .card-price{font-size:clamp(18px,1.6vw,26px)}.product-card-catalog .card-badge{min-height:34px;min-width:84px;padding:0 12px;font-size:clamp(10px,.8vw,14px)}.row-phase-enter{animation:row-enter .68s cubic-bezier(.22,1,.36,1) both}.row-phase-exit{animation:row-exit .64s cubic-bezier(.55,.06,.68,.19) both}.card-left{display:flex;align-items:center;gap:18px;min-width:0}.card-thumb,.card-thumb-placeholder{width:clamp(64px,5.8vw,96px);height:clamp(64px,5.8vw,96px);border-radius:24px;flex-shrink:0}.card-thumb{object-fit:cover;box-shadow:0 18px 40px #00000029}.card-thumb-placeholder{display:grid;place-items:center;background:var(--surface-placeholder);color:var(--text-muted)}.card-info{display:grid;gap:10px;min-width:0;align-content:center}.card-name{color:var(--text-strong);font-size:var(--row-title-size);font-weight:800;line-height:1.08;letter-spacing:-.02em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.card-meta-line{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;column-gap:14px;min-height:34px}.card-abv{display:block;color:var(--accent);font-size:clamp(14px,.95vw,19px);font-weight:900;letter-spacing:.04em;white-space:nowrap}.card-abv.is-empty{opacity:0}.card-tags{display:flex;flex-wrap:nowrap;gap:8px;min-width:0;max-width:100%;overflow:hidden}.card-tag{display:inline-flex;align-items:center;min-height:auto;padding:0;border-radius:0;font-size:clamp(11px,.82vw,15px);font-weight:600;letter-spacing:.01em;white-space:nowrap;border:0;background:transparent;color:var(--text-soft);flex-shrink:0}.card-tag-abv,.card-tag-color,.card-tag-tech,.card-tag-pack,.card-tag-taste,.card-tag-style{color:var(--text-soft);background:transparent}.card-right{display:grid;justify-items:end;gap:6px;min-width:210px}.card-old-price{color:var(--text-soft);font-size:clamp(14px,.92vw,19px);text-decoration:line-through;font-variant-numeric:tabular-nums}.card-price{color:var(--text-strong);font-size:var(--row-price-size);font-weight:900;font-variant-numeric:tabular-nums;line-height:1}.card-price-accent{color:var(--accent)}.card-badge{display:inline-flex;align-items:center;justify-content:center;min-height:52px;min-width:120px;padding:0 22px;color:var(--text-on-accent);font-size:clamp(14px,1vw,20px);font-weight:900;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,rgba(255,148,81,.98),var(--accent));clip-path:polygon(14px 0,100% 0,calc(100% - 14px) 100%,0 100%);box-shadow:0 16px 34px #00000029}.card-badge-brand{min-height:auto;min-width:auto;padding:0;color:var(--accent);font-size:clamp(24px,1.8vw,38px);font-weight:900;line-height:.9;letter-spacing:-.05em;text-transform:none;font-variant-numeric:tabular-nums;background:transparent;clip-path:none;box-shadow:none}.product-card-catalog .card-badge-brand{font-size:clamp(18px,1.25vw,28px)}.promo-footer{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding-top:8px;border-top:1px solid var(--line)}.promo-footer-copy{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.promo-greeting{color:var(--text-strong);font-size:clamp(16px,1.2vw,24px);font-weight:800}.promo-message{color:var(--text-soft);font-size:clamp(14px,.95vw,19px);display:inline-block;animation-fill-mode:both}.time-debug-panel{position:fixed;top:calc(12px + var(--safe-area-size));left:50%;transform:translate(-50%);display:flex;align-items:flex-start;flex-wrap:wrap;gap:12px;padding:10px 14px;border-radius:26px;border:1px solid var(--line);background:#0c0e138f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:140}.time-debug-group{display:grid;gap:6px}.time-debug-label{color:#ffffffa8;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.time-debug-buttons{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.time-debug-button{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff14;color:#fff7ee;min-height:34px;padding:0 14px;font-size:13px;font-weight:700}.time-debug-button.is-active{border-color:transparent;background:var(--accent);color:var(--text-on-accent)}.tech-overlay{position:fixed;right:calc(18px + var(--safe-area-size));bottom:calc(14px + var(--safe-area-size));display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px;opacity:.52;z-index:100;pointer-events:none;max-width:min(48vw,920px);white-space:nowrap}.tech-dot{width:7px;height:7px;border-radius:999px;background:currentColor}.tech-dot-live{background:var(--success)}.tech-location{overflow:hidden;text-overflow:ellipsis}.admin-exit-trigger{position:fixed;left:calc(18px + var(--safe-area-size));bottom:calc(14px + var(--safe-area-size));z-index:115;width:min(26vw,260px);min-height:54px;display:grid;gap:8px;padding:12px 16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#080b0f3d;color:#ffffff2e;text-align:left;opacity:.16;transition:opacity .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.admin-exit-trigger.is-arming,.admin-exit-trigger:focus-visible{opacity:.96;color:var(--text-strong);border-color:#ffffff38;background:#080b0fe0}.admin-exit-label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-exit-bar{display:block;width:100%;height:4px;overflow:hidden;border-radius:999px;background:#ffffff24}.admin-exit-bar-fill{display:block;width:100%;height:100%;transform-origin:left center;background:var(--accent)}.admin-exit-modal-backdrop{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:24px;background:#04060a9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-exit-modal{width:min(720px,100%);display:grid;gap:16px;padding:28px}.admin-exit-title{margin:0;color:var(--text-strong);font-size:clamp(22px,1.55vw,34px);line-height:1.05;letter-spacing:-.03em;font-weight:800}.admin-exit-text{margin:0;color:var(--text-soft);font-size:clamp(14px,.95vw,18px)}.admin-exit-actions{display:flex;gap:12px;flex-wrap:wrap}.token-screen{width:min(1180px,100%);margin:auto;flex:1;min-height:0;display:grid;grid-template-columns:1fr;gap:calc(var(--space-2) * .75);align-items:start;align-content:start;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;padding-right:0}.token-screen>*{min-width:0}.token-panel{min-height:0}.token-panel{overflow:auto;display:grid;gap:calc(var(--space-2) * .75)}.token-toolbar{display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr);gap:calc(var(--space-2) * .75);align-items:start}.token-title-block{display:grid;gap:2px}.token-title-block .eyebrow{font-size:clamp(8px,.52vw,10px);letter-spacing:.12em}.token-title-block h1{margin:0;color:var(--text-strong);font-size:clamp(18px,1.25vw,26px);line-height:1.02;letter-spacing:-.03em;font-weight:800}.token-form{display:grid;gap:clamp(10px,.9vw,14px)}.token-device-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.token-device-pill{display:grid;gap:2px;min-width:0;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:#ffffff0a}.token-device-label{color:var(--text-muted);font-size:clamp(9px,.58vw,11px);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.token-device-value{color:var(--text-strong);font-size:clamp(10px,.68vw,12px);font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.token-config-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(var(--space-2) * .8)}.token-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.token-actions .system-btn{width:100%;min-width:0}.token-input-field,.glass-input-field{display:grid;gap:6px}.token-input,.glass-input{border:1px solid var(--line);outline:none;border-radius:var(--radius-sm);background:var(--surface-input);color:var(--text-strong);padding:calc(14px * var(--ui-scale-factor)) calc(16px * var(--ui-scale-factor));font-size:calc(clamp(16px,1.05vw,21px) * var(--ui-scale-factor))}.token-input::placeholder,.glass-input::placeholder{color:var(--input-placeholder)}.token-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-soft) 50%),linear-gradient(135deg,var(--text-soft) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:calc(34px * var(--ui-scale-factor))}.token-select option{color:#111}.token-input:focus,.glass-input:focus{border-color:var(--accent)}.token-input-hint,.glass-input-hint,.token-hint,.state-text,.app-fatal-text{color:var(--text-soft);font-size:clamp(12px,.78vw,16px)}.token-input-hint{display:none}.token-error{margin:0;color:#ffd166;font-size:var(--label-size);font-weight:700;line-height:1.4}.state-panel{min-height:360px;display:grid;place-content:center;text-align:center;gap:14px}.state-title,.app-fatal-title{margin:0;color:var(--text-strong);font-size:clamp(24px,1.8vw,38px);font-weight:800}.state-loading-dots{display:inline-flex;justify-content:center;gap:12px}.state-loading-dots span{width:12px;height:12px;border-radius:999px;background:var(--accent);animation:pulse 1.25s ease-in-out infinite}.state-loading-dots span:nth-child(2){animation-delay:.18s}.state-loading-dots span:nth-child(3){animation-delay:.36s}.app-fatal{display:grid;place-items:center;width:100%;height:100%;padding:24px}.app-fatal-card{width:min(780px,100%);display:grid;gap:14px;padding:32px;border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface-panel)}.app-fatal-eyebrow{margin:0;color:var(--text-soft);text-transform:uppercase;letter-spacing:.12em;font-size:var(--label-size);font-weight:700}.system-btn{border:1px solid transparent;border-radius:999px;min-height:calc(48px * var(--ui-scale-factor));min-width:calc(180px * var(--ui-scale-factor));padding:calc(10px * var(--ui-scale-factor)) calc(18px * var(--ui-scale-factor));font-size:calc(clamp(14px,.88vw,18px) * var(--ui-scale-factor));font-weight:700}:root[data-viewport-density=medium] .layout{padding:calc(14px * var(--ui-scale-factor) + var(--safe-area-size)) calc(16px * var(--ui-scale-factor) + var(--safe-area-size)) calc(12px * var(--ui-scale-factor) + var(--safe-area-size))}:root[data-viewport-density=compact] .layout{padding:calc(10px * var(--ui-scale-factor) + var(--safe-area-size)) calc(12px * var(--ui-scale-factor) + var(--safe-area-size)) calc(8px * var(--ui-scale-factor) + var(--safe-area-size))}:root[data-viewport-density=low-res-tv] .layout{padding:calc(8px * var(--ui-scale-factor) + var(--safe-area-size)) calc(10px * var(--ui-scale-factor) + var(--safe-area-size)) calc(6px * var(--ui-scale-factor) + var(--safe-area-size))}:root[data-viewport-density=medium] .token-screen{width:min(980px,100%)}:root[data-viewport-density=compact] .token-screen{width:min(860px,100%)}:root[data-viewport-density=low-res-tv] .token-screen{width:min(820px,100%)}:root[data-viewport-density=medium] .token-input,:root[data-viewport-density=medium] .glass-input{padding:calc(12px * var(--ui-scale-factor)) calc(14px * var(--ui-scale-factor));font-size:calc(15px * var(--ui-scale-factor))}:root[data-viewport-density=medium] .token-device-meta,:root[data-viewport-density=compact] .token-device-meta{grid-template-columns:1fr}:root[data-viewport-density=medium] .token-config-grid{grid-template-columns:repeat(3,minmax(0,1fr))}:root[data-viewport-density=compact] .token-config-grid,:root[data-viewport-density=low-res-tv] .token-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-viewport-density=low-res-tv] .token-device-meta{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-viewport-density=medium] .token-device-pill{padding:7px 9px}:root[data-viewport-density=compact] .token-device-pill{padding:6px 8px}:root[data-viewport-density=medium] .token-device-label,:root[data-viewport-density=compact] .token-device-label{font-size:8px}:root[data-viewport-density=medium] .token-device-value{font-size:10px}:root[data-viewport-density=compact] .token-device-value{font-size:9px}:root[data-viewport-density=compact] .token-input,:root[data-viewport-density=compact] .glass-input{padding:calc(10px * var(--ui-scale-factor)) calc(12px * var(--ui-scale-factor));font-size:calc(14px * var(--ui-scale-factor))}:root[data-viewport-density=medium] .token-input-hint,:root[data-viewport-density=medium] .glass-input-hint,:root[data-viewport-density=medium] .token-hint,:root[data-viewport-density=medium] .state-text,:root[data-viewport-density=medium] .app-fatal-text{font-size:11px}:root[data-viewport-density=compact] .token-input-hint,:root[data-viewport-density=compact] .glass-input-hint,:root[data-viewport-density=compact] .token-hint,:root[data-viewport-density=compact] .state-text,:root[data-viewport-density=compact] .app-fatal-text{font-size:10px}:root[data-viewport-density=medium] .system-btn{min-height:calc(42px * var(--ui-scale-factor));min-width:calc(150px * var(--ui-scale-factor));padding:calc(8px * var(--ui-scale-factor)) calc(14px * var(--ui-scale-factor));font-size:calc(13px * var(--ui-scale-factor))}:root[data-viewport-density=compact] .system-btn{min-height:calc(38px * var(--ui-scale-factor));min-width:calc(132px * var(--ui-scale-factor));padding:calc(6px * var(--ui-scale-factor)) calc(12px * var(--ui-scale-factor));font-size:calc(12px * var(--ui-scale-factor))}:root[data-viewport-density=low-res-tv] .system-btn{min-height:calc(34px * var(--ui-scale-factor));min-width:calc(124px * var(--ui-scale-factor));padding:calc(5px * var(--ui-scale-factor)) calc(10px * var(--ui-scale-factor));font-size:calc(12px * var(--ui-scale-factor))}:root[data-viewport-density=low-res-tv] .screen-main{gap:var(--space-2)}:root[data-viewport-density=low-res-tv] .glass-header,:root[data-viewport-density=low-res-tv] .status-surface,:root[data-viewport-density=low-res-tv] .token-surface{padding:var(--space-4)}:root[data-viewport-density=low-res-tv] .promo-head{gap:var(--space-2)}:root[data-viewport-density=low-res-tv] .promo-head-copy{gap:4px}:root[data-viewport-density=low-res-tv] .promo-topline{gap:10px}:root[data-viewport-density=low-res-tv] .promo-progress,:root[data-viewport-density=low-res-tv] .promo-progress-ring{width:42px;height:42px}:root[data-viewport-density=low-res-tv] .promo-progress-number{font-size:9px}:root[data-viewport-density=low-res-tv] .card-list-header{padding-bottom:6px}:root[data-viewport-density=low-res-tv] .card-list-header-price{min-width:136px}:root[data-viewport-density=low-res-tv] .promo-table-wrap,:root[data-viewport-density=low-res-tv] .promo-table-list{gap:8px}:root[data-viewport-density=low-res-tv] .product-card{gap:12px;padding-bottom:10px}:root[data-viewport-density=low-res-tv] .card-left{gap:10px}:root[data-viewport-density=low-res-tv] .card-thumb,:root[data-viewport-density=low-res-tv] .card-thumb-placeholder{width:56px;height:56px;border-radius:16px}:root[data-viewport-density=low-res-tv] .card-info{gap:6px}:root[data-viewport-density=low-res-tv] .card-meta-line{grid-template-columns:54px minmax(0,1fr);column-gap:8px;min-height:24px}:root[data-viewport-density=low-res-tv] .card-tag{min-height:22px;padding:0 8px;font-size:10px}:root[data-viewport-density=low-res-tv] .card-right{min-width:136px;gap:3px}:root[data-viewport-density=low-res-tv] .card-old-price{font-size:12px}:root[data-viewport-density=low-res-tv] .card-badge{min-height:34px;min-width:74px;padding:0 10px;font-size:11px;clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%)}:root[data-viewport-density=low-res-tv] .promo-footer{min-height:44px;padding-top:4px}:root[data-viewport-density=low-res-tv] .promo-footer-copy{gap:8px}:root[data-viewport-density=low-res-tv] .promo-greeting{font-size:clamp(18px,1.9vw,22px)}:root[data-viewport-density=low-res-tv] .promo-message{font-size:clamp(12px,1.15vw,14px)}:root[data-viewport-density=low-res-tv] .tech-overlay{font-size:10px;max-width:min(52vw,420px)}:root[data-viewport-density=low-res-tv] .admin-exit-trigger{width:min(32vw,200px);min-height:40px;gap:6px;padding:8px 10px}:root[data-viewport-density=low-res-tv] .admin-exit-label{font-size:10px}:root[data-viewport-density=compact] .token-screen-initial .layout-heading h1,:root[data-viewport-density=compact] .layout-heading h1,:root[data-viewport-density=compact] .promo-title{line-height:1.02}.system-btn-primary{background:var(--accent);color:var(--text-on-accent)}.system-btn-secondary{background:var(--surface-button);color:var(--text-main);border-color:var(--line)}.system-btn-ghost{background:transparent;color:var(--text-soft)}.system-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes pulse{0%,to{opacity:.38;transform:translateZ(0)}50%{opacity:1;transform:translate3d(0,-4px,0)}}@keyframes surface-in{0%{opacity:0;transform:translate3d(-28px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes row-enter{0%{opacity:0;transform:translate3d(-52px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes row-exit{0%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(84px,0,0)}}@keyframes table-page-in{0%{opacity:0;transform:translate3d(30px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes footer-copy-in{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes promo-message-fade{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes promo-message-rise{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes promo-message-slide{0%{opacity:0;transform:translate3d(18px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes promo-message-scale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes promo-message-soft{0%{opacity:0;letter-spacing:.08em}to{opacity:1;letter-spacing:0}}@keyframes promo-message-sweep{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}.promo-message-anim-fade{animation:promo-message-fade .76s ease both}.promo-message-anim-rise{animation:promo-message-rise .88s cubic-bezier(.22,1,.36,1) both}.promo-message-anim-slide{animation:promo-message-slide .82s cubic-bezier(.22,1,.36,1) both}.promo-message-anim-scale{animation:promo-message-scale .76s ease both}.promo-message-anim-soft{animation:promo-message-soft .9s ease both}.promo-message-anim-sweep{animation:promo-message-sweep .9s cubic-bezier(.22,1,.36,1) both}@keyframes ambient-float-a{0%{transform:translate3d(-1%,-.5%,0) scale(1)}18%{transform:translate3d(1.4%,-1.2%,0) scale(1.03)}43%{transform:translate3d(2.2%,1.4%,0) scale(1.05)}67%{transform:translate3d(-1.8%,2%,0) scale(1.02)}to{transform:translate3d(-.6%,-1%,0) scale(1.04)}}@keyframes ambient-float-b{0%{transform:translate3d(1%,0,0) scale(1)}22%{transform:translate3d(-1.4%,1%,0) scale(1.04)}48%{transform:translate3d(.8%,-1.8%,0) scale(1.02)}72%{transform:translate3d(1.6%,1.6%,0) scale(1.05)}to{transform:translate3d(-.8%,-.8%,0) scale(1.03)}}@keyframes ambient-float-c{0%{transform:translateZ(0) scale(1)}30%{transform:translate3d(1.4%,-1.2%,0) scale(1.06)}60%{transform:translate3d(-1.6%,1.8%,0) scale(1.02)}to{transform:translate3d(.8%,-.6%,0) scale(1.04)}}@keyframes ambient-float-d{0%{transform:translate3d(.6%,-.4%,0) scale(1)}24%{transform:translate3d(-1.8%,1.2%,0) scale(1.04)}58%{transform:translate3d(1.2%,1.8%,0) scale(1.02)}to{transform:translate3d(-.4%,-1%,0) scale(1.05)}}@keyframes burn-in-drift{0%{transform:translateZ(0)}18%{transform:translate3d(calc(2px * var(--burn-in-content-drift-scale)),calc(-1px * var(--burn-in-content-drift-scale)),0)}37%{transform:translate3d(calc(-2px * var(--burn-in-content-drift-scale)),calc(1px * var(--burn-in-content-drift-scale)),0)}58%{transform:translate3d(calc(3px * var(--burn-in-content-drift-scale)),calc(2px * var(--burn-in-content-drift-scale)),0)}79%{transform:translate3d(calc(-1px * var(--burn-in-content-drift-scale)),calc(-2px * var(--burn-in-content-drift-scale)),0)}to{transform:translate3d(calc(1px * var(--burn-in-content-drift-scale)),calc(1px * var(--burn-in-content-drift-scale)),0)}}@keyframes burn-in-overlay-drift{0%{transform:translateZ(0)}22%{transform:translate3d(calc(-1px * var(--burn-in-overlay-drift-scale)),calc(1px * var(--burn-in-overlay-drift-scale)),0)}49%{transform:translate3d(calc(1px * var(--burn-in-overlay-drift-scale)),calc(-1px * var(--burn-in-overlay-drift-scale)),0)}76%{transform:translate3d(0,calc(2px * var(--burn-in-overlay-drift-scale)),0)}to{transform:translate3d(calc(-1px * var(--burn-in-overlay-drift-scale)),0,0)}}@media(prefers-reduced-motion:reduce){.screen-main{transform:none}.app-content-layer,.tech-overlay,.admin-exit-trigger,.time-debug-panel{animation:none!important}.app-shell:before,.app-shell:after,.app-ambient{animation-duration:320s}}:root[data-reduced-motion=on]{--motion-200: 0ms linear;--motion-300: 0ms linear;--motion-swap: 0ms linear}:root[data-reduced-motion=on] .app-shell{transition:none}:root[data-reduced-motion=on] .app-shell:before,:root[data-reduced-motion=on] .app-shell:after,:root[data-reduced-motion=on] .app-ambient,:root[data-reduced-motion=on] .app-content-layer,:root[data-reduced-motion=on] .tech-overlay,:root[data-reduced-motion=on] .admin-exit-trigger,:root[data-reduced-motion=on] .time-debug-panel,:root[data-reduced-motion=on] .promo-table-list,:root[data-reduced-motion=on] .row-phase-enter,:root[data-reduced-motion=on] .row-phase-exit,:root[data-reduced-motion=on] .promo-message{animation:none!important}:root[data-reduced-motion=on] .app-shell:before,:root[data-reduced-motion=on] .app-shell:after,:root[data-reduced-motion=on] .app-ambient,:root[data-reduced-motion=on] .app-content-layer{will-change:auto}:root[data-reduced-motion=on] .glass-surface,:root[data-reduced-motion=on] .time-debug-panel,:root[data-reduced-motion=on] .admin-exit-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-reduced-motion=on] .card-thumb,:root[data-reduced-motion=on] .card-badge,:root[data-reduced-motion=on] .promo-progress-value,:root[data-reduced-motion=on] .admin-exit-trigger,:root[data-reduced-motion=on] .time-debug-button{transition:none!important}:root[data-reduced-motion=on] .card-thumb,:root[data-reduced-motion=on] .card-badge{box-shadow:none}@media(max-width:1320px)and (max-aspect-ratio:3/2){.token-device-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-head{flex-direction:column}.promo-head-meta{justify-items:start}.card-thumb,.card-thumb-placeholder{width:84px;height:84px}.time-debug-panel{width:min(94vw,780px);justify-content:flex-start}}@media(max-height:920px){.glass-header,.status-surface,.token-surface{padding:clamp(20px,2.4vh,30px)}.layout{padding:clamp(16px,2.2vh,28px) clamp(18px,2vw,34px) clamp(14px,1.8vh,22px)}.token-input,.glass-input{padding:16px 18px;font-size:clamp(18px,2.5vh,24px)}.token-toolbar{grid-template-columns:1fr}}@media(min-width:1100px)and (max-height:860px){.token-config-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-height:760px){.token-screen{gap:var(--space-2)}.token-device-meta,.token-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.token-toolbar,.token-device-meta{gap:4px}}@media(max-width:980px)and (max-aspect-ratio:3/2){.layout{padding:20px}.token-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{grid-template-columns:1fr}.card-right{justify-items:start}.card-list-header{justify-content:flex-start}.promo-footer-copy{flex-direction:column;align-items:flex-start;gap:8px}.card-meta-line{grid-template-columns:72px minmax(0,1fr)}}@media(max-width:780px){.token-toolbar,.token-device-meta,.token-config-grid{grid-template-columns:1fr}}
