/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#17211e;--cream:#f4f0e6;--paper:#fffdf7;--gold:#d8ff72;--green:#174d3d;--red:#c8563e;--muted:#6d756f;--line:#dedfd8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}button,a,select{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.menu-page{background:var(--paper);min-height:100vh}.menu-topbar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:20;background:#fffdf7eb;border-bottom:1px solid #17211e1f;justify-content:space-between;align-items:center;height:88px;padding:0 clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.brand{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.brand-mark{border:1px solid var(--ink);border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:24px;display:grid}.brand-logo{object-fit:contain;width:46px;height:46px}.brand>span:last-child{gap:0;display:grid}.brand strong{letter-spacing:.18em;font-size:15px}.brand small{letter-spacing:.32em;color:var(--muted);font-size:7px}.topbar-actions{align-items:center;gap:10px;display:flex}.table-pill{background:#ece9de;border-radius:99px;padding:10px 15px;font-size:12px;font-weight:700}.cart-button{background:var(--ink);color:#fff;border:0;border-radius:99px;align-items:center;gap:12px;padding:9px 10px 9px 18px;font-weight:700;display:flex}.cart-button strong{background:var(--gold);width:29px;height:29px;color:var(--ink);border-radius:50%;place-items:center;font-size:12px;display:grid}.menu-hero{background:radial-gradient(circle at 82% 20%,#d8ff7261,#0000 25%),linear-gradient(145deg,#f7f2e6 0,#fffdf7 62%);min-height:485px;padding:85px clamp(20px,8vw,128px) 70px;position:relative;overflow:hidden}.menu-hero:after{content:"";border:1px solid #17211e1f;border-radius:50%;width:360px;height:360px;position:absolute;top:52%;right:6%;transform:translateY(-50%);box-shadow:0 0 0 42px #17211e06,0 0 0 90px #17211e05}.kicker{color:var(--green);letter-spacing:.19em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:900}.menu-hero h1,.cart-title h1,.success-view h1{z-index:1;letter-spacing:-.055em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(50px,7vw,86px);font-weight:400;line-height:.94;position:relative}.menu-hero h1 em{color:var(--green);font-weight:400}.hero-copy{max-width:470px;color:var(--muted);margin:26px 0 22px;font-size:17px;line-height:1.65}.availability{text-transform:uppercase;letter-spacing:.08em;border:1px solid #174d3d33;border-radius:99px;align-items:center;gap:9px;padding:10px 14px;font-size:11px;font-weight:800;display:inline-flex}.availability span{background:#62a83e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #62a83e26}.drink-section{padding:80px clamp(20px,6vw,92px) 110px}.drink-section-heading{justify-content:space-between;align-items:end;max-width:1240px;margin:0 auto 34px;display:flex}.drink-section-heading h2{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(34px,4vw,52px);font-weight:400}.drink-section-heading>span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.drink-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:1240px;margin:auto;display:grid}.drink-card{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:minmax(210px,.95fr) minmax(260px,1.05fr);min-height:430px;transition:transform .25s,box-shadow .25s;display:grid;overflow:hidden;box-shadow:0 16px 50px #17211e12}.drink-card:hover{transform:translateY(-4px);box-shadow:0 24px 65px #17211e1f}.drink-photo{background:#ebe7dc;min-height:100%;position:relative;overflow:hidden}.drink-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.drink-card:hover .drink-photo img{transform:scale(1.035)}.photo-placeholder{color:#9ba59d;background:linear-gradient(145deg,#dbe6dd,#ede9dc);place-items:center;height:100%;font-family:Georgia,serif;font-size:100px;display:grid}.drink-price{background:#fffdf7f0;border-radius:99px;padding:9px 12px;font-size:12px;font-weight:900;position:absolute;top:14px;right:14px}.sold-label{color:#fff;letter-spacing:.13em;text-transform:uppercase;z-index:1;background:#17211e9e;place-items:center;font-size:11px;font-weight:900;display:grid;position:absolute;inset:0}.drink-body{flex-direction:column;padding:34px 30px;display:flex}.drink-body h3{letter-spacing:-.03em;margin:0 0 12px;font-family:Georgia,serif;font-size:33px;font-weight:400}.drink-body>p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.ingredient-line{border-top:1px solid var(--line);margin:26px 0 22px;padding-top:18px}.ingredient-line span{letter-spacing:.15em;text-transform:uppercase;color:var(--green);font-size:9px;font-weight:900}.ingredient-line p{color:#565f5a;margin:7px 0 0;font-size:11px;line-height:1.55}.drink-body>button{background:var(--ink);color:#fff;border:0;border-radius:12px;justify-content:space-between;width:100%;margin-top:auto;padding:14px 16px;font-size:12px;font-weight:850;display:flex}.drink-body>button span{color:var(--gold);font-size:17px;line-height:13px}.drink-card.sold-out{filter:saturate(.35);opacity:.78}.drink-skeleton{background:linear-gradient(100deg,#eeeae0 30%,#faf7ef 50%,#eeeae0 70%) 0 0/300% 100%;border-radius:24px;height:430px;animation:1.3s infinite pulse}.alert,.admin-alert{color:#8a2f20;background:#fae8e2;border-radius:12px;padding:14px 17px;font-size:13px;font-weight:700}.drink-section>.alert{max-width:1240px;margin:0 auto 20px}.cart-view{background:linear-gradient(#f7f2e7,#fffdf7 320px);min-height:calc(100vh - 88px);padding:44px clamp(20px,7vw,110px) 100px}.back-link{color:var(--muted);background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.cart-title{margin:42px 0}.cart-title h1{font-size:clamp(52px,7vw,78px)}.cart-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:30px;display:grid}.cart-items{gap:14px;display:grid}.cart-item{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:115px 1fr auto;align-items:start;gap:22px;padding:18px;display:grid;position:relative}.cart-item>img{object-fit:cover;border-radius:12px;width:115px;height:125px}.cart-item-title{justify-content:space-between;gap:15px;display:flex}.cart-item-title>div{flex:1;justify-content:space-between;gap:24px;display:flex}.cart-item-title h2{margin:3px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:400}.cart-item-title strong{white-space:nowrap;font-size:13px}.remove-link{color:#9d4c3b;background:0 0;border:0;font-size:11px;text-decoration:underline}.cart-item details{margin-top:18px}.cart-item summary{text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850}.edit-help{color:var(--muted);margin:12px 0 8px;font-size:11px}.ingredient-toggle{background:#f2f1eb;border-radius:8px;align-items:center;gap:8px;margin:4px 12px 0 0;padding:7px 10px;font-size:11px;display:inline-flex}.ingredient-toggle input{accent-color:var(--green)}.qty-control{align-self:center;align-items:center;gap:4px;display:flex}.qty-control button{border:1px solid var(--line);background:#f6f5ef;border-radius:50%;width:31px;height:31px}.qty-control strong{text-align:center;width:28px;font-size:13px}.cart-summary{background:var(--ink);color:#fff;border-radius:20px;padding:26px;position:sticky;top:115px}.cart-summary>div{justify-content:space-between;align-items:baseline;display:flex}.cart-summary>div span{color:#c9d0cd;font-size:12px}.cart-summary>div strong{color:var(--gold);font-family:Georgia,serif;font-size:32px;font-weight:400}.cart-summary>p{color:#aab4b0;font-size:11px}.cart-summary>button,.checkout-submit{background:var(--gold);width:100%;color:var(--ink);border:0;border-radius:11px;justify-content:space-between;margin-top:20px;padding:15px 17px;font-size:12px;font-weight:900;display:flex}.empty-cart{text-align:center;border:1px dashed #c7cac3;border-radius:18px;align-content:center;place-items:center;min-height:330px;display:grid}.empty-cart>span{font-size:38px}.empty-cart h2{font-family:Georgia,serif;font-weight:400}.empty-cart button{background:var(--ink);color:#fff;border:0;border-radius:99px;padding:12px 18px}.checkout-card{border:1px solid var(--line);background:#fff;border-radius:22px;max-width:620px;padding:35px;box-shadow:0 20px 60px #17211e14}.checkout-card>label,.admin-form-card>label{letter-spacing:.1em;text-transform:uppercase;gap:8px;margin-bottom:19px;font-size:10px;font-weight:900;display:grid}.checkout-card input,.checkout-card textarea,.admin-form-card input,.admin-form-card textarea,.admin-form-card select{text-transform:none;letter-spacing:normal;background:#fffefb;border:1px solid #d7d9d2;border-radius:11px;outline:none;width:100%;padding:13px 14px}.checkout-card input:focus,.checkout-card textarea:focus,.admin-form-card input:focus,.admin-form-card textarea:focus,.admin-form-card select:focus{border-color:var(--green);box-shadow:0 0 0 3px #174d3d1a}.checkout-card textarea,.admin-form-card textarea{resize:vertical;min-height:105px}.checkout-total{border-top:1px solid var(--line);justify-content:space-between;padding:20px 0 0;display:flex}.checkout-total span{color:var(--muted);font-size:12px}.checkout-total strong{font-size:20px}.checkout-submit{background:var(--ink);color:#fff}.checkout-submit span{color:var(--gold)}.success-view{text-align:center;background:radial-gradient(circle,#d8ff7242,#0000 35%);align-content:center;place-items:center;min-height:calc(100vh - 88px);padding:70px 20px;display:grid}.success-check{background:var(--green);width:74px;height:74px;color:var(--gold);border-radius:50%;place-items:center;margin-bottom:27px;font-size:34px;display:grid}.success-view h1{font-size:clamp(52px,8vw,88px)}.success-view>p:not(.kicker){max-width:520px;color:var(--muted);line-height:1.6}.status-track{align-items:center;margin:35px 0 30px;display:flex}.status-track span{color:#8a928d;text-transform:uppercase;border:1px solid #bec4be;border-radius:99px;padding:9px 13px;font-size:10px;font-weight:900}.status-track span.done{background:var(--green);border-color:var(--green);color:#fff}.status-track i{background:#bec4be;width:45px;height:1px}.status-track i.done{background:var(--green)}.success-view>button{background:var(--ink);color:#fff;border:0;border-radius:99px;padding:13px 20px;font-weight:800}.public-footer{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;min-height:110px;padding:28px clamp(20px,6vw,92px);display:flex}.public-footer>span{letter-spacing:.2em;font-weight:900}.public-footer p{color:#9fa9a5;font-family:Georgia,serif;font-style:italic}.public-footer a{color:var(--gold);text-transform:uppercase;letter-spacing:.11em;font-size:11px}.admin-signin{background:var(--paper);grid-template-columns:minmax(420px,.8fr) minmax(460px,1.2fr);min-height:100vh;display:grid}.admin-signin>section{flex-direction:column;justify-content:center;padding:clamp(40px,8vw,110px);display:flex}.signin-brand{align-items:center;gap:12px;width:max-content;margin-bottom:70px;display:flex}.signin-brand span{border:1px solid var(--ink);border-radius:50%;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:24px;display:grid}.signin-brand strong{letter-spacing:.2em;font-size:14px}.admin-signin h1{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(48px,6vw,76px);font-weight:400;line-height:.98}.admin-signin section>p:not(.kicker){max-width:470px;color:var(--muted);margin:26px 0;font-size:14px;line-height:1.7}.signin-button{background:var(--ink);color:#fff;border-radius:12px;justify-content:space-between;max-width:380px;padding:16px 18px;font-size:12px;font-weight:900;display:flex}.signin-button span{color:var(--gold);font-size:18px;line-height:13px}.admin-signin small{color:#8d9691;margin-top:14px;font-size:10px}.signin-art{background:radial-gradient(circle at 50% 40%,#d8ff7233,transparent 34%),var(--ink);place-items:center;display:grid;position:relative;overflow:hidden}.signin-art>span{z-index:2;color:var(--gold);letter-spacing:-.08em;font-family:Georgia,serif;font-size:clamp(90px,14vw,190px);position:relative}.signin-art i{border:1px solid #d8ff722b;border-radius:50%;width:min(42vw,580px);height:min(42vw,580px);position:absolute}.signin-art i:nth-of-type(2){transform:scale(.72)}.signin-art i:nth-of-type(3){background:#d8ff7208;transform:scale(.43)}.admin-page{background:#f3f1ea;min-height:100vh}.admin-sidebar{background:var(--ink);color:#fff;z-index:30;flex-direction:column;width:245px;padding:28px 18px;display:flex;position:fixed;inset:0 auto 0 0}.admin-brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:11px;padding:0 10px 28px;display:flex}.admin-brand>span,.admin-brand>img{border:1px solid var(--gold);width:38px;height:38px;color:var(--gold);object-fit:contain;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:23px;display:grid}.admin-brand>div{display:grid}.admin-brand strong{letter-spacing:.16em;font-size:14px}.admin-brand small{letter-spacing:.25em;color:#93a09b;font-size:7px}.admin-sidebar nav{gap:5px;padding-top:24px;display:grid}.admin-sidebar nav button{color:#b7c0bc;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 13px;font-size:12px;font-weight:750;display:flex}.admin-sidebar nav button>span{text-align:center;width:20px;font-size:15px}.admin-sidebar nav button b{background:var(--gold);min-width:22px;height:22px;color:var(--ink);border-radius:99px;place-items:center;margin-left:auto;padding:0 6px;font-size:10px;display:grid}.admin-sidebar nav button b.warning-badge{color:#fff;background:#e77960}.admin-sidebar nav button.active{color:var(--gold);background:#d8ff7221}.admin-account{border-top:1px solid #ffffff1f;align-items:center;gap:10px;margin-top:auto;padding:17px 10px 0;display:flex}.admin-account>span{width:34px;height:34px;color:var(--gold);background:#315b4e;border-radius:50%;place-items:center;font-weight:850;display:grid}.admin-account>div{display:grid;overflow:hidden}.admin-account strong{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.admin-account a{color:#91a19b;font-size:9px;text-decoration:underline}.admin-content{min-height:100vh;margin-left:245px;padding:46px clamp(25px,4vw,64px) 80px}.admin-heading{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.admin-heading p{color:var(--green);letter-spacing:.15em;text-transform:uppercase;margin:0 0 6px;font-size:10px;font-weight:900}.admin-heading h1{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:48px;font-weight:400}.new-order-link{background:var(--green);color:#fff;border-radius:10px;padding:13px 16px;font-size:11px;font-weight:850}.queue-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:25px;display:grid}.queue-stats>div{border:1px solid var(--line);background:#ffffffa6;border-radius:13px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.queue-stats span{color:var(--muted);font-size:11px}.queue-stats strong{font-family:Georgia,serif;font-size:28px;font-weight:400}.queue-grid{grid-template-columns:repeat(3,minmax(250px,1fr));gap:16px;display:grid}.queue-card{border:1px solid var(--line);background:#fff;border-top:5px solid #848e89;border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #17211e0f}.queue-card.status-new{border-top-color:#e2765c}.queue-card.status-preparing{border-top-color:#e4b24c}.queue-card.status-ready{border-top-color:#5b9b56}.queue-card-top,.guest-line,.queue-card footer{justify-content:space-between;align-items:center;display:flex}.queue-card-top{border-bottom:1px solid var(--line);padding:13px 17px}.order-time{font-weight:850}.order-status{color:var(--muted);text-transform:uppercase;background:#f0eee8;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:900}.guest-line{padding:19px 17px}.guest-line small,.table-number small{color:var(--muted);letter-spacing:.12em;font-size:8px;display:block}.guest-line h2{margin:3px 0 0;font-family:Georgia,serif;font-size:23px;font-weight:400}.table-number{text-align:right}.table-number strong{color:var(--green);font-size:24px}.order-lines{border-block:1px solid var(--line);gap:11px;margin:0 17px;padding:14px 0;display:grid}.order-lines>div{gap:10px;font-size:12px;display:flex}.order-lines>div>strong{color:var(--green)}.order-lines span{display:grid}.order-lines small{color:#b0523e;margin-top:3px;font-size:9px}.order-note{color:#70664f;background:#f6f2e8;border-radius:8px;margin:13px 17px;padding:10px;font-size:10px;line-height:1.45}.queue-card footer{padding:14px 17px}.queue-card footer>strong{font-size:12px}.queue-card footer>button{background:var(--ink);color:#fff;border:0;border-radius:8px;padding:10px 12px;font-size:10px;font-weight:850}.status-ready footer>button{background:var(--green)}.queue-empty,.admin-loading{text-align:center;border:1px dashed #c9cbc5;border-radius:16px;align-content:center;place-items:center;min-height:380px;display:grid}.queue-empty>span{width:55px;height:55px;color:var(--green);background:#e5efd9;border-radius:50%;place-items:center;font-size:25px;display:grid}.queue-empty h2{margin:17px 0 4px;font-family:Georgia,serif;font-weight:400}.queue-empty p{color:var(--muted);margin:0;font-size:12px}.stock-explainer{border-left:4px solid var(--green);background:#e7eee7;border-radius:0 12px 12px 0;margin-bottom:20px;padding:18px 20px}.stock-explainer strong{font-size:12px}.stock-explainer p{color:#5e6b65;margin:5px 0 0;font-size:11px}.stock-list{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:25px;overflow:hidden}.stock-row{border-bottom:1px solid var(--line);grid-template-columns:1.5fr 1fr 1fr .8fr 70px;align-items:center;gap:15px;padding:12px 16px;font-size:11px;display:grid}.stock-row:last-child{border-bottom:0}.stock-row>strong{display:grid}.stock-row>strong small{color:var(--muted);font-weight:400}.stock-row label{color:var(--muted);align-items:center;gap:4px;display:flex}.stock-row input{border:1px solid var(--line);border-radius:7px;width:80px;min-width:0;padding:8px}.stock-row>button{border:1px solid var(--line);background:#f5f3ed;border-radius:7px;padding:8px;font-size:10px}.stock-header{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;background:#eae8e1;font-size:9px;font-weight:900}.stock-ok,.stock-low{text-transform:uppercase;letter-spacing:.05em;border-radius:99px;width:max-content;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.stock-ok{color:#3d7139;background:#e6f0dc}.stock-low{color:#a03f2c;background:#f8e3dd}.admin-form-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:26px}.admin-form-card h2{margin:0 0 22px;font-family:Georgia,serif;font-size:28px;font-weight:400}.admin-form-card>p{color:var(--muted);font-size:12px;line-height:1.6}.form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.form-grid label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:6px;font-size:9px;font-weight:850;display:grid}.form-grid label.wide{grid-column:1/-1}.admin-form-card>button,.save-drink{background:var(--green);color:#fff;border:0;border-radius:9px;margin-top:18px;padding:12px 16px;font-size:11px;font-weight:850}.drink-admin-layout{grid-template-columns:minmax(390px,.85fr) minmax(420px,1.15fr);align-items:start;gap:22px;display:grid}.drink-form{position:sticky;top:25px}.form-title{justify-content:space-between;display:flex}.form-title>button{color:#a24635;background:0 0;border:0;font-size:10px;text-decoration:underline}.upload-preview{object-fit:cover;border-radius:12px;width:100%;height:190px;margin-top:15px}.upload-message{background:#e8f1df;border-radius:8px;padding:9px 11px;font-weight:800;color:#3e713b!important;margin:10px 0!important;font-size:10px!important}.recipe-editor{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.recipe-editor>div:first-child{justify-content:space-between;align-items:center;display:flex}.recipe-editor h3{font-size:13px}.recipe-editor>div:first-child button{color:var(--green);background:0 0;border:0;font-size:10px;font-weight:850}.recipe-row{grid-template-columns:1.5fr 70px 35px 1.1fr 28px;align-items:center;gap:7px;margin:8px 0;display:grid}.recipe-row select,.recipe-row>input{border:1px solid var(--line);border-radius:7px;min-width:0;padding:9px;font-size:10px}.recipe-row>span{color:var(--muted);font-size:9px}.recipe-row label{align-items:center;gap:5px;font-size:9px;display:flex}.recipe-row>button{color:#a24635;background:0 0;border:0;font-size:18px}.active-toggle{grid-template-columns:auto 1fr;align-items:center;text-transform:none!important;letter-spacing:normal!important;margin-top:18px!important;display:flex!important}.save-drink{width:100%!important}.admin-drinks{gap:10px;display:grid}.admin-drinks article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:105px 1fr auto;gap:15px;padding:12px;display:grid}.admin-drinks img{object-fit:cover;background:#e8e4da;border-radius:10px;width:105px;height:115px}.admin-drinks h3{margin:7px 0 5px;font-family:Georgia,serif;font-size:22px;font-weight:400}.admin-drinks p{color:var(--muted);margin:0 0 8px;font-size:9px;line-height:1.45}.admin-drinks strong{font-size:11px}.admin-drinks>article>button{border:1px solid var(--line);background:#f5f3ed;border-radius:7px;align-self:center;padding:9px;font-size:9px}.appearance-layout{grid-template-columns:minmax(380px,.8fr) minmax(420px,1.2fr);align-items:start;gap:24px;display:grid}.appearance-form>label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:8px;margin-bottom:16px;font-size:9px;font-weight:900;display:grid}.color-field{grid-template-columns:58px 1fr;gap:9px;display:grid}.color-field input[type=color]{height:46px;padding:4px}.logo-preview{background:var(--ink);border-radius:12px;justify-content:space-between;align-items:center;margin:10px 0 20px;padding:17px;display:flex}.logo-preview img{object-fit:contain;max-width:150px;max-height:70px}.logo-preview button{color:#d7dedb;background:0 0;border:0;font-size:9px;text-decoration:underline}.appearance-preview{background:radial-gradient(circle at 80% 20%,var(--preview-accent),transparent 28%),linear-gradient(145deg,#f3eddf,#fffdf7);border-radius:20px;flex-direction:column;justify-content:center;min-height:560px;padding:45px;display:flex}@supports (color:color-mix(in lab, red, red)){.appearance-preview{background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--preview-accent) 30%,transparent),transparent 28%),linear-gradient(145deg,#f3eddf,#fffdf7)}}.appearance-preview{box-shadow:0 20px 60px #17211e17}.preview-header{align-self:flex-start;align-items:center;gap:10px;display:flex;position:absolute;top:30px}.appearance-preview{position:relative}.preview-header img,.preview-header span{object-fit:contain;border:1px solid var(--ink);border-radius:50%;place-items:center;width:44px;height:44px;font-family:Georgia,serif;display:grid}.preview-header strong{letter-spacing:.15em;font-size:12px}.appearance-preview>p{color:var(--green);letter-spacing:.18em;font-size:9px;font-weight:900}.appearance-preview h2{letter-spacing:-.05em;max-width:620px;margin:0 0 20px;font-family:Georgia,serif;font-size:clamp(44px,5vw,70px);font-weight:400;line-height:.95}.appearance-preview>div:not(.preview-header){max-width:420px;color:var(--muted);font-size:13px;line-height:1.6}.appearance-preview>button{background:var(--ink);color:#fff;border:0;border-radius:10px;justify-content:space-between;width:220px;margin-top:28px;padding:14px;font-size:11px;font-weight:850;display:flex}.appearance-preview>button i{color:var(--preview-accent);font-style:normal}.qr-layout{grid-template-columns:1fr 440px;align-items:start;gap:35px;display:grid}.qr-actions{gap:10px;display:flex}.qr-actions a,.qr-actions button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:11px 14px;font-size:10px;font-weight:850}.qr-card{background:var(--paper);border:12px solid var(--ink);text-align:center;padding:35px}.qr-card>p{letter-spacing:.15em;margin:0 0 18px;font-size:13px;font-weight:900}.qr-card img{width:280px;margin:auto}.qr-card h2{margin:15px 0 3px;font-family:Georgia,serif;font-size:35px}.qr-card>span{color:var(--muted);font-size:10px;display:block}.qr-card>strong{letter-spacing:.2em;margin-top:25px;display:block}.admin-mobile-header{display:none}.admin-alert{margin:0 0 20px}.pos-page{background:#ebe9e2;min-height:100vh}.pos-header{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;height:66px;padding:0 22px;display:flex}.pos-header>a{color:var(--gold);font-size:11px;font-weight:850}.pos-header>div{align-items:center;gap:18px;display:flex}.pos-header strong{letter-spacing:.14em;font-size:11px}.pos-header span{color:#9da7a3;font-size:10px}.pos-layout{grid-template-columns:1fr 380px;min-height:calc(100vh - 66px);display:grid}.pos-menu{padding:28px}.pos-heading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.pos-heading h1{margin:0;font-family:Georgia,serif;font-size:42px;font-weight:400}.pos-heading span{color:var(--muted);font-size:10px}.pos-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px;display:grid}.pos-grid>button{text-align:left;background:#fff;border:1px solid #d2d3cd;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:105px;padding:16px;display:flex;position:relative;box-shadow:0 4px 14px #17211e0a}.pos-grid>button:hover{border-color:var(--green);box-shadow:0 7px 20px #17211e17}.pos-grid>button>span{font-family:Georgia,serif;font-size:21px}.pos-grid>button>strong{color:var(--green);font-size:11px}.pos-grid>button>small{color:#9b4231;text-transform:uppercase;background:#ebe9e2e0;border-radius:12px;place-items:center;font-size:10px;font-weight:900;display:grid;position:absolute;inset:0}.pos-cart{border-left:1px solid var(--line);background:#fff;flex-direction:column;height:calc(100vh - 66px);padding:22px;display:flex;position:sticky;top:0}.pos-cart-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.pos-cart-title h2{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:400}.pos-cart-title strong{background:var(--ink);width:29px;height:29px;color:var(--gold);border-radius:50%;place-items:center;font-size:10px;display:grid}.pos-cart>label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:5px;margin-bottom:12px;font-size:8px;font-weight:900;display:grid}.pos-cart input,.pos-cart textarea{border:1px solid var(--line);border-radius:8px;outline:none;width:100%;padding:10px}.pos-cart textarea{resize:none;min-height:65px}.pos-cart-items{border-block:1px solid var(--line);flex:1;min-height:140px;margin-bottom:14px;overflow:auto}.pos-cart-items>p{color:var(--muted);text-align:center;margin-top:40px;font-size:11px}.pos-cart-items article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 24px;gap:8px;padding:12px 0;font-size:10px;display:grid}.pos-cart-items article>div{display:grid}.pos-cart-items article small{color:#a24d39;margin-top:3px}.pos-cart-items article>button{color:#a24d39;background:0 0;border:0;font-size:16px}.pos-success{color:#3e713b;background:#e8f1df;border-radius:8px;padding:9px;font-size:10px;font-weight:850}.pos-cart footer{margin-top:8px}.pos-cart footer>div{justify-content:space-between;align-items:baseline;display:flex}.pos-cart footer>div span{color:var(--muted);font-size:10px}.pos-cart footer>div strong{font-family:Georgia,serif;font-size:28px;font-weight:400}.pos-cart footer>button{background:var(--green);color:#fff;border:0;border-radius:9px;justify-content:space-between;width:100%;margin-top:12px;padding:14px;font-size:11px;font-weight:900;display:flex}.pos-cart footer>button span{color:var(--gold)}.pos-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1210a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pos-modal{background:#fff;border-radius:17px;width:min(480px,100%);padding:30px;position:relative;box-shadow:0 30px 90px #0000004d}.pos-modal-close{color:var(--muted);background:0 0;border:0;font-size:24px;position:absolute;top:13px;right:16px}.pos-modal>p{color:var(--green);letter-spacing:.13em;margin:0;font-size:9px;font-weight:900}.pos-modal h2{margin:7px 0 22px;font-family:Georgia,serif;font-size:35px;font-weight:400}.pos-modal-ingredients{gap:8px;min-height:80px;display:grid}.pos-modal-ingredients>span{color:var(--muted);font-size:11px}.pos-modal-ingredients label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:11px;display:flex}.pos-modal-ingredients input{accent-color:var(--green)}.pos-modal-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:24px;padding-top:18px;display:flex}.pos-modal-bottom>button{background:var(--green);color:#fff;border:0;border-radius:9px;padding:13px 16px;font-size:11px;font-weight:850}@media (width<=1100px){.drink-grid{grid-template-columns:1fr}.drink-card{min-height:390px}.queue-grid{grid-template-columns:repeat(2,1fr)}.drink-admin-layout,.appearance-layout{grid-template-columns:1fr}.drink-form{position:static}.qr-layout{grid-template-columns:1fr 380px}.pos-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.menu-topbar{height:72px;padding:0 15px}.brand small,.cart-button>span,.table-pill{display:none}.menu-hero{min-height:410px;padding:60px 20px}.menu-hero:after{opacity:.55;right:-45%}.hero-copy{max-width:310px;font-size:14px}.drink-section{padding:55px 14px 70px}.drink-section-heading{align-items:start}.drink-section-heading>span{display:none}.drink-card{grid-template-columns:1fr;min-height:0}.drink-photo{height:300px}.drink-body{padding:25px}.cart-view{padding:30px 14px 70px}.cart-title{margin:30px 0}.cart-layout{grid-template-columns:1fr}.cart-item{grid-template-columns:80px 1fr}.cart-item>img{width:80px;height:95px}.qty-control{grid-column:2}.cart-item-title>div{gap:3px;display:grid}.cart-summary{position:static}.checkout-card{padding:23px}.status-track i{width:14px}.status-track span{padding:8px;font-size:8px}.public-footer{text-align:center;justify-content:center;gap:12px;display:grid}.public-footer p{margin:0}.admin-signin{grid-template-columns:1fr}.admin-signin>section{min-height:100vh;padding:38px 24px}.signin-brand{margin-bottom:55px}.signin-art,.admin-sidebar{display:none}.admin-content{margin:0;padding:0 14px 60px}.admin-mobile-header{background:var(--ink);justify-content:space-between;align-items:center;height:65px;margin:0 -14px 30px;padding:0 14px;display:flex}.admin-mobile-header button{color:var(--gold);letter-spacing:.15em;background:0 0;border:0;font-weight:900}.admin-mobile-header select{color:#fff;background:#24332e;border:1px solid #4f5d58;border-radius:8px;padding:8px}.admin-heading{align-items:start}.admin-heading h1{font-size:39px}.new-order-link{text-align:center;max-width:135px}.queue-stats{grid-template-columns:repeat(3,1fr);gap:6px}.queue-stats>div{padding:12px 10px;display:grid}.queue-grid{grid-template-columns:1fr}.stock-list{overflow-x:auto}.stock-row{min-width:680px}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.drink-admin-layout{grid-template-columns:1fr}.admin-drinks article{grid-template-columns:82px 1fr}.admin-drinks img{width:82px;height:95px}.admin-drinks>article>button{grid-column:2}.recipe-row{grid-template-columns:1fr 60px 26px}.recipe-row label{grid-column:1/3}.qr-layout{grid-template-columns:1fr}.qr-card{max-width:420px}.admin-form-card{padding:20px}html,body{max-width:100%;overflow-x:hidden}.pos-page,.pos-layout,.pos-menu,.pos-cart{min-width:0;max-width:100%}.pos-header{gap:10px;height:auto;min-height:58px;padding:10px 12px}.pos-header>a{max-width:105px}.pos-header>div{gap:8px;min-width:0}.pos-header strong{font-size:9px}.pos-layout{min-height:0;display:block}.pos-menu{padding:16px 10px 22px}.pos-heading{align-items:center;margin-bottom:12px}.pos-heading h1{font-size:34px}.pos-heading span{display:none}.pos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pos-grid>button{min-width:0;min-height:86px;padding:10px}.pos-grid>button>span{overflow-wrap:anywhere;max-width:100%;font-size:16px}.pos-cart{width:100%;height:auto;min-height:0;padding:18px 12px calc(24px + env(safe-area-inset-bottom));border-left:0;border-top:1px solid var(--line);position:static}.pos-cart-items{min-height:120px;max-height:none;overflow:visible}.pos-header>div span{display:none}.appearance-preview{min-height:430px;padding:28px}.appearance-preview h2{font-size:44px}}@media print{body *{visibility:hidden}.qr-card,.qr-card *{visibility:visible}.qr-card{width:460px;height:max-content;margin:auto;position:fixed;inset:20px}.admin-sidebar{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@keyframes pulse{50%{opacity:.5}}.image-upload-field small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:9px;font-weight:500;line-height:1.45}.admin-image-placeholder{color:#6e7b74;background:linear-gradient(145deg,#dbe6dd,#ede9dc);border-radius:10px;place-items:center;width:105px;height:115px;font-family:Georgia,serif;font-size:42px;display:grid}.stats-refresh,.appearance-open{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:9px;padding:11px 14px;font-size:10px;font-weight:850}.stats-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.stats-kpis article{border:1px solid var(--line);background:#fff;border-radius:15px;min-width:0;padding:20px;box-shadow:0 8px 24px #17211e0a}.stats-kpis article>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900;display:block}.stats-kpis article>strong{white-space:nowrap;margin:10px 0 7px;font-family:Georgia,serif;font-size:clamp(24px,2.4vw,35px);font-weight:400;display:block}.stats-kpis article>small{color:var(--muted);font-size:9px}.stats-layout{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:18px;display:grid}.stats-panel{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:370px;padding:24px}.stats-panel-heading{justify-content:space-between;align-items:start;display:flex}.stats-panel-heading span{color:var(--green);letter-spacing:.14em;font-size:8px;font-weight:900}.stats-panel-heading h2{margin:5px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:400}.stats-panel-heading>strong{font-size:12px}.stats-panel-heading>small{color:var(--muted);text-transform:uppercase;background:#f1efe8;border-radius:99px;padding:5px 8px;font-size:8px;font-weight:850}.revenue-chart{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);align-items:end;gap:9px;height:250px;margin-top:25px;display:grid}.chart-day{text-align:center;grid-template-rows:1fr auto auto;gap:5px;min-width:0;height:100%;display:grid}.chart-value{flex-direction:column;justify-content:end;align-items:center;gap:5px;height:100%;display:flex}.chart-value span{white-space:nowrap;font-size:7px;font-weight:800}.chart-value i{background:linear-gradient(180deg,var(--gold),#8da94a);border-radius:7px 7px 0 0;width:min(42px,70%);min-height:3px}.chart-day>strong{text-transform:uppercase;font-size:9px}.chart-day>small{color:var(--muted);padding-bottom:7px;font-size:8px}.top-drinks{gap:16px;margin-top:28px;display:grid}.top-drinks>div{grid-template-columns:24px 1fr auto;align-items:center;gap:10px;display:grid}.top-drinks>div>b{width:24px;height:24px;color:var(--muted);background:#f0eee7;border-radius:50%;place-items:center;font-size:9px;display:grid}.top-drinks>div>div>span{justify-content:space-between;gap:10px;display:flex}.top-drinks>div>div strong{font-size:10px}.top-drinks>div>div small{color:var(--muted);font-size:8px}.top-drinks i{background:#ecebe5;border-radius:99px;height:5px;margin-top:7px;display:block;overflow:hidden}.top-drinks em{background:var(--green);border-radius:99px;height:100%;display:block}.top-drinks>div>strong{font-size:10px}.stats-empty{color:var(--muted);text-align:center;margin-top:80px;font-size:11px}.stats-updated{color:var(--muted);text-align:right;margin:13px 0 0;font-size:9px}.appearance-layout{grid-template-columns:minmax(430px,.9fr) minmax(420px,1.1fr)}.appearance-editor{gap:14px;display:grid}.appearance-section{padding:22px}.appearance-section>label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;margin-bottom:14px;font-size:9px;font-weight:900;display:grid}.editor-section-title{align-items:start;gap:12px;margin-bottom:21px;display:flex}.editor-section-title>span{background:var(--ink);width:30px;height:30px;color:var(--gold);border-radius:50%;flex:0 0 30px;place-items:center;font-size:10px;font-weight:900;display:grid}.editor-section-title h2{margin:0;font-size:23px}.editor-section-title p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.4}.appearance-section textarea{min-height:78px}.accent-presets{gap:9px;margin-bottom:16px;display:flex}.accent-presets button{width:38px;height:38px;box-shadow:0 0 0 1px var(--line);border:3px solid #fff;border-radius:50%}.accent-presets button.active{box-shadow:0 0 0 2px var(--ink)}.editor-actions{z-index:3;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf7f0;border-radius:13px;align-items:center;gap:9px;padding:12px;display:flex;position:sticky;bottom:15px;box-shadow:0 12px 35px #17211e1f}.editor-actions button{border-radius:9px;padding:12px 14px;font-size:10px;font-weight:850}.editor-reset{border:1px solid var(--line);color:var(--muted);background:#fff}.editor-save{background:var(--green);color:#fff;border:0}.editor-actions span{color:#47773f;margin-left:auto;font-size:9px;font-weight:850}.appearance-preview-wrap{position:sticky;top:30px}.preview-toolbar{justify-content:space-between;padding:0 4px 10px;display:flex}.preview-toolbar span{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.preview-toolbar small{color:var(--muted);font-size:9px}.appearance-preview{overflow:hidden}.preview-menu-heading{border-top:1px solid #17211e1f;padding-top:20px;margin-top:40px!important;display:grid!important}.preview-menu-heading small{color:var(--green);text-transform:uppercase;letter-spacing:.13em;font-size:8px;font-weight:900}.preview-menu-heading strong{color:var(--ink);margin-top:5px;font-family:Georgia,serif;font-size:22px;font-weight:400}.appearance-preview>footer{background:var(--ink);color:#fff;justify-content:space-between;gap:15px;padding:14px 28px;font-size:8px;display:flex;position:absolute;inset:auto 0 0}.appearance-preview>footer span{letter-spacing:.12em;font-weight:900}.appearance-preview>footer em{color:#9fa9a5;font-family:Georgia,serif}.appearance-preview>button i{color:var(--preview-accent)}@media (width<=1250px){.stats-kpis{grid-template-columns:repeat(2,1fr)}.stats-layout,.appearance-layout{grid-template-columns:1fr}.appearance-preview-wrap{position:static}.appearance-preview{min-height:520px}}@media (width<=760px){.stats-kpis{grid-template-columns:1fr 1fr;gap:8px}.stats-kpis article{padding:15px}.stats-kpis article>strong{white-space:normal;font-size:22px}.stats-layout{grid-template-columns:1fr}.stats-panel{min-height:330px;padding:16px}.chart-value span{display:none}.revenue-chart{gap:4px}.top-drinks>div>div>span small{display:none}.stats-updated{text-align:left}.admin-image-placeholder{width:82px;height:95px}.appearance-open{text-align:center;max-width:110px}.editor-actions{grid-template-columns:1fr 1.4fr;display:grid}.editor-actions span{text-align:center;grid-column:1/-1;margin:0}.preview-toolbar small{display:none}.appearance-preview>footer{padding:12px 18px}.appearance-preview>footer em{text-align:right;max-width:180px}}.category-nav{scrollbar-width:none;justify-content:center;gap:4px;min-width:0;max-width:55vw;margin:0 24px;display:flex;overflow-x:auto}.category-nav::-webkit-scrollbar{display:none}.category-nav button{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:99px;flex:none;padding:9px 12px;font-size:10px;font-weight:850}.category-nav button:hover{color:var(--ink);background:#efede5}.news-carousel{background:var(--ink);color:#fff;height:520px;position:relative;overflow:hidden}.news-track{will-change:transform;height:100%;transition:transform .85s cubic-bezier(.22,.7,.2,1);display:flex}.news-slide{flex:0 0 100%;height:100%;position:relative;overflow:hidden}.news-slide>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.news-overlay{background:linear-gradient(90deg,#09110ee6 0,#09110e9e 47%,#09110e1f 100%),linear-gradient(#0000 55%,#09110e85);position:absolute;inset:0}.news-content{z-index:1;flex-direction:column;justify-content:center;width:min(690px,75%);height:100%;padding:82px clamp(20px,8vw,128px) 90px;display:flex;position:relative}.news-content>p{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:0 0 15px;font-size:10px;font-weight:900}.news-content h1{letter-spacing:-.05em;margin:0;font-family:Georgia,serif;font-size:clamp(52px,7vw,88px);font-weight:400;line-height:.94}.news-content>div{color:#d4dad6;max-width:520px;margin-top:22px;font-size:15px;line-height:1.6}.news-content>a{background:var(--gold);width:max-content;color:var(--ink);border-radius:9px;margin-top:26px;padding:13px 17px;font-size:11px;font-weight:900}.news-content>a span{margin-left:20px}.news-bottom{z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:auto clamp(20px,5vw,72px) 24px}.news-carousel .availability{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a120f8c;border-color:#ffffff40}.news-controls{align-items:center;gap:12px;display:flex}.news-controls>button{color:#fff;background:#0a120f8c;border:1px solid #ffffff59;border-radius:50%;width:34px;height:34px}.news-controls>div{gap:6px;display:flex}.news-controls>div button{background:#fff6;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:width .25s,background .25s}.news-controls>div button.active{background:var(--gold);border-radius:99px;width:28px}.drink-category-section{max-width:1240px;margin:0 auto 72px;scroll-margin-top:115px}.category-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin:0 0 20px;padding-bottom:14px;display:flex}.category-heading span{color:var(--green);letter-spacing:.16em;font-size:8px;font-weight:900}.category-heading h3{margin:5px 0 0;font-family:Georgia,serif;font-size:31px;font-weight:400}.category-heading small{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:9px}.admin-account small{color:#8f9e98;font-size:8px}.signin-secondary{color:var(--muted);margin-top:17px;font-size:10px;text-decoration:underline}.accounts-help{border-left:4px solid var(--green);background:#e7eee7;border-radius:0 12px 12px 0;margin-bottom:20px;padding:18px 20px}.accounts-help strong{font-size:12px}.accounts-help p{color:#5e6b65;margin:5px 0 0;font-size:11px}.accounts-layout{grid-template-columns:minmax(330px,.7fr) minmax(500px,1.3fr);align-items:start;gap:20px;display:grid}.account-form{position:sticky;top:25px}.accounts-list{gap:9px;display:grid}.accounts-list article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:42px minmax(150px,1fr) 115px 75px 90px;align-items:center;gap:12px;padding:13px 15px;display:grid}.accounts-list article.inactive{opacity:.65}.account-avatar{background:var(--ink);width:38px;height:38px;color:var(--gold);border-radius:50%;place-items:center;font-weight:900;display:grid}.accounts-list article>div{display:grid}.accounts-list article>div strong{font-size:11px}.accounts-list article>div small{color:var(--muted);font-size:9px}.role-badge{color:#5e6863;text-transform:uppercase;background:#eeeae0;border-radius:99px;width:max-content;padding:6px 8px;font-size:8px;font-weight:900}.role-owner{color:#3e6035;background:#e7efcf}.role-admin{color:#424d88;background:#e5e8f7}.role-seller{color:#805d20;background:#f5ead2}.accounts-list article>button{border:1px solid var(--line);background:#f5f3ed;border-radius:7px;padding:8px;font-size:9px}.owner-lock{color:var(--muted);font-size:8px}.content-admin-grid{grid-template-columns:1.15fr .85fr;align-items:start;gap:20px;display:grid}.content-column{gap:14px;display:grid}.content-column .admin-form-card>label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;margin-bottom:14px;font-size:9px;font-weight:900;display:grid}.banner-upload-preview{object-fit:cover;border-radius:12px;width:100%;height:220px;margin-bottom:16px}.banner-admin-list,.category-admin-list{gap:9px;display:grid}.banner-admin-list>p{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:13px;padding:40px;font-size:10px}.banner-admin-list article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:120px 1fr auto;gap:13px;padding:11px;display:grid}.banner-admin-list img{object-fit:cover;border-radius:9px;width:120px;height:88px}.banner-admin-list h3{margin:6px 0 3px;font-family:Georgia,serif;font-size:18px;font-weight:400}.banner-admin-list p{color:var(--muted);margin:0;font-size:9px}.banner-admin-list button,.category-admin-list button{border:1px solid var(--line);background:#f5f3ed;border-radius:7px;align-self:center;padding:8px;font-size:9px}.category-admin-list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:28px 1fr 80px 60px;align-items:center;gap:10px;padding:12px 14px;display:grid}.category-admin-list article>b{background:#f0eee7;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.category-admin-list article>div{display:grid}.category-admin-list article>div strong{font-size:11px}.category-admin-list article>div small{color:var(--muted);font-size:8px}.drink-category-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-left:7px;font-size:8px;display:inline-block}.admin-login-form{gap:13px;max-width:380px;margin:24px 0 6px;display:grid}.admin-login-form>label:not(.admin-remember){color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:900;display:grid}.admin-login-form input[type=email],.admin-login-form input[type=password]{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:13px 14px}.admin-login-form .signin-button{cursor:pointer;border:0;width:100%}.admin-login-form .signin-button:disabled{opacity:.55;cursor:not-allowed}.admin-remember{color:var(--muted);align-items:center;gap:8px;font-size:10px;display:flex}.admin-login-form .customer-error{color:#a33!important;margin:0!important;font-size:10px!important}@media (width<=1180px){.accounts-layout,.content-admin-grid{grid-template-columns:1fr}.account-form{position:static}.category-nav{max-width:42vw}}@media (width<=760px){.menu-topbar{flex-wrap:wrap;height:auto;min-height:72px;padding-block:10px}.category-nav{order:3;justify-content:flex-start;width:100%;max-width:none;margin:8px 0 0}.news-carousel{height:470px}.news-content{width:90%;padding:55px 20px 95px}.news-content h1{font-size:48px}.news-content>div{font-size:13px}.news-bottom{inset:auto 14px 15px}.news-carousel .availability{font-size:8px}.news-controls{gap:7px}.news-controls>button{display:none}.drink-category-section{margin-bottom:52px;scroll-margin-top:118px}.accounts-list{overflow-x:auto}.accounts-list article{min-width:650px}.banner-admin-list article{grid-template-columns:90px 1fr}.banner-admin-list img{width:90px;height:82px}.banner-admin-list button{grid-column:2}.content-admin-grid{grid-template-columns:1fr}.category-admin-list article{grid-template-columns:28px 1fr 70px}.category-admin-list button{grid-column:2/4}}.order-countdown{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;width:min(430px,100%);margin:24px auto 0;padding:18px 20px;box-shadow:0 12px 35px #17211e0f}.order-countdown>span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.order-countdown>strong{margin:6px 0;font-family:Georgia,serif;font-size:32px;font-weight:400;display:block}.order-countdown>i{background:#e8e8e1;border-radius:99px;height:6px;margin:10px 0;display:block;overflow:hidden}.order-countdown>i em{background:var(--green);border-radius:99px;height:100%;transition:width 1s linear;display:block}.order-countdown>p{color:var(--muted);margin:0!important;font-size:10px!important}.order-countdown.ready{background:#e8f1df;border-color:#c6d8b5}.order-countdown.ready>strong{color:var(--green)}.order-countdown.overdue{background:#fff0e8;border-color:#efc8b7}.order-countdown.overdue>span,.order-countdown.overdue>strong{color:#a6412e}.pos-display-link{border:1px solid #52645e;border-radius:7px;padding:7px 9px;font-weight:850;color:var(--gold)!important;font-size:9px!important}.pos-pickup-success{background:var(--ink);color:#fff;text-align:center;border-radius:12px;margin:12px 0;padding:17px}.pos-pickup-success>span{color:var(--gold);letter-spacing:.14em;font-size:8px;font-weight:900;display:block}.pos-pickup-success>strong{margin:4px 0;font-family:Georgia,serif;font-size:54px;font-weight:400;line-height:1;display:block}.pos-pickup-success>small{color:#aeb8b4;font-size:8px}.queue-heading-actions{gap:8px;display:flex}.display-link{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:10px;padding:12px 15px;font-size:10px;font-weight:850}.stats-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.display-board{--display-accent:#d8ff72;background:radial-gradient(circle at 88% 8%,var(--display-accent),transparent 27%),#101815;width:100vw;min-height:100vh;padding:clamp(24px,3vw,52px)}@supports (color:color-mix(in lab, red, red)){.display-board{background:radial-gradient(circle at 88% 8%,color-mix(in srgb,var(--display-accent) 12%,transparent),transparent 27%),#101815}}.display-board{color:#fff;grid-template-rows:auto minmax(250px,.85fr) minmax(250px,1fr) auto;gap:clamp(18px,2vw,32px);display:grid;overflow:hidden}.display-header{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.display-brand{align-items:center;gap:15px;display:flex}.display-brand>img,.display-brand>span{border:1px solid var(--display-accent);object-fit:contain;width:58px;height:58px;color:var(--display-accent);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:30px;display:grid}.display-brand>div{display:grid}.display-brand strong{letter-spacing:.18em;font-size:clamp(15px,1.5vw,25px)}.display-brand small{color:#8e9c96;letter-spacing:.28em;font-size:clamp(7px,.65vw,10px)}.display-meta{align-items:center;gap:clamp(14px,2.2vw,36px);display:flex}.display-wait-copy{text-align:right;display:grid}.display-meta span{color:#9aa7a2;text-transform:uppercase;letter-spacing:.1em;font-size:clamp(8px,.7vw,11px)}.display-meta strong{color:var(--display-accent);margin-top:3px;font-family:Georgia,serif;font-size:clamp(20px,2vw,34px);font-weight:400}.display-meta small{color:#69766f;font-size:7px}.display-meta>time{font-variant-numeric:tabular-nums;font-size:clamp(26px,3vw,48px);font-weight:800}.display-meta>button{color:#fff;background:0 0;border:1px solid #fff3;border-radius:9px;width:40px;height:40px;font-size:19px}.display-ready,.display-waiting{background:#ffffff09;border:1px solid #ffffff1c;border-radius:20px;min-height:0;padding:clamp(19px,2vw,32px)}.display-ready{border-color:var(--display-accent)}@supports (color:color-mix(in lab, red, red)){.display-ready{border-color:color-mix(in srgb,var(--display-accent) 30%,transparent)}}.display-ready{background:var(--display-accent)}@supports (color:color-mix(in lab, red, red)){.display-ready{background:color-mix(in srgb,var(--display-accent) 7%,transparent)}}.display-section-title{justify-content:space-between;align-items:end;display:flex}.display-section-title span{color:var(--display-accent);letter-spacing:.18em;font-size:clamp(7px,.65vw,10px);font-weight:900}.display-section-title h1,.display-section-title h2{margin:3px 0 0;font-family:Georgia,serif;font-size:clamp(32px,3.8vw,64px);font-weight:400;line-height:1}.display-section-title h2{font-size:clamp(28px,3vw,48px)}.display-section-title>i{background:#67d568;border-radius:50%;width:12px;height:12px;animation:1.7s ease-in-out infinite display-dot-pulse;box-shadow:0 0 0 7px #67d5681f}.display-section-title>small{color:#819089;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.ready-numbers{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(20px,4vw,72px);height:calc(100% - 68px);display:flex}.ready-numbers strong{color:var(--display-accent);text-shadow:0 0 45px var(--display-accent);font-family:Georgia,serif;font-size:clamp(72px,11vw,180px);font-weight:400;line-height:.8}@supports (color:color-mix(in lab, red, red)){.ready-numbers strong{text-shadow:0 0 45px color-mix(in srgb,var(--display-accent) 18%,transparent)}}.ready-numbers strong{font-variant-numeric:tabular-nums;animation:1.8s ease-in-out infinite alternate ready-number-glow}.ready-numbers strong:nth-child(2n){animation-delay:-.9s}.display-empty{color:#74817b;place-items:center;height:calc(100% - 60px);margin:0;font-size:clamp(12px,1vw,17px);display:grid}.display-empty.compact{height:120px}.waiting-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;max-height:calc(100% - 70px);margin-top:20px;display:grid;overflow:auto}.waiting-grid article{background:#17231f;border:1px solid #ffffff1a;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;min-width:0;padding:14px 17px;display:grid}.waiting-grid article>strong{color:#fff;font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:clamp(31px,3.2vw,52px);font-weight:400}.waiting-grid article>div{display:grid}.waiting-grid article>div span{color:var(--display-accent);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}.waiting-grid article>div small{color:#88968f;margin-top:3px;font-size:9px}.waiting-grid article>time{color:#c8d0cc;font-variant-numeric:tabular-nums;font-size:clamp(15px,1.5vw,24px);font-weight:850}.waiting-grid article.overdue{background:#2b1d19;border-color:#7c3f34}.waiting-grid article.overdue>div span,.waiting-grid article.overdue>time{color:#ff9c80}.display-error{z-index:10;color:#fff;background:#8c3828;border-radius:9px;padding:10px 15px;font-size:10px;position:fixed;top:15px;left:50%;transform:translate(-50%)}.display-board>footer{color:#73817a;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:9px;display:flex}.display-board>footer strong{color:var(--display-accent);font-size:11px}.display-mascot{isolation:isolate;flex:none;width:clamp(92px,8vw,138px);height:clamp(72px,6.8vw,112px);margin:-12px 0 -18px;position:relative}.display-mascot>img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 12px 18px #00000047);transform-origin:50% 72%}.display-mascot.idle>img{animation:4.8s steps(2,end) infinite mascot-bored}.display-mascot.busy>img{animation:.48s steps(2,end) infinite mascot-shake}.mascot-sleep,.mascot-sparkles{pointer-events:none;position:absolute;inset:0}.mascot-sleep i{color:var(--display-accent);opacity:0;text-shadow:0 0 12px var(--display-accent);font-family:Georgia,serif;font-size:clamp(13px,1.2vw,20px);font-style:normal;font-weight:900;position:absolute;top:22%;right:4%}@supports (color:color-mix(in lab, red, red)){.mascot-sleep i{text-shadow:0 0 12px color-mix(in srgb,var(--display-accent) 45%,transparent)}}.mascot-sleep i{animation:3.6s ease-out infinite mascot-sleep-z}.mascot-sleep i:nth-child(2){animation-delay:1.2s;top:7%;right:-6%}.mascot-sleep i:nth-child(3){animation-delay:2.4s;top:-8%;right:-13%}.mascot-sparkles i{background:var(--display-accent);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:7px;height:7px;animation:.9s steps(2,end) infinite mascot-sparkle;position:absolute}.mascot-sparkles i:first-child{top:15%;left:9%}.mascot-sparkles i:nth-child(2){animation-delay:.3s;top:34%;right:7%}.mascot-sparkles i:nth-child(3){animation-delay:.6s;bottom:6%;left:25%}.ready-celebration{z-index:100;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ready-celebration-flash{background:radial-gradient(circle at center,var(--display-accent),#101815ad 46%,#1018152e);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.ready-celebration-flash{background:radial-gradient(circle at center,color-mix(in srgb,var(--display-accent) 27%,transparent),#101815ad 46%,#1018152e)}}.ready-celebration-flash{animation:5.4s both ready-flash}.ready-flyby{filter:drop-shadow(0 20px 32px #00000073);will-change:transform,opacity;align-items:center;gap:clamp(8px,1.5vw,28px);width:max-content;animation:5.2s cubic-bezier(.2,.72,.2,1) both ready-flyby;display:flex;position:absolute;top:50%;left:0}.ready-flyby>img{object-fit:contain;width:clamp(150px,17vw,300px);height:clamp(150px,17vw,300px);image-rendering:pixelated;animation:.5s steps(2,end) infinite ready-cocktail-bob}.ready-flyby>div{border:2px solid var(--display-accent);min-width:clamp(280px,34vw,610px);padding:clamp(18px,2.5vw,38px);display:grid}@supports (color:color-mix(in lab, red, red)){.ready-flyby>div{border:2px solid color-mix(in srgb,var(--display-accent) 68%,white)}}.ready-flyby>div{box-shadow:0 0 0 8px #d8ff7214,0 0 70px var(--display-accent);background:#101815f5;border-radius:22px}@supports (color:color-mix(in lab, red, red)){.ready-flyby>div{box-shadow:0 0 0 8px #d8ff7214,0 0 70px color-mix(in srgb,var(--display-accent) 24%,transparent)}}.ready-flyby span,.ready-flyby small{color:var(--display-accent);letter-spacing:.2em;text-transform:uppercase;font-size:clamp(9px,.8vw,13px);font-weight:900}.ready-flyby strong{color:#fff;font-variant-numeric:tabular-nums;text-shadow:5px 5px 0 var(--display-accent);font-family:Georgia,serif;font-size:clamp(92px,12vw,210px);font-weight:400;line-height:.82}@supports (color:color-mix(in lab, red, red)){.ready-flyby strong{text-shadow:5px 5px 0 color-mix(in srgb,var(--display-accent) 28%,transparent)}}.ready-flyby small{color:#a9b5b0;letter-spacing:.13em;margin-top:10px}.waiting-grid article.preparing{border-color:var(--display-accent);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.waiting-grid article.preparing{border-color:color-mix(in srgb,var(--display-accent) 32%,transparent)}}.waiting-grid article.preparing{animation:1.7s ease-in-out infinite alternate preparing-card}.waiting-grid article.preparing:after{content:"";background:linear-gradient(90deg,transparent,var(--display-accent),transparent);width:32%;position:absolute;inset:-30% auto -30% -45%}@supports (color:color-mix(in lab, red, red)){.waiting-grid article.preparing:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--display-accent) 11%,white),transparent)}}.waiting-grid article.preparing:after{animation:2.8s ease-in-out infinite preparing-sweep;transform:skew(-18deg)}@keyframes mascot-bored{0%,78%,to{transform:translateY(0)rotate(0)}82%{transform:translateY(2px)rotate(-1.5deg)}88%{transform:translateY(0)rotate(1deg)}}@keyframes mascot-shake{0%,to{transform:translate(-2px,-1px)rotate(-2deg)}50%{transform:translate(3px,1px)rotate(2deg)}}@keyframes mascot-sleep-z{0%{opacity:0;transform:translateY(8px)scale(.65)}20%,55%{opacity:1}to{opacity:0;transform:translate(16px,-24px)scale(1.2)}}@keyframes mascot-sparkle{0%,to{opacity:.2;transform:scale(.6)rotate(0)}50%{opacity:1;transform:scale(1.35)rotate(45deg)}}@keyframes ready-flyby{0%{opacity:0;transform:translate(-110%,-50%)scale(.68)}9%{opacity:1}43%,64%{opacity:1;transform:translate(calc(50vw - 50%),-50%)scale(1)}to{opacity:0;transform:translate(calc(100vw + 12%),-50%)scale(.82)}}@keyframes ready-flash{0%,to{opacity:0}9%,68%{opacity:1}}@keyframes ready-cocktail-bob{0%,to{transform:translateY(-4px)rotate(-3deg)}50%{transform:translateY(4px)rotate(3deg)}}@keyframes ready-number-glow{0%{opacity:.88;text-shadow:0 0 25px color-mix(in srgb,var(--display-accent) 12%,transparent);transform:scale(.985)}to{opacity:1;text-shadow:0 0 60px color-mix(in srgb,var(--display-accent) 36%,transparent);transform:scale(1.02)}}@keyframes display-dot-pulse{0%,to{transform:scale(.82);box-shadow:0 0 0 5px #67d5681a}50%{transform:scale(1);box-shadow:0 0 0 10px #67d5682e}}@keyframes preparing-card{0%{box-shadow:inset 0 0 #d8ff7200}to{box-shadow:inset 0 0 28px #d8ff720e}}@keyframes preparing-sweep{0%,25%{left:-45%}75%,to{left:125%}}@media (width<=760px){.queue-heading-actions{display:grid}.display-link,.new-order-link{padding:9px 10px}.display-board{grid-template-rows:auto auto auto auto;height:auto;min-height:100vh;padding:17px;overflow:auto}.display-header{align-items:flex-start}.display-brand>img,.display-brand>span{width:42px;height:42px}.display-wait-copy{display:none}.display-mascot{width:72px;height:60px;margin:-6px -5px -10px}.display-meta{gap:8px}.display-meta>time{font-size:23px}.display-meta>button{width:34px;height:34px}.display-ready,.display-waiting{min-height:260px}.ready-numbers{min-height:150px}.ready-numbers strong{font-size:78px}.waiting-grid{grid-template-columns:1fr;max-height:none}.display-board>footer{gap:15px}.pos-header>div{gap:8px}.pos-display-link{display:none}.ready-flyby{gap:0}.ready-flyby>img{width:130px;height:130px}.ready-flyby>div{min-width:245px;padding:18px}.ready-flyby strong{font-size:82px}}.drink-card.retired{filter:saturate(.25);opacity:.78;position:relative}.drink-card.retired:after{content:"";z-index:2;pointer-events:none;background:#c9362b;width:116%;height:7px;position:absolute;top:50%;left:-8%;transform:rotate(-12deg);box-shadow:0 2px #ffffffbf}.sold-label.retired-label{z-index:3;color:#fff;background:#69120da3;font-size:13px}.retired-toggle{color:#9e3027!important;margin-top:8px!important}.retired-toggle input{accent-color:#b63129}.retired-badge{color:#a42e27;text-transform:uppercase;letter-spacing:.05em;background:#f4d8d4;border-radius:99px;width:max-content;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.admin-drinks article.retired{background:#fff8f7;border-color:#ddb3ad;position:relative}.admin-drinks article.retired:after{content:"VYŘAZENO Z PRODEJE";z-index:2;color:#fff;text-align:center;letter-spacing:.14em;pointer-events:none;background:#af271fe6;padding:5px;font-size:8px;font-weight:900;position:absolute;top:50%;left:12px;right:12px;transform:rotate(-3deg)}.stock-scan-button{background:var(--green);color:#fff;border:0;border-radius:10px;padding:12px 15px;font-size:10px;font-weight:850}.stock-row{grid-template-columns:1.35fr 1.05fr 1fr 1fr .75fr 92px}.stock-row.dirty{background:#fffaf0;box-shadow:inset 4px 0 #d59c2f}.stock-row .barcode-input{width:100%;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.stock-barcode{text-overflow:ellipsis;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;overflow:hidden}.stock-barcode.empty{color:#9b9f9a;font-family:inherit;font-style:italic}.stock-row>button{color:var(--green);background:#fff;font-weight:850}.stock-row>button:disabled{opacity:.55}.stock-row-actions{gap:4px;display:flex}.stock-row-actions button{border:1px solid var(--line);background:var(--green);color:#fff;border-radius:7px;padding:8px;font-size:9px}.stock-row-actions .stock-cancel{color:#9d3b30;background:#fff;width:28px;font-size:15px}.stock-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1210ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.stock-modal{background:#fff;border-radius:18px;width:min(470px,100%);padding:30px;position:relative;box-shadow:0 30px 90px #00000052}.stock-modal-close{color:var(--muted);background:0 0;border:0;font-size:24px;position:absolute;top:13px;right:16px}.stock-modal>p{color:var(--green);letter-spacing:.14em;margin:0;font-size:9px;font-weight:900}.stock-modal h2{margin:7px 0 22px;font-family:Georgia,serif;font-size:31px;font-weight:400}.stock-modal>label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:7px;margin-top:15px;font-size:9px;font-weight:900;display:grid}.stock-modal input{border:1px solid var(--line);border-radius:9px;width:100%;padding:13px;font-size:14px}.barcode-match{color:#3f6f3a;background:#edf3e8;border-radius:9px;align-content:center;min-height:57px;margin-top:10px;padding:12px;font-size:10px;display:grid}.barcode-match strong{font-size:12px}.barcode-match small{margin-top:3px}.barcode-match.not-found{color:#9c382a;background:#fae6e1}.stock-amount{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.stock-amount span{text-transform:none;font-size:11px}.stock-confirm{background:var(--green);color:#fff;border:0;border-radius:9px;width:100%;margin-top:20px;padding:14px;font-size:11px;font-weight:900}.stock-confirm:disabled{opacity:.5}.barcode-match.not-found button{color:#963c2f;background:#fff;border:1px solid #cc8d82;border-radius:8px;width:max-content;margin-top:10px;padding:9px 11px;font-size:10px;font-weight:900}.quick-stock-modal .barcode-field input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:16px}.quick-stock-modal .stock-confirm:not(:disabled){box-shadow:0 5px 14px #174d3d33}.order-history{border:1px solid var(--line);background:#ffffff9e;border-radius:16px;margin-top:34px;padding:24px}.order-history>div:first-child p{color:var(--green);letter-spacing:.14em;margin:0;font-size:8px;font-weight:900}.order-history h2{margin:6px 0 20px;font-family:Georgia,serif;font-size:29px;font-weight:400}.history-list{gap:7px;display:grid}.history-list article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:72px minmax(210px,1fr) 140px 80px;align-items:center;gap:14px;padding:12px 14px;display:grid}.history-list article>strong{color:var(--green);font-family:Georgia,serif;font-size:20px}.history-list article>div{display:grid}.history-list article>div b{font-size:11px}.history-list article small,.history-list article>span{color:var(--muted);font-size:9px}.history-list article>b{text-align:right;font-size:10px}.history-empty{color:var(--muted);margin:0;font-size:11px}.danger-zone{background:#fff7f5;border:1px solid #dfa79d;border-radius:16px;grid-template-columns:minmax(280px,1fr) minmax(300px,.75fr);gap:28px;margin-top:34px;padding:24px;display:grid}.danger-zone>div:first-child>span{color:#a33128;letter-spacing:.15em;font-size:8px;font-weight:900}.danger-zone h2{margin:7px 0 10px;font-family:Georgia,serif;font-size:28px;font-weight:400}.danger-zone p{color:#78605b;margin:0;font-size:10px;line-height:1.6}.danger-actions label{color:#7e514b;gap:7px;font-size:9px;display:grid}.danger-actions input{letter-spacing:.12em;background:#fff;border:1px solid #ddb4ad;border-radius:8px;padding:11px;font-weight:900}.danger-actions button{color:#fff;background:#ac3329;border:0;border-radius:8px;width:100%;margin-top:10px;padding:12px;font-size:10px;font-weight:900}.danger-actions button:disabled{opacity:.45}.danger-actions>p{color:#3e713b;background:#e8f1df;border-radius:8px;margin-top:10px;padding:9px;font-weight:800}.pos-grid>button.retired{border-color:#d9aaa4}.pos-cart-items article{grid-template-columns:minmax(0,1fr) auto 24px}.pos-cart-copy{min-width:0}.pos-edit-item{width:max-content;color:var(--green);background:0 0;border:0;margin-top:7px;padding:0;font-size:9px;font-weight:850;text-decoration:underline}.pos-item-right{justify-items:end;gap:7px;display:grid}.pos-item-right>span{white-space:nowrap;font-weight:800}.pos-inline-qty{align-items:center;gap:4px;display:flex}.pos-inline-qty button{border:1px solid var(--line);background:#f6f4ed;border-radius:50%;width:25px;height:25px}.pos-inline-qty strong{text-align:center;min-width:18px}.pos-remove-item{color:#a24d39;background:0 0;border:0;font-size:17px}@media (width<=900px){.history-list article{grid-template-columns:60px 1fr auto}.history-list article>b{text-align:left;grid-column:2/4}.danger-zone{grid-template-columns:1fr}}@media (width<=760px){.stock-row{min-width:860px}.stock-scan-button{max-width:125px}.order-history{padding:17px}.history-list article{grid-template-columns:55px 1fr}.history-list article>span,.history-list article>b{text-align:left;grid-column:2}.danger-zone{padding:18px}.drink-card.retired:after{height:5px}}.customer-button{color:var(--green);white-space:nowrap;background:#fff;border:1px solid #d9dccf;border-radius:99px;padding:10px 14px;font-size:10px;font-weight:900}.customer-button.signed-in{background:#edf4e4;border-color:#c9d9b7}.checkout-customer{background:#edf4e4;border-radius:12px;margin-bottom:20px;padding:13px 15px;display:grid}.checkout-customer span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.checkout-customer strong{margin-top:3px;font-size:12px}.checkout-customer small{color:var(--muted);font-size:9px}.customer-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a1210ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.customer-modal{background:#fffdf8;border-radius:20px;width:min(470px,100%);max-height:calc(100vh - 34px);padding:31px;position:relative;overflow:auto;box-shadow:0 35px 100px #00000059}.customer-modal-close{color:var(--muted);background:0 0;border:0;font-size:25px;position:absolute;top:13px;right:16px}.customer-tabs{background:#efede6;border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:25px;padding:4px;display:grid}.customer-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:9px;font-size:10px;font-weight:850}.customer-tabs button.active{color:var(--green);background:#fff;box-shadow:0 3px 10px #17211e14}.customer-kicker{color:var(--green);letter-spacing:.14em;margin:0;font-size:8px;font-weight:900}.customer-modal>h2,.customer-profile h2{margin:7px 0 10px;font-family:Georgia,serif;font-size:34px;font-weight:400}.customer-intro{color:var(--muted);margin:0 0 22px;font-size:11px;line-height:1.55}.customer-modal form>label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:6px;margin-top:13px;font-size:9px;font-weight:900;display:grid}.customer-modal form input{border:1px solid var(--line);text-transform:none;letter-spacing:normal;background:#fff;border-radius:9px;outline:none;width:100%;padding:12px 13px}.customer-modal form input:focus{border-color:var(--green);box-shadow:0 0 0 3px #174d3d1a}.customer-modal form .remember-login{text-transform:none;letter-spacing:normal;align-items:center;gap:8px;display:flex}.remember-login input{accent-color:var(--green);width:auto!important}.customer-submit{background:var(--green);color:#fff;border:0;border-radius:9px;width:100%;margin-top:18px;padding:14px;font-size:11px;font-weight:900}.customer-submit:disabled{opacity:.5}.customer-error{color:#9d382a;background:#fae5df;border-radius:8px;margin:12px 0 0;padding:10px;font-size:10px}.customer-profile{text-align:center}.customer-profile>span{color:var(--green);letter-spacing:.14em;font-size:8px;font-weight:900}.customer-avatar{background:var(--ink);width:62px;height:62px;color:var(--gold);border-radius:50%;place-items:center;margin:20px auto 8px;font-family:Georgia,serif;font-size:29px;display:grid}.customer-profile p{color:var(--muted);margin:0;font-size:11px}.customer-profile small{color:#5f6b65;background:#eef2e7;border-radius:10px;margin:20px 0;padding:13px;font-size:9px;line-height:1.55;display:block}.customer-profile>button{color:#9c3c31;background:#fff;border:1px solid #d6d8d1;border-radius:9px;padding:11px 15px;font-size:10px;font-weight:850}.password-reset-link{border:1px solid var(--line);width:100%;color:var(--green);background:0 0;border-radius:9px;margin-top:12px;padding:11px 12px;font-size:10px;font-weight:850}.password-reset-link:hover{border-color:var(--green);background:#d8ff7214}.password-reset-panel>h2{margin:7px 0 10px;font-family:Georgia,serif;font-size:34px;font-weight:400}.password-reset-back{color:var(--green);background:0 0;border:0;margin:0 0 22px;padding:0;font-size:10px;font-weight:850}.password-reset-success{color:#46632f;background:#edf5dc;border:1px solid #bcd18a;border-radius:9px;margin:12px 0 0;padding:12px;font-size:10px;line-height:1.5}.menu-page[data-theme=dark] .password-reset-link{color:var(--gold);border-color:#44534c}.menu-page[data-theme=dark] .password-reset-success{color:#d8f58b;background:#20351f;border-color:#536b3f}.barcode-field{grid-template-columns:1fr auto;gap:7px;display:grid}.barcode-field button{background:var(--ink);color:var(--gold);border:0;border-radius:8px;padding:0 13px;font-size:9px;font-weight:900}.stock-edit-modal{width:min(620px,100%)}.stock-edit-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.stock-edit-grid>label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:900;display:grid}.stock-edit-grid>label.wide{grid-column:1/-1}.stock-edit-grid input,.stock-edit-grid select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:12px}.stock-edit-grid label small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:8px;font-weight:500}.stock-edit-grid .stock-active{text-transform:none;letter-spacing:normal;align-items:center;gap:8px;display:flex}.stock-active input{width:auto;accent-color:var(--green)}.barcode-scanner-backdrop{z-index:150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040908e0;place-items:center;padding:15px;display:grid;position:fixed;inset:0}.barcode-scanner{color:#fff;text-align:center;background:#101a17;border-radius:18px;width:min(520px,100%);padding:25px;position:relative;box-shadow:0 35px 100px #00000080}.barcode-scanner>p{color:var(--gold);letter-spacing:.15em;margin:0;font-size:8px;font-weight:900}.barcode-scanner h2{margin:7px 0 18px;font-family:Georgia,serif;font-size:28px;font-weight:400}.barcode-scanner .stock-modal-close{color:#fff}.scanner-video{aspect-ratio:4/3;background:#020504;border-radius:13px;position:relative;overflow:hidden}.scanner-video video{object-fit:cover;width:100%;height:100%}.scanner-video:before,.scanner-video:after{content:"";z-index:2;border:2px solid #d8ff72d9;border-inline-width:0;position:absolute;inset:19%}.scanner-video i{z-index:3;background:#e65b4a;height:2px;animation:1.8s ease-in-out infinite scanner-line;position:absolute;top:50%;left:16%;right:16%;box-shadow:0 0 10px #e65b4a}.barcode-scanner>small{color:#aeb9b4;margin:14px 0 0;font-size:9px;line-height:1.5;display:block}.scanner-error{color:#ffd8cf;background:#552820;border-radius:8px;margin:14px 0 0;padding:10px;font-size:10px}.scanner-cancel{color:#fff;background:0 0;border:1px solid #52635d;border-radius:8px;margin-top:16px;padding:10px 14px;font-size:10px}@keyframes scanner-line{0%,to{transform:translateY(-70px)}50%{transform:translateY(70px)}}@media (width<=900px){.brand-logo.solo{width:58px;height:58px}.brand:has(.brand-logo.solo){min-width:64px}.customer-button{padding:9px 11px}.category-nav{margin-inline:12px}}@media (width<=760px){.menu-topbar{align-items:flex-start}.brand-logo.solo{width:54px;height:54px}.brand:has(.brand-logo.solo){min-width:58px}.customer-button{order:1}.wait-pill{order:3}.stock-edit-grid{grid-template-columns:1fr}.stock-edit-grid>label.wide{grid-column:auto}.customer-modal{padding:25px 20px}.scanner-video{aspect-ratio:3/4}}.stock-heading-actions{align-items:center;gap:8px;display:flex}.stock-export-button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:10px;padding:12px 15px;font-size:10px;font-weight:850}.menu-topbar{height:134px}.brand-logo.solo{width:126px;height:126px}.brand:has(.brand-logo.solo){min-width:140px}.category-nav{gap:8px}.category-nav button{border:1px solid var(--gold);padding:10px 14px}@supports (color:color-mix(in lab, red, red)){.category-nav button{border:1px solid color-mix(in srgb,var(--gold) 72%,var(--green))}}.category-nav button{background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.category-nav button{background:color-mix(in srgb,var(--gold) 11%,white)}}.category-nav button{color:var(--ink);transition:background .2s,border-color .2s,transform .2s;box-shadow:inset 0 0 0 1px #ffffff8c}.category-nav button:hover{border-color:var(--green);background:var(--gold)}@supports (color:color-mix(in lab, red, red)){.category-nav button:hover{background:color-mix(in srgb,var(--gold) 26%,white)}}.category-nav button:hover{color:var(--green);transform:translateY(-1px)}.drink-category-section{scroll-margin-top:158px}.premium-promo{z-index:70;border:1px solid var(--gold);grid-template-columns:1.25fr .75fr;width:min(560px,100vw - 48px);min-height:225px;display:grid;position:fixed;bottom:24px;right:24px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.premium-promo{border:1px solid color-mix(in srgb,var(--gold) 48%,#304039)}}.premium-promo{color:#fff;opacity:0;pointer-events:none;background:linear-gradient(135deg,#111d19,#1d3029);border-radius:20px;transition:opacity .65s,transform .8s cubic-bezier(.18,.83,.23,1);transform:translate(110%)rotate(1.5deg);box-shadow:0 24px 72px #08110e59}.premium-promo.visible{opacity:1;pointer-events:auto;transform:translate(0)rotate(0)}.premium-promo:before{content:"";border:1px solid #d8ff722b;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-130px;left:-90px;box-shadow:0 0 0 40px #d8ff7206,0 0 0 90px #d8ff7205}.premium-promo-copy{z-index:2;flex-direction:column;align-items:flex-start;padding:24px 20px 22px 26px;display:flex;position:relative}.premium-promo-copy>span{color:var(--gold);letter-spacing:.18em;font-size:7px;font-weight:900}.premium-promo-copy h2{margin:7px 0 3px;font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1}.premium-promo-copy h3{color:var(--gold);margin:7px 0 0;font-size:12px}.premium-promo-copy p{color:#b7c2bd;max-width:310px;margin:7px 0 14px;font-size:9px;line-height:1.45}.premium-promo-copy>button{background:var(--gold);color:var(--ink);border:0;border-radius:9px;margin-top:auto;padding:10px 12px;font-size:9px;font-weight:900}.premium-promo-copy>button b{margin-left:10px;font-size:13px}.premium-promo>img{object-fit:cover;width:100%;height:100%;min-height:225px;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 30%);mask-image:linear-gradient(90deg,#0000 0,#000 30%)}.premium-promo-close{z-index:5;color:#fff;background:#0a120f80;border:1px solid #ffffff59;border-radius:50%;width:27px;height:27px;font-size:16px;position:absolute;top:8px;right:9px}.premium-promo.visible .premium-promo-copy{animation:.85s .16s both promo-copy-in}.premium-promo.visible>img{animation:1s 80ms both promo-image-in}@keyframes promo-copy-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes promo-image-in{0%{opacity:.2;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@media (width<=1100px){.menu-topbar{height:112px}.brand-logo.solo{width:98px;height:98px}.brand:has(.brand-logo.solo){min-width:108px}.category-nav{max-width:45vw}.drink-category-section{scroll-margin-top:135px}}@media (width<=760px){.menu-topbar{height:auto;min-height:104px}.brand-logo.solo{width:82px;height:82px}.brand:has(.brand-logo.solo){min-width:88px}.stock-heading-actions{display:grid}.stock-heading-actions button{padding:9px 10px}.category-nav{gap:7px}.category-nav button{padding:9px 12px}.premium-promo{border-radius:16px;grid-template-columns:1.2fr .8fr;width:calc(100vw - 24px);min-height:0;bottom:12px;right:12px}.premium-promo-copy{padding:17px 12px 14px 15px}.premium-promo-copy h2{font-size:19px}.premium-promo-copy h3{font-size:10px}.premium-promo-copy p{display:none}.premium-promo-copy>button{margin-top:12px;padding:9px;font-size:8px}.premium-promo>img{min-height:170px}.drink-category-section{scroll-margin-top:180px}}@media (prefers-reduced-motion:reduce){.display-mascot>img,.mascot-sleep i,.mascot-sparkles i,.ready-numbers strong,.display-section-title>i,.waiting-grid article.preparing,.waiting-grid article.preparing:after{animation:none}.ready-celebration-flash{opacity:.94;animation:none}.ready-flyby{animation:none;left:50%;transform:translate(-50%,-50%)}.ready-flyby>img{animation:none}}.admin-success{color:#376a34;background:#e8f1df;border:1px solid #bfd6aa;border-radius:10px;margin:0 0 20px;padding:12px 15px;font-size:11px;font-weight:850}.waiting-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));height:calc(100% - 72px);max-height:none;animation:.38s both display-page-in;overflow:hidden}.waiting-grid article{flex-direction:column;align-items:stretch;gap:14px;padding:clamp(14px,1.35vw,24px);display:flex}.waiting-grid article>strong{text-align:center;width:100%;font-size:clamp(42px,4.5vw,74px);line-height:.9}.waiting-grid .waiting-card-row{justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;display:flex}.waiting-grid .waiting-card-row>div{min-width:0;display:grid}.waiting-grid .waiting-card-row>time{color:#c8d0cc;font-variant-numeric:tabular-nums;flex:none;font-size:clamp(14px,1.35vw,23px);font-weight:850}.waiting-grid article.overdue .waiting-card-row span,.waiting-grid article.overdue .waiting-card-row time{color:#ff9c80}@keyframes display-page-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@media (width<=760px){.waiting-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;overflow:visible}.waiting-grid article>strong{font-size:50px}}.wait-pill{color:var(--green);white-space:nowrap;background:#f3f1e9;border:1px solid #d9dccf;border-radius:99px;padding:10px 14px;font-size:10px;font-weight:900}.cart-wait{background:#d8ff7214;border:1px solid #d8ff7238;border-radius:14px;margin:19px 0 4px;padding:16px;display:grid}.cart-wait>span,.checkout-wait>span{color:#b8c0bc;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.cart-wait>strong{color:var(--gold);margin:4px 0;font-family:Georgia,serif;font-size:27px;font-weight:400}.cart-wait>small{color:#aab4b0;font-size:9px;line-height:1.5}.checkout-wait{background:#eef2e7;border-radius:13px;margin:4px 0 18px;padding:15px 17px;display:grid}.checkout-wait>span{color:var(--green)}.checkout-wait>strong{color:var(--ink);margin:4px 0;font-family:Georgia,serif;font-size:25px;font-weight:400}.checkout-wait>small{color:var(--muted);font-size:9px}.display-meta>div small{max-width:260px}@media (width<=760px){.wait-pill{text-align:center;order:2;width:100%;padding:8px 12px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.cart-button,.table-pill{order:1}}.image-only-toggle{background:#f4f6ed;border:1px solid #d7dccd;border-radius:11px;align-items:flex-start;padding:14px 15px;color:var(--ink)!important;letter-spacing:0!important;text-transform:none!important;grid-template-columns:none!important;gap:11px!important;margin:16px 0 18px!important;display:flex!important}.image-only-toggle input{accent-color:var(--green);margin-top:3px}.image-only-toggle>span{gap:3px;display:grid}.image-only-toggle strong{font-size:11px}.image-only-toggle small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.4}.news-slide.image-only{background:#0b120f}.news-slide.image-only>img{object-position:center}.stats-refresh-wrap{justify-items:end;gap:6px;display:grid}.stats-refresh{align-items:center;gap:7px;display:flex}.stats-refresh>span{font-size:15px;line-height:1;display:inline-block}.stats-refresh:disabled>span{animation:.8s linear infinite stats-refresh-spin}.stats-refresh-wrap>small{color:#4f795d;min-height:12px;font-size:9px;font-weight:800}.stats-refresh-wrap>small.loading{color:var(--muted)}@keyframes stats-refresh-spin{to{transform:rotate(360deg)}}.display-ready{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.ready-numbers{align-content:center;height:auto;min-height:0;padding:8px 0 28px}.ready-numbers strong{font-size:clamp(68px,9vw,150px);line-height:.74;display:block}.display-mascot.ready{width:clamp(112px,9.5vw,166px)}.display-mascot.ready>img{transform-origin:44% 58%;animation:1.5s ease-in-out infinite mascot-offer}.display-mascot.ready .mascot-sparkles i{background:#ffca56}@keyframes mascot-offer{0%,to{transform:translateY(1px)scale(.98)}50%{transform:translateY(-2px)scale(1.035)}}@media (width<=760px){.stats-refresh-wrap{justify-items:start}.display-mascot.ready{width:82px}.ready-numbers{padding-bottom:20px}.ready-numbers strong{font-size:72px}}@media (prefers-reduced-motion:reduce){.display-mascot.ready>img,.stats-refresh:disabled>span{animation:none}}.field-help{color:var(--muted);letter-spacing:0;text-transform:none;margin-top:6px;font-size:8px;font-weight:500;display:block}.new-toggle{background:#f2f8e5!important;border-color:#bed58c!important}.admin-drink-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sale-badge,.new-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:99px;width:max-content;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.sale-badge{color:#a53c27;background:#fee1d7}.new-badge{color:#3e6424;background:#e2efbe}.admin-sale-price{align-items:baseline;gap:8px;display:flex!important}.admin-sale-price del{color:#939b96;font-size:10px;font-weight:500}.admin-sale-price span{color:#b43b27}.stats-heading-actions{justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.stats-reset{color:#9b3022;background:#fff5f2;border:1px solid #b94332;border-radius:10px;padding:12px 15px;font-size:10px;font-weight:900}.stats-reset:hover{background:#fbe3dd}.stats-reset-modal{background:#fff;border-radius:18px;width:min(520px,100%);padding:34px;position:relative;box-shadow:0 30px 90px #00000047}.stats-reset-modal>span{color:#b43b27;letter-spacing:.16em;font-size:8px;font-weight:900}.stats-reset-modal h2{margin:8px 0 12px;font-family:Georgia,serif;font-size:31px;font-weight:400}.stats-reset-modal p{color:var(--muted);margin:0 0 21px;font-size:11px;line-height:1.65}.stats-reset-modal label{color:var(--muted);gap:8px;font-size:10px;display:grid}.stats-reset-modal input{border:1px solid var(--line);letter-spacing:.08em;background:#fffefb;border-radius:9px;width:100%;padding:12px 13px;font-weight:900}.stats-reset-modal>button:last-child{color:#fff;background:#a93a29;border:0;border-radius:9px;width:100%;margin-top:14px;padding:13px;font-size:10px;font-weight:900}.product-flags{z-index:4;gap:6px;display:flex;position:absolute;top:14px;left:14px}.product-new,.product-sale{letter-spacing:.1em;text-transform:uppercase;border-radius:99px;padding:7px 9px;font-size:8px;font-weight:950;box-shadow:0 5px 18px #17211e1f}.product-new{background:var(--gold);color:var(--ink)}.product-sale{color:#fff;background:#c84f3b}.drink-price.on-sale{text-align:right;gap:1px;padding:7px 12px;display:grid}.drink-price.on-sale del{color:#858d88;font-size:8px;font-weight:600}.drink-price.on-sale strong{color:#b83c28;font-size:13px}.cart-sale-price{text-align:right;gap:2px;display:grid!important}.cart-sale-price del{color:#8e9691;font-size:9px;font-weight:500}.cart-sale-price span{color:#b43b27}.pos-sale-price{align-items:baseline;gap:7px;color:#a83d2a!important;display:flex!important}.pos-sale-price del{color:#9ba09d;font-size:9px;font-weight:500}.pos-product-flags{gap:5px;display:flex;position:absolute;top:12px;left:15px}.pos-product-flags b{background:var(--gold);color:var(--ink);text-transform:uppercase;border-radius:99px;padding:4px 6px;font-size:7px}.pos-product-flags b:last-child:not(:first-child),.pos-product-flags b:only-child{color:#9e3927;background:#f4d5cd}@media (width<=760px){.stats-heading-actions{flex-direction:column;align-items:stretch;width:100%}.stats-refresh-wrap{justify-items:stretch}.stats-heading-actions button{justify-content:center;width:100%}.stats-reset-modal{padding:28px 22px}.product-flags{top:10px;left:10px}.product-new,.product-sale{padding:6px 8px}}.mobile-menu-toggle,.mobile-nav-backdrop{display:none}.wait-pill{place-items:center;gap:2px;min-width:166px;padding:12px 18px;display:grid}.wait-pill small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:850}.wait-pill strong{color:var(--green);font-family:Georgia,serif;font-size:17px;font-weight:600;line-height:1}.drink-card.in-cart{border-color:var(--green)}@supports (color:color-mix(in lab, red, red)){.drink-card.in-cart{border-color:color-mix(in srgb,var(--green) 65%,var(--line))}}.drink-card.in-cart{box-shadow:0 18px 55px #174d3d21}.drink-card-stepper{background:var(--ink);color:#fff;border-radius:12px;grid-template-columns:46px 1fr 46px;align-items:stretch;width:100%;margin-top:auto;display:grid;overflow:hidden;box-shadow:0 8px 24px #17211e29}.drink-card-stepper button{min-height:45px;color:var(--gold);background:#ffffff12;border:0;font-size:21px;font-weight:700}.drink-card-stepper button:active{background:#d8ff7238}.drink-card-stepper strong{align-content:center;place-items:center;font-size:15px;line-height:1;display:grid}.drink-card-stepper strong span{color:#aeb8b3;letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:7px}.cart-fly{z-index:220;pointer-events:none;border:3px solid var(--gold);background:var(--ink);border-radius:50%;place-items:center;width:68px;height:68px;animation:.68s cubic-bezier(.2,.72,.24,1) forwards fly-to-cart;display:grid;position:fixed;overflow:visible;transform:translate(-50%,-50%);box-shadow:0 14px 40px #17211e59}.cart-fly img,.cart-fly>b{object-fit:cover;border-radius:50%;width:100%;height:100%}.cart-fly>b{place-items:center;font-size:30px;display:grid}.cart-fly i{background:var(--gold);width:28px;height:28px;color:var(--ink);border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:950;display:grid;position:absolute;bottom:-6px;right:-8px}.cart-button.cart-pulse{animation:.55s cart-confirm}@keyframes fly-to-cart{0%{opacity:0;transform:translate(-50%,-50%)scale(.45)rotate(-12deg)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.08)rotate(5deg)}75%{opacity:1}to{opacity:.15;transform:translate(calc(-50% + var(--fly-x)),calc(-50% + var(--fly-y))) scale(.18) rotate(22deg)}}@keyframes cart-confirm{0%,to{transform:scale(1)}45%{box-shadow:0 0 0 9px color-mix(in srgb,var(--gold) 34%,transparent);transform:scale(1.16)}}.promo-time-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.promo-time-grid label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:900;display:grid}.promo-enabled-toggle{margin-top:0!important}.promo-admin-preview{color:#fff;background:linear-gradient(135deg,#111d19,#23362f);border:1px solid #34453f;border-radius:13px;gap:5px;margin-top:16px;padding:18px;display:grid}.promo-admin-preview>span{color:var(--gold);letter-spacing:.16em;font-size:7px;font-weight:900}.promo-admin-preview>strong{font-family:Georgia,serif;font-size:21px;font-weight:400}.promo-admin-preview>small{color:#aeb9b4;font-size:9px}@media (width<=760px){.menu-topbar{z-index:100;grid-template-columns:82px 46px minmax(0,1fr);align-items:center;gap:8px;height:auto;min-height:118px;padding:10px 12px;display:grid}.brand{grid-area:1/1}.brand-logo.solo{width:78px;height:78px}.brand:has(.brand-logo.solo){min-width:78px}.mobile-menu-toggle{width:44px;height:44px;color:var(--green);background:#fff;border:1px solid #d7dbd2;border-radius:13px;grid-area:1/2;align-content:center;gap:4px;padding:9px;display:grid}.mobile-menu-toggle>span{background:currentColor;border-radius:99px;width:100%;height:2px;transition:transform .22s,opacity .2s}.mobile-menu-toggle>b{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.mobile-menu-toggle.open>span:first-child{transform:translateY(6px)rotate(45deg)}.mobile-menu-toggle.open>span:nth-child(2){opacity:0}.mobile-menu-toggle.open>span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.topbar-actions{grid-area:1/3;grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;gap:7px;display:grid}.customer-button{text-overflow:ellipsis;grid-area:1/1;min-width:0;padding:10px 7px;overflow:hidden}.cart-button{background:var(--ink);grid-area:1/2;padding:7px}.cart-button strong{width:34px;height:34px}.wait-pill{grid-area:2/1/auto/-1;width:100%;min-width:0;padding:9px 10px}.wait-pill small{font-size:6px}.wait-pill strong{font-size:18px}.category-nav{z-index:105;border:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;background:#fffdf7fa;border-radius:17px;grid-template-columns:1fr 1fr;gap:8px;width:auto;max-height:calc(100vh - 128px);padding:12px;transition:opacity .2s,transform .24s,visibility .2s;display:grid;position:fixed;top:112px;left:12px;right:12px;overflow:auto;transform:translateY(-12px)scale(.98);box-shadow:0 24px 70px #17211e40;max-width:none!important;margin:0!important}.category-nav.mobile-open{opacity:1;visibility:visible;pointer-events:auto;transform:none}.category-nav button{white-space:normal;text-align:left;min-height:48px;margin:0!important;padding:10px!important}.mobile-nav-backdrop{z-index:95;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d16135c;border:0;display:block;position:fixed;inset:0}.menu-hero{padding-top:55px}.drink-section{padding:44px 9px 70px}.drink-section-heading{margin-bottom:25px;padding-inline:5px}.drink-section-heading h2{font-size:36px}.category-heading{margin:34px 4px 15px}.category-heading h3{font-size:28px}.category-heading small{font-size:8px}.drink-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drink-card{border-radius:16px;flex-direction:column;min-width:0;min-height:0;display:flex;box-shadow:0 10px 28px #17211e14}.drink-card:hover{transform:none}.drink-photo{aspect-ratio:4/5;height:auto;min-height:0}.drink-photo img{position:absolute;inset:0}.photo-placeholder{height:100%;font-size:55px}.product-flags{flex-direction:column;align-items:flex-start;gap:3px;top:7px;left:7px}.product-new,.product-sale{padding:4px 6px;font-size:6px}.drink-price{padding:6px 8px;font-size:9px;top:auto;bottom:7px;right:7px}.drink-price.on-sale{padding:5px 8px}.drink-price.on-sale del{font-size:6px}.drink-price.on-sale strong{font-size:10px}.sold-label{text-align:center;padding:10px;font-size:8px}.drink-body{min-height:230px;padding:14px 10px 10px}.drink-body h3{margin-bottom:7px;font-size:18px;line-height:1.05}.drink-body>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:9px;line-height:1.45;display:-webkit-box;overflow:hidden}.ingredient-line{margin:10px 0 11px;padding-top:8px}.ingredient-line span{font-size:6px}.ingredient-line p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:7px;line-height:1.35;display:-webkit-box;overflow:hidden}.drink-body>.drink-add-button{text-align:left;align-items:center;gap:4px;min-height:43px;padding:10px 8px;font-size:8px}.drink-body>.drink-add-button span{font-size:14px}.drink-card-stepper{border-radius:10px;grid-template-columns:34px 1fr 34px}.drink-card-stepper button{min-height:43px;font-size:17px}.drink-card-stepper strong{font-size:13px}.drink-card-stepper strong span{font-size:5px}.drink-skeleton{border-radius:16px;height:360px}.drink-category-section{scroll-margin-top:128px}.premium-promo{grid-template-columns:1.1fr .9fr}.premium-promo-copy h2{font-size:20px}.premium-promo-copy>button{font-size:8px}.promo-time-grid{grid-template-columns:1fr}.cart-fly{width:58px;height:58px}.promo-admin-section .image-only-toggle{align-items:flex-start}.appearance-section select{width:100%}}.casino-admin{gap:24px;display:grid}.casino-admin-hero{color:#fff;background:radial-gradient(circle at 85% 12%,#00cfef33,#0000 30%),linear-gradient(135deg,#09231d,#102b21);border-radius:28px;justify-content:space-between;align-items:flex-end;gap:24px;padding:30px;display:flex}.casino-admin-hero span,.casino-admin-panel small,.casino-admin-grid span{font:800 11px/1.2 var(--font-sans);letter-spacing:.13em;text-transform:uppercase;color:#c9ff58}.casino-admin-hero h1{margin:8px 0;font-size:clamp(34px,5vw,64px)}.casino-admin-hero p{color:#b8cbc3;max-width:760px;line-height:1.6}.casino-admin-hero a{color:#fff;border:1px solid #5b786c;border-radius:14px;flex:none;padding:14px 18px;text-decoration:none}.casino-admin-tabs button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d8d8cf;border-radius:18px;align-items:center;gap:14px;padding:18px;display:flex}.casino-admin-tabs button.active{color:#fff;background:#10251f;border-color:#0acdec;box-shadow:0 12px 32px #06231c26}.casino-admin-tabs b{color:#0b5847;background:#edf1e7;border-radius:13px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.casino-admin-tabs .active b{color:#09231d;background:#00cce9}.casino-admin-tabs span{gap:3px;font-weight:800;display:grid}.casino-admin-tabs small{opacity:.65;font-weight:600}.casino-admin-message{color:#1c5b3f;background:#ecf7df;border-radius:12px;margin:0;padding:13px 16px;font-weight:800}.casino-admin-panel{background:#fff;border:1px solid #d8d8cf;border-radius:24px;gap:24px;padding:26px;display:grid}.casino-admin-panel-title h2{margin:5px 0 0;font-size:34px}.casino-admin-panel-title label{align-items:center;gap:9px;font-weight:800;display:flex}.casino-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.casino-admin-grid label{background:#fafaf7;border:1px solid #dedfd8;border-radius:16px;gap:8px;padding:16px;display:grid}.casino-admin-grid input{width:100%;min-height:45px;font:700 16px/1 var(--font-sans);border:1px solid #cfd3ca;border-radius:10px;padding:10px 12px}.casino-admin-grid label>small{color:#6b7771;text-transform:none;letter-spacing:0}.casino-safety-banner{background:#fff0ec;border-left:5px solid #f0705a;border-radius:16px;padding:18px}.casino-safety-banner strong{color:#b33a29;letter-spacing:.1em;font-size:12px}.casino-safety-banner p{color:#794c44;margin:6px 0 0}.casino-admin-save{color:#fff;cursor:pointer;background:#105c49;border:0;border-radius:13px;justify-self:end;min-width:220px;padding:15px 20px;font-weight:900}@media (width<=780px){.casino-admin-hero,.casino-admin-panel-title{flex-direction:column;align-items:stretch}.casino-admin-tabs,.casino-admin-grid{grid-template-columns:1fr}.casino-admin-save{width:100%}}.slot-reel>span{place-items:center;width:100%;height:100%;display:grid}.slot-reel>span img{object-fit:cover;filter:saturate(1.08)contrast(1.04);width:100%;height:100%}.slot-machine-lights{pointer-events:none;filter:drop-shadow(0 0 8px #16cdeb8c);border:2px dotted #d8ff728c;border-radius:24px;animation:1s steps(2,end) infinite slot-lights;position:absolute;inset:-8px}.slots-modal.spinning .slot-machine{animation:.12s linear infinite slot-machine-rumble}.slots-modal.spinning .slot-reel>span img{filter:saturate(1.35)contrast(1.12)blur(1.5px)}.slot-points-win{text-align:center;background:radial-gradient(circle,#16cdeb26,#0000 70%);border:1px solid #16cdeb75;border-radius:14px;align-content:center;place-items:center;width:min(470px,100%);min-height:82px;margin:4px auto 0;padding:14px;animation:.55s cubic-bezier(.2,1.5,.45,1) slot-win-pop;display:grid}.slot-points-win>span{color:#16cdeb;letter-spacing:.17em;font-size:8px;font-weight:950}.slot-points-win>strong{color:#fff;margin-top:4px;font-family:Georgia,serif;font-size:30px;font-weight:400}.slot-points-win>p{color:#aebbb4;margin:4px 0 0;font-size:8px}.slot-points-win.major{background:radial-gradient(circle,#d8ff7238,#0000 72%);border-color:#d8ff72a6}.slot-points-win.major>span,.slot-points-win.major>strong{color:var(--gold)}.slot-jackpot.mega{animation:.75s ease-in-out infinite alternate slot-jackpot-pulse;position:relative;overflow:hidden}.slot-jackpot.mega:after{content:"✦  ✦  ✦  ✦  ✦";color:#d8ff7266;letter-spacing:1em;white-space:nowrap;font-size:13px;animation:1.2s linear infinite slot-confetti;position:absolute;inset:auto 0 2px}@keyframes slot-lights{0%{filter:drop-shadow(0 0 7px #d8ff72);border-color:#d8ff72}50%{filter:drop-shadow(0 0 10px #16cdeb);border-color:#16cdeb}}@keyframes slot-machine-rumble{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes slot-win-pop{0%{opacity:0;transform:scale(.72)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes slot-jackpot-pulse{0%{box-shadow:0 0 20px #d8ff722e}to{box-shadow:0 0 55px #d8ff7285}}@keyframes slot-confetti{0%{transform:translate(-18%)}to{transform:translate(18%)}}.slot-reel.locked>span{filter:none;transform:none;animation:none!important}.slots-modal.settling-jackpot .slot-reel:not(.locked)>span{animation-duration:.52s!important}.slots-modal.settling-mega .slot-reel:not(.locked)>span{animation-duration:.72s!important}.slots-modal.settling-major .slot-reel:not(.locked)>span{animation-duration:.34s!important}.slot-lever{z-index:4;cursor:pointer;transform-origin:0;background:0 0;border:0;width:88px;height:38px;transition:transform .48s cubic-bezier(.2,.85,.25,1.35);position:absolute;top:70px;right:-84px;transform:rotate(-50deg)}.slot-lever>span{background:linear-gradient(#829089,#e1e6e3 48%,#56625c);border:1px solid #77847d;border-radius:99px;width:68px;height:7px;position:absolute;top:15px;left:0;box-shadow:0 5px 16px #0000006b}.slot-lever>i{z-index:2;background:radial-gradient(circle at 34% 28%,#ffcf9d 0 8%,#ff5a38 26%,#d9281c 64%,#7d0e0b 100%);border:2px solid #ffb090;border-radius:50%;width:34px;height:34px;position:absolute;top:2px;right:-1px;box-shadow:inset -5px -6px 10px #3a000061,0 4px 8px #00000085,0 0 12px #ff4a2f47}.slots-modal.spinning .slot-lever{transform:rotate(50deg)}.slot-lever:disabled{cursor:not-allowed;filter:grayscale(.7);opacity:.45}.slot-elkasino-coin{padding:5px;object-fit:contain!important;filter:drop-shadow(0 0 10px #ffcd4b52)!important}.slot-coin-shower,.slot-confetti-burst{z-index:9;pointer-events:none;border-radius:24px;position:absolute;inset:0;overflow:hidden}.slot-coin-shower>i{color:#704700;width:24px;height:24px;animation:slot-coin-fall var(--celebration-duration,1.5s) cubic-bezier(.2,.65,.4,1) both;background:radial-gradient(circle at 35% 30%,#fff2a3,#f1b931 55%,#96620b);border:2px solid #fff0a6;border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:950;display:grid;position:absolute;top:-34px;box-shadow:0 0 15px #ffcd46a6}.slot-confetti-burst>i{width:8px;height:18px;animation:slot-confetti-pop var(--celebration-duration,1.1s) cubic-bezier(.15,.7,.3,1) both;background:#16cdeb;border-radius:2px;position:absolute;top:38%}.slot-confetti-burst>i:nth-child(3n){background:#d8ff72}.slot-confetti-burst>i:nth-child(3n+1){background:#f76}@keyframes slot-coin-fall{0%{opacity:0;transform:translateY(-40px)rotateY(0)rotate(0)}12%{opacity:1}75%{opacity:1}to{opacity:0;transform:translateY(690px)rotateY(1080deg)rotate(540deg)}}@keyframes slot-confetti-pop{0%{opacity:0;transform:translateY(0)rotate(0)scale(.3)}15%{opacity:1}to{opacity:0;transform:translateY(330px)rotate(720deg)scale(1)}}.slot-mega-coin-explosion{z-index:12;pointer-events:none;border-radius:24px;position:absolute;inset:0;overflow:hidden}.slot-mega-coin-explosion>i{opacity:0;width:42px;height:42px;animation:slot-mega-coin-burst var(--celebration-duration,1.5s) cubic-bezier(.15,.68,.25,1) both;display:block;position:absolute;top:44%;left:50%}.slot-mega-coin-explosion img{object-fit:contain;filter:drop-shadow(0 0 8px #ffd248b8);width:100%;height:100%}.slot-jackpot.ultra{background:radial-gradient(circle,#ffbb2a57,#16cdeb14 46%,#0000 75%);border-color:#ffce48;animation:.55s ease-in-out infinite alternate slot-ultra-pulse}.slot-jackpot.ultra>span,.slot-jackpot.ultra>strong{color:#ffdc69}@keyframes slot-mega-coin-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.05)rotate(0)}12%{opacity:1}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--coin-x)),calc(-50% + var(--coin-y))) scale(1.15) rotate(900deg)}}@keyframes slot-ultra-pulse{0%{transform:scale(1);box-shadow:0 0 25px #ffca3e4d}to{transform:scale(1.025);box-shadow:0 0 75px #ffca3ecc}}@media (width<=760px){.slot-lever{display:none}}@media (prefers-reduced-motion:reduce){.slot-machine-lights,.slots-modal.spinning .slot-machine,.slot-points-win,.slot-jackpot.mega,.slot-jackpot.mega:after,.slot-coin-shower>i,.slot-confetti-burst>i,.slot-mega-coin-explosion>i{animation:none}.slot-coin-shower,.slot-confetti-burst,.slot-mega-coin-explosion{display:none}.slot-lever{transition:none}}.site-sound-toggle{width:42px;height:42px;color:var(--green);background:#fff;border:1px solid #d7dbd2;border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:900;transition:border-color .2s,background .2s,transform .2s;display:grid}.site-sound-toggle:hover{border-color:var(--green);transform:translateY(-1px)}.site-sound-toggle.muted{color:#8e9994;background:#f1f0eb}.menu-page[data-theme=dark] .site-sound-toggle{color:var(--gold);background:#122019;border-color:#3b5046}.menu-page[data-theme=dark] .site-sound-toggle.muted{color:#74827b}.news-slide>.news-image-mobile{display:none}.banner-image-versions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.banner-image-versions .image-upload-field{border:1px solid var(--line);background:#faf9f5;border-radius:11px;min-width:0;padding:12px}.banner-image-versions .image-upload-field>span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.banner-image-versions img{object-fit:cover;border-radius:8px;width:100%;height:100px;margin-top:8px}.banner-image-versions em{color:var(--muted);margin-top:8px;font-size:8px;font-style:normal;line-height:1.45}.remove-mobile-banner{color:var(--green);background:#fff;border:1px solid #d5dad2;border-radius:7px;margin-top:7px;padding:7px 8px;font-size:8px;font-weight:800}.banner-upload-preview.mobile{aspect-ratio:4/5;object-fit:cover;max-width:220px}@media (width<=760px){.topbar-actions{grid-template-columns:34px 34px minmax(0,1fr) 44px!important}.theme-toggle{grid-row:1;grid-column:1!important}.site-sound-toggle{grid-area:1/2;width:34px;height:34px;font-size:14px}.customer-button{grid-row:1;grid-column:3!important}.cart-button{grid-row:1;grid-column:4!important}.wait-pill{grid-row:2;grid-column:1/-1!important}.news-slide>.news-image-desktop.has-mobile{display:none}.news-slide>.news-image-mobile{object-fit:cover!important;object-position:var(--banner-x,50%) var(--banner-y,50%)!important;opacity:1!important;padding:0!important;display:block!important}.news-slide .news-content,.news-slide.align-center .news-content,.news-slide.align-right .news-content{padding:195px 20px 56px}.news-slide .news-content h1{-webkit-line-clamp:4;min-height:0;max-height:152px;font-size:clamp(32px,9.4vw,40px);line-height:.96}.banner-image-versions{grid-template-columns:1fr}}.pos-quick-filters{flex-wrap:wrap;gap:8px;margin:10px 0 18px;display:flex}.pos-quick-filters button{color:#17352b;background:#fff;border:1px solid #cbd1c7;border-radius:99px;align-items:center;gap:7px;min-height:40px;padding:9px 14px;font-size:10px;font-weight:900;display:flex}.pos-quick-filters button i{border:1px solid #b8c2b8;border-radius:50%;place-items:center;width:17px;height:17px;font-style:normal;display:grid}.pos-quick-filters button.active{color:#fff;background:#174d3d;border-color:#174d3d;box-shadow:0 8px 20px #174d3d2b}.pos-quick-filters button.pos-only{border-color:#bba3d8}.pos-quick-filters button.pos-only.active{background:#65418f;border-color:#65418f}.pos-filter-divider{background:#cbd1c7;align-self:stretch;width:1px;min-height:26px;margin:7px 2px}.pos-club-lookup{background:#f5f8ef;border:1px solid #d7dfcf;border-radius:12px;margin:0 0 13px;padding:12px}.pos-club-heading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.pos-club-heading span{color:#315f3c;letter-spacing:.12em;font-size:8px;font-weight:950}.pos-club-heading button{color:#315f3c;background:#fff;border:1px solid #b9caae;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:900}.pos-customer-search{gap:4px;display:grid;position:relative}.pos-customer-search input{background:#fff;border:1px solid #cbd5c5;border-radius:8px;width:100%;padding:10px}.pos-customer-search>small{color:#778078;font-size:7px}.pos-customer-results{z-index:8;background:#fff;border:1px solid #cad6bd;border-radius:9px;gap:3px;padding:5px;display:grid;position:absolute;top:48px;left:0;right:0;box-shadow:0 18px 35px #152a212e}.pos-customer-results button{text-align:left;background:#f4f6f0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:8px;display:flex}.pos-customer-results button span{gap:2px;display:grid}.pos-customer-results strong{font-size:9px}.pos-customer-results small{color:#788179;font-size:7px}.pos-customer-results b{color:#315f3c;font-size:8px}.pos-selected-customer{grid-template-columns:1fr auto;gap:6px;display:grid}.pos-selected-customer>div{gap:2px;display:grid}.pos-selected-customer strong{font-size:11px}.pos-selected-customer span{color:#68736a;font-size:7px}.pos-selected-customer>button{background:#dfe7d9;border:0;border-radius:50%;width:25px;height:25px}.pos-selected-customer p{border-top:1px solid #dbe2d5;grid-column:1/-1;justify-content:space-between;margin:4px 0 0;padding-top:8px;font-size:8px;display:flex}.pos-points-redeem{border-top:1px solid #dbe2d5;padding-top:10px;margin-top:10px!important}.pos-points-redeem>span,.pos-points-redeem>small{justify-content:space-between;display:flex}.pos-points-redeem input{accent-color:#315f3c;width:100%}.pos-sticker-progress{background:#fff;border:1px dashed #b7c8a0;border-radius:9px;align-items:center;gap:8px;margin-top:9px;padding:9px;display:flex}.pos-sticker-progress>span{font-size:21px}.pos-sticker-progress>div{gap:2px;display:grid}.pos-sticker-progress strong{font-size:8px}.pos-sticker-progress small{color:#6d776e;font-size:7px}.pos-sticker-progress.earned{background:#eaffb8;border-style:solid}.pos-discount-line strong{color:#39703c;font-family:inherit!important;font-size:12px!important}.pos-create-customer label{gap:6px;margin-top:12px;font-size:8px;font-weight:900;display:grid}.pos-create-customer input{border:1px solid #cad2c6;border-radius:8px;padding:12px}.pos-create-submit{color:#fff;background:#174d3d;border:0;border-radius:9px;width:100%;margin-top:16px;padding:13px;font-weight:900}.pos-temp-password{background:#f1f8df;border:1px solid #bdd08a;border-radius:11px;gap:7px;margin-top:15px;padding:17px;display:grid}.pos-temp-password strong{letter-spacing:.06em;font-family:monospace;font-size:21px}.pos-temp-password small{color:#68735f;font-size:8px}.pos-temp-password button{color:#fff;background:#17352b;border:0;border-radius:7px;justify-self:start;padding:8px}.raffle-spotlight{color:#fff;background:radial-gradient(circle at 68% 20%,#00d8ff21,#0000 28%),#0b1914;border:1px solid #3b594c;border-radius:24px;grid-template-columns:1.05fr .95fr;width:min(1240px,100% - 40px);min-height:300px;margin:34px auto 0;display:grid;overflow:hidden}.raffle-spotlight-copy{flex-direction:column;align-items:flex-start;padding:42px;display:flex}.raffle-spotlight-copy>span,.raffle-wallet-prize>div>span{color:#d8ff72;letter-spacing:.16em;font-size:8px;font-weight:950}.raffle-spotlight h2{margin:9px 0 10px;font-family:Georgia,serif;font-size:45px;font-weight:400}.raffle-spotlight p{color:#b7c5bf;max-width:620px;margin:0;font-size:11px;line-height:1.6}.raffle-spotlight-copy>div{flex-wrap:wrap;gap:7px;margin:22px 0 20px;display:flex}.raffle-spotlight-copy>div b{color:#e9f2ed;border:1px solid #526a5f;border-radius:99px;padding:7px 10px;font-size:8px}.raffle-spotlight button{color:#111a16;background:#d8ff72;border:1px solid #d8ff72;border-radius:10px;margin-top:auto;padding:13px 16px;font-size:9px;font-weight:950}.raffle-spotlight button strong{margin-left:16px}.raffle-spotlight>img{object-fit:cover;width:100%;height:100%;min-height:300px}.raffle-spotlight-placeholder{text-align:center;background:linear-gradient(145deg,#173326,#07120e);place-content:center;display:grid}.raffle-spotlight-placeholder span{color:#d8ff72;font-size:70px}.raffle-spotlight-placeholder strong{letter-spacing:.2em;font-size:25px}.raffle-spotlight-placeholder small{color:#9dada6;letter-spacing:.25em}.cart-personal-deal{background:radial-gradient(circle at 92% 10%,#d8ff728c,#0000 24%),#f4f8e9;border:1px solid #bdd18b;border-radius:18px;padding:23px}.cart-deal-copy>span,.cart-sticker-reward small{color:#315f3c;letter-spacing:.14em;font-size:8px;font-weight:950}.cart-deal-copy h2{margin:7px 0;font-family:Georgia,serif;font-size:29px;font-weight:400}.cart-deal-copy p{color:#69736b;margin:0;font-size:9px}.cart-deal-drinks{grid-template-columns:repeat(3,1fr);gap:7px;margin:17px 0;display:grid}.cart-deal-drinks article{background:#fff;border-radius:10px;grid-template-columns:42px 1fr;align-items:center;gap:7px;min-width:0;padding:6px;display:grid}.cart-deal-drinks img,.cart-deal-drinks article>b{object-fit:cover;border-radius:7px;width:42px;height:42px}.cart-deal-drinks article>b{background:#e7eadf;place-items:center;display:grid}.cart-deal-drinks span{text-overflow:ellipsis;font-size:8px;font-weight:850;overflow:hidden}.cart-personal-deal>button{color:#fff;background:#173d30;border:0;border-radius:9px;justify-content:space-between;width:100%;padding:13px 14px;font-size:9px;font-weight:900;display:flex}.cart-personal-deal>button strong{color:#d8ff72}.cart-personal-deal>small{color:#778078;margin-top:7px;font-size:7px;display:block}.cart-sticker-reward{background:#fff;border:1px dashed #b8c7a3;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.cart-sticker-reward>span{font-size:27px}.cart-sticker-reward>div{gap:3px;display:grid}.cart-sticker-reward strong{font-size:11px}.cart-sticker-reward p{color:#707a72;margin:0;font-size:8px}.cart-sticker-reward>button{color:#315f3c;background:#fff;border:1px solid #315f3c;border-radius:8px;padding:9px;font-size:8px;font-weight:900}.cart-sticker-reward.earned{background:#eaffb8;border-style:solid}.order-sticker-reward{color:#15221a;background:#eaffb8;border:1px solid #789747;border-radius:12px;align-items:center;gap:11px;width:min(430px,100%);margin:10px auto;padding:13px;display:flex}.order-sticker-reward>span{font-size:25px}.order-sticker-reward>div{text-align:left;gap:2px;display:grid}.order-sticker-reward strong{font-size:10px}.order-sticker-reward small{font-size:8px}.raffle-wallet{background:#f8f7f2;padding:28px}.raffle-wallet-balance{grid-template-columns:1fr 1fr;gap:10px;display:grid}.raffle-wallet-balance>div{background:#fff;border:1px solid #cad6bd;border-radius:14px;padding:20px}.raffle-wallet-balance span{color:#315f3c;letter-spacing:.12em;font-size:8px;font-weight:950;display:block}.raffle-wallet-balance strong{margin-top:6px;font-family:Georgia,serif;font-size:42px;display:block}.raffle-wallet-balance strong small{font-size:15px}.raffle-wallet-prize{color:#fff;background:#11231b;border-radius:15px;grid-template-columns:180px 1fr;align-items:center;gap:20px;margin-top:11px;padding:12px;display:grid}.raffle-wallet-prize>img,.raffle-prize-placeholder{object-fit:cover;border-radius:10px;width:180px;height:145px}.raffle-prize-placeholder{background:#284536;place-items:center;font-size:50px;display:grid}.raffle-wallet-prize h3{margin:6px 0;font-family:Georgia,serif;font-size:30px;font-weight:400}.raffle-wallet-prize p{color:#b5c3bd;margin:0 0 9px;font-size:9px;line-height:1.5}.raffle-wallet-prize small{font-size:8px}.raffle-wallet-actions{grid-template-columns:130px 1fr 1fr;gap:8px;margin-top:11px;display:grid}.raffle-wallet-actions label{color:#68736a;background:#fff;border:1px solid #cad4c5;border-radius:10px;gap:4px;padding:8px 10px;font-size:8px;display:grid}.raffle-wallet-actions input{background:0 0;border:0;width:100%;font-size:18px;font-weight:900}.raffle-wallet-actions>button{color:#183427;text-align:left;background:#eef6dd;border:1px solid #9fb773;border-radius:10px;gap:3px;padding:10px 13px;display:grid}.raffle-wallet-actions>button span{font-size:8px}.raffle-wallet-actions>button b{font-size:11px}.raffle-wallet-actions>.raffle-enter-button{color:#fff;background:#173d30}.raffle-wallet-actions button:disabled{opacity:.4}.raffle-message{color:#315f3c;background:#e7f3d8;border-radius:9px;padding:11px;font-size:9px}.raffle-fair-note{color:#707a72;font-size:8px;line-height:1.5}.queue-sticker-reward{background:#eff8d8;border:1px solid #b4cc77;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;gap:1px 8px;margin:10px 0;padding:9px;display:grid}.queue-sticker-reward span{grid-row:1/3;font-size:22px}.queue-sticker-reward strong{font-size:8px}.queue-sticker-reward small{color:#65705f;font-size:7px}.menu-page[data-theme=dark] .raffle-wallet{background:#111a16}.menu-page[data-theme=dark] .raffle-wallet-balance>div{background:#17211d;border-color:#3f5047}.menu-page[data-theme=dark] .raffle-wallet-balance span{color:#d8ff72}.menu-page[data-theme=dark] .raffle-wallet-actions label{background:#17211d;border-color:#3f5047}.menu-page[data-theme=dark] .raffle-wallet-actions input{color:#fff}.menu-page[data-theme=dark] .cart-personal-deal{background:radial-gradient(circle at 92% 10%,#d8ff7224,#0000 24%),#17231d;border-color:#526641}.menu-page[data-theme=dark] .cart-deal-drinks article,.menu-page[data-theme=dark] .cart-sticker-reward{color:#f5f1e8;background:#0f1915}.menu-page[data-theme=dark] .cart-sticker-reward{border-color:#526641}.menu-page[data-theme=dark] .cart-sticker-reward p,.menu-page[data-theme=dark] .cart-deal-copy p{color:#aab5af}@media (width<=760px){.pos-quick-filters{flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.pos-quick-filters button{flex:none}.raffle-spotlight{grid-template-columns:1fr;width:calc(100% - 18px)}.raffle-spotlight-copy{padding:25px}.raffle-spotlight h2{font-size:34px}.raffle-spotlight>img{min-height:210px;max-height:260px}.cart-deal-drinks{grid-template-columns:1fr}.cart-sticker-reward{grid-template-columns:auto 1fr}.cart-sticker-reward>button{grid-column:1/-1}.raffle-wallet{padding:18px 14px}.raffle-wallet-balance{grid-template-columns:1fr 1fr}.raffle-wallet-balance>div{padding:13px}.raffle-wallet-balance strong{font-size:30px}.raffle-wallet-prize{grid-template-columns:1fr}.raffle-wallet-prize>img,.raffle-prize-placeholder{width:100%;height:180px}.raffle-wallet-actions{grid-template-columns:1fr}.club-account-tabs{grid-template-columns:repeat(8,minmax(94px,1fr))}}.raffle-admin-intro{color:#fff;background:radial-gradient(circle at 82% 20%,#d8ff722e,#0000 28%),#10231b;border:1px solid #426052;border-radius:17px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:24px;display:flex}.raffle-admin-intro span{color:#d8ff72;letter-spacing:.14em;font-size:8px;font-weight:950}.raffle-admin-intro h2{margin:7px 0;font-family:Georgia,serif;font-size:31px;font-weight:400}.raffle-admin-intro p{color:#b6c3bd;max-width:620px;margin:0;font-size:9px;line-height:1.5}.raffle-admin-intro>strong{text-align:center;font-family:Georgia,serif;font-size:29px}.raffle-admin-intro>strong small{color:#d8ff72;font-family:inherit;font-size:11px}.raffle-admin-list{gap:10px;display:grid}.raffle-admin-list article{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px;display:grid}.raffle-admin-list article.inactive{opacity:.65}.raffle-admin-list article>img,.raffle-admin-list article>span{object-fit:cover;border-radius:9px;width:120px;height:82px}.raffle-admin-list article>span{background:#edf1e8;place-items:center;font-size:34px;display:grid}.raffle-admin-list article>div:nth-child(2){gap:4px;display:grid}.raffle-admin-list article small{color:#315f3c;letter-spacing:.1em;font-size:7px;font-weight:950}.raffle-admin-list article h3{margin:0;font-family:Georgia,serif;font-size:22px;font-weight:400}.raffle-admin-list article p{color:var(--muted);margin:0;font-size:8px}.raffle-admin-list article>div:last-child{gap:6px;display:grid}.raffle-admin-list article button{background:#f5f7f2;border:1px solid #b9c7b1;border-radius:8px;padding:9px 12px;font-size:8px;font-weight:900}.raffle-admin-list .raffle-draw-button{color:#fff;background:#315f3c;border-color:#315f3c}.raffle-editor-modal{width:min(760px,100%)}.raffle-image-preview{object-fit:cover;border-radius:12px;width:100%;max-height:220px}.admin-list-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:13px;padding:35px}@media (width<=760px){.raffle-admin-intro{flex-direction:column;align-items:flex-start;gap:18px}.raffle-admin-list article{grid-template-columns:80px 1fr}.raffle-admin-list article>img,.raffle-admin-list article>span{width:80px;height:70px}.raffle-admin-list article>div:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr}}.mixing-plan article>div{flex:1;min-width:0}.mixing-unit-checks{flex-wrap:wrap;margin-top:8px;gap:5px!important;display:flex!important}.mixing-unit-checks button{color:#52645a;background:#f4f7f1;border:1px solid #bdd0b3;border-radius:7px;width:27px;height:27px;font-size:9px;font-weight:950;transition:all .15s}.mixing-unit-checks button:hover{border-color:#79a34f;transform:translateY(-1px)}.mixing-unit-checks button.prepared{color:#fff;background:#2f6d3b;border-color:#2f6d3b;box-shadow:0 3px 9px #2f6d3b33}.order-unit-progress{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.order-unit-progress b{color:#87918b;border:1px solid #cad1cc;border-radius:50%;place-items:center;width:19px;height:19px;font-size:7px;font-style:normal;display:grid}.order-unit-progress b.done{color:#17301f;background:#d8ff72;border-color:#61883c}.stock-low-filter{color:#705411;background:#fff9e9;border:1px solid #d7bd72;border-radius:9px;align-self:end;min-height:42px;padding:10px 13px;font-size:9px;font-weight:900}.stock-low-filter.active{color:#fff;background:#9f7610;border-color:#9f7610;box-shadow:0 0 0 3px #9f76101f}.appearance-commandbar{color:#fff;background:linear-gradient(135deg,#0f1d17,#1b3025);border:1px solid #263d33;border-radius:16px;padding:18px;box-shadow:0 14px 34px #0e1c1624}.appearance-commandbar>div:first-child{grid-template-columns:1fr auto;align-items:end;gap:4px 15px;display:grid}.appearance-commandbar>div:first-child span{color:var(--gold);letter-spacing:.14em;grid-column:1/-1;font-size:8px;font-weight:950}.appearance-commandbar>div:first-child strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.appearance-commandbar>div:first-child small{color:#aab9b1;font-size:8px}.appearance-style-presets{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px;display:grid}.appearance-style-presets button{color:#fff;text-align:left;background:#17271f;border:1px solid #345044;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:9px;display:flex}.appearance-style-presets button.active{border-color:var(--gold);box-shadow:0 0 0 2px #d8ff721f}.appearance-style-presets i{border:2px solid #fffc;border-radius:50%;flex:0 0 24px;width:24px;height:24px}.appearance-style-presets span{gap:2px;min-width:0;display:grid}.appearance-style-presets strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.appearance-style-presets small{color:#92a49b;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.preview-toolbar{align-items:end;gap:12px}.preview-toolbar>div:first-child{gap:3px;display:grid}.preview-device-switch{border:1px solid var(--line);background:#f0eee8;border-radius:9px;padding:3px;display:flex}.preview-device-switch button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:7px 9px;font-size:8px;font-weight:850}.preview-device-switch button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #0f191414}.appearance-preview-stage{justify-content:center;min-height:600px;transition:all .25s;display:flex}.appearance-preview-wrap.mode-mobile .appearance-preview-stage{background:#deddd7;border-radius:22px;padding:22px}.appearance-preview-wrap.mode-mobile .appearance-preview{border-radius:22px;width:360px;min-height:650px;box-shadow:0 18px 45px #0f191433}.appearance-preview-wrap.mode-mobile .appearance-preview h2{font-size:44px}.appearance-preview{width:100%;transition:width .25s,border-radius .25s}@media (width<=760px){.appearance-style-presets,.appearance-commandbar>div:first-child{grid-template-columns:1fr}.appearance-commandbar>div:first-child span{grid-column:auto}.preview-device-switch button{padding:7px}.appearance-preview-wrap.mode-mobile .appearance-preview{width:100%}.mixing-unit-checks button{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.cart-fly,.cart-button.cart-pulse{animation:none}.category-nav{transition:none}}.recipe-editor-buttons{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.recipe-editor .create-stock-inline-button{color:#174d3d;background:#eaf4df}.inline-ingredient-creator{background:#f2f8eb;border:1px solid #b9cf9e;border-radius:13px;margin:12px 0 16px;padding:17px}.inline-ingredient-creator>div:first-child{gap:3px;margin-bottom:13px;display:grid}.inline-ingredient-creator strong{font-size:12px}.inline-ingredient-creator small{color:var(--muted);font-size:9px}.inline-ingredient-grid{grid-template-columns:2fr repeat(2,1fr);gap:10px;display:grid}.inline-ingredient-grid label{color:var(--green);letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.inline-ingredient-grid input,.inline-ingredient-grid select{min-width:0;color:var(--ink);background:#fff;border:1px solid #ccd5c7;border-radius:8px;padding:10px}.inline-ingredient-grid label>small{letter-spacing:0;text-transform:none;font-weight:500}.inline-ingredient-actions{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.inline-ingredient-actions button{color:var(--ink);background:#fff;border:1px solid #b7c5b0;border-radius:8px;padding:10px 13px;font-size:9px;font-weight:850}.inline-ingredient-actions button:last-child{border-color:var(--green);background:var(--green);color:#fff}.inline-ingredient-actions button:disabled{opacity:.5}.admin-add-product{background:var(--green);color:#fff;border:0;border-radius:10px;padding:13px 17px;font-size:10px;font-weight:900}.admin-list-toolbar{z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf7f0;border-radius:13px;justify-content:space-between;align-items:end;gap:18px;margin-bottom:15px;padding:12px 14px;display:flex;position:sticky;top:12px;box-shadow:0 9px 30px #17211e14}.admin-list-toolbar label{gap:5px;min-width:min(520px,70%);display:grid}.admin-list-toolbar label>span{color:var(--green);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.admin-list-toolbar input,.pos-search input{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236d756f' stroke-width='1.8'%3E%3Ccircle cx='7' cy='7' r='4.5'/%3E%3Cpath d='m10.5 10.5 4 4'/%3E%3C/svg%3E") 14px no-repeat;border:1px solid #d5d8d1;border-radius:10px;outline:none;width:100%;padding:12px 14px 12px 40px}.admin-list-toolbar input:focus,.pos-search input:focus{border-color:var(--green);box-shadow:0 0 0 3px #174d3d1a}.admin-list-toolbar>small{color:var(--muted);white-space:nowrap;padding-bottom:11px;font-size:9px}.admin-list-empty,.pos-search-empty{color:var(--muted);text-align:center;border:1px dashed #c8cbc4;border-radius:13px;padding:38px;font-size:11px}.stock-search-toolbar{top:12px}.drink-editor-backdrop{z-index:110}.drink-editor-modal{background:#fff;border-radius:20px;width:min(940px,100%);max-height:calc(100vh - 34px);position:relative;overflow:hidden;box-shadow:0 35px 110px #0000005c}.drink-editor-modal>.stock-modal-close{z-index:5}.drink-editor-modal .drink-form{border:0;border-radius:20px;max-height:calc(100vh - 34px);padding:30px 34px;position:static;overflow:auto}.drink-editor-modal .form-title{padding-right:35px}.drink-editor-modal .form-title h2{font-size:31px}.drink-editor-actions{z-index:4;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf7f5;grid-template-columns:140px minmax(220px,1fr);gap:10px;margin:24px -34px -30px;padding:14px 34px;display:grid;position:sticky;bottom:-1px;box-shadow:0 -12px 30px #17211e14}.drink-editor-actions>button:first-child{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;font-size:10px;font-weight:850}.drink-editor-actions .save-drink{margin:0}.pos-search{z-index:8;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf7f0;border-radius:12px;grid-template-columns:minmax(220px,540px) auto;align-items:center;gap:10px;margin-bottom:16px;padding:11px 12px;display:grid;position:sticky;top:10px;box-shadow:0 8px 25px #17211e14}.pos-search>span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:900}.pos-search>small{color:var(--muted);white-space:nowrap;font-size:9px}.pos-search-empty{background:#ffffff73;margin-top:12px}@media (width<=760px){.admin-heading:has(.admin-add-product){align-items:center}.admin-add-product{max-width:132px}.admin-list-toolbar{align-items:stretch;padding:10px;top:72px}.admin-list-toolbar label{flex:1;min-width:0}.admin-list-toolbar>small{display:none}.drink-editor-backdrop{padding:0}.drink-editor-modal{border-radius:0;width:100%;height:100%;max-height:none}.drink-editor-modal .drink-form{border-radius:0;height:100%;max-height:none;padding:25px 16px 100px}.drink-editor-modal .form-title h2{font-size:27px}.drink-editor-actions{padding:12px 16px calc(16px + env(safe-area-inset-bottom));grid-template-columns:100px 1fr;margin:22px -16px -100px;bottom:-100px}.pos-search{grid-template-columns:1fr auto;top:5px}.pos-search input{padding-block:11px}.stock-search-toolbar{top:72px}.inline-ingredient-grid{grid-template-columns:1fr 1fr}.inline-ingredient-grid label:first-child{grid-column:1/-1}.recipe-editor-buttons{justify-content:flex-start}.inline-ingredient-actions{grid-template-columns:1fr 2fr;display:grid}}.drink-editor-modal .drink-form{padding-bottom:105px}.drink-editor-actions{margin:0;position:absolute;bottom:0;left:0;right:0}@media (width<=760px){.drink-editor-actions{padding:12px 16px calc(16px + env(safe-area-inset-bottom));margin:0;bottom:0}}.admin-brand-label{color:var(--green);letter-spacing:.11em;text-transform:uppercase;margin-bottom:2px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:8px;font-weight:900;display:block}.pos-editor-help{border-left:4px solid var(--green);background:#e6eee5;border-radius:0 12px 12px 0;gap:4px;margin-bottom:18px;padding:17px 19px;display:grid}.pos-editor-help strong{font-size:11px}.pos-editor-help span{color:var(--muted);font-size:9px}.pos-editor-groups{gap:18px;padding-bottom:92px;display:grid}.pos-editor-group{border:1px solid var(--line);background:#ffffff8c;border-radius:16px;overflow:hidden}.pos-editor-group>header{border-bottom:1px solid var(--line);background:#e9e8e1;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.pos-editor-group>header span{color:var(--green);letter-spacing:.14em;font-size:7px;font-weight:900}.pos-editor-group>header h2{margin:4px 0 0;font-family:Georgia,serif;font-size:26px;font-weight:400}.pos-editor-group>header b{background:var(--ink);width:29px;height:29px;color:var(--gold);border-radius:50%;place-items:center;font-size:9px;display:grid}.pos-editor-group>div{gap:7px;padding:11px;display:grid}.pos-editor-group>p{color:var(--muted);text-align:center;border:1px dashed #c5c9c1;border-radius:10px;margin:12px;padding:22px;font-size:10px}.pos-editor-group article{border:1px solid var(--line);cursor:grab;background:#fff;border-radius:11px;grid-template-columns:26px 62px minmax(180px,1fr) minmax(150px,220px) 72px;align-items:center;gap:11px;padding:9px;transition:opacity .15s,transform .15s,box-shadow .15s;display:grid}.pos-editor-group article:hover{box-shadow:0 7px 20px #17211e14}.pos-editor-group article.dragging{opacity:.35;transform:scale(.985)}.pos-drag-handle{color:#8d9691;text-align:center;font-size:22px}.pos-editor-group article>img,.pos-editor-placeholder{object-fit:cover;background:#e7e5dc;border-radius:8px;width:62px;height:55px}.pos-editor-placeholder{place-items:center;font-family:Georgia,serif;font-size:24px;display:grid}.pos-editor-group article>div:first-of-type{display:grid}.pos-editor-group article>div>small{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.pos-editor-group article>div>strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.pos-editor-group select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:10px;font-size:9px}.pos-editor-arrows{gap:4px;display:flex!important}.pos-editor-arrows button{border:1px solid var(--line);width:33px;height:33px;color:var(--green);background:#f4f2eb;border-radius:8px;font-weight:900}.pos-editor-save{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf7f5;border-radius:13px;justify-content:flex-end;align-items:center;gap:18px;padding:12px 14px;display:flex;position:fixed;bottom:18px;left:calc(245px + clamp(25px,4vw,64px));right:clamp(25px,4vw,64px);box-shadow:0 15px 45px #17211e2e}.pos-editor-save span{color:#47773f;margin-right:auto;font-size:9px;font-weight:850}.pos-editor-save button{background:var(--green);color:#fff;border:0;border-radius:9px;padding:13px 17px;font-size:10px;font-weight:900}.pos-tools{z-index:8;grid-template-columns:minmax(320px,1fr) 210px;gap:10px;margin-bottom:19px;display:grid;position:sticky;top:10px}.pos-tools .pos-search{margin:0;position:static}.pos-category-filter{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf7f0;border-radius:12px;gap:5px;padding:11px 12px;display:grid;box-shadow:0 8px 25px #17211e14}.pos-category-filter span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.pos-category-filter select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:10px;font-size:10px}.pos-category-group{margin-bottom:24px}.pos-category-title{border-bottom:1px solid #cfd2ca;justify-content:space-between;align-items:center;margin:0 2px 10px;display:flex}.pos-category-title h2{margin:0 0 8px;font-family:Georgia,serif;font-size:25px;font-weight:400}.pos-category-title span{color:var(--muted);font-size:9px}.pos-grid>button{grid-template-columns:68px minmax(0,1fr);justify-content:stretch;align-items:center;gap:12px;min-height:92px;padding:10px;display:grid}.pos-grid>button>img,.pos-thumb-placeholder{object-fit:cover;background:#e6e3d9;border-radius:9px;width:68px;height:68px}.pos-thumb-placeholder{place-items:center;font-family:Georgia,serif;font-size:27px;display:grid}.pos-grid>button>.pos-product-copy{text-align:left;gap:6px;min-width:0;font-family:inherit;display:grid}.pos-product-brand{color:#53665f;text-overflow:ellipsis;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;max-width:100%;font-size:8px;font-weight:900;line-height:1;overflow:hidden}.pos-product-copy>strong{text-overflow:ellipsis;font-family:Georgia,serif;font-size:18px;font-weight:400;line-height:1.05;overflow:hidden}.pos-product-meta{justify-content:space-between;align-items:center;gap:8px;width:100%;font-family:inherit!important;display:flex!important}.pos-product-meta>small{color:var(--green)!important;font-size:10px!important;font-weight:850!important;position:static!important}.pos-stock-count{color:#53665f!important;letter-spacing:.03em!important;text-transform:none!important;font-family:inherit!important;font-size:9px!important;font-weight:800!important;position:static!important}.pos-stock-count b{color:#0b5b45;font-size:10px}.pos-grid>button>em{z-index:2;color:#9b4231;text-transform:uppercase;background:#ebe9e2e6;border-radius:12px;place-items:center;font-size:9px;font-style:normal;font-weight:900;display:grid;position:absolute;inset:0}.theme-toggle{width:42px;height:42px;color:var(--green);background:#fff;border:1px solid #d7dbd2;border-radius:50%;flex:none;place-items:center;font-size:19px;display:grid}.theme-toggle:hover{border-color:var(--green);transform:rotate(8deg)}.hero-logo-orbit{z-index:1;pointer-events:none;place-items:center;width:360px;height:360px;display:grid;position:absolute;top:52%;right:6%;transform:translateY(-50%)}.hero-logo-orbit img{object-fit:contain;filter:drop-shadow(0 18px 30px #17211e2e);width:58%;height:58%}.menu-hero:after{z-index:0}.menu-hero>.kicker,.menu-hero>.hero-copy,.menu-hero>.availability{z-index:2;position:relative}.menu-page[data-theme=dark]{--paper:#0d1512;--muted:#aab5af;--line:#34423c;--green:#cdec72;color:#f5f1e8;background:#0d1512}.menu-page[data-theme=dark] .menu-topbar{background:#0d1512f0;border-color:#34423c}.menu-page[data-theme=dark] .brand,.menu-page[data-theme=dark] .category-nav button{color:#f5f1e8}.menu-page[data-theme=dark] .category-nav button{box-shadow:none;background:#1a251f;border-color:#52643d}.menu-page[data-theme=dark] .category-nav button:hover{color:var(--gold);background:#273523}.menu-page[data-theme=dark] .wait-pill,.menu-page[data-theme=dark] .table-pill{background:#18211e;border-color:#3c4943}.menu-page[data-theme=dark] .wait-pill strong{color:var(--gold)}.menu-page[data-theme=dark] .customer-button,.menu-page[data-theme=dark] .theme-toggle{color:#d9ef9c;background:#18211e;border-color:#3c4943}.menu-page[data-theme=dark] .cart-button{color:#101713;background:#f3f0e7}.menu-page[data-theme=dark] .menu-hero{background:radial-gradient(circle at 82% 20%,#b3e0572b,#0000 27%),linear-gradient(145deg,#101915,#151e1a 62%)}.menu-page[data-theme=dark] .menu-hero:after{border-color:#d8ff723d;box-shadow:0 0 0 42px #d8ff7206,0 0 0 90px #d8ff7205}.menu-page[data-theme=dark] .availability{background:#151f1a;border-color:#4d5e46}.menu-page[data-theme=dark] .drink-section,.menu-page[data-theme=dark] .cart-view{background:#0d1512}.menu-page[data-theme=dark] .drink-card,.menu-page[data-theme=dark] .cart-item,.menu-page[data-theme=dark] .checkout-card,.menu-page[data-theme=dark] .empty-cart{background:#17211d;border-color:#34423c;box-shadow:0 16px 50px #0003}.menu-page[data-theme=dark] .drink-photo{background:#202a25}.menu-page[data-theme=dark] .drink-price{color:#f5f1e8;background:#0d1512eb}.menu-page[data-theme=dark] .drink-body>button{background:var(--gold);color:#111713}.menu-page[data-theme=dark] .ingredient-line{border-color:#34423c}.menu-page[data-theme=dark] .ingredient-toggle{background:#202b26}.menu-page[data-theme=dark] .qty-control button{color:#f5f1e8;background:#202b26;border-color:#44534c}.menu-page[data-theme=dark] .checkout-card input,.menu-page[data-theme=dark] .checkout-card textarea{color:#f5f1e8;background:#111a16;border-color:#44534c}.menu-page[data-theme=dark] .checkout-wait{background:#1d2a22}.menu-page[data-theme=dark] .checkout-wait strong{color:#f5f1e8}.menu-page[data-theme=dark] .success-view{background:radial-gradient(circle,#d8ff721f,#0000 36%)}.menu-page[data-theme=dark] .public-footer{background:#07100d}.menu-page[data-theme=dark] .customer-modal,.menu-page[data-theme=dark] .category-nav{color:#f5f1e8;background:#17211d}.menu-page[data-theme=dark] .customer-tabs,.menu-page[data-theme=dark] .customer-profile small{background:#202b26}.menu-page[data-theme=dark] .customer-tabs button.active,.menu-page[data-theme=dark] .customer-modal form input{color:#f5f1e8;background:#0f1814}.menu-page[data-theme=dark] .premium-promo{border-color:#5e7441}@media (width<=900px){.pos-editor-group article{grid-template-columns:24px 54px minmax(140px,1fr) 150px 72px}.pos-editor-group article>img,.pos-editor-placeholder{width:54px;height:50px}}@media (width<=760px){.pos-editor-group article{grid-template-columns:22px 48px minmax(0,1fr) 62px}.pos-editor-group article>img,.pos-editor-placeholder{width:48px;height:48px}.pos-editor-group article>select{grid-column:2/4}.pos-editor-arrows{grid-area:1/4}.pos-editor-save{bottom:12px;left:14px;right:14px}.pos-editor-save span{display:none}.pos-editor-save button{width:100%}.pos-tools{grid-template-columns:1fr;top:5px}.pos-category-filter{grid-template-columns:80px 1fr;align-items:center}.pos-category-filter span{grid-column:1}.pos-category-filter select{grid-column:2}.pos-grid>button{grid-template-columns:52px minmax(0,1fr);gap:8px}.pos-grid>button>img,.pos-thumb-placeholder{width:52px;height:58px}.pos-product-copy>strong{font-size:14px}.theme-toggle{grid-area:1/1;width:38px;height:38px}.topbar-actions{grid-template-columns:38px minmax(0,1fr) auto}.customer-button{grid-column:2}.cart-button{grid-column:3}.wait-pill{grid-column:1/-1}.hero-logo-orbit{opacity:.28;width:250px;height:250px;right:-15%}.menu-hero:after{width:250px;height:250px;right:-15%}}.pos-editor-group article>div:nth-of-type(2){display:grid}.queue-card-actions{align-items:center;gap:7px;display:flex}.queue-card-actions button{background:var(--ink);color:#fff;border:0;border-radius:8px;padding:10px 12px;font-size:10px;font-weight:850}.queue-card-actions .cancel-order{color:#a44331;background:#fff4f0;border:1px solid #e2b8ad}.status-ready .queue-card-actions button:not(.cancel-order){background:var(--green)}.history-list article.cancelled{opacity:.78;background:#fff8f5;border-color:#e1b8af}.history-list article.cancelled>strong,.history-list article.cancelled>span{color:#a44331}.display-mascot.accepted>img{animation:3.2s steps(2,end) infinite mascot-accepted}.display-mascot.mixed{width:clamp(122px,10vw,178px)}.display-mascot.mixed>img{transform-origin:50% 68%;animation:.64s steps(2,end) infinite mascot-mixed-work}.mascot-waiting{gap:3px;display:flex;position:absolute;top:1px;right:-4px}.mascot-waiting i{background:var(--display-accent);opacity:.25;border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite mascot-waiting-dot}.mascot-waiting i:nth-child(2){animation-delay:.2s}.mascot-waiting i:nth-child(3){animation-delay:.4s}@keyframes mascot-accepted{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes mascot-mixed-work{0%,to{transform:rotate(-1deg)translateY(1px)}50%{transform:rotate(1deg)translateY(-2px)}}@keyframes mascot-waiting-dot{0%,65%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.service-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:17px;display:grid}.service-choice button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#f5f3ec;border-radius:11px;gap:4px;padding:13px;display:grid}.service-choice button.active{border-color:var(--green);box-shadow:0 0 0 2px var(--green);background:#e9f1df}@supports (color:color-mix(in lab, red, red)){.service-choice button.active{box-shadow:0 0 0 2px color-mix(in srgb,var(--green) 18%,transparent)}}.service-choice span{font-size:11px;font-weight:900}.service-choice small{color:var(--muted);font-size:8px}.bar-pickup-note{border-left:4px solid var(--green);background:#eef3e8;border-radius:0 9px 9px 0;gap:4px;margin-bottom:17px;padding:13px 15px;display:grid}.bar-pickup-note strong{font-size:10px}.bar-pickup-note span{color:var(--muted);font-size:9px}.customer-order-mascot{width:clamp(130px,16vw,190px);height:clamp(105px,13vw,155px);margin:-14px 0 8px}.customer-order-mascot img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;filter:drop-shadow(0 14px 21px #17211e33)}.customer-order-mascot.busy img{animation:.48s steps(2,end) infinite mascot-shake}.customer-order-mascot.ready img{animation:1.5s ease-in-out infinite mascot-offer}.customer-order-mascot.accepted img{animation:3.2s steps(2,end) infinite mascot-accepted}.customer-order-mascot.cancelled{filter:grayscale(.78);opacity:.75}.customer-pickup-number{border:1px solid var(--green);margin:16px 0 4px;padding:14px 27px;display:grid}@supports (color:color-mix(in lab, red, red)){.customer-pickup-number{border:1px solid color-mix(in srgb,var(--green) 30%,var(--line))}}.customer-pickup-number{background:#ffffffb8;border-radius:14px}.customer-pickup-number span,.customer-pickup-number small{font-size:9px}.customer-pickup-number strong{color:var(--green);font-family:Georgia,serif;font-size:52px;line-height:1}.customer-pickup-number small{color:var(--muted)}.success-view.status-cancelled .success-check{background:#a94b38}.status-cancelled{color:#a44331;letter-spacing:.14em;background:#fff0ec;border:1px solid #d8a79c;border-radius:99px;margin:24px 0;padding:9px 15px;font-size:10px;font-weight:950}.pos-tools{grid-template-columns:minmax(320px,1fr) minmax(310px,380px)}.pos-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}.pos-category-filter{grid-template-columns:minmax(0,1fr) auto;align-items:end}.pos-category-filter label{gap:5px;min-width:0;display:grid}.pos-category-filter>button{border:1px solid var(--green);min-width:102px;color:var(--green);background:#fff;border-radius:8px;padding:11px 10px;font-size:9px;font-weight:900}.pos-category-filter>button.active{background:var(--green);color:#fff}.pos-cart-flight{z-index:120;pointer-events:none;border-radius:15px;width:74px;height:74px;margin:-37px 0 0 -37px;animation:.72s cubic-bezier(.2,.72,.2,1) forwards pos-fly-to-cart;position:fixed}.pos-cart-flight img,.pos-cart-flight>b{object-fit:cover;background:#e7e3d9;border:3px solid #fff;border-radius:15px;place-items:center;width:100%;height:100%;font-family:Georgia,serif;font-size:28px;display:grid;box-shadow:0 14px 38px #17211e47}.pos-cart-flight i{background:var(--gold);width:28px;height:28px;color:var(--ink);border-radius:50%;place-items:center;font-size:9px;font-style:normal;font-weight:950;display:grid;position:absolute;top:-9px;right:-9px}@keyframes pos-fly-to-cart{0%{opacity:1;transform:translate(0)rotate(-5deg)scale(1)}70%{opacity:1;transform:translate(calc(var(--pos-fly-x) * .82),calc(var(--pos-fly-y) * .82)) rotate(8deg) scale(.72)}to{opacity:0;transform:translate(var(--pos-fly-x),var(--pos-fly-y)) rotate(12deg) scale(.35)}}.menu-page[data-theme=dark] .service-choice button{color:#f5f1e8;background:#17211d;border-color:#44534c}.menu-page[data-theme=dark] .service-choice button.active,.menu-page[data-theme=dark] .bar-pickup-note{background:#263322;border-color:#8ead51}.menu-page[data-theme=dark] .customer-pickup-number{background:#17211d;border-color:#52643d}.menu-page[data-theme=dark] .status-cancelled{color:#ffd0c6;background:#44241f}.menu-page[data-theme=dark] .customer-order-mascot img{filter:drop-shadow(0 14px 21px #0000006b)}@media (width<=1400px){.pos-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=1100px){.pos-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=760px){.queue-card footer{align-items:flex-end}.queue-card-actions{display:grid}.service-choice{grid-template-columns:1fr}.customer-order-mascot{width:130px;height:105px}.pos-tools{grid-template-columns:1fr}.pos-category-filter{grid-template-columns:1fr auto}.pos-category-filter label{grid-column:1}.pos-category-filter>button{grid-area:1/2}.display-mascot.mixed{width:88px}}.pos-stock-alerts{background:#fff9e9;border:1px solid #e0c9a2;border-radius:13px;margin:-4px 0 18px;padding:14px 48px 14px 16px;position:relative}.pos-stock-alerts-close{color:#75551d;background:#fffdf6;border:1px solid #e0c9a2;border-radius:50%;width:28px;height:28px;font-size:18px;line-height:1;position:absolute;top:10px;right:12px}.pos-stock-alerts>strong{color:#75551d;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:10px;display:block}.pos-stock-alerts>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;display:grid}.pos-stock-alerts p{margin:0;font-size:10px}.pos-stock-alerts p.missing b{color:#a54131}.pos-stock-alerts p.low b{color:#9a6a13}.pos-stock-alerts span{color:#6e746f}.pos-product-copy>i{color:#9a6a13;font-size:8px;font-style:normal;font-weight:850}.pos-grid>button.low-stock{background:#fffdf4;border-color:#dfbd70}.stock-row-controls{justify-content:flex-end;align-items:center;gap:8px;display:flex}.stock-row-controls label{white-space:nowrap;font-size:8px}.stock-row-controls input{width:auto;padding:0}.stock-row-controls button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:7px;padding:8px;font-size:10px;font-weight:850}.public-stock-count{color:var(--muted);text-align:right;margin-top:8px;font-size:9px;display:block}.public-stock-count b{color:var(--green)}@media (width<=760px){.stock-modal-backdrop{-webkit-overflow-scrolling:touch;padding:10px;display:block;overflow-y:auto}.stock-modal{width:100%;max-height:none;margin:10px 0;padding:26px 20px 30px;overflow:visible}.stock-edit-modal{min-height:calc(100dvh - 20px)}.stock-edit-modal .stock-modal-close{z-index:3;float:right;background:#fffffff0;margin:-10px -5px 0 14px;padding:5px;position:sticky;top:-16px}.stock-category-groups{gap:18px;margin-bottom:20px}.stock-category-groups>section>header{padding:0 2px}.stock-category-groups>section>header h2{font-size:25px}.stock-category-groups .stock-list{background:0 0;border:0;border-radius:0;overflow:visible}.stock-header{display:none}.stock-row{border:1px solid var(--line);background:#fff;border-radius:13px;margin:0 0 9px;box-shadow:0 5px 16px #17211e0b;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto!important;gap:12px!important;min-width:0!important;padding:15px!important;display:grid!important}.stock-row>strong{border:0;grid-column:auto;gap:3px;padding:0;font-size:16px;display:grid}.stock-row>strong small{font-size:9px}.stock-row>span{align-content:start;gap:3px;font-size:13px;display:grid}.stock-row>span:before{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.stock-row>span:first-of-type{color:#68736d;grid-column:auto;min-width:0;font-size:9px}.stock-row>span:first-of-type:before{content:"Čárový kód"}.stock-row>span:nth-of-type(2):before{content:"Aktuálně skladem"}.stock-row>span:nth-of-type(3){grid-column:1}.stock-row>span:nth-of-type(3):before{content:"Minimum"}.stock-row>span:nth-of-type(4){text-align:left;grid-column:2;justify-self:start}.stock-row>span:nth-of-type(4):before{content:"Stav"}.stock-row-controls{border:0;grid-area:2/3;padding:0;display:block}.stock-row-controls label{display:none}.stock-row-controls button{color:#285c35;background:#edf5e8;border-color:#9bb691;min-height:42px;padding:10px 18px;font-size:11px}.stock-heading-actions{grid-template-columns:1fr 1fr;width:100%}.stock-heading-actions .stock-scan-button{grid-column:1/-1;max-width:none}.stock-search-toolbar{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:17px;padding:11px;display:grid;position:static}.stock-search-toolbar label{min-width:0!important}.stock-search-toolbar label:first-child{grid-column:1/-1}.stock-search-toolbar select{width:100%;min-width:0}.stock-search-toolbar>small{display:none}.stock-empty-filter,.stock-low-filter{min-height:42px!important;padding:8px!important}}.pos-recipe-adjuster{width:min(620px,100%)}.pos-ingredient-multiplier{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.pos-ingredient-multiplier>span{font-weight:800;display:grid}.pos-ingredient-multiplier>span small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:500}.pos-ingredient-multiplier>div{gap:4px;display:flex}.pos-ingredient-multiplier button{border:1px solid var(--line);color:#46514c;background:#f4f2ec;border-radius:8px;width:34px;height:32px;font-size:10px;font-weight:900}.pos-ingredient-multiplier button.active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 3px 10px #0f5e4833}.pos-recipe-help{color:var(--muted)!important;letter-spacing:0!important;margin:10px 0 0!important;font-size:9px!important}.custom-ingredient-search{margin:14px 0;position:relative}.custom-ingredient-search>label{color:var(--muted);gap:6px;font-size:9px;font-weight:850;display:grid}.custom-ingredient-search input{border:1px solid var(--line);border-radius:9px;padding:12px}.custom-ingredient-suggestions{z-index:3;border:1px solid var(--line);background:#fff;border-radius:10px;max-height:230px;padding:5px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 14px 35px #0a121033}.custom-ingredient-suggestions button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;justify-content:space-between;align-items:center;width:100%;padding:10px;display:flex}.custom-ingredient-suggestions button:hover{background:#edf4e8}.custom-ingredient-suggestions small{color:var(--muted);font-size:8px}.custom-builder-rows label>span{color:#17211e;background:#fff;border:1px solid #cbd2c9;border-radius:8px;min-width:0;padding:9px;display:grid}.custom-builder-rows label>span small{color:var(--muted);font-size:8px}.pos-grid>button.pos-only-product:hover{border-color:#bc4f8a;box-shadow:inset 4px 0 #d45b9c,0 9px 25px #ab36752e}.pos-only-badge{z-index:2;color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#d9579d;border:1px solid #ffffffbf;border-radius:99px;padding:4px 6px;font-weight:950;position:absolute;top:13px;left:14px;box-shadow:0 4px 12px #741e4e3d;font-family:inherit!important;font-size:6px!important}.pos-grid>button.pos-tone-shot{background:linear-gradient(135deg,#f7fcff,#e7f6fc);border-color:#9ccfe5;box-shadow:inset 5px 0 #67b9da,0 5px 16px #4597ba14}.pos-grid>button.pos-tone-cocktail-alcohol{background:linear-gradient(135deg,snow,#fbe9e8);border-color:#e2a7a4;box-shadow:inset 5px 0 #ce645f,0 5px 16px #a5413c14}.pos-grid>button.pos-tone-cocktail-zero{background:linear-gradient(135deg,#fbfffb,#e8f7eb);border-color:#9fd3ac;box-shadow:inset 5px 0 #61b878,0 5px 16px #3d8f5214}.pos-grid>button.pos-tone-beverage{background:linear-gradient(135deg,#fffef8,#fff5cf);border-color:#e3cd83;box-shadow:inset 5px 0 #d5aa29,0 5px 16px #a8801914}.pos-grid>button.pos-tone-shot:hover{border-color:#4ca7cd}.pos-grid>button.pos-tone-cocktail-alcohol:hover{border-color:#bf524d}.pos-grid>button.pos-tone-cocktail-zero:hover{border-color:#4da866}.pos-grid>button.pos-tone-beverage:hover{border-color:#c69a1e}.pos-grid>button.pos-only-product{background:linear-gradient(135deg,#fff8fc,#f9e2ef);border-color:#d88bb8;box-shadow:inset 5px 0 #d45b9c,0 6px 18px #ab36751a}.order-lines>label{cursor:pointer;grid-template-columns:20px auto 1fr;align-items:start;gap:9px;padding:4px 2px;font-size:12px;display:grid}.order-lines>label input{width:17px;height:17px;accent-color:var(--green);margin:0}.order-lines>label>strong{color:var(--green)}.order-lines>label.prepared span{color:#80908a;text-decoration:line-through}.order-lines>label.prepared{opacity:.68}.order-lines>label.disabled{cursor:default}.order-lines>label.disabled input{opacity:.35}.admin-sidebar{overflow:hidden}.admin-sidebar nav{min-height:0;padding-right:2px;overflow:auto}.admin-nav-row{grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.admin-nav-row.sorting{grid-template-columns:minmax(0,1fr) 52px}.admin-nav-sort{gap:2px;display:flex}.admin-sidebar nav .admin-nav-sort button{width:25px;height:28px;color:var(--gold);text-align:center;border:1px solid #ffffff29;border-radius:7px;place-items:center;padding:0;display:grid}.admin-sidebar nav .admin-nav-sort button:disabled{opacity:.22}.admin-nav-edit{color:#b8c4be;background:0 0;border:1px solid #d8ff724d;border-radius:8px;margin:10px 8px 12px;padding:9px;font-size:9px;font-weight:850}.admin-nav-edit.active{color:var(--gold);background:#d8ff721f}.admin-nav-edit-actions{gap:6px;margin:10px 8px 12px;display:grid}.admin-nav-edit-actions .admin-nav-edit{width:100%;margin:0}.admin-nav-cancel{color:#aeb9b4;background:0 0;border:1px solid #ffffff29;border-radius:8px;width:100%;padding:8px;font-size:9px;font-weight:850}.admin-nav-cancel:hover{color:#ffb2a5;border-color:#d39a90}.admin-nav-edit-actions button:disabled{opacity:.5}.admin-settings-header{gap:3px;padding:20px 9px 4px;display:grid}.admin-settings-header button{width:max-content;color:var(--gold);background:0 0;border:0;padding:0;font-size:10px;font-weight:850}.admin-settings-header small{color:#7f9189;letter-spacing:.2em;margin-top:16px;font-size:7px;font-weight:900}.admin-settings-header strong{color:#f4f1e9;font-family:Georgia,serif;font-size:20px;font-weight:400}.admin-settings-header+nav{padding-top:12px}.admin-settings-entry{border-top:1px solid #ffffff1a;margin-top:10px;padding-top:10px}.admin-sidebar nav .admin-settings-entry button{color:#e4eadf;border:1px solid #d8ff7238}.admin-settings-entry button i{color:var(--gold);margin-left:auto;font-size:18px;font-style:normal}@media (width>=761px){.menu-page[data-theme=dark] .category-nav{box-shadow:none;background:#08110e;border-radius:999px;padding:4px 7px}.menu-page[data-theme=dark] .category-nav button{background:#18231e}.menu-page[data-theme=dark] .category-nav button:hover{background:#263621}}@media (width<=760px){.pos-stock-alerts>div{grid-template-columns:1fr}}.display-meta>button.fullscreen-active{border-color:var(--display-accent);background:var(--display-accent)}@supports (color:color-mix(in lab, red, red)){.display-meta>button.fullscreen-active{background:color-mix(in srgb,var(--display-accent) 12%,transparent)}}.display-meta>button.fullscreen-active{color:var(--display-accent)}.stock-edit-actions{grid-template-columns:minmax(130px,.42fr) minmax(190px,1fr);gap:10px;margin-top:20px;display:grid}.stock-edit-actions .stock-confirm{margin-top:0}.stock-delete-button{color:#a23527;background:#fff4f1;border:1px solid #d99b91;border-radius:9px;padding:14px;font-size:10px;font-weight:900}.stock-delete-button:hover{color:#fff;background:#a23527}.stock-delete-button:disabled{opacity:.5}.drink-list-toolbar{grid-template-columns:minmax(260px,1fr) minmax(170px,220px) minmax(180px,230px) auto}.drink-list-toolbar label{min-width:0}.drink-list-toolbar select{width:100%;color:var(--ink);background:#fff;border:1px solid #d5d8d1;border-radius:10px;outline:none;padding:12px 34px 12px 12px;font-size:11px}.drink-list-toolbar select:focus{border-color:var(--green);box-shadow:0 0 0 3px #174d3d1a}@media (width<=1050px){.drink-list-toolbar{grid-template-columns:1fr 1fr}.drink-list-toolbar .drink-list-search{grid-column:1/-1}.drink-list-toolbar>small{padding:0}}@media (width<=620px){.drink-list-toolbar{grid-template-columns:1fr}.drink-list-toolbar .drink-list-search{grid-column:auto}.drink-list-toolbar>small{justify-self:start}}@media (width<=560px){.stock-edit-actions{grid-template-columns:1fr}.stock-edit-actions .stock-confirm{grid-row:1}.stock-delete-button{grid-row:2}}.checkout-submit{border:2px solid var(--green);box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.checkout-submit{box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 13%,transparent)}}.checkout-submit{transition:transform .18s,box-shadow .18s,background .18s}.checkout-submit:hover:not(:disabled){box-shadow:0 8px 24px var(--green),0 0 0 4px var(--green);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.checkout-submit:hover:not(:disabled){box-shadow:0 8px 24px color-mix(in srgb,var(--green) 22%,transparent),0 0 0 4px color-mix(in srgb,var(--green) 16%,transparent)}}.checkout-submit:focus-visible{outline:3px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.checkout-submit:focus-visible{outline:3px solid color-mix(in srgb,var(--gold) 65%,white)}}.checkout-submit:focus-visible{outline-offset:3px}.checkout-submit:disabled{border-color:var(--line);box-shadow:none}.menu-page[data-theme=dark] .checkout-submit{border-color:var(--green);color:#f7f4eb;background:#17251f;box-shadow:0 0 0 3px #cdec721f,0 10px 28px #00000038}.menu-page[data-theme=dark] .checkout-submit:hover:not(:disabled){background:#223229;box-shadow:0 0 0 4px #cdec722e,0 12px 32px #0000004d}.menu-page[data-theme=dark] .checkout-submit span{color:var(--green)}.menu-page[data-theme=dark] .order-countdown{background:#17211d;border-color:#52643d;box-shadow:0 14px 38px #00000047}.menu-page[data-theme=dark] .order-countdown>strong{color:#f5f1e8}.menu-page[data-theme=dark] .order-countdown>i{background:#34423c}.menu-page[data-theme=dark] .order-countdown>p{color:#aab5af}.menu-page[data-theme=dark] .order-countdown.ready{background:#20321f;border-color:#718b45}.menu-page[data-theme=dark] .order-countdown.ready>strong{color:var(--green)}.menu-page[data-theme=dark] .order-countdown.overdue{background:#3b251f;border-color:#845244}.menu-page[data-theme=dark] .order-countdown.overdue>span,.menu-page[data-theme=dark] .order-countdown.overdue>strong{color:#ffad99}@media (prefers-reduced-motion:reduce){.display-mascot.accepted>img,.display-mascot.mixed>img,.mascot-waiting i,.customer-order-mascot img,.pos-cart-flight{animation:none}.pos-cart-flight{display:none}}.wait-pill.closed{color:#9b2e24;background:#fff2ef;border-color:#d5a49b;min-width:230px}.wait-pill.closed small{color:#9b2e24}.wait-pill.closed strong{white-space:nowrap;font-size:14px}.cart-wait.closed,.checkout-wait.closed{background:#fff3f0;border-color:#dfb0a7}.cart-wait.closed span,.checkout-wait.closed span{color:#9b2e24}.cart-wait.closed strong,.checkout-wait.closed strong{color:#8d251d}.retired-category{border-top:2px dashed #d3b0aa;margin-top:90px;padding-top:28px}.retired-category .category-heading span{color:#a33c31}.category-nav .retired-nav{color:#9d342a;border-color:#d5aaa3}.menu-page[data-theme=dark] .wait-pill.closed{color:#ffb0a2;background:#351f1b;border-color:#81564e}.menu-page[data-theme=dark] .wait-pill.closed small{color:#ff9c8b}.menu-page[data-theme=dark] .cart-wait.closed,.menu-page[data-theme=dark] .checkout-wait.closed{background:#35231f;border-color:#74483f}.menu-page[data-theme=dark] .cart-wait.closed strong,.menu-page[data-theme=dark] .checkout-wait.closed strong{color:#ffb2a5}@media (width>=1101px){.drink-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.drink-card{flex-direction:column;min-width:0;min-height:0;display:flex}.drink-photo{aspect-ratio:4/5;height:auto;min-height:0}.drink-body{min-height:330px;padding:25px 23px}.drink-body h3{font-size:27px}.drink-body>p{font-size:12px}.ingredient-line{margin:20px 0 18px}}@media (width>=761px) and (width<=1100px){.drink-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.drink-card{flex-direction:column;min-width:0;min-height:0;display:flex}.drink-photo{aspect-ratio:4/5;height:auto;min-height:0}.drink-body{min-height:320px}}.ingredient-line-placeholder{visibility:hidden}.cart-recipe-rows{gap:7px;margin-top:9px;display:grid}.cart-recipe-row{border:1px solid var(--line);border-radius:9px;grid-template-columns:minmax(110px,1fr) auto;align-items:center;gap:10px;padding:8px 9px;display:grid}.cart-recipe-row>span{display:grid}.cart-recipe-row>span strong{font-size:10px}.cart-recipe-row>span small{color:var(--muted);font-size:8px}.cart-recipe-row>div{gap:4px;display:flex}.cart-recipe-row button{border:1px solid var(--line);color:#46514c;background:#f4f2ec;border-radius:7px;width:31px;height:29px;font-size:9px;font-weight:900}.cart-recipe-row button.active{border-color:var(--green);background:var(--green);color:#fff}.cart-adjustment-summary{color:#cdec72;margin:9px 0 0;font-size:9px;line-height:1.5}.menu-page[data-theme=dark] .cart-recipe-row{background:#111a16;border-color:#405049}.menu-page[data-theme=dark] .cart-recipe-row button{color:#f5f1e8;background:#202b26;border-color:#44534c}.menu-page[data-theme=dark] .cart-recipe-row button.active{background:var(--gold);color:#111713}.pos-added-ingredient{background:#f3f8e9;border:1px solid #b6cf84;border-radius:10px;grid-template-columns:minmax(140px,1fr) 90px 30px;align-items:center;gap:8px;padding:10px 12px;display:grid}.pos-added-ingredient>span{display:grid}.pos-added-ingredient small{color:#5f715e;margin-top:2px;font-size:8px}.pos-added-ingredient label{color:#667268;border:0!important;gap:3px!important;padding:0!important;font-size:7px!important;display:grid!important}.pos-added-ingredient input{border:1px solid #cbd2c9;border-radius:7px;width:100%;padding:7px}.pos-added-ingredient>button{color:#fff;background:#57241f;border:0;border-radius:7px;height:31px}.modifier-add-ingredient{border-top:1px dashed var(--line);margin-top:14px;padding-top:13px;position:relative}.modifier-add-ingredient>label{color:var(--green);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:900;display:grid}.modifier-add-ingredient input{border:1px solid var(--line);border-radius:9px;padding:11px 12px}.mixing-plan-actions{align-items:center;gap:12px;max-width:520px;display:flex}.mixing-plan-actions>small{flex:1}.mixing-plan-actions>button{white-space:nowrap;color:#315b3b;background:#fff;border:1px solid #6a8b55;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:900}.admin-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a1210ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.admin-modal-close{color:#6e7974;background:0 0;border:0;font-size:24px;position:absolute;top:12px;right:16px}.queue-recipe-guide{background:#f8f7f2;border-radius:18px;width:min(780px,100%);max-height:min(760px,90vh);padding:30px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000052}.queue-recipe-guide>p{color:#315f3d;letter-spacing:.14em;margin:0;font-size:8px;font-weight:950}.queue-recipe-guide>h2{margin:6px 0 20px;font-family:Georgia,serif;font-size:36px;font-weight:400}.queue-recipe-guide>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.queue-recipe-guide article{background:#fff;border:1px solid #d5ddd0;border-radius:12px;padding:14px}.queue-recipe-guide article header{border-bottom:1px solid #e0e4dc;gap:3px;padding-bottom:9px;display:grid}.queue-recipe-guide article header small{color:#b0523e;font-size:8px}.queue-recipe-guide ul{gap:5px;margin:9px 0 0;padding:0;list-style:none;display:grid}.queue-recipe-guide li{color:#5f6a64;justify-content:space-between;gap:12px;font-size:10px;display:flex}.queue-recipe-guide li b{color:#17211e}.queue-recipe-guide-note{color:#718078;margin-top:14px;font-size:8px;display:block}@media (width>=1101px){.drink-body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:58px;display:-webkit-box;overflow:hidden}.drink-body>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:59px;display:-webkit-box;overflow:hidden}.ingredient-line{min-height:70px}.drink-body>.drink-add-button,.drink-card-stepper{margin-top:auto}.public-stock-count{min-height:13px}}@media (width<=760px){.cart-recipe-row{grid-template-columns:1fr}.cart-recipe-row>div{justify-content:space-between}.cart-recipe-row button{width:38px}.mixing-plan-actions{display:grid}.queue-recipe-guide>div{grid-template-columns:1fr}.pos-added-ingredient{grid-template-columns:1fr 78px 30px}.ingredient-line-placeholder{display:none}}.service-live-status{border:1px solid var(--line);background:#fff;border-radius:99px;align-items:center;gap:8px;padding:12px 15px;font-size:10px;font-weight:900;display:inline-flex}.service-live-status i{background:#6eb14e;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #6eb14e1f}.service-live-status.closed{color:#9f3026;background:#fff6f4;border-color:#e0b2aa}.service-live-status.closed i{background:#c34a3d;box-shadow:0 0 0 5px #c34a3d1f}.service-admin-layout{grid-template-columns:minmax(0,.85fr) minmax(480px,1.15fr);align-items:start;gap:22px;display:grid}.service-mode-card,.opening-hours-card{margin:0}.service-mode-options{gap:10px;display:grid}.service-mode-options button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#faf9f4;border-radius:12px;grid-template-columns:38px 1fr;align-items:center;gap:2px 11px;padding:16px;display:grid}.service-mode-options button>span{width:35px;height:35px;color:var(--muted);background:#fff;border-radius:50%;grid-row:1/3;place-items:center;font-size:18px;display:grid}.service-mode-options button strong{font-size:12px}.service-mode-options button small{color:var(--muted);font-size:9px}.service-mode-options button.active{background:#edf5e7;border-color:#7fac64;box-shadow:0 0 0 3px #598e401a}.service-mode-options button.manual-open.active>span{color:#fff;background:#6eaf4f}.service-mode-options button.manual-closed.active{background:#fff0ed;border-color:#cf766a;box-shadow:0 0 0 3px #b8443717}.service-mode-options button.manual-closed.active>span{color:#fff;background:#b84035}.opening-hours-list{gap:7px;display:grid}.opening-hours-list>div{border:1px solid var(--line);opacity:.66;background:#f7f6f1;border-radius:10px;grid-template-columns:minmax(115px,1fr) 105px 105px 72px;align-items:center;gap:9px;padding:9px 10px;display:grid}.opening-hours-list>div.enabled{opacity:1;background:#fff}.opening-day-toggle{align-items:center;color:var(--ink)!important;text-transform:none!important;letter-spacing:0!important;gap:8px!important;font-size:11px!important;display:flex!important}.opening-day-toggle input{width:17px;height:17px;accent-color:var(--green)}.opening-hours-list>div>label:not(.opening-day-toggle){color:var(--muted);text-transform:uppercase;grid-template-columns:auto 1fr;align-items:center;gap:5px;font-size:8px;display:grid}.opening-hours-list input[type=time]{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-width:0;padding:8px;font-size:11px}.opening-hours-list>div>small{color:var(--muted);text-align:right;font-size:8px}.service-save-bar{z-index:15;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf7f2;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;padding:14px 16px;display:flex;position:sticky;bottom:15px;box-shadow:0 12px 40px #17211e24}.service-save-bar>div{gap:2px;display:grid}.service-save-bar strong{font-size:12px}.service-save-bar small{color:var(--muted);font-size:9px}.service-save-bar em{color:#4b873e;margin-top:3px;font-size:9px;font-style:normal;font-weight:850}.service-save-bar>button{background:var(--green);color:#fff;border:0;border-radius:9px;padding:13px 17px;font-size:10px;font-weight:900}.service-save-bar>button:disabled{opacity:.55}.drink-editor-actions.has-delete{grid-template-columns:150px 130px minmax(220px,1fr)}.drink-editor-actions .delete-drink{color:#a43127;background:#fff1ee;border-color:#d8a49b}.drink-editor-actions .delete-drink:hover{color:#fff;background:#a43127}.service-cache-card{grid-column:1/-1;margin:0}.service-cache-action{border:1px solid var(--line);background:#f7f8f2;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.service-cache-action>div{gap:4px;display:grid}.service-cache-action strong{font-size:12px}.service-cache-action small{color:var(--muted);font-size:9px}.service-cache-action button{color:#9d2e23;background:#fff2ef;border:1px solid #9d4b41;border-radius:9px;padding:12px 16px;font-size:10px;font-weight:900}.service-cache-action button:disabled{opacity:.55}@media (width<=980px){.service-admin-layout{grid-template-columns:1fr}.opening-hours-card{min-width:0}}@media (width<=760px){.wait-pill.closed{min-width:0}.wait-pill.closed strong{white-space:normal;font-size:12px}.retired-category{margin-top:55px}.service-live-status{padding:9px 11px}.opening-hours-list>div{grid-template-columns:1fr 1fr 1fr}.opening-day-toggle{grid-column:1/-1}.opening-hours-list>div>small{display:none}.service-save-bar{flex-direction:column;align-items:stretch;bottom:8px}.service-save-bar>button{width:100%}.drink-editor-actions.has-delete{grid-template-columns:1fr 1fr}.drink-editor-actions.has-delete .save-drink{grid-area:1/1/auto/-1}.drink-editor-actions.has-delete .delete-drink{grid-area:2/1}.drink-editor-actions.has-delete>button:not(.delete-drink):not(.save-drink){grid-area:2/2}}.loyalty-redeem{background:linear-gradient(135deg,#f2f6e9,#fbfaf5);border:1px solid #d6ddc8;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 18px;padding:16px;display:grid}.loyalty-redeem.selected{background:#edf5df;border-color:#8bac4b;box-shadow:0 0 0 3px #8bac4b1f}.loyalty-redeem>div{gap:3px;display:grid}.loyalty-redeem>div>span,.club-invite>span{color:var(--green);letter-spacing:.14em;font-size:8px;font-weight:950}.loyalty-redeem>div>strong,.club-invite>strong{font-size:12px}.loyalty-redeem>div>small,.club-invite>small{color:var(--muted);font-size:9px;line-height:1.45}.loyalty-redeem>button{min-width:164px;color:var(--green);background:#fff;border:1px solid #b4c68e;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:9px;font-weight:900;display:flex}.loyalty-redeem>button i{background:#f8faef;border:1px solid #9cb76a;border-radius:50%;place-items:center;width:19px;height:19px;font-style:normal;display:grid}.loyalty-redeem>button:disabled{color:#929891;background:#f2f2ed;border-color:#d5d8ce}.loyalty-redeem>button:disabled i{background:#e7e9e2;border-color:#c8ccc3}.club-invite{width:100%;color:var(--ink);text-align:left;background:#f4f7eb;border:1px dashed #96ad6c;border-radius:14px;gap:3px;margin:0 0 18px;padding:15px 17px;display:grid}.checkout-price-breakdown{border-top:1px solid var(--line);padding-top:14px}.checkout-price-breakdown>div{justify-content:space-between;align-items:baseline;padding:5px 0;display:flex}.checkout-price-breakdown>div>span{color:var(--muted);font-size:11px}.checkout-price-breakdown>div>strong{font-size:13px}.checkout-price-breakdown>.discount strong{color:#548638}.checkout-price-breakdown>.checkout-total{border-top:1px solid var(--line);margin-top:7px;padding-top:13px}.checkout-price-breakdown>.checkout-total strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.order-club-points{text-align:left;background:#eff6df;border:1px solid #bfd18c;border-radius:14px;gap:3px;width:min(430px,100%);margin:18px auto 0;padding:14px 17px;display:grid}.order-club-points>span{color:#4d7d34;letter-spacing:.14em;font-size:8px;font-weight:950}.order-club-points>strong{font-family:Georgia,serif;font-size:21px;font-weight:400}.order-club-points>small{color:#66705f;font-size:9px;line-height:1.45}.order-club-points.cancelled{background:#fff1ee;border-color:#dfb4aa}.order-club-points.cancelled>span{color:#a03d31}.customer-modal.account-dashboard{width:min(820px,100%);padding:0;overflow:hidden}.customer-account{max-height:calc(100vh - 34px);overflow:auto}.customer-account-header{z-index:3;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f5;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;padding:22px 54px 18px 24px;display:grid;position:sticky;top:0}.customer-account-header .customer-avatar{width:54px;height:54px;margin:0;font-size:24px}.customer-account-header>div:nth-child(2){gap:2px;display:grid}.customer-account-header span,.customer-history-heading span{color:var(--green);letter-spacing:.14em;font-size:8px;font-weight:950}.customer-account-header h2{margin:0;font-family:Georgia,serif;font-size:26px;font-weight:400}.customer-account-header p{color:var(--muted);margin:0;font-size:9px}.customer-account-header>button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:8px;padding:9px 11px;font-size:9px;font-weight:850}.loyalty-card{color:#fff;background:radial-gradient(circle at 90% 20%,#d8ff7247,#0000 26%),linear-gradient(135deg,#102019,#1d3628);border-radius:19px;grid-template-columns:minmax(0,1fr) auto;gap:12px 20px;margin:22px 24px 14px;padding:24px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 40px #142b1f2e}.loyalty-card:before{content:"";border:1px solid #d8ff723d;border-radius:50%;width:210px;height:210px;position:absolute;top:-75px;right:-55px;box-shadow:0 0 0 25px #d8ff7209}.loyalty-card-copy{z-index:1;position:relative}.loyalty-card-copy>span{color:var(--gold);letter-spacing:.14em;font-size:8px;font-weight:950}.loyalty-card-copy>strong{margin:7px 0 4px;font-family:Georgia,serif;font-size:48px;font-weight:400;line-height:1;display:block}.loyalty-card-copy>strong small{font-family:inherit;font-size:18px}.loyalty-card-copy>p{color:#c5d1ca;max-width:430px;margin:0;font-size:10px;line-height:1.5}.loyalty-reward-seal{z-index:1;aspect-ratio:1;text-align:center;background:#d8ff7214;border:1px solid #d8ff7252;border-radius:50%;align-self:center;place-items:center;min-width:108px;padding:14px;display:grid;position:relative}.loyalty-reward-seal span{color:#bdcfaf;letter-spacing:.12em;font-size:7px;font-weight:900}.loyalty-reward-seal strong{color:var(--gold);font-family:Georgia,serif;font-size:20px;font-weight:400}.loyalty-reward-seal small{color:#afbbb3;font-size:7px}.loyalty-progress{z-index:1;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:9px;display:grid;position:relative}.loyalty-progress i{background:#ffffff24;border-radius:99px;height:7px;overflow:hidden}.loyalty-progress i em{background:var(--gold);border-radius:99px;height:100%;transition:width .4s;display:block}.loyalty-progress span{color:#cfdbd2;font-size:8px;font-weight:850}.customer-club-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin:0 24px 22px;display:grid}.customer-club-stats article{border:1px solid var(--line);background:#f7f6f0;border-radius:12px;min-width:0;padding:13px}.customer-club-stats span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:850;display:block}.customer-club-stats strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:12px;display:block;overflow:hidden}.customer-history{border-top:1px solid var(--line);background:#f5f3ec;padding:21px 24px 23px}.customer-history-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:13px;display:flex}.customer-history-heading h3{margin:3px 0 0;font-family:Georgia,serif;font-size:26px;font-weight:400}.customer-history-heading>small{color:var(--muted);font-size:8px}.customer-order-list{gap:9px;display:grid}.customer-order-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px 15px}.customer-order-card.cancelled{opacity:.72}.customer-order-meta,.customer-order-title,.customer-order-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.customer-order-meta time{color:var(--muted);font-size:8px}.order-status-chip{color:#5f6963;letter-spacing:.08em;text-transform:uppercase;background:#eef0eb;border-radius:99px;padding:5px 8px;font-size:7px;font-weight:950}.order-status-chip.new{color:#5a713e;background:#edf1e7}.order-status-chip.preparing{color:#84621b;background:#fff1cc}.order-status-chip.ready{color:#36722c;background:#dff3d6}.order-status-chip.completed{color:#3f6051;background:#e8ede9}.order-status-chip.cancelled{color:#9d3b2f;background:#f8ded8}.customer-order-title{margin-top:10px}.customer-order-title>strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.customer-order-title>b{font-size:12px}.customer-order-card>p{color:var(--muted);margin:6px 0 11px;font-size:9px;line-height:1.45}.customer-order-card footer{border-top:1px solid #ecece6;padding-top:9px}.customer-order-card footer>span{color:#527c3e;font-size:9px;font-weight:900}.customer-order-card footer>small{color:#527c3e;font-size:8px}.customer-history-empty{min-height:160px;color:var(--muted);text-align:center;border:1px dashed #c9ccc2;border-radius:13px;align-content:center;place-items:center;gap:4px;padding:25px;display:grid}.customer-history-empty>span{font-size:28px}.customer-history-empty>strong{color:var(--ink);font-size:12px}.customer-history-empty>p{margin:0;font-size:9px}.customer-account-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:15px 24px;display:flex}.customer-account-footer>span{max-width:540px;color:var(--muted);font-size:8px;line-height:1.45}.customer-account-footer>button{color:#9c3c31;background:#fff;border:1px solid #dfb7ae;border-radius:8px;padding:9px 12px;font-size:9px;font-weight:850}.menu-page[data-theme=dark] .loyalty-redeem,.menu-page[data-theme=dark] .club-invite{color:#f5f1e8;background:#19251e;border-color:#506644}.menu-page[data-theme=dark] .loyalty-redeem.selected{background:#20321f;border-color:#91b75a}.menu-page[data-theme=dark] .loyalty-redeem>button{color:#d8f58b;background:#0f1814;border-color:#526842}.menu-page[data-theme=dark] .checkout-price-breakdown{border-color:#34423c}.menu-page[data-theme=dark] .order-club-points{background:#1c2c1e;border-color:#607d46}.menu-page[data-theme=dark] .order-club-points>small{color:#b5c0b5}.menu-page[data-theme=dark] .customer-account-header{background:#17211df5;border-color:#34423c}.menu-page[data-theme=dark] .customer-account-header>button,.menu-page[data-theme=dark] .customer-order-card,.menu-page[data-theme=dark] .customer-account-footer>button{color:#f5f1e8;background:#111a16;border-color:#425149}.menu-page[data-theme=dark] .customer-club-stats article{background:#202b26;border-color:#34423c}.menu-page[data-theme=dark] .customer-club-stats strong{color:#f5f1e8}.menu-page[data-theme=dark] .customer-history{background:#111a16;border-color:#34423c}.menu-page[data-theme=dark] .customer-order-card footer{border-color:#34423c}.menu-page[data-theme=dark] .customer-history-empty{border-color:#44534c}.menu-page[data-theme=dark] .customer-history-empty>strong{color:#f5f1e8}.menu-page[data-theme=dark] .customer-account-footer{border-color:#34423c}.club-tier-progress{background:#f7f8f1;border:1px solid #d6dacb;border-radius:15px;margin:0 24px 14px;padding:18px 20px}.club-tier-progress header{justify-content:space-between;align-items:end;gap:16px;display:flex}.club-tier-progress header span{color:var(--green);letter-spacing:.13em;font-size:7px;font-weight:950}.club-tier-progress h3{margin:4px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:400}.club-tier-progress header>strong{color:var(--green);font-size:11px}.club-tier-track{margin:24px 11px 8px;position:relative}.club-tier-track i{background:#dfe2d8;border-radius:99px;height:8px;display:block;overflow:hidden}.club-tier-track i em{background:linear-gradient(90deg,#89b94e,#c8ef62);border-radius:99px;height:100%;transition:width .45s;display:block}.club-tier-track b{background:#173d30;border:2px solid #fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:17px;line-height:1;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 4px 13px #173d303d}.club-tier-scale{justify-content:space-between;gap:12px;display:flex}.club-tier-scale>span{color:var(--ink);font-size:9px;font-weight:900;display:grid}.club-tier-scale>span:last-child{text-align:right}.club-tier-scale small{color:var(--muted);margin-top:2px;font-size:7px;font-weight:600}.club-tier-progress>p{color:var(--muted);margin:13px 0 0;font-size:9px;line-height:1.5}.club-tier-progress.tier-iron{border-color:#adb7b7}.club-tier-progress.tier-gold{background:#fffaf0;border-color:#d2b75b}.club-tier-progress.tier-platinum{background:linear-gradient(135deg,#f9fbfd,#edf2f4);border-color:#b8c4d0}.menu-page[data-theme=dark] .club-tier-progress{background:#17231d;border-color:#405148}.menu-page[data-theme=dark] .club-tier-progress h3,.menu-page[data-theme=dark] .club-tier-scale>span{color:#f5f1e8}.menu-page[data-theme=dark] .club-tier-track i{background:#2f4037}.menu-page[data-theme=dark] .club-tier-progress.tier-gold{background:#211f17;border-color:#75642f}.menu-page[data-theme=dark] .club-tier-progress.tier-platinum{background:linear-gradient(135deg,#17221d,#1a2528);border-color:#52616c}.account-club-tier{margin-top:3px;font-weight:850}.account-club-tier.tier-standard{color:#69736d}.account-club-tier.tier-iron{color:#53696e}.account-club-tier.tier-gold{color:#98781e}.account-club-tier.tier-platinum{color:#526b86}@media (width<=760px){.loyalty-redeem{grid-template-columns:1fr}.loyalty-redeem>button{width:100%}.customer-modal-backdrop{align-items:end;padding:0}.customer-modal.account-dashboard{border-radius:24px 24px 0 0;width:100%;max-height:94dvh}.customer-account{max-height:94dvh}.customer-account-header{grid-template-columns:45px minmax(0,1fr);padding:17px 49px 14px 16px}.customer-account-header .customer-avatar{width:45px;height:45px;font-size:20px}.customer-account-header h2{font-size:21px}.customer-account-header>button{grid-column:2;justify-self:start;padding:6px 9px}.loyalty-card{margin:15px 14px 10px;padding:19px}.loyalty-card-copy>strong{font-size:40px}.loyalty-reward-seal{min-width:88px;padding:10px}.club-tier-progress{margin:0 14px 10px;padding:16px}.club-tier-progress header{flex-direction:column;align-items:flex-start;gap:6px}.club-tier-track{margin-top:22px}.customer-club-stats{grid-template-columns:1fr 1fr;margin:0 14px 16px}.customer-history{padding:18px 14px}.customer-history-heading h3{font-size:23px}.customer-account-footer{flex-direction:column;align-items:flex-start;padding:14px}.customer-account-footer>button{min-height:44px}.customer-order-card{padding:13px}.customer-order-title{align-items:flex-start}.order-club-points{padding:13px 15px}}@media (width<=430px){.loyalty-card{grid-template-columns:1fr}.loyalty-reward-seal{min-width:76px;position:absolute;top:15px;right:15px}.loyalty-card-copy>p{max-width:230px}.customer-account-header p{text-overflow:ellipsis;max-width:190px;overflow:hidden}.customer-history-heading{align-items:flex-start}.customer-order-meta time{font-size:7px}}@media (prefers-reduced-motion:reduce){.loyalty-progress i em{transition:none}}.news-progress{z-index:4;background:#ffffff1f;height:4px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.news-progress em{transform-origin:0;background:var(--gold);width:100%;height:100%;animation:news-slide-progress var(--news-interval,7s) linear forwards;display:block}.news-progress.paused em{animation-play-state:paused}.news-pause{font-weight:900;font-size:11px!important}@keyframes news-slide-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.news-slide[data-banner-id=club-taste-2026],.news-slide[data-banner-id=drink-slots-2026],.news-slide[data-banner-id=club-coupons-2026]{background:radial-gradient(circle at 82% 46%,#d8ff7224,#0000 25%),linear-gradient(125deg,#07110d,#14271d)}.news-slide[data-banner-id=club-taste-2026]>img,.news-slide[data-banner-id=club-coupons-2026]>img{object-fit:contain;object-position:84% 50%;filter:drop-shadow(0 24px 45px #00000073);padding:26px 5% 34px 50%}.news-slide[data-banner-id=drink-slots-2026]>img{object-fit:contain;object-position:83% 50%;filter:drop-shadow(0 20px 42px #ff961e2e);padding:42px 10% 55px 57%}.news-slide[data-banner-id=club-taste-2026] .news-overlay,.news-slide[data-banner-id=drink-slots-2026] .news-overlay,.news-slide[data-banner-id=club-coupons-2026] .news-overlay{background:linear-gradient(90deg,#050d0afa 0,#050d0ae0 49%,#050d0a2e 75%,#050d0a14 100%)}.personalized-section{color:#f8f5ec;background:radial-gradient(circle at 92% 0,#d8ff7229,#0000 27%),linear-gradient(135deg,#0d1915,#17291f);padding:54px clamp(20px,6vw,92px) 60px;overflow:hidden}.personalized-heading{justify-content:space-between;align-items:end;gap:30px;max-width:1240px;margin:0 auto 22px;display:flex}.personalized-heading>div:first-child{max-width:680px}.personalized-heading span,.recommendation-warmup span{color:var(--gold);letter-spacing:.17em;font-size:8px;font-weight:950}.personalized-heading h2,.recommendation-warmup h2{letter-spacing:-.035em;margin:7px 0 5px;font-family:Georgia,serif;font-size:clamp(35px,4vw,51px);font-weight:400}.personalized-heading p,.recommendation-warmup p{color:#aebbb4;margin:0;font-size:11px;line-height:1.55}.personalized-actions{flex:none;gap:7px;display:flex}.personalized-actions button{color:#eaf0ec;background:#ffffff0b;border:1px solid #52645b;border-radius:99px;padding:10px 12px;font-size:8px;font-weight:900}.personalized-actions button b{color:var(--gold);margin-left:9px}.personalized-actions .slot-shortcut{color:var(--gold);border-color:#d8ff727a}.taste-chip-row{scrollbar-width:none;align-items:center;gap:7px;max-width:1240px;margin:0 auto 18px;display:flex;overflow-x:auto}.taste-chip-row::-webkit-scrollbar{display:none}.taste-chip-row>span{color:#87978f;white-space:nowrap;margin-right:2px;font-size:8px;font-weight:850}.taste-chip-row button{color:#d6dfda;white-space:nowrap;background:#16241e;border:1px solid #3e5148;border-radius:99px;padding:7px 10px;font-size:8px}.taste-chip-row button b{color:var(--gold);margin-left:5px}.personalized-rail{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#53675d transparent;grid-auto-columns:minmax(285px,1fr);grid-auto-flow:column;gap:12px;max-width:1240px;margin:auto;padding:2px 2px 10px;display:grid;overflow-x:auto}.personalized-drink{scroll-snap-align:start;background:#ffffff0b;border:1px solid #35483f;border-radius:17px;grid-template-columns:110px minmax(0,1fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 13px 35px #0000001f}.personalized-drink>img,.personalized-placeholder{object-fit:cover;width:110px;height:100%;min-height:175px}.personalized-placeholder{color:var(--gold);background:#26372f;place-items:center;font-family:Georgia,serif;font-size:48px;display:grid}.personalized-drink>div{flex-direction:column;min-width:0;padding:17px 15px;display:flex}.personalized-drink>div>span{color:#91a59a;letter-spacing:.13em;font-size:6px;font-weight:950}.personalized-drink h3{margin:6px 0 5px;font-family:Georgia,serif;font-size:20px;font-weight:400;line-height:1.05}.personalized-drink p{color:#aebbb4;margin:0;font-size:8px;line-height:1.45}.personalized-drink footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:13px;display:flex}.personalized-drink footer strong{color:var(--gold);font-size:10px}.personalized-drink footer button{background:var(--gold);color:#111914;border:0;border-radius:8px;padding:8px 9px;font-size:8px;font-weight:950}.personalized-drink footer button b{margin-left:5px}.recommendation-warmup{background:radial-gradient(circle at 92% 20%,#d8ff7252,#0000 22%),#f1f5e9;border:1px solid #c8d5b4;border-radius:19px;justify-content:space-between;align-items:center;gap:24px;width:min(1240px,100% - 40px);margin:52px auto 0;padding:28px 30px;display:flex}.recommendation-warmup h2{font-size:31px}.recommendation-warmup p{color:var(--muted)}.recommendation-warmup>button{border:1px solid var(--green);background:var(--ink);color:#fff;border-radius:99px;flex:none;padding:12px 15px;font-size:9px;font-weight:900}.recommendation-warmup>button b{color:var(--gold);margin-left:16px}.promo-code-box{background:#f8f7f1;border:1px solid #d8dacf;border-radius:14px;margin:0 0 18px;padding:15px}.promo-code-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.promo-code-heading>div{gap:2px;display:grid}.promo-code-heading span{color:var(--green);letter-spacing:.13em;font-size:7px;font-weight:950}.promo-code-heading strong{font-size:11px}.promo-code-heading>button{color:#9c4034;background:0 0;border:0;font-size:8px;font-weight:850;text-decoration:underline}.promo-code-entry{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.promo-code-entry input{font-weight:850;letter-spacing:.08em!important;text-transform:uppercase!important;margin:0!important;padding:11px 12px!important}.promo-code-entry button{background:var(--ink);color:#fff;border:0;border-radius:9px;min-width:92px;padding:10px;font-size:9px;font-weight:900}.promo-code-entry button:disabled{opacity:.48}.promo-code-success{background:#edf5dd;border:1px solid #9fbe69;border-radius:10px;grid-template-columns:1fr auto 25px;align-items:center;gap:9px;padding:10px 11px;display:grid}.promo-code-success b{letter-spacing:.08em;font-size:11px}.promo-code-success span{color:#4f8235;font-size:11px;font-weight:950}.promo-code-success i{color:#fff;background:#6f9d41;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-style:normal;display:grid}.promo-code-message{color:#697267;margin:9px 0 0;font-size:8px;line-height:1.45}.promo-code-message.error{color:#9d3d30}.checkout-price-breakdown>.discount.promo strong{color:#2d7c68}.club-account-tabs{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffdf8f5;grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:9px 24px;display:grid;position:sticky;top:95px}.club-account-tabs button{min-width:0;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;padding:10px 8px;font-size:8px;font-weight:900}.club-account-tabs button.active{color:var(--green);background:#edf4e4;border-color:#cbd8b8}.club-account-tabs button i{background:var(--gold);color:#17211e;border-radius:50%;place-items:center;min-width:17px;height:17px;margin-left:5px;padding-inline:4px;font-size:7px;font-style:normal;display:inline-grid}.club-tab-panel{animation:.24s club-panel-in}.club-overview-panel{padding-bottom:2px}.club-discovery-grid{grid-template-columns:1fr 1fr;gap:9px;margin:0 24px 22px;display:grid}.club-discovery-grid>button{min-height:145px;color:var(--ink);text-align:left;background:radial-gradient(circle at 90% 15%,#d8ff7259,#0000 27%),#f4f7ed;border:1px solid #cad6bd;border-radius:15px;flex-direction:column;align-items:flex-start;padding:18px;display:flex}.club-discovery-grid>button>span,.club-panel-heading>span{color:var(--green);letter-spacing:.14em;font-size:7px;font-weight:950}.club-discovery-grid>button>strong{margin:7px 0 5px;font-family:Georgia,serif;font-size:21px;font-weight:400}.club-discovery-grid>button>small{color:var(--muted);font-size:8px;line-height:1.45}.club-discovery-grid>button>b{color:var(--green);margin-top:auto;padding-top:13px;font-size:8px}.club-discovery-grid>.club-slots-teaser{color:#fff;background:radial-gradient(circle at 88% 12%,#d8ff7233,#0000 28%),#14221c;border-color:#52665a}.club-discovery-grid>.club-slots-teaser>span,.club-discovery-grid>.club-slots-teaser>b{color:var(--gold)}.club-discovery-grid>.club-slots-teaser>small{color:#aebbb4}.club-panel-heading{margin-bottom:17px}.club-panel-heading h3{margin:5px 0 4px;font-family:Georgia,serif;font-size:29px;font-weight:400}.club-panel-heading p{max-width:590px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.club-panel-heading.compact{margin-bottom:10px}.club-panel-heading.compact h3{font-size:23px}.taste-profile-panel,.coupon-wallet{background:#f8f7f2;padding:24px}.taste-confidence{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:1fr auto;gap:7px 12px;padding:16px;display:grid}.taste-confidence>span{color:var(--muted);font-size:8px;font-weight:850}.taste-confidence>strong{font-size:11px}.taste-confidence>i,.taste-bars article>i{background:#e8eae2;border-radius:99px;grid-column:1/-1;height:7px;overflow:hidden}.taste-confidence>i>em,.taste-bars article>i>em{background:linear-gradient(90deg,var(--green),var(--gold));border-radius:99px;height:100%;transition:width .45s;display:block}.taste-confidence>small{color:var(--muted);grid-column:1/-1;font-size:7px}.taste-bars{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 22px;display:grid}.taste-bars article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px}.taste-bars article>div{justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.taste-bars strong{font-size:9px}.taste-bars span{color:var(--green);font-size:8px;font-weight:900}.taste-recommendations{border-top:1px solid var(--line);padding-top:19px}.taste-recommendations>div:last-child{gap:7px;display:grid}.taste-recommendations article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.taste-recommendations article>img,.mini-drink-placeholder{object-fit:cover;border-radius:8px;width:54px;height:54px}.mini-drink-placeholder{background:#e8ece3;place-items:center;font-family:Georgia,serif;font-size:24px;display:grid}.taste-recommendations article>div{gap:2px;min-width:0;display:grid}.taste-recommendations article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.taste-recommendations article p{color:var(--muted);margin:0;font-size:7px;line-height:1.3}.taste-recommendations article small{color:var(--green);font-size:8px;font-weight:900}.taste-recommendations article>button{background:var(--ink);color:#fff;border:0;border-radius:8px;padding:8px;font-size:8px;font-weight:900}.club-muted-copy{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:11px;margin:0;padding:18px;font-size:9px}.customer-history.club-tab-panel{border-top:0}.coupon-wallet-list{gap:9px;display:grid}.coupon-wallet-list article{background:radial-gradient(circle at 92% 0,#d8ff726b,#0000 32%),#fff;border:1px solid #c9d8ad;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;display:grid;position:relative;overflow:hidden}.coupon-wallet-list article:before,.coupon-wallet-list article:after{content:"";background:#f8f7f2;border:1px solid #c9d8ad;border-radius:50%;width:17px;height:17px;position:absolute;right:128px}.coupon-wallet-list article:before{top:-10px}.coupon-wallet-list article:after{bottom:-10px}.coupon-wallet-list article>div{gap:3px;min-width:0;display:grid}.coupon-wallet-list article>div>span{color:var(--green);font-family:Georgia,serif;font-size:28px}.coupon-wallet-list article>div>strong{font-size:10px}.coupon-wallet-list article>div>small{color:var(--muted);font-size:7px}.coupon-wallet-list article>button{min-width:122px;color:var(--ink);background:#f4f8e9;border:1px dashed #8eaa5b;border-radius:9px;gap:3px;padding:10px;display:grid}.coupon-wallet-list code{letter-spacing:.09em;font-size:11px;font-weight:950}.coupon-wallet-list button b{color:var(--green);font-size:7px}.coupon-slots-button{background:var(--ink);color:#fff;border:0;border-radius:10px;justify-content:space-between;width:100%;margin-top:13px;padding:13px 15px;font-size:9px;font-weight:900;display:flex}.coupon-slots-button span{color:var(--gold)}@keyframes club-panel-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.slots-modal-backdrop{z-index:165;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#040a08d1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.slots-modal{color:#f7f4eb;background:radial-gradient(circle at 84% 8%,#d8ff722b,#0000 25%),linear-gradient(145deg,#0d1814,#17281f);border:1px solid #41584c;border-radius:24px;width:min(690px,100%);max-height:calc(100dvh - 30px);padding:31px;position:relative;overflow:auto;box-shadow:0 35px 120px #0000008c}.slots-modal:before{content:"";pointer-events:none;border:1px solid #d8ff7217;border-radius:17px;position:absolute;inset:10px}.slots-close{z-index:2;color:#fff;background:#101c17;border:1px solid #51635a;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:13px;right:15px}.slots-modal>header{z-index:1;text-align:center;padding-right:34px;position:relative}.slots-modal>header>span{color:var(--gold);letter-spacing:.18em;font-size:8px;font-weight:950}.slots-modal>header h2{letter-spacing:-.04em;margin:8px 0 5px;font-family:Georgia,serif;font-size:42px;font-weight:400}.slots-modal>header p{color:#aebbb4;max-width:470px;margin:auto;font-size:10px;line-height:1.5}.slot-points-balance{background:#16cdeb12;border:1px solid #16cdeb4d;border-radius:11px;align-items:center;gap:10px;width:min(500px,100%);margin:14px auto 0;padding:9px 13px;display:flex}.slot-points-balance>span{color:#16cdeb;letter-spacing:.14em;font-size:7px;font-weight:950}.slot-points-balance>strong{color:#fff;margin-left:auto;font-family:Georgia,serif;font-size:18px;font-weight:400}.slot-points-balance>small{color:#91a29a;border-left:1px solid #ffffff1f;padding-left:10px;font-size:7px}.slot-machine{background:#07110d;border:1px solid #506359;border-radius:20px;grid-template-columns:repeat(3,1fr);gap:9px;width:min(500px,100%);margin:16px auto;padding:13px;display:grid;position:relative;box-shadow:inset 0 0 0 5px #d8ff7206,0 17px 40px #00000047}.slot-machine:after{content:"";background:#d8ff7224;height:1px;position:absolute;top:50%;left:12px;right:12px}.slot-reel{text-align:center;background:linear-gradient(#16241e,#0d1713);border:1px solid #384a41;border-radius:13px;place-items:center;height:130px;font-size:58px;display:grid;position:relative;overflow:hidden}.slot-reel>span,.slot-reel>i{max-width:100%;font-style:normal;line-height:1}.slot-reel>i{opacity:.35;position:absolute;top:145%}.slots-modal.spinning .slot-reel>span{animation:.26s linear infinite slot-reel-spin}.slots-modal.spinning .slot-reel:nth-child(2)>span{animation-duration:.21s}.slots-modal.spinning .slot-reel:nth-child(3)>span{animation-duration:.3s}@keyframes slot-reel-spin{0%{opacity:.25;transform:translateY(-70px)rotate(-7deg)}50%{opacity:1;transform:translateY(0)rotate(4deg)}to{opacity:.25;transform:translateY(70px)rotate(-3deg)}}.slot-result-copy,.slot-jackpot{text-align:center;align-content:center;place-items:center;min-height:70px;display:grid}.slot-result-copy span,.slot-jackpot>span,.slot-drink-result>div>span{color:var(--gold);letter-spacing:.16em;font-size:7px;font-weight:950}.slot-result-copy strong,.slot-jackpot strong{margin-top:4px;font-family:Georgia,serif;font-size:22px;font-weight:400}.slot-jackpot{background:#d8ff7214;border:1px solid #d8ff7273;border-radius:13px;width:min(470px,100%);margin:4px auto 0;padding:13px;box-shadow:0 0 35px #d8ff7217}.slot-jackpot strong{color:var(--gold);font-size:26px}.slot-jackpot p{color:#bac5bf;margin:4px 0 0;font-size:8px}.slot-jackpot p b{color:#fff;letter-spacing:.09em}.slot-drink-result{background:#ffffff0b;border:1px solid #40564a;border-radius:13px;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:11px;width:min(500px,100%);margin:13px auto 0;padding:9px;display:grid}.slot-drink-result>img{object-fit:cover;border-radius:9px;width:60px;height:60px}.slot-drink-result>div{gap:2px;min-width:0;display:grid}.slot-drink-result>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.slot-drink-result>div>small{color:#afbbb4;font-size:8px}.slot-drink-result>button{background:var(--gold);color:#101814;border:0;border-radius:8px;padding:9px;font-size:8px;font-weight:950}.slot-error{color:#ffd2c9;text-align:center;background:#4a231d;border-radius:9px;width:min(500px,100%);margin:12px auto 0;padding:10px;font-size:9px}.slots-modal>footer{z-index:1;place-items:center;gap:8px;margin-top:18px;display:grid;position:relative}.slot-spin-button{background:var(--gold);color:#111914;border:1px solid #d8ff72;border-radius:12px;justify-content:space-between;align-items:center;width:min(500px,100%);padding:15px 17px;font-size:10px;font-weight:950;display:flex;box-shadow:0 9px 30px #d8ff7224}.slot-spin-button span{font-size:16px}.slot-spin-button:disabled{color:#829088;box-shadow:none;background:#27342e;border-color:#4e5d56}.slots-modal>footer>small{color:#83928a;text-align:center;font-size:7px}.menu-page[data-theme=dark] .recommendation-warmup{background:radial-gradient(circle at 92% 20%,#d8ff7221,#0000 23%),#17231d;border-color:#4a6042}.menu-page[data-theme=dark] .recommendation-warmup p{color:#aab5af}.menu-page[data-theme=dark] .promo-code-box{background:#17211d;border-color:#3c4c44}.menu-page[data-theme=dark] .promo-code-entry input{color:#f5f1e8;background:#0f1814;border-color:#44534c}.menu-page[data-theme=dark] .promo-code-entry button{background:var(--gold);color:#111713}.menu-page[data-theme=dark] .promo-code-success{background:#20321f;border-color:#607e46}.menu-page[data-theme=dark] .promo-code-success b{color:#f5f1e8}.menu-page[data-theme=dark] .club-account-tabs{background:#17211df7;border-color:#34423c}.menu-page[data-theme=dark] .club-account-tabs button.active{color:var(--gold);background:#223126;border-color:#566d46}.menu-page[data-theme=dark] .club-discovery-grid>button{color:#f5f1e8;background:#202b26;border-color:#44534c}.menu-page[data-theme=dark] .club-discovery-grid>.club-slots-teaser{background:radial-gradient(circle at 88% 12%,#d8ff7221,#0000 28%),#0f1915}.menu-page[data-theme=dark] .taste-profile-panel,.menu-page[data-theme=dark] .coupon-wallet{background:#111a16}.menu-page[data-theme=dark] .taste-confidence,.menu-page[data-theme=dark] .taste-bars article,.menu-page[data-theme=dark] .taste-recommendations article,.menu-page[data-theme=dark] .coupon-wallet-list article{background:#17211d;border-color:#3f5047}.menu-page[data-theme=dark] .taste-confidence>i,.menu-page[data-theme=dark] .taste-bars article>i{background:#2c3933}.menu-page[data-theme=dark] .taste-recommendations article>button,.menu-page[data-theme=dark] .coupon-slots-button{background:var(--gold);color:#101713}.menu-page[data-theme=dark] .coupon-wallet-list article:before,.menu-page[data-theme=dark] .coupon-wallet-list article:after{background:#111a16;border-color:#3f5047}.menu-page[data-theme=dark] .coupon-wallet-list article>button{color:#f5f1e8;background:#223120;border-color:#647e49}.menu-page[data-theme=dark] .mini-drink-placeholder{color:var(--gold);background:#26332d}@media (width<=760px){.news-progress{height:3px}.news-controls>.news-pause{width:30px;height:30px;display:grid}.personalized-section{padding:34px 10px 40px}.personalized-heading{flex-direction:column;align-items:flex-start;gap:15px;padding-inline:4px}.personalized-heading h2{font-size:35px}.personalized-heading p{font-size:9px}.personalized-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.personalized-actions button{min-height:40px}.taste-chip-row{padding-inline:4px}.personalized-rail{grid-auto-columns:min(82vw,345px);gap:9px}.personalized-drink{grid-template-columns:96px minmax(0,1fr)}.personalized-drink>img,.personalized-placeholder{width:96px;min-height:165px}.personalized-drink>div{padding:14px 12px}.recommendation-warmup{flex-direction:column;align-items:stretch;width:calc(100% - 18px);margin-top:30px;padding:21px}.recommendation-warmup h2{font-size:28px}.recommendation-warmup>button{width:100%}.promo-code-entry{grid-template-columns:minmax(0,1fr) 80px}.promo-code-entry button{min-width:0}.club-account-tabs{gap:3px;padding:8px 10px;top:112px;overflow-x:auto}.club-account-tabs button{padding:9px 5px;font-size:7px}.club-account-tabs button i{display:none}.club-discovery-grid{grid-template-columns:1fr;margin:0 14px 16px}.club-discovery-grid>button{min-height:132px}.taste-profile-panel,.coupon-wallet{padding:18px 14px}.taste-bars{grid-template-columns:1fr}.taste-recommendations article{grid-template-columns:48px minmax(0,1fr)}.taste-recommendations article>img,.mini-drink-placeholder{width:48px;height:48px}.taste-recommendations article>button{grid-column:2;width:100%;margin-top:2px}.coupon-wallet-list article{grid-template-columns:1fr}.coupon-wallet-list article:before,.coupon-wallet-list article:after{display:none}.coupon-wallet-list article>button{width:100%}.slots-modal-backdrop{align-items:end;padding:0}.slots-modal{width:100%;max-height:96dvh;padding:27px 14px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.slots-modal>header h2{font-size:36px}.slot-machine{gap:6px;margin-top:19px;padding:9px}.slot-reel{height:102px;font-size:43px}.slot-drink-result{grid-template-columns:52px minmax(0,1fr)}.slot-drink-result>img{width:52px;height:52px}.slot-drink-result>button{grid-column:2;width:100%}}@media (width<=410px){.personalized-rail{grid-auto-columns:88vw}.personalized-drink{grid-template-columns:84px minmax(0,1fr)}.personalized-drink>img,.personalized-placeholder{width:84px}.club-account-tabs button{font-size:6.5px}.loyalty-card-copy>p{max-width:210px}.slot-reel{height:88px;font-size:37px}}@media (width<=760px){.news-slide[data-banner-id=club-taste-2026]>img,.news-slide[data-banner-id=club-coupons-2026]>img,.news-slide[data-banner-id=drink-slots-2026]>img{object-position:92% 48%;opacity:.48;padding:80px 0 95px 36%}.news-slide[data-banner-id=club-taste-2026] .news-overlay,.news-slide[data-banner-id=drink-slots-2026] .news-overlay,.news-slide[data-banner-id=club-coupons-2026] .news-overlay{background:linear-gradient(90deg,#050d0afa,#050d0ad1 70%,#050d0a66)}}.admin-verify-page{color:#f7f4eb;background:radial-gradient(circle at 75% 20%,#d8ff721f,#0000 30%),#0b1511;place-items:center;min-height:100dvh;padding:32px;display:grid}.admin-verify-card{background:#14221c;border:1px solid #3f554a;border-radius:25px;width:min(590px,100%);padding:42px;box-shadow:0 30px 100px #0000006b}.admin-verify-card h1{letter-spacing:-.05em;margin:22px 0 18px;font-family:Georgia,serif;font-size:clamp(46px,7vw,70px);font-weight:400;line-height:.93}.admin-verify-card>p:not(.kicker){color:#b7c3bd;font-size:14px;line-height:1.65}.admin-verify-card>p strong{color:#fff}.admin-verify-card form{gap:14px;margin-top:26px;display:grid}.admin-verify-card form>label:first-child{color:#aab8b1;letter-spacing:.1em;text-transform:uppercase;gap:8px;font-size:9px;font-weight:900;display:grid}.admin-verify-card form>label:first-child input{color:#d8ff72;letter-spacing:.34em;text-align:center;background:#0c1712;border:1px solid #52665c;border-radius:12px;width:100%;padding:17px;font-family:ui-monospace,Consolas,monospace;font-size:32px;font-weight:900}.admin-verify-card .signin-button{border:0;width:100%;margin:0}.admin-resend-code{color:#d8ff72;background:0 0;border:0;margin-top:14px;padding:8px 0;font-size:10px;font-weight:850;text-decoration:underline}.admin-resend-code:disabled{opacity:.45}.admin-verify-card>small{color:#819087;margin-top:15px;font-size:9px;line-height:1.5;display:block}.account-two-factor{background:#12231b;border:1px solid #4b6458;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:14px 24px;padding:18px;display:grid}.account-two-factor>div{gap:5px;display:grid}.account-two-factor span{color:var(--gold);letter-spacing:.14em;font-size:7px;font-weight:950}.account-two-factor strong{color:#f7f4eb;font-size:12px}.account-two-factor p{color:#aebbb4;margin:0;font-size:9px;line-height:1.5}.account-two-factor>a{border:1px solid var(--gold);color:var(--gold);white-space:nowrap;border-radius:9px;padding:11px 13px;font-size:9px;font-weight:900;text-decoration:none}.customer-modal.account-dashboard{flex-direction:column;height:min(920px,100dvh - 32px);max-height:calc(100dvh - 32px);display:flex}.customer-modal.account-dashboard>.customer-modal-close{flex:none}.customer-account{overscroll-behavior:contain;height:100%;min-height:0;padding-bottom:max(10px,env(safe-area-inset-bottom));overflow-y:auto;max-height:none!important}.customer-account-footer{scroll-margin-bottom:20px}@media (width<=760px){.admin-verify-page{align-items:end;padding:0}.admin-verify-card{padding:32px 20px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.admin-verify-card h1{font-size:48px}.admin-verify-card form>label:first-child input{font-size:28px}.account-two-factor{grid-template-columns:1fr;margin:12px 14px}.account-two-factor>a{text-align:center;width:100%}.customer-modal.account-dashboard{border-radius:22px 22px 0 0;height:calc(100dvh - 8px);max-height:calc(100dvh - 8px)}.customer-account-footer{padding-bottom:calc(22px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.news-track{transition:none}.news-progress em{animation:none;transform:scaleX(1)}.club-tab-panel,.slots-modal.spinning .slot-reel>span{animation:none}.taste-confidence>i>em,.taste-bars article>i>em{transition:none}.personalized-rail{scroll-behavior:auto}}.accounts-list article{grid-template-columns:42px minmax(150px,1fr) 115px 75px 112px}.account-actions{gap:5px;display:grid}.account-actions button{border:1px solid var(--line);background:#f5f3ed;border-radius:7px;padding:8px;font-size:9px}.account-actions .password-reset-button{color:#315f3c;background:#edf3e8;border-color:#c9d4bd;font-weight:850}.account-actions button:focus-visible{outline-offset:2px;outline:3px solid #174d3d38}.password-reset-modal{background:#fffdf8;border-radius:19px;outline:none;width:min(540px,100%);padding:34px;position:relative;box-shadow:0 30px 90px #00000052}.password-reset-modal>span{color:var(--green);letter-spacing:.16em;font-size:8px;font-weight:950}.password-reset-modal h2{margin:8px 0 12px;font-family:Georgia,serif;font-size:32px;font-weight:400}.password-reset-modal>p{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.password-reset-warning{color:#7d3b31;background:#fff0ec;border-left:4px solid #b64837;border-radius:0 10px 10px 0;gap:4px;margin-top:20px;padding:14px;display:grid}.password-reset-warning strong{font-size:10px}.password-reset-warning span{font-size:9px;line-height:1.5}.password-reset-actions{grid-template-columns:1fr 1.6fr;gap:9px;margin-top:22px;display:grid}.password-reset-actions button,.password-reset-done{border:1px solid var(--line);min-height:43px;color:var(--ink);background:#fff;border-radius:9px;padding:11px;font-size:9px;font-weight:900}.password-reset-actions button:last-child,.password-reset-done{border-color:var(--green);background:var(--green);color:#fff}.password-reset-actions button:disabled{opacity:.5}.temporary-password-card{background:#f2f7e7;border:1px solid #bed18f;border-radius:13px;gap:10px;margin:22px 0 15px;padding:18px;display:grid}.temporary-password-card small{color:#68735f;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:850}.temporary-password-card output{overflow-wrap:anywhere;letter-spacing:.08em;color:#173d30;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:24px;font-weight:900}.temporary-password-card button{background:var(--ink);color:#fff;border:0;border-radius:8px;justify-self:start;padding:10px 13px;font-size:9px;font-weight:900}.password-reset-done{width:100%;margin-top:4px}.password-reset-modal .admin-alert{margin-top:12px}.password-reset-modal :focus-visible{outline-offset:2px;outline:3px solid #174d3d38}@media (width<=760px){.password-reset-modal{padding:29px 20px}.password-reset-modal h2{font-size:28px}.password-reset-actions{grid-template-columns:1fr}.temporary-password-card output{font-size:20px}}.checkout-legal-consent{border:1px solid var(--line);background:#f8f7f1;border-radius:12px;grid-template-columns:20px 1fr;align-items:start;padding:13px 14px;line-height:1.5;letter-spacing:0!important;text-transform:none!important;gap:10px!important;margin:2px 0 18px!important;font-size:10px!important;font-weight:500!important;display:grid!important}.checkout-legal-consent input{height:18px;accent-color:var(--green);margin:0;padding:0;width:18px!important}.checkout-legal-consent a{color:var(--green);font-weight:850;text-decoration:underline}.menu-page[data-theme=dark] .checkout-legal-consent{background:#111a16;border-color:#44534c}.public-footer nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.public-footer nav a{color:#c8d2cd;font-size:8px}.legal-documents-manager{margin-top:22px}.legal-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 12px;display:grid}.legal-document-grid article{border:1px solid var(--line);background:#f8f7f2;border-radius:12px;gap:13px;padding:15px;display:grid}.legal-document-grid article>div{gap:5px;display:grid}.legal-document-grid strong{font-size:11px}.legal-document-grid a{color:var(--green);font-size:9px;text-decoration:underline}.legal-upload-button{color:#315f3c;text-align:center;cursor:pointer;background:#edf3e8;border:1px solid #b8c9ae;border-radius:8px;padding:10px 11px;font-size:9px;font-weight:900}.legal-upload-button input{display:none}.legal-documents-manager>small{color:var(--muted);font-size:9px}.admin-password-fields{gap:11px;margin-top:18px;display:grid}.admin-password-fields label{color:var(--muted);gap:6px;font-size:9px;font-weight:850;display:grid}.admin-password-fields input{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;padding:12px 13px}.admin-password-fields>small{color:var(--muted);font-size:8px}.admin-password-fields input:focus{border-color:var(--green);outline:3px solid #174d3d1a}@media (width<=900px){.news-content{padding-bottom:112px}.news-bottom{display:block}.news-controls{display:none}.news-carousel .availability{white-space:nowrap;max-width:100%;display:inline-flex}.legal-document-grid{grid-template-columns:1fr}.public-footer nav{gap:9px}}.news-bottom.controls-only{justify-content:flex-end}.news-availability-strip{color:#fff;background:#0d1713;border-bottom:1px solid #34423c;align-items:center;min-height:62px;padding:13px clamp(20px,5vw,72px);display:flex}.news-availability-strip .availability{box-shadow:none;background:#15221c;border-color:#4c624d;margin:0}.menu-page[data-theme=dark] .news-availability-strip{background:#08110e;border-color:#2f3e37}.menu-page[data-theme=light] .news-availability-strip{background:#13201b}@media (width<=900px){.news-content{padding-bottom:78px}.news-availability-strip{min-height:56px;padding:10px 14px}.news-availability-strip .availability{font-size:8px}.news-bottom.controls-only{display:none}}.stock-inventory-button{color:#943d31;background:#fff4f1;border:1px solid #a54a3b;border-radius:10px;padding:12px 15px;font-size:10px;font-weight:900}.stock-category-groups{gap:22px;margin-bottom:25px;display:grid}.stock-category-groups>section>header{justify-content:space-between;align-items:end;margin-bottom:8px;padding:0 4px;display:flex}.stock-category-groups>section>header h2{margin:0;font-family:Georgia,serif;font-size:27px;font-weight:400}.stock-category-groups>section>header span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.stock-category-groups .stock-list{margin-bottom:0}.stock-search-toolbar label{min-width:210px}.stock-search-toolbar select,.admin-list-toolbar select{background:#fff;border:1px solid #d5d8d1;border-radius:10px;min-width:190px;padding:12px}.stock-barcode{white-space:normal;overflow-wrap:anywhere;line-height:1.45}.partial-bottle-toggle{color:#416239;background:#f4f7ed;border:1px solid #bfcaaf;border-radius:9px;width:100%;margin-top:12px;padding:11px;font-size:10px;font-weight:900}.partial-bottle-toggle.active{color:#8b5a1f;background:#fff6e8;border-color:#d1954c}.inventory-modal .inventory-confirm{width:100%;margin-top:18px;padding:13px}.package-variants{border-top:1px solid var(--line);margin-top:23px;padding-top:19px}.package-variants>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.package-variants h3{margin:0;font-size:13px}.package-variants>div:first-child button{color:#315f3c;background:#edf3e8;border:1px solid #b8c9ae;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:900}.package-variant-row{border:1px solid var(--line);background:#f8f7f2;border-radius:11px;grid-template-columns:1.45fr 1fr 30px;align-items:end;gap:9px;margin-top:10px;padding:11px;display:grid}.package-variant-row>label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;gap:6px;font-size:8px;font-weight:900;display:grid}.package-variant-row input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:11px}.package-variant-row small{text-transform:none;letter-spacing:0;font-size:7px;font-weight:500}.remove-package{color:#9d3f31;background:#f8e3dd;border:0;border-radius:8px;width:30px;height:38px;font-size:18px}.news-availability-strip{justify-content:space-between;gap:14px}.public-product-tabs{background:#101c17;border:1px solid #42564c;border-radius:11px;align-items:center;gap:5px;padding:4px;display:flex}.public-product-tabs button{color:#9fb1a8;background:0 0;border:0;border-radius:8px;min-height:34px;padding:8px 13px;font-size:9px;font-weight:900}.public-product-tabs button.active{background:var(--gold);color:#132019;box-shadow:0 5px 15px #d8ff721f}.public-menu-filters{justify-content:flex-end;align-items:center;gap:8px;display:flex}.public-menu-filters label{gap:3px;display:grid}.public-menu-filters label>span{color:#8fa39a;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.public-menu-filters select{color:#eef3ef;background:#17251f;border:1px solid #42564c;border-radius:9px;outline:none;min-width:170px;padding:9px 28px 9px 11px;font-size:9px}.public-menu-filters select:focus{border-color:var(--gold)}@media (width<=900px){.news-availability-strip{flex-direction:column;align-items:stretch}.public-product-tabs{grid-template-columns:repeat(3,1fr);display:grid}.public-product-tabs button{padding-inline:8px}.public-menu-filters{grid-template-columns:1fr 1fr;display:grid}.public-menu-filters select{width:100%;min-width:0}.stock-heading-actions{grid-template-columns:1fr 1fr}.stock-heading-actions .stock-scan-button{grid-column:1/-1}.stock-search-toolbar{flex-wrap:wrap}.package-variant-row{grid-template-columns:1fr 1fr 30px}}.club-account-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}.password-change-alert{width:calc(100% - 48px);color:var(--ink);text-align:left;background:radial-gradient(circle at 94% 18%,#d8ff7285,#0000 34%),#f3f8e8;border:1px solid #c3d88d;border-radius:12px;gap:2px;margin:14px 24px 0;padding:13px 46px 13px 15px;display:grid;position:relative}.password-change-alert>span{color:#667f31;letter-spacing:.13em;font-size:7px;font-weight:950}.password-change-alert>strong{font-family:Georgia,serif;font-size:17px;font-weight:400}.password-change-alert>small{color:var(--muted);font-size:8px}.password-change-alert>b{color:var(--green);font-size:18px;position:absolute;top:50%;right:17px;translate:0 -50%}.account-security-panel{background:#f8f7f2;padding:24px}.temporary-password-notice{background:#edf5dc;border-left:4px solid #a8cd48;border-radius:0 12px 12px 0;margin-bottom:16px;padding:15px}.temporary-password-notice>span{color:#59742c;letter-spacing:.13em;font-size:7px;font-weight:950}.temporary-password-notice>strong{margin:4px 0 3px;font-size:11px;display:block}.temporary-password-notice>p{color:var(--muted);margin:0;font-size:8px}.password-change-form{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.password-field-row{grid-template-columns:1fr 1fr;gap:11px;display:grid}.password-field-row>label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:6px;margin-top:13px;font-size:9px;font-weight:900;display:grid}.password-hint{color:var(--muted);margin-top:9px;font-size:8px;line-height:1.45;display:block}.password-change-actions{grid-template-columns:minmax(0,1fr) minmax(180px,230px);align-items:end;gap:14px;margin-top:4px;display:grid}.password-change-actions>div{min-width:0}.password-change-actions .customer-error,.password-change-actions .password-success{border-radius:8px;margin:13px 0 0;padding:10px;font-size:9px;line-height:1.4}.password-change-actions .password-success{color:#3b6a2f;background:#e6f2da}.password-change-actions>.customer-submit{margin-top:13px}.password-admin-help{color:var(--muted);border:1px dashed #bec6b9;border-radius:11px;margin-top:13px;padding:13px 15px}.password-admin-help>span{color:var(--ink);font-size:9px;font-weight:900}.password-admin-help>p{margin:4px 0 0;font-size:8px;line-height:1.5}.password-reset-help{color:var(--muted);background:#f6f7f2;border:1px dashed #c8cec2;border-radius:9px;gap:3px;margin:10px 0 0;padding:11px 12px;font-size:9px;line-height:1.45;display:grid}.password-reset-help>strong{color:var(--green);font-size:9px}.password-reset-help>span{display:block}.menu-page[data-theme=dark] .password-change-alert{color:#f5f1e8;background:radial-gradient(circle at 94% 18%,#d8ff7229,#0000 34%),#1d2b21;border-color:#657d43}.menu-page[data-theme=dark] .password-change-alert>span,.menu-page[data-theme=dark] .password-change-alert>b{color:var(--gold)}.menu-page[data-theme=dark] .account-security-panel{background:#111a16}.menu-page[data-theme=dark] .temporary-password-notice{background:#20301f}.menu-page[data-theme=dark] .password-change-form{background:#17211d;border-color:#3f5047}.menu-page[data-theme=dark] .password-change-actions .password-success{color:#d8f58b;background:#20351f}.menu-page[data-theme=dark] .password-admin-help{border-color:#44534c}.menu-page[data-theme=dark] .password-admin-help>span{color:#f5f1e8}.menu-page[data-theme=dark] .password-reset-help{background:#111a16;border-color:#44534c}.club-account-profile{grid-template-columns:1fr 1fr 1fr auto;align-items:stretch;gap:10px;margin:0 0 16px;display:grid}.club-account-profile>div{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:14px}.club-account-profile>div span,.account-reset-email span{color:var(--muted);letter-spacing:.13em;font-size:7px;font-weight:950;display:block}.club-account-profile>div strong{text-overflow:ellipsis;color:var(--ink);white-space:nowrap;margin-top:6px;font-size:11px;display:block;overflow:hidden}.club-account-profile>a{border:1px solid var(--green);color:var(--green);white-space:nowrap;border-radius:12px;align-items:center;gap:20px;padding:0 18px;font-size:10px;font-weight:950;text-decoration:none;display:flex}.account-reset-email{border:1px solid var(--line);background:#f4f7ee;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:15px;display:flex}.account-reset-email strong{color:var(--ink);margin:5px 0 3px;font-size:12px;display:block}.account-reset-email p{color:var(--muted);margin:0;font-size:9px}.account-reset-email button{border:1px solid var(--green);background:var(--green);color:#fff;white-space:nowrap;border-radius:10px;min-height:42px;padding:0 17px;font-weight:900}.account-reset-email button:disabled{opacity:.55}.menu-page[data-theme=dark] .club-account-profile>div{background:#17211d;border-color:#3f5047}.menu-page[data-theme=dark] .club-account-profile>div strong{color:#f5f1e8}.menu-page[data-theme=dark] .club-account-profile>a{border-color:var(--gold);color:var(--gold)}.menu-page[data-theme=dark] .account-reset-email{background:#17211d;border-color:#3f5047}.menu-page[data-theme=dark] .account-reset-email strong{color:#f5f1e8}.menu-page[data-theme=dark] .account-reset-email button{border-color:var(--gold);background:var(--gold);color:#102018}@media (width<=760px){.club-account-tabs{grid-template-columns:repeat(5,minmax(88px,1fr))}.password-change-alert{width:calc(100% - 28px);margin:10px 14px 0}.account-security-panel{padding:18px 14px}.password-field-row{grid-template-columns:1fr;gap:0}.password-change-actions{grid-template-columns:1fr}.password-change-actions>.customer-submit{min-height:46px}.password-admin-help{padding:12px}.password-reset-help{font-size:8px}.club-account-profile{grid-template-columns:1fr}.club-account-profile>a{justify-content:space-between;min-height:46px}.account-reset-email{flex-direction:column;align-items:stretch}.account-reset-email button{width:100%}}.menu-page[data-filtered=true] .personalized-section,.menu-page[data-filtered=true] .recommendation-warmup,.menu-page[data-filtered=true] .drink-section-heading,.menu-page[data-filtered=true] .category-heading{display:none}.menu-page[data-filtered=true] .drink-section{padding-top:42px}.menu-page[data-filtered=true] .drink-category-section{margin-bottom:0}.menu-page[data-filtered=true] .drink-grid{grid-template-columns:minmax(0,1fr);max-width:920px;margin-inline:auto}.menu-page[data-filtered=true] .drink-card{grid-template-columns:minmax(220px,35%) minmax(0,1fr)}.menu-page[data-filtered=true] .drink-photo{min-height:360px}.news-slide[aria-hidden=false]>img{animation:8s ease-in-out both campaign-image-alive}.news-slide:nth-child(2n)[aria-hidden=false]>img{animation-name:campaign-image-alive-alt}@keyframes campaign-image-alive{0%{transform:scale(1.02)translate(-.8%)}50%{transform:scale(1.075)translate(.8%,-.7%)}to{transform:scale(1.035)translateY(.4%)}}@keyframes campaign-image-alive-alt{0%{transform:scale(1.06)translate(.8%)}50%{transform:scale(1.025)translate(-.8%,.7%)}to{transform:scale(1.07)translateY(-.4%)}}.menu-page[data-theme=dark] .checkout-customer{color:#f5f1e8;background:#17241e;border:1px solid #42564b}.menu-page[data-theme=dark] .checkout-customer span{color:var(--gold)}.menu-page[data-theme=dark] .checkout-customer strong{color:#fffdf8}.menu-page[data-theme=dark] .checkout-customer small{color:#b8c4be}.service-mode-options .test-mode{background:#f5f1ff;border-color:#7e69b6}.service-mode-options .test-mode.active{background:#eee7ff;border-color:#6e51ba;box-shadow:0 0 0 3px #6e51ba21}.service-mode-options .test-mode span{color:#6548b2}.add-stock-category{color:#315f3c;background:#edf3e8;border:1px solid #b7c8ac;border-radius:9px;align-self:end;min-height:42px;padding:10px 13px;font-size:9px;font-weight:900}.account-actions .gift-points-button{color:#45651d;background:#f0f7df;border-color:#b9cf7f;font-weight:850}.points-gift-modal input{font-size:13px}@media (width<=760px){.menu-page[data-filtered=true] .drink-section{padding-top:24px}.menu-page[data-filtered=true] .drink-card{grid-template-columns:1fr}.menu-page[data-filtered=true] .drink-photo{min-height:250px}.news-slide[aria-hidden=false]>img{animation-duration:7s}.stock-search-toolbar .add-stock-category{width:100%}}.menu-page[data-filtered=true] .drink-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1240px}.menu-page[data-filtered=true] .drink-card{flex-direction:column;min-width:0;min-height:0;display:flex}.menu-page[data-filtered=true] .drink-photo{aspect-ratio:4/5;height:auto;min-height:0}@media (width>=761px){.customer-modal.account-dashboard{width:min(1120px,100vw - 56px);max-height:calc(100vh - 44px)}.customer-account{max-height:calc(100vh - 44px)}.customer-account-header{padding:20px 64px 17px 30px}.club-account-tabs{gap:10px;padding:11px 30px;top:92px;box-shadow:0 8px 22px #111f180f}.club-account-tabs button{min-height:42px;font-size:9px}.loyalty-card{margin:28px 30px 17px;padding:28px 30px}.customer-club-stats,.club-discovery-grid{margin-left:30px;margin-right:30px}.taste-profile-panel,.coupon-wallet,.customer-history.club-tab-panel,.account-security-panel{padding:30px}}.loyalty-reward-counter{background:#fff;border:1px solid #a9bf76;border-radius:12px;grid-template-columns:42px minmax(72px,1fr) 42px;align-items:center;min-width:190px;padding:7px;gap:7px!important;display:grid!important}.loyalty-reward-counter button{background:var(--ink);color:#fff;border:0;border-radius:9px;height:38px;font-size:20px;font-weight:900}.loyalty-reward-counter button:disabled{opacity:.28}.loyalty-reward-counter strong{text-align:center;font-size:18px;display:grid}.point-counter input{width:100%;min-width:0;color:inherit;text-align:center;-moz-appearance:textfield;background:0 0;border:0;outline:none;padding:0;font-size:18px;font-weight:900}.point-counter input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.point-counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sound-studio{gap:16px;display:grid}.sound-studio-hero{color:#fff;background:radial-gradient(circle at 85% 20%,#16cdeb33,#0000 28%),linear-gradient(135deg,#0c1c16,#183426);border-radius:19px;justify-content:space-between;align-items:center;gap:24px;padding:25px 27px;display:flex}.sound-studio-hero span{color:var(--gold);letter-spacing:.15em;font-size:8px;font-weight:950}.sound-studio-hero h1{margin:7px 0 5px;font-family:Georgia,serif;font-size:31px;font-weight:400}.sound-studio-hero p{color:#b9c8c0;max-width:670px;margin:0;font-size:9px;line-height:1.55}.sound-studio-hero button,.sound-studio-save button{border:1px solid var(--gold);background:var(--gold);color:#102019;white-space:nowrap;border-radius:10px;padding:13px 17px;font-size:9px;font-weight:950}.sound-studio-message{color:#315c32;background:#f0f8e7;border:1px solid #b9d796;border-radius:10px;margin:0;padding:12px 15px;font-size:10px;font-weight:800}.sound-effect-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sound-effect-list article{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:20px;padding:18px;display:grid;box-shadow:0 8px 25px #14231c0d}.sound-effect-list article.disabled{opacity:.58}.sound-effect-copy{min-width:0}.sound-effect-copy small{color:#16a9bf;letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:900}.sound-effect-copy h2{margin:6px 0 4px;font-family:Georgia,serif;font-size:21px;font-weight:400}.sound-effect-copy p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.sound-effect-copy em{color:#315c32;background:#eef4e8;border-radius:7px;margin-top:12px;padding:7px 9px;font-size:8px;font-style:normal;font-weight:850;display:inline-block}.sound-effect-copy audio{width:100%;height:34px;margin-top:11px}.sound-effect-controls{gap:12px;display:grid}.sound-toggle{justify-content:space-between;align-items:center;gap:10px;font-size:9px;font-weight:900;display:flex}.sound-toggle input{width:18px;height:18px;accent-color:var(--green)}.sound-volume{gap:6px;display:grid}.sound-volume span{color:var(--muted);justify-content:space-between;font-size:8px;display:flex}.sound-volume input{width:100%;accent-color:var(--green)}.sound-effect-controls>div{grid-template-columns:1fr auto auto;gap:6px;display:grid}.sound-effect-controls button,.sound-upload{color:var(--ink);text-align:center;cursor:pointer;background:#f7f8f4;border:1px solid #c7d0c5;border-radius:8px;padding:9px 10px;font-size:8px;font-weight:900}.sound-upload{background:var(--green);color:#fff}.sound-upload input{display:none}.sound-studio-save{justify-content:flex-end;display:flex}.sound-studio-save button{background:var(--green);color:#fff;min-width:230px}@media (width<=1000px){.sound-effect-list{grid-template-columns:1fr}}@media (width<=760px){.sound-studio-hero{flex-direction:column;align-items:flex-start;padding:20px}.sound-studio-hero h1{font-size:26px}.sound-studio-hero button{width:100%}.sound-effect-list article{grid-template-columns:1fr}.sound-effect-controls>div{grid-template-columns:1fr 1fr}.sound-upload{grid-column:1/-1}.sound-studio-save button{width:100%}}.loyalty-reward-counter strong small{color:var(--muted);font-size:7px}.loyalty-reward-unavailable{color:#777f79;text-align:center;background:#f2f2ed;border:1px solid #d5d8ce;border-radius:10px;max-width:190px;font-size:8px;line-height:1.4;padding:11px 13px!important}.menu-page[data-theme=dark] .loyalty-reward-counter{background:#111a16;border-color:#607947}.menu-page[data-theme=dark] .loyalty-reward-counter button{background:var(--gold);color:#111713}.menu-page[data-theme=dark] .loyalty-reward-unavailable{color:#aeb9b3;background:#111a16;border-color:#425149}@media (width<=760px){.menu-page[data-filtered=true] .drink-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.menu-page[data-filtered=true] .drink-card{display:flex}.menu-page[data-filtered=true] .drink-photo{aspect-ratio:4/5;min-height:0}.loyalty-reward-counter,.loyalty-reward-unavailable{width:100%;max-width:none}}@media (prefers-reduced-motion:reduce){.news-slide[aria-hidden=false]>img{animation:none}}.sound-duration{gap:5px;display:grid}.sound-duration>span{color:var(--muted);font-size:8px}.sound-duration>div{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.sound-duration input{width:100%;color:var(--ink);background:#f7f8f4;border:1px solid #c7d0c5;border-radius:8px;padding:8px;font-size:10px}.sound-duration b{font-size:9px}.sound-duration small{color:var(--muted);font-size:7px;line-height:1.4}.news-slide[data-banner-id=progressive-mega-jackpot]{background:radial-gradient(circle at 79%,#f8c33f38,#0000 25%),linear-gradient(125deg,#07110d,#1b2a1c)}.news-slide[data-banner-id=progressive-mega-jackpot]>img{object-fit:contain;object-position:81% 50%;filter:drop-shadow(0 24px 46px #ffc23947);padding:42px 8% 54px 57%}.news-slide[data-banner-id=progressive-mega-jackpot] .news-overlay{background:linear-gradient(90deg,#050d0afa 0,#050d0ae8 50%,#050d0a33 76%,#050d0a0f 100%)}.slot-winners-modal{color:#f8f4e9;background:#0b1813;border:1px solid #446b3d;border-radius:24px;width:min(780px,100vw - 28px);max-height:min(760px,100vh - 28px);position:relative;overflow:auto;box-shadow:0 30px 100px #00000094}.slot-winners-hero{background:radial-gradient(circle at 15%,#ffc73b2e,#0000 32%),linear-gradient(135deg,#10251a,#1d3b24);grid-template-columns:150px 1fr;align-items:center;gap:26px;padding:28px 34px;display:grid}.slot-winners-hero img{object-fit:contain;filter:drop-shadow(0 14px 30px #ffbe2759);width:140px;height:140px}.slot-winners-hero span,.slot-winners-heading span{color:#16cdeb;letter-spacing:.16em;font-size:8px;font-weight:950}.slot-winners-hero h2{margin:7px 0 4px;font-family:Georgia,serif;font-size:42px;font-weight:400}.slot-winners-hero p{color:#b9c9c1;max-width:490px;margin:0;font-size:10px;line-height:1.55}.slot-winners-heading{justify-content:space-between;align-items:end;gap:16px;padding:24px 30px 14px;display:flex}.slot-winners-heading h3{margin:5px 0 0;font-family:Georgia,serif;font-size:26px;font-weight:400}.slot-winners-heading button{color:#102019;background:#d8ff72;border:1px solid #d8ff72;border-radius:10px;padding:11px 14px;font-size:9px;font-weight:950}.slot-winners-list{gap:8px;margin:0;padding:0 30px 30px;list-style:none;display:grid}.slot-winners-list li{background:#13231c;border:1px solid #30473b;border-radius:11px;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.slot-winners-list li>b{color:#d8ff72;background:#20352a;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.slot-winners-list span{gap:2px;display:grid}.slot-winners-list strong{font-size:11px}.slot-winners-list small{color:#8fa49a;font-size:8px}.slot-winners-list em{color:#d8ff72;font-size:12px;font-style:normal;font-weight:900}.slot-winners-empty{color:#9db0a7;text-align:center;border:1px dashed #3d594b;border-radius:12px;margin:0 30px 30px;padding:22px;font-size:10px}@media (width<=760px){.news-slide[data-banner-id=progressive-mega-jackpot]>img{object-position:78% 18%;opacity:.7;padding:38px 12% 265px 42%}.slot-winners-hero{grid-template-columns:88px 1fr;gap:14px;padding:24px 20px}.slot-winners-hero img{width:88px;height:88px}.slot-winners-hero h2{font-size:29px}.slot-winners-heading{flex-direction:column;align-items:stretch;padding:20px}.slot-winners-heading button{width:100%}.slot-winners-list{padding:0 20px 24px}.slot-winners-list li{grid-template-columns:24px 1fr}.slot-winners-list em{grid-column:2}.slot-winners-empty{margin:0 20px 24px}}.personalized-section,.recommendation-warmup{position:relative}.personalized-close,.recommendation-dismiss{z-index:3;color:#fff;background:#08140fb8;border:1px solid #ffffff47;border-radius:50%;width:34px;height:34px;font-size:22px;line-height:1;position:absolute;top:16px;right:18px}.recommendation-dismiss{color:var(--ink);background:#ffffffd1;border-color:#b8c6b1}.menu-filter-reset{border:1px solid var(--green);background:var(--ink);color:#fff;white-space:nowrap;border-radius:999px;min-height:42px;padding:0 15px;font-size:9px;font-weight:900}.menu-page[data-filtered=true] .drink-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1240px}.customer-modal.account-dashboard{width:min(1180px,100vw - 40px);max-height:92dvh}.customer-account{min-width:0}.club-account-tabs{z-index:5;grid-template-columns:repeat(7,minmax(90px,1fr));position:sticky;top:0;overflow-x:auto}.club-tab-panel{min-width:0}.taste-profile-panel{box-sizing:border-box;width:100%;overflow:hidden}.taste-bars{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.taste-bars article,.taste-confidence,.taste-recommendations article{min-width:0}.taste-bars i,.taste-confidence i{width:100%;overflow:hidden}.club-points-panel,.club-info-panel{padding:32px}.points-balance-card{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.points-balance-card>div{background:#18271f;border:1px solid #3c5146;border-radius:16px;padding:22px}.points-balance-card span,.points-rules strong,.point-transactions h4{color:var(--gold);letter-spacing:.14em;font-size:8px;font-weight:950;display:block}.points-balance-card strong{color:#fff;margin-top:8px;font-family:Georgia,serif;font-size:34px;font-weight:400;display:block}.points-balance-card strong small{font-size:15px}.points-rules{border-left:3px solid var(--gold);background:#1b2c22;padding:18px}.points-rules p{color:#bdc9c2;margin:7px 0 0;font-size:10px;line-height:1.6}.point-transactions{margin-top:24px}.point-transactions article{border-bottom:1px solid #304139;grid-template-columns:1fr auto;gap:16px;padding:13px 0;display:grid}.point-transactions article div{gap:4px;display:grid}.point-transactions time{color:#899991;font-size:8px}.point-transactions b{font-size:15px}.point-transactions .positive{color:var(--gold)}.point-transactions .negative{color:#ff9c92}.club-info-panel dl{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.club-info-panel dl div{background:#15231c;border:1px solid #3a4d43;border-radius:13px;padding:18px}.club-info-panel dt{color:#8fa198;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:900}.club-info-panel dd{color:#fff;margin:7px 0 0;font-size:15px}.info-security-link{border:1px solid var(--gold);color:#fff;background:0 0;border-radius:12px;justify-content:space-between;width:100%;padding:14px 16px;font-weight:900;display:flex}.order-countdown.waiting{background:#14221b;border-color:#4e6258}.order-countdown.waiting strong{font-size:17px}.order-countdown.waiting p{color:#aebbb4}.mixing-plan{background:#f5f8f1;border:1px solid #c7d9b9;border-radius:16px;margin:18px 0 24px;padding:20px}.mixing-plan header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.mixing-plan header span{color:#407047;letter-spacing:.13em;font-size:8px;font-weight:950}.mixing-plan h2{margin:4px 0 0;font-family:Georgia,serif;font-size:27px;font-weight:400}.mixing-plan header small{color:#738078;font-size:9px}.mixing-plan>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.mixing-plan article{background:#fff;border:1px solid #d7e0d1;border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.mixing-plan article>strong{color:#2e673a;min-width:38px;font-size:22px}.mixing-plan article div{gap:3px;display:grid}.mixing-plan article small{color:#bf6658;font-size:8px}.loyal-customers-panel{grid-column:1/-1}.loyal-customers-list{gap:7px;display:grid}.loyal-customers-list article{border:1px solid #e1e5dd;border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:12px;display:grid}.loyal-customers-list article>b{color:#6e8a42;font-size:18px}.loyal-customers-list article>div,.loyal-customers-list article>span{gap:3px;display:grid}.loyal-customers-list small{color:#7c857f;font-size:8px}.loyal-customers-list em{color:#526e23;background:#ecf7d2;border-radius:99px;padding:6px 9px;font-size:9px;font-style:normal;font-weight:900}.stock-purchase-button,.qr-add-table{color:#385720;background:#eaf6ce;border:1px solid #7f9d45;border-radius:9px;padding:11px 14px;font-weight:900}.stock-empty-filter{color:#933c32;background:#fff5f3;border:1px solid #d1a49e;border-radius:9px;align-self:end;min-height:42px;padding:10px 13px;font-size:9px;font-weight:900}.stock-empty-filter.active{color:#fff;background:#9b352b;border-color:#9b352b;box-shadow:0 0 0 3px #9b352b1f}.pos-only-toggle{background:#f6f1ff;border:1px solid #bea9dc;border-radius:11px;grid-template-columns:auto 1fr;color:#573b81!important;align-items:start!important;padding:12px!important;display:grid!important}.pos-only-toggle>span{gap:3px;display:grid}.pos-only-toggle strong{font-size:10px}.pos-only-toggle small{color:#78688d;letter-spacing:0;text-transform:none;font-size:8px;font-weight:500;line-height:1.4}.pos-only-toggle input{accent-color:#7148a5}.pos-only-badge{color:#633994;background:#eee3ff;border-radius:99px;width:max-content;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.admin-drinks article.pos-only{background:#fcf9ff;border-color:#c7b4de}.purchase-planner-modal{width:min(1050px,100vw - 30px);max-height:92dvh;overflow:auto}.purchase-planner-inputs{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.purchase-summary{background:#eef5df;border-left:3px solid #8eae49;gap:4px;margin:16px 0;padding:15px;display:grid}.purchase-summary span{color:#657162;font-size:9px}.purchase-plan-table{border:1px solid #d9dfd4;border-radius:12px;overflow:hidden}.purchase-plan-head,.purchase-plan-table>label{grid-template-columns:28px minmax(150px,1fr) 110px 150px 125px;align-items:center;gap:10px;padding:11px 13px;display:grid}.purchase-plan-head{color:#fff;background:#17251e;font-size:8px;font-weight:900}.purchase-plan-table>label{border-bottom:1px solid #e2e6df;margin:0}.purchase-plan-table>label:last-child{border-bottom:0}.purchase-plan-table>label.done{opacity:.48;background:#edf5e7}.purchase-plan-table>label>span{gap:3px;display:grid}.purchase-plan-table small{color:#7a847d;font-size:8px}.purchase-plan-table input{width:18px;height:18px}.purchase-plan-empty{text-align:center;background:#f2f7ed;border:1px dashed #a8b99c;border-radius:12px;gap:6px;padding:35px;display:grid}.purchase-planner-modal footer{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.purchase-planner-modal footer button{color:#fff;background:#173d2d;border:0;border-radius:8px;padding:10px 13px;font-weight:900}.table-manager-layout{grid-template-columns:minmax(0,1fr) 360px;gap:20px;display:grid}.table-list{background:#fff;border:1px solid #d7ddd4;border-radius:15px;overflow:hidden}.table-list>header{border-bottom:1px solid #d7ddd4;justify-content:space-between;padding:18px;display:flex}.table-list article{border-bottom:1px solid #e2e6df;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.table-list article.inactive{opacity:.55}.table-list article>div:first-child{gap:4px;display:grid}.table-list small{color:#77817a;font-size:8px}.table-list article>div:last-child{gap:7px;display:flex}.table-list button{background:#f5f8f2;border:1px solid #b5c3b0;border-radius:8px;padding:8px 10px;font-weight:800}.table-list .table-delete{color:#a64338;background:#fff4f1;border-color:#e5b7b0}.qr-preview-panel{background:#fff;border:1px solid #d7ddd4;border-radius:15px;align-self:start;padding:14px;position:sticky;top:20px}.qr-preview-panel .qr-card{border:0;padding:0}.qr-preview-panel .qr-card img{width:100%;height:auto}.qr-preview-panel>a,.qr-preview-panel>button{box-sizing:border-box;text-align:center;color:#244d2b;background:#eef6de;border:1px solid #668448;border-radius:8px;width:100%;margin-top:8px;padding:11px;font-weight:900;text-decoration:none;display:block}@media (width<=760px){.menu-page[data-filtered=true] .drink-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-availability-strip{align-items:stretch}.public-menu-filters,.menu-filter-reset{width:100%}.customer-modal.account-dashboard{width:100%;max-height:96dvh}.club-account-tabs{grid-template-columns:repeat(7,minmax(94px,1fr))}.taste-bars,.points-balance-card,.club-info-panel dl{grid-template-columns:1fr}.club-points-panel,.club-info-panel{padding:20px 14px}.mixing-plan header{flex-direction:column;align-items:start}.mixing-plan>div{grid-template-columns:1fr 1fr}.loyal-customers-list article{grid-template-columns:25px minmax(0,1fr) auto}.loyal-customers-list article>em{grid-column:2/-1;justify-self:start}.purchase-planner-inputs{grid-template-columns:1fr}.purchase-plan-table{overflow-x:auto}.purchase-plan-head,.purchase-plan-table>label{min-width:720px}.table-manager-layout{grid-template-columns:1fr}.qr-preview-panel{position:static}.table-list article{flex-direction:column;align-items:flex-start}.table-list article>div:last-child{flex-wrap:wrap;width:100%}.wait-pill.test{max-width:100%;overflow:hidden}.wait-pill.test strong{white-space:normal;overflow-wrap:anywhere;max-width:100%;font-size:13px;line-height:1.15}}.wait-pill.closed,.wait-pill.pause{gap:10px;min-width:250px;padding:6px 14px 6px 7px}.wait-pill.closed>img,.wait-pill.pause>img{object-fit:contain;width:52px;height:48px;image-rendering:pixelated;flex:none}.wait-pill.closed>span,.wait-pill.pause>span{gap:2px;min-width:0;display:grid}.wait-pill.pause{color:#785719;background:#fff8e8;border-color:#d1b26d}.wait-pill.pause small{color:#947022}.wait-pill.pause strong{color:#5d451b;white-space:nowrap;font-size:13px}.menu-page[data-theme=dark] .wait-pill.pause{color:#ffe6a0;background:#2c281a;border-color:#7a6634}.menu-page[data-theme=dark] .wait-pill.pause small,.menu-page[data-theme=dark] .wait-pill.pause strong{color:#ffe6a0}.display-mascot.sleeping,.display-mascot.pause{width:clamp(132px,11vw,190px);height:118px}.display-mascot.sleeping>img,.display-mascot.pause>img{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.display-mascot.sleeping>img{animation:3.2s ease-in-out infinite mascot-sleep-breathe}.display-mascot.pause>img{animation:.8s steps(2,end) infinite mascot-box-walk}.display-wait-copy.mode-closed strong{color:#ff9f91}.display-wait-copy.mode-pause strong{color:#ffd77b}@keyframes mascot-sleep-breathe{0%,to{transform:translateY(1px)scale(1)}50%{transform:translateY(-1px)scale(1.015)}}@keyframes mascot-box-walk{0%,to{transform:translateY(1px)rotate(-.6deg)}50%{transform:translateY(-2px)rotate(.6deg)}}.service-mode-options .pause-mode{background:#fff9e9;border-color:#d8bd7d}.service-mode-options .pause-mode.active{background:#fff2cb;border-color:#c59a3b;box-shadow:0 0 0 3px #c59a3b21}.service-mode-options .pause-mode span{color:#8f6717}.drink-schedule-controls{border:1px solid var(--line);background:#f7f8f2;border-radius:13px;grid-template-columns:1fr minmax(190px,.7fr);gap:12px;padding:16px;display:grid}.drink-schedule-controls>label:not(.active-toggle){align-self:center}.limited-toggle{background:#fff8df!important;border-color:#d9bf77!important}.future-toggle{background:#eef7fc!important;border-color:#9ebacc!important}.limited-badge,.future-badge{border-radius:99px;width:max-content;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.limited-badge{color:#785612;background:#fff0b7}.future-badge{color:#24627e;background:#dff2ff}.product-limited{color:#4b3500!important;background:#ffd968!important}.checkout-desktop-layout{grid-template-columns:minmax(0,760px) minmax(330px,430px);align-items:start;gap:28px;width:min(1320px,100%);display:grid}.checkout-desktop-layout .checkout-card{width:auto;max-width:none;margin:0}.checkout-order-summary{border:1px solid var(--line);background:#fff;border-radius:18px;padding:27px;position:sticky;top:118px;box-shadow:0 18px 55px #18271f12}.checkout-order-summary>span,.checkout-coupon-wallet>span{color:var(--green);letter-spacing:.15em;font-size:8px;font-weight:950}.checkout-order-summary h2{margin:7px 0 20px;font-family:Georgia,serif;font-size:32px;font-weight:400}.checkout-summary-items{gap:9px;display:grid}.checkout-summary-items article{border:1px solid #e0e4dc;border-radius:11px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.checkout-summary-items img,.checkout-summary-items article>b{object-fit:cover;border-radius:8px;width:48px;height:48px}.checkout-summary-items article>b{background:#ecebe4;place-items:center;display:grid}.checkout-summary-items article div{gap:3px;min-width:0;display:grid}.checkout-summary-items article strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.checkout-summary-items article small{color:var(--muted);font-size:7px}.checkout-summary-items article>span{font-size:9px;font-weight:900}.checkout-order-summary dl{gap:9px;margin:19px 0;display:grid}.checkout-order-summary dl>div{color:var(--muted);justify-content:space-between;gap:20px;font-size:10px;display:flex}.checkout-order-summary dl .total{border-top:1px solid var(--line);color:var(--ink);padding-top:13px;font-size:16px;font-weight:900}.checkout-order-summary dd{margin:0}.checkout-order-summary>button{border:1px solid var(--green);width:100%;color:var(--green);background:0 0;border-radius:9px;justify-content:space-between;padding:13px;font-weight:900;display:flex}.checkout-coupon-wallet{background:#f5f9ec;border:1px solid #cbd9b8;border-radius:13px;padding:16px}.checkout-coupon-wallet>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.checkout-coupon-wallet button{text-align:left;color:var(--ink);background:#fff;border:1px solid #cdd7c2;border-radius:10px;grid-template-columns:1fr auto;gap:3px 8px;padding:10px;display:grid}.checkout-coupon-wallet button strong{font-size:16px}.checkout-coupon-wallet button small{color:var(--muted);grid-column:1;font-size:7px}.checkout-coupon-wallet button b{color:var(--green);grid-area:1/2/3;align-self:center;font-size:8px}.checkout-coupon-wallet button.active{border-color:var(--gold);background:#efffc5}.cart-deal-drinks article{grid-template-columns:42px minmax(0,1fr) 34px}.cart-deal-drinks article>button{background:var(--gold);color:#122018;border:0;border-radius:50%;width:32px;height:32px;font-size:18px;font-weight:950}.menu-page[data-theme=dark] .checkout-order-summary{background:#17211d;border-color:#34423c}.menu-page[data-theme=dark] .checkout-summary-items article{background:#111a16;border-color:#34423c}.menu-page[data-theme=dark] .checkout-order-summary dl .total{color:#fff}.menu-page[data-theme=dark] .checkout-coupon-wallet{background:#142019;border-color:#45563e}.menu-page[data-theme=dark] .checkout-coupon-wallet button{color:#fff;background:#0f1814;border-color:#3f5047}.menu-page[data-theme=dark] .checkout-coupon-wallet button.active{border-color:var(--gold);background:#25331e}@media (width<=760px){.wait-pill.closed,.wait-pill.pause{min-width:0;padding:5px 9px}.wait-pill.closed>img,.wait-pill.pause>img{width:42px;height:40px}.wait-pill.pause strong{white-space:normal;font-size:11px}.drink-schedule-controls{grid-template-columns:1fr}.checkout-desktop-layout{display:block}.checkout-order-summary{display:none}.checkout-coupon-wallet>div{grid-template-columns:1fr}.display-mascot.sleeping,.display-mascot.pause{width:92px;height:78px}}@media (prefers-reduced-motion:reduce){.display-mascot.sleeping>img,.display-mascot.pause>img{animation:none}}.news-slide[data-banner-id^=raffle-]{background:radial-gradient(circle at 82% 46%,#d8ff7224,#0000 25%),linear-gradient(125deg,#07110d,#14271d)}.news-slide[data-banner-id^=raffle-]>img{object-fit:contain;object-position:83% 50%;filter:drop-shadow(0 20px 42px #00000059);padding:42px 9% 55px 57%}.news-slide[data-banner-id^=raffle-] .news-overlay{background:linear-gradient(90deg,#050d0afa 0,#050d0ae6 49%,#050d0a2e 75%,#050d0a14 100%)}.news-slide[data-banner-id^=raffle-winner-]{background:radial-gradient(circle at 82% 46%,#d8ff7240,#0000 28%),linear-gradient(125deg,#07110d,#173322)}.menu-page .wait-pill.closed,.menu-page .wait-pill.pause{gap:0;min-width:0;padding:8px 16px}.menu-page .wait-pill.closed>span,.menu-page .wait-pill.pause>span{display:grid}.club-raffle-win{color:#fff;background:radial-gradient(circle at 92% 15%,#d8ff7273,#0000 28%),linear-gradient(125deg,#153426,#244c32);border:1px solid #9fc756;border-radius:16px;margin:20px 24px 0;padding:22px 24px}.club-raffle-win>span,.raffle-win-history>span{color:var(--gold);letter-spacing:.15em;font-size:8px;font-weight:950}.club-raffle-win h3{margin:7px 0 5px;font-family:Georgia,serif;font-size:28px;font-weight:400}.club-raffle-win p{color:#d5dfd8;max-width:650px;margin:0;font-size:9px;line-height:1.5}.club-raffle-win button{border:1px solid var(--gold);color:var(--gold);background:0 0;border-radius:9px;margin-top:14px;padding:10px 13px;font-size:8px;font-weight:900}.raffle-win-history{border-top:1px solid #cad4c5;gap:8px;margin-top:18px;padding-top:18px;display:grid}.raffle-win-history article{background:#fff;border:1px solid #cad6bd;border-radius:11px;grid-template-columns:52px 1fr;align-items:center;gap:10px;padding:9px;display:grid}.raffle-win-history article>img,.raffle-win-history article>b{object-fit:cover;border-radius:8px;width:52px;height:52px}.raffle-win-history article>b{background:#e7eddf;place-items:center;display:grid}.raffle-win-history article>div{gap:3px;display:grid}.raffle-win-history article strong{font-size:10px}.raffle-win-history article small{color:var(--muted);font-size:8px}.menu-page[data-theme=dark] .raffle-win-history article{background:#17211d;border-color:#405148}.history-list .cancellation-reason{color:#9f4b42;margin-top:3px;font-weight:800}@media (width<=760px){.news-slide[data-banner-id^=raffle-]>img{object-position:92% 48%;opacity:.48;padding:80px 0 95px 36%}.news-slide[data-banner-id^=raffle-] .news-overlay{background:linear-gradient(90deg,#050d0afa,#050d0ad1 70%,#050d0a66)}.club-raffle-win{margin:14px 14px 0;padding:18px}}.news-content>.news-action{z-index:5;background:var(--gold);width:max-content;color:var(--ink);cursor:pointer;border:0;border-radius:9px;margin-top:26px;padding:13px 17px;font-size:11px;font-weight:900;position:relative}.news-content>.news-action span{margin-left:20px}.stats-ranking-switch{gap:7px;margin:0 0 18px;display:flex}.stats-ranking-switch button,.stats-all-drinks{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:99px;padding:8px 11px;font-size:9px;font-weight:850}.stats-ranking-switch button.active{border-color:var(--green);background:var(--green);color:#fff}.stats-drinks-modal{background:#fff;border-radius:18px;width:min(720px,100vw - 28px);max-height:82vh;padding:30px;position:relative;overflow:auto}.stats-drinks-modal>span{color:var(--green);letter-spacing:.14em;font-size:9px;font-weight:900}.stats-drinks-modal h2{margin:8px 0 20px;font-family:Georgia,serif;font-size:34px}.stats-drinks-table{gap:5px;display:grid}.stats-drinks-table article{border:1px solid var(--line);border-radius:9px;grid-template-columns:30px 1fr 60px 90px;align-items:center;gap:10px;padding:11px 12px;display:grid}.stats-drinks-table article>b{color:var(--muted)}.stats-drinks-table article>span{font-weight:900}.stats-drinks-table article>small{text-align:right;color:var(--muted)}.winners-page{color:#f5f1e8;background:#09130f;min-height:100vh;padding:70px clamp(20px,7vw,110px)}.winners-page header{max-width:760px;margin-bottom:50px}.winners-page header>span{color:#d8ff72;letter-spacing:.18em;font-size:10px;font-weight:900}.winners-page h1{margin:10px 0;font-family:Georgia,serif;font-size:clamp(54px,8vw,96px);font-weight:400}.winners-page header p{color:#aab5af;line-height:1.7}.winners-page a{color:#d8ff72;font-weight:850}.winners-page>section{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.winners-page article{background:#14201a;border:1px solid #34423c;border-radius:16px;grid-template-columns:90px 1fr;gap:18px;min-height:150px;padding:18px;display:grid}.winners-page article img{object-fit:cover;border-radius:11px;width:90px;height:110px}.winners-page article>b{place-items:center;font-size:40px;display:grid}.winners-page article small{color:#aab5af}.winners-page article h2{margin:6px 0;font-family:Georgia,serif;font-weight:400}.winners-page article strong{color:#d8ff72}.winners-page article p{color:#aab5af;font-size:12px}.winners-empty{border:1px dashed #52643d;border-radius:16px;grid-column:1/-1;padding:35px}@media (width<=900px){.winners-page>section{grid-template-columns:1fr}.winners-page article{grid-template-columns:70px 1fr}.winners-page article img{width:70px;height:90px}}.pos-build-custom{z-index:8;color:#fff;background:#0f5e48;border:1px solid #1a6f56;border-radius:10px;padding:12px 16px;font-size:10px;font-weight:900;position:fixed;top:104px;right:405px}.pos-extra-floating{z-index:101;color:#f5f1e8;background:#14211b;border:1px solid #50653d;border-radius:16px;width:300px;max-height:70vh;padding:20px;position:fixed;top:50%;left:calc(50% + 210px);overflow:auto;transform:translateY(-50%);box-shadow:0 24px 70px #00000059}.pos-extra-floating>span{color:#d8ff72;letter-spacing:.14em;font-size:8px;font-weight:900}.pos-extra-floating h3{margin:6px 0;font-family:Georgia,serif;font-size:25px}.pos-extra-floating p{color:#aab5af;font-size:10px;line-height:1.5}.pos-extra-floating label,.custom-builder-rows label{grid-template-columns:1fr 62px 30px;gap:6px;margin:8px 0;display:grid}.pos-extra-floating select,.pos-extra-floating input,.custom-builder-rows select,.custom-builder-rows input{min-width:0;color:inherit;background:#0d1712;border:1px solid #44534c;border-radius:8px;padding:9px}.pos-custom-builder .custom-builder-rows select,.pos-custom-builder .custom-builder-rows input{color:#17211e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border-color:#cbd2c9}.pos-custom-builder .custom-builder-rows select option{color:#17211e;background:#fff}.pos-extra-floating label button,.custom-builder-rows label button{color:#ffb3a8;background:#3b1d19;border:0;border-radius:8px}.pos-extra-floating>button,.custom-add-ingredient{color:#d8ff72;background:#20301d;border:1px solid #607c43;border-radius:8px;width:100%;margin-top:8px;padding:10px;font-weight:850}.pos-custom-builder>label{color:var(--muted);gap:6px;margin:12px 0;font-size:9px;font-weight:850;display:grid}.pos-custom-builder>label input{border:1px solid var(--line);border-radius:9px;padding:12px}.pos-custom-builder .pos-create-submit{margin-top:16px}@media (width<=1050px){.pos-build-custom{margin:10px 14px;position:static}.pos-extra-floating{width:auto;inset:auto 14px 14px;transform:none}}.drink-category-section{content-visibility:auto;contain-intrinsic-size:900px}.pos-quick-filters button.category-filter{border-color:var(--pos-category-color)}@supports (color:color-mix(in lab, red, red)){.pos-quick-filters button.category-filter{border-color:color-mix(in srgb,var(--pos-category-color) 70%,#9ca89e)}}.pos-quick-filters button.category-filter{background:var(--pos-category-color)}@supports (color:color-mix(in lab, red, red)){.pos-quick-filters button.category-filter{background:color-mix(in srgb,var(--pos-category-color) 30%,white)}}.pos-quick-filters button.category-filter i{border-color:var(--pos-category-color)}@supports (color:color-mix(in lab, red, red)){.pos-quick-filters button.category-filter i{border-color:color-mix(in srgb,var(--pos-category-color) 70%,#839087)}}.pos-quick-filters button.category-filter i{background:var(--pos-category-color)}@supports (color:color-mix(in lab, red, red)){.pos-quick-filters button.category-filter i{background:color-mix(in srgb,var(--pos-category-color) 18%,white)}}.pos-quick-filters button.category-filter.active{border-color:var(--pos-category-color)}@supports (color:color-mix(in lab, red, red)){.pos-quick-filters button.category-filter.active{border-color:color-mix(in srgb,var(--pos-category-color) 82%,#405048)}}.pos-quick-filters button.category-filter.active{background:var(--pos-category-color)}@supports (color:color-mix(in lab, red, red)){.pos-quick-filters button.category-filter.active{background:color-mix(in srgb,var(--pos-category-color) 72%,white)}}.pos-quick-filters button.category-filter.active{color:#10251d;box-shadow:0 8px 20px var(--pos-category-color)}@supports (color:color-mix(in lab, red, red)){.pos-quick-filters button.category-filter.active{box-shadow:0 8px 20px color-mix(in srgb,var(--pos-category-color) 35%,transparent)}}.drink-admin-type-filters{flex-wrap:wrap;gap:8px;margin:-3px 0 18px;display:flex}.drink-admin-type-filters button,.drink-editor-type-picker button{color:#17352b;background:#fff;border:1px solid #cbd1c7;border-radius:99px;padding:10px 14px;font-size:9px;font-weight:900}.drink-admin-type-filters button.active,.drink-editor-type-picker button.active{color:#fff;background:#174d3d;border-color:#174d3d;box-shadow:0 6px 16px #174d3d26}.drink-editor-type-picker{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.drink-editor-type-picker button{border-radius:9px;min-width:0;padding:11px 7px}.drink-category-creator{background:#f8f8f3;border:1px dashed #9eaaa2;border-radius:11px;margin:14px 0;padding:12px}.create-category-inline-button{color:#175b47;background:#fff;border:1px solid #175b47;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:900}.drink-category-creator>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:10px;display:grid}.drink-category-creator label{color:#617069;text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.drink-category-creator input{background:#fff;border:1px solid #cbd1c7;border-radius:8px;padding:11px}.drink-category-creator span{gap:7px;display:flex}.drink-category-creator span button{color:#175b47;background:#fff;border:1px solid #cbd1c7;border-radius:8px;padding:11px 13px;font-size:9px;font-weight:900}.drink-category-creator span button:last-child{color:#fff;background:#175b47;border-color:#175b47}.drink-category-field,.drink-group-field{align-content:start;gap:8px;display:grid}.drink-category-field>.drink-category-creator{background:#fbfbf7;margin:0;padding:8px}.drink-group-field>.create-category-inline-button{justify-self:start}.product-group-creator{background:#f5f8f1;border:1px solid #b7c6bc;border-radius:12px;gap:13px;margin:14px 0;padding:16px;display:grid}.product-group-creator>div:first-child{gap:3px;display:grid}.product-group-creator>div:first-child strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.product-group-creator>div:first-child small{color:#68756e;font-size:9px}.product-group-creator-grid{grid-template-columns:2fr .65fr 1.3fr;gap:10px;display:grid}.product-group-creator-grid label{color:#617069;text-transform:uppercase;gap:5px;font-size:8px;font-weight:900;display:grid}.product-group-creator-grid input,.product-group-creator-grid select{background:#fff;border:1px solid #cbd1c7;border-radius:8px;min-width:0;padding:11px}.product-group-visibility{flex-wrap:wrap;gap:10px;display:flex}.product-group-visibility label{background:#fff;border:1px solid #cbd1c7;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:10px;font-weight:800;display:flex}.product-group-visibility input{accent-color:#175b47}.public-product-tabs button>span{margin-right:5px}.pos-editor-group>header{border-top:5px solid var(--pos-editor-category-color)}.pos-category-color{color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;margin-left:auto;font-size:8px;font-weight:900;display:flex}.pos-category-color input{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;width:35px;height:35px;padding:3px}@media (width<=760px){.drink-admin-type-filters{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.drink-admin-type-filters button{flex:none}.drink-category-creator>div{grid-template-columns:1fr}.drink-category-creator span{justify-content:flex-end}.product-group-creator-grid{grid-template-columns:1fr}.product-group-visibility{display:grid}.pos-category-color span{display:none}}.pos-grid>button.pos-category-colored{border-color:var(--pos-card-color)}@supports (color:color-mix(in lab, red, red)){.pos-grid>button.pos-category-colored{border-color:color-mix(in srgb,var(--pos-card-color) 72%,#b7beb8)}}.pos-grid>button.pos-category-colored{background:linear-gradient(135deg,var(--pos-card-color),var(--pos-card-color))}@supports (color:color-mix(in lab, red, red)){.pos-grid>button.pos-category-colored{background:linear-gradient(135deg,color-mix(in srgb,var(--pos-card-color) 10%,white),color-mix(in srgb,var(--pos-card-color) 30%,white))}}.pos-grid>button.pos-category-colored{box-shadow:inset 5px 0 var(--pos-card-color),0 5px 16px var(--pos-card-color)}@supports (color:color-mix(in lab, red, red)){.pos-grid>button.pos-category-colored{box-shadow:inset 5px 0 color-mix(in srgb,var(--pos-card-color) 88%,#53645b),0 5px 16px color-mix(in srgb,var(--pos-card-color) 14%,transparent)}}.pos-grid>button.pos-category-colored:hover{border-color:var(--pos-card-color)}@supports (color:color-mix(in lab, red, red)){.pos-grid>button.pos-category-colored:hover{border-color:color-mix(in srgb,var(--pos-card-color) 85%,#405048)}}.pos-grid>button.pos-category-colored:hover{box-shadow:inset 5px 0 var(--pos-card-color),0 9px 24px var(--pos-card-color)}@supports (color:color-mix(in lab, red, red)){.pos-grid>button.pos-category-colored:hover{box-shadow:inset 5px 0 color-mix(in srgb,var(--pos-card-color) 92%,#405048),0 9px 24px color-mix(in srgb,var(--pos-card-color) 24%,transparent)}}.pos-stock-alerts p{padding:2px 0}.queue-recipe-list{gap:0;min-width:240px;margin:10px 0 12px;padding:0;list-style:none;display:grid}.queue-recipe-list li{color:#24332d;border-bottom:1px solid #d9dfd7;grid-template-columns:62px minmax(110px,1fr) auto;align-items:baseline;gap:8px;padding:5px 0;font-size:9px;line-height:1.25;display:grid}.queue-recipe-list li:last-child{border-bottom:0}.queue-recipe-list li>span{font-variant-numeric:tabular-nums;color:#66736d}.queue-recipe-list li>b{font-size:9px}.queue-recipe-list li>em{letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-style:normal;font-weight:950}.queue-recipe-list li.added,.queue-recipe-list li.removed{color:#b53c32;border-color:#efb6ae}.queue-recipe-list li.added>span,.queue-recipe-list li.removed>span{color:#b53c32}.queue-recipe-list li.modified{color:#2465a4;border-color:#a9c8e9}.queue-recipe-list li.modified>span{color:#2465a4}.mixing-plan>div{grid-template-columns:repeat(3,minmax(250px,1fr))}.mixing-plan article{align-items:flex-start}.queue-recipe-guide article.modified{border-color:#df7669;box-shadow:inset 0 -3px #d65749}.queue-recipe-guide article.modified header small{color:#b93f32;font-weight:900}@media (width<=1050px){.mixing-plan>div{grid-template-columns:repeat(2,minmax(240px,1fr))}}@media (width<=650px){.mixing-plan>div{grid-template-columns:1fr}.queue-recipe-list{min-width:0}.queue-recipe-list li{grid-template-columns:56px minmax(100px,1fr) auto}}.custom-approval-note{color:#5d4219;background:#fff6df;border-left:4px solid #d19a36;border-radius:0 10px 10px 0;gap:3px;margin:0 0 15px;padding:12px 14px;display:grid}.custom-approval-note strong{font-size:10px}.custom-approval-note small{font-size:9px;line-height:1.45}.admin-drinks article.pending-custom{background:#fffaf0;border-color:#e3bd67;box-shadow:inset 5px 0 #d89d2e}.pending-custom-badge{color:#745018;text-transform:uppercase;letter-spacing:.05em;background:#ffe3a7;border-radius:99px;width:max-content;padding:5px 8px;font-size:8px;font-weight:900;display:inline-flex}.pending-custom-help{color:#846225;margin:7px 0;font-size:9px;line-height:1.4;display:block}.event-live-context{background:#fff;border:1px solid #b8c6bf;border-radius:13px;gap:3px;min-width:190px;padding:12px 16px;display:grid}.event-live-context span{color:var(--muted);letter-spacing:.13em;font-size:8px;font-weight:900}.event-live-context strong{font-family:Georgia,serif;font-size:19px;font-weight:400}.event-live-context.event{color:#254e31;background:#edf6e8;border-color:#6d9d57}.event-message{border-left:4px solid var(--green);color:#315c35;background:#e9f2e2;border-radius:0 10px 10px 0;padding:12px 15px}.event-admin-grid{grid-template-columns:minmax(300px,.7fr) minmax(430px,1.3fr);align-items:start;gap:20px;display:grid}.event-create-card,.event-list-card{height:100%}.admin-kicker{color:var(--green);letter-spacing:.14em;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.event-create-card>h2,.event-list-card>h2,.event-stock-card h2{margin-bottom:8px}.event-primary-button{width:100%}.event-list{gap:8px;display:grid}.event-list>button{border:1px solid var(--line);text-align:left;background:#faf9f5;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px;display:flex}.event-list>button.active{background:#eef5e8;border-color:#6c9657;box-shadow:0 0 0 3px #57873f17}.event-list>button.closed{opacity:.58}.event-list>button span{gap:3px;display:grid}.event-list>button strong{font-size:11px}.event-list>button small{color:var(--muted);font-size:8px}.event-list>button em{color:#527243;letter-spacing:.09em;font-size:7px;font-style:normal;font-weight:900}.event-bar-button{width:100%;color:#315b3b!important;background:#fff!important;border:1px solid #638556!important;margin-top:13px!important}.event-stock-card{margin-top:20px}.event-stock-card>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.event-stock-card>header p{color:var(--muted);margin:0;font-size:10px}.event-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.event-actions button{color:#315c34;background:#eff6ea;border:1px solid #547e47;border-radius:8px;padding:10px 12px;font-size:8px;font-weight:900}.event-actions .return{color:#245b50;background:#ecf5f2;border-color:#4d8075}.event-actions .discard{color:#9c382b;background:#fff2ef;border-color:#dbaba2}.event-actions button:disabled{opacity:.45}.event-stock-search{max-width:440px;margin-top:22px}.event-stock-table{border:1px solid var(--line);border-radius:13px;overflow:hidden}.event-stock-head,.event-stock-row{grid-template-columns:minmax(180px,1.4fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(150px,.8fr);align-items:center;gap:15px;padding:11px 14px;display:grid}.event-stock-head{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;background:#eae8e1;font-size:8px;font-weight:900}.event-stock-row{border-top:1px solid var(--line);font-size:10px}.event-stock-row>span{display:grid}.event-stock-row>span small{color:var(--muted);font-size:8px}.event-stock-row>b{font-size:10px}.event-stock-row .event-amount{color:#3e763c}.event-stock-row>label{align-items:center;gap:6px;display:flex}.event-stock-row>label input{min-width:0;padding:9px}.event-stock-row>label span{color:var(--muted);font-size:9px}.event-transfer-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6fbf1f5;border:1px solid #b9c8b0;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-top:14px;padding:13px 15px;display:flex;position:sticky;bottom:14px;box-shadow:0 12px 35px #17211e21}.event-transfer-bar>div{gap:3px;display:grid}.event-transfer-bar strong{font-size:11px}.event-transfer-bar small{color:var(--muted);font-size:8px}.event-transfer-bar button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:12px 15px;font-size:9px;font-weight:900}.event-transfer-bar button:disabled{opacity:.45}@media (width<=980px){.event-admin-grid{grid-template-columns:1fr}.event-stock-card>header{display:grid}.event-actions{justify-content:flex-start}.event-stock-table{overflow-x:auto}.event-stock-head,.event-stock-row{min-width:720px}}@media (width<=760px){.event-live-context{width:100%;min-width:0}.event-stock-card{padding:14px 10px}.event-stock-card>header{gap:14px}.event-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.event-actions button{min-height:42px}.event-actions .delete{grid-column:1/-1}.event-stock-search{max-width:none}.event-stock-table{border:0;border-radius:0;overflow:visible}.event-stock-head{display:none}.event-stock-row{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:1fr 1fr;gap:11px 12px;margin-bottom:8px;padding:12px;display:grid;min-width:0!important}.event-stock-row>span{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:8px}.event-stock-row>b{gap:3px;display:grid}.event-stock-row>b:before{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:900}.event-stock-row>b:first-of-type:before{content:"Na hlavním baru"}.event-stock-row>b:nth-of-type(2):before{content:"Na akci"}.event-stock-row>label{grid-column:1/-1;grid-template-columns:1fr auto;gap:7px;display:grid}.event-stock-row>label:before{content:"Teď naložit";color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:7px;font-weight:900}.event-stock-row>label input{width:100%;min-height:42px}.event-transfer-bar{padding:12px;display:grid;bottom:8px}.event-transfer-bar button{width:100%;min-height:44px}.event-menu-picker{padding:12px}.event-drink-buttons{gap:6px}.event-drink-buttons button{grid-template-columns:38px minmax(0,1fr);min-width:0}.event-drink-buttons img,.event-drink-buttons button>span{width:38px;height:38px}.event-drink-buttons strong{overflow-wrap:anywhere}.event-admin-grid{gap:12px}}.event-actions .delete{color:#fff;background:#6d241c;border-color:#ce7668}.event-menu-picker{background:#f5faef;border:1px solid #bbcab2;border-radius:14px;margin-top:22px;padding:17px}.event-menu-picker>div:first-child p{color:var(--muted);margin:0;font-size:9px}.event-menu-picker h3{margin:0 0 4px;font-family:Georgia,serif;font-size:22px;font-weight:400}.event-drink-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.event-drink-buttons button{min-height:66px;color:var(--ink);text-align:left;background:#fff;border:1px solid #d1d9cc;border-radius:10px;grid-template-rows:1fr auto;grid-template-columns:44px 1fr;align-items:center;gap:2px 9px;padding:8px;display:grid}.event-drink-buttons button.active{background:#dff1dc;border-color:#2f7346;box-shadow:0 0 0 2px #2f73461a}.event-drink-buttons img,.event-drink-buttons button>span{object-fit:cover;background:#e8ece3;border-radius:7px;grid-row:1/3;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:20px;display:grid}.event-drink-buttons strong{align-self:end;font-size:9px;line-height:1.2}.event-drink-buttons i{color:#64806b;letter-spacing:.08em;align-self:start;font-size:6px;font-style:normal;font-weight:900}.event-drink-buttons button.active i{color:#28663d}.event-menu-save{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.event-menu-save span{color:#506158;font-size:9px;font-weight:800}.event-menu-save button{color:#fff;background:#245e3c;border:0;border-radius:8px;padding:10px 13px;font-size:8px;font-weight:900}.event-stock-groups{gap:16px;display:grid}.event-stock-group>header{justify-content:space-between;align-items:end;margin:0 2px 7px;display:flex}.event-stock-group>header h3{margin:0;font-family:Georgia,serif;font-size:20px;font-weight:400}.event-stock-group>header span{color:var(--muted);text-transform:uppercase;font-size:8px}.event-stock-row.required{background:#f0f7e8;box-shadow:inset 4px 0 #74a548}.event-stock-row.required.missing{background:#fff1ed;box-shadow:inset 4px 0 #dc6b59}.event-stock-row.required>span small{color:#4f7e35;font-weight:900}.event-stock-row.missing>span small{color:#b43f30}@media (width<=980px){.event-drink-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.event-drink-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.event-menu-save{display:grid}.event-menu-save button{width:100%}}.news-slide>img{object-position:var(--banner-x,50%) var(--banner-y,50%)}.news-slide .news-overlay{opacity:var(--banner-overlay,1)}.news-slide .news-content{box-sizing:border-box;width:var(--banner-text-width,min(690px,75%));max-width:80%}.news-slide.align-center .news-content{text-align:center;align-items:center;margin-inline:auto}.news-slide.align-right .news-content{text-align:right;align-items:flex-end;margin-left:auto}.news-slide.vertical-top .news-content{justify-content:flex-start}.news-slide.vertical-bottom .news-content{justify-content:flex-end}.news-slide.align-center .news-content>div,.news-slide.align-center .news-content h1,.news-slide.align-right .news-content>div,.news-slide.align-right .news-content h1{max-width:100%}.promotion-studio-intro{color:#fff;background:radial-gradient(circle at 82% 20%,#d8ff721f,#0000 30%),linear-gradient(135deg,#0e1a16,#1b3027);border:1px solid #284237;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:22px 24px;display:flex;box-shadow:0 16px 42px #0e1c1621}.promotion-studio-intro>div:first-child{gap:5px;max-width:720px;display:grid}.promotion-studio-intro span,.promotion-preview-toolbar span{color:var(--gold);letter-spacing:.16em;font-size:8px;font-weight:950}.promotion-studio-intro strong{font-family:Georgia,serif;font-size:27px;font-weight:400}.promotion-studio-intro p{color:#aebbb5;margin:2px 0 0;font-size:10px;line-height:1.55}.promotion-device-switch{background:#12221b;border:1px solid #3a5147;border-radius:11px;flex:none;padding:4px;display:flex}.promotion-device-switch button{color:#aab7b1;background:0 0;border:0;border-radius:8px;padding:10px 13px;font-size:9px;font-weight:850}.promotion-device-switch button.active{background:var(--gold);color:#102019}.promotion-workspace{grid-template-columns:minmax(340px,.78fr) minmax(520px,1.22fr);align-items:start;gap:20px;display:grid}.promotion-controls,.banner-fields,.banner-library{border:1px solid var(--line);background:#fff;border-radius:17px;padding:22px;box-shadow:0 12px 34px #0f1c160e}.promotion-controls{gap:15px;display:grid}.promotion-controls>label,.banner-fields>label{color:var(--green);letter-spacing:.11em;text-transform:uppercase;gap:7px;font-size:8px;font-weight:900;display:grid}.promotion-controls input,.promotion-controls select,.banner-fields input,.banner-fields textarea{width:100%;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;background:#fbfaf6;border:1px solid #d5dad2;border-radius:9px;padding:11px 12px;font-size:11px}.banner-fields textarea{resize:vertical;min-height:90px}.promotion-controls label small,.banner-fields label small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:8px;font-weight:500;line-height:1.45}.promotion-section-heading{align-items:flex-start;gap:12px;display:flex}.promotion-section-heading>span{background:var(--green);color:#fff;border-radius:9px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:9px;font-weight:900;display:grid}.promotion-section-heading h2{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:400}.promotion-section-heading p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.studio-toggle{background:#f2f6e9;border:1px solid #d9dfd2;border-radius:11px;align-items:flex-start;color:var(--ink)!important;letter-spacing:0!important;text-transform:none!important;grid-template-columns:none!important;gap:10px!important;padding:13px!important;display:flex!important}.studio-toggle input{width:auto;accent-color:var(--green);margin-top:2px}.studio-toggle span{gap:3px;display:grid}.studio-toggle strong{font-size:10px}.studio-segmented{gap:8px;display:grid}.studio-segmented>span,.banner-position-editor>span{color:var(--green);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.studio-segmented>div{border:1px solid var(--line);background:#f1f0eb;border-radius:10px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.studio-segmented button{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:9px;font-size:9px;font-weight:850}.studio-segmented button.active{color:var(--green);background:#fff;box-shadow:0 3px 10px #111e1814}.studio-segmented small{color:var(--muted);font-size:8px;line-height:1.45}.studio-group-picker{border:1px solid var(--line);border-radius:11px;margin:0;padding:12px}.studio-group-picker legend{color:var(--green);letter-spacing:.1em;text-transform:uppercase;padding:0 6px;font-size:8px;font-weight:900}.studio-group-picker>p{color:var(--muted);margin:0 0 9px;font-size:8px}.studio-group-picker>div{flex-wrap:wrap;gap:6px;display:flex}.studio-group-picker label{color:var(--ink);background:#faf9f5;border:1px solid #d5dbd1;border-radius:99px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:750;display:flex}.studio-group-picker input{width:auto;accent-color:var(--green)}.studio-number-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.studio-number-grid label{color:var(--green);letter-spacing:.09em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:900;display:grid}.studio-save{background:var(--green);color:#fff;border:0;border-radius:10px;min-height:43px;padding:11px 15px;font-size:10px;font-weight:900}.studio-save:disabled{opacity:.55}.promotion-preview-shell{background:#101b17;border:1px solid #263b32;border-radius:18px;padding:13px;position:sticky;top:24px;box-shadow:0 18px 50px #0d19142e}.promotion-preview-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:0 5px 10px;display:flex}.promotion-preview-toolbar select{color:#fff;background:#17261f;border:1px solid #395046;border-radius:8px;max-width:180px;padding:7px 9px;font-size:8px}.popup-preview-page{background:#f2f0e9;border-radius:12px;min-height:580px;position:relative;overflow:hidden}.popup-preview-header{background:#fbfaf6;border-bottom:1px solid #dddcd5;gap:10px;height:62px;padding:18px;display:flex}.popup-preview-header i{background:#e4e2db;border-radius:99px;width:72px;height:12px}.popup-preview-header i:first-child{background:#d7e6ae;width:32px}.popup-preview-products{grid-template-columns:repeat(3,1fr);gap:12px;padding:38px;display:grid}.popup-preview-products i{background:linear-gradient(#dddcd6 55%,#fff 55%);border-radius:15px;height:170px}.studio-popup.premium-promo{z-index:2;width:min(520px,100% - 34px);position:absolute;bottom:17px;right:17px}.studio-popup>button{z-index:3;color:#fff;background:#13201b;border:1px solid #ffffff4d;border-radius:50%;width:27px;height:27px;position:absolute;top:8px;right:9px}.studio-popup .premium-promo-copy>b{background:var(--gold);color:var(--ink);border-radius:9px;margin-top:auto;padding:10px 12px;font-size:9px}.studio-empty-preview{color:#738079;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.promotion-preview-shell.mobile{max-width:390px;margin-inline:auto}.promotion-preview-shell.mobile .popup-preview-page{min-height:660px}.promotion-preview-shell.mobile .popup-preview-products{grid-template-columns:repeat(2,1fr);padding:22px}.promotion-preview-shell.mobile .studio-popup{grid-template-columns:1.2fr .8fr;width:calc(100% - 20px);bottom:10px;right:10px}.promotion-preview-shell.mobile .premium-promo-copy p{display:none}.banner-studio{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:20px;margin-top:28px;display:grid}.banner-library{position:sticky;top:24px}.banner-library>.promotion-section-heading{margin-bottom:14px}.banner-new{width:100%;color:var(--green);background:#f4f7ed;border:1px dashed #96aa9f;border-radius:10px;margin-bottom:11px;padding:11px;font-size:9px;font-weight:900}.banner-library>div:last-child{gap:7px;max-height:660px;display:grid;overflow:auto}.banner-library>div:last-child>button{border:1px solid var(--line);text-align:left;background:#faf9f5;border-radius:10px;grid-template-columns:72px 1fr;align-items:center;gap:9px;width:100%;padding:7px;display:grid}.banner-library>div:last-child>button.active{border-color:var(--green);box-shadow:0 0 0 2px #1f5b461a}.banner-library img{object-fit:cover;border-radius:7px;width:72px;height:48px}.banner-library button span{gap:4px;min-width:0;display:grid}.banner-library button strong,.banner-library button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.banner-library button strong{font-size:9px}.banner-library button small{color:var(--muted);font-size:7px}.banner-editor{grid-template-columns:minmax(330px,.72fr) minmax(480px,1.28fr);gap:18px;min-width:0;display:grid}.banner-fields{gap:14px;display:grid}.banner-position-editor{gap:8px;display:grid}.banner-position-editor>div{grid-template-columns:repeat(3,1fr);gap:4px;width:112px;display:grid}.banner-position-editor button{background:#f5f4ef;border:1px solid #ccd3c9;border-radius:7px;height:30px;padding:0}.banner-position-editor button i{background:#99a49f;border-radius:50%;width:6px;height:6px;margin:auto;display:block}.banner-position-editor button.active{border-color:var(--green);background:#dff0be}.banner-position-editor button.active i{background:var(--green)}.studio-range-list{gap:11px;display:grid}.studio-range-list label{gap:5px;display:grid}.studio-range-list span{color:var(--muted);justify-content:space-between;font-size:8px;display:flex}.studio-range-list b{color:var(--green)}.studio-range-list input{width:100%;accent-color:var(--green)}.studio-checkbox{border:1px solid var(--line);border-radius:9px;align-self:end;align-items:center;min-height:42px;padding:10px;color:var(--ink)!important;letter-spacing:0!important;text-transform:none!important;gap:8px!important;display:flex!important}.studio-checkbox input{width:auto}.banner-editor-actions{gap:8px;display:flex}.banner-editor-actions .studio-save{flex:1}.banner-editor-actions .danger{color:#a83725;background:#fff3ef;border:1px solid #e8a99c;border-radius:10px;padding:10px 13px;font-size:9px;font-weight:850}.banner-live-preview{background:#101b17;border:1px solid #263b32;border-radius:18px;padding:12px;position:sticky;top:24px}.banner-preview-canvas{aspect-ratio:12/5;color:#fff;background:#07110d;border-radius:11px;position:relative;overflow:hidden}.banner-preview-canvas>img{object-fit:cover;object-position:var(--studio-image-x) var(--studio-image-y);width:100%;height:100%;position:absolute;inset:0}.banner-preview-overlay{background:linear-gradient(90deg,rgba(5,14,10,var(--studio-overlay)),#050e0a14);position:absolute;inset:0}.banner-preview-copy{z-index:2;width:var(--studio-text-width);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding:8%;display:flex;position:relative}.banner-preview-copy>span{color:var(--gold);letter-spacing:.14em;font-size:7px;font-weight:900}.banner-preview-copy h2{margin:7px 0 0;font-family:Georgia,serif;font-size:clamp(24px,3.4vw,52px);font-weight:400;line-height:.95}.banner-preview-copy p{color:#d3dbd7;margin:12px 0 0;font-size:9px;line-height:1.5}.banner-preview-copy button{background:var(--gold);border:0;border-radius:7px;margin-top:15px;padding:8px 10px;font-size:8px;font-weight:900}.banner-preview-canvas.align-center .banner-preview-copy{text-align:center;align-items:center;margin-inline:auto}.banner-preview-canvas.align-right .banner-preview-copy{text-align:right;align-items:flex-end;margin-left:auto}.banner-preview-canvas.vertical-top .banner-preview-copy{justify-content:flex-start}.banner-preview-canvas.vertical-bottom .banner-preview-copy{justify-content:flex-end}.banner-preview-placeholder{color:#91a39a;background:#213129;place-items:center;font-size:10px;display:grid;position:absolute;inset:0}.banner-live-preview.mobile{max-width:390px;margin-inline:auto}.banner-live-preview.mobile .banner-preview-canvas{aspect-ratio:9/16}.banner-live-preview.mobile .banner-preview-copy{width:min(82%,var(--studio-text-width));padding:12% 8%}.banner-live-preview.mobile .banner-preview-copy h2{font-size:34px}@media (width<=1250px){.promotion-workspace{grid-template-columns:1fr}.promotion-preview-shell{position:static}.banner-studio{grid-template-columns:1fr}.banner-library{position:static}.banner-library>div:last-child{grid-template-columns:repeat(3,1fr);max-height:none}.banner-editor{grid-template-columns:1fr}.banner-live-preview{position:static}}@media (width<=760px){.news-slide .news-content{width:min(88%,var(--banner-text-width));max-width:90%;padding:58px 24px 88px}.promotion-studio-intro{flex-direction:column;align-items:stretch}.promotion-device-switch button{flex:1}.promotion-workspace{display:block}.promotion-controls{margin-bottom:16px}.studio-number-grid{grid-template-columns:1fr}.popup-preview-page{min-height:560px}.banner-library>div:last-child{grid-template-columns:1fr 1fr}.banner-editor{display:block}.banner-fields{margin-bottom:16px}.banner-live-preview{max-width:100%!important}.banner-preview-canvas{aspect-ratio:9/12}}.responsive-editor-info{color:#203a2e;background:#f1f7e9;border:1px solid #b9c9af;border-radius:13px;align-items:flex-start;gap:11px;margin:-10px 0 24px;padding:14px 17px;display:flex}.responsive-editor-info>span{color:#173026;background:#d8ff72;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:13px;font-weight:900;display:grid}.responsive-editor-info>div{gap:3px;display:grid}.responsive-editor-info strong{font-size:10px}.responsive-editor-info p{color:#66746d;margin:0;font-size:9px;line-height:1.5}.device-preview-frame{transition:width .3s,height .3s,border-radius .3s,box-shadow .3s;position:relative;overflow:hidden}.device-preview-frame.desktop{background:#f2f0e9;border:0;border-radius:12px;width:100%}.device-preview-frame.mobile{background:#141715;border:10px solid #141715;border-radius:48px;width:330px;height:692px;margin:8px auto 18px;overflow:visible;box-shadow:0 28px 65px #00000061,inset 0 0 0 1px #555d59}.device-preview-frame.mobile:before{content:"";z-index:8;pointer-events:none;border:2px solid #ffffff2e;border-radius:38px;position:absolute;inset:0}.device-preview-frame.mobile .popup-preview-page{border-radius:38px;height:100%;min-height:0;overflow:hidden}.device-preview-frame.mobile .popup-preview-header{height:76px;padding-top:38px}.device-preview-frame.mobile .popup-preview-products{grid-template-columns:repeat(2,1fr);height:calc(100% - 76px);padding:24px 16px}.device-preview-frame.mobile .popup-preview-products i{height:178px}.device-preview-frame.mobile .studio-popup{border-radius:19px;grid-template-columns:1.18fr .82fr;width:calc(100% - 18px);min-height:190px;bottom:16px;right:9px}.device-preview-frame.mobile .premium-promo-copy{padding:20px 12px 16px 16px}.device-preview-frame.mobile .premium-promo-copy h2{font-size:22px}.device-preview-frame.mobile .premium-promo-copy h3{font-size:9px}.device-preview-frame.mobile .premium-promo-copy p{display:none}.device-preview-frame.mobile .premium-promo>img{min-height:190px}.iphone-status,.iphone-home-indicator,.iphone-side-button{display:none}.device-preview-frame.mobile .iphone-status{z-index:12;color:#080b09;pointer-events:none;justify-content:space-between;align-items:center;height:28px;font-size:9px;display:flex;position:absolute;top:8px;left:20px;right:17px}.device-preview-frame.mobile .iphone-status>b{font-size:9px}.device-preview-frame.mobile .iphone-status>span{letter-spacing:1px;font-size:7px}.device-preview-frame.mobile .iphone-island{background:#050605;border-radius:99px;width:92px;height:24px;position:absolute;top:0;left:50%;transform:translate(-50%)}.device-preview-frame.mobile .iphone-island:after{content:"";background:#101d25;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;right:9px;box-shadow:inset 0 0 0 2px #071017}.device-preview-frame.mobile .iphone-home-indicator{z-index:13;background:#111;border-radius:99px;width:102px;height:4px;display:block;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.device-preview-frame.mobile .iphone-side-button{z-index:14;background:#3f4542;border-radius:3px 0 0 3px;width:4px;display:block;position:absolute;left:-14px}.device-preview-frame.mobile .iphone-side-button.top{height:34px;top:92px}.device-preview-frame.mobile .iphone-side-button.middle{height:58px;top:142px}.device-preview-frame.mobile .iphone-side-button.bottom{height:58px;top:214px}.device-preview-frame.mobile:after{content:"";z-index:14;background:#3f4542;border-radius:0 3px 3px 0;width:4px;height:82px;position:absolute;top:150px;right:-14px}.banner-device.desktop{background:#07110d;width:100%}.banner-device.mobile{height:660px}.banner-device.mobile .banner-preview-canvas{aspect-ratio:auto;border-radius:38px;height:100%}.banner-device.mobile .banner-preview-copy{width:min(82%,var(--studio-text-width));padding:18% 8% 12%}.banner-device.mobile .banner-preview-copy h2{font-size:37px}.banner-device.mobile .banner-preview-copy p{font-size:10px}.banner-device.mobile .iphone-status{color:#fff}.banner-device.mobile .iphone-home-indicator{background:#fff}.banner-live-preview,.promotion-preview-shell{overflow:visible}@media (width<=760px){.responsive-editor-info{margin-top:-14px}.device-preview-frame.mobile{border-width:9px;border-radius:44px;width:min(310px,100vw - 82px);height:650px}.device-preview-frame.mobile .popup-preview-page,.banner-device.mobile .banner-preview-canvas{border-radius:35px}.banner-device.mobile{height:620px}.device-preview-frame.mobile .iphone-status{left:17px;right:14px}.device-preview-frame.mobile .iphone-island{width:84px}}.customer-modal.account-dashboard{height:min(880px,100dvh - 56px);max-height:calc(100dvh - 56px)}.customer-account{scrollbar-gutter:stable;padding-bottom:64px}.customer-account-footer{margin-bottom:8px}@media (width<=760px){.menu-topbar{grid-template-columns:66px 42px minmax(0,1fr);gap:7px;min-height:104px;padding:8px 10px}.brand-logo.solo{width:64px;height:64px}.brand:has(.brand-logo.solo){min-width:64px}.mobile-menu-toggle{width:40px;height:40px;padding:8px}.topbar-actions{grid-template-columns:34px minmax(0,1fr) 44px;gap:6px}.theme-toggle{width:34px;height:34px}.customer-button{min-height:34px;padding:7px 6px;font-size:9px}.cart-button{padding:5px}.cart-button strong{width:34px;height:34px}.wait-pill{min-height:34px;padding:5px 8px}.wait-pill small{font-size:5.5px}.wait-pill strong{font-size:14px}.wait-pill.closed strong,.wait-pill.pause strong{font-size:11px}.news-carousel{height:500px}.news-slide .news-content,.news-slide.align-center .news-content,.news-slide.align-right .news-content{padding:190px 20px 66px}.news-slide .news-content h1{max-width:300px;font-size:clamp(39px,11.5vw,49px);line-height:.94}.news-slide .news-content>div{max-width:290px;margin-top:14px;font-size:12px;line-height:1.45}.news-slide .news-content>a{margin-top:17px;padding:11px 14px}.news-slide.is-campaign .news-campaign-image,.news-slide.is-campaign>img{object-position:78% center;padding:8px 0 170px 30%}.customer-modal.account-dashboard{width:calc(100vw - 8px);height:calc(100dvh - 8px);max-height:calc(100dvh - 8px)}.customer-account{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.customer-account-footer{padding-bottom:calc(28px + env(safe-area-inset-bottom));margin-bottom:20px}}@media (width<=390px){.menu-topbar{grid-template-columns:60px 40px minmax(0,1fr)}.brand-logo.solo{width:58px;height:58px}.brand:has(.brand-logo.solo){min-width:58px}.news-carousel{height:470px}.news-slide .news-content,.news-slide.align-center .news-content,.news-slide.align-right .news-content{padding:175px 18px 62px}}.club-mobile-menu-toggle{display:none}@media (width<=900px){.public-product-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:100%;max-width:100%;padding:5px;display:grid;overflow:visible}.public-product-tabs button{white-space:nowrap;min-width:0;padding-inline:10px}}@media (width<=760px){.customer-modal.account-dashboard{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);overflow-x:hidden}.customer-account,.club-tab-panel,.club-overview-panel{width:100%;min-width:0;overflow-x:hidden}.club-mobile-menu-toggle{z-index:7;color:#fff;text-align:left;background:#14231c;border:1px solid #40554a;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;width:calc(100% - 28px);min-height:58px;margin:10px 14px 0;padding:10px 13px;display:flex;position:sticky;top:0;box-shadow:0 9px 22px #050f0b2e}.club-mobile-menu-toggle>span{gap:3px;display:grid}.club-mobile-menu-toggle small{color:var(--gold);letter-spacing:.14em;font-size:7px;font-weight:950}.club-mobile-menu-toggle strong{font-family:Georgia,serif;font-size:18px;font-weight:400}.club-mobile-menu-toggle>b{min-width:38px;height:34px;color:var(--gold);letter-spacing:2px;border:1px solid #52675c;border-radius:10px;place-items:center;font-size:14px;display:grid}.club-account-tabs{z-index:6;background:#101d17;border:1px solid #40554a;border-top:0;border-radius:0 0 14px 14px;grid-template-columns:1fr 1fr;gap:6px;width:calc(100% - 28px);margin:0 14px;padding:0;display:none;position:sticky;top:67px;overflow:visible;box-shadow:0 16px 28px #050f0b47}.club-account-tabs.mobile-open{padding:9px;display:grid}.club-account-tabs button{color:#d7e0db;text-align:left;background:#182820;border:1px solid #34493f;border-radius:9px;justify-content:space-between;align-items:center;min-width:0;min-height:42px;padding:9px 10px;font-size:8px;display:flex}.club-account-tabs button.active{border-color:var(--gold);color:var(--gold);background:#263a2a}.club-account-tabs button i{background:var(--gold);color:#142019;border-radius:99px;place-items:center;min-width:19px;height:19px;display:grid}.customer-account-header{min-width:0}.news-carousel{height:560px}.news-slide .news-content,.news-slide.align-center .news-content,.news-slide.align-right .news-content{text-align:left;justify-content:flex-end;align-items:flex-start;width:100%;max-width:none;margin:0;padding:245px 24px 72px}.news-slide .news-content h1{letter-spacing:-.045em;text-wrap:balance;max-width:335px;font-size:clamp(42px,12.5vw,54px);line-height:.93}.news-slide .news-content>p{margin-bottom:9px}.news-slide .news-content>div{-webkit-line-clamp:4;-webkit-box-orient:vertical;max-width:325px;margin-top:15px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.news-slide .news-content>a,.news-slide .news-content>.news-action{margin-top:17px}.news-slide .news-overlay,.news-slide[data-banner-id=club-taste-2026] .news-overlay,.news-slide[data-banner-id=drink-slots-2026] .news-overlay,.news-slide[data-banner-id=club-coupons-2026] .news-overlay,.news-slide[data-banner-id^=raffle-] .news-overlay{background:linear-gradient(#050d0a14 0,#050d0a47 34%,#050d0af0 66%,#050d0a 100%)}.news-slide[data-banner-id=club-taste-2026]>img,.news-slide[data-banner-id=club-coupons-2026]>img,.news-slide[data-banner-id=drink-slots-2026]>img,.news-slide[data-banner-id^=raffle-]>img{object-position:center top;opacity:.78;padding:10px 10px 205px}}.product-description-preview{align-content:start;gap:7px;min-height:59px;display:grid}.product-description-preview>p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.65;display:-webkit-box;overflow:hidden}.product-description-preview>button{border:0;border-bottom:1px solid var(--gold);justify-self:start;padding:0}@supports (color:color-mix(in lab, red, red)){.product-description-preview>button{border-bottom:1px solid color-mix(in srgb,var(--gold) 65%,transparent)}}.product-description-preview>button{color:var(--green);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;font-size:9px;font-weight:900}.product-description-preview>button span{margin-left:3px}.product-detail-backdrop{z-index:420;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#030a07c2;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.product-detail-modal{color:#f6f2e8;background:#13201b;border:1px solid #415249;border-radius:28px;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);width:min(980px,100%);max-height:min(850px,100vh - 56px);display:grid;position:relative;overflow:auto;box-shadow:0 32px 100px #0000007a}.product-detail-close{z-index:2;color:#fff;cursor:pointer;background:#0a130fc7;border:1px solid #ffffff4d;border-radius:50%;width:42px;height:42px;font-size:24px;position:absolute;top:16px;right:16px}.product-detail-image{background:#1e2a25;min-height:620px}.product-detail-image img{object-fit:cover;width:100%;height:100%;display:block}.product-detail-image>span{color:#d8ff72;place-items:center;height:100%;font-family:Georgia,serif;font-size:130px;display:grid}.product-detail-copy{flex-direction:column;padding:58px 48px 42px;display:flex}.product-detail-brand{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900}.product-detail-copy h2{letter-spacing:-.045em;margin:8px 0 5px;font-family:Georgia,serif;font-size:clamp(40px,5vw,64px);font-weight:400;line-height:.98}.product-detail-price{color:var(--gold);margin:10px 0 25px;font-size:17px}.product-detail-copy>p{color:#c4cec9;margin:0;font-size:15px;line-height:1.8}.product-detail-ingredients{border-top:1px solid #3c4b44;margin:30px 0 20px;padding-top:22px}.product-detail-ingredients>span{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:900}.product-detail-ingredients ul{grid-template-columns:1fr 1fr;gap:8px;margin:13px 0 0;padding:0;list-style:none;display:grid}.product-detail-ingredients li{background:#1b2923;border-radius:9px;justify-content:space-between;gap:10px;padding:10px 12px;font-size:11px;display:flex}.product-detail-ingredients small{color:#93a29b}.product-detail-stock{color:#a9b5af;text-align:right;margin-top:auto;padding-top:18px}.product-detail-stock b{color:var(--gold)}.product-detail-add{background:var(--gold);color:#101713;cursor:pointer;border:0;border-radius:12px;justify-content:space-between;width:100%;margin-top:12px;padding:16px 18px;font-size:12px;font-weight:950;display:flex}.product-detail-add:disabled{opacity:.5;cursor:not-allowed}.menu-page[data-theme=light] .product-description-preview>button{color:#175b47}.phone-preview-page{color:#f5f1e8;background:radial-gradient(circle at 50% 0,#28d3e224,#0000 34%),#07100d;place-items:start center;min-height:100vh;padding:42px 24px 70px;display:grid}.phone-preview-stage{grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;gap:48px;width:min(1120px,100%);display:grid}.phone-preview-copy span{color:#22d3e5;letter-spacing:.17em;text-transform:uppercase;font-size:10px;font-weight:900}.phone-preview-copy h1{letter-spacing:-.045em;max-width:440px;margin:12px 0 18px;font-family:Georgia,serif;font-size:clamp(42px,5vw,72px);font-weight:400;line-height:.97}.phone-preview-copy p{color:#a9b7b0;max-width:390px;margin:0;font-size:14px;line-height:1.7}.phone-preview-copy a{color:#d8ff72;border:1px solid #4d6258;border-radius:10px;align-items:center;gap:20px;width:max-content;margin-top:25px;padding:13px 16px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.phone-preview-hint{color:#7e9188;align-self:end;padding-bottom:95px;font-size:10px;line-height:1.6}.iphone-live-frame{background:linear-gradient(145deg,#3b423f,#080b0a 25%,#2b312e 72%,#090c0b);border:2px solid #59645f;border-radius:62px;width:430px;height:878px;padding:13px;position:relative;box-shadow:0 38px 95px #0000008c,inset 0 0 0 2px #111}.iphone-live-screen{background:#0d1512;border-radius:49px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.iphone-browser-chrome{z-index:4;color:#090b0a;background:#f8f6ef;flex:0 0 126px;padding:12px 18px 13px;transition:flex-basis .28s,padding-bottom .28s;position:relative;overflow:hidden}.iphone-browser-chrome.address-hidden{flex-basis:55px;padding-bottom:0}.iphone-statusbar{justify-content:space-between;align-items:flex-start;height:43px;padding:4px 7px 0;font-family:Arial,sans-serif;font-size:15px;font-weight:800;display:flex}.iphone-status-icons{align-items:center;gap:7px;height:21px;display:flex}.iphone-signal{align-items:flex-end;gap:2px;height:14px;display:flex}.iphone-signal i{background:#080a09;border-radius:3px;width:3px}.iphone-signal i:first-child{height:5px}.iphone-signal i:nth-child(2){height:8px}.iphone-signal i:nth-child(3){height:11px}.iphone-signal i:nth-child(4){height:14px}.iphone-wifi{width:20px;height:15px;display:block;position:relative;overflow:hidden}.iphone-wifi i{border:2px solid #0000;border-top-color:#080a09;border-radius:50%;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.iphone-wifi i:first-child{width:21px;height:21px}.iphone-wifi i:nth-child(2){width:13px;height:13px;bottom:-4px}.iphone-wifi b{background:#080a09;border-radius:50%;width:4px;height:4px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.iphone-battery{border:1.5px solid #858784;border-radius:5px;place-items:center;width:31px;height:16px;font-size:10px;line-height:1;display:grid;position:relative}.iphone-battery:after{content:"";background:#858784;border-radius:0 2px 2px 0;width:2px;height:7px;position:absolute;right:-4px}.iphone-battery i{z-index:0;background:#080a09;border-radius:2px;position:absolute;inset:2px 8px 2px 2px}.iphone-battery b{z-index:1;color:#fff;font-size:8px;position:relative}.iphone-address-row{color:#fff;transform-origin:top;opacity:1;background:#777873;border-radius:28px;grid-template-columns:26px 1fr 26px;align-items:center;gap:8px;height:55px;padding:0 13px;font-family:Arial,sans-serif;transition:transform .28s,opacity .18s;display:grid;transform:translateY(0)}.iphone-browser-chrome.address-hidden .iphone-address-row{opacity:0;transform:translateY(-68px)}.iphone-address-row strong{text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:500;overflow:hidden}.iphone-reader-icon{flex-direction:column;justify-content:center;gap:3px;height:24px;display:flex}.iphone-reader-icon i{background:#fff;border-radius:2px;width:18px;height:2px}.iphone-reader-icon i:first-child{background:0 0;border:2px solid #fff;width:13px;height:9px}.iphone-reload-icon{text-align:center;font-size:28px;font-weight:400;line-height:1}.iphone-live-viewport{background:#0d1512;flex:1;min-height:0;position:relative}.iphone-live-viewport iframe{background:#0d1512;border:0;width:100%;height:100%;display:block}.iphone-safari-toolbar{z-index:5;color:#fff;opacity:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;background:#cdd1cbe0;border:1px solid #ffffffb3;border-radius:30px;justify-content:space-between;align-items:center;height:57px;padding:0 25px;font-family:Arial,sans-serif;line-height:1;transition:transform .28s,opacity .18s;display:flex;position:absolute;bottom:13px;left:14px;right:14px;transform:translateY(0);box-shadow:0 8px 25px #0003}.iphone-safari-toolbar.toolbar-hidden{opacity:0;transform:translateY(86px)}.safari-back,.safari-forward{font-size:31px;font-weight:300}.safari-forward{opacity:.85}.safari-share{border:2px solid #fff;border-top:0;border-radius:3px;width:22px;height:22px;position:relative}.safari-share:before{content:"";background:#fff;width:2px;height:18px;position:absolute;top:-10px;left:9px}.safari-share:after{content:"";border-top:2px solid #fff;border-left:2px solid #fff;width:8px;height:8px;position:absolute;top:-10px;left:5px;transform:rotate(45deg)}.safari-bookmarks{border:2px solid #fff;border-radius:3px 3px 7px 7px;width:24px;height:21px;position:relative}.safari-bookmarks:after{content:"";background:#fff;width:2px;position:absolute;top:-2px;bottom:-2px;left:50%;transform:translate(-50%)}.safari-tabs{border:2px solid #fff;border-radius:2px;width:22px;height:22px;position:relative}.safari-tabs:before{content:"";background:0 0;border:2px solid #fff;border-radius:2px;width:18px;height:18px;position:absolute;top:-6px;left:-6px}.iphone-screen-state{z-index:20;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.iphone-screen-off{background:#000;animation:.3s both iphone-screen-sleep}.iphone-lock-screen{background:#000;animation:.48s cubic-bezier(.2,.75,.2,1) both iphone-lock-wake;overflow:hidden;transform:translateY(0)}.iphone-lock-screen.unlocking{pointer-events:none;animation:.56s cubic-bezier(.32,.72,.18,1) forwards iphone-unlock-up}.iphone-lock-screen img{object-fit:cover;width:100%;height:100%;display:block}@keyframes iphone-screen-sleep{0%{opacity:0}to{opacity:1}}@keyframes iphone-lock-wake{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes iphone-unlock-up{0%{opacity:1;transform:translateY(0)scale(1)}72%{opacity:1;transform:translateY(-88%)scale(.985)}to{opacity:0;transform:translateY(-105%)scale(.98)}}.iphone-live-island{z-index:5;pointer-events:none;background:#030504;border-radius:22px;width:126px;height:34px;position:absolute;top:23px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #101512}.iphone-live-home{z-index:5;pointer-events:none;background:#ffffffd1;border-radius:5px;width:132px;height:5px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.iphone-live-side{background:#202522;border:0;border-radius:4px;width:4px;padding:0;position:absolute}.iphone-live-side.left-top{height:34px;top:150px;left:-6px}.iphone-live-side.left-mid{height:72px;top:210px;left:-6px}.iphone-live-side.left-bottom{height:72px;top:296px;left:-6px}.iphone-live-side.right{cursor:pointer;width:6px;height:106px;top:225px;right:-6px}.phone-preview-embedded{scrollbar-width:none!important}.phone-preview-embedded::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}@media (prefers-reduced-motion:reduce){.iphone-screen-off,.iphone-lock-screen,.iphone-lock-screen.unlocking{animation-duration:.01ms}}.phone-preview-footer{color:#a8b3ae;text-align:center;border-top:1px solid #ffffff21;width:min(1120px,100%);margin:28px auto 0;padding-top:24px;font-family:Georgia,serif;font-size:14px}@media (width<=950px){.phone-preview-stage{grid-template-columns:1fr;justify-items:center}.phone-preview-copy{text-align:center}.phone-preview-copy p{margin-inline:auto}.phone-preview-hint{text-align:center;padding:0}.iphone-live-frame{order:-1}}@media (width<=520px){.phone-preview-page{padding:18px 8px 45px;overflow:hidden}.iphone-live-frame{width:390px;height:800px;margin:-40px 0;transform:scale(.9)}.phone-preview-copy h1{font-size:39px}.product-detail-backdrop{padding:0}.product-detail-modal{border:0;border-radius:0;grid-template-columns:1fr;width:100%;height:100%;max-height:none}.product-detail-image{height:46vh;min-height:390px}.product-detail-copy{padding:30px 20px 28px}.product-detail-copy h2{font-size:42px}.product-detail-ingredients ul{grid-template-columns:1fr}}@media (width<=760px){.product-description-preview{gap:4px;min-height:58px}.product-description-preview>p{font-size:9px;line-height:1.45}.product-description-preview>button{font-size:7px}.menu-topbar{grid-template-columns:66px 42px minmax(0,1fr);gap:7px;min-height:104px;padding:8px 10px}.brand-logo.solo{width:64px;height:64px}.brand:has(.brand-logo.solo){min-width:64px}.mobile-menu-toggle{width:40px;height:40px;padding:8px}.topbar-actions{grid-template-columns:34px minmax(0,1fr) 44px;gap:6px}.theme-toggle{width:34px;height:34px}.customer-button{min-height:34px;padding:7px 6px;font-size:9px}.cart-button{padding:5px}.cart-button strong{width:34px;height:34px}.wait-pill{min-height:34px;padding:5px 8px}.wait-pill small{font-size:5.5px}.wait-pill strong{font-size:14px}.wait-pill.closed strong,.wait-pill.pause strong{font-size:11px}.news-carousel{height:490px}.news-slide .news-content,.news-slide.align-center .news-content,.news-slide.align-right .news-content{text-align:left;justify-content:flex-end;align-items:flex-start;width:100%;max-width:none;margin:0;padding:180px 20px 62px}.news-slide .news-content h1{max-width:300px;font-size:clamp(39px,11.5vw,49px);line-height:.94}.news-slide .news-content>div{-webkit-line-clamp:3;max-width:290px;margin-top:13px;font-size:11px;line-height:1.45}.news-slide .news-content>a,.news-slide .news-content>.news-action{margin-top:15px}.news-slide[data-banner-id*=club]>img,.news-slide[data-banner-id*=slot]>img,.news-slide[data-banner-id^=raffle-]>img{object-position:center top;opacity:.74;padding:8px 8px 175px}.customer-modal.account-dashboard{width:calc(100vw - 8px);height:calc(100dvh - 8px);max-height:calc(100dvh - 8px)}.customer-account{height:100%;min-height:0;padding-bottom:calc(88px + env(safe-area-inset-bottom));overflow:hidden auto;max-height:none!important}.customer-account-footer{padding-bottom:calc(30px + env(safe-area-inset-bottom));margin-bottom:22px}}@media (width<=390px){.menu-topbar{grid-template-columns:60px 40px minmax(0,1fr)}.brand-logo.solo{width:58px;height:58px}.brand:has(.brand-logo.solo){min-width:58px}.news-carousel{height:465px}.news-slide .news-content,.news-slide.align-center .news-content,.news-slide.align-right .news-content{padding:170px 18px 58px}}@media (width<=760px){.news-carousel{height:490px}.news-slide .news-content,.news-slide.align-center .news-content,.news-slide.align-right .news-content{text-align:left;justify-content:flex-start;align-items:flex-start;width:100%;max-width:none;height:auto;padding:224px 20px 58px;position:absolute;inset:0}.news-slide .news-content>p{min-height:12px;margin-bottom:9px}.news-slide .news-content h1{-webkit-line-clamp:3;-webkit-box-orient:vertical;width:min(310px,100%);min-height:76px;max-height:114px;font-size:40px;line-height:.95;display:-webkit-box;overflow:hidden}.news-slide .news-content>div{-webkit-line-clamp:2;width:min(300px,100%);max-width:300px;min-height:32px;max-height:34px;margin-top:10px;font-size:10px;line-height:1.55;overflow:hidden}.news-slide .news-content>a,.news-slide .news-content>.news-action{margin-top:12px}.news-slide>img{object-position:var(--banner-x,50%) 24%}.news-slide[data-banner-id*=club]>img,.news-slide[data-banner-id*=slot]>img,.news-slide[data-banner-id^=raffle-]>img{object-fit:contain;object-position:82% top;opacity:.78;padding:8px 0 245px 24%}.topbar-actions{grid-template-columns:34px 34px minmax(0,1fr) 44px!important}.theme-toggle{grid-column:1!important}.site-sound-toggle{grid-row:1;grid-column:2!important}.customer-button{grid-column:3!important}.cart-button{grid-column:4!important}.wait-pill{grid-column:1/-1!important}.news-slide>.news-image-desktop.has-mobile{display:none!important}.news-slide>.news-image-mobile{object-fit:cover!important;object-position:var(--banner-x,50%) var(--banner-y,50%)!important;opacity:1!important;padding:0!important;display:block!important}.news-slide .news-content,.news-slide.align-center .news-content,.news-slide.align-right .news-content{padding:195px 20px 56px}.news-slide .news-content h1{-webkit-line-clamp:4;min-height:0;max-height:152px;font-size:clamp(32px,9.4vw,40px);line-height:.96}}.news-slide[data-banner-id=drink-slots-2026]>img{object-fit:cover;object-position:var(--banner-x,72%) var(--banner-y,45%);opacity:1;filter:none;padding:0}@media (width<=760px){.news-slide[data-banner-id=drink-slots-2026]>.news-image-mobile{object-fit:cover!important;object-position:72% 28%!important;opacity:1!important;padding:0!important}.news-slide[data-banner-id=drink-slots-2026] .news-content{padding:248px 20px 38px}.news-slide[data-banner-id=drink-slots-2026] .news-content h1{max-width:330px;font-size:34px}}.club-casino-page{color:#f8f5e9;background:radial-gradient(circle at 78% 7%,#d8ff721f,#0000 28%),#08130f;min-height:100vh;padding-bottom:80px}.club-casino-header{border-bottom:1px solid #294039;justify-content:space-between;align-items:center;height:104px;padding:0 clamp(22px,5vw,82px);display:flex}.club-casino-header-actions{align-items:center;gap:12px;display:flex}.club-casino-account{color:#eff8f2;border:1px solid #395449;border-radius:999px;align-items:center;gap:9px;padding:9px 13px;font-size:12px;font-weight:850;text-decoration:none;display:flex}.club-casino-account>span{color:#06120e;background:#0fc8e8;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Georgia,serif;font-size:16px;display:grid}.club-casino-promos{grid-template-columns:1.1fr 1fr 1fr;gap:14px;width:min(1380px,100% - 44px);margin:0 auto 22px;display:grid}.club-casino-promos article{background:linear-gradient(135deg,#10281f,#0a1713);border:1px solid #304a40;border-radius:20px;flex-direction:column;min-height:170px;padding:23px;display:flex}.club-casino-promos article:first-child{background:radial-gradient(circle at 90% 0,#c7f55c33,#0000 45%),linear-gradient(135deg,#103328,#0a1713)}.club-casino-promos small,.club-casino-winners>div>small{color:#0fc8e8;letter-spacing:.15em;font-size:9px;font-weight:950}.club-casino-promos strong{color:#fffaf0;margin:9px 0 4px;font:400 25px/1.1 Georgia,serif}.club-casino-promos p{color:#9eb1a8;margin:0 0 16px;font-size:12px;line-height:1.45}.club-casino-promos a,.club-casino-promos article>span{color:#c7f55c;margin-top:auto;font-size:11px;font-weight:900;text-decoration:none}.club-casino-logo{color:#fff;letter-spacing:.16em;align-items:center;gap:12px;font-weight:950;line-height:1.05;text-decoration:none;display:flex}.club-casino-logo img{object-fit:contain;width:54px;height:54px}.club-casino-logo small{color:#13c9ec;letter-spacing:.24em;font-size:9px}.club-casino-back{color:#d8ff72;font-size:13px;font-weight:900;text-decoration:none}.club-casino-hero{max-width:1220px;padding:90px clamp(22px,8vw,150px) 72px}.club-casino-hero>span,.casino-game-card>small,.casino-test-modal>small{color:#10caeb;letter-spacing:.2em;font-size:11px;font-weight:950}.club-casino-hero h1{letter-spacing:-.055em;max-width:920px;margin:18px 0;font-family:Georgia,serif;font-size:clamp(52px,8vw,112px);font-weight:400;line-height:.88}.club-casino-hero p{color:#b8c7c0;max-width:630px;font-size:18px;line-height:1.65}.club-casino-hero>div{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.club-casino-hero>div>*{letter-spacing:.12em;border:1px solid #3c544a;border-radius:99px;padding:11px 15px;font-size:10px;font-style:normal}.club-casino-hero>div b{color:#d8ff72;border-color:#d8ff72}.club-casino-games{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1380px,100% - 44px);margin:auto;display:grid}.casino-game-card{background:linear-gradient(160deg,#13261e,#0d1915);border:1px solid #314a40;border-radius:26px;flex-direction:column;min-height:470px;padding:20px;display:flex}.casino-game-card.live{border-color:#0fc8e8;box-shadow:0 0 30px #0fc8e81a}.casino-game-card.locked{background:linear-gradient(160deg,#19231e,#0b1411)}.casino-game-card h2{margin:22px 0 12px;font:400 clamp(32px,3vw,48px)/1 Georgia,serif}.casino-game-card p{color:#aebdb6;margin:0 0 28px;line-height:1.55}.casino-game-card>a,.casino-game-card>button{color:#04100c;text-align:left;cursor:pointer;background:#10c9e9;border:0;border-radius:13px;justify-content:space-between;margin-top:auto;padding:17px 18px;font-weight:950;text-decoration:none;display:flex}.casino-game-card>span{color:#80918a;text-transform:uppercase;letter-spacing:.14em;margin-top:auto;font-size:12px;font-weight:900}.club-casino-winners{background:#0d1c17;border:1px solid #304a40;border-radius:24px;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:28px;width:min(1380px,100% - 44px);margin:24px auto;padding:28px;display:grid}.club-casino-winners h2{color:#fffaf0;margin:8px 0 10px;font:400 clamp(28px,3vw,42px)/1.05 Georgia,serif}.club-casino-winners>div>p{color:#94a69e;font-size:12px;line-height:1.5}.club-casino-winners ol{margin:0;padding:0;list-style:none;display:grid}.club-casino-winners li{border-bottom:1px solid #263d34;grid-template-columns:30px minmax(0,1fr) auto 82px;align-items:center;gap:10px;min-height:58px;display:grid}.club-casino-winners li>b{color:#698078}.club-casino-winners li span{display:grid}.club-casino-winners li span strong{color:#f8f4e9}.club-casino-winners li span small{color:#83978e;text-transform:uppercase;font-size:9px}.club-casino-winners li em{color:#c7f55c;font-style:normal;font-weight:900}.club-casino-winners li time{color:#72877e;text-align:right;font-size:10px}.club-casino-winners li.empty{color:#8ea299;padding:20px;display:block}.customer-modal-close{cursor:pointer;border-radius:50%;place-items:center;width:38px;height:38px;line-height:1;z-index:80!important;color:#f7fbf8!important;background:#13261f!important;border:1px solid #829b918c!important;display:grid!important}.security-manager{gap:18px;display:grid}.security-summary,.casino-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.security-stat,.casino-stat-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.security-stat small,.casino-stat-card small{color:var(--muted);letter-spacing:.1em;font-size:9px;font-weight:900;display:block}.security-stat strong,.casino-stat-card strong{margin-top:8px;font:400 28px/1 Georgia,serif;display:block}.security-policy,.security-alerts,.security-log,.casino-stats-panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.security-alerts article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.security-alerts button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:9px 12px;font-weight:850}.security-table-wrap,.casino-stats-table-wrap{overflow:auto}.security-table,.casino-stats-table{border-collapse:collapse;width:100%}.security-table th,.security-table td,.casino-stats-table th,.casino-stats-table td{border-bottom:1px solid var(--line);text-align:left;padding:10px;font-size:11px}.security-badge{color:#9d382a;background:#f8ded7;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-block}.security-badge.ok{color:#426b2f;background:#e6f1dd}.security-admin,.casino-admin{gap:18px;display:grid}.security-admin-hero,.casino-admin-hero{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.security-admin-hero span,.casino-admin-hero span,.security-alerts>div>span,.security-log>div>span,.casino-admin-overview section>span,.casino-recent-wins>span{color:var(--green);letter-spacing:.14em;font-size:9px;font-weight:950}.security-admin-hero h1,.casino-admin-hero h1{margin:6px 0;font:400 clamp(34px,4vw,54px)/1 Georgia,serif}.security-admin-hero p,.casino-admin-hero p{color:var(--muted);margin:0}.security-admin-hero button,.casino-admin-hero>a{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:10px;padding:12px 15px;font-weight:900;text-decoration:none}.security-admin-message,.casino-admin-message{color:#375d2b;background:#edf5e7;border-radius:10px;padding:12px}.security-admin-stats,.casino-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.security-admin-stats article,.casino-stat-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.security-admin-stats span,.casino-stat-grid span{color:var(--muted);letter-spacing:.1em;font-size:9px;font-weight:900;display:block}.security-admin-stats strong,.casino-stat-grid strong{margin:8px 0 4px;font:400 28px/1 Georgia,serif;display:block}.security-admin-stats small,.casino-stat-grid small{color:var(--muted)}.security-admin .security-policy,.security-admin .security-alerts,.security-admin .security-log,.casino-admin-panel,.casino-admin-overview>section,.casino-admin-columns>section{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.security-alerts article>div{gap:3px;display:grid}.security-alerts article span,.security-alerts article small,.security-empty{color:var(--muted)}.security-log table{border-collapse:collapse;width:100%}.security-log th,.security-log td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:280px;padding:10px;font-size:11px;overflow:hidden}.security-log tr.failed td:nth-child(3){color:#a43b2e}.security-log tr.success td:nth-child(3){color:#367049}.casino-admin-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.casino-admin-tabs button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.casino-admin-tabs button.active{border-color:var(--green);background:#eef3e7}.casino-admin-tabs button>b{font-size:20px}.casino-admin-tabs button>span{font-weight:900;display:grid}.casino-admin-tabs button small{color:var(--muted);font-weight:500}.casino-admin-overview{gap:16px;display:grid}.casino-stat-grid article.positive{background:#edf6e9}.casino-stat-grid article.negative{background:#fae5df}.casino-admin-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.casino-admin-columns h2,.casino-recent-wins h2,.security-alerts h2,.security-log h2{margin:5px 0 15px;font:400 27px/1.1 Georgia,serif}.casino-game-stat,.casino-winner-stat{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 0;display:grid}.casino-winner-stat{grid-template-columns:28px minmax(0,1fr) auto auto}.casino-game-stat small,.casino-winner-stat small{color:var(--muted)}.casino-recent-wins>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.casino-recent-wins article{border:1px solid var(--line);border-radius:10px;gap:4px;padding:12px;display:grid}.casino-recent-wins article b{color:var(--green)}.casino-admin-panel-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.casino-admin-panel-title h2{margin:4px 0;font:400 30px/1.1 Georgia,serif}.casino-admin-panel-title label{font-weight:900}.casino-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.casino-admin-grid label{gap:6px;display:grid}.casino-admin-grid label>span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.casino-admin-grid input{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:0;padding:12px}.casino-admin-grid label>small{color:var(--muted)}.casino-admin-save{background:var(--green);color:#fff;border:0;border-radius:10px;margin-top:18px;padding:13px 18px;font-weight:900}.casino-safety-banner{background:#fff4d7;border-left:4px solid #eab24c;margin-top:16px;padding:14px}.casino-safety-banner p{margin-bottom:0}.casino-game-art{background:#07110e;border:1px solid #2d453b;border-radius:18px;justify-content:center;align-items:center;gap:10px;height:170px;display:flex;overflow:hidden}.casino-game-art span{background:#101f19;border:1px solid #385247;border-radius:13px;place-items:center;width:29%;height:104px;font:700 42px Georgia,serif;display:grid}.slots-art span:nth-child(2){color:#d8ff72}.roulette-art span:first-child{background:#0e6d44}.roulette-art span:nth-child(2){background:#7d181d}.roulette-art span:nth-child(3){background:#161b19}.blackjack-art span{color:#111;background:#f7f2e5;width:92px}.blackjack-art span:last-child{color:#a4121b;transform:rotate(7deg)}.club-casino-admin-note{color:#b8c7c0;text-align:center;border:1px dashed #5d7945;border-radius:16px;width:min(1380px,100% - 44px);margin:18px auto 0;padding:16px}.casino-test-backdrop{z-index:250;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020806d1;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.casino-test-modal{text-align:center;background:#102119;border:1px solid #3d5a4d;border-radius:26px;width:min(620px,100%);padding:38px;position:relative;box-shadow:0 30px 90px #000}.casino-test-close{color:#fff;cursor:pointer;background:#0a1511;border:1px solid #486155;border-radius:50%;width:38px;height:38px;font-size:24px;position:absolute;top:16px;right:16px}.casino-test-modal h2{margin:16px 0;font:400 52px Georgia,serif}.casino-test-modal p{color:#b4c3bc}.casino-test-action{cursor:pointer;background:#10c9e9;border:0;border-radius:12px;width:100%;padding:16px;font-weight:950}.casino-roulette-wheel{aspect-ratio:1;background:repeating-conic-gradient(#0e6d44 0 15deg,#a71d25 15deg 30deg,#111 30deg 45deg,#a71d25 45deg 60deg);border:16px solid #b28c43;border-radius:50%;place-items:center;width:230px;margin:20px auto;display:grid}.casino-roulette-wheel b{aspect-ratio:1;color:#111;background:#f6f1df;border-radius:50%;place-items:center;width:75px;font:700 38px Georgia,serif;display:grid}.casino-roulette-wheel.spinning{animation:1.3s cubic-bezier(.12,.7,.2,1) casino-wheel-spin}@keyframes casino-wheel-spin{to{transform:rotate(1080deg)}}.casino-blackjack-table{background:radial-gradient(circle,#17623f,#0c3525);border:1px solid #426353;border-radius:50% 50% 18px 18px;min-height:250px;padding:30px}.casino-blackjack-table label{letter-spacing:.18em;margin:8px;font-size:9px;display:block}.casino-blackjack-table>div{justify-content:center;gap:8px;display:flex}.casino-blackjack-table b{color:#161616;background:#faf5e8;border-radius:9px;place-items:center;width:70px;height:94px;font:700 30px Georgia,serif;display:grid;box-shadow:0 6px 16px #0005}@media (width<=900px){.club-casino-promos,.club-casino-winners,.club-casino-games{grid-template-columns:1fr}.casino-game-card{min-height:410px}.club-casino-hero{padding-top:64px}.club-casino-header{height:84px}.club-casino-hero h1{font-size:clamp(48px,15vw,76px)}.security-summary,.casino-stats-grid,.security-admin-stats,.casino-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.casino-admin-tabs,.casino-admin-grid,.casino-recent-wins>div{grid-template-columns:1fr 1fr}}@media (width<=520px){.club-casino-header{height:auto;min-height:84px;padding:10px 14px}.club-casino-logo img{width:42px;height:42px}.club-casino-header-actions{gap:7px}.club-casino-account{padding:7px}.club-casino-account>span{width:26px;height:26px}.club-casino-account{font-size:0}.club-casino-back{font-size:10px}.club-casino-hero{padding:52px 22px}.club-casino-hero p{font-size:15px}.club-casino-promos,.club-casino-winners,.club-casino-games{gap:14px;width:calc(100% - 28px)}.club-casino-winners{padding:18px}.club-casino-winners li{grid-template-columns:24px minmax(0,1fr) auto}.club-casino-winners li time{display:none}.casino-game-card{border-radius:20px;padding:14px}.casino-game-art{height:140px}.casino-game-art span{height:90px;font-size:32px}.casino-test-modal{padding:32px 18px 20px}.casino-test-modal h2{font-size:42px}.casino-roulette-wheel{width:190px}.club-casino-admin-note{width:calc(100% - 28px)}.security-summary,.casino-stats-grid,.security-admin-stats,.casino-stat-grid,.casino-admin-tabs,.casino-admin-grid,.casino-admin-columns,.casino-recent-wins>div{grid-template-columns:1fr}.security-admin-hero,.casino-admin-hero,.security-alerts article,.casino-admin-panel-title{flex-direction:column;align-items:flex-start}.security-log{padding:14px}}.admin-main .casino-admin-panel .casino-admin-grid label>span,.admin-main .casino-admin-panel .casino-admin-panel-title small,.admin-main .casino-admin-panel .casino-admin-panel-title label,.admin-main .casino-admin-panel .casino-safety-banner strong,.admin-main .casino-admin-panel>small,.admin-main .casino-admin-overview section>span,.admin-main .casino-recent-wins>span,.admin-main .casino-incidents>small{color:#111!important}.roulette-undo-bet{color:#ffd8d0;cursor:pointer;background:#3b1814;border:1px solid #ef765f;border-radius:10px;padding:11px 14px;font-weight:900}.roulette-undo-bet:disabled{opacity:.4;cursor:not-allowed}.casino-test-modal.roulette-modal{text-align:left;width:min(1480px,96vw);max-height:95vh;padding:26px;overflow:auto}.roulette-prototype{color:#f8f5e9;margin-top:16px}.roulette-statusbar{grid-template-columns:1fr 1.2fr 1fr;gap:10px;margin-bottom:18px;display:grid}.roulette-statusbar>div{background:#0a1712;border:1px solid #375447;border-radius:14px;flex-direction:column;justify-content:center;min-height:72px;padding:13px 16px;display:flex}.roulette-statusbar>div:nth-child(2){text-align:center;background:linear-gradient(140deg,#0c2924,#0a1712);border-color:#10c9e9;align-items:center}.roulette-statusbar>div:last-child{text-align:right;align-items:flex-end}.roulette-statusbar small,.roulette-controls small,.roulette-result-card small{color:#12cce9;letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:950;display:block}.roulette-statusbar strong{margin-top:4px;font:700 21px Georgia,serif}.roulette-account-summary{position:relative}.roulette-table-limits{z-index:7;text-align:left;background:#07130f;border:1px solid #416254;border-radius:12px;grid-template-columns:repeat(2,minmax(110px,1fr)) auto;align-items:stretch;min-width:390px;padding:7px;display:grid;position:absolute;top:calc(100% + 21px);left:0;box-shadow:0 12px 28px #0007}.roulette-table-limits span{border-right:1px solid #314b40;padding:7px 11px}.roulette-table-limits span small{color:#7d968b;font-size:7px}.roulette-table-limits span b{color:#f8f4e9;white-space:nowrap;margin-top:3px;font-size:13px;display:block}.roulette-table-limits em{color:#d8ff72;letter-spacing:.12em;text-transform:uppercase;place-items:center;padding:7px 10px;font-size:9px;font-style:normal;font-weight:900;display:grid}.roulette-countdown strong{color:#d8ff72}.roulette-countdown.spinning strong{color:#f0aa65;font-size:16px}.roulette-countdown.result strong{color:#fff}.roulette-history{background:#091610;border:1px solid #304d40;border-radius:16px;align-items:center;gap:18px;max-width:1160px;margin:0 auto 18px;padding:12px 16px;display:flex}.roulette-history>small{color:#12cce9;letter-spacing:.18em;text-transform:uppercase;flex:none;font-size:9px;font-weight:950}.roulette-history-numbers{flex:1;grid-template-columns:repeat(10,minmax(34px,1fr));gap:7px;display:grid}.roulette-history-number{color:#fff;border-radius:10px;place-items:center;min-height:36px;font:800 16px Georgia,serif;display:grid;box-shadow:inset 0 0 0 1px #fff2}.roulette-history-number.red{background:#a8232c}.roulette-history-number.black{background:#101918}.roulette-history-number.green{background:#12804e}.roulette-history-numbers em{color:#8da095;grid-column:1/-1;font-size:12px;font-style:normal}.roulette-stage{background:radial-gradient(circle at 20%,#263d25,#07120e 55%);border:1px solid #304d40;border-radius:24px;grid-template-columns:350px 1fr;align-items:center;gap:18px;max-width:1160px;margin:0 auto;padding:20px;display:grid;overflow:hidden}.realistic-roulette{aspect-ratio:1;filter:drop-shadow(0 24px 22px #0008);width:340px;margin:auto;position:relative}.roulette-wheel-face{background:repeating-conic-gradient(from -4.86deg,#c5272d 0 4.86deg,#141816 4.86deg 9.72deg);border:14px solid #6b351a;border-radius:50%;position:absolute;inset:12px;box-shadow:inset 0 0 0 5px #d0a746,inset 0 0 0 9px #5e3018,0 0 0 4px #c6a04b}.roulette-wheel-face:before{content:"";background:radial-gradient(circle,#b99543 0 7%,#76521f 7% 11%,#3a1f10 11% 20%,#6d4318 20% 55%,#30180d 56%);border:2px solid #caa34a;border-radius:50%;position:absolute;inset:22px;box-shadow:inset 0 0 35px #0009}.roulette-number-ring{z-index:3;border-radius:50%;position:absolute;inset:0}.roulette-number-ring i{color:#fff;transform-origin:11px 10px;place-items:center;width:22px;height:20px;font:800 9px Arial,sans-serif;display:grid;position:absolute;top:calc(50% - 10px);left:calc(50% - 11px)}.roulette-number-ring i.green{background:#087a46;border-radius:3px}.roulette-number-ring i.red{background:#c5262c;border-radius:2px}.roulette-number-ring i.black{background:#101513;border-radius:2px}.roulette-number-ring i span{display:block}.roulette-bowl{z-index:2;border:2px solid #c39a3f;border-radius:50%;position:absolute;inset:72px;box-shadow:inset 0 0 24px #0008}.roulette-bowl i,.roulette-bowl b{border-radius:50%;position:absolute;inset:50%;transform:translate(-50%,-50%)}.roulette-bowl i{background:conic-gradient(#d4af55,#704718,#c99e42,#654014,#d4af55);width:80px;height:80px;box-shadow:0 0 0 7px #3c2110}.roulette-bowl b{background:#e1c470;width:22px;height:22px;box-shadow:0 0 0 8px #76501f}.roulette-ball-track{z-index:6;transform:rotate(var(--roulette-stop));border-radius:50%;position:absolute;inset:0}.roulette-ball-track i{background:radial-gradient(circle at 35% 30%,#fff,#e5dfc8 45%,#8b806e);border-radius:50%;width:12px;height:12px;position:absolute;top:20px;left:calc(50% - 6px);box-shadow:0 2px 7px #000}.realistic-roulette.spinning .roulette-wheel-face{animation:5.6s cubic-bezier(.12,.58,.2,1) forwards roulette-wheel-motion}.realistic-roulette.spinning .roulette-ball-track{animation:5.6s cubic-bezier(.08,.55,.16,1) forwards roulette-ball-motion}@keyframes roulette-wheel-motion{0%{transform:rotate(0)}to{transform:rotate(-1440deg)}}@keyframes roulette-ball-motion{0%{transform:rotate(0)scale(1.06)}72%{scale:1.06}84%{scale:.96}to{transform:rotate(var(--roulette-stop));scale:1}}.roulette-result-card{border-left:1px solid #3c584d;flex-direction:column;justify-content:center;min-height:210px;padding:28px 36px;display:flex}.roulette-result-card strong{color:#fff;margin:13px 0;font:400 clamp(34px,4vw,68px)/1 Georgia,serif}.roulette-result-card p{color:#9fb1a8!important;margin:0!important}.roulette-result-card.result{background:radial-gradient(circle at 90% 20%,#52862b55,#0000 42%);border:1px solid #d8ff72;border-radius:18px;animation:.5s both roulette-result-reveal}@keyframes roulette-result-reveal{0%{opacity:.2;transform:translateY(10px)}}.roulette-controls{background:linear-gradient(145deg,#10241c,#08130f);border:1px solid #304d40;border-radius:18px;align-items:flex-end;gap:18px;max-width:1160px;margin:18px auto 12px;padding:16px;display:flex}.roulette-chip-picker{gap:10px;min-width:0;margin-right:auto;display:grid}.roulette-chip-picker small{text-align:left;width:100%}.roulette-controls button{color:#fff;cursor:pointer;background:#11221b;border:1px solid #3b584b;border-radius:11px;min-width:52px;padding:12px 15px;font-weight:900}.roulette-controls button.active{color:#0a1712;background:#d8ff72;border-color:#d8ff72;box-shadow:0 0 18px #d8ff7244}.roulette-controls button:disabled{cursor:not-allowed}.roulette-controls .roulette-spin-now{color:#06130f;background:#10c9e9;border-color:#10c9e9;min-width:250px}.roulette-chip-tray{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.roulette-chip-tray button:nth-last-child(-n+2){background:linear-gradient(145deg,#18271f,#07110d);box-shadow:0 0 0 1px #d5b65b55,0 6px 18px #0008}.roulette-chip-tray button{background:#07110d;border:1px solid #0000;border-radius:50%;width:62px;min-width:0;height:62px;padding:3px;transition:transform .18s,filter .18s,box-shadow .18s;position:relative}.roulette-chip-tray button:hover:not(:disabled){transform:translateY(-6px)rotate(-4deg)}.roulette-chip-tray button.active{background:#10241c;border-color:#d8ff72;transform:translateY(-7px)scale(1.08);box-shadow:0 8px 22px #0009,0 0 20px #d8ff7266}.roulette-chip-tray img{object-fit:cover;border-radius:50%;width:100%;height:100%}.roulette-chip-tray span{color:#fff;background:#06100c;border-radius:99px;min-width:32px;padding:2px 5px;font-size:9px;position:absolute;inset:auto 50% -6px auto;transform:translate(50%);box-shadow:0 2px 8px #000}.roulette-round-actions{align-items:center;gap:9px;display:flex}.roulette-online-label{text-align:center;color:#13cbe8;letter-spacing:.11em;border:1px solid #13cbe8;border-radius:12px;min-width:250px;padding:14px 18px;font-size:11px;box-shadow:inset 0 0 20px #13cbe814}.club-casino-promos article>button{color:#c7f55c;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:auto;padding:0;font-size:11px;font-weight:900}.roulette-placed-chip{background:0 0!important;border:0!important;border-radius:50%!important;place-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;display:grid!important;position:absolute!important;bottom:3px!important;right:4px!important;box-shadow:0 4px 10px #000a!important}.roulette-placed-chip img{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.roulette-placed-chip em{z-index:1;color:#fff;background:#08130fdd;border-radius:99px;min-width:24px;padding:2px 3px;font-size:8px;font-style:normal;line-height:1;position:relative}.roulette-public-chip{pointer-events:none;background:0 0!important;border:0!important;border-radius:50%!important;place-items:center!important;width:32px!important;min-width:32px!important;height:32px!important;display:grid!important;position:absolute!important;bottom:3px!important;left:4px!important;box-shadow:0 4px 10px #000a!important}.roulette-public-chip img{object-fit:cover;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.roulette-public-chip em{z-index:2;color:#fff;background:#07130fee;border-radius:99px;min-width:28px;padding:2px 4px;font-size:8px;font-style:normal;line-height:1;position:absolute;bottom:1px;left:25px;box-shadow:0 2px 6px #0008}.roulette-public-chip small{z-index:3;color:#06130f;background:#12c9e9;border-radius:99px;padding:1px 4px;font-size:7px;font-weight:950;line-height:1.25;position:absolute;top:-7px;left:-3px}.roulette-bet-legend{color:#8ea59a;letter-spacing:.04em;margin-top:12px;font-size:9px;display:block}.roulette-flying-chip{object-fit:cover;z-index:5000;pointer-events:none;filter:drop-shadow(0 9px 8px #0009);border-radius:50%;width:56px;height:56px;animation:.62s cubic-bezier(.2,.72,.25,1) forwards roulette-chip-flight;position:fixed;top:0;left:0}@keyframes roulette-chip-flight{0%{opacity:0;transform:translate(calc(var(--chip-start-x) - 28px),calc(var(--chip-start-y) - 28px)) scale(.55) rotate(-80deg)}12%{opacity:1}62%{transform:translate(calc(var(--chip-mid-x) - 28px),calc(var(--chip-mid-y) - 28px)) scale(1.08) rotate(210deg)}to{opacity:1;transform:translate(calc(var(--chip-end-x) - 28px),calc(var(--chip-end-y) - 28px)) scale(.62) rotate(360deg)}}.roulette-notice{background:#401d1d;border:1px solid #a84b43;border-radius:10px;padding:12px 14px;color:#ffd6cf!important;margin:0 0 12px!important}.roulette-table-scroll{max-width:1160px;margin:0 auto;padding-bottom:5px;overflow-x:auto}.roulette-betting-table{background:#b4974d;border:4px solid #b4974d;border-radius:18px;grid-template-rows:auto auto auto;grid-template-columns:58px 1fr 62px;gap:3px;min-width:820px;padding:3px;display:grid}.roulette-betting-table button{color:#fff;cursor:pointer;background:#0d492e;border:1px solid #d4c896;min-height:47px;font-weight:950;transition:opacity .3s,filter .3s,transform .2s,box-shadow .2s;position:relative}.roulette-betting-table button:not(:disabled):hover{z-index:3;transform:translateY(-2px);box-shadow:0 7px 14px #0008}.roulette-betting-table button.red{background:#a9272c}.roulette-betting-table button.black{background:#111917}.roulette-betting-table button.green{background:#097745}.roulette-betting-table button.selected{box-shadow:inset 0 0 0 3px #d8ff72}.roulette-betting-table button.roulette-lost{opacity:.16;filter:grayscale()}.roulette-betting-table button.roulette-won{opacity:1;filter:none;z-index:4;animation:.7s infinite alternate roulette-winning-cell;box-shadow:inset 0 0 0 3px #d8ff72,0 0 26px #d8ff7299}@keyframes roulette-winning-cell{to{filter:brightness(1.35)}}.roulette-zero{grid-area:1/1}.roulette-number-grid{grid-area:1/2;grid-template-columns:repeat(12,1fr);gap:3px;display:grid}.roulette-number-grid-mobile{display:none}.roulette-number-grid button{border-radius:3px}.roulette-columns{grid-area:1/3;grid-template-rows:repeat(3,1fr);gap:3px;display:grid}.roulette-dozens{grid-area:2/2;grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.roulette-outside{grid-area:3/2;grid-template-columns:repeat(6,1fr);gap:3px;display:grid}.roulette-demo-note{text-align:center;letter-spacing:.13em;font-size:9px;color:#71867d!important;margin:14px 0 0!important}.roulette-prototype{position:relative}.roulette-win-collection{z-index:80;pointer-events:none;position:absolute;inset:0;overflow:hidden}.roulette-win-collection>img{left:var(--collect-start-x);top:var(--collect-start-y);object-fit:cover;filter:drop-shadow(0 7px 6px #0009);opacity:0;width:45px;height:45px;animation:roulette-collect-chip 1.35s cubic-bezier(.22,.72,.18,1) var(--collect-delay) forwards;border-radius:50%;position:absolute}.roulette-points-vault{text-align:center;transform-origin:bottom;background:linear-gradient(145deg,#12271d,#07100c);border:3px solid #d8ff72;border-radius:16px 16px 28px 28px;place-content:center;width:112px;height:82px;animation:.6s 1.05s both roulette-vault-bounce;display:grid;position:absolute;bottom:20px;right:18px;box-shadow:0 0 30px #d8ff7255,0 18px 25px #0008}.roulette-points-vault span{letter-spacing:.18em;color:#12cce9;font-size:8px}.roulette-points-vault b{color:#fff;font:700 18px Georgia,serif}.roulette-points-vault i{color:#d8ff72;font-style:normal}@keyframes roulette-collect-chip{0%{opacity:0;transform:translate(-30px,-20px)scale(.5)rotate(0)}15%{opacity:1}70%{transform:translate(35px,-95px)scale(1.06)rotate(480deg)}to{opacity:0;top:calc(100% - 62px);left:calc(100% - 68px);transform:scale(.28)rotate(760deg)}}@keyframes roulette-vault-bounce{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.14)}to{opacity:1;transform:scale(1)}}.roulette-win-popup{z-index:5100;text-align:center;background:radial-gradient(circle at 80% 10%,#61953666,#0000 35%),linear-gradient(150deg,#143526,#07140f 72%);border:2px solid #d8ff72;border-radius:26px;width:min(470px,100vw - 30px);padding:30px;animation:.65s cubic-bezier(.2,.9,.25,1.2) both roulette-win-popup;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #020806bb,0 35px 90px #000}.roulette-win-popup small{color:#12cce9;letter-spacing:.2em;font-size:9px;font-weight:950}.roulette-win-popup strong{color:#fff;margin:13px 0 10px;font:400 clamp(38px,6vw,66px)/.95 Georgia,serif;display:block}.roulette-win-popup b{color:#d8ff72;font:700 28px Georgia,serif;display:block}.roulette-win-popup p{color:#afc2b8!important;margin:10px 0 0!important}@keyframes roulette-win-popup{0%{opacity:0;transform:translate(-50%,-42%)scale(.7)rotate(-2deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (width<=900px){.casino-test-modal.roulette-modal{padding:18px 12px}.roulette-stage{grid-template-columns:1fr;padding:14px}.roulette-result-card{text-align:center;border-top:1px solid #3c584d;border-left:0;min-height:130px;padding:18px}.roulette-controls{flex-wrap:wrap;align-items:stretch}.roulette-chip-picker,.roulette-round-actions{width:100%}.roulette-controls .roulette-spin-now{flex:1;min-width:0}}@media (width<=560px){.roulette-statusbar{grid-template-columns:1fr 1fr}.roulette-statusbar>div:nth-child(2){grid-area:1/1/auto/-1}.roulette-statusbar strong{font-size:16px}.roulette-history{flex-direction:column;align-items:stretch;gap:9px;padding:12px}.roulette-history-numbers{grid-template-columns:repeat(5,minmax(0,1fr))}.roulette-history-number{min-height:34px}.roulette-number-ring i{transform-origin:11px 10px}.roulette-stage{border-radius:16px}.roulette-chip-tray{scrollbar-width:thin;scroll-snap-type:x proximity;flex-wrap:nowrap;justify-content:flex-start;padding:8px 7px 12px;overflow:auto visible}.roulette-chip-tray button{scroll-snap-align:center;flex:none;width:49px;height:49px}.roulette-round-actions{grid-template-columns:1fr;display:grid}.roulette-controls .roulette-spin-now{width:100%}.roulette-stage{grid-template-columns:1fr;max-width:100%;padding:10px}.realistic-roulette{width:min(245px,78vw)}.roulette-table-scroll{max-width:100%;overflow:visible}.roulette-betting-table{border-width:3px;border-radius:14px;grid-template-columns:42px minmax(0,1fr) 46px;gap:2px;min-width:0;padding:2px}.roulette-betting-table button{min-height:43px;font-size:11px}.roulette-number-grid{display:none}.roulette-number-grid-mobile{grid-area:1/2;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.roulette-zero{grid-row:1;align-self:stretch}.roulette-columns{gap:2px}.roulette-dozens{grid-area:2/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px}.roulette-dozens button{min-height:46px}.roulette-outside{grid-area:3/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.roulette-controls{border-radius:14px;padding:12px 9px}.roulette-placed-chip{width:27px!important;min-width:27px!important;height:27px!important}.roulette-public-chip{width:25px!important;min-width:25px!important;height:25px!important}.roulette-public-chip em{left:19px}.roulette-win-collection>img{width:35px;height:35px}.roulette-points-vault{width:88px;height:66px;bottom:8px;right:8px}}.casino-test-modal.blackjack-modal{text-align:left;background:#081710;width:min(1500px,97vw);max-height:96vh;padding:24px;overflow:auto}.blackjack-live{color:#f8f4e9}.blackjack-loading{color:#d8ff72;place-items:center;min-height:420px;font:400 28px Georgia,serif;display:grid}.blackjack-statusbar{background:linear-gradient(135deg,#10271d,#07120e);border:1px solid #365447;border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;max-width:1280px;margin:0 auto 76px;padding:13px 18px;display:grid;position:relative}.blackjack-statusbar>div:last-child{text-align:right}.blackjack-statusbar small{color:#64d9ec;letter-spacing:.16em;font-size:9px;font-weight:950;display:block}.blackjack-statusbar strong{margin-top:4px;font:400 22px Georgia,serif;display:block}.blackjack-clock{text-align:center;border-inline:1px solid #365447;min-width:82px;padding:6px 15px}.blackjack-clock span{color:#d8ff72;font:700 30px Georgia,serif;display:block}.blackjack-clock small{color:#93a89e}.blackjack-account-summary{position:relative}.blackjack-table-limits{z-index:7;text-align:left;background:#07130f;border:1px solid #416254;border-radius:12px;grid-template-columns:repeat(2,minmax(110px,1fr)) auto;align-items:stretch;min-width:390px;padding:7px;display:grid;position:absolute;top:calc(100% + 21px);right:0;box-shadow:0 12px 28px #0007}.blackjack-table-limits span{border-right:1px solid #314b40;padding:7px 11px}.blackjack-table-limits span small{color:#7d968b;font-size:7px}.blackjack-table-limits span b{color:#f8f4e9;white-space:nowrap;margin-top:3px;font-size:13px;display:block}.blackjack-table-limits em{color:#d8ff72;letter-spacing:.12em;text-transform:uppercase;place-items:center;padding:7px 10px;font-size:9px;font-style:normal;font-weight:900;display:grid}.blackjack-felt{background:linear-gradient(#053b27e6,#052e1ff5),url(/blackjack/table-layout.gif) 50% 16%/70% no-repeat;border:8px solid #633419;border-radius:48% 48% 24px 24px;max-width:1280px;min-height:610px;margin:auto;padding:32px 26px 24px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #c69b38,inset 0 -80px 90px #02150e88,0 24px 50px #0008}.blackjack-felt:before{content:"";pointer-events:none;border:1px solid #d5b34b66;border-radius:48% 48% 18px 18px;position:absolute;inset:18px}.blackjack-dealer{z-index:2;text-align:center;min-height:185px;position:relative}.blackjack-dealer>small{color:#f3ce5e;letter-spacing:.18em;margin-bottom:10px;font-size:9px;font-weight:950;display:block}.blackjack-dealer>div{justify-content:center;min-height:112px;display:flex}.blackjack-dealer>b{color:#fff;background:#07150f;border:1px solid #d5b34b;border-radius:50%;place-items:center;min-width:38px;height:38px;margin-top:-14px;font:700 18px Georgia,serif;display:inline-grid}.blackjack-deck{text-align:center;color:#f3d96d;letter-spacing:.08em;background:repeating-linear-gradient(45deg,#0b3c2a 0 5px,#082c20 5px 10px);border:4px double #f4df99;border-radius:9px;place-items:center;width:76px;height:108px;font-size:9px;font-weight:950;display:grid;box-shadow:0 9px 18px #0008}.blackjack-card{color:#151515;background:#fffdf4;border:1px solid #ddd3bd;border-radius:9px;flex:0 0 72px;width:72px;height:106px;margin-left:-15px;position:relative;overflow:hidden;box-shadow:0 8px 16px #0007}.blackjack-card:first-child{margin-left:0}.blackjack-card>b{font:700 22px Georgia,serif;position:absolute;top:5px;left:7px}.blackjack-card>i{font-size:17px;font-style:normal;position:absolute;top:28px;left:8px}.blackjack-card>em{font-size:35px;font-style:normal;position:absolute;bottom:5px;right:8px}.blackjack-card.red{color:#b51d27}.blackjack-card.back{color:#f7db72;background:repeating-linear-gradient(45deg,#163f32 0 5px,#0a281e 5px 10px);border:4px double #ecd572;place-items:center;display:grid}.blackjack-card.back i{letter-spacing:.08em;font-size:8px;font-weight:950;position:static}.blackjack-rule-arc{z-index:2;color:#f1c94f;letter-spacing:.1em;text-align:center;justify-content:center;align-items:center;gap:22px;margin:0 auto 38px;font-size:10px;font-weight:900;display:flex;position:relative}.blackjack-rule-arc b{border:1px solid #e4be4d;border-radius:50%;padding:10px 25px;font-size:11px}.blackjack-seats{z-index:2;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:11px;display:grid;position:relative}.blackjack-seats>article{background:#09291ec7;border:2px solid #d6ac4088;border-radius:50% 50% 18px 18px;min-height:255px;overflow:hidden;box-shadow:inset 0 0 25px #0005}.blackjack-seats>article.mine{border-color:#d8ff72;box-shadow:0 0 26px #d8ff7244,inset 0 0 20px #d8ff7217}.blackjack-seats>article.empty{place-items:center;display:grid}.blackjack-seats>article.empty>button{color:#eacb68;cursor:pointer;background:0 0;border:0;width:100%;height:100%;min-height:250px}.blackjack-seats>article.empty>button:disabled{opacity:.35;cursor:not-allowed}.blackjack-seats>article.empty span{font-size:34px;display:block}.blackjack-seats>article.empty b,.blackjack-seats>article.empty small{margin-top:8px;display:block}.blackjack-seats article>header{border-bottom:1px solid #e3c45d44;align-items:center;gap:8px;padding:10px 12px;display:flex}.blackjack-seats article>header>span{color:#062118;background:#10c9e9;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.blackjack-seats article>header>b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.blackjack-seats article>header>small{color:#d8ff72;margin-left:auto;font-size:8px;font-weight:950}.blackjack-hands{justify-content:center;align-items:center;min-height:165px;padding:8px;display:flex}.blackjack-hands>div{text-align:center;position:relative}.blackjack-hands>div.active{filter:drop-shadow(0 0 10px #d8ff7299)}.blackjack-hands>div>div{justify-content:center;display:flex}.blackjack-hands>div>b{background:#07130e;border:1px solid #e8c957;border-radius:50%;place-items:center;width:32px;height:32px;font:700 15px Georgia,serif;display:grid;position:absolute;bottom:20px;right:-4px}.blackjack-hands>div>small{color:#b7c7bf;margin-top:6px;font-size:8px;display:block}.blackjack-hands>div>em{color:#d8ff72;font-size:9px;font-style:normal;font-weight:950;display:block}.blackjack-hands .blackjack-card>b{font-size:17px}.blackjack-hands .blackjack-card>i{font-size:13px;top:23px}.blackjack-hands .blackjack-card>em{font-size:24px}.blackjack-waiting-cards{gap:4px;display:flex!important}.blackjack-waiting-cards span{border:1px dashed #c5a84488;border-radius:8px;width:48px;height:68px}.blackjack-seats article>footer{color:#d6e3dc;border-top:1px solid #e3c45d33;justify-content:space-between;gap:6px;min-height:41px;padding:8px 11px;font-size:8px;display:flex}.blackjack-seats article>footer>b{color:#d8ff72}.blackjack-message{text-align:center;background:#431e1e;border:1px solid #b8554d;border-radius:10px;max-width:1280px;padding:12px;color:#ffd9d4!important;margin:10px auto!important}.blackjack-controls{text-align:center;background:#0d2018;border:1px solid #365447;border-radius:16px;justify-content:center;align-items:center;gap:12px;max-width:1280px;min-height:82px;margin:13px auto 0;padding:14px;display:flex}.blackjack-controls>a,.blackjack-primary{color:#07130e;cursor:pointer;background:#d8ff72;border:1px solid #d8ff72;border-radius:11px;padding:14px 22px;font-weight:950;text-decoration:none}.blackjack-secondary{color:#fff;cursor:pointer;background:0 0;border:1px solid #486256;border-radius:11px;padding:14px 18px;font-weight:900}.blackjack-chip-tray{gap:8px;margin-right:auto;display:flex}.blackjack-chip-tray button{cursor:pointer;background:#06110d;border:1px solid #0000;border-radius:50%;width:58px;height:58px;padding:2px;position:relative}.blackjack-chip-tray button.selected{border-color:#d8ff72;transform:translateY(-5px);box-shadow:0 0 18px #d8ff7255}.blackjack-chip-tray img{object-fit:cover;border-radius:50%;width:100%;height:100%}.blackjack-chip-tray b{color:#fff;background:#07120e;border-radius:99px;min-width:28px;padding:2px 4px;font-size:8px;position:absolute;inset:auto 50% -4px auto;transform:translate(50%)}.blackjack-insurance,.blackjack-actions{justify-content:center;align-items:center;gap:10px;display:flex}.blackjack-insurance>div{text-align:left;margin-right:16px}.blackjack-insurance h3{margin:3px 0;font:400 28px Georgia,serif}.blackjack-insurance p{margin:0!important}.blackjack-insurance button,.blackjack-actions button{color:#fff;cursor:pointer;background:#173225;border:1px solid #d8ff72;border-radius:11px;min-width:110px;padding:14px;font-weight:950}.blackjack-insurance button:first-of-type,.blackjack-actions button:first-child{color:#08150f;background:#d8ff72}.blackjack-actions button:disabled{opacity:.35;cursor:not-allowed}.blackjack-result{gap:4px;display:grid}.blackjack-result small{letter-spacing:.17em;font-size:9px}.blackjack-result strong{font:400 30px Georgia,serif}.blackjack-result.win strong{color:#d8ff72}.blackjack-live-note{text-align:center;letter-spacing:.15em;color:#789086!important;margin:12px 0 0!important;font-size:8px!important}.blackjack-dealer-mascot{z-index:3;pointer-events:none;place-items:end center;width:160px;height:205px;display:grid;position:absolute;top:4px;right:92px}.blackjack-dealer-mascot img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 15px 18px #0009);width:100%;height:100%;animation:2.8s ease-in-out infinite blackjack-dealer-idle}.blackjack-dealer-mascot i{background:linear-gradient(135deg,#132d24,#07130e);border:2px solid #e1c56c;border-radius:5px;width:36px;height:50px;animation:1.2s ease-out infinite blackjack-deal-card;position:absolute;top:86px;left:25px;box-shadow:0 8px 14px #0008}.blackjack-card{animation:.55s cubic-bezier(.2,.85,.28,1.25) both blackjack-card-arrive}.blackjack-card.back{color:#f7db72;background:radial-gradient(circle,#102b21 0 34%,#0000 35%),repeating-linear-gradient(45deg,#14392c 0 6px,#071c15 6px 12px);border:4px double #f0d570}.blackjack-card.back>i{background:url(/display-assets/elkasino-coin.png) 50%/contain no-repeat;border:1px solid #ebd16c;border-radius:50%;position:absolute;inset:19% 16%}.blackjack-card.back>b{text-align:center;letter-spacing:.15em;font:950 6px/1 sans-serif;position:absolute;inset:auto 0 5px}.blackjack-card.reveal{animation-name:blackjack-card-flip}.blackjack-seats>article.ready{border-color:#21d998;box-shadow:0 0 24px #21d99833,inset 0 0 20px #21d99816}.blackjack-seat-timer{background:#233c31;border-radius:99px;height:4px;margin:0 10px;position:relative;overflow:visible}.blackjack-seat-timer:before{content:"";width:var(--time);border-radius:inherit;background:linear-gradient(90deg,#11cbe9,#d8ff72);transition:width 1s linear;position:absolute;inset:0 auto 0 0}.blackjack-seat-timer span{color:#d8ff72;font-size:8px;font-weight:950;position:absolute;bottom:5px;right:0}.blackjack-place-chip{color:#fff;cursor:pointer;background:#173a20;border:1px solid #d8ff72;border-radius:11px;padding:13px 16px;font-weight:950}.blackjack-bet-lock{text-align:left;min-width:120px}.blackjack-bet-lock small{color:#6edbef;letter-spacing:.15em;font-size:8px;font-weight:950;display:block}.blackjack-bet-lock strong{font:400 24px Georgia,serif}.blackjack-primary.deal{animation:1.7s ease-out infinite blackjack-ready-pulse;box-shadow:0 0 #d8ff7266}.blackjack-controls button:disabled{opacity:.34;cursor:not-allowed}.blackjack-chip-tray button{transition:transform .2s,filter .2s}.blackjack-chip-tray button:hover:not(:disabled){filter:drop-shadow(0 10px 9px #0008);transform:translateY(-9px)rotate(-4deg)}.blackjack-chip-tray button:active:not(:disabled){transform:translateY(-2px)scale(.9)}.blackjack-chip-flight{z-index:10000;pointer-events:none;width:66px;height:66px;animation:.82s cubic-bezier(.18,.76,.2,1) forwards blackjack-chip-throw;position:fixed;bottom:42px;left:50%}.blackjack-chip-flight img{object-fit:cover;filter:drop-shadow(0 8px 7px #000a);border-radius:50%;width:100%;height:100%}@keyframes blackjack-dealer-idle{0%,to{transform:translateY(0)rotate(-.5deg)}50%{transform:translateY(-5px)rotate(.5deg)}}@keyframes blackjack-deal-card{0%{opacity:0;transform:translate(75px,-14px)rotate(16deg)scale(.7)}35%{opacity:1}to{opacity:0;transform:translate(-160px,90px)rotate(-18deg)scale(1)}}@keyframes blackjack-card-arrive{0%{opacity:0;transform:translate(80px,-70px)rotate(14deg)scale(.72)}to{opacity:1;transform:none}}@keyframes blackjack-card-flip{0%{opacity:1;transform:rotateY(90deg)scale(.92)}55%{transform:rotateY(-10deg)scale(1.04)}to{opacity:1;transform:none}}@keyframes blackjack-chip-throw{0%{opacity:0;transform:translate(-50%)rotate(0)scale(.75)}15%{opacity:1}55%{transform:translate(-50%,-38vh)rotate(540deg)scale(1.1)}to{opacity:0;transform:translate(-50%,-28vh)rotate(900deg)scale(.55)}}@keyframes blackjack-ready-pulse{70%{box-shadow:0 0 0 13px #d8ff7200}to{box-shadow:0 0 #d8ff7200}}.casino-game-availability{background:#f4f7ef;border:1px solid #d4ddd4;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.casino-game-availability>div{gap:5px;display:grid}.casino-game-availability strong{font:800 17px/1.2 var(--font-sans);color:#123d31}.casino-game-availability small{color:#64746c}.casino-game-availability button{color:#fff;cursor:pointer;background:#155b49;border:1px solid #155b49;border-radius:11px;min-width:150px;padding:12px 16px;font-weight:900}.casino-game-availability button.danger{color:#a23d2e;background:#fff2ee;border-color:#d47c68}.casino-game-availability button:disabled{opacity:.55;cursor:wait}@media (width<=900px){.casino-test-modal.blackjack-modal{border:0;border-radius:0;width:100vw;height:100dvh;max-height:100dvh;padding:54px 8px 12px}.blackjack-statusbar{grid-template-columns:1fr auto;padding:10px}.blackjack-statusbar>div:last-child{text-align:center;border-top:1px solid #365447;grid-column:1/-1;padding-top:8px}.blackjack-statusbar strong{font-size:17px}.blackjack-felt{background-size:120%;border-width:5px;border-radius:44% 44% 16px 16px;min-height:0;padding:24px 9px 12px}.blackjack-dealer-mascot{width:92px;height:132px;top:2px;right:8px}.blackjack-dealer-mascot i{display:none}.blackjack-dealer{min-height:160px;padding-right:55px}.blackjack-card{flex-basis:55px;width:55px;height:81px}.blackjack-card>b{font-size:17px}.blackjack-card>i{font-size:13px;top:23px}.blackjack-card>em{font-size:25px}.blackjack-rule-arc{gap:7px;margin-bottom:17px;font-size:7px}.blackjack-rule-arc b{padding:7px;font-size:7px}.blackjack-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.blackjack-seats>article{border-radius:20px;min-height:205px}.blackjack-seats>article:last-child{grid-column:1/-1;justify-self:center;width:50%}.blackjack-seats>article.empty>button{min-height:200px}.blackjack-hands{min-height:118px}.blackjack-hands .blackjack-card{flex-basis:43px;width:43px;height:64px;margin-left:-12px}.blackjack-hands .blackjack-card>b{font-size:14px;left:5px}.blackjack-hands .blackjack-card>i{font-size:11px;top:19px;left:5px}.blackjack-hands .blackjack-card>em{font-size:19px;right:5px}.blackjack-hands>div>b{width:27px;height:27px;font-size:12px}.blackjack-seats article>footer{font-size:7px}.blackjack-controls{z-index:20;background:#091811f5;flex-wrap:wrap;min-height:76px;padding:10px;position:sticky;bottom:0}.blackjack-chip-tray{justify-content:center;width:100%;margin:0}.blackjack-chip-tray button{width:47px;height:47px}.blackjack-bet-lock{flex:1}.blackjack-primary,.blackjack-secondary{flex:1;padding:12px 8px}.blackjack-insurance{flex-wrap:wrap}.blackjack-insurance>div{text-align:center;width:100%;margin:0}.blackjack-insurance button,.blackjack-actions button{flex:1;min-width:0;padding:12px 7px}.blackjack-actions{width:100%}}@media (prefers-reduced-motion:reduce){.blackjack-card,.blackjack-dealer-mascot img,.blackjack-dealer-mascot i,.blackjack-primary.deal{animation:none}.blackjack-chip-flight{display:none}}.blackjack-felt{background:linear-gradient(#0222175c,#011911a8),url(/blackjack/elkasino-blackjack-table.png) 50%/cover no-repeat;border-radius:52% 52% 28px 28px;min-height:690px;padding:34px 34px 28px}.blackjack-felt:before{border-color:#d7b54577;inset:17px}.blackjack-dealer{min-height:190px}.blackjack-dealer-zone{background:#051b35aa;border:3px solid #244fdf;border-radius:13px;align-items:center;width:190px;margin:auto;padding:8px;min-height:124px!important}.blackjack-dealer-placeholder{color:#7da1ee;letter-spacing:.16em;margin:auto;font-size:9px;font-weight:950}.blackjack-shoe{z-index:4;text-align:center;width:100px;position:absolute;top:54px;left:calc(50% + 145px)}.blackjack-shoe:before{content:"";background:#07384c88;border:4px solid #18c9f2;border-radius:12px;position:absolute;inset:-8px}.blackjack-shoe .blackjack-deck{z-index:1;margin:auto;position:relative}.blackjack-shoe small{z-index:1;color:#69def4;letter-spacing:.14em;margin-top:10px;font-size:8px;font-weight:950;display:block;position:relative}.blackjack-rule-arc{margin-bottom:18px}.blackjack-seats{align-items:end;gap:4px;padding:10px 6px 0}.blackjack-seat{text-align:center;min-width:0;transition:filter .25s,transform .25s;position:relative}.blackjack-seat:first-child,.blackjack-seat:nth-child(5){transform:translateY(-30px)}.blackjack-seat:nth-child(2),.blackjack-seat:nth-child(4){transform:translateY(4px)}.blackjack-seat:nth-child(3){transform:translateY(20px)}.blackjack-player-card-zone{background:#260a0a38;border:3px solid #ef3434;border-radius:12px;place-items:center;width:min(142px,92%);height:126px;margin:0 auto 8px;display:grid;position:relative}.blackjack-card-zone-label{color:#f77;letter-spacing:.14em;font-size:9px;font-weight:950}.blackjack-bet-spot{color:#fff;background:radial-gradient(circle at 38% 30%,#151b18,#020403 72%);border:3px solid #020504;border-radius:50%;align-content:center;place-items:center;width:104px;height:104px;margin:auto;display:grid;position:relative;box-shadow:inset 0 0 0 2px #c7a64255,0 12px 24px #0008}button.blackjack-bet-spot{cursor:pointer}.blackjack-bet-spot.empty{color:#d9bd5c}.blackjack-bet-spot.empty span{font-size:25px}.blackjack-bet-spot.empty b{letter-spacing:.12em;font-size:8px}.blackjack-bet-spot:disabled{opacity:.35;cursor:not-allowed}.blackjack-bet-spot img{object-fit:cover;opacity:.68;filter:saturate(.88)brightness(.72);border-radius:50%;width:calc(100% - 16px);height:calc(100% - 16px);position:absolute;inset:8px}.blackjack-bet-spot strong,.blackjack-bet-spot small{z-index:1;text-shadow:0 2px 5px #000;position:relative}.blackjack-bet-spot strong{font:700 17px Georgia,serif}.blackjack-bet-spot small{color:#f2d76e;letter-spacing:.1em;margin-top:2px;font-size:7px;font-weight:950}.blackjack-player-name{color:#f8f1dc;justify-content:center;align-items:center;gap:6px;min-height:38px;margin-top:7px;display:flex}.blackjack-player-name b{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:11px;overflow:hidden}.blackjack-player-name small{color:#05231a;background:#13cae8;border-radius:99px;padding:3px 5px;font-size:7px;font-weight:950}.blackjack-player-name em{color:#d8ff72;font-size:9px;font-style:normal;font-weight:950}.blackjack-seat.mine .blackjack-bet-spot{border-color:#d8ff72;box-shadow:inset 0 0 0 2px #d8ff7277,0 0 24px #d8ff7255}.blackjack-seat.ready .blackjack-player-card-zone{border-color:#21d998}.blackjack-seat.ready .blackjack-bet-spot{box-shadow:inset 0 0 0 2px #21d99877,0 0 22px #21d99844}.blackjack-hands{min-height:0;padding:3px}.blackjack-hands>div>small{margin-top:3px}.blackjack-hands .blackjack-card{flex-basis:56px;width:56px;height:82px}.blackjack-hands>div>b{bottom:13px}.blackjack-seat-timer{width:112px;margin:-3px auto 5px}.blackjack-bet-lock em{color:#f0c95c;margin-top:3px;font-size:8px;font-style:normal;display:block}.blackjack-card{animation-delay:var(--deal-delay,0s);transform-origin:150% -130%}@media (width<=900px){.casino-test-modal.blackjack-modal{padding:44px 10px 18px;overflow-x:hidden}.blackjack-statusbar{z-index:6;border-radius:13px;grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);gap:6px;margin-bottom:10px;padding:9px 10px;position:relative}.blackjack-statusbar>div:last-child{text-align:right;border:0;grid-column:auto;padding:0}.blackjack-statusbar small{letter-spacing:.11em;font-size:6px}.blackjack-statusbar strong{font-size:13px;line-height:1.05}.blackjack-clock{min-width:0;padding:3px 6px}.blackjack-clock span{font-size:22px}.blackjack-account-summary{position:static}.blackjack-table-limits{min-width:0;box-shadow:none;grid-template-columns:1fr 1fr auto;margin-top:7px;padding:4px;position:static}.blackjack-table-limits span{padding:5px 7px}.blackjack-table-limits span b{font-size:10px}.blackjack-table-limits em{padding:5px 7px;font-size:7px}.blackjack-felt{background:radial-gradient(circle at 50% 0,#17563f 0,#0b3324 42%,#061a13 100%);border:1px solid #426353;border-radius:22px;min-height:0;padding:118px 12px 20px;overflow:hidden}.blackjack-felt:before{border:1px solid #d7b54555;border-radius:16px;inset:8px}.blackjack-dealer{min-height:132px;padding:0}.blackjack-dealer>small{margin:0 0 8px;font-size:8px}.blackjack-dealer-zone{background:#061a13b8;border:1px solid #d4b44e;border-radius:12px;width:min(210px,72vw);padding:6px;min-height:102px!important}.blackjack-dealer-placeholder{font-size:8px}.blackjack-dealer-mascot{width:92px;height:110px;top:4px;right:50%;transform:translate(50%)}.blackjack-dealer-mascot img{object-position:center bottom}.blackjack-shoe,.blackjack-rule-arc{display:none}.blackjack-seats{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:12px 0 0}.blackjack-seats.choose-seat{grid-template-columns:repeat(3,minmax(0,1fr))}.blackjack-seats.choose-seat .blackjack-seat{grid-row:auto}.blackjack-seats.choose-seat .blackjack-seat:nth-child(4){grid-column:1/2}.blackjack-seats.choose-seat .blackjack-seat:nth-child(5){grid-column:2/3}.blackjack-seat,.blackjack-seat:first-child,.blackjack-seat:nth-child(2),.blackjack-seat:nth-child(3),.blackjack-seat:nth-child(4),.blackjack-seat:nth-child(5){transform:none}.blackjack-seat.mine{background:#061710cc;border:1px solid #d8ff7270;border-radius:14px;grid-area:1/1/auto/-1;grid-template-columns:1fr;justify-items:center;margin:18px 0 12px;padding:13px 8px 10px;display:grid;position:relative}.blackjack-seat.mine:before{content:"TVOJE KARTY";color:#67dff1;letter-spacing:.16em;font-size:7px;font-weight:950;position:absolute;top:-17px;left:0}.blackjack-seat:not(.mine){opacity:.78;grid-row:2;min-width:0}.blackjack-player-card-zone{background:#06171088;border:1px solid #d7b54555;border-radius:10px;width:100%;height:104px;margin-bottom:6px}.blackjack-seat.mine .blackjack-player-card-zone{border-color:#d8ff72;width:min(280px,86vw);height:126px}.blackjack-seat:not(.mine) .blackjack-player-card-zone{border-radius:7px;height:58px;margin-bottom:3px}.blackjack-card-zone-label{font-size:6px}.blackjack-hands{width:100%}.blackjack-hands .blackjack-card{flex-basis:44px;width:44px;height:65px;margin-left:-11px}.blackjack-hands .blackjack-card>b{font-size:14px}.blackjack-hands .blackjack-card>i{font-size:10px;top:19px}.blackjack-hands .blackjack-card>em{font-size:19px}.blackjack-seat.mine .blackjack-hands .blackjack-card{flex-basis:58px;width:58px;height:84px;margin-left:-12px}.blackjack-seat:not(.mine) .blackjack-hands .blackjack-card{flex-basis:28px;width:28px;height:42px;margin-left:-16px}.blackjack-seat:not(.mine) .blackjack-hands .blackjack-card>b{font-size:8px;left:3px}.blackjack-seat:not(.mine) .blackjack-hands .blackjack-card>i{font-size:7px;top:12px;left:3px}.blackjack-seat:not(.mine) .blackjack-hands .blackjack-card>em{font-size:12px;right:3px}.blackjack-hands>div>b{width:25px;height:25px;font-size:10px;bottom:8px;right:-2px}.blackjack-hands>div>small{font-size:7px}.blackjack-hands>div>em{font-size:8px}.blackjack-bet-spot{border-width:1px;width:42px;height:42px}.blackjack-bet-spot.empty span{font-size:14px}.blackjack-bet-spot.empty b{font-size:5px}.blackjack-bet-spot strong{font-size:9px}.blackjack-bet-spot small{display:none}.blackjack-seat.mine .blackjack-bet-spot{width:62px;height:62px;margin-top:4px}.blackjack-player-name{gap:3px;min-height:24px;margin-top:3px;display:flex}.blackjack-player-name b{max-width:72px;font-size:7px}.blackjack-player-name small,.blackjack-player-name em{font-size:6px}.blackjack-seat.mine .blackjack-player-name b{max-width:180px;font-size:10px}.blackjack-seat-timer{width:76%;margin:1px auto 5px}.blackjack-controls{border-radius:13px;gap:9px;margin-top:9px}.blackjack-controls>a{text-align:center;width:100%;padding:16px 12px}.blackjack-chip-tray{order:1;justify-content:center;width:100%;margin:0;padding:5px 2px 9px;overflow-x:auto}.blackjack-chip-tray button{flex:0 0 46px;width:46px;height:46px}.blackjack-chip-tray button.selected{border:2px solid #d8ff72;transform:translateY(-5px)scale(1.08);box-shadow:0 0 0 4px #d8ff7222,0 0 18px #d8ff7266}.blackjack-place-chip{color:#f8f5e9;cursor:pointer;background:#173a20;border:1px solid #d8ff72;border-radius:10px;order:2;width:100%;padding:14px 12px;font-weight:950}.blackjack-place-chip:disabled{opacity:.34}.blackjack-bet-lock{text-align:center;order:3;width:100%}.blackjack-secondary{order:4}.blackjack-primary{order:5}}@media (width<=420px){.casino-test-modal.blackjack-modal{padding-inline:6px}.blackjack-statusbar{grid-template-columns:minmax(0,1fr) 48px;grid-template-areas:"phase clock""balance balance";padding:7px}.blackjack-statusbar>div:first-child{grid-area:phase}.blackjack-statusbar>.blackjack-clock{grid-area:clock}.blackjack-statusbar>.blackjack-account-summary{text-align:left;border-top:1px solid #426353;grid-area:balance;padding-top:6px}.blackjack-statusbar>.blackjack-account-summary>small,.blackjack-statusbar>.blackjack-account-summary>strong{display:inline}.blackjack-statusbar>.blackjack-account-summary>strong{margin-left:7px}.blackjack-statusbar strong{font-size:11px}.blackjack-clock{padding-inline:2px}.blackjack-clock span{font-size:19px}.blackjack-table-limits{grid-template-columns:1fr 1fr}.blackjack-table-limits em{grid-column:1/-1}.blackjack-felt{padding:112px 7px 16px}.blackjack-dealer-zone{width:min(205px,76vw)}.blackjack-seats{gap:5px;padding-inline:0}.blackjack-seat.mine .blackjack-player-card-zone{height:118px}.blackjack-seat:not(.mine) .blackjack-player-card-zone{height:52px}.blackjack-seat:not(.mine) .blackjack-bet-spot{width:38px;height:38px}.blackjack-player-name b{max-width:62px}.blackjack-chip-tray{justify-content:flex-start}.blackjack-chip-tray button{flex:0 0 45px}}@media (width>=901px){.blackjack-felt{isolation:isolate;background:radial-gradient(at 50% 12%,#18704cd1,#053a27f0 48%,#021e14fc 78%),repeating-radial-gradient(at 50% 8%,#0000 0 38px,#dab94c0e 40px 41px);border-radius:28px 28px 52% 52%;margin-top:128px;overflow:visible}.blackjack-felt:after{content:none}.blackjack-felt:before{z-index:1;border-radius:20px 20px 48% 48%}.blackjack-felt>.blackjack-dealer,.blackjack-felt>.blackjack-shoe,.blackjack-felt>.blackjack-rule-arc,.blackjack-felt>.blackjack-seats{z-index:2;position:relative}.blackjack-felt>.blackjack-shoe{position:absolute}.blackjack-dealer-mascot{z-index:5;width:178px;height:190px;top:-156px;right:50%;transform:translate(50%)}.blackjack-dealer-mascot i{top:74px;left:19px}}.blackjack-report{color:#ffd8d2;cursor:pointer;background:#351b18;border:1px solid #ef7768;border-radius:10px;padding:12px 15px;font-weight:900}.blackjack-report:hover:not(:disabled){background:#57241f;border-color:#ff9b8d}.blackjack-report:disabled{opacity:.45;cursor:not-allowed}.casino-operation-panel{color:#fff;background:linear-gradient(135deg,#0b2d24,#143d30);border:1px solid #cfd7ca;border-radius:18px;justify-content:space-between;align-items:center;gap:22px;padding:22px;display:flex}.casino-operation-panel small,.casino-incidents>small{font:900 10px/1 var(--font-sans);letter-spacing:.14em;color:#c9ff58}.casino-operation-panel h2{margin:7px 0 0;font:400 30px/1.05 Georgia,serif}.casino-operation-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.casino-operation-actions button,.casino-incidents button{color:#fff;cursor:pointer;background:#13261f;border:1px solid #6f8a7d;border-radius:10px;padding:11px 14px;font-weight:900}.casino-operation-actions button.active{color:#10251f;background:#c9ff58;border-color:#c9ff58}.casino-operation-actions button.danger,.casino-incidents button.danger{background:#5f201b;border-color:#ef7768}.casino-incidents{background:#fff4f0;border:1px solid #ef9a8e;border-radius:18px;gap:10px;padding:20px;display:grid}.casino-incidents h2{margin:0 0 5px;font:400 28px/1.1 Georgia,serif}.casino-incidents article{background:#fff;border:1px solid #efd2cb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:9px;padding:12px;display:grid}.casino-incidents article>div{gap:3px;display:grid}.casino-incidents article span{color:#777}.casino-incident-summary{min-width:0}.casino-incident-bets{flex-wrap:wrap;margin-top:7px;gap:6px!important;display:flex!important}.casino-incident-bets span{background:#f7f7f3;border:1px solid #deded8;border-radius:999px;align-items:center;gap:7px;padding:6px 8px;display:inline-flex;color:#222!important}.casino-incident-bets em{color:#7b2b21;font-style:normal;font-weight:900}.casino-incident-log{background:#f8f8f3;border:1px solid #d7d7ce;border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;gap:12px!important;display:grid!important}.casino-incident-log .casino-incident-dealer{color:#fff;background:#10251e;border-radius:10px;grid-column:1/-1;align-items:center;gap:14px;padding:12px;display:flex!important}.casino-incident-log .casino-incident-dealer small{color:#bfff43!important}.casino-incident-log .casino-incident-dealer b{margin-left:auto}.casino-incident-log section{background:#fff;border:1px solid #dddcd3;border-radius:10px;padding:12px}.casino-incident-log section header{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.casino-incident-log section header span{color:#666}.casino-incident-log section>div{border-top:1px solid #ecebe4;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:8px 0;display:grid}.casino-incident-log section>div em{color:#777;grid-column:1/-1}.club-casino-hero>.casino-hub-title,.club-casino-hero>.casino-hub-text{display:block}.club-casino-hero>h1:not(.casino-hub-title),.club-casino-hero>p:not(.casino-hub-text){display:none}.casino-live-mode{letter-spacing:.12em;background:#11261f;border:1px solid #4c6b5d;border-radius:999px;width:max-content;padding:7px 10px;color:#c9ff58!important;font:900 10px/1 var(--font-sans)!important;display:inline-flex!important}.casino-live-mode.closed{background:#3d201c;border-color:#a9594e;color:#ffb5a8!important}.casino-live-mode.test{border-color:#00cce9;color:#00cce9!important}.casino-game-live-state{color:#c9ff58;font:900 9px/1 var(--font-sans);letter-spacing:.12em;background:#10271f;border:1px solid #2f785f;border-radius:999px;padding:6px 9px;position:absolute;top:16px;right:16px}.casino-game-card{position:relative}.casino-game-card.offline{opacity:.62;filter:saturate(.3)}.casino-game-card.offline .casino-game-live-state{color:#ffb5a8;border-color:#835f58}.casino-game-card button:disabled{cursor:not-allowed;opacity:.55}.casino-game-disabled{color:#96a79f;border:1px solid #486158;border-radius:10px;justify-content:center;align-items:center;min-height:52px;font-weight:900;display:flex}@media (width<=760px){.casino-operation-panel{flex-direction:column;align-items:flex-start}.casino-operation-actions{justify-content:flex-start}.casino-incidents article{grid-template-columns:1fr 1fr}.casino-incidents article>.casino-incident-summary,.casino-incidents article>.casino-incident-log{grid-column:1/-1}.casino-incident-log{grid-template-columns:1fr}}@media (width>=901px){.casino-admin-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}}.blackjack-paused{color:#ffd98f}.blackjack-seats.has-active-turn .blackjack-seat.occupied:not(.active-turn){opacity:.42;filter:brightness(.48)saturate(.55)}.blackjack-seat.active-turn{filter:none;z-index:5}.blackjack-seat.active-turn .blackjack-player-card-zone{border-color:#d8ff72;animation:1.35s ease-in-out infinite blackjack-active-seat;box-shadow:0 0 0 3px #d8ff7226,0 0 30px #d8ff725c,inset 0 0 20px #d8ff721d}.blackjack-actions button{transition:opacity .16s,filter .16s,transform .16s,box-shadow .16s}.blackjack-actions.is-busy button:not(.is-active){opacity:.18;filter:brightness(.38)saturate(.35)}.blackjack-actions button.is-active{opacity:1;transform:scale(.94);box-shadow:0 0 0 4px #13cbe938,0 0 28px #13cbe977}.blackjack-turn-wait{color:#b7c7bf;letter-spacing:.03em;font-size:13px}@keyframes blackjack-active-seat{0%,to{transform:translateY(0);box-shadow:0 0 0 3px #d8ff7220,0 0 25px #d8ff7248}50%{transform:translateY(-3px);box-shadow:0 0 0 5px #13cbe920,0 0 38px #13cbe966}}.admin-main .casino-admin .casino-admin-panel .casino-admin-grid label>span,.admin-main .casino-admin .casino-admin-panel .casino-admin-panel-title small,.admin-main .casino-admin .casino-admin-panel .casino-admin-panel-title label,.admin-main .casino-admin .casino-admin-panel .casino-safety-banner strong,.admin-main .casino-admin .casino-admin-panel>small,.admin-main .casino-admin .casino-admin-overview section>span,.admin-main .casino-admin .casino-recent-wins>span,.admin-main .casino-admin .casino-incidents>small{color:#17251f!important;text-shadow:none!important}.casino-admin .casino-admin-panel .casino-admin-grid label>span,.casino-admin .casino-admin-panel .casino-admin-grid label>small:first-child,.casino-admin .casino-admin-panel-title>div>small,.casino-admin .casino-admin-panel-title>div>span,.casino-admin .casino-admin-panel-title label,.casino-admin .casino-admin-overview section>span,.casino-admin .casino-recent-wins>span,.casino-admin .casino-incidents>small{color:#14231d!important;opacity:1!important;text-shadow:none!important}.accounts-profile-manager,.casino-tier-limits-panel{background:#fff;border:1px solid #d7dbd2;border-radius:18px;gap:18px;margin-top:22px;padding:22px;display:grid}.accounts-profile-manager header,.casino-tier-limits-panel header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.accounts-profile-manager header h2,.casino-tier-limits-panel header h2{margin:4px 0 0}.accounts-profile-manager-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;display:grid}.accounts-profile-manager-grid>button{color:#14231d;text-align:left;cursor:pointer;background:#f8f9f5;border:1px solid #d8dcd4;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.accounts-profile-manager-grid>button:hover{background:#f1f6e8;border-color:#6f8f3e}.accounts-profile-manager-grid>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.accounts-profile-manager-grid>button small{color:#6f7974;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-manage-modal{width:min(720px,100vw - 28px);max-width:720px}.account-manage-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.account-manage-summary>div{background:#f7f8f4;border:1px solid #d8dcd4;border-radius:12px;gap:5px;padding:14px;display:grid}.account-manage-summary small,.casino-tier-limits-panel label span{font:900 10px/1.2 var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#415048!important}.account-manage-summary strong{font-size:20px}.casino-unlimited-toggle{color:#14231d;background:#f1f7e5;border:1px solid #bfd28e;border-radius:12px;align-items:center;gap:12px;padding:16px;font-weight:850;display:flex}.casino-unlimited-toggle input{accent-color:#155c49;width:20px;height:20px}.casino-tier-limits-panel .casino-form-actions{justify-content:flex-end;display:flex}@media (width<=720px){.accounts-profile-manager,.casino-tier-limits-panel{padding:16px}.accounts-profile-manager header,.casino-tier-limits-panel header{flex-direction:column;align-items:flex-start}.accounts-profile-manager-grid{grid-template-columns:1fr}.accounts-profile-manager-grid>button{grid-template-columns:42px minmax(0,1fr)}.account-manage-summary{grid-template-columns:1fr}}.showdown-arena{color:#f7f1e3;background:radial-gradient(circle at 90% 10%,#9fff4e1f,#0000 32%),linear-gradient(145deg,#071b17,#0a2b22);border:1px solid #65ffd347;border-radius:28px;max-width:1440px;margin:28px auto;padding:32px;box-shadow:0 30px 80px #00000047}.showdown-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;display:grid}.showdown-header small,.showdown-result small{color:#19d9f3;letter-spacing:.15em;font-size:10px;font-weight:900}.showdown-header h2{margin:8px 0;font-family:Georgia,serif;font-size:52px;font-weight:400}.showdown-header p{color:#aabbb5;margin:0}.showdown-round{text-align:right;border:1px solid #19d9f357;border-radius:18px;min-width:230px;padding:18px 22px}.showdown-round span,.showdown-round small{color:#9eb0aa;font-size:10px;display:block}.showdown-round strong{color:#c9ff5b;margin:4px 0;font-family:Georgia,serif;font-size:34px;display:block}.showdown-rule-strip{gap:10px;margin:28px 0 18px;display:flex}.showdown-rule-strip span{text-align:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:99px;flex:1;padding:11px 14px;font-size:11px}.showdown-choice-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.showdown-choice-grid button{color:#fff;cursor:pointer;background:#040f0db8;border:1px solid #c9ff5b4d;border-radius:22px;place-items:center;gap:5px;min-height:190px;transition:transform .2s,border-color .2s,background .2s;display:grid}.showdown-choice-grid button:hover:not(:disabled){background:#1f462dcc;border-color:#c9ff5b;transform:translateY(-5px)}.showdown-choice-grid button:disabled{cursor:default;opacity:.5}.showdown-choice-grid button b{font-size:54px}.showdown-choice-grid button strong{font-family:Georgia,serif;font-size:26px}.showdown-choice-grid button span{color:#9fb0aa;font-size:10px}.showdown-status{background:#ffffff0d;border-radius:14px;justify-content:space-between;gap:20px;margin-top:14px;padding:14px 18px;font-size:11px;display:flex}.showdown-status span{color:#9fb0aa}.showdown-player-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.showdown-player-grid article{background:#0000002e;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.showdown-player-grid article.mine{border-color:#19d9f3}.showdown-player-grid article>span{color:#c9ff5b;background:#174334;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.showdown-player-grid article div{flex:1;min-width:0;display:grid}.showdown-player-grid article strong,.showdown-player-grid article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.showdown-player-grid article strong{font-size:11px}.showdown-player-grid article small{color:#9fb0aa;font-size:9px}.showdown-player-grid article>b{color:#c9ff5b}.showdown-empty{color:#8fa19b;text-align:center;border:1px dashed #ffffff24;border-radius:14px;grid-column:1/-1;margin:0;padding:24px}.showdown-result{text-align:center;background:#00000038;border:1px solid #ffffff21;border-radius:22px;margin:18px 0;padding:28px}.showdown-result.winner{background:radial-gradient(circle,#25482d,#071b17);border-color:#c9ff5b}.showdown-result h3{margin:8px 0;font-family:Georgia,serif;font-size:36px}.showdown-result p{color:#9fb0aa;margin:0}.showdown-error{color:#ffd9d0;text-align:center;background:#5f201b;border-radius:12px;margin:14px 0 0;padding:12px}.showdown-admin-modes{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.showdown-admin-modes button{color:#12241f;text-align:left;background:#fff;border:1px solid #d8d8cc;border-radius:12px;gap:5px;padding:16px;display:grid}.showdown-admin-modes button.active{background:#e8f3e6;border-color:#155b49;box-shadow:inset 0 0 0 1px #155b49}.showdown-admin-modes button strong{font-size:12px}.showdown-admin-modes button small{color:#65736e;font-size:9px}@media (width<=760px){.showdown-arena{border-radius:22px;margin:18px 10px;padding:20px}.showdown-header{grid-template-columns:1fr}.showdown-header h2{font-size:39px}.showdown-round{text-align:left}.showdown-rule-strip{display:grid}.showdown-choice-grid{grid-template-columns:repeat(3,1fr);gap:7px}.showdown-choice-grid button{min-height:135px;padding:10px}.showdown-choice-grid button b{font-size:36px}.showdown-choice-grid button strong{font-size:18px}.showdown-choice-grid button span{font-size:8px}.showdown-status{display:grid}.showdown-player-grid,.showdown-admin-modes{grid-template-columns:1fr 1fr}}.recipe-guide-open{color:#315b3b;background:#f1f8ed;border:1px solid #8eb583;border-radius:8px;width:100%;margin-top:13px;padding:8px 10px;font-size:9px;font-weight:900}.recipe-guide-open:hover{background:#dff0d6}.queue-order-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.queue-drink-guide-button{color:#315b3b;letter-spacing:.03em;background:#f4f8f1;border:1px solid #b9d0ad;border-radius:7px;margin-top:3px;padding:6px 8px;font-size:8px;font-weight:900}.queue-drink-guide-button:hover{background:#dff0d6;border-color:#6d9765}.drink-preparation-guide{background:#f8f7f2;border-radius:18px;width:min(680px,100%);max-height:min(760px,90vh);position:relative;overflow:auto;box-shadow:0 30px 90px #00000052}.drink-preparation-guide>header{color:#fff;background:radial-gradient(circle at 100% 0,#d8ff72 0,#d8ff721a 32%,#0000 55%),#17301f;align-items:center;gap:17px;padding:28px 30px 24px;display:flex}.drink-preparation-guide header img,.drink-guide-mark{object-fit:cover;background:#315b4e;border:1px solid #ffffff57;border-radius:16px;flex:none;width:76px;height:76px}.drink-guide-mark{color:#d8ff72;place-items:center;font-size:30px;display:grid}.drink-preparation-guide header p{color:#d8ff72;letter-spacing:.15em;margin:0;font-size:8px;font-weight:950}.drink-preparation-guide header h2{margin:5px 0;font-family:Georgia,serif;font-size:32px;font-weight:400}.drink-preparation-guide header small{color:#cbd8d0;font-size:10px}.drink-preparation-guide>section{border-bottom:1px solid #dde2da;margin:0 30px;padding:20px 0}.drink-preparation-guide>section:last-child{border:0}.drink-preparation-guide h3{color:#315b3b;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:10px;font-weight:950}.drink-preparation-guide ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.drink-preparation-guide ol li{color:#2e3934;grid-template-columns:27px 1fr;align-items:center;gap:10px;font-size:13px;line-height:1.35;display:grid}.drink-preparation-guide ol li b{color:#17301f;background:#d8ff72;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.drink-preparation-guide ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.drink-preparation-guide ul li{color:#627069;justify-content:space-between;gap:15px;font-size:11px;display:flex}.drink-preparation-guide ul b{color:#17211e}.guide-empty{color:#7b847e;margin:0;font-size:12px;line-height:1.5}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
