:root{--accent:#4ebee5;--accent-strong:#249bc7;--accent-soft:#d8f4fb;--paper:#fff;--mist:#f5f7fa;--stone:#dfdcdc;--ink:#20242a;--muted:#737b84;--hairline:#20242a14;--shadow-soft:0 22px 70px #4a677a26;--shadow-card:0 14px 34px #4460701f;--pp-canvas:#f7f8fb;--pp-screen:#fff;--pp-screen-accent:#4ebee5;--pp-header:#ffffffe6;--pp-surface:#fffffff5;--pp-surface-raised:#fff;--pp-surface-muted:#eef8fc;--pp-control:#f7fbfd;--pp-control-active:#4ebee5;--pp-text:#20242a;--pp-text-muted:#737b84;--pp-border:#4ebee538;--pp-nav-bg:#ffffffe6;--pp-on-accent:#082b3a;color:var(--ink);background:var(--mist);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Segoe UI Variable,SF Pro Display,Helvetica Neue,Segoe UI,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;min-height:100%;margin:0}body{background:linear-gradient(135deg,#4ebee529,#0000 34%),linear-gradient(225deg,#dfdcdc85,#0000 42%),#f7f8fb;min-width:320px}button,input{font:inherit}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}button{cursor:pointer;-webkit-tap-highlight-color:transparent;border:0}button:disabled{cursor:not-allowed;opacity:.44}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #4ebee557}.mobile-screen{width:100%;min-width:360px;max-width:430px;height:100dvh;min-height:100svh;color:var(--ink);background:linear-gradient(180deg, #ffffffeb, #fafcfef5 48%, #f2f7fafa), var(--paper);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff9e,0 28px 80px #233a4c29}.mobile-screen.with-nav{padding-bottom:94px}.app-screen{flex-direction:column;padding:16px;display:flex}.culture-screen{justify-content:center;gap:18px;padding-top:28px;padding-bottom:34px}.culture-screen .app-header{flex:none;padding-bottom:0}.culture-screen .culture-list{flex:none;padding-bottom:0;overflow:visible}.app-header{flex:none;grid-template-columns:56px 1fr;align-items:center;gap:12px;padding:4px 0 16px;display:grid}.icon-button{width:48px;height:48px}.app-header img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 16px #233a4c24);width:56px;height:56px}.icon-button,.bottom-nav button,.mark-row button,.ingredient button{min-width:44px;min-height:44px;color:var(--ink);background:#ffffffbd;border:1px solid #ffffffd1;border-radius:999px;place-items:center;transition:transform .16s,box-shadow .16s,background .16s;display:grid;box-shadow:inset 0 1px #ffffffd9,0 10px 24px #3f5d701a}.icon-button:active,.bottom-nav button:active,.mark-row button:active,.ingredient button:active,.primary-button:active,.level-card:active,.flavor-card>button:active,.candidate-grid button:active,.category-rail button:active,.stage-tabs button:active,.range-buttons button:active{transform:scale(.98)}.app-header span,.panel-title span,.picked-panel>span,.range-control span,.profile-card span,.mix-card-head span,.ingredient span,.metric span,.flavor-card span,.selected-flavor span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:760}.app-header h1{letter-spacing:0;margin:2px 0 0;font-size:30px;font-weight:780;line-height:1.02}.app-header.has-reminder{grid-template-columns:48px minmax(0,1fr) auto;align-items:start;gap:9px}.order-reminder{min-width:92px;color:var(--ink);background:#eef9fdf0;border:1px solid #4ebee526;border-radius:14px;gap:3px;padding:8px 9px;display:grid;box-shadow:0 8px 20px #395b6c14}.app-header .order-reminder span{color:var(--muted);letter-spacing:0;text-transform:none;white-space:nowrap;font-size:10px;font-weight:650;line-height:1.15}.order-reminder b{color:var(--ink);font-weight:820}.culture-list,.order-start,.flavor-grid,.flavor-workspace,.result-list,.mix-detail,.order-sent-screen,.tobacco-library,.pre-mix-tobacco,.profile-stack{scrollbar-width:none;flex:1;min-height:0;padding-bottom:12px;overflow-y:auto}.culture-list::-webkit-scrollbar{display:none}.order-start::-webkit-scrollbar{display:none}.flavor-grid::-webkit-scrollbar{display:none}.flavor-workspace::-webkit-scrollbar{display:none}.result-list::-webkit-scrollbar{display:none}.mix-detail::-webkit-scrollbar{display:none}.order-sent-screen::-webkit-scrollbar{display:none}.tobacco-library::-webkit-scrollbar{display:none}.pre-mix-tobacco::-webkit-scrollbar{display:none}.profile-stack::-webkit-scrollbar{display:none}.category-rail::-webkit-scrollbar{display:none}.stage-tabs::-webkit-scrollbar{display:none}.range-buttons::-webkit-scrollbar{display:none}.level-card,.flavor-card,.selected-flavor,.candidate-panel,.picked-panel,.target-panel,.mix-card,.profile-card,.empty-state{box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(20px)saturate(150%);background:#ffffffc2;border:1px solid #ffffffdb;border-radius:26px}.level-card{width:100%;min-height:96px;color:var(--ink);text-align:left;background:radial-gradient(circle at 16% 22%,#4ebee533,#0000 28%),linear-gradient(135deg,#fffffff2,#ebf8fdcc);border-color:#ffffffeb;grid-template-columns:58px 1fr 40px;align-items:center;gap:14px;margin-bottom:14px;padding:14px 14px 14px 12px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff0,0 18px 42px #375e771c}.level-card svg{z-index:1;color:var(--accent-strong);position:relative}.level-card:before{content:"";filter:blur(4px);pointer-events:none;background:radial-gradient(circle,#4ebee53d,#0000 68%);border-radius:999px;height:120px;position:absolute;inset:auto -18% -54% 35%}.level-card:after{content:"";pointer-events:none;background:#4ebee529;border-radius:999px;width:56px;height:56px;position:absolute;inset:15px auto auto 13px;box-shadow:inset 0 1px #ffffffe6,0 10px 24px #4ebee52e}.level-card span{z-index:1;gap:4px;display:grid;position:relative}.level-card b{font-size:20px;font-weight:560;line-height:1.05}.level-card>svg:last-child{color:#fff;background:var(--accent);border-radius:999px;width:40px;height:40px;padding:10px;box-shadow:inset 0 1px #ffffffe6}.level-card small,.flavor-card small,.ingredient small,.candidate-grid small,.selected-flavor p,.mix-card p,.empty-state p{color:var(--muted);line-height:1.45}.primary-button{color:#fff;background:linear-gradient(135deg, #4ebee5, #2a9cc9), var(--accent);border-radius:999px;width:100%;min-height:58px;margin-top:12px;font-weight:850;transition:transform .16s,box-shadow .16s;box-shadow:0 18px 38px #4ebee547}.search-box{min-height:50px;color:var(--accent-strong);background:#fffc;border:1px solid #ffffffd6;border-radius:999px;flex:none;grid-template-columns:22px 1fr;align-items:center;gap:8px;padding:0 14px;display:grid;box-shadow:inset 0 1px #ffffffdb,0 12px 26px #3d5c6f14}.search-box input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.search-box input::placeholder{color:#737b84a8}.category-rail,.stage-tabs,.range-buttons{scrollbar-width:none;flex:none;gap:8px;padding:12px 0;display:flex;overflow-x:auto}.category-rail button,.stage-tabs button,.range-buttons button{min-height:44px;color:var(--ink);background:#ffffffb3;border:1px solid #ffffffd1;border-radius:999px;flex:none;padding:0 15px;transition:transform .16s,background .16s,color .16s;box-shadow:0 9px 20px #3a596c14}.category-rail button.active,.stage-tabs button.active,.range-buttons button.active,.mark-row button.active,.ingredient button.active{color:#fff;background:var(--accent);box-shadow:0 12px 24px #4ebee53d}.mark-row button.danger.active{color:#fff;background:#f06f86;box-shadow:0 12px 24px #f06f8638}.flavor-grid{grid-template-columns:1fr 1fr;grid-auto-rows:146px;align-content:start;gap:12px;display:grid}.flavor-card:before{content:"";background:linear-gradient(90deg, var(--accent), #dfdcdce6);height:5px;position:absolute;inset:0 0 auto}.flavor-card>button{width:100%;min-height:104px;color:var(--ink);text-align:left;background:0 0;align-content:start;gap:8px;padding:16px 14px 10px;display:grid}.flavor-card h2,.selected-flavor h1,.mix-card h3{letter-spacing:0;margin:0}.flavor-card h2{overflow-wrap:anywhere;font-size:21px;font-weight:780;line-height:1.05}.mark-row{justify-content:flex-end;gap:6px;padding:0 10px 10px;display:flex}.flavor-workspace,.result-list,.profile-stack{align-content:start;gap:12px;display:grid}.selected-flavor{background:linear-gradient(145deg,#4ebee538,#0000 48%),#ffffffd1;padding:18px;position:relative;overflow:hidden}.selected-flavor h1{margin-top:6px;font-size:38px;line-height:.96}.selected-flavor p{max-width:32ch;margin:12px 0 0}.flavor-passport-hero{gap:14px;display:grid}.flavor-passport-head{grid-template-columns:1fr auto;align-items:start;gap:12px;display:grid}.flavor-passport-marks{grid-template-columns:repeat(2,44px);padding:0;display:grid}.flavor-passport-metrics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.flavor-action-card,.flavor-tobacco-panel{box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(20px)saturate(150%);background:#ffffffc7;border:1px solid #ffffffdb;border-radius:24px}.flavor-action-card,.flavor-tobacco-toggle{width:100%;min-height:88px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:1fr 44px;align-items:center;gap:12px;padding:14px;display:grid}.flavor-action-card>svg,.flavor-tobacco-toggle>svg{color:var(--accent-strong);justify-self:end;transition:transform .16s}.flavor-tobacco-toggle>svg.open{transform:rotate(90deg)}.flavor-action-card span,.flavor-tobacco-toggle span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:760}.flavor-action-card b,.flavor-tobacco-toggle b{margin-top:3px;font-size:20px;line-height:1.05;display:block}.flavor-action-card small,.flavor-tobacco-toggle small{color:var(--muted);margin-top:5px;line-height:1.35;display:block}.flavor-tobacco-list{gap:10px;padding:0 12px 12px;display:grid}.flavor-tobacco-card{border:1px solid #e4f2f8e6}.flavor-tobacco-card .mark-row{grid-template-columns:repeat(2,44px)}.stage-tabs{padding-top:2px}.stage-tabs button{align-items:center;gap:7px;display:inline-flex}.candidate-panel,.picked-panel,.target-panel,.mix-card,.profile-card,.empty-state{padding:14px}.panel-title{grid-template-columns:38px 1fr;align-items:center;gap:10px;margin-bottom:12px;display:grid}.panel-title>svg{width:38px;height:38px;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:9px}.panel-title div{gap:2px;display:grid}.candidate-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.candidate-grid button{min-height:104px;color:var(--ink);text-align:left;border:1px solid var(--hairline);background:linear-gradient(145deg,#4ebee514,#0000 54%),#ffffffd1;border-radius:22px;gap:7px;padding:12px;display:grid;box-shadow:0 10px 20px #34506014}.candidate-grid button.active{color:#fff;background:linear-gradient(135deg, var(--accent), #79d7ef);border-color:#4ebee559}.candidate-grid button span{width:28px;height:28px;color:var(--accent-strong);background:#4ebee524;border-radius:999px;place-items:center;font-size:12px;font-weight:850;display:grid}.candidate-grid button b{overflow-wrap:anywhere;font-size:17px;line-height:1.08}.empty-note{color:var(--muted);background:#ffffffb8;border-radius:20px;grid-column:1/-1;margin:0;padding:14px}.picked-panel{gap:10px;display:grid}.picked-panel.compact{box-shadow:none}.picked-panel>div{flex-wrap:wrap;gap:8px;display:flex}.picked-panel button{text-align:left;min-height:48px;color:var(--ink);background:#f5f7faeb;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:2px;padding:8px 12px;display:inline-grid}.picked-panel button:not(:disabled) svg{color:var(--accent-strong)}.candidate-panel .search-box{z-index:2;margin-bottom:16px;position:relative}.candidate-panel .candidate-grid{z-index:1;position:relative}.picked-panel button:disabled{cursor:default;opacity:1}.picked-panel small{color:var(--accent-strong);text-transform:uppercase;font-size:10px;font-weight:760}.flavor-workspace .picked-panel{border-radius:26px!important;gap:7px!important;padding:12px!important}.flavor-workspace .picked-panel>span{line-height:1.1;font-size:10px!important}.flavor-workspace .picked-panel>div{gap:5px!important}.flavor-workspace .picked-panel button{max-width:100%;white-space:nowrap!important;gap:4px!important;width:auto!important;min-height:30px!important;padding:5px 8px!important;font-size:12px!important;line-height:1!important;display:inline-flex!important}.flavor-workspace .picked-panel small{flex:none;font-size:9px!important;line-height:1!important}.flavor-workspace .picked-panel svg{flex:none;width:11px;height:11px}.order-start{align-content:start;gap:12px;display:grid}.order-step-card,.order-hero-panel,.order-goal-panel,.order-progress-card,.order-soft-note{background:#ffffffd1;border:1px solid #ffffffd6;border-radius:24px;box-shadow:inset 0 1px #ffffffe0,0 16px 36px #37576a17}.order-step-card{gap:14px;padding:15px;display:grid}.order-step-progress{grid-template-columns:repeat(4,1fr);gap:7px;padding:4px 2px;display:grid}.order-step-progress span{min-height:34px;color:var(--muted);background:#ffffffb8;border-radius:999px;place-items:center;font-size:12px;font-weight:850;display:grid;box-shadow:inset 0 0 0 1px #e2f1f7e6}.order-step-progress span.active{color:#fff;background:var(--accent);box-shadow:0 10px 22px #4ebee533}.order-step-copy{gap:7px;display:grid}.order-hero-panel{background:linear-gradient(135deg,#4ebee533,#0000 46%),linear-gradient(150deg,#fffffff0,#f1f9fcc7);grid-template-columns:1fr 52px;align-items:center;gap:12px;min-height:150px;padding:18px;display:grid;overflow:hidden}.order-hero-panel span,.order-step-copy span,.order-goal-head span,.order-progress-card span{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:820}.order-hero-panel h1{letter-spacing:0;margin:5px 0 8px;font-size:36px;line-height:.98}.order-hero-panel p{color:var(--muted);margin:0;line-height:1.4}.order-step-copy h1{letter-spacing:0;margin:0;font-size:34px;line-height:.98}.order-step-copy p{color:var(--muted);margin:0;line-height:1.42}.order-hero-panel>svg{color:#fff;background:var(--accent);border-radius:20px;width:52px;height:52px;padding:13px;box-shadow:0 12px 26px #4ebee538}.order-goal-panel{gap:12px;padding:14px;display:grid}.order-goal-panel.compact{gap:9px;padding:12px}.order-goal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-goal-head div{gap:3px;display:grid}.order-goal-head b{font-size:22px;line-height:1}.order-goal-head small{min-height:26px;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:7px 10px;font-size:11px;font-weight:780}.order-option-list,.order-strength-grid,.order-start-flavor-list{gap:9px;display:grid}.order-strength-grid{background:#eff7fad1;border-radius:22px;grid-template-columns:repeat(6,1fr);gap:5px;padding:6px;box-shadow:inset 0 0 0 1px #deeff6e6}.order-strength-grid button{min-height:54px;color:var(--ink);background:#ffffffb8;border:0;border-radius:17px;font-size:20px;font-weight:860;transition:transform .16s,background .16s,color .16s;box-shadow:inset 0 0 0 1px #ffffffb8}.order-strength-grid button.active{color:#fff;background:linear-gradient(135deg,#1f7fa6,#4ebee5);transform:translateY(-1px);box-shadow:0 10px 22px #4ebee53d}.order-option-list button,.order-start-flavor-list button{min-height:72px;color:var(--ink);text-align:left;background:#f7fafceb;border:1px solid #e6f2f7f2;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:5px 12px;padding:13px;display:grid}.order-option-list button.active,.order-start-flavor-list button:active{color:#fff;background:linear-gradient(135deg, var(--accent), #5cc8e9);border-color:#4ebee573;box-shadow:0 14px 28px #4ebee538}.order-option-list button span,.order-start-flavor-list button span{color:var(--accent-strong);text-transform:uppercase;font-size:12px;font-weight:820}.order-option-list button.active span,.order-option-list button.active small{color:#ffffffdb}.order-option-list button b,.order-start-flavor-list button b{justify-self:end;font-size:18px}.order-option-list button small,.order-start-flavor-list button small{color:var(--muted);grid-column:1/-1;line-height:1.35}.order-range-picker{gap:12px;display:grid}.order-range-side{gap:8px;display:grid}.order-range-side span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:820}.order-range-side div{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.order-range-side button{min-height:44px;color:var(--ink);background:#f7fafcf2;border-radius:14px;padding:0;font-weight:840;box-shadow:inset 0 0 0 1px #e3f1f7eb}.order-range-side button.active{color:#fff;background:var(--accent);box-shadow:0 10px 22px #4ebee533}.order-range-side button:disabled{color:#929fa873;background:#f3f6f89e}.order-step-actions{grid-template-columns:.8fr 1fr;align-items:end;gap:10px;display:grid}.order-step-actions .primary-button{margin-top:0}.order-progress-card{gap:12px;padding:14px;display:grid}.order-progress-card div{gap:4px;display:grid}.order-progress-card b{font-size:24px;line-height:1.05}.order-progress-card small,.order-soft-note span,.order-goal-hint{color:var(--muted);line-height:1.4}.order-progress-card button{color:#fff;background:var(--accent);border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-weight:820;display:inline-flex}.order-empty-state{text-align:left}.order-soft-note{grid-template-columns:32px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.order-soft-note svg{width:32px;height:32px;color:var(--accent-strong);background:var(--accent-soft);border-radius:14px;padding:8px}.order-goal-hint{margin:-2px 2px 0;font-size:12px}.target-panel{gap:12px;display:grid}.range-control{gap:8px;display:grid}.range-control>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.range-buttons{padding:0}.range-buttons button{width:44px;min-width:44px;padding:0}.result-list{gap:14px}.result-toolbar{background:radial-gradient(circle at 22% 12%,#4ebee52e,#0000 34%),linear-gradient(150deg,#ffffffe6,#f1fafdb8);border:1px solid #ffffffd1;border-radius:24px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex;box-shadow:inset 0 1px #ffffffdb,0 16px 38px #36516317}.result-toolbar div{gap:2px;display:grid}.result-toolbar span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:750}.result-toolbar b{color:var(--ink);font-size:14px}.result-toolbar .refresh-button{min-height:44px;padding-inline:12px}.result-refresh-bottom{width:100%;min-height:48px;margin:2px 0 8px}.pin-notice{color:var(--accent-strong);background:#ffffffbd;border:1px solid #4ebee538;border-radius:20px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:12px;font-size:12px;font-weight:680;display:grid}.pin-notice svg{background:var(--accent-soft);border-radius:14px;width:34px;height:34px;padding:9px}.result-relaxed-notice{color:var(--accent-strong);background:linear-gradient(145deg,#4ebee51a,#0000 48%),#ffffffbd;border:1px solid #4ebee538;border-radius:20px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:12px;font-size:12px;font-weight:680;line-height:1.3;display:grid}.result-relaxed-notice svg{width:34px;height:34px;color:var(--accent-strong);background:radial-gradient(circle at 74% 28%, #ff6fcd2e, transparent 42%), var(--accent-soft);border-radius:14px;padding:9px}.mix-card{cursor:pointer;gap:13px;display:grid}.result-mix-card .mix-card-head{align-items:flex-start}.result-mix-card .mix-card-head b{text-align:right;max-width:96px;font-size:11px;line-height:1.15}.result-mix-card .mix-card-head small{font-size:11px;line-height:1.25}.mix-flavor-direction{background:var(--mist);border-radius:14px;gap:3px;padding:9px 10px;display:grid}.mix-flavor-direction span{color:var(--accent-strong);text-transform:uppercase;font-size:10px;font-weight:800}.mix-flavor-direction b{color:var(--ink);font-size:13px;line-height:1.2}.result-mix-card .mix-metrics{gap:6px}.result-mix-card .metric svg{display:none}.result-mix-card .metric span{font-size:10px;line-height:1}.result-mix-card .metric b{line-height:1;font-size:15px!important}.result-mix-card .metric.metric-warning{color:var(--accent-strong);background:radial-gradient(circle at 82% 20%,#ff6fcd2e,#0000 38%),linear-gradient(#f1fcfff5,#d8f4fbc7);border-color:#4ebee557}.result-mix-card .metric.metric-warning span,.result-mix-card .metric.metric-warning b{color:var(--accent-strong)}.mix-range-warning{color:var(--accent-strong);background:linear-gradient(145deg,#4ebee51a,#0000 54%),#d8f4fb80;border:1px solid #4ebee52e;border-radius:14px;padding:8px 11px;font-size:11px;font-weight:720;line-height:1.2;display:block}.mix-preview-composition{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.32;display:-webkit-box;overflow:hidden;margin:0!important}.palette-strip-panel,.flavor-strip-panel,.tobacco-hero-card{background:#fff;border-radius:24px;gap:10px;padding:14px;display:grid;box-shadow:0 16px 36px #395b6c17}.palette-strip-head,.flavor-strip-panel>div:first-child{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:720;display:flex}.palette-strip-head b,.flavor-strip-panel b{color:var(--accent-strong)}.palette-spectrum{background:linear-gradient(90deg,#f7fff8 0%,#bdebc8 22%,#30c86a 42%,#f0cf58 64%,#e95f44 82%,#e31322 100%);border-radius:999px;height:20px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #092b4029}.palette-spectrum i{background:var(--ink);border:3px solid #fff;border-radius:999px;width:18px;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 5px 12px #092b4042}.palette-spectrum strong{color:#fff;background:#c90016;border-radius:999px;place-items:center;width:18px;height:18px;font-size:13px;font-weight:900;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.palette-strip-panel p{color:var(--ink);margin:0;font-size:15px;font-weight:820}.palette-strip-panel small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.25}.palette-strip-panel.checking .palette-spectrum{opacity:.72}.palette-strip-panel.blocked .palette-strip-head b,.palette-strip-panel.blocked p{color:#c90016}.flavor-strip{grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;display:grid}.flavor-strip button{min-width:0;min-height:44px;color:var(--muted);background:#f4f7f9eb;border:0;border-radius:12px;align-content:center;justify-items:center;gap:2px;padding:4px 2px;display:grid}.flavor-strip button.filled{color:#fff;background:var(--accent)}.flavor-strip button.locked{opacity:.42}.flavor-strip small{font-size:10px;font-weight:820;line-height:1}.flavor-strip span{text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:9px;font-weight:760;line-height:1.05;display:block;overflow:hidden}.required-tobacco-note{color:var(--accent-strong);overflow-wrap:anywhere;background:var(--accent-soft);border-radius:14px;margin-top:10px;padding:7px 10px;font-size:12px;font-weight:760;line-height:1.25;display:block}.tobacco-library,.tobacco-detail{align-content:start;gap:12px;display:grid}.stock-mode{background:#fff;border-radius:22px;gap:10px;padding:12px;display:grid;box-shadow:0 10px 22px #395b6c14}.stock-mode.compact{box-shadow:none;background:#f4f7f9e6;border-radius:18px;padding:10px}.stock-mode>div:first-child{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.stock-mode span{color:var(--muted);font-size:11px;font-weight:760}.stock-mode b{color:var(--ink);white-space:nowrap;font-size:12px;font-weight:820}.stock-mode>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stock-mode button{min-width:0;min-height:42px;color:var(--ink);background:#f4f7f9eb;border:0;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:780}.stock-mode button.active{color:#fff;background:var(--accent)}.stock-mode button:disabled{opacity:.56}.venue-bowl-weight{background:linear-gradient(145deg,#4ebee51a,#0000 48%),#fff;border-radius:22px;gap:10px;padding:12px;display:grid;box-shadow:0 10px 22px #395b6c14}.venue-bowl-weight.compact{box-shadow:none;background:linear-gradient(145deg,#4ebee517,#0000 48%),#f4f7f9e6;border-radius:18px;padding:10px}.venue-bowl-weight>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.venue-bowl-weight span{color:var(--muted);font-size:11px;font-weight:760}.venue-bowl-weight b{color:var(--accent-strong);white-space:nowrap;font-size:13px;font-weight:820}.venue-bowl-stepper{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.venue-bowl-stepper button{min-width:44px;min-height:44px;color:var(--accent-strong);background:var(--accent-soft);border:0;border-radius:16px;padding:0;font-size:20px;font-weight:820}.venue-bowl-stepper label{background:#fff;border:1px solid #4ebee538;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:44px;padding:0 12px;display:grid}.venue-bowl-stepper input{width:100%;min-width:0;color:var(--ink);text-align:center;background:0 0;border:0;outline:0;font-size:18px;font-weight:820}.venue-bowl-stepper label span{text-transform:none;font-size:12px;font-weight:760}.venue-bowl-weight small{color:var(--muted);font-size:11px;font-weight:680;line-height:1.25}.venue-switcher{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.venue-switcher button{min-height:44px;color:var(--ink);background:#fff;border-radius:16px;font-size:13px;font-weight:820;box-shadow:0 10px 22px #395b6c14}.venue-switcher button.active{color:#fff;background:var(--accent)}.profile-venue-switcher{margin-top:10px}.tobacco-filters{grid-template-columns:1fr 1fr;gap:8px;display:grid}.filter-pill{background:#fff;border-radius:18px;gap:5px;min-width:0;padding:10px 11px;display:grid;box-shadow:0 10px 22px #395b6c14}.filter-pill.disabled{opacity:.54}.filter-pill span{color:var(--muted);font-size:11px;font-weight:720}.filter-pill select{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px;font-weight:760}.tobacco-list{gap:10px;min-height:0;display:grid}.pre-mix-tobacco{align-content:start;gap:12px;min-height:0;display:grid}.pre-mix-list{gap:10px;min-height:0;display:grid}.pre-mix-collapse{gap:10px;display:grid}.pre-mix-summary{min-height:68px;color:var(--ink);text-align:left;background:#fff;border-radius:22px;grid-template-columns:1fr 44px;align-items:center;gap:10px;padding:12px 12px 12px 14px;display:grid;box-shadow:0 14px 30px #395b6c14}.pre-mix-summary div{gap:4px;min-width:0;display:grid}.pre-mix-summary span{color:var(--muted);font-size:12px;font-weight:760}.pre-mix-summary b{color:var(--ink);font-size:17px;line-height:1.12}.pre-mix-summary svg{color:var(--accent-strong);justify-self:center;transition:transform .16s}.pre-mix-summary svg.open{transform:rotate(90deg)}.pre-mix-actions{justify-content:flex-end;display:flex}.tobacco-card{background:#fff;border-radius:24px;grid-template-columns:1fr auto;align-items:stretch;gap:8px;min-width:0;padding:12px;display:grid;box-shadow:0 14px 30px #395b6c14}.tobacco-card>button{min-width:0;min-height:70px;color:var(--ink);text-align:left;background:0 0;gap:5px;padding:0;display:grid}.tobacco-card h2,.tobacco-hero-card h1{overflow-wrap:anywhere;letter-spacing:0;margin:0}.tobacco-card h2{font-size:18px;line-height:1.08}.tobacco-card span,.tobacco-card small,.tobacco-hero-card span{color:var(--muted);font-size:12px;font-weight:650}.tobacco-card .mark-row{grid-template-columns:repeat(3,44px);align-self:center;gap:8px;padding:0;display:grid}.stock-editor{align-self:center;gap:8px;width:156px;display:grid}.stock-editor-modes{grid-template-columns:1fr 1fr;gap:6px;display:grid}.stock-editor-modes button,.stock-status-control button,.stock-grams-control button{min-height:44px;color:var(--ink);background:#f4f7f9f0;border-radius:13px;font-size:11px;font-weight:820}.stock-editor-modes button.active,.stock-status-control button.active{color:#fff;background:var(--accent)}.stock-status-control{grid-template-columns:44px 44px 58px;gap:5px;display:grid}.stock-status-control button{padding:0 4px;font-size:10px}.stock-status-control button.out.active{background:#64748b}.stock-status-control button.go-list{color:#7a4a00;background:#fef3c7eb;border:1px solid #f59e0b38}.stock-status-control button.go-list.active{color:#fff;background:#d97706}.go-list-manager-head{color:var(--ink);background:linear-gradient(135deg,#fffbebfa,#f0f9fff0);border:1px solid #f59e0b2e;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px 14px;display:grid;box-shadow:0 12px 26px #5f471414}.go-list-manager-head span,.go-list-manager-head h2{margin:0}.go-list-manager-head span{color:#8a5a00;text-transform:uppercase;font-size:11px;font-weight:850}.go-list-manager-head h2{margin-top:3px;font-size:18px;line-height:1.1}.go-list-manager-head b{color:#fff;text-align:center;background:#d97706;border-radius:14px;min-width:58px;padding:9px 10px;font-size:13px}.go-list-tobacco-card{border-left:4px solid #f59e0bb8}.stock-grams-control{grid-template-columns:36px 1fr 36px;align-items:center;gap:6px;display:grid}.stock-grams-control label{min-width:0;position:relative}.stock-grams-control input{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:center;background:#f4f7f9f0;border:0;border-radius:13px;padding:0 20px 0 8px;font-size:13px;font-weight:820}.stock-grams-control span{color:var(--muted);font-size:10px;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.pre-mix-card.excluded{opacity:.52}.pre-mix-card .mark-row{grid-template-columns:44px}.tobacco-hero-card h1{font-size:31px;line-height:1}.tobacco-components{flex-wrap:wrap;gap:8px;display:flex}.tobacco-components button,.tobacco-components span{min-height:36px;color:var(--accent-strong);background:var(--accent-soft);border:0;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:760}@media (width<=410px){.bottom-nav button span{font-size:9px}.bottom-nav button{gap:2px}.tobacco-filters{gap:7px}.filter-pill{padding:9px}}.mix-card.exact{background:linear-gradient(145deg,#4ebee521,#0000 45%),#ffffffd1;border-color:#4ebee56b}.mix-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mix-card-head b{color:var(--accent-strong);font-size:13px}.mix-card-head small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:650;display:block}.mix-metrics{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.metric{background:#f5f7faeb;border-radius:20px;grid-template-rows:auto 1fr;align-items:stretch;gap:6px;min-height:86px;padding:10px;display:grid}.metric span{justify-content:flex-start;align-items:center;gap:5px;width:100%;min-width:0;display:flex}.metric b{min-height:34px;color:var(--ink);text-align:center;place-items:center;font-size:27px;font-weight:860;line-height:1;display:grid}.ingredient-list{gap:8px;display:grid}.ingredient{border:1px solid var(--hairline);background:#ffffffbd;border-radius:22px;grid-template-columns:1fr 44px;align-items:center;gap:10px;padding:10px 10px 10px 12px;display:grid}.ingredient h3{color:var(--ink);margin:2px 0;font-size:18px;font-weight:820;line-height:1.2}.coverage-line{color:var(--accent-strong);margin-top:3px;display:block}.mix-detail{gap:12px;padding-bottom:92px;display:grid}.detail-panel,.manual-editor{background:#ffffffc7;border:1px solid #ffffffbd;border-radius:24px;gap:12px;padding:14px;display:grid;box-shadow:0 14px 30px #36516314}.detail-panel>span,.manual-editor>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:760}.category-summary{gap:8px;display:grid}.category-summary div{background:#f5f7fae0;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.category-summary small{color:var(--accent-strong);font-weight:760}.role-adjust{align-content:center;min-height:188px}.role-adjust-row{grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;display:grid}.role-adjust-row b{text-align:center}.role-adjust-row button{width:44px;height:44px;color:var(--accent-strong);background:linear-gradient(145deg,#ffffffeb,#e4f5fac7);border-radius:16px;font-size:20px;font-weight:760;box-shadow:inset 0 1px #ffffffd6,0 10px 20px #36516314}.role-adjust-row button:disabled{opacity:.38}.reflect-button{color:#fff;background:var(--accent);border-radius:16px;min-height:48px;margin-top:4px;font-weight:820;box-shadow:0 12px 22px #40bcdc33}.manual-editor{order:30;min-height:32vh}.manual-editor:not(:has(.manual-ingredient-list)){min-height:auto}.manual-edit-button{min-height:48px;color:var(--accent-strong);box-shadow:none;background:#4ebee524;border:1px solid #4ebee538}.manual-edit-button:active{background:#4ebee538}.manual-editor textarea{resize:vertical;width:100%;min-height:150px;color:var(--ink);font:inherit;border:1px solid var(--hairline);background:#f5f7fad6;border-radius:18px;outline:none;padding:12px}.manual-editor small{color:var(--muted);font-size:12px}.manual-changed{border-color:#40bcdc66}.manual-ingredient-list,.replacement-list{gap:10px;display:grid}.manual-ingredient{background:#f5f7fae0;border-radius:18px;gap:10px;padding:12px;display:grid}.manual-ingredient>div:first-child{gap:3px;display:grid}.manual-ingredient b{color:var(--ink);font-size:17px;line-height:1.18}.percent-control{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;display:grid}.percent-control button,.ghost-button{min-height:44px;color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--hairline);background:#ffffffe6;border-radius:16px;font-weight:780}.percent-control input{border:1px solid var(--hairline);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:center;background:#ffffffeb;border-radius:16px;font-weight:780}.manual-warnings{flex-wrap:wrap;gap:6px;display:flex}.manual-warnings small{color:#9b3b12;background:#ffe7ccd6;border-radius:999px;padding:6px 8px}.replacement-panel{background:#ffffffdb;border:1px solid #40bcdc3d;border-radius:24px;order:20;gap:12px;padding:14px;display:grid;box-shadow:0 16px 34px #3651631a}.replacement-list button{text-align:left;background:#f5f7fae6;border-radius:18px;gap:4px;min-height:72px;padding:12px;display:grid}.replacement-list span,.replacement-list small{color:var(--muted);font-size:12px}.final-touch-panel{background:#fffc;border:1px solid #40bcdc52;border-radius:22px;gap:10px;padding:12px;display:grid}.final-touch-title{gap:2px;display:grid}.final-touch-title b{font-size:14px}.final-touch-title span{color:var(--muted);font-size:12px}.final-touch-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.final-touch-row button{min-height:44px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline);background:#f5f7faeb;border-radius:16px;padding:0 8px;font-size:13px;font-weight:820}.final-touch-row button.ice{background:linear-gradient(145deg,#e6f9fffa,#ffffffeb)}.final-touch-row button.active{color:#fff;background:var(--accent);box-shadow:0 12px 22px #40bcdc38}.profile-stack{gap:12px}.profile-card{grid-template-columns:48px 1fr;align-items:center;gap:12px;min-height:88px;display:grid}.profile-card>svg{width:48px;height:48px;color:var(--accent-strong);background:var(--accent-soft);border-radius:18px;padding:12px}.profile-card div{gap:4px;display:grid}.logout-profile-button{color:#8a1f2d;background:#fff6f7f5;box-shadow:inset 0 0 0 1px #d73e542e,0 16px 32px #8a1f2d14}.logout-profile-button>svg{color:#d73e54;background:#d73e541f}.empty-state{text-align:center;justify-items:center;gap:10px;padding:24px 18px;display:grid}.empty-state svg{color:var(--accent-strong)}.empty-state h2,.empty-state p{margin:0}.bottom-nav{-webkit-backdrop-filter:blur(24px)saturate(160%);background:#ffffffbd;border:1px solid #ffffffd1;border-radius:999px;grid-template-columns:repeat(4,1fr);gap:6px;min-height:68px;padding:8px;display:grid;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 20px 52px #3450602e}.bottom-nav button{min-width:0;min-height:52px;box-shadow:none;background:0 0;border:0;place-items:center;gap:3px;padding:4px 2px;display:inline-grid}.bottom-nav button span{color:currentColor;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:820;line-height:1;display:block;overflow:hidden}.bottom-nav button.active{color:#fff;background:var(--accent);box-shadow:0 12px 24px #4ebee547}@media (width>=680px){body{place-items:center;min-height:100vh;padding:24px;display:grid}.mobile-screen{border-radius:38px;height:min(920px,100vh - 48px);min-height:720px}}@media (width<=380px){.mobile-screen{min-width:320px}.app-screen{padding:14px}.app-header h1{font-size:26px}.flavor-card h2{font-size:19px}.candidate-grid{grid-template-columns:1fr}}.mobile-screen.order-strength-screen,.mobile-screen.order-count-screen{isolation:isolate;background:radial-gradient(250px 190px at 76% 82%,#e1fcffb8,#0000 70%),#fff!important;width:min(100vw,430px)!important;min-width:360px!important;max-width:430px!important;height:100dvh!important;min-height:700px!important;position:relative!important}.mobile-screen.order-strength-screen:before,.mobile-screen.order-count-screen:before{z-index:0!important;content:""!important;opacity:1!important;background:var(--accent-strong)!important;border-radius:0 0 50% 50%/0 0 13% 13%!important;width:100%!important;height:58%!important;display:block!important;position:absolute!important;inset:0 0 auto!important;box-shadow:0 5px #58e2f6a3,0 8px #ffbed26b!important}.mobile-screen.order-strength-screen:after,.mobile-screen.order-count-screen:after{content:none!important;display:none!important}.order-strength-screen .order-start,.order-count-screen .order-start,.order-strength-card,.order-count-card{z-index:1!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;overflow:hidden!important}.order-strength-card:before{content:none!important;display:none!important}.order-strength-screen .strength-page-logo,.order-count-screen .count-page-logo{z-index:2!important;background:url(/order-gate/strength-logo.png) 50%/contain no-repeat!important;width:118px!important;height:54px!important;display:block!important;position:absolute!important;top:4.6%!important;left:50%!important;transform:translate(-50%)!important}.order-strength-card .order-step-copy,.order-count-card .count-page-copy{z-index:2!important;gap:5px!important;width:58%!important;display:grid!important;position:absolute!important;top:13.2%!important;left:9.5%!important}.order-strength-card .order-step-copy span,.order-count-card .count-page-copy span{color:#fff!important;text-transform:none!important;margin:0!important;font-size:14px!important;font-weight:560!important;line-height:1!important}.order-strength-card .order-step-copy h1,.order-count-card .count-page-copy h2{color:#fff!important;max-width:none!important;margin:0!important;font-size:clamp(28px,7.6vw,34px)!important;font-weight:820!important;line-height:.94!important}.order-count-card .count-page-copy p{white-space:nowrap;color:#fff!important;margin:2px 0 0!important;font-size:clamp(12px,3.2vw,14px)!important;font-weight:560!important;line-height:1.15!important}.order-strength-screen .strength-next-button,.order-count-screen .count-next-button{z-index:4!important;width:88px!important;min-width:88px!important;height:48px!important;min-height:48px!important;color:var(--accent)!important;background:#fff!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;padding:0 20px 0 15px!important;font-size:15px!important;font-weight:650!important;display:inline-flex!important;position:absolute!important;top:13.3%!important;right:7%!important;box-shadow:0 12px 26px #233a4c1a!important}.order-count-screen .count-next-button span{color:var(--accent)!important;opacity:1!important}.order-strength-screen .strength-next-button:after,.order-count-screen .count-next-button:after{content:""!important;border:solid var(--accent)!important;background:0 0!important;border-width:2px 2px 0 0!important;width:7px!important;height:7px!important;display:block!important;position:absolute!important;top:50%!important;right:13px!important;transform:translateY(-50%)rotate(45deg)!important}.order-count-screen .count-next-button:before{content:none!important;display:none!important}.order-strength-card .strength-orb-slider{top:29%!important}.count-page-ribbon{z-index:3;width:70px;height:78px;color:var(--accent);clip-path:polygon(0 0,100% 0,100% 100%,50% 83%,0 100%);background:#fff;align-content:start;justify-items:center;padding-top:23px;font-size:13px;line-height:.95;display:grid;position:absolute;top:0;left:40px}.count-page-ribbon span,.count-page-ribbon b{font-weight:650}.order-count-screen .count-wheel-control{background:url(/order-gate/count-wheel.png) 50%/contain no-repeat!important;width:min(78vw,336px)!important;height:min(78vw,336px)!important;top:35%!important}.order-count-screen .count-wheel-label{fill:var(--accent-strong)!important;stroke:#fff!important;stroke-width:2.5px!important;paint-order:stroke fill!important;font-weight:720!important}.order-count-screen .count-wheel-handle circle{fill:#fff!important;stroke:var(--accent-strong)!important}.order-count-screen .count-wheel-handle text{fill:var(--accent-strong)!important;font-weight:780!important}.order-count-screen .count-wheel-handle.active circle{fill:var(--accent-strong)!important;stroke:#fff!important}.order-count-screen .count-wheel-handle.active text{fill:#fff!important}.mobile-screen.order-strength-screen,.mobile-screen.order-balance-screen,.mobile-screen.order-count-screen,.mobile-screen.order-flavor-screen{width:min(100vw,430px)!important;min-width:0!important;height:100dvh!important;min-height:100svh!important}.count-wheel-label{fill:var(--accent);text-anchor:middle;dominant-baseline:central;font-size:17px;font-weight:520}@media (height<=760px){.age-screen .age-brand-panel{width:260px!important;top:100px!important}.order-strength-card .strength-orb-slider{transform-origin:top!important;top:27%!important;transform:translate(-50%)scale(.88)!important}.order-count-screen .count-wheel-control{width:290px!important;height:290px!important;top:34%!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--accent:#4ebee5;--accent-strong:#187fb8;--accent-soft:#dff5fc;--paper:#fff;--mist:#f7fbfe;--stone:#dfdcdc;--ink:#172433;--muted:#687987;--hairline:#17243314;--shadow-soft:0 34px 90px #36516329;--shadow-card:0 18px 46px #3651631a}body{background:radial-gradient(circle at 14% 18%,#dfdcdceb,#0000 22%),radial-gradient(circle at 84% 16%,#d6ecf7f5,#0000 24%),radial-gradient(circle at 82% 78%,#4ebee52e,#0000 24%),linear-gradient(135deg,#fbfdff 0%,#f3f8fb 52%,#fff 100%);position:relative;overflow:hidden}body:before,body:after{content:"";z-index:-1;pointer-events:none;border-radius:48% 52% 44% 56%;width:360px;height:520px;position:fixed}body:before{background:radial-gradient(circle at 52% 42%,#ffffffe0,#0000 58%),linear-gradient(145deg,#dfdcdcb8,#ffffff47);top:72px;left:max(12px,50% - 520px);transform:rotate(-14deg);box-shadow:inset 0 1px #ffffffe6,0 28px 70px #36516317}body:after{background:repeating-linear-gradient(110deg,#187fb81a 0 8px,#ffffff6b 8px 18px),linear-gradient(145deg,#4ebee547,#fff9);bottom:36px;right:max(8px,50% - 535px);transform:rotate(12deg);box-shadow:inset 0 1px #fffc,0 28px 70px #3651631f}.mobile-screen{-webkit-backdrop-filter:blur(28px)saturate(145%);background:linear-gradient(160deg,#ffffffdb,#ffffff94),#ffffff8a;border:1px solid #ffffffd1;box-shadow:inset 0 1px #ffffffe6,0 34px 90px #3651632e}.mobile-screen:before{content:"";pointer-events:none;background:radial-gradient(circle at 34% 32%,#ffffffe6,#0000 36%),linear-gradient(145deg,#4ebee538,#dfdcdc33);border-radius:42% 58% 48% 52%;width:260px;height:260px;position:absolute;top:-72px;right:-98px;box-shadow:0 24px 64px #36516314}.mobile-screen:after{content:"";filter:blur(2px);pointer-events:none;background:linear-gradient(145deg,#ffffffbd,#d6ecf76b);border-radius:52% 48% 46% 54%;width:280px;height:220px;position:absolute;bottom:-96px;left:-84px}.age-screen,.app-screen{isolation:isolate}.age-brand-panel{background:radial-gradient(circle at 24% 18%,#ffffff6b,#0000 26%),radial-gradient(circle at 82% 26%,#ffffff38,#0000 30%),linear-gradient(155deg,#137ee2 0%,#4ebee5 50%,#eaf8fc 100%);border-radius:38px;width:min(100%,352px);min-height:500px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff9e,0 24px 58px #12304733}.age-brand-panel:before{content:"";border:16px solid #ffffffd6;border-color:#ffffffd6 #ffffffd6 #0000 #0000;border-radius:45% 55% 48% 52%;width:300px;height:270px;position:absolute;top:44px;right:-74px;transform:rotate(18deg)}.age-brand-panel img{z-index:1;width:min(88vw,340px);max-height:492px;position:relative}.age-card small,.age-notice{z-index:1;position:relative}.age-button,.primary-button,.category-rail button,.stage-tabs button,.range-buttons button,.bottom-nav,.bottom-nav button,.icon-button,.mark-row button,.ingredient button{border-radius:999px}.age-button,.primary-button{border:1px solid #ffffffc7;min-height:58px;box-shadow:inset 0 1px #ffffffb8,0 18px 42px #187fb833}.age-button-primary,.primary-button,.bottom-nav button.active{background:radial-gradient(circle at 26% 16%,#ffffff7a,#0000 26%),linear-gradient(135deg,#2f9be8,#4ebee5 58%,#187fb8)}.age-button-secondary{background:radial-gradient(circle at 72% 22%,#4ebee529,#0000 34%),linear-gradient(135deg,#ffffffeb,#f8fcfec7)}.level-card,.flavor-card,.selected-flavor,.candidate-panel,.picked-panel,.target-panel,.mix-card,.profile-card,.empty-state,.metric,.ingredient,.search-box{-webkit-backdrop-filter:blur(22px)saturate(145%);background:linear-gradient(150deg,#ffffffe6,#ffffff94),#ffffff8a;border:1px solid #ffffffd1;border-radius:30px;box-shadow:inset 0 1px #ffffffdb,0 18px 48px #3651631a}.level-card,.candidate-grid button{border-radius:999px}.level-card{background:radial-gradient(circle at 18% 22%,#4ebee538,#0000 30%),linear-gradient(145deg,#fffffff0,#e9f7fcad);min-height:92px}.level-card:nth-child(2){background:radial-gradient(circle at 84% 18%,#4ebee538,#0000 30%),linear-gradient(145deg,#fffffff0,#dfdcdc38,#e9f7fcb8)}.flavor-card:before{opacity:.42;background:radial-gradient(circle at 26% 14%,#4ebee53d,#0000 30%),linear-gradient(145deg,#0000,#dfdcdc29);height:100%}.flavor-card>button,.candidate-grid button,.ingredient,.metric,.picked-panel button{z-index:1;position:relative}.candidate-grid button{background:radial-gradient(circle at 24% 18%,#4ebee52e,#0000 34%),linear-gradient(150deg,#ffffffe6,#f1fafdc7);min-height:108px}.candidate-grid button.active,.stage-tabs button.active,.category-rail button.active,.range-buttons button.active,.mark-row button.active,.ingredient button.active{color:#fff;background:radial-gradient(circle at 24% 18%,#fff6,#0000 28%),linear-gradient(135deg,#2f9be8,#4ebee5 62%,#187fb8)}.selected-flavor{background:radial-gradient(circle at 20% 12%,#4ebee547,#0000 32%),linear-gradient(150deg,#ffffffeb,#eaf8fdb8);gap:7px;min-height:168px;padding:18px;display:grid;overflow:visible}.selected-flavor span,.selected-flavor h1,.selected-flavor p{z-index:1;position:relative}.selected-flavor h1{margin:0}.selected-flavor p{max-width:none;margin:0;font-size:14px;line-height:1.35}.bottom-nav{background:linear-gradient(150deg,#ffffffdb,#ffffff94),#ffffff85}@media (width>=680px){.mobile-screen{border-radius:42px}}.age-screen{background:radial-gradient(circle at 50% 18%,#ffffffe6,#0000 30%),radial-gradient(circle at 24% 76%,#d6ecf7ad,#0000 34%),radial-gradient(circle at 84% 68%,#4ebee52e,#0000 32%),linear-gradient(#edfaff 0%,#fff 54%,#f6fbfe 100%)}.age-screen:before,.age-screen:after,.age-brand-panel:before{display:none}.age-brand-panel{width:min(100%,350px);min-height:456px;box-shadow:none;background:0 0;border:0;margin-bottom:2px;overflow:visible}.age-card{gap:12px}.age-card small{color:#12304794}.age-button{-webkit-backdrop-filter:blur(18px)saturate(145%);border:1px solid #ffffffdb;min-height:58px;font-weight:620;box-shadow:inset 0 1px #ffffffdb,0 16px 38px #3651631f}.age-button:before{opacity:.55}.age-button-secondary{color:var(--accent-strong);background:linear-gradient(150deg,#ffffffeb,#ffffff9e),#ffffff94}.candidate-grid{gap:12px}.candidate-grid button{-webkit-backdrop-filter:blur(18px)saturate(142%);background:radial-gradient(circle at 24% 12%,#4ebee533,#0000 32%),linear-gradient(145deg,#ffffffeb,#f1fafdb8);border:1px solid #ffffffd1;border-radius:26px;grid-template-rows:28px 1fr auto;min-height:118px;padding:12px 13px 14px;position:relative;box-shadow:inset 0 1px #ffffffdb,0 16px 34px #3651631a}.candidate-grid button:after{content:"";opacity:.72;pointer-events:none;background:linear-gradient(145deg,#ffffffb8,#d6ecf74d);border-radius:14px;width:36px;height:36px;position:absolute;bottom:10px;right:10px}.candidate-grid button span{width:28px;height:28px;color:var(--accent-strong);background:#4ebee524;border-radius:12px}.candidate-grid button b{align-self:end;font-size:17px;font-weight:650;line-height:1.1}.candidate-grid button small{z-index:1;font-size:12px;position:relative}.candidate-grid button.active{color:var(--ink);background:radial-gradient(circle at 22% 14%,#4ebee552,#0000 34%),linear-gradient(145deg,#fffffff0,#d6ecf7d6);border-color:#4ebee58f;box-shadow:inset 0 1px #ffffffe6,0 18px 38px #187fb82e}.candidate-grid button.active span{color:#fff;background:var(--accent)}.candidate-grid button.active small{color:var(--muted)}.panel-title{grid-template-columns:38px 1fr auto}.refresh-button{min-height:38px;color:var(--accent-strong);background:linear-gradient(150deg,#ffffffdb,#ffffff94),#ffffff8f;border:1px solid #4ebee538;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:720;display:inline-flex;box-shadow:inset 0 1px #fffc,0 10px 22px #36516314}.refresh-button:disabled{color:#737b8470;cursor:default;opacity:.62}.stage-actions{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:12px;display:grid}.stage-actions span,.limit-note{color:var(--muted);font-size:12px;font-weight:640}.stage-actions button{color:#fff;background:radial-gradient(circle at 24% 18%,#ffffff6b,#0000 30%),linear-gradient(135deg,#2f9be8,#4ebee5 60%,#187fb8);border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 16px;font-size:13px;font-weight:780;display:inline-flex;box-shadow:0 12px 26px #187fb838}.limit-note{margin:8px 0 0}.candidate-grid button:disabled{cursor:default;opacity:.48}.candidate-grid button.fallback{background:radial-gradient(circle at 24% 12%,#4ebee514,#0000 32%),linear-gradient(145deg,#ffffffd1,#f6fafc9e);border-color:#737b8424;box-shadow:inset 0 1px #ffffffbd,0 10px 22px #3651630f}.candidate-grid button.fallback span{color:#4e6677db;background:#737b841f}.candidate-grid button.fallback b{color:#123047d1}.candidate-grid button.fallback small{color:#737b84b8}.candidate-grid button.single{background:radial-gradient(circle at 24% 12%,#737b8414,#0000 32%),linear-gradient(145deg,#ffffffe0,#f4f7f9b3);border-color:#737b841f;box-shadow:inset 0 1px #ffffffc7,0 10px 22px #3651630f}.candidate-grid button.single span{color:var(--muted);background:#737b841f}.candidate-grid button.single b,.candidate-grid button.single small{color:#20242aad}.candidate-grid button.ice{background:radial-gradient(circle at 22% 10%,#ffffffd6,#0000 25%),radial-gradient(circle at 78% 18%,#4ebee53d,#0000 34%),linear-gradient(145deg,#fffffff5,#d9f2fac7);border-color:#4ebee557;box-shadow:inset 0 1px #ffffffeb,0 18px 38px #4ebee52e}.candidate-grid button.ice span{color:#fff;background:linear-gradient(135deg,#4ebee5,#187fb8)}.candidate-grid button.ice small{color:var(--accent-strong);font-size:0}.candidate-grid button.ice small:after{content:"универсальное охлаждение";font-size:12px}.uncovered-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.uncovered-list span{color:var(--accent-strong);background:#4ebee51f;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:720}.result-recovery-state{text-align:left;justify-items:stretch;gap:8px;padding:16px 16px 20px}.result-recovery-state>svg,.result-recovery-state>h2,.result-recovery-state>p{text-align:center;justify-self:center}.result-recovery-state>p{font-size:13px;line-height:1.35}.result-recovery-flavors,.result-recovery-warning{background:#ffffffb8;border:1px solid #4ebee529;border-radius:8px;gap:7px;width:100%;padding:10px 12px;display:grid}.result-recovery-flavors>span,.result-recovery-warning>span{color:var(--ink-muted);font-size:11px;font-weight:760}.result-recovery-flavors>div{flex-wrap:wrap;gap:7px;display:flex}.result-recovery-flavors b{color:var(--accent-strong);background:#4ebee51f;border-radius:999px;padding:7px 9px;font-size:12px;line-height:1}.result-recovery-warning .uncovered-list{margin-top:0}.result-recovery-warning .uncovered-list span{padding:5px 8px}.result-recovery-actions{gap:6px;width:100%;margin-top:0;display:grid}.result-recovery-actions .ui-button{width:100%;min-height:44px}.stage-tabs{-webkit-backdrop-filter:blur(18px)saturate(145%);background:linear-gradient(150deg,#ffffffe6,#ffffff94),#ffffff9e;border:1px solid #ffffffd6;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-height:60px;margin:0;padding:7px;display:grid;overflow:visible;box-shadow:inset 0 1px #ffffffeb,0 14px 34px #3651631f}.stage-tabs button{min-width:0;min-height:46px;color:var(--ink);box-shadow:none;opacity:1;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.stage-tabs button svg{width:15px;height:15px;color:var(--accent-strong);flex:none}.stage-tabs button span{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:680;line-height:1;display:block;overflow:hidden}.stage-tabs button.active{color:#fff;background:radial-gradient(circle at 24% 18%,#ffffff6b,#0000 30%),linear-gradient(135deg,#2f9be8,#4ebee5 60%,#187fb8);box-shadow:inset 0 1px #ffffff57,0 12px 26px #187fb838}.stage-tabs button.active svg{color:#fff}@media (width<=380px){.stage-tabs{gap:4px;padding:6px}.stage-tabs button{gap:3px;padding:0 5px}.stage-tabs button span{font-size:10px}}:root{--accent:#4ebee5;--accent-strong:#1698c3;--accent-soft:#e3f7fc;--paper:#fff;--mist:#f4f7f9;--stone:#dfdcdc;--ink:#092b40;--muted:#8a9298;--hairline:#092b4014;--shadow-soft:0 28px 72px #395b6c24;--shadow-card:0 16px 36px #395b6c1a;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,system-ui,sans-serif}body{background:linear-gradient(135deg,#4ebee529,#0000 34%),linear-gradient(225deg,#dfdcdc70,#0000 46%),#fbfcfd}body:before,body:after{display:none}button{font-weight:400}.mobile-screen{color:var(--ink);-webkit-backdrop-filter:none;background:#fff;border:0;overflow:hidden;box-shadow:0 26px 80px #395b6c24}.mobile-screen:before,.mobile-screen:after{z-index:0}.mobile-screen>*{z-index:1;position:relative}.app-screen{background:radial-gradient(150px 78px at 0 3%,#dfdcdc52,#0000 72%),radial-gradient(220px 94px at 52% 100%,#dfdcdc6b,#0000 72%),linear-gradient(#fff 0%,#fbfdfe 55%,#f6fbfd 100%)}.app-screen:before,.culture-screen:before{content:"";z-index:0;pointer-events:none;opacity:.5;background-image:radial-gradient(circle,#092b4014 0 1px,#0000 1.5px),radial-gradient(circle,#4ebee51a 0 1px,#0000 1.5px);background-position:34px 86px,108px 172px;background-size:94px 118px,128px 156px;position:absolute;inset:0}.age-screen{background:#fff;place-items:center;padding:22px;display:grid}.age-screen:before,.age-screen:after{content:"?";z-index:0;color:#092b4014;filter:none;background:0 0;width:auto;height:auto;font-size:24px;font-weight:700;line-height:1;display:block;position:absolute}.age-screen:before{content:"*";top:45%;left:27%}.age-screen:after{top:43%;right:24%}.age-card{gap:8px;width:100%;max-width:330px;padding:0;transform:translateY(10px)}.age-brand-panel{min-height:238px;margin:0}.age-brand-panel img{filter:drop-shadow(0 18px 24px #092b401a);width:min(66vw,205px);max-height:238px}.age-card:before{content:"Вам есть 18 лет?";color:var(--accent);order:2;font-size:29px;font-weight:700;line-height:1.05}.age-card small{color:#9b9b9b;order:3;width:100%;margin:0 0 8px;font-size:12px;font-weight:500}.age-actions{order:4;gap:9px;width:min(100%,206px)}.age-button,.welcome-button,.primary-button,.stage-actions button,.refresh-button{border-radius:999px;font-weight:400}.age-button{min-height:48px;font-size:18px;box-shadow:0 12px 22px #4ebee533}.age-button:before{display:none}.age-button-primary{color:#fff;background:var(--accent)}.age-button-secondary{color:#fff;background:linear-gradient(#dfdcdcdb,#d9d9d9db);box-shadow:0 12px 22px #7878781f}.age-notice{width:min(100%,260px);color:var(--ink);box-shadow:none;background:#f4f7f9e6;border:0;order:5;margin-top:4px}.welcome-screen{background:var(--accent);place-items:center;padding:24px;display:grid}.welcome-screen:before,.welcome-screen:after{display:none}.welcome-content{justify-items:center;gap:4px;display:grid;transform:translateY(-18px)}.welcome-content img{object-fit:contain;filter:drop-shadow(0 18px 28px #092b4024);width:min(82vw,300px);max-height:370px}.role-entry-list{gap:10px;width:min(100%,286px);display:grid}.access-panel .role-entry-list{justify-items:center}.role-entry-list button{min-height:56px;color:var(--ink);text-align:left;background:#fffffff0;border-radius:999px;grid-template-columns:30px 1fr;align-items:center;gap:1px 10px;padding:8px 15px;display:grid;box-shadow:0 12px 26px #092b401a}.access-panel .role-entry-list button{border-radius:999px;justify-content:center;width:min(100%,214px);min-height:50px;padding:8px 40px;display:flex;position:relative}.access-panel .role-entry-list button svg{position:absolute;left:14px}.access-panel .role-entry-list button span{text-align:center;width:100%}.role-entry-list svg{color:var(--accent);grid-row:span 2}.role-entry-list span{color:var(--ink);font-size:16px;font-weight:860}.role-entry-list small{color:var(--muted);font-size:12px}.role-screen:before,.role-screen:after{display:none!important}.role-choice{display:block!important;position:absolute!important;inset:0!important;transform:none!important}.profile-choice-title{color:#4bb8dc;letter-spacing:-.4px;text-align:center;margin:0;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,sans-serif;font-size:31px;font-weight:700;line-height:1.05;position:absolute;top:371px;left:0;right:0}.role-choice .role-entry-list{grid-template-columns:repeat(3,1fr);gap:0;width:289px;height:76px;display:grid;position:absolute;top:421px;left:50%;transform:translate(-50%)}.role-choice .role-entry-list:before{z-index:0;content:"";background:url(/role-gate/role-pill.png) 50%/100% 100% no-repeat;width:289px;height:47px;position:absolute;top:0;left:0}.role-choice .role-entry-list button{z-index:1;grid-template-rows:47px 22px;place-items:start center;width:96px;position:relative;color:#4bb8dc!important;min-width:0!important;min-height:76px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:grid!important}.role-choice .role-entry-list button:before{content:"";background:#4bb8dc;border-radius:50%;width:39px;height:39px;margin-top:4px;display:block}.role-choice .role-entry-list svg,.role-choice .role-entry-list small{display:none!important}.role-choice .role-entry-list span{text-align:center;text-transform:lowercase;align-self:end;width:100%;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1;display:block;color:#4bb8dc!important}.role-choice .role-entry-list button:active:before{transform:scale(.92)}.access-panel{gap:12px}.access-back-button{color:#fff;background:#ffffff29;border-radius:999px;min-height:44px;padding:0 16px;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff42}.role-entry-list+.access-back-button{margin-top:24px}.mobile-screen.guest-venue-screen{font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,sans-serif}.guest-venue-screen .role-entry-list button,.guest-venue-screen .role-entry-list span,.guest-venue-screen .access-back-button{color:var(--accent)!important;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,sans-serif!important;font-weight:600!important}.guest-login-screen{background:radial-gradient(circle at 50% 27%,#ffffff2e,#0000 35%),#4bb8dc!important;place-items:center!important;padding:0 34px!important;display:grid!important;position:relative!important}.guest-login-card{align-content:start;justify-items:center;gap:10px;width:min(100%,292px);min-height:660px;margin-top:0;display:grid}.guest-login-brand{object-fit:contain;filter:drop-shadow(0 18px 22px #092b4024);width:248px;height:292px}.guest-login-form{background:#ffffff2e;border-radius:26px;gap:8px;width:100%;padding:10px 12px 11px;display:grid;box-shadow:inset 0 0 0 1px #ffffff2e,0 18px 38px #092b401f}.guest-login-screen .access-key-field{gap:5px;width:100%;margin:0}.guest-login-screen .access-key-field span{color:#fff;letter-spacing:.04em;padding-left:13px;font-size:10px}.guest-login-screen .access-key-field input{background:linear-gradient(#fffffff5,#f4fafcf5);border-radius:19px;min-height:52px;padding:0 17px;box-shadow:inset 0 0 0 1px #092b400f,0 10px 20px #092b401a}.guest-login-screen .access-key-field input:focus-visible{box-shadow:inset 0 0 0 2px #ffffffeb,0 0 0 3px #092b4024,0 10px 20px #092b401a}.guest-login-screen .access-notice{color:#092b40;background:#ffffffe6;width:100%}.guest-login-screen .guest-login-submit{min-width:172px!important;margin-top:1px!important}.guest-login-screen .guest-login-back{min-width:96px;margin-top:2px;color:var(--accent)!important;background:#ffffffeb!important;box-shadow:0 12px 24px #092b401a!important}.welcome-button{min-width:184px;min-height:50px;color:var(--accent);background:#fff;grid-template-columns:1fr 43px;align-items:center;margin-top:-4px;padding:5px 5px 5px 18px;font-size:18px;display:inline-grid;box-shadow:0 18px 38px #092b401f}.welcome-button svg{color:#fff;background:var(--accent);border-radius:999px;width:43px;height:43px;padding:9px}.culture-screen{background:radial-gradient(132px 56px at 54% -3%,#e5e5e5e6,#0000 74%),radial-gradient(142px 96px at -8% 0,#eeeeeedb,#0000 72%),radial-gradient(164px 92px at 9% 91%,#e8e8e8f5,#0000 72%),radial-gradient(218px 105px at 58% 100%,#e5e5e5f5,#0000 73%),radial-gradient(152px 92px at 106% 89%,#e8e8e8f5,#0000 72%),#fff;align-content:center;gap:0;padding:28px 42px;display:grid}.culture-screen:before{content:"";z-index:0;pointer-events:none;opacity:.72;background-image:radial-gradient(circle,#092b4014 0 1px,#0000 1.5px),radial-gradient(circle,#092b400d 0 1px,#0000 1.5px),radial-gradient(circle,#ffffffe6 0 1.3px,#0000 1.8px);background-position:30px 122px,242px 68px,92px 705px;background-size:84px 118px,136px 164px,126px 148px;position:absolute;inset:0}.culture-screen:after{content:"";z-index:0;pointer-events:none;background:radial-gradient(82px 54px at 12% 52%,#e0e0e0f2,#0000 72%),radial-gradient(86px 58px at 32% 62%,#e0e0e0f2,#0000 72%),radial-gradient(120px 72px at 55% 72%,#e0e0e0f2,#0000 72%),radial-gradient(105px 70px at 78% 55%,#e0e0e0f2,#0000 72%),radial-gradient(92px 58px at 96% 58%,#e0e0e0f2,#0000 72%);height:190px;position:absolute;bottom:-44px;left:-52px;right:-52px}.culture-screen .app-header{text-align:center;margin-bottom:12px;display:block}.culture-screen .app-header img{display:none}.culture-screen .app-header div{flex-direction:column;align-items:center;display:flex}.culture-screen .app-header span{color:var(--accent);text-transform:none;order:2;height:18px;font-size:0;font-weight:500;display:block;transform:translate(72px,2px)}.culture-screen .app-header span:after{content:"*уровни";font-size:16px}.culture-screen .app-header h1{color:var(--accent);order:1;font-size:31px;font-weight:700;line-height:1}.culture-list{flex:none;gap:16px;padding:0;display:grid;overflow:visible}.level-card{color:#fff;background:var(--accent);border:0;border-radius:999px;grid-template-columns:54px 1fr;min-height:54px;margin:0;padding:4px 14px 4px 4px;box-shadow:0 14px 24px #4ebee52e}.level-card:before,.level-card:after,.level-card>svg,.level-card>svg:last-child{display:none}.level-card span{display:contents}.level-card small{width:46px;height:46px;color:var(--accent);background:#fff;border-radius:999px;order:-1;place-items:center;font-size:16px;font-weight:400;display:grid}.level-card b{color:#fff;text-align:center;align-self:center;font-size:19px;font-weight:400;line-height:1}.level-card:nth-child(2){background:var(--accent);grid-template-columns:1fr 54px;padding:4px 4px 4px 14px}.level-card:nth-child(2) small{order:2;justify-self:end}.level-card:nth-child(3){background:var(--accent)}.app-header{grid-template-columns:48px 1fr;gap:10px;padding:0 0 14px}.app-header h1,.flavor-card h2,.selected-flavor h1,.mix-card h3,.empty-state h2{font-weight:700}.app-header span,.panel-title span,.picked-panel>span,.range-control span,.profile-card span,.mix-card-head span,.ingredient span,.metric span,.flavor-card span,.selected-flavor span,.detail-panel>span,.manual-editor>span{text-transform:none;font-weight:500}.app-header h1{font-size:28px}.icon-button,.bottom-nav button,.mark-row button,.ingredient button{background:#ffffffd1;border:0;box-shadow:0 10px 22px #395b6c1a}.search-box,.flavor-card,.selected-flavor,.candidate-panel,.picked-panel,.target-panel,.mix-card,.profile-card,.empty-state,.detail-panel,.manual-editor{-webkit-backdrop-filter:none;background:#ffffffe6;border:0;box-shadow:0 16px 36px #395b6c17}.category-rail{gap:10px;padding:11px 0 13px}.category-rail button{min-height:47px;color:var(--ink);background:#fff;border:0;align-items:center;gap:8px;padding:5px 15px 5px 7px;display:inline-flex;box-shadow:0 10px 22px #395b6c14}.category-icon{box-sizing:border-box;width:34px;height:34px;color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;flex:0 0 34px;place-items:center;display:grid}.category-icon svg{width:16px;height:16px}.category-rail button.active{color:#fff;background:var(--accent)}.category-rail button.active .category-icon{color:var(--accent-strong);background:#fff}.flavor-grid{gap:11px}.flavor-card{border-radius:30px;min-height:146px;background:#fff!important}.flavor-card>button{min-height:0;padding-bottom:54px;background:#fff!important}.flavor-card{display:grid}.flavor-card>button{grid-area:1/1}.flavor-card .mark-row{grid-area:1/1;place-self:end;padding:0 10px 10px 0}.flavor-card h2{font-size:clamp(18px,5.2vw,21px)}.flavor-card:before{display:none!important}.stage-tabs{gap:10px}.stage-tabs button{background:#fff;border:0;min-height:48px}.stage-tabs button.active,.range-buttons button.active,.mark-row button.active,.ingredient button.active,.candidate-grid button.active,.primary-button,.stage-actions button,.refresh-button{color:#fff;background:var(--accent)}.candidate-grid button{background:#fff;border:0;border-radius:30px;min-height:96px;box-shadow:0 12px 24px #395b6c14}.candidate-grid button.fallback{opacity:.72;box-shadow:none;background:#f4f7f9e6}.candidate-grid button.ice{background:radial-gradient(circle at 24% 18%,#ffffffeb,#0000 32%),linear-gradient(145deg,#e3f7fc,#fff)}.picked-panel button,.metric,.ingredient,.category-summary div{background:#f4f7f9e0;border-radius:999px}.target-panel,.candidate-panel,.picked-panel,.mix-card,.empty-state,.profile-card,.detail-panel,.manual-editor{border-radius:32px}.range-buttons button{background:#fff;border:0}.primary-button{font-size:16px;box-shadow:0 14px 28px #4ebee538}.mix-detail .manual-editor{order:30;min-height:auto!important}.mix-detail .replacement-panel{order:20}.manual-edit-button{color:var(--accent-strong)!important;box-shadow:none!important;background:#4ebee524!important;border:1px solid #4ebee538!important}.result-toolbar{background:#fff;border:0}.bottom-nav{background:#ffffffe6;border:0;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 18px 44px #395b6c29}.bottom-nav button.active{background:var(--accent)}@media (width<=380px){.age-brand-panel{min-height:224px}.age-brand-panel img{max-height:224px}.culture-screen{padding-inline:28px}}.culture-screen{background:#fff url(/backgrounds/culture-bg.png) 50%/cover no-repeat!important}.culture-screen:before,.culture-screen:after,.flavor-screen:before,.flavor-screen:after{display:none!important}.flavor-screen{background:linear-gradient(#fff 0%,#fbfdfe 62%,#f5fbfd 100%)!important}.flavor-workspace{box-shadow:none!important;background:0 0!important;border:0!important}.metric{min-width:0;min-height:84px;overflow:hidden;border-radius:24px!important;padding:13px 12px!important}.metric span{width:100%;color:var(--muted);justify-content:flex-start;align-items:center;gap:5px;line-height:1.1;font-size:11px!important;font-weight:760!important;display:flex!important}.metric span svg{color:var(--accent-strong);flex:none}.metric b{overflow-wrap:anywhere;max-width:100%;min-height:34px;color:var(--ink);text-align:center;place-items:center;font-weight:860;line-height:1;display:grid;font-size:27px!important}.result-mix-card .metric{min-height:72px!important;padding:10px!important}.bottom-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;padding:7px!important;position:absolute!important;bottom:16px!important;left:16px!important;right:16px!important}.bottom-nav button{width:100%!important;min-width:0!important}.ingredient{background:#f4f7f9e6!important;border-radius:28px!important;min-height:96px!important;padding:15px 16px!important}.ingredient>div{min-width:0;padding-right:6px}.ingredient h3,.ingredient small,.ingredient span{overflow-wrap:anywhere}.flavor-card,.flavor-card>button{background:#fff!important}.flavor-grid{box-shadow:none!important;background:0 0!important}.flavor-grid:before,.flavor-grid:after,.flavor-card:before,.flavor-card:after,.flavor-card>button:before,.flavor-card>button:after{display:none!important}.flavor-workspace{box-shadow:none!important;background:0 0!important}.selected-flavor,.candidate-panel,.picked-panel{background:#fff!important}.selected-flavor{border-radius:30px!important;min-height:182px!important;padding:20px 22px 22px!important;overflow:hidden!important}.selected-flavor h1{overflow-wrap:anywhere;max-width:100%;margin:6px 0 0!important;font-size:clamp(31px,8.9vw,38px)!important;line-height:.98!important}.selected-flavor p{color:var(--muted);overflow-wrap:break-word;padding-right:4px;max-width:100%!important;margin-top:8px!important;font-size:13px!important;line-height:1.32!important}.selected-flavor.has-required-note{min-height:218px!important;overflow:visible!important}.selected-flavor.has-required-note .required-tobacco-note{z-index:2;margin-bottom:0;position:relative}.target-panel{gap:18px!important;padding:18px 14px!important;overflow:visible!important}.range-control{min-height:76px;gap:10px!important}.range-control>div:first-child{min-height:18px}.range-buttons{scroll-snap-type:x proximity;max-width:100%;min-height:48px;gap:8px!important;padding:2px 2px 6px!important;display:flex!important;overflow:auto hidden!important}.range-buttons button{scroll-snap-align:start;flex:0 0 44px;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.welcome-content{gap:0!important}.welcome-content img{margin-bottom:0!important}.welcome-button{margin-top:-10px!important}.age-brand-panel:before{z-index:3;top:-42px!important}.age-brand-panel:after{z-index:3;top:-15px!important}.age-brand-panel img{z-index:1;position:relative}.age-card h1{margin-bottom:2px!important}.age-card small{margin-top:0!important}@supports not (height:100dvh){.mobile-screen{height:100vh}}@media (width<=430px) and (height<=880px){.age-screen,.welcome-screen,.culture-screen{min-height:100dvh;padding-top:max(18px, env(safe-area-inset-top));padding-bottom:max(18px, env(safe-area-inset-bottom))}.age-card{gap:clamp(6px,1.1dvh,9px);transform:translateY(clamp(-8px,1.4dvh,10px))}.age-brand-panel{min-height:clamp(196px,26dvh,228px)!important}.age-brand-panel:before{top:clamp(-34px,-4dvh,-24px)!important}.age-brand-panel:after{top:clamp(-10px,-1.7dvh,-4px)!important}.age-brand-panel img{width:min(52vw,184px)!important;max-height:clamp(196px,26dvh,228px)!important}.age-card:before{font-size:clamp(27px,7.1vw,29px)}.age-card small{margin-bottom:clamp(5px,1dvh,8px)!important}.age-actions{gap:8px}.age-button{min-height:46px}.welcome-content{transform:translateY(clamp(-34px,-3.2dvh,-18px))}.welcome-content img{width:min(76vw,284px);max-height:clamp(300px,40dvh,342px);margin-bottom:-12px!important}.welcome-button{min-height:48px;margin-top:-8px!important}.culture-screen{align-content:center;padding-inline:clamp(32px,10.7vw,42px)}.culture-screen .app-header{margin-bottom:clamp(8px,1.4dvh,12px)}.culture-screen .app-header h1{font-size:clamp(29px,7.9vw,31px)}.culture-list{gap:clamp(12px,1.9dvh,16px)}.level-card{min-height:52px}}.result-mix-card{gap:10px!important;padding:13px 14px!important}.result-mix-card .metric{border-radius:18px!important;min-height:58px!important;padding:8px!important}.result-mix-card .metric b{font-size:15px!important}.result-mix-card .ingredient-list,.result-mix-card>p:not(.mix-preview-composition){display:none!important}.result-mix-card .ingredient-list{gap:8px!important;display:grid!important}.result-mix-card .ingredient{min-height:64px;box-shadow:none;background:#f8fbfcf0;border-radius:18px;padding:9px 10px}.result-mix-card .ingredient h3{font-size:16px;line-height:1.08}.result-mix-card .ingredient small{line-height:1.25}.mix-id-note{color:#7b899494;justify-self:end;font-size:10px;font-weight:720}@media (width<=679px){html,body,#root{min-height:100%;overflow:hidden}body{overscroll-behavior:none;touch-action:manipulation;background:#fff;width:100%;min-width:0;padding:0;display:block;position:fixed;inset:0}.mobile-screen{width:100vw;min-width:0;max-width:none;height:100dvh;min-height:100svh;box-shadow:none;border-radius:0;margin:0}.app-screen{padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) 14px max(14px, env(safe-area-inset-left))}.mobile-screen.with-nav{padding-bottom:calc(94px + env(safe-area-inset-bottom))}.bottom-nav{right:max(12px, env(safe-area-inset-right))!important;bottom:max(10px, env(safe-area-inset-bottom))!important;left:max(12px, env(safe-area-inset-left))!important}.culture-list,.order-start,.flavor-grid,.flavor-workspace,.result-list,.mix-detail,.order-sent-screen,.tobacco-library,.pre-mix-tobacco,.profile-stack{-webkit-overflow-scrolling:touch;overscroll-behavior:contain}}@media (display-mode:standalone){body{background:#fff}.mobile-screen{box-shadow:none}}@media (width<=359px){.app-header{grid-template-columns:44px 1fr}.icon-button{width:44px;height:44px}.bottom-nav{gap:2px!important;padding:6px!important}.bottom-nav button{min-height:50px}.flavor-grid,.candidate-grid,.mix-metrics{gap:9px}}.access-key-field{color:#fff;text-align:left;gap:6px;width:min(100%,238px);margin-top:-6px;display:grid}.access-key-field span,.history-save-panel label span,.profile-name-card label span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.access-key-field input,.profile-name-card input,.history-save-panel input,.history-save-panel select,.history-save-panel textarea,.work-order-panel input,.work-order-panel textarea{width:100%;min-height:46px;color:var(--ink);background:#fffffff0;border:0;border-radius:18px;outline:0;padding:0 14px;box-shadow:inset 0 0 0 1px #092b4014,0 12px 28px #092b401f}.history-save-panel textarea,.work-order-panel textarea{resize:none;min-height:86px;padding-top:12px}.access-current,.access-notice{color:#fff;text-align:center;width:min(100%,238px);margin:0;font-size:12px}.access-notice{color:#092b40;background:#ffffffd1;border-radius:16px;padding:9px 12px}.account-hero{color:#fff;background:radial-gradient(circle at 14% 18%, #ffffff52, transparent 36%), linear-gradient(135deg, var(--accent), var(--accent-strong));border-radius:24px;grid-template-columns:1fr 48px;align-items:center;gap:12px;padding:18px;display:grid;box-shadow:0 18px 38px #187fb82e}.account-hero h2,.account-hero small,.account-hero span{margin:0}.account-hero span{opacity:.86;margin-bottom:4px;font-size:12px;display:block}.account-hero h2{font-size:26px;line-height:1.05}.account-hero small{opacity:.9;margin-top:8px;display:block}.account-hero .icon-button{color:#fff;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff38}.profile-name-card,.history-save-panel,.work-order-panel,.work-order-card,.saved-mix-card{border:1px solid var(--hairline);box-shadow:var(--shadow-card);background:#ffffffe6;border-radius:22px;gap:12px;padding:16px;display:grid}.profile-name-card label,.history-save-panel label,.work-order-panel label{gap:6px;display:grid}.share-open-form{gap:10px;display:grid}.share-open-card .panel-title>svg{color:var(--accent-strong);background:var(--accent-soft)}.recipe-hit-stack{gap:10px}.recipe-hit-summary{color:#0c2f46;background:linear-gradient(135deg,#ebf8fcf5,#ffffffeb);border:1px solid #0f4e6f1a;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:13px 14px;display:grid;box-shadow:0 12px 24px #135c7c1a}.recipe-hit-summary span,.recipe-hit-summary h2{margin:0}.recipe-hit-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.recipe-hit-summary h2{margin-top:2px;font-size:19px;line-height:1.05}.recipe-hit-summary b{color:#fff;text-align:center;background:#0f6d88;border-radius:14px;min-width:54px;padding:9px 10px;font-size:15px}.recipe-hit-row{background:#fffffff0;border:1px solid #0f4e6f1a;border-left:4px solid #88d0df;border-radius:16px;gap:8px;padding:10px;display:grid;box-shadow:0 12px 24px #092b4014}.recipe-hit-row.unavailable{opacity:.76;border-left-color:#cbd5e1}.recipe-hit-main{width:100%;min-height:50px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:42px 1fr auto;align-items:center;gap:9px;padding:0;display:grid}.recipe-hit-rank{color:#fff;background:#12384c;border-radius:12px;place-items:center;width:38px;height:38px;font-size:13px;font-weight:900;display:grid}.recipe-hit-copy,.recipe-hit-metrics{min-width:0}.recipe-hit-copy b,.recipe-hit-copy small{overflow-wrap:anywhere;white-space:normal;display:block}.recipe-hit-copy b{color:var(--ink);font-size:15px;line-height:1.12}.recipe-hit-copy small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.25}.recipe-hit-metrics{grid-template-columns:repeat(2,minmax(34px,auto));gap:4px;display:grid}.recipe-hit-metrics b{color:#0f4e6f;text-align:center;background:#def5f9e6;border-radius:10px;padding:6px 7px;font-size:11px;line-height:1}.recipe-hit-meta{flex-wrap:wrap;gap:5px;padding-left:51px;display:flex}.recipe-hit-meta span{color:#496678;overflow-wrap:anywhere;background:#f0f6f9f0;border-radius:999px;max-width:100%;padding:5px 7px;font-size:10px;font-weight:820}.recipe-hit-meta .stock-ok{color:#116043;background:#dcfce7eb}.recipe-hit-meta .stock-missing{color:#8a3a12;background:#ffedd5eb}.recipe-hit-meta .go-list-chip{color:#7a4a00;background:#fef3c7f5}.recipe-hit-actions{grid-template-columns:1fr 1.2fr;gap:8px;padding-left:51px;display:grid}.recipe-hit-actions button{border-radius:13px;min-height:40px}.recipe-save-action{color:#0f4e6f}.work-order-panel label span,.work-order-card span{color:var(--muted);font-size:12px}.order-grams-preview{flex-wrap:wrap;gap:6px;display:flex}.order-fixed-weight{background:#f7fbfef0;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:flex;box-shadow:inset 0 0 0 1px #e2f1f7eb}.order-fixed-weight span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:820}.order-fixed-weight b{color:var(--ink);font-size:20px}.order-grams-preview span{color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:7px 9px;font-size:12px;font-weight:800}.work-order-head{grid-template-columns:1fr auto;align-items:start;gap:10px;display:grid}.work-order-head h2,.work-order-head small,.work-order-head span{overflow-wrap:anywhere;margin:0}.work-order-head h2{margin:4px 0;font-size:21px;line-height:1.1}.work-order-head b{color:#fff;text-align:center;background:var(--accent);border-radius:999px;min-width:76px;padding:9px 10px;font-size:12px}.work-order-card.cooking .work-order-head b{background:#f59e0b}.work-order-card.ready .work-order-head b{background:#16a34a}.work-order-card.done,.work-order-card.clarification{opacity:.68}.work-order-card.done .work-order-head b,.work-order-card.clarification .work-order-head b{background:var(--muted)}.work-order-section-head{justify-content:space-between;align-items:end;gap:12px;padding:4px 4px 0;display:flex}.work-order-section-head.history{margin-top:10px}.work-order-section-head span,.work-order-section-head h2{margin:0}.work-order-section-head span{color:var(--muted);font-size:11px}.work-order-section-head h2{color:var(--ink);margin-top:2px;font-size:20px;line-height:1.1}.work-order-section-head>b{min-width:34px;min-height:34px;color:var(--accent-strong);background:var(--mist);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.work-order-ingredients{gap:8px;display:grid}.work-order-ingredients section{background:#f7fbfeeb;border-radius:16px;gap:2px;padding:10px 12px;display:grid}.work-order-ingredients span{color:var(--accent-strong);font-size:12px;font-weight:800}.work-order-ingredients b{color:var(--ink);font-size:17px;line-height:1.18}.work-order-ingredients small,.work-order-head small{color:var(--muted);font-size:12px}.stock-deduction-note{background:#eefaf5e6;border-radius:16px;gap:4px;padding:11px 12px;display:grid;box-shadow:inset 0 0 0 1px #b8e8d2b8}.stock-deduction-note span{color:#15803d;text-transform:uppercase;font-size:11px;font-weight:860}.stock-deduction-note b{color:var(--ink);font-size:12px;line-height:1.35}.work-order-actions{gap:8px;display:grid}.work-order-actions button,.work-order-actions span{color:#fff;background:var(--accent);border-radius:16px;min-height:44px;padding:0 14px;font-weight:840}.work-order-actions span{color:var(--muted);background:var(--mist);justify-content:center;align-items:center;display:inline-flex}.work-order-actions button.clarification-action{color:var(--ink);border:1px solid var(--hairline);background:#ffffffeb}.work-order-actions button.on-way-action{color:#147da4;background:var(--accent-soft);border:1px solid #4ebee53d}.work-order-actions button.on-way-action:disabled{color:#36798f;opacity:1;background:#e6f7fcbd}.guest-order-history{gap:16px}.guest-order-history-group{gap:10px;display:grid}.guest-work-order-card{background:#fffffff0;border:1px solid #395b6c17;border-radius:22px;gap:13px;padding:15px;display:grid;box-shadow:0 14px 32px #395b6c17}.guest-work-order-card.complete{border-color:#33a47033}.guest-work-order-card.warning{border-color:#e09a3647}.guest-work-order-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px;display:grid}.guest-work-order-head>div{min-width:0}.guest-work-order-head span,.guest-work-order-head h2{margin:0}.guest-work-order-head span{color:var(--muted);overflow-wrap:anywhere;font-size:10px;font-weight:760}.guest-work-order-head h2{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-size:17px;line-height:1.12}.guest-work-order-head>b{color:#176f8f;background:var(--accent-soft);text-align:center;border-radius:12px;max-width:122px;padding:8px 10px;font-size:10px;line-height:1.15}.guest-work-order-card.cooking .guest-work-order-head>b{color:#9a5c08;background:#fff4dbf5}.guest-work-order-card.ready .guest-work-order-head>b,.guest-work-order-card.complete .guest-work-order-head>b{color:#166534;background:#e8f9eff5}.guest-work-order-card.warning .guest-work-order-head>b{color:#9a5c08;background:#fff4dbf5}.guest-order-live-status,.guest-work-order-status-copy{color:#176f8f;background:#edf9fdf5;border-radius:18px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:grid;box-shadow:inset 0 0 0 1px #c5e8f4d1}.guest-order-live-status.cooking,.guest-work-order-card.cooking .guest-work-order-status-copy{color:#9a5c08;background:#fff8e7f5;box-shadow:inset 0 0 0 1px #f3d699c2}.guest-order-live-status.ready,.guest-order-live-status.complete,.guest-work-order-card.ready .guest-work-order-status-copy,.guest-work-order-card.complete .guest-work-order-status-copy{color:#166534;background:#e8f9eff5;box-shadow:inset 0 0 0 1px #b5e5cacc}.guest-order-live-status.warning,.guest-work-order-card.warning .guest-work-order-status-copy{color:#9a5c08;background:#fff8e7f5;box-shadow:inset 0 0 0 1px #f3d699c2}.guest-order-status-icon{color:currentColor;background:#ffffffdb;border-radius:13px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 0 1px #fff9}.guest-order-live-status>div{gap:3px;display:grid}.guest-order-live-status b{color:#123448;font-size:14px}.guest-order-live-status span,.guest-work-order-status-copy p{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.guest-order-milestones{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0;padding:0;list-style:none;display:grid}.guest-order-milestones li{color:#91a2ab;text-align:center;justify-items:center;gap:5px;display:grid}.guest-order-milestones li>span{background:#edf3f5;border-radius:10px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:850;display:grid}.guest-order-milestones li b{font-size:9px;font-weight:760}.guest-order-milestones li.completed{color:var(--accent-strong)}.guest-order-milestones li.completed>span{background:var(--accent-soft)}.guest-order-milestones li.current>span{color:#fff;background:var(--accent-strong);box-shadow:0 7px 16px #36b7e033}.guest-order-recipe{background:#deedf3d6;border-radius:16px;gap:1px;display:grid;overflow:hidden}.guest-order-recipe>div{background:#f8fcfdfa;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:8px 11px;display:flex}.guest-order-recipe b{color:var(--ink);overflow-wrap:anywhere;font-size:11px}.guest-order-recipe span{color:var(--accent-strong);flex:none;font-size:10px;font-weight:800}.guest-experience-form{background:#f6fafcf5;border-radius:18px;gap:10px;padding:13px;display:grid;box-shadow:inset 0 0 0 1px #395b6c12}.guest-experience-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.guest-experience-head>div{gap:2px;display:grid}.guest-experience-head span,.guest-experience-form label>span{color:var(--muted);font-size:10px;font-weight:780}.guest-experience-head b{color:var(--ink);font-size:14px}.guest-experience-head>span{color:var(--accent-strong)}.guest-rating-buttons{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.guest-rating-buttons button{color:#a8b7be;background:#fff;border:1px solid #395b6c14;border-radius:13px;place-items:center;min-width:44px;min-height:44px;display:grid}.guest-rating-buttons button.active{color:#fff;border-color:var(--accent-strong);background:var(--accent-strong)}.guest-rating-buttons button:active{transform:translateY(1px)}.guest-experience-form label{gap:5px;display:grid}.guest-experience-form textarea{width:100%;min-height:78px;color:var(--ink);resize:none;background:#fff;border:1px solid #395b6c1a;border-radius:14px;outline:0;padding:11px 12px}.guest-experience-form textarea:focus-visible,.guest-rating-buttons button:focus-visible{outline-offset:2px;outline:3px solid #36b7e047}.guest-experience-saved{background:#e8f9eff5;border-radius:16px;grid-template-columns:1fr auto;gap:4px 10px;padding:11px 12px;display:grid}.guest-experience-saved span{color:#166534;font-size:11px}.guest-experience-saved b{color:#166534}.guest-experience-saved p{color:var(--ink);grid-column:1/-1;margin:4px 0 0;font-size:11px;line-height:1.35}.order-sent-actions{gap:8px;display:grid}.secondary-order-button{width:100%;min-height:46px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid #36b7e033;border-radius:16px;font-weight:820}.secondary-order-button:active{transform:translateY(1px)}.legal-inline-notice{color:#315568;background:#effafec7;border:1px solid #4ebee529;border-radius:18px;grid-template-columns:24px 1fr;align-items:start;gap:9px;margin:0;padding:11px 12px;display:grid}.legal-inline-notice.compact{border-radius:15px;grid-template-columns:18px 1fr;padding:9px 10px}.legal-inline-notice svg{color:var(--accent-strong)}.legal-inline-notice p{color:inherit;margin:0;font-size:11px;font-weight:560;line-height:1.35}.guest-login-legal{color:#ffffffc7;background:0 0;border:0;border-radius:0;grid-template-columns:12px 1fr;gap:5px;width:min(100%,276px);margin-top:auto;padding:0 4px}.guest-login-legal svg{color:#ffffffc7;width:12px;height:12px}.guest-login-legal p{text-align:left;font-size:8.8px;font-weight:560;line-height:1.22}.guest-order-card-legal{margin-top:-2px}.legal-screen{gap:0}.legal-document{scrollbar-width:none;flex:1;align-content:start;gap:12px;min-height:0;padding:0 0 18px;display:grid;overflow-y:auto}.legal-document::-webkit-scrollbar{display:none}.legal-hero,.legal-section{box-shadow:var(--shadow-card);background:#ffffffd1;border:1px solid #ffffffdb;border-radius:24px}.legal-hero{grid-template-columns:42px 1fr;align-items:start;gap:12px;padding:15px;display:grid}.legal-hero>svg{color:var(--accent-strong);background:var(--accent-soft);border-radius:50%;width:42px;height:42px;padding:9px}.legal-hero span,.legal-section h2{color:var(--accent-strong)}.legal-hero span{letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:850}.legal-hero h2,.legal-hero p,.legal-section h2,.legal-section p{margin:0}.legal-hero h2{margin-top:3px;font-size:20px;line-height:1.05}.legal-hero p{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.42}.legal-section{gap:8px;padding:15px;display:grid}.legal-section h2{font-size:16px;line-height:1.15}.legal-section p{color:#40525d;font-size:13px;line-height:1.48}.legal-todo{background:#fff6f8db;border-color:#f06f862e}.order-edit-composition{width:100%;color:var(--accent-strong);background:#effafed6;border:1px solid #4ebee538;justify-content:center;align-items:center;gap:8px;display:inline-flex}.order-sent-screen{align-content:start;padding:8px 0 20px;display:grid}.order-sent-card{box-shadow:var(--shadow-card);background:#ffffffeb;border:1px solid #4ebee524;border-radius:30px;gap:18px;padding:18px;display:grid}.order-sent-mascot{background:radial-gradient(circle at 50% 36%,#fffffff5 0 19%,#0000 20%),linear-gradient(155deg,#dff7fd 0%,#9de3f4 54%,#4ebee5 100%);border-radius:25px;place-items:end center;min-height:238px;display:grid;position:relative;overflow:hidden}.order-sent-mascot:after{content:"";filter:blur(9px);background:#105b771f;border-radius:50%;height:32px;position:absolute;bottom:14px;left:20px;right:20px}.order-sent-mascot img{z-index:2;object-fit:contain;filter:drop-shadow(0 18px 20px #1e668033);width:min(72%,230px);max-height:222px;position:relative}.order-sent-orbit{z-index:1;border:1px solid #ffffffb3;border-radius:50%;position:absolute}.order-sent-orbit.orbit-one{width:150px;height:150px;top:30px;left:-26px}.order-sent-orbit.orbit-two{width:190px;height:190px;top:62px;right:-42px}.order-sent-check{z-index:3;color:#fff;background:#16a34a;border:5px solid #ffffffc2;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 10px 24px #15803d3d}.order-sent-copy{text-align:center;gap:7px;display:grid}.order-sent-copy h2,.order-sent-copy p{margin:0}.order-sent-copy h2{color:#123448;letter-spacing:-.035em;font-size:clamp(28px,8vw,34px);line-height:.98}.order-sent-copy p{color:var(--muted);font-size:14px;line-height:1.45}.order-sent-eyebrow{color:var(--accent-strong);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.order-sent-ticket{background:#d7ebf3e6;border:1px solid #d7ebf3e6;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.order-sent-ticket>div{background:#f8fcfd;gap:4px;min-width:0;padding:13px 14px;display:grid}.order-sent-ticket>div.wide{grid-column:1/-1}.order-sent-ticket span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:820}.order-sent-ticket b{color:#123448;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.venue-on-way-message,.order-awaiting-message{border-radius:19px;grid-template-columns:38px 1fr;align-items:center;gap:11px;min-height:66px;padding:11px 13px;display:grid}.venue-on-way-message{color:#166534;background:#e8f9eff5;box-shadow:inset 0 0 0 1px #b5e5cacc}.venue-on-way-message>svg{background:#fff;border-radius:50%;width:38px;height:38px;padding:9px}.order-awaiting-message{color:#176f8f;background:#edf9fdf5;grid-template-columns:38px 1fr;box-shadow:inset 0 0 0 1px #c5e8f4d1}.order-live-dot{background:var(--accent-strong);border:3px solid #fff;border-radius:50%;justify-self:center;width:12px;height:12px;animation:1.8s ease-in-out infinite order-live-pulse;box-shadow:0 0 0 7px #4ebee529}.venue-on-way-message div,.order-awaiting-message div{gap:3px;display:grid}.venue-on-way-message b,.order-awaiting-message b{color:#123448;font-size:14px}.venue-on-way-message span,.order-awaiting-message span{color:var(--muted);font-size:12px}.order-another-button{width:100%}@keyframes order-live-pulse{50%{box-shadow:0 0 0 12px #4ebee50a}}@media (prefers-reduced-motion:reduce){.order-live-dot{animation:none}}.profile-card-button{text-align:left;grid-template-columns:48px 1fr 24px;width:100%}.profile-card-button>svg:last-child{width:24px;height:24px;color:var(--muted);background:0 0;padding:0}.preference-card small{color:var(--muted);font-size:12px}.history-save-grid{grid-template-columns:1fr 104px;gap:10px;display:grid}.history-stack{padding-bottom:100px}.saved-mix-head{grid-template-columns:1fr 44px;align-items:start;gap:10px;display:grid}.saved-mix-head h2,.saved-mix-head small,.saved-mix-head span,.saved-comment,.saved-category-line{margin:0}.saved-mix-head h2{margin:4px 0;font-size:21px;line-height:1.1}.saved-mix-head span,.saved-mix-head small,.saved-category-line,.saved-mix-foot,.saved-ingredients small{color:var(--muted);font-size:12px}.saved-mix-head button{min-width:44px;min-height:44px;color:var(--muted);background:var(--mist);box-shadow:inset 0 0 0 1px var(--hairline);border-radius:16px}.saved-mix-head button.active{color:#fff;background:var(--accent);box-shadow:0 12px 24px #4ebee538}.saved-mix-tags{flex-wrap:wrap;gap:6px;display:flex}.saved-mix-tags span{color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.saved-ingredients{gap:8px;display:grid}.saved-ingredients section{background:#f7fbfeeb;border-radius:16px;gap:2px;padding:10px 12px;display:grid}.saved-ingredients span{color:var(--accent-strong);font-size:12px;font-weight:800}.saved-ingredients b{color:var(--ink);font-size:17px;font-weight:820;line-height:1.18}.share-open-card{gap:12px}.saved-comment{color:var(--ink);background:#4ebee514;border-radius:16px;padding:10px 12px}.saved-mix-foot{justify-content:space-between;gap:8px;display:flex}.work-order-explainer{border-top:1px solid var(--hairline);padding-top:12px}.ui-button.saved-mix-order-button{border-radius:16px;width:100%;min-height:46px}.flavor-card{min-height:146px!important;position:relative!important;overflow:hidden!important}.flavor-card>button{z-index:1!important;min-height:100%!important;padding-bottom:58px!important;position:relative!important}.flavor-card .mark-row{z-index:3!important;pointer-events:auto!important;gap:7px!important;padding:0!important;display:flex!important;position:absolute!important;bottom:10px!important;right:10px!important}.flavor-card .mark-row button{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #4ebee529;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.flavor-card.liked{border:2px solid #2bbf7a!important;box-shadow:inset 0 1px #ffffffeb,0 18px 42px #2bbf7a33!important}.flavor-card.disliked{border:2px solid #ee5f74!important;box-shadow:inset 0 1px #ffffffeb,0 18px 42px #ee5f7433!important}.flavor-card .mark-row button.active{color:#fff!important;background:#2bbf7a!important;box-shadow:0 12px 24px #2bbf7a3d!important}.flavor-card .mark-row button.danger.active{color:#fff!important;background:#ee5f74!important;box-shadow:0 12px 24px #ee5f743d!important}.flavor-library-tools{flex:none;justify-content:flex-end;padding:0 0 10px;display:flex}.flavor-library-tools button{min-height:44px;color:var(--muted);background:#fff;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:760;display:inline-flex;box-shadow:0 10px 22px #395b6c14}.flavor-library-tools button.active{color:#fff;background:#ee5f74;box-shadow:0 12px 24px #ee5f7438}.scroll-top-button{z-index:12;color:#fff;background:radial-gradient(circle at 28% 18%,#ffffff7a,#0000 28%),linear-gradient(135deg,#2f9be8,#4ebee5 58%,#187fb8);border:0;border-radius:999px;place-items:center;width:48px;min-width:48px;height:48px;min-height:48px;display:grid;position:absolute;bottom:88px;right:24px;box-shadow:inset 0 1px #ffffff94,0 16px 34px #187fb847}.scroll-top-button:active{transform:scale(.97)}.ui-button{--ui-button-bg:var(--accent);--ui-button-color:#fff;--ui-button-shadow:0 14px 28px #4ebee538;isolation:isolate;min-width:44px;min-height:44px;color:var(--ui-button-color);background:var(--ui-button-bg);box-shadow:inset 0 1px 0 #ffffff4d, var(--ui-button-shadow);-webkit-tap-highlight-color:transparent;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;gap:8px;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1),filter .18s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;transform:translate(0,0)}.ui-button-content{z-index:2;justify-content:center;align-items:center;gap:inherit;white-space:nowrap;display:inline-flex;position:relative}.ui-button-sheen{z-index:1;pointer-events:none;opacity:0;background:linear-gradient(110deg,#0000 20%,#ffffff57 46%,#0000 72%);transition:opacity .18s,transform .42s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-75%)}.ui-button-secondary{--ui-button-bg:linear-gradient(180deg, #fffffffa, #f4f7f9f5);--ui-button-color:var(--ink);--ui-button-shadow:0 12px 24px #395b6c1f;border-color:#092b4014}.ui-button-ghost{--ui-button-bg:#4ebee51a;--ui-button-color:var(--accent-strong);--ui-button-shadow:none;border-color:#4ebee533}.ui-button-danger{--ui-button-bg:#d9475e;--ui-button-color:#fff;--ui-button-shadow:0 12px 24px #d9475e38}.ui-button-icon{width:44px;padding:0}.ui-button-loader{z-index:3;border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite ui-button-spin;position:absolute}.ui-button.is-loading .ui-button-content{opacity:0}@media (hover:hover) and (pointer:fine){.ui-button:not(:disabled):hover{filter:saturate(1.06)brightness(1.03);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff6b,0 18px 34px #395b6c33}.ui-button:not(:disabled):hover .ui-button-sheen{opacity:1;transform:translate(75%)}}.ui-button:not(:disabled):active{filter:saturate(.98);transition-duration:80ms;transform:translateY(1px)scale(.975);box-shadow:inset 0 2px 4px #092b401f,0 7px 14px #395b6c24}.ui-button:focus-visible{outline-offset:3px;outline:3px solid #4ebee54d}.ui-button:disabled{cursor:not-allowed;filter:grayscale(.18);opacity:.52;box-shadow:none}.ui-button.age-button-primary{color:#fff;background:var(--accent)}.ui-button.age-button-secondary{color:#fff;background:linear-gradient(#dfdcdcdb,#d9d9d9db);box-shadow:inset 0 1px #fff6,0 12px 22px #7878781f}.ui-button.welcome-button{color:var(--accent);background:#fff;box-shadow:inset 0 1px #fffc,0 18px 38px #092b401f}.ui-button.welcome-button .ui-button-content{grid-template-columns:1fr 43px;width:100%;display:grid}@keyframes ui-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-button-sheen{transition-duration:.01ms!important}.ui-button-sheen{display:none}.ui-button-loader{animation-duration:1.4s}}.app-screen>.app-header,.app-screen>main,.app-screen>.welcome-content,.app-screen>.age-card{animation:.32s cubic-bezier(.16,1,.3,1) both pp-screen-rise}.app-screen>main{animation-delay:45ms}.bottom-nav{animation:.36s cubic-bezier(.16,1,.3,1) both pp-nav-rise}.flavor-card,.tobacco-card,.mix-card,.saved-mix-card,.profile-card-button,.candidate-grid button,.replacement-list button,.order-option-list button,.range-buttons button,.category-rail button,.stage-tabs button,.bottom-nav button{-webkit-tap-highlight-color:transparent;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s,box-shadow .18s,background-color .18s,filter .18s;transform:translate(0,0)}.flavor-card,.tobacco-card,.mix-card,.saved-mix-card,.profile-card-button,.candidate-grid button,.replacement-list button{position:relative;overflow:hidden}.flavor-card:after,.tobacco-card:after,.mix-card:after,.saved-mix-card:after,.profile-card-button:after,.candidate-grid button:after,.replacement-list button:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(115deg,#0000 18%,#ffffff57 46%,#0000 72%);transition:opacity .18s,transform .46s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-85%)}@media (hover:hover) and (pointer:fine){.flavor-card:hover,.tobacco-card:hover,.mix-card:hover,.saved-mix-card:hover,.profile-card-button:hover,.candidate-grid button:not(:disabled):hover,.replacement-list button:not(:disabled):hover{filter:saturate(1.03);transform:translateY(-3px);box-shadow:0 18px 34px #395b6c21}.flavor-card:hover:after,.tobacco-card:hover:after,.mix-card:hover:after,.saved-mix-card:hover:after,.profile-card-button:hover:after,.candidate-grid button:not(:disabled):hover:after,.replacement-list button:not(:disabled):hover:after{opacity:1;transform:translate(85%)}.bottom-nav button:not(:disabled):hover{transform:translateY(-2px)}}.flavor-card:active,.tobacco-card:active,.mix-card:active,.saved-mix-card:active,.profile-card-button:active,.candidate-grid button:not(:disabled):active,.replacement-list button:not(:disabled):active,.order-option-list button:not(:disabled):active,.range-buttons button:not(:disabled):active,.category-rail button:not(:disabled):active,.stage-tabs button:not(:disabled):active,.bottom-nav button:not(:disabled):active{transition-duration:80ms;transform:translateY(1px)scale(.985)}.ui-button.primary-button,.ui-button.reflect-button{background:radial-gradient(circle at 26% 14%,#ffffff6b,#0000 28%),linear-gradient(135deg,#2eaee0,#55c4e5 58%,#1b8fc7)}.ui-button.refresh-button,.ui-button.ghost-button,.ui-button.manual-edit-button{color:var(--accent-strong);background:linear-gradient(#ffffffe6,#e7f7fce0);border-color:#4ebee538}.ui-button.manual-edit-button{opacity:.72}@keyframes pp-screen-rise{0%{opacity:0;filter:blur(3px);transform:translateY(12px)scale(.99)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes pp-nav-rise{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.app-screen>.app-header,.app-screen>main,.app-screen>.welcome-content,.app-screen>.age-card,.bottom-nav{animation:none!important}.flavor-card,.tobacco-card,.mix-card,.saved-mix-card,.profile-card-button,.candidate-grid button,.replacement-list button,.order-option-list button,.range-buttons button,.category-rail button,.stage-tabs button,.bottom-nav button{transition-duration:.01ms!important}.flavor-card:after,.tobacco-card:after,.mix-card:after,.saved-mix-card:after,.profile-card-button:after,.candidate-grid button:after,.replacement-list button:after{display:none}}:where(.ui-button,.primary-button,.refresh-button,.ghost-button,.reflect-button,.manual-edit-button,.welcome-button,.age-button,.access-back-button,.icon-button,.scroll-top-button,.bottom-nav button,.mark-row button,.ingredient button,.picked-panel button,.category-rail button,.stage-tabs button,.range-buttons button,.candidate-grid button,.stage-actions button,.order-step-actions button,.order-strength-grid button,.order-option-list button,.order-range-side button,.stock-mode button,.venue-switcher button,.stock-editor-modes button,.stock-grams-control button,.role-adjust-row button,.percent-control button,.replacement-list button,.final-touch-row button,.flavor-library-tools button,.work-order-actions button,.saved-mix-head button,.role-entry-list button){border-radius:999px!important}:where(.primary-button,.refresh-button,.ghost-button,.reflect-button,.manual-edit-button,.stage-actions button,.order-step-actions button,.flavor-library-tools button,.work-order-actions button){min-height:46px;padding-left:18px;padding-right:18px}:where(.category-rail button,.stage-tabs button,.range-buttons button,.stock-mode button,.venue-switcher button,.stock-editor-modes button,.final-touch-row button){min-height:44px;padding-left:14px;padding-right:14px}:where(.mark-row button,.ingredient button,.picked-panel button,.role-adjust-row button,.percent-control button,.saved-mix-head button,.icon-button,.scroll-top-button){aspect-ratio:1}.role-entry-list button{min-height:56px!important;padding-left:18px!important;padding-right:18px!important}.access-panel .role-entry-list button{min-height:44px!important;padding-left:38px!important;padding-right:38px!important}:where(.ui-button,.primary-button,.reflect-button,.stage-actions button,.order-step-actions .primary-button,.welcome-button,.age-button-primary,.bottom-nav button.active,.category-rail button.active,.stage-tabs button.active,.range-buttons button.active,.candidate-grid button.active,.order-strength-grid button.active,.order-range-side button.active,.stock-mode button.active,.venue-switcher button.active,.stock-editor-modes button.active,.final-touch-row button.active,.flavor-library-tools button.active){background:var(--accent)!important;color:#fff!important}:where(.ui-button-secondary,.ui-button-ghost,.refresh-button,.ghost-button,.manual-edit-button,.access-back-button,.age-button-secondary,.icon-button,.bottom-nav button,.mark-row button,.ingredient button,.picked-panel button,.category-rail button,.stage-tabs button,.range-buttons button,.candidate-grid button,.order-strength-grid button,.order-option-list button,.order-range-side button,.stock-mode button,.venue-switcher button,.stock-editor-modes button,.stock-grams-control button,.role-adjust-row button,.percent-control button,.replacement-list button,.final-touch-row button,.flavor-library-tools button,.work-order-actions button,.saved-mix-head button,.role-entry-list button){color:var(--ink)!important;background:#ffffffeb!important}:where(.ui-button-danger,.mark-row button.danger.active,.flavor-card .mark-row button.danger.active){color:#fff!important;background:#d9475e!important}.ui-button-sheen,.age-button:before,.flavor-card:after,.tobacco-card:after,.mix-card:after,.saved-mix-card:after,.profile-card-button:after,.candidate-grid button:after,.replacement-list button:after{background:0 0!important}.order-option-list button,.order-start-flavor-list button{color:var(--ink)!important;background:#fffffff0!important}.order-option-list button.active{color:var(--ink)!important;border-color:var(--accent)!important;box-shadow:inset 0 0 0 1px var(--accent), 0 10px 22px #4ebee51f!important;background:#e5f6fcf2!important}.order-option-list button.active span{color:var(--accent-strong)!important}.order-option-list button.active small{color:var(--muted)!important}:where(.primary-button,.refresh-button,.ghost-button,.reflect-button,.manual-edit-button,.welcome-button,.access-back-button,.stage-actions button,.order-step-actions button,.flavor-library-tools button,.work-order-actions button){white-space:normal;justify-content:center;align-items:center;gap:8px;line-height:1.05;display:inline-flex;min-height:46px!important;padding:0 18px!important}.order-option-list button,.order-start-flavor-list button,.candidate-grid button,.replacement-list button{line-height:1.18;border-radius:26px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;min-height:64px!important;padding:12px 14px!important}.candidate-grid button{gap:10px 9px;grid-template-rows:auto auto!important;grid-template-columns:28px minmax(0,1fr)!important;min-height:78px!important}.candidate-grid button span{grid-area:1/1}.candidate-grid button b{grid-area:1/2;align-self:center}.candidate-grid button small{grid-area:2/1/auto/-1}.result-list,.mix-detail,.tobacco-library,.tobacco-list{grid-auto-rows:max-content}.result-list>.picked-panel,.pre-mix-tobacco>.picked-panel{gap:8px;padding:12px 14px}.result-list>.picked-panel>div,.pre-mix-tobacco>.picked-panel>div{gap:6px}.result-list>.picked-panel button,.pre-mix-tobacco>.picked-panel button{align-items:center;gap:4px;width:auto;max-width:100%;min-height:44px;line-height:1.1;display:inline-flex;aspect-ratio:auto!important;padding:6px 10px!important}.result-toolbar>div{min-width:0}.result-toolbar .refresh-button{white-space:nowrap;flex:none;gap:4px;padding:0 9px!important}.order-option-list button span,.order-option-list button small,.order-start-flavor-list button span,.order-start-flavor-list button small,.candidate-grid button span,.candidate-grid button b,.candidate-grid button small,.replacement-list button span,.replacement-list button b,.replacement-list button small{min-width:0;text-overflow:clip!important;white-space:normal!important;overflow:visible!important}.order-option-list button b,.order-start-flavor-list button b{white-space:nowrap}:where(.category-rail button,.stage-tabs button,.range-buttons button,.stock-mode button,.venue-switcher button,.stock-editor-modes button,.final-touch-row button){justify-content:center;align-items:center;line-height:1.05;display:inline-flex;min-height:42px!important;padding:0 14px!important}.bottom-nav button{border-radius:28px!important;min-height:52px!important;padding:5px 4px!important}.bottom-nav button span{max-width:100%;line-height:1.05!important}.mark-row button,.ingredient button,.picked-panel button,.role-adjust-row button,.percent-control button,.saved-mix-head button,.icon-button,.scroll-top-button{place-items:center;display:grid;padding:0!important}.age-screen{background:#fff url(/age-gate/age-page-mockup.png) 50%/100% 100% no-repeat!important;border-radius:48px!important;width:min(100vw,393px)!important;min-width:0!important;max-width:393px!important;height:min(100dvh,852px)!important;min-height:0!important;padding:0!important;display:block!important;position:relative!important;overflow:clip!important}.age-screen:before,.age-screen:after{display:none!important}.age-card,.app-screen>.age-card{z-index:1!important;box-sizing:border-box!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;transform:none!important}.age-card:before,.age-card:after{display:none!important}.age-hero-shape{pointer-events:none;-webkit-user-select:none;user-select:none;display:none!important}.age-brand-panel,.age-brand-panel img{display:none!important}.age-card h1,.age-card small{clip:rect(0 0 0 0)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.age-actions{z-index:2;justify-items:center!important;gap:4px!important;width:185px!important;margin:0!important;display:grid!important;position:absolute!important;top:620px!important;left:50%!important;transform:translate(-50%)!important}.age-button,.ui-button.age-button-primary,.ui-button.age-button-secondary{width:185px!important;min-width:0!important;min-height:48px!important;box-shadow:none!important;background-color:#0000!important;border:0!important;border-radius:999px!important;padding:0!important;font-size:0!important}.ui-button.age-button-primary{color:#0000!important;background-image:url(/age-gate/age-button-yes.png)!important}.ui-button.age-button-secondary{color:#0000!important;background-image:url(/age-gate/age-button-no.png)!important;width:175px!important;min-height:48px!important}.age-button:focus-visible{outline-offset:3px!important;outline:3px solid #42b8df4d!important}.age-notice{z-index:1;width:min(100%,280px);position:relative;color:#66757d!important;text-align:center!important;margin:10px auto 0!important;font-size:12px!important;line-height:1.3!important}@media (width>=680px){.mobile-screen.age-screen{border-radius:48px!important;width:393px!important;height:min(852px,100vh - 48px)!important;min-height:min(852px,100vh - 48px)!important}}@media (width<=380px){.mobile-screen.age-screen{width:100vw!important;min-width:320px!important;height:100dvh!important;min-height:700px!important}}.mobile-screen.role-screen{background:#fff!important;border-radius:48px!important;width:min(100vw,393px)!important;min-width:360px!important;max-width:393px!important;height:min(100dvh,852px)!important;min-height:720px!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}.role-screen .role-choice{display:block!important;position:absolute!important;inset:0!important;transform:none!important}.role-screen .role-entry-list{grid-template-columns:repeat(3,1fr)!important;gap:0!important;width:289px!important;height:76px!important;display:grid!important;position:absolute!important;top:421px!important;left:50%!important;transform:translate(-50%)!important}.role-screen .role-entry-list button{z-index:1!important;color:#4bb8dc!important;width:96px!important;min-width:0!important;min-height:76px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-rows:47px 22px!important;place-items:start center!important;padding:0!important;display:grid!important;position:relative!important}@media (width>=680px){.mobile-screen.role-screen{width:393px!important;height:min(852px,100vh - 48px)!important;min-height:min(852px,100vh - 48px)!important}}@media (width<=380px){.mobile-screen.role-screen{width:100vw!important;min-width:320px!important;height:100dvh!important;min-height:700px!important}}button:not(.role-screen .role-entry-list button){position:relative;overflow:hidden}button:not(.role-screen .role-entry-list button):after{z-index:4;content:"";pointer-events:none;opacity:0;border-radius:inherit;filter:blur(.35px)saturate(1.28);mix-blend-mode:screen;background:radial-gradient(at 38% 42%,#ffffffbd 0 10%,#ffffff3d 18%,#0000 37%),radial-gradient(at 62% 58%,#4ebee54d 0 8%,#0000 32%),linear-gradient(105deg,#0000 18%,#ffffff94 45%,#0000 72%);display:block;position:absolute;inset:-34% -22%;transform:translate(-58%)scale(.82)skew(-10deg)}button:not(.role-screen .role-entry-list button):not(:disabled):active:after{animation:.52s cubic-bezier(.16,1,.3,1) both age-lens-distortion}.role-screen .role-entry-list button:active:before{animation:.42s cubic-bezier(.16,1,.3,1) both role-lens-pulse}@keyframes role-lens-pulse{0%{filter:brightness();box-shadow:inset 0 0 #fff0,0 0 #4ebee500}45%{filter:brightness(1.08)saturate(1.15);box-shadow:inset 10px -8px 18px #ffffff6b,0 0 22px #4ebee547}to{filter:brightness();box-shadow:inset 0 0 #fff0,0 0 #4ebee500}}.strength-orb-slider{touch-action:none;justify-items:center;min-height:382px;padding:10px 0 0;display:grid;position:relative}.strength-orb-track{width:104px;height:312px;position:relative}.strength-orb-track:before{content:"";filter:drop-shadow(0 8px 14px #4ebee52e);background:url(/order-gate/strength-track.png) 50%/100% 100% no-repeat;border-radius:999px;width:12px;position:absolute;top:8px;bottom:38px;left:50%;transform:translate(-50%)}.strength-orb-thumb{bottom:var(--strength-progress);z-index:2;width:78px;height:78px;color:var(--accent);filter:drop-shadow(0 12px 20px #4ebee529);pointer-events:none;background:url(/order-gate/strength-thumb.png) 50%/contain no-repeat;place-items:center;font-size:30px;font-weight:820;line-height:1;display:grid;position:absolute;left:50%;transform:translate(-50%,50%)}.strength-orb-thumb span{transform:translateY(-1px)}.strength-orb-input{z-index:4;cursor:pointer;opacity:0;transform-origin:50%;width:300px;height:84px;margin:0;position:absolute;top:136px;left:50%;transform:translate(-50%)rotate(-90deg)}.strength-orb-slider strong{color:var(--accent);margin-top:-2px;font-size:28px;font-weight:520;line-height:1}.order-step-card:has(.strength-orb-slider){padding-bottom:18px}.order-visual-chrome{z-index:34;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;top:15px;left:4px;right:14px}.order-visual-back{color:#4ebee5;pointer-events:auto;background:#ffffffeb;border:1px solid #ffffffdb;border-radius:999px;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;display:grid;box-shadow:0 8px 18px #233a4c1a}.order-visual-status{color:#fff;text-align:right;-webkit-backdrop-filter:blur(8px);pointer-events:none;background:#249bc733;border:1px solid #ffffff52;border-radius:14px;justify-items:end;gap:1px;min-width:82px;max-width:132px;padding:6px 10px 7px;display:grid;box-shadow:inset 0 1px #ffffff2e}.order-visual-status span{color:#ffffffbd;letter-spacing:0;text-transform:uppercase;font-size:9px;font-weight:720;line-height:1}.order-visual-status b{color:#fff;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:760;line-height:1.08;overflow:hidden}.mobile-screen.order-balance-screen{background:#fff url(/order-gate/balance-bg.png) 50%/100% 100% no-repeat!important;border-radius:48px!important;width:min(100vw,393px)!important;min-width:360px!important;max-width:393px!important;height:min(100dvh,852px)!important;min-height:720px!important;padding:0!important;overflow:hidden!important;box-shadow:0 0 0 1px #ffffffa8,0 28px 80px #233a4c29!important}.mobile-screen.order-balance-screen:before,.mobile-screen.order-balance-screen:after{content:none!important;display:none!important}.order-balance-screen .order-start{z-index:1;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}.order-balance-card{width:100%!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}.order-balance-card:before{z-index:6;content:"";pointer-events:none;background:url(/order-gate/balance-order-ribbon.png) 50%/contain no-repeat;width:70px;height:76px;position:absolute;top:0;left:40px}.balance-next-button{z-index:7;width:84px;min-width:84px;height:46px;min-height:46px;color:#0000!important;box-shadow:none!important;background:0 0!important;border-radius:999px!important;padding:0!important;display:block!important;position:absolute!important;top:136px!important;right:30px!important}.balance-next-button span{opacity:0}.balance-next-button:focus-visible{outline-offset:3px;outline:2px solid #fffffff2}.balance-cover-flow{z-index:6;cursor:ns-resize;perspective:760px;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;width:294px;height:232px;position:absolute;top:330px;left:50%;transform:translate(-50%)}.balance-cover-flow:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(at 84% 72%,#e2fcff47,#ffffffeb 38%,#fff 66%),#fff;border-radius:96px;position:absolute;inset:-28px -38px;box-shadow:0 0 42px 38px #fff}.balance-flow-pill{z-index:4;width:218px;height:63px;box-shadow:none;filter:none;pointer-events:none;background:url(/order-gate/balance-button.png) 50%/contain no-repeat;border-radius:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.balance-cover-flow span{z-index:var(--flow-z,2);color:#4ebee56b;letter-spacing:0;text-align:center;white-space:nowrap;pointer-events:auto;min-width:176px;min-height:44px;transform:translate(-50%, -50%) translateY(var(--flow-y)) scale(var(--flow-scale)) rotateX(12deg);transform-style:preserve-3d;background:0 0;border-radius:999px;place-items:center;padding:0 18px;font-size:18px;font-weight:460;line-height:1;transition:color .18s,opacity .18s,transform .22s cubic-bezier(.16,1,.3,1);display:inline-grid;top:50%;left:50%;position:absolute!important}.balance-cover-flow span[data-depth=near]{z-index:var(--flow-z,3);color:var(--accent);opacity:.96;transform:translate(-50%, -50%) translateY(var(--flow-y)) scale(var(--flow-scale)) rotateX(5deg)}.balance-cover-flow span[data-depth=far]{z-index:var(--flow-z,1);opacity:.82}.balance-cover-flow span.active{z-index:5;color:#fff;text-shadow:0 1px #ffffff1f;width:218px;min-width:218px;height:63px;min-height:63px;transform:translate(-50%, -50%) translateY(var(--flow-y)) scale(1) rotateX(0deg);background:0 0;padding:0 18px;font-size:18px;font-weight:520;overflow:visible}.balance-cover-flow:focus-visible .balance-flow-pill{outline-offset:7px;outline:2px solid #4ebee557}.order-balance-screen .strength-bottom-icons{z-index:8;pointer-events:auto;height:44px;display:block;position:absolute;bottom:15px;left:0;right:0}.order-balance-screen .strength-bottom-icons button{border:0;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;color:#0000!important;box-shadow:none!important;background:0 0!important;border-radius:50%!important;position:absolute!important;bottom:0!important}.order-balance-screen .strength-bottom-icons button svg{display:none!important}.order-balance-screen .strength-bottom-icons button:first-of-type{left:30px!important}.order-balance-screen .strength-bottom-icons button:nth-of-type(2){left:125px!important}.order-balance-screen .strength-bottom-icons button:nth-of-type(3){left:232px!important}.order-balance-screen .strength-bottom-icons button:nth-of-type(4){left:318px!important}.mobile-screen.order-count-screen{background:#fff url(/order-gate/count-bg.png?v=20260713-range-copy) 50%/100% 100% no-repeat!important;border-radius:48px!important;width:min(100vw,393px)!important;min-width:360px!important;max-width:393px!important;height:min(100dvh,852px)!important;min-height:720px!important;padding:0!important;overflow:hidden!important;box-shadow:0 0 0 1px #ffffffa8,0 28px 80px #233a4c29!important}.mobile-screen.order-count-screen:before,.mobile-screen.order-count-screen:after{content:none!important;display:none!important}.order-count-screen .order-start{z-index:1;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}.order-count-card{width:100%!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important}.count-next-button{z-index:8;width:84px;min-width:84px;height:46px;min-height:46px;color:#0000!important;box-shadow:none!important;background:0 0!important;border-radius:999px!important;padding:0!important;display:block!important;position:absolute!important;top:136px!important;right:30px!important}.count-next-button span{opacity:0}.count-next-button:before,.count-next-button:after{content:none!important;display:none!important}.count-next-button:focus-visible{outline-offset:3px;outline:2px solid #fffffff2}.count-wheel-control{z-index:6;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;outline:none;width:300px;height:300px;position:absolute;top:326px;left:50%;transform:translate(-50%)}.count-wheel-control:active{cursor:grabbing}.count-wheel-control:focus-visible{outline-offset:12px;border-radius:50%;outline:2px solid #4ebee557}.count-wheel-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.count-wheel-range{fill:none;stroke:#4ebee52e;stroke-linecap:round;stroke-width:10px;filter:drop-shadow(0 0 8px #4ebee524)}.count-wheel-handle{filter:drop-shadow(0 8px 12px #4ebee538)}.count-wheel-handle circle{fill:#fffffff5;stroke:var(--accent);stroke-width:3px}.count-wheel-handle text{fill:var(--accent);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:18px;font-weight:760;line-height:1}.count-wheel-handle.active circle{fill:var(--accent);stroke:#fff;stroke-width:4px}.count-wheel-handle.active text{fill:#fff}.order-count-screen .strength-bottom-icons{z-index:8;pointer-events:auto;height:44px;display:block;position:absolute;bottom:15px;left:0;right:0}.order-count-screen .strength-bottom-icons button{border:0;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;color:#0000!important;box-shadow:none!important;background:0 0!important;border-radius:50%!important;position:absolute!important;bottom:0!important}.order-count-screen .strength-bottom-icons button svg{display:none!important}.order-count-screen .strength-bottom-icons button:first-of-type{left:30px!important}.order-count-screen .strength-bottom-icons button:nth-of-type(2){left:125px!important}.order-count-screen .strength-bottom-icons button:nth-of-type(3){left:232px!important}.order-count-screen .strength-bottom-icons button:nth-of-type(4){left:318px!important}.order-count-screen .count-page-ribbon,.order-count-screen .count-page-logo,.order-count-screen .count-page-copy{display:none!important}.order-count-screen .count-next-button{color:#0000!important;box-shadow:none!important;background:0 0!important;top:136px!important;right:30px!important}.order-count-screen .count-next-button span{opacity:0!important}.order-count-screen .count-next-button:before,.order-count-screen .count-next-button:after{content:none!important;display:none!important}.order-count-screen .count-wheel-label{opacity:0!important}.mobile-screen.order-flavor-screen{background:radial-gradient(260px 164px at 73% 83%,#e2fdffb8,#0000 68%),linear-gradient(#4ebee5 0 255px,#fff 255px 100%)!important;border-radius:48px!important;width:min(100vw,393px)!important;min-width:360px!important;max-width:393px!important;height:min(100dvh,852px)!important;min-height:720px!important;padding:0!important;overflow:hidden!important;box-shadow:0 0 0 1px #ffffffa8,0 28px 80px #233a4c29!important}.mobile-screen.order-flavor-screen:before{z-index:0!important;content:""!important;pointer-events:none!important;transform-origin:48% 0!important;background:#fff!important;border-radius:54% 46% 0 0/72% 68% 0 0!important;height:188px!important;display:block!important;position:absolute!important;top:220px!important;left:-36px!important;right:-36px!important;transform:rotate(-10deg)!important;box-shadow:0 -3px #ffcce2b8,0 -12px 20px #ffdae980,0 -18px 20px #4ebee51f!important}.mobile-screen.order-flavor-screen:after{z-index:0!important;content:""!important;pointer-events:none!important;background:radial-gradient(230px 170px at 78% 42%,#defcff80,#0000 66%),radial-gradient(160px 96px at 18% 74%,#ffe8f32e,#0000 70%)!important;height:360px!important;display:block!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}.order-flavor-screen .order-start{z-index:1;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}.order-flavor-card{width:100%!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important;overflow:hidden!important}.order-flavor-card:before,.order-flavor-card:after,.order-flavor-next-button:before,.order-flavor-next-button:after,.order-flavor-card button:after{animation:none!important}.order-flavor-ribbon{z-index:4;color:#4ebee5;clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);pointer-events:none;background:#fff;align-content:start;justify-items:center;width:70px;height:76px;padding-top:24px;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,sans-serif;font-size:14px;font-weight:520;line-height:.9;display:grid;position:absolute;top:0;left:40px}.order-flavor-ribbon b{font-weight:650}.order-flavor-logo{z-index:4;pointer-events:none;background:url(/order-gate/strength-logo.png) 50%/contain no-repeat;width:74px;height:66px;position:absolute;top:45px;left:164px}.order-flavor-next-button{z-index:7;justify-content:center;align-items:center;width:84px;min-width:84px;height:46px;min-height:46px;font-size:15px;font-weight:620;line-height:1;color:var(--accent)!important;background:#fff!important;border-radius:999px!important;padding:0 21px 0 14px!important;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,sans-serif!important;display:inline-flex!important;position:absolute!important;top:136px!important;right:30px!important;box-shadow:0 12px 26px #233a4c14!important}.order-flavor-next-button:after{content:""!important;border:solid var(--accent)!important;opacity:1!important;filter:none!important;mix-blend-mode:normal!important;background:0 0!important;border-width:2px 2px 0 0!important;border-radius:1px!important;width:7px!important;height:7px!important;display:block!important;position:absolute!important;top:50%!important;right:13px!important;transform:translateY(-50%)rotate(45deg)!important}.order-flavor-next-button[aria-disabled=true]{opacity:1!important}.order-flavor-copy{z-index:4;gap:5px;width:230px;display:grid;position:absolute;top:111px;left:38px}.order-flavor-copy span{color:#ffffffb8!important;letter-spacing:0!important;text-transform:none!important;font-size:15px!important;font-weight:520!important;line-height:1!important}.order-flavor-copy h1{color:#fff;width:176px;letter-spacing:0!important;margin:0!important;font-size:31px!important;font-weight:760!important;line-height:.86!important}.order-flavor-copy p{width:232px;font-size:15px;font-weight:520;color:#ffffffad!important;margin:0!important;line-height:1.18!important}.order-flavor-screen .order-start-search{z-index:5;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:0;width:319px;height:46px;min-height:46px;padding:0 18px 0 13px;display:grid;position:absolute;top:283px;left:40px;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:url(/order-gate/start-search-bg.png) 50%/100% 100% no-repeat!important;border:0!important;border-radius:999px!important}.order-flavor-screen .order-start-search .search-box-image-icon{object-fit:contain;width:26px;height:26px}.order-flavor-screen .order-start-search input{text-align:left;height:100%;font-size:14px;font-weight:520;line-height:1;color:#5d666f!important}.order-flavor-screen .order-start-search input::placeholder{opacity:1;color:#9ca3abb8!important}.order-flavor-screen .order-start-flavor-list{z-index:5;scrollbar-width:none;min-height:0;padding:0 0 34px;position:absolute;inset:340px 33px 112px 40px;overflow-y:auto;display:block!important}.order-flavor-screen .order-start-flavor-list::-webkit-scrollbar{display:none}.order-start-flavor-group{gap:8px;margin-bottom:14px;display:grid}.order-start-flavor-group-head{color:#4ebee5db;align-items:center;gap:5px;width:max-content;max-width:100%;min-height:17px;padding-left:2px;display:inline-flex}.order-start-flavor-group-head span{color:#4ebee5;place-items:center;width:18px;height:18px;display:grid}.order-start-flavor-group-head b{text-overflow:ellipsis;text-transform:lowercase;white-space:nowrap;font-size:11px;font-weight:560;line-height:1;overflow:hidden}.order-flavor-screen .order-start-flavor-list button{text-align:left;gap:8px;width:100%;color:#4ebee5!important;min-height:44px!important;box-shadow:none!important;background:#ffffffa8!important;border:1px solid #4ebee5!important;border-radius:999px!important;grid-template-columns:minmax(0,1fr) auto 34px!important;align-items:center!important;padding:3px 3px 3px 16px!important;display:grid!important}.order-flavor-screen .order-start-flavor-list button .order-start-flavor-title{grid-area:1/1;min-width:0;color:#4ebee5!important;text-overflow:ellipsis!important;text-transform:lowercase!important;white-space:nowrap!important;font-size:19px!important;font-weight:420!important;line-height:1!important;overflow:hidden!important}.order-flavor-screen .order-start-flavor-list button small{text-align:center;grid-row:1;min-width:78px;color:#a8b0b7c7!important;white-space:nowrap!important;grid-column:2!important;font-size:14px!important;font-weight:510!important;line-height:1!important}.order-flavor-screen .order-start-flavor-list button .order-start-flavor-icon{background:#4ebee5;border-radius:50%;grid-area:1/3;place-items:center;width:34px;height:34px;display:grid;color:#fff!important}.order-flavor-screen .order-start-flavor-list button:after,.order-flavor-screen .strength-bottom-icons button:after{content:none!important;display:none!important}.order-flavor-screen .order-start-flavor-list button.active,.order-flavor-screen .order-start-flavor-list button:active{transform:scale(.99);color:#4ebee5!important;background:#fff!important}.order-flavor-screen .order-start-flavor-list button.active .order-start-flavor-title,.order-flavor-screen .order-start-flavor-list button:active .order-start-flavor-title,.order-flavor-screen .order-start-flavor-list button.active small,.order-flavor-screen .order-start-flavor-list button:active small{color:inherit!important}.order-flavor-screen .order-start-flavor-list button.active .order-start-flavor-icon,.order-flavor-screen .order-start-flavor-list button:active .order-start-flavor-icon{color:#fff!important;background:#4ebee5!important}.order-flavor-screen .order-start-flavor-list .empty-note{color:#5b646db3;text-align:center;margin:12px 0 0;font-size:14px}.order-flavor-screen .strength-bottom-icons{z-index:8;pointer-events:auto;height:44px;display:block;position:absolute;bottom:15px;left:0;right:0}.order-flavor-screen .strength-bottom-icons button{border:0;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid;color:#0000!important;box-shadow:none!important;background-color:#0000!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:22px 22px!important;border-radius:50%!important;position:absolute!important;bottom:0!important}.order-flavor-screen .strength-bottom-icons button svg{display:none!important}.order-flavor-screen .strength-bottom-icons button:first-of-type{background-image:url(/order-gate/icon-list-details.png)!important;left:30px!important}.order-flavor-screen .strength-bottom-icons button:nth-of-type(2){background-image:url(/order-gate/icon-leaf.png)!important;left:125px!important}.order-flavor-screen .strength-bottom-icons button:nth-of-type(3){background-image:url(/order-gate/icon-wand-sparkles.png)!important;left:232px!important}.order-flavor-screen .strength-bottom-icons button:nth-of-type(4){background-image:url(/order-gate/icon-user-circle.png)!important;left:318px!important}@media (width>=680px){.mobile-screen.order-flavor-screen{width:393px!important;height:min(852px,100vh - 48px)!important;min-height:min(852px,100vh - 48px)!important}}@media (width<=380px){.mobile-screen.order-flavor-screen{width:100vw!important;min-width:320px!important;height:100dvh!important;min-height:700px!important}.order-flavor-screen .order-start-search,.order-flavor-screen .order-start-flavor-list{width:auto;left:32px;right:28px}.order-flavor-logo{left:50%;transform:translate(-50%)}.order-flavor-screen .strength-bottom-icons button:first-of-type{left:24px!important}.order-flavor-screen .strength-bottom-icons button:nth-of-type(2){left:33%!important}.order-flavor-screen .strength-bottom-icons button:nth-of-type(3){left:60%!important}.order-flavor-screen .strength-bottom-icons button:nth-of-type(4){left:auto!important;right:24px!important}}.result-flavor-filter{background:#fffffff0;border:1px solid #36b7e029;border-radius:24px;gap:9px;padding:13px 14px 12px;display:grid;box-shadow:0 10px 26px #18465b0b}.result-flavor-filter-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.result-flavor-filter-head>div{gap:2px;min-width:0;display:grid}.result-flavor-filter-head span{color:var(--ink);font-size:13px;font-weight:800}.result-flavor-filter-head b,.result-flavor-filter>p,.result-flavor-filter-summary{color:var(--muted);font-size:10px;font-weight:650}.result-flavor-filter>p{margin:0;line-height:1.35}.result-flavor-filter-head>button{min-height:44px;color:var(--accent-strong);background:#36b7e017;border:0;border-radius:14px;flex:none;padding:0 10px;font-size:11px;font-weight:800}.result-flavor-filter-list{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:158px;padding-right:3px;display:grid;overflow-y:auto}.result-flavor-filter-list>button{min-width:0;min-height:44px;color:var(--ink);text-align:left;background:#f5fafc;border:1px solid #36b7e024;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 9px;display:grid}.result-flavor-filter-list>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:760;overflow:hidden}.result-flavor-filter-list>button small{min-width:25px;height:25px;color:var(--accent-strong);background:#36b7e01f;border-radius:999px;place-items:center;font-size:10px;font-weight:850;display:grid}.result-flavor-filter-list>button.excluded{color:#8b989e;background:#f4f5f5;border-color:#8b989e2e;grid-template-columns:minmax(0,1fr) auto auto}.result-flavor-filter-list>button.excluded span{text-decoration:line-through}.result-flavor-filter-list>button.excluded small{color:#77868d;background:#77868d1c}.result-flavor-filter-list>button.excluded svg{color:#77868d}.result-flavor-filter-summary{line-height:1.2}.result-flavor-filter-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:2px;display:grid}.result-flavor-filter-actions .ui-button{white-space:nowrap;min-width:154px;min-height:44px;padding:0 12px!important}.result-flavor-filter-actions .ui-button:disabled{color:#8f9ba1;box-shadow:none;background:#edf2f4;border-color:#8f9ba126}.result-filter-empty .ui-button{width:100%}.candidate-grid button.guest-candidate{row-gap:8px;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr)!important}.candidate-grid button.guest-candidate b,.candidate-grid button.guest-candidate small{grid-column:1}.candidate-grid button.guest-candidate b{grid-row:1}.candidate-grid button.guest-candidate small{grid-row:2}.result-flavor-filter-search{min-height:44px;color:var(--accent-strong);background:#f5fafc;border:1px solid #36b7e026;border-radius:15px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 7px 0 12px;display:grid}.result-flavor-filter-search input{min-width:0;height:44px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px;font-weight:650}.result-flavor-filter-search input::placeholder{color:#96a4aa}.result-flavor-filter-search input::-webkit-search-cancel-button{display:none}.result-flavor-filter-search>button{color:#7b8a91;background:0 0;border:0;border-radius:12px;place-items:center;width:44px;height:44px;padding:0;display:grid}.result-flavor-additions{gap:6px;display:grid}.result-flavor-additions>span{color:var(--accent-strong);letter-spacing:.02em;text-transform:uppercase;font-size:9px;font-weight:850}.result-flavor-additions>div{gap:6px;display:grid}.result-flavor-additions button{min-height:44px;color:var(--ink);text-align:left;background:#36b7e00f;border:1px dashed #36b7e057;border-radius:14px;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:8px;padding:6px 7px 6px 11px;display:grid}.result-flavor-additions button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:850;overflow:hidden}.result-flavor-additions button small{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:700}.result-flavor-additions button b,.result-flavor-additions button svg{width:28px;height:28px;color:var(--accent-strong);background:#36b7e01f;border-radius:10px;place-items:center;font-size:18px;line-height:1;display:grid}.result-flavor-additions button.active{background:#36b7e024;border-style:solid}.result-flavor-additions button:disabled{opacity:.48}.result-flavor-filter-empty{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;padding:12px 8px;font-size:11px;line-height:1.35}.guest-proportion-templates{background:#fff;border:1px solid #36b7e029;border-radius:26px;gap:12px;padding:15px;display:grid;box-shadow:0 16px 36px #395b6c17}.guest-template-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.guest-template-head>div{gap:3px;display:grid}.guest-template-head span,.guest-template-head h2,.guest-template-head small{margin:0}.guest-template-head span{color:var(--accent-strong);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.guest-template-head h2{color:var(--ink);font-size:18px;line-height:1.12}.guest-template-head>small{color:var(--muted);text-align:right;align-self:center;font-size:10px}.guest-template-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.guest-template-list button{min-width:0;min-height:72px;color:var(--ink);text-align:left;background:#f7fafcf0;border:1px solid #395b6c17;border-radius:19px;align-content:start;gap:9px;padding:11px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative;overflow:hidden}.guest-template-list button.active{background:#effafef5;border-color:#36b7e094;box-shadow:inset 0 0 0 1px #36b7e02e,0 8px 18px #36b7e01a}.guest-template-list button:active{transform:translateY(1px)}.guest-template-bar{background:#e8f0f4;border:2px solid #fff;border-radius:999px;width:100%;height:12px;display:flex;overflow:hidden;box-shadow:0 0 0 1px #395b6c14}.guest-template-bar i{background:#279dc7;min-width:3px}.guest-template-bar i:nth-child(2){background:#6acbe8}.guest-template-bar i:nth-child(3){background:#a8e3f2}.guest-template-bar i:nth-child(4){background:#d3eff6}.guest-template-copy{gap:3px;min-width:0;display:grid}.guest-template-copy b{color:#123448;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.guest-template-check{color:#fff;background:var(--accent-strong);border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:7px;right:7px;box-shadow:0 6px 14px #249bc733}.guest-template-list button:focus-visible{outline-offset:2px;outline:3px solid #36b7e047}.guest-position-swap{border-top:1px solid #395b6c14;padding-top:4px;display:grid}.guest-position-swap-toggle{width:100%;min-height:54px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:8px;padding:4px 0 0;display:grid}.guest-position-swap-toggle>svg:first-child{width:36px;height:36px;color:var(--accent-strong);background:#36b7e01c;border-radius:13px;padding:9px}.guest-position-swap-toggle>svg:last-child{color:var(--muted);justify-self:end;transition:transform .15s}.guest-position-swap.open .guest-position-swap-toggle>svg:last-child{transform:rotate(90deg)}.guest-position-swap-toggle>span{gap:2px;min-width:0;display:grid}.guest-position-swap-toggle b{font-size:14px}.guest-position-swap-toggle small{color:var(--muted);font-size:10px}.guest-position-swap-body{gap:10px;padding-top:8px;display:grid}.guest-position-swap-body>p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.guest-position-picker{gap:9px;display:grid}.guest-position-stage{background:#f6fafceb;border-radius:18px;gap:7px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #395b6c12}.guest-position-stage-head{align-items:center;gap:8px;display:flex}.guest-position-stage-head>span{color:#fff;background:var(--accent-strong);border-radius:9px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.guest-position-stage-head b{color:var(--ink);font-size:12px}.guest-position-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.guest-position-options button{min-width:0;min-height:58px;color:var(--ink);text-align:left;background:#fff;border:1px solid #395b6c17;border-radius:14px;align-content:center;gap:3px;padding:9px 30px 9px 10px;transition:transform .15s,border-color .15s,background .15s;display:grid;position:relative}.guest-position-options button b,.guest-position-options button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guest-position-options button b{font-size:11px}.guest-position-options button span{color:var(--muted);font-size:10px}.guest-position-options button>svg{color:var(--accent-strong);position:absolute;top:9px;right:9px}.guest-position-options button.selected{background:#ebf8fdf5;border-color:#36b7e094;box-shadow:inset 0 0 0 1px #36b7e01f}.guest-position-options button:disabled{color:var(--muted);opacity:.48;background:#f2f6f8b8}.guest-position-options button:active:not(:disabled){transform:translateY(1px)}.guest-position-options>p{color:var(--muted);grid-column:1/-1;margin:0;padding:6px 3px 2px;font-size:10px}.guest-position-connector{width:34px;height:34px;color:var(--accent-strong);background:#fff;border-radius:12px;justify-self:center;place-items:center;margin:-5px 0;display:grid;box-shadow:0 7px 18px #395b6c1f,inset 0 0 0 1px #36b7e029}.guest-swap-preview{gap:7px;display:grid}.guest-swap-preview article{background:#f1f9fcf0;border-radius:16px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:10px;display:grid}.guest-swap-preview b{color:#123448;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:12px;overflow:hidden}.guest-swap-preview span,.guest-swap-preview strong{white-space:nowrap;font-size:11px}.guest-swap-preview span{color:var(--muted)}.guest-swap-preview strong{color:var(--accent-strong);text-align:right}.guest-swap-preview svg{color:var(--accent-strong)}.guest-swap-confirm{width:100%}.guest-swap-notice{color:var(--accent-strong);text-align:center;margin:0;font-size:11px;font-weight:700}.guest-position-swap-toggle:focus-visible,.guest-position-options button:focus-visible,.guest-swap-confirm:focus-visible{outline-offset:2px;outline:3px solid #36b7e047}.mix-proportion-editor{background:#fff;border:1px solid #36b7e029;border-radius:26px;gap:12px;padding:14px;display:grid;overflow:hidden;box-shadow:0 16px 36px #395b6c17}.proportion-editor-toggle{width:100%;min-height:52px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:10px;padding:0;display:grid}.proportion-editor-toggle>span:nth-child(2){gap:3px;min-width:0;display:grid}.proportion-editor-toggle b{font-size:16px;line-height:1.15}.proportion-editor-toggle small,.mix-proportion-editor>p{color:var(--muted);font-size:12px;line-height:1.35}.proportion-editor-toggle>svg{color:var(--accent-strong);justify-self:center;transition:transform .16s}.mix-proportion-editor.open .proportion-editor-toggle>svg{transform:rotate(90deg)}.proportion-editor-icon{width:42px;height:42px;color:var(--accent-strong);background:#36b7e01f;border-radius:15px;place-items:center;display:grid}.mix-proportion-editor>p{margin:-2px 2px 0}.proportion-ingredient-list{gap:8px;display:grid}.proportion-ingredient{background:#f4f7f9e6;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.proportion-ingredient-copy{gap:3px;min-width:0;display:grid}.proportion-ingredient-copy span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.proportion-ingredient-copy b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.15;overflow:hidden}.percentage-stepper{grid-template-columns:44px minmax(62px,auto) 44px;align-items:center;gap:6px;display:grid}.percentage-stepper button{width:44px;height:44px;color:var(--accent-strong);background:#fff;border:1px solid #36b7e02e;border-radius:999px;place-items:center;padding:0;font-size:22px;font-weight:800;line-height:1;display:grid;box-shadow:0 7px 16px #395b6c14}.percentage-stepper button:disabled{opacity:.3;box-shadow:none}.percentage-stepper output{color:#fff;background:var(--accent);white-space:nowrap;border-radius:999px;place-items:center;min-height:38px;padding:0 8px;font-size:14px;font-weight:850;display:grid;box-shadow:0 9px 18px #36b7e033}.proportion-total{min-height:42px;color:var(--muted);border-top:1px solid #395b6c14;justify-content:space-between;align-items:center;padding:0 12px;font-size:12px;display:flex}.proportion-total b{color:var(--ink);font-size:16px}.proportion-editor-toggle:focus-visible,.percentage-stepper button:focus-visible,.proportion-swap-panel select:focus-visible,.proportion-swap-button:focus-visible{outline-offset:2px;outline:3px solid #36b7e047}@media (width<=390px){.proportion-ingredient{grid-template-columns:1fr}.percentage-stepper{grid-template-columns:44px minmax(0,1fr) 44px;width:100%}}@media (prefers-reduced-motion:reduce){.guest-template-list button,.guest-position-swap-toggle>svg:last-child,.proportion-editor-toggle>svg{transition:none}}.ingredient-share{color:var(--accent-strong)!important;align-items:baseline!important;gap:7px!important;line-height:1!important;display:flex!important}.ingredient-share b{color:var(--ink);letter-spacing:-.02em;font-size:17px;font-weight:880}.ingredient-share small{color:var(--muted)!important;font-size:9px!important;font-weight:650!important}.detail-share b{font-size:19px}.detail-share small{font-size:10px!important}.proportion-swap-panel{background:#36b7e00e;border:1px solid #36b7e024;border-radius:20px;gap:10px;padding:12px;display:grid}.proportion-swap-title{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;display:grid}.proportion-swap-title>svg{width:34px;height:34px;color:var(--accent-strong);background:#fff;border-radius:12px;padding:8px;box-shadow:0 6px 14px #395b6c12}.proportion-swap-title>div{gap:2px;display:grid}.proportion-swap-title b{color:var(--ink);font-size:13px}.proportion-swap-title span,.proportion-swap-selects label>span{color:var(--muted);font-size:10px;line-height:1.3}.proportion-swap-selects{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.proportion-swap-selects label{gap:5px;min-width:0;display:grid}.proportion-swap-selects select{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #36b7e02e;border-radius:14px;outline:0;padding:0 28px 0 10px;font-size:11px;font-weight:720}.proportion-swap-selects select:disabled,.proportion-swap-button:disabled{opacity:.42}.ui-button.proportion-swap-button{gap:7px;min-height:44px;color:var(--accent-strong)!important;box-shadow:none!important;background:#fff!important;border:1px solid #36b7e02e!important}.proportion-swap-panel .limit-note{margin:0;font-size:10px}@media (width<=390px){.proportion-swap-selects{grid-template-columns:1fr}}.order-flavor-screen .order-flavor-category-carousel{z-index:7;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:7px;height:54px;display:grid;position:absolute;top:336px;left:40px;right:33px}.order-flavor-screen .order-flavor-category-jump{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x mandatory;align-items:center;gap:7px;width:100%;min-width:0;height:54px;padding:0;display:flex;position:relative;overflow-x:auto}.order-flavor-screen .order-flavor-category-jump::-webkit-scrollbar{display:none}.order-flavor-screen .order-flavor-category-jump button{scroll-snap-align:center;flex:0 0 52px;place-items:center;width:52px;min-width:52px;height:52px;min-height:52px;color:#697781!important;background:#fffffff0!important;border:1px solid #4ebee52e!important;border-radius:16px!important;padding:0!important;display:grid!important;box-shadow:0 6px 16px #233a4c12!important}.order-flavor-screen .order-flavor-category-jump button:after{content:none!important;display:none!important}.order-flavor-screen .order-flavor-category-jump button.active{color:#fff!important;background:#4ebee5!important;border-color:#4ebee5!important;box-shadow:0 8px 18px #4ebee53d!important}.order-flavor-screen .order-flavor-category-arrow{place-items:center;width:44px;min-width:44px;height:52px;min-height:52px;color:#4ebee5!important;background:#fffffff5!important;border:1px solid #4ebee538!important;border-radius:15px!important;padding:0!important;display:grid!important;box-shadow:0 7px 18px #233a4c12!important}.order-flavor-screen .order-flavor-category-arrow:after{content:none!important;display:none!important}.order-flavor-screen .order-flavor-category-arrow:active{transform:scale(.96);color:#fff!important;background:#4ebee5!important}.order-flavor-screen .order-start-flavor-list{top:398px!important;bottom:96px!important}.order-start-flavor-group{scroll-margin-top:4px}.bottom-nav{z-index:30!important;height:68px!important;min-height:68px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;padding:0!important;display:grid!important;position:absolute!important;bottom:5px!important;left:18px!important;right:18px!important}.bottom-nav button{color:#6c7880!important;min-width:0!important;min-height:64px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:14px!important;grid-template-rows:38px 14px!important;align-content:center!important;justify-items:center!important;gap:1px!important;padding:3px 1px 2px!important;display:grid!important;position:relative!important;overflow:visible!important}.bottom-nav .bottom-nav-icon{z-index:1;width:25px;height:25px;-webkit-mask:var(--bottom-nav-icon) center / contain no-repeat;-webkit-mask:var(--bottom-nav-icon) center / contain no-repeat;mask:var(--bottom-nav-icon) center / contain no-repeat;background:currentColor;align-self:center;position:relative;display:block!important}.bottom-nav .bottom-nav-label{z-index:1;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;position:relative;overflow:hidden;color:currentColor!important;letter-spacing:0!important;font-size:9px!important;font-weight:650!important;line-height:12px!important;display:block!important}.bottom-nav button.active{color:#169bc9!important;box-shadow:none!important;background:0 0!important}.bottom-nav button.active:before{content:"";background:#e9f8fd;border:1px solid #4ebee529;border-radius:14px;width:44px;height:40px;position:absolute;top:1px;left:50%;transform:translate(-50%)}.order-strength-screen .bottom-nav,.order-balance-screen .bottom-nav,.order-count-screen .bottom-nav,.order-flavor-screen .bottom-nav{bottom:5px!important;left:18px!important;right:18px!important}@media (width<=380px){.order-flavor-screen .order-flavor-category-carousel{left:32px;right:28px}.bottom-nav{gap:7px!important;left:14px!important;right:14px!important}.bottom-nav .bottom-nav-label{font-size:8.5px!important}}.order-balance-screen .bottom-nav,.order-count-screen .bottom-nav{pointer-events:auto}.order-balance-screen .bottom-nav button,.order-count-screen .bottom-nav button{color:#0000!important;box-shadow:none!important;background:0 0!important}.order-balance-screen .bottom-nav button:before,.order-count-screen .bottom-nav button:before{content:none!important;display:none!important}.order-balance-screen .bottom-nav .bottom-nav-icon,.order-balance-screen .bottom-nav .bottom-nav-label,.order-count-screen .bottom-nav .bottom-nav-icon,.order-count-screen .bottom-nav .bottom-nav-label{display:none!important}.mobile-screen.age-screen,.mobile-screen.role-screen,.mobile-screen.order-strength-screen,.mobile-screen.order-balance-screen,.mobile-screen.order-count-screen,.mobile-screen.order-flavor-screen{background-position:50%!important;background-repeat:no-repeat!important;background-size:100% 100%!important;border-radius:48px!important;width:min(100vw,393px)!important;min-width:360px!important;max-width:393px!important;height:min(100dvh,852px)!important;min-height:720px!important;padding:0!important;overflow:hidden!important}.age-screen button:after,.role-screen button:after,.order-strength-screen button:after,.order-balance-screen button:after,.order-count-screen button:after,.order-flavor-screen button:after{content:none!important;animation:none!important;display:none!important}.mobile-screen.age-screen{background:#fff url(/age-gate/age-page-mockup.png?v=20260716) 50%/100% 100% no-repeat!important}.age-actions{gap:12px!important;width:176px!important;top:574px!important}.age-actions:before{content:none!important;display:none!important}.mobile-screen.age-screen .age-card h1,.mobile-screen.age-screen .age-card small{clip:rect(0 0 0 0)!important;color:#0000!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.age-button,.ui-button.age-button-primary,.ui-button.age-button-secondary{color:#0000!important;width:176px!important;min-width:176px!important;height:49px!important;min-height:49px!important;box-shadow:none!important;background:0 0!important;border:0!important}.ui-button.age-button-secondary{width:176px!important;min-width:176px!important}.mobile-screen.age-screen .age-button,.mobile-screen.age-screen .ui-button.age-button-primary,.mobile-screen.age-screen .ui-button.age-button-secondary{color:#0000!important;box-shadow:none!important;opacity:0!important;background:0 0!important}.mobile-screen.order-strength-screen{background-image:url(/order-gate/strength-bg.png?v=20260716)!important}.mobile-screen.order-balance-screen{background-image:url(/order-gate/balance-bg.png?v=20260716)!important}.mobile-screen.order-count-screen{background-image:url(/order-gate/count-bg.png?v=20260716)!important}.mobile-screen.order-flavor-screen{background:#fff url(/order-gate/start-flavor-bg.png?v=20260718-searchfix) 50%/100% 100% no-repeat!important;border-radius:0 0 48px 48px!important}.mobile-screen.order-flavor-screen:before,.mobile-screen.order-flavor-screen:after,.order-strength-card:before,.order-balance-card:before,.order-flavor-card:before,.order-flavor-card:after{content:none!important;display:none!important}.order-visual-chrome{z-index:40!important;width:36px!important;height:36px!important;display:block!important;top:24px!important;left:36px!important;right:auto!important}.order-visual-status{display:none!important}.order-visual-back{color:#0000!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;box-shadow:none!important;opacity:0!important;background:0 0!important;border:0!important}.order-visual-back svg{display:none!important}.order-strength-screen .strength-next-button,.balance-next-button,.count-next-button,.order-flavor-next-button{z-index:42!important;color:#0000!important;width:86px!important;min-width:86px!important;height:46px!important;min-height:46px!important;box-shadow:none!important;opacity:0!important;background:0 0!important;border:0!important;padding:0!important;top:136px!important;right:30px!important}.order-strength-card .strength-orb-slider{width:132px!important;min-height:482px!important;top:235px!important}.order-strength-card .strength-orb-track{height:482px!important}.order-strength-card .strength-orb-track:before,.order-strength-card .strength-orb-thumb,.order-strength-card .strength-orb-slider strong{opacity:0!important}.order-strength-card .strength-orb-input{opacity:0!important;width:482px!important;height:132px!important;top:199px!important}.balance-cover-flow{height:230px!important;top:334px!important}.balance-cover-flow:before,.balance-flow-pill,.balance-cover-flow span{color:#0000!important;box-shadow:none!important;text-shadow:none!important;opacity:0!important;background:0 0!important}.count-wheel-control{width:300px!important;height:300px!important;top:326px!important}.count-wheel-svg{opacity:0!important}.order-flavor-ribbon,.order-flavor-logo,.order-flavor-copy,.order-flavor-category-carousel{display:none!important}.order-flavor-screen .order-start-search{z-index:35!important;width:319px!important;height:46px!important;box-shadow:none!important;opacity:1!important;pointer-events:auto!important;background:url(/order-gate/start-search-bg.png) 50%/100% 100% no-repeat!important;border:0!important;grid-template-columns:32px minmax(0,1fr)!important;align-items:center!important;padding:0 18px 0 13px!important;display:grid!important;top:260px!important;left:40px!important}.order-flavor-screen .order-start-search .search-box-image-icon{opacity:1!important;width:26px!important;height:26px!important}.order-flavor-screen .order-start-search input{color:#5d666f!important;opacity:1!important;caret-color:#4ebee5!important;height:100%!important;font-size:14px!important;font-weight:520!important}.order-flavor-screen .order-start-search input::placeholder{color:#9ca3abb8!important;opacity:1!important}.order-flavor-mock-hit{z-index:9!important;color:#0000!important;width:320px!important;height:44px!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:0!important;display:block!important;position:absolute!important;top:354px!important;left:40px!important;overflow:hidden!important}.order-flavor-screen .order-start-flavor-list{pointer-events:none!important;opacity:0!important}.order-strength-screen .bottom-nav,.order-balance-screen .bottom-nav,.order-count-screen .bottom-nav,.order-flavor-screen .bottom-nav{z-index:45!important;height:44px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;padding:0!important;bottom:15px!important;left:24px!important;right:24px!important}.order-strength-screen .bottom-nav button,.order-balance-screen .bottom-nav button,.order-count-screen .bottom-nav button,.order-flavor-screen .bottom-nav button{color:#0000!important;min-height:44px!important;box-shadow:none!important;opacity:0!important;background:0 0!important;border:0!important;padding:0!important}.order-strength-screen .bottom-nav button:before,.order-balance-screen .bottom-nav button:before,.order-count-screen .bottom-nav button:before,.order-flavor-screen .bottom-nav button:before,.order-strength-screen .bottom-nav .bottom-nav-icon,.order-strength-screen .bottom-nav .bottom-nav-label,.order-balance-screen .bottom-nav .bottom-nav-icon,.order-balance-screen .bottom-nav .bottom-nav-label,.order-count-screen .bottom-nav .bottom-nav-icon,.order-count-screen .bottom-nav .bottom-nav-label,.order-flavor-screen .bottom-nav .bottom-nav-icon,.order-flavor-screen .bottom-nav .bottom-nav-label{display:none!important}.mobile-screen.age-screen{background:radial-gradient(260px 180px at 74% 84%,#e2fdffb3,#0000 70%),#fff!important;border-radius:48px!important;width:min(100vw,393px)!important;min-width:360px!important;max-width:393px!important;height:min(100dvh,852px)!important;min-height:720px!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}.mobile-screen.age-screen .age-card,.mobile-screen.age-screen.app-screen>.age-card{width:100%!important;height:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important;overflow:hidden!important}.mobile-screen.age-screen .age-hero-shape{z-index:0!important;opacity:1!important;pointer-events:none!important;width:100%!important;height:auto!important;display:block!important;position:absolute!important;top:0!important;left:0!important}.mobile-screen.age-screen .age-brand-panel{z-index:2!important;width:360px!important;height:auto!important;box-shadow:none!important;background:0 0!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:165px!important;left:50%!important;overflow:visible!important;transform:translate(-50%)!important}.mobile-screen.age-screen .age-brand-panel:before,.mobile-screen.age-screen .age-brand-panel:after{content:none!important;display:none!important}.mobile-screen.age-screen .age-brand-panel img{opacity:1!important;filter:none!important;pointer-events:none!important;width:360px!important;max-width:none!important;height:auto!important;max-height:none!important;display:block!important;transform:none!important}.mobile-screen.age-screen .age-card h1{z-index:3!important;clip:auto!important;color:#4ebee5!important;letter-spacing:0!important;text-align:center!important;white-space:normal!important;opacity:1!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,sans-serif!important;font-size:30px!important;font-weight:800!important;line-height:1!important;display:block!important;position:absolute!important;top:524px!important;left:0!important;right:0!important;overflow:visible!important;transform:none!important}.mobile-screen.age-screen .age-card small{z-index:3!important;clip:auto!important;color:#7c8289b8!important;letter-spacing:0!important;text-align:center!important;white-space:normal!important;opacity:1!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,sans-serif!important;font-size:12px!important;font-weight:420!important;line-height:1!important;display:block!important;position:absolute!important;top:555px!important;left:0!important;right:0!important;overflow:visible!important;transform:none!important}.mobile-screen.age-screen .age-actions{z-index:5!important;pointer-events:auto!important;gap:11px!important;width:185px!important;margin:0!important;padding:0!important;display:grid!important;position:absolute!important;top:575px!important;left:50%!important;transform:translate(-50%)!important}.mobile-screen.age-screen .age-actions:before{content:none!important;display:none!important}.mobile-screen.age-screen .age-button,.mobile-screen.age-screen .ui-button.age-button-primary,.mobile-screen.age-screen .ui-button.age-button-secondary{z-index:6!important;color:#0000!important;width:185px!important;min-width:185px!important;height:59px!important;min-height:59px!important;box-shadow:none!important;opacity:1!important;pointer-events:auto!important;background-color:#0000!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;border:0!important;border-radius:999px!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important}.mobile-screen.age-screen .ui-button.age-button-primary{background-image:url(/age-gate/age-button-yes.png)!important}.mobile-screen.age-screen .ui-button.age-button-secondary{background-image:url(/age-gate/age-button-no.png)!important;justify-self:center!important;width:175px!important;min-width:175px!important;height:48px!important;min-height:48px!important}.mobile-screen.age-screen .age-button .ui-button-sheen,.mobile-screen.age-screen .age-button:before,.mobile-screen.age-screen .age-button:after{content:none!important;display:none!important}.mobile-screen.age-screen .age-button .ui-button-content{color:#0000!important;opacity:0!important;width:100%!important;height:100%!important;font-size:0!important;display:block!important;overflow:hidden!important}.mobile-screen.age-screen .age-notice{z-index:10!important;color:#7d858c!important;text-align:center!important;background:#ffffffc2!important;border-radius:14px!important;width:232px!important;max-width:calc(100% - 72px)!important;margin:0!important;padding:7px 10px!important;font-size:10.5px!important;line-height:1.18!important;position:absolute!important;top:695px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;box-shadow:0 10px 24px #3962761a!important}.age-release-badge{z-index:8!important;color:#4ebee5c7!important;letter-spacing:0!important;pointer-events:auto!important;text-align:center!important;opacity:.78!important;background:#ffffff9e!important;border:1px solid #4ebee524!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:8px!important;max-width:96px!important;padding:5px 7px!important;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,sans-serif!important;font-size:8px!important;font-weight:720!important;line-height:1.05!important;display:flex!important;position:absolute!important;top:26px!important;left:auto!important;right:22px!important}.age-release-badge span{color:inherit!important;font-size:inherit!important;font-weight:inherit!important}.age-legal-links{top:auto!important}.legal-quick-links{z-index:14!important;-webkit-backdrop-filter:blur(14px)saturate(135%)!important;pointer-events:auto!important;background:#ffffffad!important;border:1px solid #4ebee52e!important;border-radius:999px!important;grid-template-columns:minmax(0,1fr) minmax(0,1.32fr)!important;gap:4px!important;width:min(324px,100% - 32px)!important;min-height:52px!important;padding:4px!important;display:grid!important;position:absolute!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;box-shadow:0 14px 32px #1c495f1c!important}.age-legal-links,.role-legal-links{bottom:calc(env(safe-area-inset-bottom) + clamp(14px, 2.8dvh, 28px))!important}.legal-quick-links button{color:#168db5!important;width:100%!important;min-width:0!important;min-height:44px!important;box-shadow:none!important;opacity:1!important;letter-spacing:0!important;white-space:normal!important;touch-action:manipulation!important;background:#ffffffbd!important;border:0!important;border-radius:999px!important;place-items:center!important;padding:0 8px!important;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,sans-serif!important;font-size:clamp(8px,2.15vw,9px)!important;font-weight:760!important;line-height:1.12!important;display:grid!important}.legal-quick-links button:active{transform:scale(.97)!important}.legal-quick-links span{display:none!important}.order-strength-card .strength-orb-slider{z-index:12!important;opacity:1!important;width:132px!important;min-height:482px!important;position:absolute!important;top:235px!important;left:50%!important;transform:translate(-50%)!important}.order-strength-card .strength-orb-slider:before{z-index:0!important;content:""!important;filter:blur(2px)!important;pointer-events:none!important;background:radial-gradient(at 50% 52%,#fcffff 0 68%,#f1feffe6 82%,#0000 100%)!important;width:176px!important;height:212px!important;position:absolute!important;top:252px!important;left:50%!important;transform:translate(-50%)!important}.order-strength-card .strength-orb-track{z-index:1!important;opacity:1!important;width:132px!important;height:482px!important;position:relative!important}.order-strength-card .strength-orb-track:before{opacity:1!important;filter:drop-shadow(0 8px 14px #4ebee529)!important;background:url(/order-gate/strength-track.png) 50%/100% 100% no-repeat!important;width:12px!important;top:0!important;bottom:0!important;left:50%!important;transform:translate(-50%)!important}.order-strength-card .strength-orb-thumb{bottom:var(--strength-progress)!important;z-index:3!important;color:#4ebee5!important;filter:none!important;opacity:1!important;pointer-events:none!important;background:radial-gradient(circle at 44% 38%,#fffffff5 0 18%,#e2f7fff5 55%,#dcf6ff80 74%,#ffffffc7 100%)!important;border-radius:50%!important;place-items:center!important;width:92px!important;height:92px!important;display:grid!important;position:absolute!important;left:50%!important;overflow:visible!important;transform:translate(-50%,50%)!important;box-shadow:-3px 0 3px #fae070b3,3px 0 5px #ff5cd6b3,0 -2px 5px #4ddaffa6,inset 0 0 0 1px #ffffffbf,0 10px 22px #4ebee52e!important}.order-strength-card .strength-orb-thumb span{z-index:4!important;color:#4ebee5!important;text-align:center!important;text-shadow:0 1px #ffffffc7!important;opacity:1!important;min-width:28px!important;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,sans-serif!important;font-size:31px!important;font-weight:700!important;line-height:1!important;display:block!important;position:relative!important;transform:translateY(-1px)!important}.order-strength-card .strength-orb-input{z-index:8!important;opacity:0!important;cursor:pointer!important;touch-action:none!important;width:482px!important;height:132px!important;position:absolute!important;top:190px!important;left:50%!important;transform:translate(-50%)rotate(-90deg)!important}.order-strength-screen .order-visual-chrome,.order-balance-screen .order-visual-chrome,.order-count-screen .order-visual-chrome,.order-flavor-screen .order-visual-chrome{z-index:60!important;width:36px!important;height:36px!important;position:absolute!important;top:24px!important;left:36px!important}.order-strength-screen .order-visual-chrome:before,.order-balance-screen .order-visual-chrome:before,.order-count-screen .order-visual-chrome:before,.order-flavor-screen .order-visual-chrome:before{z-index:0!important;content:""!important;pointer-events:none!important;background:#4ebee5!important;border-radius:50%!important;position:absolute!important;inset:-6px!important}.order-strength-screen .order-visual-back,.order-balance-screen .order-visual-back,.order-count-screen .order-visual-back,.order-flavor-screen .order-visual-back{z-index:1!important;color:#4ebee5!important;opacity:1!important;background:#fff!important;border:0!important;border-radius:50%!important;place-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;display:grid!important;position:relative!important;box-shadow:0 4px 12px #4ebee51f!important}.order-strength-screen .order-visual-back svg,.order-balance-screen .order-visual-back svg,.order-count-screen .order-visual-back svg,.order-flavor-screen .order-visual-back svg{color:#4ebee5!important;opacity:1!important;width:21px!important;height:21px!important;display:block!important}.order-strength-screen .strength-next-button,.order-balance-screen .balance-next-button,.order-count-screen .count-next-button,.order-flavor-screen .order-flavor-next-button{z-index:60!important;color:#0000!important;width:86px!important;min-width:86px!important;height:46px!important;min-height:46px!important;box-shadow:none!important;opacity:0!important;background:0 0!important;border:0!important;border-radius:999px!important;padding:0!important;position:absolute!important;top:136px!important;right:30px!important}.order-balance-screen .balance-cover-flow{z-index:20!important;opacity:1!important;pointer-events:auto!important;touch-action:none!important;width:294px!important;height:230px!important;position:absolute!important;top:334px!important;left:50%!important;transform:translate(-50%)!important}.order-balance-screen .balance-cover-flow:before{z-index:0!important;opacity:1!important;background:radial-gradient(at 80% 72%,#e4fcff4d,#fffffffa 38%,#fff 68%),#fff!important;border-radius:128px!important;inset:-64px -48px!important;box-shadow:0 0 42px 36px #fff!important}.order-balance-screen .balance-flow-pill{z-index:3!important;opacity:1!important;box-shadow:none!important;background:url(/order-gate/balance-button.png) 50%/contain no-repeat!important}.order-balance-screen .balance-cover-flow span{color:#4ebee559!important;box-shadow:none!important;opacity:.76!important;pointer-events:auto!important;text-shadow:none!important;background:0 0!important}.order-balance-screen .balance-cover-flow span[data-depth=near]{color:#4ebee5!important;opacity:.96!important}.order-balance-screen .balance-cover-flow span.active{color:#fff!important;opacity:1!important;font-weight:400!important}.order-count-screen .count-wheel-control{z-index:20!important;cursor:grab!important;opacity:1!important;pointer-events:auto!important;touch-action:none!important;background:0 0!important;width:326px!important;height:326px!important;position:absolute!important;top:299px!important;left:50%!important;transform:translate(-50%)!important}.order-count-screen .count-wheel-control:before{z-index:0!important;content:""!important;filter:blur(1px)!important;pointer-events:none!important;background:radial-gradient(circle at 50% 52%,#e8f8fdf5 0 39%,#fbfffffa 40% 72%,#0000 73%),radial-gradient(circle,#ffffffeb 0 67%,#0000 78%)!important;border-radius:50%!important;position:absolute!important;inset:8px!important}.order-count-screen .count-wheel-svg{z-index:2!important;opacity:1!important;position:relative!important}.order-count-screen .count-wheel-label{fill:#43b7df!important;text-anchor:middle!important;dominant-baseline:central!important;paint-order:stroke!important;opacity:1!important;stroke:#ffffff94!important;stroke-width:2px!important;font-size:25px!important;font-weight:500!important}.order-count-screen .count-wheel-track{fill:none!important;stroke:#ffffffe0!important;stroke-linecap:round!important;stroke-width:54px!important;filter:drop-shadow(0 10px 16px #247aa029)!important}.order-count-screen .count-wheel-range{fill:none!important;stroke:url(#count-wheel-range-gradient) #4ebee5!important;stroke-linecap:round!important;stroke-width:54px!important;filter:drop-shadow(0 8px 16px #4ebee53d)!important}.order-count-screen .count-wheel-boundary{filter:drop-shadow(0 5px 9px #4ebee538)!important}.order-count-screen .count-wheel-boundary circle{fill:#aee9f5eb!important;stroke:#ffffffb8!important;stroke-width:3px!important}.order-count-screen .count-wheel-boundary.active circle{fill:#aee9f5f5!important;stroke:#ff97d68f!important;stroke-width:3px!important}.order-count-screen .count-wheel-boundary text,.order-count-screen .count-wheel-boundary.active text{display:none!important}.order-flavor-mock-hit{pointer-events:none!important;display:none!important}.order-flavor-screen .order-start-flavor-list{z-index:22!important;opacity:1!important;pointer-events:auto!important;scrollbar-width:none!important;padding:0 0 12px!important;display:block!important;position:absolute!important;inset:314px 33px 76px 40px!important;overflow-y:auto!important}.order-flavor-screen .order-start-flavor-group{gap:8px!important;margin:0!important;display:grid!important}.order-flavor-screen .order-start-flavor-group-head{display:none!important}.order-flavor-screen .order-start-flavor-list button{color:#4ebee5!important;text-align:left!important;width:100%!important;min-height:44px!important;box-shadow:none!important;opacity:1!important;background:#fff!important;border:1px solid #4ebee5!important;border-radius:999px!important;grid-template-columns:minmax(0,1fr) 84px 34px!important;align-items:center!important;gap:7px!important;padding:3px 3px 3px 16px!important;display:grid!important}.order-flavor-screen .order-start-flavor-list button .order-start-flavor-title{color:#4ebee5!important;text-overflow:ellipsis!important;text-transform:lowercase!important;white-space:nowrap!important;min-width:0!important;font-size:18px!important;font-weight:430!important;line-height:1!important;overflow:hidden!important}.order-flavor-screen .order-start-flavor-list button small{color:#a8b0b7c7!important;text-align:center!important;white-space:nowrap!important;font-size:13px!important;font-weight:510!important;line-height:1!important}.order-flavor-screen .order-start-flavor-list button .order-start-flavor-icon{color:#fff!important;opacity:1!important;background:#4ebee5!important;border-radius:50%!important;place-items:center!important;width:34px!important;height:34px!important;display:grid!important}.mobile-screen.order-flavor-screen:before{z-index:1!important;content:""!important;pointer-events:none!important;background:#fff!important;border-radius:52% 48% 0 0/64px 52px 0 0!important;display:block!important;position:absolute!important;inset:280px -30px -2px!important;box-shadow:0 -4px #ffcce2b8,0 -10px 18px #ffcce25c,0 -13px 20px #4ebee529!important}.order-flavor-screen .bottom-nav{z-index:60!important;pointer-events:auto!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;height:54px!important;min-height:54px!important;display:grid!important;bottom:15px!important;left:24px!important;right:24px!important}.order-flavor-screen .bottom-nav button{color:#7f8b91!important;min-height:54px!important;box-shadow:none!important;opacity:1!important;background:0 0!important;border:0!important;grid-template-rows:28px 13px!important;align-content:center!important;justify-items:center!important;gap:2px!important;padding:0!important;display:grid!important}.order-flavor-screen .bottom-nav button.active{color:#4ebee5!important}.order-flavor-screen .bottom-nav button:before,.order-flavor-screen .bottom-nav .bottom-nav-icon,.order-flavor-screen .bottom-nav .bottom-nav-label{opacity:1!important;display:block!important}.order-flavor-screen .bottom-nav button:before{display:none!important}.order-flavor-screen .bottom-nav .bottom-nav-icon{background:currentColor!important;width:24px!important;height:24px!important}.order-flavor-screen .bottom-nav .bottom-nav-label{color:currentColor!important;font-size:9px!important;font-weight:680!important;line-height:1!important}.order-strength-screen .order-visual-chrome:before,.order-balance-screen .order-visual-chrome:before,.order-count-screen .order-visual-chrome:before,.order-flavor-screen .order-visual-chrome:before{content:none!important;display:none!important}.order-strength-screen .order-visual-back,.order-balance-screen .order-visual-back,.order-count-screen .order-visual-back,.order-flavor-screen .order-visual-back,.order-strength-screen .order-visual-back svg,.order-balance-screen .order-visual-back svg,.order-count-screen .order-visual-back svg,.order-flavor-screen .order-visual-back svg{color:#0000!important;box-shadow:none!important;opacity:0!important;background:0 0!important}.flavor-library-tools{display:none!important}.mobile-screen.order-flavor-screen:after{z-index:0!important;content:""!important;pointer-events:none!important;background:radial-gradient(162px 82px at 0 8%,#fff0 0 54%,#ffcce294 55% 57%,#4ebee54d 58% 61%,#fff 62% 100%)!important;border-radius:0 0 0 76px!important;width:92px!important;height:82px!important;display:block!important;position:absolute!important;top:270px!important;right:0!important}.flavor-screen.with-nav .flavor-workspace{padding-bottom:168px!important}.flavor-screen .stage-actions{margin-top:10px!important;display:block!important}.flavor-screen .stage-actions span{display:block}.flavor-screen .flavor-workspace>.picked-panel{border-radius:24px!important;gap:10px!important;min-height:auto!important;padding:14px 16px 18px!important}.flavor-screen .flavor-workspace>.picked-panel>span{color:var(--muted);font-weight:780;line-height:1.15;font-size:12px!important}.flavor-screen .flavor-workspace>.picked-panel>div{align-items:center;min-height:30px;flex-wrap:wrap!important;gap:8px 10px!important;display:flex!important}.flavor-screen .flavor-workspace>.picked-panel button{width:auto!important;min-width:0!important;max-width:100%!important;min-height:32px!important;color:var(--ink)!important;white-space:nowrap!important;box-shadow:none!important;background:0 0!important;border-radius:999px!important;align-items:center!important;gap:5px!important;padding:6px 8px!important;font-size:14px!important;font-weight:820!important;line-height:1.05!important;display:inline-flex!important}.flavor-screen .flavor-workspace>.picked-panel small{color:var(--accent-strong);font-size:10px!important;font-weight:850!important}.combo-stock-panel{padding:12px 14px!important}.combo-fixed-action{z-index:72;pointer-events:none;position:absolute;bottom:94px;left:16px;right:16px}.combo-fixed-action .primary-button{pointer-events:auto;border-radius:18px!important;min-height:52px!important;margin:0!important;box-shadow:0 18px 34px #4ebee547,inset 0 1px #ffffff70!important}.mobile-screen.order-strength-screen{aspect-ratio:401/852!important;background:#fff!important;width:min(100vw,401px)!important;max-width:401px!important;height:min(100dvh,852px)!important}.order-strength-card .strength-hero-shape,.order-strength-card .strength-order-ribbon{pointer-events:none!important;max-width:none!important;max-height:none!important;display:block!important;position:absolute!important}.order-strength-card .strength-hero-shape{z-index:0!important;width:100%!important;height:70.31%!important;inset:0 auto auto 0!important}.order-strength-card .strength-order-ribbon{z-index:5!important;width:17.46%!important;height:auto!important;top:0!important;right:11.22%!important}.order-strength-card .strength-page-logo{z-index:5!important;background:url(/order-gate/strength-logo.png) 50%/100% 100% no-repeat!important;width:61.6%!important;height:12.79%!important;display:block!important;position:absolute!important;top:0!important;left:19.2%!important;transform:none!important}.order-strength-card .order-step-copy{z-index:5!important;width:48.38%!important;height:9.16%!important;margin:0!important;display:block!important;position:absolute!important;top:13.15%!important;left:9.73%!important}.order-strength-card .order-step-copy span,.order-strength-card .order-step-copy h1{color:#0000!important;background-position:0 0!important;background-repeat:no-repeat!important;background-size:100% 100%!important;margin:0!important;display:block!important;position:absolute!important;left:0!important}.order-strength-card .order-step-copy span{background-image:url(/order-gate/strength-step-art.png)!important;width:37.11%!important;height:14.1%!important;top:0!important}.order-strength-card .order-step-copy h1{background-image:url(/order-gate/strength-title-art.png)!important;width:100%!important;height:71.79%!important;top:26.92%!important}.order-strength-card .strength-range-copy{z-index:5!important;color:#fff!important;margin:0!important;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1!important;display:block!important;position:absolute!important;top:22.18%!important;left:9.73%!important}.order-strength-card:after{content:none!important;display:none!important}.order-strength-card .strength-orb-slider{z-index:12!important;cursor:grab!important;touch-action:none!important;outline:none!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;position:absolute!important;inset:0!important;transform:none!important}.order-strength-card .strength-orb-slider:before,.order-strength-card .strength-orb-slider:after{content:none!important;display:none!important}.order-strength-card .strength-scale{z-index:6!important;pointer-events:none!important;width:16.46%!important;height:50.12%!important;position:absolute!important;top:28.87%!important;left:22.94%!important}.order-strength-card .strength-scale-tick{--strength-scale-color:#05a9df;right:0!important;bottom:var(--strength-tick-position)!important;background:var(--strength-scale-color)!important;border-radius:999px!important;width:15px!important;height:2px!important;display:block!important;position:absolute!important;transform:translateY(50%)!important}.order-strength-card .strength-scale-tick.major{width:31px!important}.order-strength-card .strength-scale-tick.on-blue{--strength-scale-color:#fff;box-shadow:0 1px 2px #00557d59!important}.order-strength-card .strength-scale-tick b{color:var(--strength-scale-color)!important;text-shadow:0 1px 2px #00557d52!important;font-family:SF Pro Display,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:16px!important;font-weight:500!important;line-height:1!important;position:absolute!important;top:50%!important;right:calc(100% + 9px)!important;transform:translateY(-50%)!important}.order-strength-card .strength-orb-track{z-index:5!important;width:4.49%!important;height:50.12%!important;box-shadow:none!important;background:url(/order-gate/strength-track.png) 50%/100% 100% no-repeat!important;border:0!important;display:block!important;position:absolute!important;top:28.87%!important;left:40.9%!important;transform:none!important}.order-strength-card .strength-orb-track:before,.order-strength-card .strength-orb-track:after{content:none!important;display:none!important}.order-strength-card .strength-orb-thumb{bottom:var(--strength-progress)!important;z-index:4!important;aspect-ratio:auto!important;width:68px!important;height:66px!important;box-shadow:none!important;filter:none!important;opacity:1!important;pointer-events:none!important;background:url(/order-gate/strength-thumb-live.png) 50%/100% 100% no-repeat!important;border:0!important;border-radius:0!important;transition:bottom .15s cubic-bezier(.22,1,.36,1)!important;display:block!important;position:absolute!important;left:50%!important;transform:translate(-50%,50%)!important}.order-strength-card .strength-orb-slider.dragging{cursor:grabbing!important}.order-strength-card .strength-orb-slider.dragging .strength-orb-thumb{transition:none!important}.strength-readout-art{z-index:4!important;filter:brightness(0)invert()!important;pointer-events:none!important;width:54.36%!important;height:auto!important;display:block!important;position:absolute!important;top:40.14%!important;left:55.86%!important}.order-strength-card .strength-orb-input{display:none!important}.order-strength-screen .order-visual-chrome{width:99px!important;height:49px!important;top:34px!important;left:39px!important}.order-strength-screen .order-visual-chrome:before,.order-strength-screen .order-visual-back svg{content:none!important;display:none!important}.order-strength-screen .order-visual-back{width:99px!important;min-width:99px!important;height:49px!important;min-height:49px!important;box-shadow:none!important;opacity:1!important;background:url(/order-gate/strength-back-art.png) 50%/100% 100% no-repeat!important}.order-strength-screen .strength-next-button:after{content:none!important;display:none!important}@media (width<=679px){body:has(.order-strength-screen){place-items:center!important;display:grid!important}}.order-strength-screen .strength-next-button{color:#4ebee5!important;width:99px!important;min-width:99px!important;height:49px!important;min-height:49px!important;box-shadow:none!important;opacity:1!important;background:url(/order-gate/strength-back-art.png) 50%/100% 100% no-repeat!important;border:0!important;justify-content:center!important;align-items:center!important;gap:3px!important;padding:0!important;font-family:SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:14px!important;font-weight:650!important;line-height:1!important;display:inline-flex!important;top:15.96%!important;right:6.48%!important}.order-strength-screen .strength-next-button span,.order-strength-screen .strength-next-button img{opacity:0!important}.order-strength-screen .order-visual-back{color:#4ebee5!important;opacity:1!important;background:#fff!important;border-radius:50%!important;place-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;display:grid!important;box-shadow:0 8px 18px #2589b01f!important}.order-strength-screen .order-visual-back svg{color:inherit!important;opacity:1!important;background:0 0!important;display:block!important}.order-strength-screen .bottom-nav button{opacity:1!important}.order-strength-screen .bottom-nav .bottom-nav-icon{background:var(--bottom-nav-icon) center / contain no-repeat!important;filter:grayscale()opacity(.72)!important;width:28px!important;height:28px!important;margin:auto!important;display:block!important}.order-strength-screen .bottom-nav .bottom-nav-label{display:none!important}.role-screen .role-entry-list button:after{content:none!important;display:none!important}.role-screen .role-entry-list .role-entry-icon{z-index:3!important;opacity:1!important;pointer-events:none!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:contain!important;width:18px!important;height:18px!important;display:block!important;position:absolute!important;top:15px!important;left:50%!important;transform:translate(-50%)!important}.role-screen .role-entry-list .role-entry-icon.guest{background-image:url(/role-gate/icon-guest.png)!important;width:15px!important;height:18px!important;transform:translate(calc(-50% - .5px))!important}.role-screen .role-entry-list .role-entry-icon.venue{background-image:url(/role-gate/icon-venue.png)!important;width:18px!important;height:17px!important}.role-screen .role-entry-list .role-entry-icon.admin{background-image:url(/role-gate/icon-admin.png)!important;width:18px!important;height:17px!important}.role-screen .role-entry-list button{z-index:2!important;height:104px!important;min-height:104px!important;top:-8px!important}html[data-theme=dark]{--accent:#57c7ef;--accent-strong:#74dcff;--accent-soft:#236782b8;--paper:#101820;--mist:#0b1117;--stone:#30404b;--ink:#edf7fb;--muted:#9fb0bd;--hairline:#aeddf026;--shadow-soft:0 22px 70px #00000061;--shadow-card:0 16px 38px #00000047;--pp-canvas:#080d13;--pp-screen:linear-gradient(180deg, #4b5f98 0%, #40568f 48%, #30477f 100%);--pp-screen-accent:#afc3ff;--pp-header:#30477fe6;--pp-surface:#30477ff0;--pp-surface-raised:#40568f;--pp-surface-muted:#2b4077;--pp-control:#40568f;--pp-control-active:#afc3ff;--pp-text:#f3f6ff;--pp-text-muted:#cbd7f4;--pp-border:#b8caf76b;--pp-nav-bg:#2b4077f0;--pp-on-accent:#263b73;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=dark] body{background:linear-gradient(135deg,#40c1e91f,#0000 36%),linear-gradient(225deg,#ffbb5914,#0000 44%),#070b10!important}html[data-theme=dark] .account-hero{background:radial-gradient(circle at 14% 18%,#ffffff29,#0000 34%),linear-gradient(135deg,#0f6c8d,#173041)!important;box-shadow:0 18px 38px #00000047!important}html[data-theme=dark] .level-card,html[data-theme=dark] .flavor-card,html[data-theme=dark] .selected-flavor,html[data-theme=dark] .candidate-panel,html[data-theme=dark] .picked-panel,html[data-theme=dark] .target-panel,html[data-theme=dark] .mix-card,html[data-theme=dark] .profile-card,html[data-theme=dark] .profile-name-card,html[data-theme=dark] .history-save-panel,html[data-theme=dark] .work-order-panel,html[data-theme=dark] .work-order-card,html[data-theme=dark] .saved-mix-card,html[data-theme=dark] .empty-state,html[data-theme=dark] .recipe-hit-row,html[data-theme=dark] .recipe-hit-summary,html[data-theme=dark] .guest-work-order-card,html[data-theme=dark] .flavor-action-card,html[data-theme=dark] .flavor-tobacco-panel,html[data-theme=dark] .result-relaxed-notice,html[data-theme=dark] .order-reminder{color:var(--ink)!important;box-shadow:var(--shadow-card)!important;background:linear-gradient(145deg,#57c7ef0f,#0000 52%),#121c24e0!important;border-color:#8fd7f021!important}html[data-theme=dark] .profile-card-button{background:linear-gradient(135deg,#57c7ef14,#0000 48%),#101921eb!important}html[data-theme=dark] .theme-profile-button>svg:first-child{color:#ffc15d!important;background:#ffc15d29!important}html[data-theme=dark] .app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) .search-box,html[data-theme=dark] .app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) input,html[data-theme=dark] .app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) textarea,html[data-theme=dark] .app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) select,html[data-theme=dark] .access-key-field input,html[data-theme=dark] .profile-name-card input,html[data-theme=dark] .history-save-panel input,html[data-theme=dark] .history-save-panel select,html[data-theme=dark] .history-save-panel textarea,html[data-theme=dark] .work-order-panel input,html[data-theme=dark] .work-order-panel textarea,html[data-theme=dark] .guest-experience-form textarea{color:var(--ink)!important;background:#090f15c7!important;border-color:#8fd7f029!important}html[data-theme=dark] .app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) input::placeholder,html[data-theme=dark] .app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) textarea::placeholder{color:#9fb0bdad!important}html[data-theme=dark] .app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) .icon-button,html[data-theme=dark] .app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) .bottom-nav button,html[data-theme=dark] .app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) .mark-row button,html[data-theme=dark] .app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) .ingredient button,html[data-theme=dark] .app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) .category-rail button,html[data-theme=dark] .app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) .stage-tabs button,html[data-theme=dark] .app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) .range-buttons button,html[data-theme=dark] .app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) .stock-editor-modes button,html[data-theme=dark] .app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) .stock-status-control button,html[data-theme=dark] .app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) .stock-grams-control button,html[data-theme=dark] .app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) .order-option-list button,html[data-theme=dark] .app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) .replacement-list button,html[data-theme=dark] .app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) .candidate-grid button{color:var(--ink)!important;background:#131d25db!important;border-color:#8fd7f024!important;box-shadow:inset 0 1px #ffffff0d,0 10px 24px #0003!important}html[data-theme=dark] .app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) .bottom-nav button.active,html[data-theme=dark] .app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) .category-rail button.active,html[data-theme=dark] .app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) .stage-tabs button.active,html[data-theme=dark] .app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) .range-buttons button.active,html[data-theme=dark] .app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) .mark-row button.active,html[data-theme=dark] .app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) .ingredient button.active,html[data-theme=dark] .app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) .stock-editor-modes button.active,html[data-theme=dark] .app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) .stock-status-control button.active{color:#061018!important;background:var(--accent-strong)!important;box-shadow:0 12px 26px #57c7ef33!important}html[data-theme=dark] .app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) .primary-button,html[data-theme=dark] .app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) .ui-button.primary-button{color:#061018!important;background:linear-gradient(135deg,#7bdcff,#44b8e5)!important;box-shadow:0 18px 38px #57c7ef33!important}html[data-theme=dark] .mix-flavor-direction,html[data-theme=dark] .metric,html[data-theme=dark] .recipe-hit-meta span,html[data-theme=dark] .saved-mix-tags span,html[data-theme=dark] .guest-order-recipe div,html[data-theme=dark] .stock-deduction-note,html[data-theme=dark] .go-list-manager-head{color:var(--ink)!important;background:#0a1117b8!important;border-color:#8fd7f01f!important}html[data-theme=dark] .stock-ok,html[data-theme=dark] .recipe-hit-meta .stock-ok{color:#79f0b4!important;background:#1665343d!important}html[data-theme=dark] .stock-missing,html[data-theme=dark] .recipe-hit-meta .stock-missing{color:#ffbf87!important;background:#9a341242!important}html[data-theme=dark] .go-list-chip,html[data-theme=dark] .recipe-hit-meta .go-list-chip,html[data-theme=dark] .stock-status-control button.go-list{color:#ffd47b!important;background:#d9770638!important}html[data-theme=dark] .app-header span,html[data-theme=dark] .panel-title span,html[data-theme=dark] .picked-panel>span,html[data-theme=dark] .range-control span,html[data-theme=dark] .profile-card span,html[data-theme=dark] .mix-card-head span,html[data-theme=dark] .ingredient span,html[data-theme=dark] .metric span,html[data-theme=dark] .flavor-card span,html[data-theme=dark] .selected-flavor span,html[data-theme=dark] small,html[data-theme=dark] .limit-note{color:var(--muted)!important}html[data-theme=dark] .mobile-screen.age-screen{background:#2f477f url(/age-gate/age-page-dark.png?v=20260824) 50%/100% 100% no-repeat!important;box-shadow:0 0 0 1px #a6bcff1f,0 28px 90px #00000075!important}html[data-theme=dark] .mobile-screen.role-screen{background:#2f477f url(/role-gate/role-page-dark.png?v=20260824) 50%/100% 100% no-repeat!important;box-shadow:0 0 0 1px #a6bcff1f,0 28px 90px #00000075!important}html[data-theme=dark] .role-screen :is(.role-profile-shape,.role-profile-brand,.profile-choice-title,.role-profile-rail,.role-entry-list img){display:none!important}html[data-theme=dark] .mobile-screen.age-screen .age-card h1,html[data-theme=dark] .mobile-screen.age-screen .age-card small{opacity:0!important;pointer-events:none!important}html[data-theme=dark] .mobile-screen.age-screen .age-hero-shape,html[data-theme=dark] .mobile-screen.age-screen .age-brand-panel{display:none!important}html[data-theme=dark] .mobile-screen.age-screen .age-actions{gap:1.4dvh!important;width:44.53%!important;top:67.25%!important}html[data-theme=dark] .mobile-screen.age-screen .ui-button.age-button-primary,html[data-theme=dark] .mobile-screen.age-screen .ui-button.age-button-secondary{width:100%!important;min-width:0!important;box-shadow:none!important;opacity:0!important;background:0 0!important}html[data-theme=dark] .mobile-screen.age-screen .ui-button.age-button-primary{height:min(5.87dvh,55px)!important;min-height:44px!important}html[data-theme=dark] .mobile-screen.age-screen .ui-button.age-button-secondary{height:min(5.52dvh,52px)!important;min-height:44px!important}html[data-theme=dark] .mobile-screen.age-screen .age-button:focus-visible,html[data-theme=dark] .role-screen .role-entry-list button:focus-visible{outline-offset:3px!important;outline:3px solid #b9cdffeb!important}html[data-theme=dark] .mobile-screen.age-screen .age-notice{color:#fff!important;background:#243765eb!important;border:1px solid #b8ccff47!important;box-shadow:0 12px 28px #101b3d4d!important}html[data-theme=dark] .role-screen .role-entry-list .role-entry-icon{opacity:0!important}html[data-theme=dark] .age-release-badge{color:#dee7ffd1!important;background:#2437656b!important;border-color:#b8ccff3d!important}html[data-theme=dark] .legal-quick-links{background:#233562b3!important;border-color:#b8ccff3d!important;box-shadow:0 14px 32px #0f1b3e47!important}html[data-theme=dark] .legal-quick-links button{color:#edf2ff!important;background:#49609cad!important}html[data-theme=dark] .mobile-screen.order-strength-screen{aspect-ratio:auto!important;background:#30477f url(/order-gate/strength-bg-dark.png?v=20260824) 50%/100% 100% no-repeat!important;border-radius:48px!important;width:min(100vw,401px)!important;max-width:401px!important;height:min(100dvh,852px)!important;min-height:720px!important;box-shadow:0 0 0 1px #b8ccff1f,0 28px 90px #00000075!important}html[data-theme=dark] .mobile-screen.order-balance-screen{background:#30477f url(/order-gate/balance-bg-dark.png?v=20260824) 50%/100% 100% no-repeat!important;box-shadow:0 0 0 1px #b8ccff1f,0 28px 90px #00000075!important}html[data-theme=dark] .mobile-screen.order-count-screen{background:#30477f url(/order-gate/count-bg-dark.png?v=20260824) 50%/100% 100% no-repeat!important;box-shadow:0 0 0 1px #b8ccff1f,0 28px 90px #00000075!important}html[data-theme=dark] .mobile-screen.order-flavor-screen{background:#30477f url(/order-gate/start-flavor-bg-dark.png?v=20260824) 50%/100% 100% no-repeat!important;box-shadow:0 0 0 1px #b8ccff1f,0 28px 90px #00000075!important}html[data-theme=dark] .order-strength-card:before{z-index:2!important;content:""!important;pointer-events:none!important;background:radial-gradient(470px 230px at 48% 103%,#2b3d73 0 70%,#0000 71%),#435792!important;display:block!important;position:absolute!important;inset:226px 0 164px 92px!important}html[data-theme=dark] .order-strength-card .strength-orb-slider{left:43.1%!important}html[data-theme=dark] .order-strength-card .strength-orb-slider:before{content:none!important;display:none!important}html[data-theme=dark] .order-strength-card .strength-scale-tick{--strength-scale-color:#d7e3ff}html[data-theme=dark] .mobile-screen.guest-login-screen{color:#f7f9ff!important;background:#4b5f98!important;border-radius:48px!important;width:min(100vw,393px)!important;min-width:360px!important;max-width:393px!important;height:min(100dvh,852px)!important;min-height:720px!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important;box-shadow:0 0 0 1px #b8ccff24,0 28px 90px #0f1b3e75!important}html[data-theme=dark] .mobile-screen.guest-login-screen:before,html[data-theme=dark] .mobile-screen.guest-login-screen:after{z-index:0!important;content:""!important;pointer-events:none!important;display:block!important;position:absolute!important}html[data-theme=dark] .mobile-screen.guest-login-screen:before{background:#30477f!important;border-radius:50%!important;width:578px!important;height:292px!important;top:-174px!important;left:-92px!important;transform:rotate(-7deg)!important}html[data-theme=dark] .mobile-screen.guest-login-screen:after{background:#2e447d!important;border-radius:50%!important;width:640px!important;height:560px!important;bottom:-252px!important;right:-118px!important;transform:rotate(8deg)!important}html[data-theme=dark] .guest-login-screen .guest-login-card{z-index:1!important;flex-direction:column!important;align-items:center!important;gap:12px!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:clamp(44px,6.2dvh,58px) 36px 30px!important;display:flex!important;position:relative!important}html[data-theme=dark] .guest-login-screen .guest-login-brand{object-fit:contain!important;filter:drop-shadow(0 18px 28px #121f4633)!important;flex:none!important;width:238px!important;height:252px!important;margin:0 0 4px!important}html[data-theme=dark] .guest-login-screen .guest-login-form{-webkit-backdrop-filter:blur(12px)saturate(118%)!important;background:#2e437ebd!important;border:1px solid #becfff4d!important;border-radius:24px!important;flex:none!important;gap:10px!important;width:100%!important;max-width:310px!important;padding:13px 14px 14px!important;box-shadow:inset 0 1px #ffffff17,0 18px 34px #15224b33!important}html[data-theme=dark] .guest-login-screen .access-key-field{gap:5px!important}html[data-theme=dark] .guest-login-screen .access-key-field span{color:#f5f7ff!important;letter-spacing:.04em!important;padding-left:12px!important;font-size:10px!important;font-weight:750!important}html[data-theme=dark] .guest-login-screen .access-key-field input{color:#2e447d!important;caret-color:#2e447d!important;background:#edf2ff!important;border:1px solid #becfff9e!important;border-radius:18px!important;min-height:52px!important;padding:0 17px!important;box-shadow:inset 0 1px #ffffffc2,0 8px 18px #111f4624!important}html[data-theme=dark] .guest-login-screen .access-key-field input::placeholder{color:#43579294!important}html[data-theme=dark] .guest-login-screen .access-key-field input:focus-visible{border-color:#fff!important;outline:0!important;box-shadow:0 0 0 3px #b9cdff85,0 8px 18px #111f4624!important}html[data-theme=dark] .guest-login-screen .guest-login-submit{color:#2f457e!important;background:#afc3ff!important;border:0!important;flex:none!important;width:176px!important;min-width:176px!important;min-height:50px!important;margin:0!important;box-shadow:0 12px 24px #121f4638!important}html[data-theme=dark] .guest-login-screen .guest-login-submit:active{transform:scale(.98)!important}html[data-theme=dark] .guest-login-screen .access-notice{color:#fff!important;background:#2e437ee6!important;border:1px solid #becfff52!important;width:min(100%,310px)!important;box-shadow:0 12px 24px #121f462e!important}html[data-theme=dark] .guest-login-screen .guest-login-legal{color:#eff3ffd1!important;flex:none!important;width:min(100%,302px)!important;margin:0!important;padding:2px 4px!important}html[data-theme=dark] .guest-login-screen .guest-login-legal svg{color:#b8caff!important}html[data-theme=dark] .guest-login-screen .guest-login-legal p{color:inherit!important}html[data-theme=dark] .guest-login-screen .guest-login-back{color:#f3f6ff!important;min-width:112px!important;min-height:46px!important;box-shadow:none!important;background:0 0!important;border:1px solid #aec2ff!important;flex:none!important;margin:2px 0 0!important}html[data-theme=dark] .guest-login-screen .guest-login-back:focus-visible,html[data-theme=dark] .guest-login-screen .guest-login-submit:focus-visible{outline-offset:3px!important;outline:3px solid #d7e1ffeb!important}html[data-theme=dark] .order-strength-card .strength-orb-track{z-index:4!important;filter:saturate(.45)hue-rotate(178deg)brightness(1.22)!important}html[data-theme=dark] .order-strength-card .strength-readout-art{z-index:4!important;filter:brightness(0)saturate()invert(86%)sepia(12%)saturate(847%)hue-rotate(190deg)brightness(105%)contrast(101%)!important;width:87%!important;top:20.5%!important;left:74.4%!important}html[data-theme=dark] .order-balance-screen .balance-cover-flow:before{background:#2b3d73!important;box-shadow:0 0 42px 36px #2b3d73!important}html[data-theme=dark] .order-balance-screen .balance-flow-pill{background:#4a609b!important;box-shadow:inset 0 0 0 1px #b8ccff14,0 10px 24px #1420483d!important}html[data-theme=dark] .order-balance-screen .balance-cover-flow span{color:#4b609b99!important;opacity:.92!important}html[data-theme=dark] .order-balance-screen .balance-cover-flow span[data-depth=near]{color:#5369a6bd!important}html[data-theme=dark] .order-balance-screen .balance-cover-flow span.active{color:#fff!important;font-size:20px!important;font-weight:450!important}html[data-theme=dark] .order-count-screen .count-wheel-control{background:#435792!important;border-radius:50%!important}html[data-theme=dark] .order-count-card:before{z-index:10!important;content:""!important;pointer-events:none!important;background:radial-gradient(470px 170px at 54% 54%,#30477f 0 70%,#0000 71%),linear-gradient(#435792 0 42%,#30477f 74% 100%)!important;display:block!important;position:absolute!important;inset:235px 0 108px!important}html[data-theme=dark] .order-count-screen .count-wheel-control:before{filter:blur(1px)!important;background:radial-gradient(circle at 50% 52%,#4b619b 0 42%,#dfe7fbb3 43% 70%,#0000 71%),radial-gradient(circle,#b5c5ebb8 0 68%,#0000 78%)!important}html[data-theme=dark] .order-count-screen .count-wheel-label{fill:#344b88!important;stroke:#0000!important}html[data-theme=dark] .order-count-screen .count-wheel-track{stroke:#e1e8fad1!important;filter:drop-shadow(0 10px 18px #111d443d)!important}html[data-theme=dark] .order-count-screen .count-wheel-range{stroke:#9fb1ddc2!important;filter:drop-shadow(0 8px 16px #111d4438)!important}html[data-theme=dark] .order-count-screen .count-wheel-boundary circle{fill:#99aee1d1!important;stroke:#fff!important}html[data-theme=dark] .order-count-screen .count-wheel-boundary.active circle{fill:#4f629de0!important;stroke:#fff!important}html[data-theme=dark] .mobile-screen.order-flavor-screen:before{box-shadow:none!important;background:linear-gradient(#30477f 0% 58%,#2d447a 100%)!important;border-radius:0!important;top:30.52%!important}html[data-theme=dark] .mobile-screen.order-flavor-screen:after{content:none!important;display:none!important}html[data-theme=dark] .order-flavor-screen .order-flavor-card:before{z-index:21!important;content:""!important;background:linear-gradient(#30477f 0% 58%,#2d447a 100%)!important;height:auto!important;display:block!important;position:absolute!important;inset:30.52% 0 0!important}html[data-theme=dark] .order-flavor-screen .order-start-search{box-shadow:none!important;background:#e3e8f3!important;border-color:#0000!important;grid-template-columns:1fr!important;top:33.22%!important}html[data-theme=dark] .order-flavor-screen .order-start-search input{color:#30477f!important;text-align:center!important;background:0 0!important;width:100%!important;padding:0!important}html[data-theme=dark] .order-flavor-screen .order-start-search .search-box-image-icon,html[data-theme=dark] .order-flavor-screen .order-flavor-category-carousel{display:none!important}html[data-theme=dark] .order-flavor-screen .order-start-search input::placeholder{color:#30477f6b!important}html[data-theme=dark] .order-flavor-screen .order-start-flavor-list button{color:#edf2ff!important;background:#30477f!important;border-color:#b7c8f5!important}html[data-theme=dark] .order-flavor-screen .order-start-flavor-list button .order-start-flavor-title{color:#edf2ff!important;font-weight:430!important}html[data-theme=dark] .order-flavor-screen .order-start-flavor-list button small{color:#d0daf2!important}html[data-theme=dark] .order-flavor-screen .order-start-flavor-list button .order-start-flavor-icon{color:#fff!important;background:#9db5ef!important}html[data-theme=dark] .order-flavor-screen .bottom-nav button{color:#b8caf7!important}html[data-theme=dark] .order-flavor-screen .order-start-flavor-list{top:41.43%!important}html[data-theme=dark] .order-strength-screen .strength-next-button,html[data-theme=dark] .order-balance-screen .balance-next-button,html[data-theme=dark] .order-count-screen .count-next-button,html[data-theme=dark] .order-flavor-screen .order-flavor-next-button,html[data-theme=dark] .order-strength-screen .order-visual-back,html[data-theme=dark] .order-balance-screen .order-visual-back,html[data-theme=dark] .order-count-screen .order-visual-back,html[data-theme=dark] .order-flavor-screen .order-visual-back{box-shadow:none!important;opacity:0!important;background:0 0!important}html[data-theme=dark] .order-strength-screen .order-visual-chrome:before,html[data-theme=dark] .order-balance-screen .order-visual-chrome:before,html[data-theme=dark] .order-count-screen .order-visual-chrome:before,html[data-theme=dark] .order-flavor-screen .order-visual-chrome:before{display:none!important}html[data-theme=dark] .order-strength-screen .bottom-nav,html[data-theme=dark] .order-balance-screen .bottom-nav,html[data-theme=dark] .order-count-screen .bottom-nav,html[data-theme=dark] .order-flavor-screen .bottom-nav{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important}html[data-theme=dark] .order-strength-screen .bottom-nav button,html[data-theme=dark] .order-balance-screen .bottom-nav button,html[data-theme=dark] .order-count-screen .bottom-nav button,html[data-theme=dark] .order-flavor-screen .bottom-nav button{opacity:0!important}.order-count-screen .count-wheel-control,html[data-theme=dark] .order-count-screen .count-wheel-control{z-index:100!important;background:0 0!important}.order-count-screen .count-wheel-control:before,html[data-theme=dark] .order-count-screen .count-wheel-control:before{content:none!important;display:none!important}.order-count-screen .count-wheel-component-ring,.order-count-screen .count-wheel-boundary-image{pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important}.order-count-screen .count-wheel-component-ring{filter:drop-shadow(0 10px 18px #111d4440)!important}.order-count-screen .count-wheel-boundary-image{filter:drop-shadow(0 5px 8px #111d4438)!important}.order-count-screen .count-wheel-boundary-image.active{filter:drop-shadow(0 0 .8px #fff)drop-shadow(0 7px 11px #111d444d)!important}html[data-theme=light] #root .order-count-card:before{z-index:10!important;content:""!important;pointer-events:none!important;background:radial-gradient(260px 245px at 50% 0,#4ebee5 0 98%,#0000 99%),#fff!important;display:block!important;position:absolute!important;inset:235px 0 108px!important}html[data-theme=light] #root .order-count-screen .count-wheel-svg{opacity:1!important}html[data-theme=dark] #root .mobile-screen.flavor-library-screen{color:#edf2ff!important;background:radial-gradient(470px 190px at 56% 47%,#30477f 0 70%,#0000 71%),linear-gradient(#4b5f98 0 42%,#30477f 74% 100%)!important;box-shadow:0 0 0 1px #b8caf729,0 28px 90px #070f276b!important}html[data-theme=dark] #root .flavor-library-screen>.app-header,html[data-theme=dark] #root .flavor-library-screen .bottom-nav{color:#edf2ff!important;-webkit-backdrop-filter:blur(18px)saturate(120%)!important;background:#30477fe6!important;border-color:#b8caf73d!important;box-shadow:0 12px 30px #14224c33!important}html[data-theme=dark] #root .flavor-library-screen .app-header h1,html[data-theme=dark] #root .flavor-library-screen .flavor-card h2{color:#f3f6ff!important}html[data-theme=dark] #root .flavor-library-screen .app-header span,html[data-theme=dark] #root .flavor-library-screen .flavor-card span,html[data-theme=dark] #root .flavor-library-screen .flavor-card small{color:#cbd7f4!important}html[data-theme=dark] #root .flavor-library-screen .search-box{color:#edf2ff!important;background:#2b4077!important;border:1px solid #b8caf76b!important;box-shadow:inset 0 1px #ffffff14!important}html[data-theme=dark] #root .flavor-library-screen .search-box input{color:#edf2ff!important;background:0 0!important}html[data-theme=dark] #root .flavor-library-screen .search-box input::placeholder{color:#cbd7f4b8!important}html[data-theme=dark] #root .flavor-library-screen .category-rail button,html[data-theme=dark] #root .flavor-library-screen .flavor-library-tools button,html[data-theme=dark] #root .flavor-library-screen .flavor-card,html[data-theme=dark] #root .flavor-library-screen .flavor-card>button,html[data-theme=dark] #root .flavor-library-screen .flavor-card .mark-row button,html[data-theme=dark] #root .flavor-library-screen .bottom-nav button{color:#edf2ff!important;background:#30477f!important;border-color:#b8caf775!important;box-shadow:inset 0 1px #ffffff12,0 10px 24px #14224c29!important}html[data-theme=dark] #root .flavor-library-screen .category-rail button{min-height:44px!important}html[data-theme=dark] #root .flavor-library-screen .flavor-card{border:1px solid #b8caf785!important}html[data-theme=dark] #root .flavor-library-screen .category-icon{color:#edf2ff!important;background:#526aa7!important}html[data-theme=dark] #root .flavor-library-screen .category-rail button.active,html[data-theme=dark] #root .flavor-library-screen .bottom-nav button.active{color:#263b73!important;background:#afc3ff!important;border-color:#d7e1fb!important;box-shadow:0 10px 24px #16265433!important}html[data-theme=dark] #root .flavor-library-screen .category-rail button.active .category-icon{color:#30477f!important;background:#edf2ff!important}html[data-theme=dark] #root .flavor-library-screen .flavor-card .mark-row button.active{color:#263b73!important;background:#afc3ff!important}html[data-theme=dark] #root .flavor-library-screen .flavor-library-tools button.active,html[data-theme=dark] #root .flavor-library-screen .flavor-card .mark-row button.danger.active{color:#fff4f6!important;background:#b8475c!important;border-color:#ffb5c1!important}html[data-theme=dark] #root .flavor-library-screen .scroll-top-button{color:#263b73!important;background:#afc3ff!important;border:1px solid #d7e1fb!important;box-shadow:0 14px 30px #1626543d!important}html[data-theme=dark] #root .mobile-screen.flavor-library-screen{background:linear-gradient(#4b5f98 0%,#40568f 46%,#30477f 100%)!important}html[data-theme=dark] #root .mobile-screen.flavor-library-screen:before,html[data-theme=dark] #root .mobile-screen.flavor-library-screen:after{content:none!important;display:none!important}html[data-theme=dark] #root .flavor-library-screen .bottom-nav{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important}html[data-theme=dark] #root .flavor-library-screen .bottom-nav button,html[data-theme=dark] #root .flavor-library-screen .bottom-nav button.active{color:#b8caf7!important;box-shadow:none!important;background:0 0!important;border:0!important}html[data-theme=dark] #root .flavor-library-screen .bottom-nav button.active{color:#f3f6ff!important}html[data-theme=dark] #root .flavor-library-screen .bottom-nav button.active:before{content:none!important;display:none!important}html[data-theme=dark] #root .mobile-screen.profile-screen{color:#edf2ff!important;background:linear-gradient(#4b5f98 0%,#40568f 46%,#30477f 100%)!important;box-shadow:0 0 0 1px #b8caf729,0 28px 90px #070f276b!important}html[data-theme=dark] #root .mobile-screen.profile-screen:before,html[data-theme=dark] #root .mobile-screen.profile-screen:after{content:none!important;display:none!important}html[data-theme=dark] #root .profile-screen>.app-header{color:#edf2ff!important;-webkit-backdrop-filter:blur(18px)saturate(120%)!important;background:#30477fe6!important;border-color:#b8caf738!important;box-shadow:0 12px 30px #14224c2e!important}html[data-theme=dark] #root .profile-screen .app-header h1,html[data-theme=dark] #root .profile-screen .profile-card b,html[data-theme=dark] #root .profile-screen .profile-name-card b,html[data-theme=dark] #root .profile-screen .panel-title b{color:#f3f6ff!important}html[data-theme=dark] #root .profile-screen .app-header span,html[data-theme=dark] #root .profile-screen .profile-card span,html[data-theme=dark] #root .profile-screen .profile-card small,html[data-theme=dark] #root .profile-screen .profile-name-card span,html[data-theme=dark] #root .profile-screen .profile-name-card small,html[data-theme=dark] #root .profile-screen .panel-title span{color:#cbd7f4!important}html[data-theme=dark] #root .profile-screen .account-hero{color:#f3f6ff!important;background:radial-gradient(circle at 14% 18%,#ffffff1f,#0000 36%),linear-gradient(135deg,#526aa7,#30477f)!important;border:1px solid #b8caf780!important;box-shadow:0 14px 30px #14224c33!important}html[data-theme=dark] #root .profile-screen .account-hero .icon-button,html[data-theme=dark] #root .profile-screen .app-header .icon-button{color:#edf2ff!important;box-shadow:none!important;background:#30477f!important;border:1px solid #b8caf766!important}html[data-theme=dark] #root .profile-screen .profile-card,html[data-theme=dark] #root .profile-screen .profile-card-button,html[data-theme=dark] #root .profile-screen .profile-name-card{color:#edf2ff!important;background:#30477ff0!important;border:1px solid #b8caf770!important;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #14224c29!important}html[data-theme=dark] #root .profile-screen .profile-card>svg:first-child,html[data-theme=dark] #root .profile-screen .panel-title>svg{color:#edf2ff!important;background:#526aa7!important}html[data-theme=dark] #root .profile-screen .logout-profile-button>svg:first-child{color:#ffd8df!important;background:#934459!important}html[data-theme=dark] #root .profile-screen .theme-profile-button>svg:first-child{color:#30477f!important;background:#d8e2ff!important}html[data-theme=dark] #root .profile-screen .profile-card-button>svg:last-child{color:#cbd7f4!important}html[data-theme=dark] #root .profile-screen .profile-name-card input,html[data-theme=dark] #root .profile-screen .share-open-form input{color:#edf2ff!important;background:#2b4077!important;border:1px solid #b8caf76b!important;box-shadow:inset 0 1px #ffffff12!important}html[data-theme=dark] #root .profile-screen .profile-name-card input::placeholder,html[data-theme=dark] #root .profile-screen .share-open-form input::placeholder{color:#cbd7f4b8!important}html[data-theme=dark] #root .profile-screen .primary-button{color:#263b73!important;background:#afc3ff!important;border:1px solid #d7e1fb!important;box-shadow:0 10px 24px #16265433!important}html[data-theme=dark] #root .profile-screen .primary-button .ui-button-content{color:#263b73!important}html[data-theme=dark] #root .profile-screen .bottom-nav{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important}html[data-theme=dark] #root .profile-screen .bottom-nav button,html[data-theme=dark] #root .profile-screen .bottom-nav button.active{color:#b8caf7!important;box-shadow:none!important;background:0 0!important;border:0!important}html[data-theme=dark] #root .profile-screen .bottom-nav button.active{color:#f3f6ff!important}html[data-theme=dark] #root .profile-screen .bottom-nav button.active:before{content:none!important;display:none!important}html[data-theme=dark] #root .mobile-screen.tobacco-library-screen{color:#edf2ff!important;background:linear-gradient(#4b5f98 0%,#40568f 46%,#30477f 100%)!important;box-shadow:0 0 0 1px #b8caf729,0 28px 90px #070f276b!important}html[data-theme=dark] #root .mobile-screen.tobacco-library-screen:before,html[data-theme=dark] #root .mobile-screen.tobacco-library-screen:after{content:none!important;display:none!important}html[data-theme=dark] #root .tobacco-library-screen>.app-header{color:#edf2ff!important;background:#30477fe6!important;border-color:#b8caf738!important;box-shadow:0 12px 30px #14224c2e!important}html[data-theme=dark] #root .tobacco-library-screen .app-header h1,html[data-theme=dark] #root .tobacco-library-screen .tobacco-card h2,html[data-theme=dark] #root .tobacco-library-screen .stock-mode b{color:#f3f6ff!important}html[data-theme=dark] #root .tobacco-library-screen .app-header span,html[data-theme=dark] #root .tobacco-library-screen .stock-mode span,html[data-theme=dark] #root .tobacco-library-screen .filter-pill span,html[data-theme=dark] #root .tobacco-library-screen .tobacco-card span,html[data-theme=dark] #root .tobacco-library-screen .tobacco-card small{color:#cbd7f4!important}html[data-theme=dark] #root .tobacco-library-screen .search-box,html[data-theme=dark] #root .tobacco-library-screen .search-box input{color:#edf2ff!important;background:#2b4077!important;border-color:#b8caf76b!important;box-shadow:inset 0 1px #ffffff12!important}html[data-theme=dark] #root .tobacco-library-screen .search-box input{background:0 0!important}html[data-theme=dark] #root .tobacco-library-screen .search-box input::placeholder{color:#cbd7f4b8!important}html[data-theme=dark] #root .tobacco-library-screen .stock-mode,html[data-theme=dark] #root .tobacco-library-screen .filter-pill,html[data-theme=dark] #root .tobacco-library-screen .tobacco-card,html[data-theme=dark] #root .tobacco-library-screen .empty-state{color:#edf2ff!important;background:#30477ff0!important;border:1px solid #b8caf770!important;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #14224c29!important}html[data-theme=dark] #root .tobacco-library-screen .filter-pill select{color:#edf2ff!important;background:#2b4077!important;border-radius:10px!important}html[data-theme=dark] #root .tobacco-library-screen .filter-pill select option{color:#edf2ff;background:#2b4077}html[data-theme=dark] #root .tobacco-library-screen .stock-mode button,html[data-theme=dark] #root .tobacco-library-screen .tobacco-card .mark-row button{color:#edf2ff!important;box-shadow:none!important;background:#40568f!important;border:1px solid #b8caf76b!important}html[data-theme=dark] #root .tobacco-library-screen .stock-mode button.active,html[data-theme=dark] #root .tobacco-library-screen .tobacco-card .mark-row button.active{color:#263b73!important;background:#afc3ff!important;border-color:#d7e1fb!important}html[data-theme=dark] #root .tobacco-library-screen .tobacco-card .mark-row button.danger.active{color:#fff4f6!important;background:#b8475c!important;border-color:#ffb5c1!important}html[data-theme=dark] #root .tobacco-library-screen .bottom-nav{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important}html[data-theme=dark] #root .tobacco-library-screen .bottom-nav button,html[data-theme=dark] #root .tobacco-library-screen .bottom-nav button.active{color:#b8caf7!important;box-shadow:none!important;background:0 0!important;border:0!important}html[data-theme=dark] #root .tobacco-library-screen .bottom-nav button.active{color:#f3f6ff!important}html[data-theme=dark] #root .tobacco-library-screen .bottom-nav button.active:before{content:none!important;display:none!important}html[data-theme=dark] #root .mobile-screen.flavor-combo-screen{color:#edf2ff!important;background:linear-gradient(#4b5f98 0%,#40568f 46%,#30477f 100%)!important}html[data-theme=dark] #root .mobile-screen.flavor-combo-screen:before,html[data-theme=dark] #root .mobile-screen.flavor-combo-screen:after{content:none!important;display:none!important}html[data-theme=dark] #root .flavor-combo-screen>.app-header{color:#edf2ff!important;background:#30477fe6!important;border-color:#b8caf738!important;box-shadow:0 12px 30px #14224c2e!important}html[data-theme=dark] #root .flavor-combo-screen .app-header .icon-button{color:#263b73!important;box-shadow:none!important;background:#afc3ff!important;border-color:#d7e1fb!important}html[data-theme=dark] #root .flavor-combo-screen .order-reminder{color:#263b73!important;box-shadow:none!important;background:#d8e2ff!important;border-color:#d7e1fb!important}html[data-theme=dark] #root .flavor-combo-screen .app-header .order-reminder span,html[data-theme=dark] #root .flavor-combo-screen .order-reminder b{color:#263b73!important}html[data-theme=dark] #root .flavor-combo-screen .app-header h1,html[data-theme=dark] #root .flavor-combo-screen .selected-flavor h1,html[data-theme=dark] #root .flavor-combo-screen .panel-title b,html[data-theme=dark] #root .flavor-combo-screen .candidate-grid b{color:#f3f6ff!important}html[data-theme=dark] #root .flavor-combo-screen .app-header span,html[data-theme=dark] #root .flavor-combo-screen .selected-flavor span,html[data-theme=dark] #root .flavor-combo-screen .selected-flavor p,html[data-theme=dark] #root .flavor-combo-screen .panel-title span,html[data-theme=dark] #root .flavor-combo-screen .candidate-grid small,html[data-theme=dark] #root .flavor-combo-screen .stage-actions,html[data-theme=dark] #root .flavor-combo-screen .order-goal-hint{color:#cbd7f4!important}html[data-theme=dark] #root .flavor-combo-screen .selected-flavor,html[data-theme=dark] #root .flavor-combo-screen .candidate-panel,html[data-theme=dark] #root .flavor-combo-screen .picked-panel,html[data-theme=dark] #root .flavor-combo-screen .target-panel,html[data-theme=dark] #root .flavor-combo-screen .stock-mode{color:#edf2ff!important;background:#30477ff0!important;border:1px solid #b8caf770!important;box-shadow:inset 0 1px #ffffff0f,0 10px 24px #14224c29!important}html[data-theme=dark] #root .flavor-combo-screen .panel-title>svg{color:#edf2ff!important;background:#526aa7!important}html[data-theme=dark] #root .flavor-combo-screen .search-box,html[data-theme=dark] #root .flavor-combo-screen .search-box input{color:#edf2ff!important;box-shadow:none!important;background:#2b4077!important;border-color:#b8caf76b!important}html[data-theme=dark] #root .flavor-combo-screen .search-box input{background:0 0!important}html[data-theme=dark] #root .flavor-combo-screen .search-box input::placeholder{color:#cbd7f4b8!important}html[data-theme=dark] #root .flavor-combo-screen .candidate-grid button,html[data-theme=dark] #root .flavor-combo-screen .picked-panel button,html[data-theme=dark] #root .flavor-combo-screen .stock-mode button{color:#edf2ff!important;box-shadow:none!important;background:#40568f!important;border:1px solid #b8caf766!important}html[data-theme=dark] #root .flavor-combo-screen .candidate-grid button.active,html[data-theme=dark] #root .flavor-combo-screen .stock-mode button.active{color:#263b73!important;background:#afc3ff!important;border-color:#d7e1fb!important}html[data-theme=dark] #root .flavor-combo-screen .refresh-button{color:#30477f!important;background:#d8e2ff!important;border-color:#d7e1fb!important}html[data-theme=dark] #root .flavor-combo-screen .combo-fixed-action .primary-button,html[data-theme=dark] #root .flavor-combo-screen .combo-fixed-action .ui-button-content{color:#263b73!important;background:#afc3ff!important;border-color:#d7e1fb!important}html[data-theme=dark] #root .flavor-combo-screen .bottom-nav{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important}html[data-theme=dark] #root .flavor-combo-screen .bottom-nav button,html[data-theme=dark] #root .flavor-combo-screen .bottom-nav button.active{color:#b8caf7!important;box-shadow:none!important;background:0 0!important;border:0!important}html[data-theme=dark] #root .flavor-combo-screen .bottom-nav button.active{color:#f3f6ff!important}html[data-theme=dark] #root .flavor-combo-screen .bottom-nav button.active:before{content:none!important;display:none!important}html,body,#root{min-height:100dvh}body{overscroll-behavior:none;place-items:center;min-width:0;min-height:100dvh;display:grid;overflow:hidden;background:var(--pp-canvas)!important;padding:0!important}#root{place-items:center;width:100%;height:100dvh;display:grid}html[data-theme] #root .mobile-screen{min-width:0!important;max-height:100dvh!important;overflow:clip!important}html[data-theme] #root .mobile-screen.app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen){color:var(--pp-text)!important;background:var(--pp-screen)!important}html[data-theme] #root .mobile-screen.app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen)>.app-header{color:var(--pp-text)!important;border-color:var(--pp-border)!important;background:var(--pp-header)!important}html[data-theme] #root .mobile-screen.app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) :is(.flavor-card,.tobacco-card,.selected-flavor,.candidate-panel,.picked-panel,.target-panel,.mix-card,.profile-card,.profile-name-card,.stock-mode,.filter-pill,.empty-state,.guest-proportion-templates,.mix-proportion-editor,.detail-panel,.manual-editor,.result-flavor-filter,.result-toolbar,.pin-notice,.result-relaxed-notice,.guest-position-stage,.guest-swap-preview article,.proportion-swap-panel,.category-summary div){color:var(--pp-text)!important;border-color:var(--pp-border)!important;background:var(--pp-surface)!important}html[data-theme] #root .mobile-screen.app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) :is(.search-box,.search-box input,.profile-name-card input,.filter-pill select,.result-flavor-filter-search,.result-flavor-filter-search input,.proportion-swap-selects select){color:var(--pp-text)!important;border-color:var(--pp-border)!important;background:var(--pp-surface-muted)!important}html[data-theme] #root .mobile-screen.app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) .search-box input{background:0 0!important}html[data-theme] #root .mobile-screen.app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) :is(input,textarea)::placeholder{opacity:.78;color:var(--pp-text-muted)!important}html[data-theme] #root .mobile-screen.app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) :is(.category-rail button,.stock-mode button,.mark-row button,.candidate-grid button,.picked-panel button,.ingredient,.result-toolbar .refresh-button,.guest-template-list button,.guest-position-options button,.proportion-ingredient,.result-flavor-filter-list>button,.result-flavor-additions button,.guest-template-bar,.guest-position-connector,.proportion-swap-title>svg,.percentage-stepper button){color:var(--pp-text)!important;border-color:var(--pp-border)!important;background:var(--pp-control)!important}html[data-theme] #root .mobile-screen.app-screen:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen) :is(.category-rail button.active,.stock-mode button.active,.mark-row button.active,.candidate-grid button.active,.guest-template-list button.active,.guest-position-options button.selected,.result-flavor-additions button.active){color:var(--pp-on-accent)!important;border-color:var(--pp-control-active)!important;background:var(--pp-control-active)!important}html[data-theme] #root .mobile-screen.app-screen.with-nav:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen)>.bottom-nav{right:12px!important;bottom:max(8px, env(safe-area-inset-bottom))!important;border:1px solid var(--pp-border)!important;background:var(--pp-nav-bg)!important;-webkit-backdrop-filter:blur(18px)saturate(132%)!important;border-radius:20px!important;gap:4px!important;height:72px!important;min-height:72px!important;padding:4px!important;left:12px!important;box-shadow:0 14px 34px #12263a29!important}html[data-theme] #root .mobile-screen.app-screen.with-nav:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen)>.bottom-nav button{min-height:64px!important;color:var(--pp-text-muted)!important;background:0 0!important;border:0!important}html[data-theme] #root .mobile-screen.app-screen.with-nav:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen)>.bottom-nav button.active{color:var(--pp-screen-accent)!important}html[data-theme] #root .mobile-screen.app-screen.with-nav:not(.order-strength-screen):not(.order-balance-screen):not(.order-count-screen):not(.order-flavor-screen)>:is(main,.profile-stack,.library-grid,.tobacco-grid){scroll-padding-bottom:calc(96px + env(safe-area-inset-bottom))}@media (width<=480px),(hover:none) and (pointer:coarse){html[data-theme] #root .mobile-screen{aspect-ratio:auto!important;border-radius:0!important;width:100vw!important;max-width:none!important;height:100dvh!important}html[data-theme] #root .mobile-screen.age-screen .age-actions{top:67.45%!important}html[data-theme] #root .mobile-screen.role-screen .role-entry-list{top:49.3%!important}html[data-theme] #root .mobile-screen.with-nav{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}html[data-theme] #root .mobile-screen:is(.order-strength-screen,.order-balance-screen,.order-count-screen,.order-flavor-screen).with-nav{padding-bottom:0!important}}@media (width>=481px) and (hover:hover) and (pointer:fine){html[data-theme] #root .mobile-screen{border-radius:48px!important;width:min(100%,430px)!important;height:min(100dvh,932px)!important;min-height:min(100dvh,720px)!important}}.mobile-screen.order-strength-screen{--order-mock-width:401}.mobile-screen.order-balance-screen{--order-mock-width:393}html[data-theme] #root .mobile-screen:is(.order-strength-screen,.order-balance-screen){width:min(100vw, calc(100dvh * var(--order-mock-width) / 852), calc(var(--order-mock-width) * 1px))!important;min-width:0!important;max-width:calc(var(--order-mock-width) * 1px)!important;height:auto!important;min-height:0!important;aspect-ratio:var(--order-mock-width) / 852!important;border-radius:11.97%/5.63%!important}@media (width<=679px){html[data-theme] #root .mobile-screen:is(.order-strength-screen,.order-balance-screen){width:min(100vw, calc(100dvh * var(--order-mock-width) / 852))!important;max-width:none!important}}html[data-theme=dark] #root :is(.mix-detail-screen,.result-screen) :is(.guest-template-copy b,.guest-swap-preview b){color:var(--pp-text)!important}html[data-theme=dark] #root .result-screen .result-flavor-filter-list>button.excluded{color:var(--pp-text-muted)!important;background:#2b40779e!important;border-color:#b8caf738!important}html[data-theme=dark] #root :is(.mix-detail-screen,.result-screen) .ui-button:disabled{color:#cbd7f494!important;background:#2b4077a8!important;border-color:#b8caf72e!important}html[data-theme=dark] #root .result-screen .result-flavor-filter-search input::placeholder{color:#cbd7f4b8!important}html[data-theme=light] #root .mobile-screen.age-screen{background:#fff!important;padding:0!important;display:block!important;position:relative!important;overflow:clip!important}html[data-theme=light] #root .mobile-screen.age-screen:before,html[data-theme=light] #root .mobile-screen.age-screen:after{display:none!important}html[data-theme=light] #root .mobile-screen.age-screen .age-card{border-radius:inherit!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:relative!important;overflow:hidden!important;transform:none!important}html[data-theme=light] #root .mobile-screen.age-screen .age-hero-shape{z-index:1!important;object-fit:fill!important;pointer-events:none!important;-webkit-user-select:none!important;user-select:none!important;width:100%!important;height:65.61%!important;display:block!important;position:absolute!important;inset:0 0 auto!important}html[data-theme=light] #root .mobile-screen.age-screen .age-brand-panel{z-index:2!important;pointer-events:none!important;width:min(97.2%,44.84dvh,418px)!important;height:auto!important;margin:0!important;display:block!important;position:absolute!important;top:19.36%!important;left:50%!important;transform:translate(-50%)!important}html[data-theme=light] #root .mobile-screen.age-screen .age-brand-panel:before,html[data-theme=light] #root .mobile-screen.age-screen .age-brand-panel:after{content:none!important;display:none!important}html[data-theme=light] #root .mobile-screen.age-screen .age-brand-panel img{width:100%!important;height:auto!important;display:block!important}html[data-theme=light] #root .mobile-screen.age-screen .age-copy-stack{z-index:3!important;justify-items:center!important;width:100%!important;margin:0!important;display:grid!important;position:absolute!important;top:61.5%!important;left:50%!important;transform:translate(-50%)!important}html[data-theme=light] #root .mobile-screen.age-screen .age-card h1{aspect-ratio:245/24!important;clip:auto!important;color:#0000!important;width:min(62.34%,245px)!important;height:auto!important;font:0 / 0 "SF Pro Display", -apple-system, BlinkMacSystemFont, sans-serif!important;text-align:center!important;text-indent:-9999px!important;white-space:nowrap!important;background:url(/age-gate/age-question-title.png) 50%/contain no-repeat!important;margin:0!important;display:block!important;position:relative!important;top:auto!important;left:auto!important;overflow:hidden!important;transform:none!important}html[data-theme=light] #root .mobile-screen.age-screen .age-card small{aspect-ratio:257/29!important;clip:auto!important;color:#0000!important;width:min(65.39%,257px)!important;height:auto!important;font:0 / 0 "SF Pro Display", -apple-system, BlinkMacSystemFont, sans-serif!important;text-align:center!important;text-indent:-9999px!important;white-space:nowrap!important;background:url(/age-gate/age-disclaimer.png) 50%/contain no-repeat!important;margin:1px 0 0!important;display:block!important;position:relative!important;top:auto!important;left:auto!important;overflow:hidden!important;transform:none!important}html[data-theme=light] #root .mobile-screen.age-screen .age-release-badge{display:none!important}html[data-theme=light] #root .mobile-screen.age-screen .age-actions{justify-items:center!important;gap:0!important;width:185px!important;margin:-3px 0 0!important;display:grid!important;position:relative!important;top:auto!important;left:auto!important;transform:none!important}html[data-theme=light] #root .mobile-screen.age-screen .age-actions:before,html[data-theme=light] #root .mobile-screen.age-screen .age-button:before,html[data-theme=light] #root .mobile-screen.age-screen .age-button:after,html[data-theme=light] #root .mobile-screen.age-screen .age-button .ui-button-sheen{content:none!important;display:none!important}html[data-theme=light] #root .mobile-screen.age-screen .ui-button.age-button-primary,html[data-theme=light] #root .mobile-screen.age-screen .ui-button.age-button-secondary{color:#0000!important;width:185px!important;min-width:0!important;height:59px!important;min-height:59px!important;box-shadow:none!important;font:0 / 0 "SF Pro Display", -apple-system, BlinkMacSystemFont, sans-serif!important;opacity:1!important;touch-action:manipulation!important;background:url(/age-gate/age-button-yes.png) 50%/100% 100% no-repeat!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;padding:0!important;display:inline-flex!important;position:relative!important;overflow:visible!important}html[data-theme=light] #root .mobile-screen.age-screen .ui-button.age-button-secondary{background-image:url(/age-gate/age-button-no.png)!important;width:175px!important;height:49px!important;min-height:49px!important}html[data-theme=light] #root .mobile-screen.age-screen .age-button .ui-button-content{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;color:#0000!important;opacity:1!important;white-space:nowrap!important;width:1px!important;height:1px!important;font-size:1px!important;position:absolute!important;overflow:hidden!important}html[data-theme=light] #root .mobile-screen.age-screen .age-button:not(:disabled):active{transform:scale(.97)!important}html[data-theme=light] #root .mobile-screen.age-screen .age-button:focus-visible{outline-offset:3px!important;outline:3px solid #4ebee552!important}html[data-theme=light] #root .mobile-screen.age-screen .age-notice{z-index:5!important;color:#597079!important;text-align:center!important;background:#ffffffe6!important;border-radius:12px!important;width:min(80%,310px)!important;margin:0!important;padding:5px 10px!important;font-size:11px!important;line-height:1.2!important;position:absolute!important;top:calc(65.2% + 135px)!important;left:50%!important;transform:translate(-50%)!important}html[data-theme=light] #root .mobile-screen.age-screen .age-legal-links{bottom:calc(env(safe-area-inset-bottom) + 10px)!important;z-index:6!important;width:min(324px,100% - 32px)!important}@media (width<=480px),(hover:none) and (pointer:coarse){html[data-theme=light] #root .mobile-screen.age-screen,html[data-theme=light] #root .mobile-screen.age-screen .age-card{border-radius:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:0!important}}@media (height<=720px){html[data-theme=light] #root .mobile-screen.age-screen .age-legal-links{min-height:48px!important}html[data-theme=light] #root .mobile-screen.age-screen .legal-quick-links button{min-height:40px!important}}html[data-theme=light] #root .mobile-screen.entry-flow-screen{aspect-ratio:393/852!important;border-radius:48px!important;width:min(100vw,393px)!important;min-width:0!important;max-width:393px!important;height:min(100dvh,852px)!important;min-height:min(100dvh,640px)!important;overflow:clip!important}html[data-theme=light] #root .mobile-screen.role-screen{background:radial-gradient(circle at 81% 80%,#4ebee51a,#0000 28%),radial-gradient(circle at 12% 72%,#ffd5e214,#0000 30%),#fff!important;padding:0!important}html[data-theme=light] #root .role-screen .role-choice{background:0 0!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;position:relative!important;overflow:hidden!important}html[data-theme=light] #root .role-screen .role-profile-shape,html[data-theme=light] #root .role-screen .role-profile-brand,html[data-theme=light] #root .role-screen .profile-choice-title,html[data-theme=light] #root .role-screen .role-profile-rail{object-fit:fill!important;pointer-events:none!important;filter:none!important;max-width:none!important;max-height:none!important;display:block!important;position:absolute!important}html[data-theme=light] #root .role-screen .role-profile-shape{z-index:0!important;width:100%!important;height:76.408%!important;top:0!important;left:0!important}html[data-theme=light] #root .role-screen .role-profile-brand{z-index:1!important;width:100%!important;height:22.418%!important;top:0!important;left:0!important}html[data-theme=light] #root .role-screen .profile-choice-title{z-index:2!important;width:53.944%!important;height:auto!important;margin:0!important;top:43.779%!important;left:22.901%!important}html[data-theme=light] #root .role-screen .role-profile-rail{z-index:1!important;width:73.537%!important;height:5.751%!important;top:49.531%!important;left:13.232%!important}html[data-theme=light] #root .role-screen .role-entry-list{z-index:3!important;width:73.537%!important;height:10.1%!important;min-height:70px!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:49.531%!important;left:13.232%!important;transform:none!important}html[data-theme=light] #root .role-screen .role-entry-list:before,html[data-theme=light] #root .role-screen .role-entry-list:after{content:none!important;display:none!important}html[data-theme=light] #root .role-screen .role-entry-list button{color:#0000!important;width:33.218%!important;min-width:44px!important;height:86px!important;min-height:44px!important;box-shadow:none!important;opacity:1!important;background:0 0!important;border:0!important;border-radius:22px!important;margin:0!important;padding:0!important;display:block!important;position:absolute!important;top:0!important;transform:translate(-50%)!important}html[data-theme=light] #root .role-screen .role-entry-list button:first-of-type{left:8.651%!important}html[data-theme=light] #root .role-screen .role-entry-list button:nth-of-type(2){left:48.443%!important}html[data-theme=light] #root .role-screen .role-entry-list button:nth-of-type(3){left:91.349%!important}html[data-theme=light] #root .role-screen .role-entry-list button:before,html[data-theme=light] #root .role-screen .role-entry-list button:after{content:none!important;display:none!important}html[data-theme=light] #root .role-screen .role-entry-list button:focus-visible{outline-offset:2px!important;outline:3px solid #0972a27a!important}html[data-theme=light] #root .role-screen .role-entry-list button:active{transform:translate(-50%)scale(.97)!important}html[data-theme=light] #root .role-screen .role-entry-list :is(.role-entry-circle,.role-entry-symbol,.role-entry-label){z-index:1!important;object-fit:contain!important;pointer-events:none!important;max-width:none!important;height:auto!important;display:block!important;position:absolute!important;left:50%!important;transform:translate(-50%)!important}html[data-theme=light] #root .role-screen .role-entry-circle{width:39.584%!important;top:5px!important}html[data-theme=light] #root .role-screen .role-entry-symbol{top:16px!important}html[data-theme=light] #root .role-screen .role-entry-symbol-guest{width:14.584%!important}html[data-theme=light] #root .role-screen :is(.role-entry-symbol-venue,.role-entry-symbol-admin){width:17.709%!important}html[data-theme=light] #root .role-screen .role-entry-label{top:36px!important}html[data-theme=light] #root .role-screen .role-entry-list button:first-of-type .role-entry-label{width:60.417%!important}html[data-theme=light] #root .role-screen .role-entry-list button:nth-of-type(2) .role-entry-label{width:98.959%!important}html[data-theme=light] #root .role-screen .role-entry-list button:nth-of-type(3) .role-entry-label{width:68.75%!important}@media (width<=480px),(hover:none) and (pointer:coarse){html[data-theme=light] #root .mobile-screen.entry-flow-screen{aspect-ratio:auto!important;border-radius:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;min-height:0!important}}@media (height<=700px){html[data-theme=light] #root .guest-login-screen .guest-login-card{min-height:0!important;transform:scale(.88)!important}}
