@import "https://fonts.googleapis.com/css2?family=Anton&family=Rajdhani:wght@500;600;700&family=Space+Mono:wght@400;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Anton&display=swap";.header{background:linear-gradient(180deg, var(--bg-panel) 0%, var(--bg) 100%);padding:24px 36px 0;position:relative}.header-inner{justify-content:space-between;align-items:flex-start;display:flex}.header-inner.centered{text-align:center;justify-content:center}.brand-name{letter-spacing:3px;font-size:38px;font-weight:900}.brand-sub{letter-spacing:4px;text-transform:uppercase;color:var(--text-muted);margin-top:4px;font-size:12px}.clock{letter-spacing:2px;color:#f0f0f5;text-align:right;font-family:monospace;font-size:40px;font-weight:200}.hours{text-align:right;color:var(--text-sec);margin-top:4px;font-size:13px}.hours span{color:var(--primary);font-weight:600}.drip{width:100%;display:block}.header--brand{border-bottom:3px solid var(--accent)}.brand-name--primary{color:var(--primary);text-shadow:0 0 20px color-mix(in srgb, var(--primary) 25%, transparent), 0 0 40px color-mix(in srgb, var(--primary) 25%, transparent)}.brand-name--accent{color:var(--accent);text-shadow:0 0 20px color-mix(in srgb, var(--accent) 21%, transparent), 0 0 40px color-mix(in srgb, var(--accent) 21%, transparent)}.header--brand .drip path{fill:var(--primary)}.header--category.header--odd{border-bottom:3px solid var(--primary)}.header--category.header--even{border-bottom:3px solid var(--accent)}.header--category.header--odd .brand-name{color:var(--primary);text-shadow:0 0 20px color-mix(in srgb, var(--primary) 25%, transparent), 0 0 40px color-mix(in srgb, var(--primary) 25%, transparent)}.header--category.header--even .brand-name{color:var(--accent);text-shadow:0 0 20px color-mix(in srgb, var(--accent) 25%, transparent), 0 0 40px color-mix(in srgb, var(--accent) 25%, transparent)}.header--category.header--odd .drip path{fill:var(--primary)}.header--category.header--even .drip path{fill:var(--accent)}body.portrait .brand-name{letter-spacing:4px;font-size:52px}body.portrait .brand-sub{letter-spacing:5px;font-size:16px}body.portrait .clock{font-size:52px}body.portrait .hours{font-size:16px}.footer{background:var(--bg-panel);color:var(--text-muted);border-top:2px solid color-mix(in srgb, var(--accent) 25%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 36px;font-size:12px;display:flex}.footer-brand{color:var(--primary);font-weight:700}body.portrait .footer{padding:16px 36px;font-size:15px}.simple-row{background:var(--bg-row);border-radius:10px;flex:1 1 0;align-items:center;gap:24px;min-height:80px;margin-bottom:8px;padding:22px 32px;display:flex;container-type:size}.simple-row--alt{background:var(--bg-row-alt)}.simple-row--out{opacity:.3}.strain-sativa{--strain:#22c55e}.strain-indica{--strain:#a855f7}.strain-hybrid{--strain:#e0e0e0}.strain-cbd{--strain:#34d399}.strain-thc{--strain:#22c55e}.strain-other{--strain:#555570}.simple-row .s-body{flex:1;min-width:0}.simple-row .s-top-line{white-space:nowrap;align-items:baseline;gap:16px;display:flex}.simple-row .s-name{letter-spacing:.5px;text-overflow:ellipsis;min-width:0;color:var(--text-primary);flex-shrink:1;font-size:clamp(28px,22cqh,56px);font-weight:800;overflow:hidden}.simple-row .s-sizes{letter-spacing:1px;color:var(--text-primary);opacity:.92;flex-shrink:0;font-size:clamp(18px,13cqh,32px);font-weight:800}.simple-row .s-bottom-line{letter-spacing:3px;text-transform:uppercase;color:var(--text-sec);align-items:center;gap:10px;margin-top:6px;font-size:clamp(14px,10cqh,24px);font-weight:700;display:flex}.simple-row .s-unit{font-weight:700}.simple-row .s-divider{opacity:.4}.simple-row .s-dominance{color:var(--strain,#555570)}.simple-row .s-right{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;display:flex}.simple-row .s-brand{letter-spacing:2px;text-transform:uppercase;color:var(--brand-color,var(--text-sec));flex-shrink:0;font-size:13px;font-weight:700;line-height:1}.simple-row .s-price{letter-spacing:1px;color:var(--text-primary);flex-shrink:0;font-size:clamp(36px,30cqh,72px);font-weight:900}.simple-row .s-price--run{font-size:clamp(24px,20cqh,48px)}body.portrait .simple-row{gap:28px;min-height:110px;padding:28px 36px}body.portrait .simple-row .s-name{font-size:clamp(36px,28cqh,72px)}body.portrait .simple-row .s-price{font-size:clamp(48px,36cqh,96px)}body.portrait .simple-row .s-bottom-line{letter-spacing:4px;margin-top:8px;font-size:clamp(18px,10cqh,28px)}.col-header{letter-spacing:1.5px;text-transform:uppercase;background:var(--bg-panel);border-bottom:1px solid color-mix(in srgb, var(--accent) 19%, transparent);color:var(--text-muted);flex:none;align-items:center;padding:10px 24px;font-size:11px;font-weight:700;display:flex}.row{background:var(--bg-row);border-bottom:1px solid var(--border);border-left:3px solid #0000;border-radius:6px;flex:1 1 0;align-items:center;min-height:72px;margin-bottom:4px;padding:20px 24px;display:flex;container-type:size}.row--alt{background:var(--bg-row-alt)}.row--out{opacity:.35;border-left-color:#ef444430}.cell{flex-shrink:0;padding:0 10px}.cell-img{flex-shrink:0;width:60px;padding:0 12px 0 0}.cell-img img{object-fit:cover;border-radius:6px;width:48px;height:48px;display:block}.cell-img .img-placeholder{background:var(--border);border-radius:6px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;display:flex}.cell-name{flex:1;min-width:0;padding-right:16px}.cell-type{width:9%;min-width:80px}.cell-thc{width:7%;min-width:65px}.cell-cbd{width:5%;min-width:50px}.cell-price{width:12%;min-width:90px}.cell-price-wide{width:20%;min-width:160px}.cell-status{text-align:right;width:8%;min-width:75px}.cell-name .name{letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:clamp(18px,18cqh,36px);font-weight:700;overflow:hidden}.cell-name .desc{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--text-muted);font-size:clamp(12px,10cqh,22px);line-height:1.5;overflow:hidden}.cell-name .dv-brand{color:var(--text-muted);margin-right:4px;font-size:14px;font-weight:600}.cell-name .dv-unit{color:var(--text-sec);margin-left:6px;font-size:10px;font-weight:600}.cell-name .dv-pack{letter-spacing:.5px;color:var(--text-muted);background:#ffffff14;border-radius:6px;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:700}.cell-name .dv-method{letter-spacing:.5px;background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border-radius:6px;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:700}.cell-name .dv-count{color:var(--text-muted);font-size:11px;font-weight:400}.pill{--type:var(--text-sec);letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;color:var(--type);background:color-mix(in srgb, var(--type) 9%, transparent);border:1px solid color-mix(in srgb, var(--type) 19%, transparent);border-radius:14px;padding:5px 14px;font-size:clamp(11px,9cqh,18px);font-weight:700;display:inline-block}.pill--sativa{--type:#22c55e}.pill--indica{--type:#a855f7}.pill--hybrid{--type:#e0e0e0}.pill--cbd{--type:#34d399}.pill--thc{--type:#22c55e}.pill--concentrate{--type:var(--accent)}.cell-thc.thc{color:var(--gold);font-size:clamp(18px,16cqh,32px);font-weight:700}.cell-cbd.cbd{color:var(--text-muted);font-size:clamp(14px,12cqh,24px)}.price{color:var(--text-primary);white-space:nowrap;font-size:clamp(24px,22cqh,50px);font-weight:800}.price-range{color:var(--text-sec);margin-left:3px;font-size:13px;font-weight:400}.unit{color:var(--text-muted);margin-left:2px;font-size:13px}.tier-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tier{background:var(--bg-panel);border:1px solid var(--border);white-space:nowrap;border-radius:5px;padding:5px 10px;font-size:13px}.tier--out{opacity:.35}.tier-unit{color:var(--text-muted);font-size:11px;font-weight:600}.tier-price{color:var(--text-primary);font-size:15px;font-weight:800}.stock{--stk:var(--primary);letter-spacing:1.2px;text-transform:uppercase;text-align:right;white-space:nowrap;color:var(--stk);background:color-mix(in srgb, var(--stk) 8%, transparent);border:1px solid color-mix(in srgb, var(--stk) 21%, transparent);border-radius:4px;padding:6px 14px;font-size:clamp(10px,8cqh,16px);font-weight:800;display:inline-block}.stock--out{--stk:#ef4444}.stock--low{--stk:var(--gold)}.stock--ok{--stk:var(--primary)}.menu--multi .row{flex:none}body.portrait .col-header{font-size:14px}body.portrait .cell-img img,body.portrait .cell-img .img-placeholder{width:64px;height:64px}.op-hint{z-index:6;opacity:.26;pointer-events:none;color:var(--text-primary,#fff);align-items:center;gap:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:absolute;bottom:14px;right:18px}.op-hint-dot{width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, currentColor 22%, transparent);background:currentColor;border-radius:50%}.op-hint-code{letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:600}.op-screen-quiet{flex:1;position:relative}.menu.menu--empty,.menu-spotlight-screen.ms-quiet{position:relative}.menu{flex-direction:column;flex:auto;min-height:0;padding:16px 36px 28px;display:flex;overflow:hidden}.menu-category{flex-direction:column;flex:auto;min-height:0;margin-bottom:28px;display:flex}.menu-category>.cat-header,.menu-category>.subcat-header{flex:none}.cat-header{border-bottom:2px solid var(--accent);justify-content:center;align-items:center;gap:12px;padding:16px 24px 10px;display:flex}.cat-header .icon{font-size:24px}.cat-header .name{letter-spacing:2px;text-transform:uppercase;color:var(--primary);font-size:18px;font-weight:800}.subcat-header{text-align:center;letter-spacing:2px;text-transform:uppercase;color:var(--accent);padding:12px 24px 6px;font-size:14px;font-weight:700}.menu-empty{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;flex:1;justify-content:center;align-items:center;font-size:18px;display:flex}.menu--multi{justify-content:flex-start;overflow-y:auto}.menu--multi .menu-category{flex:none;margin-bottom:20px}.menu--multi .simple-row{flex:none}body.portrait .menu{padding:20px 36px 32px}body.portrait .cat-header .icon{font-size:32px}body.portrait .cat-header .name{letter-spacing:3px;font-size:24px}body.portrait .subcat-header{padding:16px 24px 8px;font-size:18px}.col-header{color:var(--text-primary);font-size:18px}.text-screen{text-align:center;background:var(--ts-bg,var(--bg));flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 60px;display:flex}.text-screen .ts-title{letter-spacing:4px;text-transform:uppercase;color:var(--ts-title-color,var(--primary));font-weight:900;line-height:1.2;font-size:var(--ts-title-size,64px);margin-bottom:24px}.text-screen .ts-body{white-space:pre-line;max-width:80%;color:var(--text-primary);font-size:28px;font-weight:400;line-height:1.6}body.portrait .text-screen .ts-body{font-size:36px}.image-screen{background:var(--bg);flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.image-screen img{object-fit:var(--img-fit,cover);width:100%;height:100%}.menu-spotlight-screen{background:var(--bg);color:var(--text-primary);flex:1;grid-template-columns:36% 64%;display:grid;position:relative;overflow:hidden}.menu-spotlight-screen--solo{grid-template-columns:1fr}.menu-spotlight-screen .ms-plate{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.menu-spotlight-screen .ms-scrim{z-index:1;background:linear-gradient(#00000080,#0000009e);position:absolute;inset:0}.menu-spotlight-screen .ms-empty{z-index:2;grid-column:1/-1;justify-content:center;align-items:center;display:flex;position:relative}.menu-spotlight-screen .ms-empty-pill{letter-spacing:2px;text-transform:uppercase;color:var(--accent,var(--primary,#c6b784));background:color-mix(in srgb, var(--accent,#c6b784) 14%, transparent);opacity:.85;border-radius:999px;padding:9px 18px;font-size:15px;font-weight:800}.menu-spotlight-screen.ms-glass{background:0 0}.menu-spotlight-screen.ms-glass:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(125% 95% at 50% 45%,#02080f8c 0%,#02080f4d 55%,#02080f00 100%);position:absolute;inset:0}.ms-glass .ms-detail{z-index:1;background:0 0}.ms-glass .ms-list{z-index:1;background:#02080f52}.ms-glass .ms-detail .sp-desc:after{background:linear-gradient(#0000,#02080f80)}.ms-glass .ms-detail .sp-picture img{background:#eef4ff0f}.ms-glass .ms-detail .sp-name{letter-spacing:-.5px;padding-bottom:2px;font-size:clamp(40px,4.4vw,80px);line-height:1.05}.ms-list{border-right:1px solid var(--border);background:#0000002e;flex-direction:column;min-height:0;padding:36px 24px;display:flex;overflow:hidden}.ms-title{letter-spacing:4px;text-transform:uppercase;opacity:.55;margin-bottom:20px;padding-left:4px;font-size:13px;font-weight:800}.ms-rows{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex;overflow:hidden}.ms-row{opacity:.55;border-left:3px solid #0000;border-radius:8px;flex:1 1 0;align-items:center;gap:14px;min-height:0;padding:10px 14px;transition:background .4s,transform .4s,box-shadow .4s,opacity .4s;display:flex;container-type:size}.ms-row .ms-img{aspect-ratio:1;background:#ffffff0a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:auto;height:78%;max-height:88px;display:flex;position:relative;overflow:hidden}.ms-row .ms-img img{object-fit:cover;width:100%;height:100%;display:block}.ms-row .ms-img--empty{background:linear-gradient(135deg, var(--accent) 0%, transparent 70%), #ffffff0d}.ms-row .ms-img--empty .ms-img-mono{letter-spacing:-.5px;color:#ffffffd9;text-shadow:0 1px 2px #00000059;font-size:clamp(16px,6cqh,28px);font-weight:900}.ms-row .ms-text{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.ms-row .ms-name{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.1px;font-size:clamp(14px,5cqh,22px);font-weight:700;line-height:1.15;overflow:hidden}.ms-row .ms-sub{opacity:.55;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:clamp(10px,3.4cqh,14px);font-weight:600;line-height:1.2;overflow:hidden}.ms-row .ms-price{letter-spacing:-.3px;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:clamp(14px,5cqh,24px);font-weight:800}.ms-row--active{border-left-color:var(--accent);box-shadow:0 8px 28px -10px var(--accent);opacity:1;background:linear-gradient(90deg,#ffffff1a,#ffffff0a);transform:translate(6px)}.ms-row--active .ms-img{box-shadow:0 0 0 2px var(--accent), 0 8px 18px -6px #0006}.ms-detail{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 6%, transparent) 0%, transparent 60%);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:0;padding:56px 56px 72px;display:grid;position:relative;overflow:hidden}.ms-detail .sp-well{flex-direction:column;gap:14px;min-width:0;padding-right:48px;display:flex;overflow:hidden}.ms-detail .sp-overline{letter-spacing:.5px;color:var(--accent);opacity:.95;font-family:Georgia,Times New Roman,serif;font-size:clamp(14px,1.05vw,20px);font-style:italic;font-weight:400}.ms-detail .sp-name{letter-spacing:-1.5px;word-break:break-word;overflow-wrap:break-word;margin:4px 0 2px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,5.6vw,108px);font-weight:400;line-height:.95}.ms-detail .sp-caption{letter-spacing:4px;text-transform:uppercase;opacity:.55;margin-top:6px;font-size:clamp(11px,.85vw,15px);font-weight:500}.ms-detail .sp-variant{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ms-detail .sp-badge{letter-spacing:.3px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);white-space:nowrap;border-radius:999px;padding:4px 14px;font-size:clamp(14px,1.05vw,20px);font-weight:600}.ms-detail .sp-desc{opacity:.88;white-space:pre-wrap;flex:auto;min-height:0;margin-top:14px;font-size:clamp(18px,1.5vw,28px);font-weight:400;line-height:1.65;position:relative;overflow:hidden}.ms-detail .sp-desc:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg));pointer-events:none;height:56px;position:absolute;bottom:0;left:0;right:0}.ms-detail .sp-rail{border-left:1px solid color-mix(in srgb, var(--accent) 35%, transparent);flex-direction:column;justify-content:space-between;min-width:0;padding-left:36px;display:flex}.ms-detail .sp-picture{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;max-height:52vh;padding:8px 0 24px;display:flex;overflow:hidden}.ms-detail .sp-picture img{object-fit:contain;background:#ffffff06;border-radius:14px;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.ms-detail .sp-picture--empty{background:linear-gradient(135deg, #ffffff0a 0%, #ffffff05 50%, var(--accent) 280%);border-radius:14px;padding:20px}.ms-detail .sp-picture-icon{opacity:.55;filter:drop-shadow(0 6px 18px #00000059);font-size:clamp(72px,7vw,140px);line-height:1}.ms-detail .sp-rail-foot{flex-direction:column;flex:none;gap:18px;margin-top:auto;display:flex}.ms-detail .sp-price{letter-spacing:-2px;color:var(--accent);font-variant-numeric:tabular-nums;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,4.6vw,88px);font-weight:400;line-height:1}.ms-detail .sp-rail--noqr .sp-picture{max-height:none;padding-bottom:16px}.ms-detail .sp-rail--noqr .sp-rail-foot{margin-top:0}.ms-detail .sp-qr{flex-direction:row;align-items:center;gap:14px;margin-top:-.08em;display:flex}.ms-detail .sp-qr img{background:#fff;border-radius:6px;width:clamp(96px,8vw,140px);height:clamp(96px,8vw,140px);padding:8px;display:block}.ms-detail .sp-qr-label{letter-spacing:2px;text-transform:uppercase;opacity:.7;max-width:120px;font-size:clamp(10px,.75vw,13px);font-weight:500;line-height:1.5}@media (aspect-ratio<=1){.menu-spotlight-screen{grid-template-rows:35% 65%;grid-template-columns:1fr}.menu-spotlight-screen--solo{grid-template-rows:1fr}.ms-list{border-right:none;border-bottom:1px solid var(--border)}.ms-detail{grid-template-columns:1fr;gap:24px;padding:40px 40px 56px}.ms-detail .sp-well{padding-right:0}.ms-detail .sp-rail{border-left:none;border-top:1px solid color-mix(in srgb, var(--accent) 35%, transparent);padding-top:24px;padding-left:0}}.framed-menu{background:var(--bg);flex:1;position:relative;overflow:hidden}.framed-menu-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.framed-menu-bg--theme{background:var(--bg)}.framed-menu-window{z-index:1;flex-direction:column;display:flex;position:absolute;overflow:hidden}.framed-menu-window>.menu,.framed-menu-window>.menu-spotlight-screen{flex:auto;min-height:0}.framed-menu-title{text-shadow:0 2px 10px #000000f2,0 1px 3px #000000d9;background:radial-gradient(#000000c7 0%,#0009 50%,#0000 100%);flex:none;align-self:center;align-items:center;gap:16px;width:fit-content;max-width:92%;margin-top:12px;padding:10px 56px 12px;display:flex}.framed-menu-title .fm-title-icon{font-size:clamp(26px,4vh,46px);line-height:1}.framed-menu-title .fm-title-name{letter-spacing:3px;text-transform:uppercase;color:var(--primary);font-size:clamp(28px,4.6vh,54px);font-weight:800}.framed-menu-frame{object-fit:var(--frame-fit,fill);pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0}.framed-menu-vignette{z-index:2;pointer-events:none;background:radial-gradient(78% 78%,#0000 52%,#00000080 100%);position:absolute;inset:0}.framed-menu-window .simple-row .s-name,.framed-menu-window .simple-row .s-price,.framed-menu-window .simple-row .s-bottom-line{text-shadow:0 1px 2px #0000008c,0 2px 12px #000000bf}.framed-menu-window.fm-translucent .simple-row,.framed-menu-window.fm-translucent .row{background:color-mix(in srgb, var(--bg-row) calc(var(--framed-row-alpha,1) * 100%), transparent)}.framed-menu-window.fm-translucent .simple-row--alt,.framed-menu-window.fm-translucent .row--alt{background:color-mix(in srgb, var(--bg-row-alt) calc(var(--framed-row-alpha,1) * 100%), transparent)}.framed-menu-window.fm-translucent .col-header{background:color-mix(in srgb, var(--bg-panel) calc(var(--framed-row-alpha,1) * 100%), transparent)}.framed-menu-window.fm-headercontrast .cat-header{background:#00000061;border-radius:8px}.framed-menu-window.fm-headercontrast .cat-header .name,.framed-menu-window.fm-headercontrast .cat-header .icon,.framed-menu-window.fm-headercontrast .subcat-header{text-shadow:0 1px 2px #0009,0 2px 10px #000000e6}.framed-menu-window.fm-compact .menu{justify-content:flex-start}.framed-menu-window.fm-compact .menu-category,.framed-menu-window.fm-compact .simple-row,.framed-menu-window.fm-compact .row{flex:none}.framed-menu-window .menu-category{justify-content:flex-start}.framed-menu-window .simple-row,.framed-menu-window .row{max-height:var(--framed-row-maxh,none)}.framed-stage{background:var(--bg);flex:1;position:relative;overflow:hidden}.framed-stage-bg{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.framed-stage-bg--theme{background:var(--bg)}.framed-stage-window{z-index:1;flex-direction:column;display:flex;position:absolute;overflow:hidden}.framed-stage-window>*{flex:auto;min-height:0}.framed-stage-vignette{z-index:2;pointer-events:none;background:radial-gradient(78% 78%,#0000 52%,#00000080 100%);position:absolute;inset:0}.analytics-board{background:var(--bg);min-height:0;color:var(--text-primary);flex-direction:column;flex:1;padding:40px 48px;display:flex;position:relative;overflow:hidden}.ab-plate{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.ab-scrim{z-index:0;background:linear-gradient(#00000073 0%,#0000004d 35%,#0000009e 100%),#0000002e;position:absolute;inset:0}.has-plate .ab-head,.has-plate .ab-rows,.has-plate .ab-empty{z-index:1;position:relative}.has-plate .ab-row{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080c1280;border-color:#ffffff24}.has-plate .ab-title,.has-plate .ab-name{text-shadow:0 2px 12px #0000008c}.ab-head{flex:none;margin-bottom:24px}.ab-title{letter-spacing:1px;font-size:46px;font-weight:800;line-height:1.05}.ab-eyebrow{letter-spacing:4px;text-transform:uppercase;opacity:.5;margin-top:6px;font-size:15px;font-weight:700}.ab-hot .ab-title{color:var(--accent,var(--primary,var(--text-primary)))}.ab-empty{color:var(--text-sec);letter-spacing:1px;flex:1;justify-content:center;align-items:center;font-size:20px;display:flex}.ab-rows{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.ab-row{background:var(--bg_row,#ffffff08);border:1px solid var(--border);border-radius:12px;flex:1 1 0;align-items:center;gap:22px;min-height:0;padding:0 22px;display:flex}.ab-row:first-child{border-left:5px solid var(--gold,var(--accent,#d8a13a))}.ab-row:nth-child(2){border-left:5px solid color-mix(in srgb, var(--accent,#999) 70%, transparent)}.ab-row:nth-child(3){border-left:5px solid color-mix(in srgb, var(--accent,#999) 45%, transparent)}.ab-rank{text-align:center;width:1.6em;color:var(--accent,var(--primary,var(--text-primary)));opacity:.9;font-variant-numeric:tabular-nums;flex:none;font-size:40px;font-weight:800}.ab-thumb{border:1px solid var(--border);background:#0003;border-radius:10px;flex:none;justify-content:center;align-items:center;width:72px;height:72px;display:flex;overflow:hidden}.ab-thumb img{object-fit:cover;width:100%;height:100%}.ab-thumb-icon{font-size:34px;line-height:1}.ab-main{flex:auto;min-width:0}.ab-name{white-space:nowrap;text-overflow:ellipsis;font-size:30px;font-weight:700;line-height:1.1;overflow:hidden}.ab-sub{color:var(--text-sec);gap:12px;margin-top:4px;font-size:16px;display:flex}.ab-brand{letter-spacing:.5px;font-weight:700}.ab-strain{opacity:.8}.ab-side{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.ab-chip{letter-spacing:2px;text-transform:uppercase;color:var(--bg);background:var(--accent,var(--primary,#d8a13a));white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800}.ab-unique .ab-chip{color:var(--accent,var(--primary,#d8a13a));background:color-mix(in srgb, var(--accent,#d8a13a) 16%, transparent)}.ab-rating{gap:3px;font-size:20px;line-height:1;display:flex}.ab-rating .off{opacity:.16;filter:grayscale()}.ab-price{color:var(--gold,var(--accent,var(--text-primary)));font-variant-numeric:tabular-nums;font-size:28px;font-weight:800}body.portrait .ab-rating{font-size:26px}body.portrait .ab-title{font-size:56px}body.portrait .ab-name{font-size:34px}body.portrait .ab-rank{font-size:46px}.hero-screen{background:var(--bg);flex:1;display:flex;position:relative;overflow:hidden}.hero-screen-bg{object-fit:cover;object-position:center;z-index:0;width:100%;height:100%;position:absolute;inset:0}.hero-screen-bg--theme{background:var(--bg)}.hero-screen-scrim{z-index:1;background:radial-gradient(80% 70%,#00000059 0%,#0009 100%);position:absolute;inset:0}.hero-screen-main{z-index:2;flex-direction:column;align-items:center;width:100%;margin:auto;padding:0 6%;display:flex;position:relative}.hero-screen-wordart{justify-content:center;width:72%;display:flex;position:relative}.hero-screen-wordart.has-plate:before{content:"";z-index:0;background:linear-gradient(90deg,#0000 0%,#1c1c1c 22% 78%,#0000 100%);position:absolute;inset:-8% -28%}.hero-screen-backing{z-index:0;border-radius:22px;position:absolute;inset:-5% -7%;box-shadow:0 12px 48px #0000004d}.hero-screen-wordart img{z-index:1;filter:drop-shadow(0 6px 26px #0000008c);width:100%;height:auto;display:block;position:relative}.hero-screen-tagline{z-index:1;color:var(--shoji,#fafaf5);letter-spacing:7px;text-transform:uppercase;text-shadow:0 2px 10px #000000bf;margin-top:26px;font-size:clamp(14px,1.6vw,24px);font-weight:600;position:relative}.hero-screen-drift{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hs-mote{opacity:0;will-change:transform, opacity;border-radius:50%;position:absolute}.hs-mote--embers{background:#f09d20;width:5px;height:5px;animation:12s linear infinite hs-ember-rise;bottom:-3%;box-shadow:0 0 6px 1px #f09d208c}.hs-mote--snow{background:#ebf4f6e6;width:4px;height:4px;animation:14s linear infinite hs-snow-fall;top:-3%;box-shadow:0 0 5px 1px #a8c5bf66}@keyframes hs-ember-rise{0%{opacity:0;transform:translate(0,0)}8%{opacity:.9}55%{opacity:.55}to{opacity:0;transform:translate(3vw,-108vh)}}@keyframes hs-snow-fall{0%{opacity:0;transform:translate(0,0)}10%{opacity:.85}to{opacity:0;transform:translate(-2.5vw,108vh)}}.hs-mote:first-of-type{animation-duration:13s;animation-delay:-2s;left:6%;scale:.8}.hs-mote:nth-of-type(2){animation-duration:15s;animation-delay:-9s;left:78%;scale:1.1}.hs-mote:nth-of-type(3){animation-duration:11s;animation-delay:-5s;left:22%}.hs-mote:nth-of-type(4){animation-duration:16s;animation-delay:-12s;left:64%;scale:.7}.hs-mote:nth-of-type(5){animation-duration:14s;animation-delay:-7s;left:12%;scale:1.2}.hs-mote:nth-of-type(6){animation-duration:12s;animation-delay:-3s;left:88%}.hs-mote:nth-of-type(7){animation-duration:17s;animation-delay:-14s;left:34%;scale:.85}.hs-mote:nth-of-type(8){animation-duration:13s;animation-delay:-6s;left:55%;scale:1.05}.hs-mote:nth-of-type(9){animation-duration:15s;animation-delay:-10s;left:17%}.hs-mote:nth-of-type(10){animation-duration:11s;animation-delay:-1s;left:71%;scale:.75}@media (prefers-reduced-motion:reduce){.hero-screen-drift{display:none}}.promo-screen{background:var(--bg);color:var(--text-primary);flex:1;display:flex;position:relative;overflow:hidden}.promo-screen .promo-plate{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.promo-screen .promo-scrim{z-index:1;background:linear-gradient(90deg,#000000e0 0%,#000000ad 40%,#0000006b 72%,#00000085 100%),linear-gradient(#00000052 0%,#0000 24% 72%,#0000005c 100%);position:absolute;inset:0}.promo-quiet{justify-content:center;align-items:center}.promo-body{z-index:2;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 6%, transparent) 0%, transparent 60%);flex:1;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0;padding:56px 56px 72px;display:grid;position:relative}.promo-well{flex-direction:column;gap:16px;min-width:0;padding-right:48px;display:flex;overflow:hidden}.promo-well--centered{justify-content:center}.promo-banner{flex-wrap:wrap;align-items:baseline;gap:12px 18px;display:flex}.promo-kicker{letter-spacing:4px;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 50%, transparent);background:#0000008c;border-radius:999px;padding:7px 16px;font-size:clamp(12px,.9vw,16px);font-weight:800;box-shadow:0 4px 16px #00000059}.promo-window{letter-spacing:1.5px;text-transform:uppercase;opacity:.7;font-size:clamp(12px,.9vw,16px);font-weight:600}.promo-window.is-inactive{opacity:.45;text-decoration:line-through}.promo-offer{letter-spacing:-1.5px;word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap;color:var(--primary,var(--text-primary));font-family:Georgia,Times New Roman,serif;font-size:clamp(40px,4.6vw,88px);font-weight:400;line-height:1.02}.promo-divider{background:color-mix(in srgb, var(--accent) 35%, transparent);width:100%;height:1px;margin:4px 0}.promo-item{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:hidden}.promo-overline{letter-spacing:.5px;color:var(--accent);opacity:.95;font-family:Georgia,Times New Roman,serif;font-size:clamp(14px,1.05vw,20px);font-style:italic}.promo-name{letter-spacing:-.6px;word-break:break-word;font-size:clamp(28px,2.8vw,52px);font-weight:800;line-height:1.05}.promo-caption{letter-spacing:4px;text-transform:uppercase;opacity:.55;font-size:clamp(11px,.85vw,15px);font-weight:500}.promo-variant{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.promo-badge{letter-spacing:.3px;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);white-space:nowrap;border-radius:999px;padding:3px 12px;font-size:clamp(12px,.95vw,17px);font-weight:600}.promo-screen.has-plate .promo-badge{text-shadow:0 1px 8px #000000bf}.promo-desc{opacity:.85;-webkit-line-clamp:7;-webkit-box-orient:vertical;margin-top:6px;font-size:clamp(15px,1.25vw,24px);line-height:1.6;display:-webkit-box;overflow:hidden}.promo-rail{border-left:1px solid color-mix(in srgb, var(--accent) 35%, transparent);flex-direction:column;justify-content:space-between;min-width:0;padding-left:36px;display:flex}.promo-picture{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;max-height:52vh;padding:8px 0 24px;display:flex;overflow:hidden}.promo-picture img{object-fit:contain;background:#ffffff06;border-radius:14px;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.promo-picture--empty{background:linear-gradient(135deg, #ffffff0a 0%, #ffffff05 50%, var(--accent) 280%);border-radius:14px;padding:20px}.promo-picture-icon{opacity:.55;filter:drop-shadow(0 6px 18px #00000059);font-size:clamp(72px,7vw,140px);line-height:1}.promo-rail-foot{flex-direction:column;flex:none;gap:18px;margin-top:auto;display:flex}.promo-price{letter-spacing:-2px;color:var(--accent);font-variant-numeric:tabular-nums;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,4.4vw,84px);font-weight:400;line-height:.85}.promo-price-note{letter-spacing:3px;text-transform:uppercase;opacity:.7;margin-top:6px;font-size:clamp(11px,.85vw,15px);font-weight:700}.promo-qr{flex-direction:row;align-items:center;gap:14px;display:flex}.promo-qr img{background:#fff;border-radius:6px;width:clamp(96px,8vw,140px);height:clamp(96px,8vw,140px);padding:8px;display:block}.promo-qr-label{letter-spacing:2px;text-transform:uppercase;opacity:.7;max-width:120px;font-size:clamp(10px,.75vw,13px);font-weight:500;line-height:1.5}.promo-screen.has-plate .promo-offer{text-shadow:0 2px 20px #0009,0 1px 3px #0000008c}.promo-screen.has-plate .promo-name{text-shadow:0 2px 14px #000000b3,0 1px 2px #0009}.promo-screen.has-plate .promo-overline,.promo-screen.has-plate .promo-caption,.promo-screen.has-plate .promo-desc,.promo-screen.has-plate .promo-window{text-shadow:0 1px 8px #000000bf}.promo-screen.has-plate .promo-price{text-shadow:0 2px 16px #000000a6,0 1px 2px #00000080}.promo-screen.has-plate .promo-price-note,.promo-screen.has-plate .promo-qr-label{text-shadow:0 1px 6px #000c}@media (aspect-ratio<=1){.promo-body{grid-template-columns:1fr;gap:28px;padding:44px 40px 56px}.promo-well{padding-right:0}.promo-rail{border-left:none;border-top:1px solid color-mix(in srgb, var(--accent) 35%, transparent);padding-top:24px;padding-left:0}.promo-offer{font-size:clamp(36px,8vw,72px)}}.cosmic-bg-root{pointer-events:none;background:var(--bg,#020408);position:absolute;inset:0;overflow:hidden}.cosmic-bg__plate{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cosmic-bg__plate-scrim{background:radial-gradient(110% 90%,#0204088c 0%,#02040847 55%,#0204080d 100%);position:absolute;inset:0}.cosmic-bg-canvas{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.cosmic-bg__alien{z-index:2;opacity:.82;will-change:transform;width:116px;height:auto;position:absolute}.cosmic-bg__alien--l{filter:drop-shadow(0 0 10px #39ff6e99)drop-shadow(0 0 24px #39ff6e40);animation:6s ease-in-out infinite cosmic-bob-a;top:11%;right:4%}.cosmic-bg__alien--r{filter:drop-shadow(0 0 10px #a855f799)drop-shadow(0 0 24px #39ff6e33);width:128px;animation:8s ease-in-out infinite cosmic-bob-b;bottom:13%;left:3%}.cosmic-bg__cat{z-index:2;will-change:transform;position:absolute}.cosmic-bg__cat svg{width:100%;height:auto;display:block}.cosmic-bg__cat--green{opacity:.7;filter:drop-shadow(0 0 8px #39ff6e80);width:92px;animation:7s ease-in-out infinite cosmic-cat-a;top:38%;left:1.5%}.cosmic-bg__cat--purple{opacity:.7;filter:drop-shadow(0 0 8px #a855f780);width:104px;animation:9s ease-in-out -3s infinite cosmic-cat-b;top:50%;right:1.5%}@keyframes cosmic-bob-a{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-16px)rotate(3deg)}}@keyframes cosmic-bob-b{0%,to{transform:translateY(0)rotate(4deg)}50%{transform:translateY(-20px)rotate(-4deg)}}@keyframes cosmic-cat-a{0%,to{transform:translateY(0)rotate(-4deg)}33%{transform:translateY(-18px)rotate(2deg)}66%{transform:translateY(-8px)rotate(-2deg)}}@keyframes cosmic-cat-b{0%,to{transform:translateY(0)rotate(5deg)}50%{transform:translateY(-22px)rotate(-5deg)}}.cosmic-leaf{z-index:2;opacity:0;will-change:transform;position:absolute;bottom:-60px}@keyframes cosmic-leaf-float{0%{opacity:0;transform:translateY(0)rotate(0)}6%{opacity:.16}92%{opacity:.1}to{opacity:0;transform:translateY(-118vh)rotate(720deg)}}.cosmic-bg-root--lite .cosmic-bg__alien,.cosmic-bg-root--lite .cosmic-bg__cat{animation:none}@media (prefers-reduced-motion:reduce){.cosmic-bg__alien,.cosmic-bg__cat{animation:none!important}}.cosmic-attract{background:var(--bg,#020408);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.cosmic-attract-main{z-index:3;text-align:center;flex-direction:column;align-items:center;padding:4vmin;animation:1.4s both cosmic-attract-in;display:flex;position:relative}@keyframes cosmic-attract-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.cosmic-attract-logo{place-items:center;width:34vmin;height:34vmin;margin-bottom:4vmin;display:grid;position:relative}.cosmic-attract-logo.is-small{width:16vmin;height:16vmin;margin-bottom:3vmin}.cosmic-attract-logo-img{z-index:2;object-fit:contain;filter:drop-shadow(0 0 20px #39ff6e73)drop-shadow(0 0 60px #7c3aed40);width:76%;height:76%;animation:3.2s ease-in-out infinite cosmic-logo-pulse;position:relative}@keyframes cosmic-logo-pulse{0%,to{filter:drop-shadow(0 0 20px #39ff6e73)drop-shadow(0 0 60px #7c3aed40)}50%{filter:drop-shadow(0 0 40px #39ff6ebf)drop-shadow(0 0 100px #7c3aed66)}}.cosmic-attract-glow{z-index:0;background:radial-gradient(circle,#39ff6e38 0%,#7c3aed1f 38%,#0000 70%);border-radius:50%;animation:5s ease-in-out infinite cosmic-portal-breath;position:absolute;inset:-6%}@keyframes cosmic-portal-breath{0%,to{opacity:.7;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}.cosmic-attract-orbital{z-index:1;border:2px solid #39ff6ed9;border-color:#39ff6ed9 #06d6d68c #39ff6e2e #39ff6e2e;border-radius:50%;animation:9s linear infinite cosmic-orbital-spin;position:absolute;inset:0;box-shadow:0 0 24px #39ff6e40,inset 0 0 24px #7c3aed2e}.cosmic-attract-orbital:after{content:"";border:1px dashed #a855f759;border-radius:50%;animation:14s linear infinite reverse cosmic-orbital-spin;position:absolute;inset:9%}@keyframes cosmic-orbital-spin{to{transform:rotate(360deg)}}.cosmic-attract-wordmark{letter-spacing:.04em;text-transform:uppercase;color:#eef4ff;font-family:Anton,sans-serif;font-size:clamp(28px,6vmin,84px);line-height:1.02}.cosmic-attract-headline{letter-spacing:.02em;text-transform:uppercase;background:linear-gradient(135deg,#39ff6e,#06d6d6 60%,#a855f7);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 30px #39ff6e4d);-webkit-background-clip:text;background-clip:text;margin:0 0 2vmin;font-family:Anton,sans-serif;font-size:clamp(40px,11vmin,150px);line-height:.98}.cosmic-attract-tag{letter-spacing:.03em;color:#eef4ff;margin-top:2vmin;font-family:Anton,sans-serif;font-size:clamp(20px,4vmin,52px);line-height:1.05}.cosmic-attract-tag em{background:linear-gradient(135deg,#39ff6e,#06d6d6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.cosmic-attract-subs{flex-direction:column;gap:1.4vmin;margin-top:4vmin;display:flex}.cosmic-attract-sub{letter-spacing:.18em;text-transform:uppercase;color:#eef4ff9e;opacity:0;animation:.7s forwards cosmic-sub-in;animation-delay:calc(.9s + var(--i,0) * .25s);font-family:Space Mono,Rajdhani,monospace;font-size:clamp(13px,2.2vmin,30px)}.cosmic-attract-sub:first-child{color:#8fad6e}@keyframes cosmic-sub-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.cosmic-attract--lite .cosmic-attract-logo-img,.cosmic-attract--lite .cosmic-attract-glow{animation:none}@media (prefers-reduced-motion:reduce){.cosmic-attract-main,.cosmic-attract-logo-img,.cosmic-attract-glow,.cosmic-attract-orbital,.cosmic-attract-orbital:after,.cosmic-attract-sub{opacity:1;animation:none!important}}.portal-reveal-screen{background:radial-gradient(circle,#04080f66 0%,#020408 72%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;inset:0;overflow:hidden}.portal-reveal-canvas{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.portal-reveal-inner{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.portal-reveal-logo-wrap{margin-bottom:3vmin;display:inline-block;position:relative}.portal-reveal-logo{object-fit:contain;width:32vmin;height:32vmin;animation:1.3s cubic-bezier(.2,.8,.2,1) both portal-reveal-logo-in,3.2s ease-in-out 1.3s infinite portal-logo-pulse;display:block}.portal-reveal-logo-wrap:after{content:"";opacity:0;pointer-events:none;border:2px solid #39ff6e80;border-radius:50%;width:32vmin;height:32vmin;animation:1.5s .55s both portal-reveal-shock;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.2)}@keyframes portal-reveal-logo-in{0%{opacity:0;filter:blur(8px);transform:scale(.3)rotate(-120deg)}60%{opacity:1;filter:blur()drop-shadow(0 0 30px #39ff6e80)}to{opacity:1;filter:blur()drop-shadow(0 0 40px #39ff6e8c)drop-shadow(0 0 90px #7c3aed59);transform:scale(1)rotate(0)}}@keyframes portal-logo-pulse{0%,to{filter:drop-shadow(0 0 30px #39ff6e73)drop-shadow(0 0 70px #7c3aed4d)}50%{filter:drop-shadow(0 0 50px #39ff6ebf)drop-shadow(0 0 110px #7c3aed73)}}@keyframes portal-reveal-shock{0%{opacity:.85;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(2.4)}}.portal-reveal-tag{letter-spacing:.02em;color:#eef4ff;opacity:0;font-family:Anton,sans-serif;font-size:clamp(28px,5.5vmin,64px);line-height:1.05;animation:.8s 1s both portal-reveal-up}.portal-reveal-tag em{background:linear-gradient(135deg,#39ff6e,#06d6d6);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}@keyframes portal-reveal-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.portal-reveal-logo,.portal-reveal-logo-wrap:after,.portal-reveal-tag{opacity:1;animation:none!important}.portal-reveal-logo{filter:drop-shadow(0 0 40px #39ff6e8c)}}.cards-screen{gap:var(--cards-gap,16px);flex-direction:column;flex:1;min-height:0;padding:24px;display:flex;position:relative;overflow:hidden}.cards-empty{color:var(--text-sec,#8888a0);flex:1;justify-content:center;align-items:center;font-size:2rem;display:flex}.cards-category{gap:var(--cards-gap,16px);flex-direction:column;flex:1;min-height:0;display:flex}.cards-cat-header{color:var(--primary,#00e5ff);text-transform:uppercase;letter-spacing:.04em;flex:none;align-items:center;gap:.5em;font-weight:700;display:flex}.cards-cat-header .icon{font-size:1.4em}.cards-grid{grid-template-columns:repeat(var(--cards-per-row,4), 1fr);gap:var(--cards-gap,16px);flex:1;min-height:0;display:grid}.cards-screen>.cards-grid{grid-template-rows:repeat(var(--cards-rows,3), 1fr)}.cards-category>.cards-grid{grid-auto-rows:1fr}.card{background:var(--bg-panel,#101018);border-radius:var(--card-radius,12px);min-width:0;min-height:0;text-align:var(--card-text-align,center);flex-direction:column;display:flex;overflow:hidden;container-type:size}.card--shadow{box-shadow:0 6px 20px #00000073}.card--bordered{border:1px solid var(--border,#1a1a2e)}.card-img{background:var(--bg-row,#13131d);flex:1;min-height:0;position:relative;overflow:hidden}.card-img img{object-fit:var(--card-img-fit,cover);width:100%;height:100%;display:block}.card-img--empty{justify-content:center;align-items:center;display:flex}.card-img-icon{opacity:.7;font-size:clamp(1.5rem,28cqh,5rem)}.card-body{flex:none;gap:clamp(1px,1.5cqh,6px);padding:clamp(4px,5cqh,14px) clamp(6px,6cqw,16px)}.card-name{color:var(--text-primary,#eaeaf0);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(.7rem,11cqh,2.2rem);font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.card-price{color:var(--primary,#00e5ff);font-size:clamp(.75rem,12cqh,2.4rem);font-weight:800}.card-unit{color:var(--text-sec,#8888a0);font-size:.6em;font-weight:700}.cards-plate{z-index:0;background-position:50%;background-size:cover;position:absolute;inset:0}.cards-scrim{z-index:0;background:#02040873;position:absolute;inset:0}.cards-screen>.cards-category,.cards-screen>.cards-grid,.cards-screen>.cards-empty{z-index:1;position:relative}.menu-col .simple-row{background:var(--bg-row);border:1px solid color-mix(in srgb, var(--text-primary) 4%, transparent);flex:1 1 0;align-items:center;gap:24px;min-height:80px;padding:22px 32px;display:flex;container-type:size}.menu-col .simple-row--alt{background:var(--bg-row-alt)}.menu-col .simple-row--out{opacity:.3}.menu-col .strain-sativa{--strain:#22c55e}.menu-col .strain-indica{--strain:#a855f7}.menu-col .strain-hybrid{--strain:#e0e0e0}.menu-col .strain-cbd{--strain:#34d399}.menu-col .strain-thc{--strain:#22c55e}.menu-col .strain-other{--strain:#555570}.menu-col .simple-row .s-body{flex:auto;min-width:0}.menu-col .simple-row .s-top-line{white-space:nowrap;align-items:center;gap:16px;display:flex}.menu-col .simple-row .s-name{letter-spacing:.5px;text-overflow:ellipsis;min-width:0;color:var(--text-primary);flex-shrink:1;font-size:clamp(28px,22cqh,56px);font-weight:800;overflow:hidden}.menu-col .simple-row .s-type-pill{letter-spacing:1px;text-transform:uppercase;color:var(--strain,#555570);background:color-mix(in srgb, var(--strain,#555570) 16%, transparent);border:1px solid color-mix(in srgb, var(--strain,#555570) 40%, transparent);border-radius:999px;flex-shrink:0;padding:.18em .7em;font-size:clamp(13px,9cqh,22px);font-weight:700}.menu-col .simple-row .s-brand{letter-spacing:2px;text-transform:uppercase;color:var(--brand-color,var(--text-sec));margin-top:4px;font-size:clamp(13px,9cqh,22px);font-weight:700;display:block}.menu-col .simple-row .s-col{text-align:center;letter-spacing:1px;font-variant-numeric:tabular-nums;color:var(--text-primary);flex:none;font-size:clamp(18px,14cqh,34px);font-weight:700}.menu-col .simple-row .s-col-thc{width:var(--mw-thc);color:var(--gold)}.menu-col .simple-row .s-col-cbd{width:var(--mw-cbd);color:var(--text-sec)}.menu-col .simple-row .s-col-label{letter-spacing:.5px;margin-left:.3em;font-size:.7em;font-weight:700}.menu-col .simple-row .s-right{white-space:nowrap;flex-direction:row;flex:none;justify-content:flex-start;align-items:baseline;gap:8px;width:clamp(170px,130cqh,320px);display:flex}.menu-col .simple-row .s-price{letter-spacing:1px;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:clamp(36px,30cqh,72px);font-weight:900}.menu-col .simple-row .s-unit{color:var(--text-sec);font-variant-numeric:tabular-nums;font-size:clamp(16px,12cqh,30px);font-weight:700}.menu-col .simple-row .s-right--tiers{white-space:normal;flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:baseline;gap:8px 18px;width:auto;max-width:46%}.menu-col .simple-row .s-tier{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:inline-flex}.menu-col .simple-row .s-tier--out{opacity:.4}.menu-col .simple-row .s-tier-unit{color:var(--text-sec);font-size:clamp(15px,11cqh,26px);font-weight:700}.menu-col .simple-row .s-tier-price{color:var(--text-primary);letter-spacing:1px;font-size:clamp(24px,20cqh,44px);font-weight:900}.menu-col .menu--divider .simple-row{border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;margin-bottom:0}.menu-col .menu--divider .simple-row--alt{background:0 0}body.portrait .menu-col .simple-row{gap:28px;min-height:110px;padding:28px 36px}body.portrait .menu-col .simple-row .s-name{font-size:clamp(36px,28cqh,72px)}body.portrait .menu-col .simple-row .s-price{font-size:clamp(48px,36cqh,96px)}body.portrait .menu-col .simple-row .s-unit{font-size:clamp(20px,14cqh,40px)}body.portrait .menu-col .simple-row .s-col{font-size:clamp(22px,16cqh,40px)}body.portrait .menu-col .simple-row .s-brand{font-size:clamp(16px,10cqh,26px)}.menu-col .menu{--mw-thc:clamp(110px, 9vw, 180px);--mw-cbd:clamp(110px, 9vw, 180px);flex-direction:column;flex:auto;min-height:0;padding:16px 36px 28px;display:flex;overflow:hidden}.menu-col .menu-category{flex-direction:column;flex:auto;min-height:0;margin-bottom:28px;display:flex}.menu-col .menu-category>.cat-header,.menu-col .menu-category>.subcat-header{flex:none}.menu-col .cat-header{border-bottom:2px solid var(--accent);justify-content:center;align-items:center;gap:12px;padding:16px 24px 10px;display:flex}.menu-col .cat-header .icon{font-size:24px}.menu-col .cat-header .name{letter-spacing:2px;text-transform:uppercase;color:var(--primary);font-size:18px;font-weight:800}.menu-col .subcat-header{text-align:center;letter-spacing:2px;text-transform:uppercase;color:var(--accent);padding:12px 24px 6px;font-size:14px;font-weight:700}.menu-col .menu-empty{color:var(--text-muted);letter-spacing:2px;text-transform:uppercase;flex:1;justify-content:center;align-items:center;font-size:18px;display:flex}.menu-col .menu--multi{justify-content:flex-start;overflow-y:auto}.menu-col .menu--multi .menu-category{flex:none;margin-bottom:20px}.menu-col .menu--multi .simple-row{flex:none}body.portrait .menu-col .menu{--mw-thc:clamp(120px, 10vw, 200px);--mw-cbd:clamp(120px, 10vw, 200px);padding:20px 36px 32px}body.portrait .menu-col .cat-header .icon{font-size:32px}body.portrait .menu-col .cat-header .name{letter-spacing:3px;font-size:24px}body.portrait .menu-col .subcat-header{padding:16px 24px 8px;font-size:18px}.split-view{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.split-view--horizontal{flex-direction:row}.split-view--vertical{flex-direction:column}.split-view--quad{flex-flow:wrap}.split-pane{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex;overflow:hidden}.split-view--quad .split-pane{flex:50%;width:50%;height:50%}.split-view--horizontal .split-pane--bordered{border-left:1px solid var(--border,#ffffff1f)}.split-view--vertical .split-pane--bordered{border-top:1px solid var(--border,#ffffff1f)}.split-pane--bordered-left{border-left:1px solid var(--border,#ffffff1f)}.split-pane--bordered-top{border-top:1px solid var(--border,#ffffff1f)}.view-host-empty{text-align:center;min-width:0;min-height:0;color:var(--text-sec,#8888a0);opacity:.7;flex:1;justify-content:center;align-items:center;padding:16px;font-size:1.25rem;display:flex}.unconfigured-screen{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;padding:40px;display:flex}.unconfigured-screen .big{letter-spacing:3px;color:var(--primary);font-size:48px;font-weight:900}.unconfigured-screen .sub{color:var(--text-sec);font-size:16px;line-height:1.6}.props-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 20px;padding:14px 16px;display:grid}.props-field{flex-direction:column;gap:5px;font-size:13px;display:flex}.props-label{letter-spacing:1px;text-transform:uppercase;color:var(--text-sec);font-size:11px;font-weight:700}.props-field input[type=text],.props-field input[type=number],.props-field select,.props-field textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-primary);border-radius:6px;outline:none;padding:8px 10px;font-size:14px}.props-field textarea{resize:vertical;min-height:60px;line-height:1.4}.props-field input[type=text]:focus,.props-field input[type=number]:focus,.props-field select:focus,.props-field textarea:focus{border-color:var(--primary)}.props-field input[type=checkbox]{width:20px;height:20px;accent-color:var(--primary);align-self:flex-start}.props-help{color:var(--text-muted);font-size:11px;line-height:1.4}.props-empty{color:var(--text-muted);padding:14px 16px;font-size:13px;font-style:italic}.props-field input[type=date]{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-primary);border-radius:6px;outline:none;padding:8px 10px;font-size:14px}.props-field input[type=date]:focus{border-color:var(--primary)}.pf-itemsearch{position:relative}.pf-itemsearch input[type=text]{width:100%;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-primary);box-sizing:border-box;border-radius:6px;outline:none;padding:8px 10px;font-size:14px}.pf-itemsearch input[type=text]:focus{border-color:var(--primary)}.pf-item-results{z-index:20;border:1px solid var(--border);background:var(--bg-panel,var(--bg));border-radius:8px;max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px -12px #00000080}.pf-item-results li{margin:0}.pf-item-results button{text-align:left;width:100%;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.pf-item-results button:hover{background:color-mix(in srgb, var(--primary) 16%, transparent)}.pf-item-result-name{font-size:14px;font-weight:600}.pf-item-result-meta{color:var(--text-muted);letter-spacing:.5px;font-size:11px}.pf-item-result-meta-out{color:var(--gold);font-style:italic}.pf-item-noresults{z-index:20;color:var(--text-muted);border:1px solid var(--border);background:var(--bg-panel,var(--bg));border-radius:8px;padding:10px;font-size:12px;font-style:italic;position:absolute;top:calc(100% + 4px);left:0;right:0}.pf-item-pill{background:color-mix(in srgb, var(--primary) 14%, transparent);border:1px solid color-mix(in srgb, var(--primary) 40%, transparent);border-radius:999px;align-items:center;gap:10px;max-width:100%;padding:7px 8px 7px 12px;display:inline-flex}.pf-item-pill-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.pf-item-clear{width:22px;height:22px;color:var(--text-primary);cursor:pointer;background:#ffffff1a;border:none;border-radius:999px;flex-shrink:0;font-size:12px;line-height:1}.pf-item-clear:hover{background:#fff3}.admin{background:var(--bg);width:100%;height:100%;color:var(--text-primary);flex-direction:column;font-size:14px;display:flex;overflow:hidden}.admin-loading{color:var(--text-muted);flex:1;justify-content:center;align-items:center;display:flex}.admin-top{border-bottom:2px solid var(--border);background:linear-gradient(180deg, var(--bg-panel) 0%, var(--bg) 100%);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.admin-title{letter-spacing:1px;color:var(--primary);font-size:18px;font-weight:800}.admin-tenant{color:var(--text-sec);font-weight:600}.admin-actions{align-items:center;gap:14px;display:flex}.admin-status{font-size:12px;font-weight:600}.admin-status.is-ok{color:#34d399}.admin-status.is-err{color:#ef4444}.admin-status.is-dirty{color:var(--gold)}.admin-save{font:inherit;letter-spacing:.5px;cursor:pointer;background:var(--primary);color:var(--bg);border:none;border-radius:6px;padding:9px 18px;font-size:13px;font-weight:700;transition:filter .15s}.admin-save:hover:not(:disabled){filter:brightness(1.12)}.admin-save:disabled{opacity:.4;cursor:default}.admin-body{flex:auto;min-height:0;display:flex}.admin-pages{border-right:1px solid var(--border);flex-direction:column;flex:0 0 220px;gap:6px;padding:16px 12px;display:flex;overflow-y:auto}.admin-section-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted);margin:4px 4px 8px;font-size:11px;font-weight:700}.admin-hint{letter-spacing:.5px;text-transform:none;color:var(--text-muted);font-weight:400}.admin-page-tab{background:var(--bg-panel);color:var(--text-primary);cursor:pointer;text-align:left;font:inherit;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.admin-page-tab:hover{border-color:var(--border)}.admin-page-tab.is-active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--bg-panel))}.admin-page-tab .ap-num{background:var(--bg);width:24px;height:24px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.admin-page-tab .ap-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-add-page,.admin-add-comp{font:inherit;border:1px dashed var(--border);color:var(--text-sec);cursor:pointer;background:0 0;border-radius:6px;margin-top:6px;padding:9px 12px;font-size:13px;font-weight:600}.admin-add-page:hover,.admin-add-comp:hover{border-color:var(--primary);color:var(--primary)}.admin-editor{flex:auto;padding:20px 24px 60px;overflow-y:auto}.admin-empty{color:var(--text-muted);text-align:center;padding:40px 0}.admin-page-head{flex-wrap:wrap;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.admin-field{flex-direction:column;gap:5px;display:flex}.admin-field>span{letter-spacing:1px;text-transform:uppercase;color:var(--text-sec);font-size:11px;font-weight:700}.admin-field input,.admin-field select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text-primary);border-radius:6px;outline:none;min-width:180px;padding:8px 10px;font-size:14px}.admin-field input:focus,.admin-field select:focus{border-color:var(--primary)}.admin-component{border:1px solid var(--border);background:var(--bg-panel);border-radius:8px;margin-bottom:14px;overflow:hidden}.ac-head{border-bottom:1px solid var(--border);background:var(--bg);flex-wrap:wrap;align-items:flex-end;gap:16px;padding:12px 16px;display:flex}.ac-type{font:inherit;border:1px solid var(--border);background:var(--bg-panel);color:var(--primary);border-radius:6px;outline:none;padding:8px 10px;font-size:14px;font-weight:700}.ac-duration{flex-direction:column;gap:5px;display:flex}.ac-duration span{letter-spacing:1px;text-transform:uppercase;color:var(--text-sec);font-size:11px;font-weight:700}.ac-duration input{font:inherit;border:1px solid var(--border);background:var(--bg-panel);width:90px;color:var(--text-primary);border-radius:6px;outline:none;padding:7px 10px}.ac-buttons{gap:6px;margin-left:auto;display:flex}.ac-buttons button,.admin-delete-screen{font:inherit;border:1px solid var(--border);background:var(--bg-panel);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:7px 11px;font-size:13px}.ac-buttons button:hover:not(:disabled){border-color:var(--primary)}.ac-buttons button:disabled{opacity:.35;cursor:default}.admin-danger{color:#ef4444}.admin-danger:hover:not(:disabled){border-color:#ef4444!important}.admin-delete-screen{color:#fff;background-color:#ef4444}.kiosk-app{background:var(--bg);width:100%;height:100%;color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.kiosk-error{color:#ef4444;letter-spacing:1px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;font-size:20px;font-weight:700;display:flex}.kiosk-error .sub{color:var(--text-muted);letter-spacing:0;font-size:13px;font-weight:400}
