:root{color:var(--ink);font-synthesis:none;--paper:#fffdf7;--ink:#273e32;--muted:#687469;--line:#dfdfd0;--green:#2f513e;--soft:#eef1e7;--wine:#7f3e4d;--gold:#ac8748;--shadow:0 10px 35px #43372408;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f6f2e9;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #bc7a32}button{border:0}a{color:inherit}svg{max-width:100%;display:block}button svg{pointer-events:none}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-weight:400}h1{font-size:clamp(27px,3.2vw,39px);line-height:1.14}h2{font-size:25px;line-height:1.2}h3{font-size:14px}p{line-height:1.6}small{font-size:11px}button:not(.guest):not(.cell){transition:background .15s,transform .15s,box-shadow .15s}button:not(:disabled):active{transform:translateY(1px)}[hidden]{display:none!important}#live{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1120px;margin:auto;padding:25px 36px 21px;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:12px;font-family:Georgia,serif;font-size:25px;text-decoration:none;display:flex}.brand>span>span{color:var(--wine)}.brand small{letter-spacing:3px;margin-top:6px;font:9px Arial,sans-serif;display:block}.brand-mark{letter-spacing:-2px;border:1px solid #8b9477;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:23px;font-style:italic;display:flex}.brand-mark span{color:var(--wine);padding:1px;font-size:15px}.header-actions{align-items:center;gap:19px;display:flex}.tips-total{align-items:center;gap:7px;font-family:Georgia,serif;font-size:20px;display:flex}.tips-total>span{color:var(--gold);font-size:22px}.tips-total small{color:var(--muted);font-family:Arial,sans-serif;font-size:11px}.icon-button{border:1px solid var(--line);background:0 0;border-radius:50%;flex-shrink:0;width:44px;height:44px;font-size:23px}.icon-button:hover{background:var(--soft)}main{max-width:1120px;margin:auto;padding:0 36px}.welcome{justify-content:space-between;align-items:center;gap:16px;padding:26px 0 24px;display:flex}.eyebrow{letter-spacing:2px;color:var(--muted);margin-bottom:8px;font-size:9px;font-weight:700;line-height:1.6;display:block}.shift-tag{border-left:1px solid var(--line);min-width:115px;padding-left:24px;font-size:11px}.shift-tag small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.guests-scene{isolation:isolate;background:#a5b7a1;border:1px solid #bcaf91;border-radius:18px;height:294px;position:relative;overflow:hidden}.bistro-scene{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.guests{align-items:end;gap:5%;display:flex;position:absolute;inset:0 17% 20px}.guest{isolation:isolate;background:0 0;border-radius:12px;flex:1;justify-content:center;align-items:flex-end;min-width:0;height:100%;padding:0;display:flex;position:relative}.guest:focus-visible{outline-offset:-4px}.character{transform-origin:50% 100%;filter:drop-shadow(0 4px 5px #43301e24);max-width:100%;height:208px;transition:filter .25s,opacity .4s;overflow:visible}.guest:not(.active) .character{filter:drop-shadow(0 4px 5px #43301e24)saturate(.85)}.guest-body{transform-origin:50% 100%;animation:4.8s ease-in-out infinite breathe}.mia .guest-body{animation-delay:-2.3s}.eyes{transform-box:fill-box;transform-origin:50%;animation:6.7s linear infinite blink}.mia .eyes{animation-delay:-3s}.happy .guest-body{animation:.6s ease-out 2 happy}.thought{color:#304433;text-align:left;z-index:2;background:#fffaf0f5;border:1px solid #d8c59b;border-radius:14px;align-items:center;gap:9px;width:208px;min-height:61px;padding:8px 12px;display:flex;position:absolute;top:13px;left:50%;transform:translate(-50%);box-shadow:0 3px 9px #392b2520}.thought:after{content:"";background:#fffaf0;border:1px solid #d8c59b;border-top:0;border-left:0;width:12px;height:12px;position:absolute;bottom:-7px;left:52%;transform:rotate(45deg)}.thought strong{font-family:Georgia,serif;font-size:15px;font-weight:400;line-height:1.15;display:block}.thought small{color:#6f7969;margin-top:4px;font-size:9px;display:block}.thought>.ingredient-art{aspect-ratio:1;pointer-events:none;filter:drop-shadow(0 2px 1px #604c3626);width:100%;max-width:68px;height:auto;display:block}.ingredient-art.small{flex-shrink:0;width:42px;max-width:100%;height:42px}.pantry .ingredient-art{width:32px;height:32px}.cell .ingredient-art{margin-bottom:3px}.dish-art{flex-shrink:0;width:47px}.thought-icon{color:var(--wine);font-size:29px}.thought.response{flex-wrap:wrap;gap:8px}.thought.response strong{flex:1}.thought.response small{width:100%;margin:-5px 0 0 36px}.guest.active .thought{border:2px solid #577454;padding:7px 11px;box-shadow:0 0 0 3px #fff4}.guest-name{background:var(--paper);white-space:nowrap;z-index:3;border-radius:20px;padding:8px 15px;font:italic 17px Georgia,serif;position:absolute;bottom:0;box-shadow:0 2px 7px #3429161c}.guest-name span{color:var(--muted);margin-left:8px;font:9px Arial,sans-serif}.guest.active .guest-name{background:var(--green);color:#fff}.guest.active .guest-name span{color:#dae5ce}.gone .character{opacity:.25}.gone .thought{opacity:.8}.scene-caption{color:#faf2de;font:italic 10px Georgia,serif;position:absolute;bottom:9px;right:17px}.game-message{min-height:62px;color:var(--muted);align-items:center;gap:11px;padding:14px 4px;font-size:12px;display:flex}.game-message>span{color:var(--gold);font-size:23px}.game-message p{line-height:1.45}.game-message.warning{color:var(--wine)}.workspace{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.panel{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow);border-radius:17px;min-width:0;padding:23px}.section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:19px;display:flex}.section-heading h2{font-size:23px}.section-heading .eyebrow{margin-bottom:7px;font-size:8px}.section-heading .icon-button{width:36px;height:36px;color:var(--green);border:0;font-size:24px}.board-frame{background:linear-gradient(120deg,#9c7650,#be9a65 30%,#926944);border-radius:13px;padding:9px;box-shadow:inset 0 1px 2px #fff6,0 4px #775738,0 7px 9px #35241914}.board{background:#d0b98e;border-radius:6px;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:3px;display:grid;box-shadow:inset 0 2px 5px #59432738}.cell{aspect-ratio:1;touch-action:none;color:#725c3b;background:linear-gradient(135deg,#f0e3bd,#e6d3a9);border-radius:4px;justify-content:center;align-items:center;min-width:0;padding:6px;display:flex;position:relative;box-shadow:inset 0 1px #fff7}.cell:nth-child(2n){background:linear-gradient(135deg,#f1e5c4,#ead9b6)}.cell.selected{z-index:1;background:#f9efca;box-shadow:inset 0 0 0 3px #376047,0 0 0 1px #376047}.cell.compatible{background:#f5edc8;box-shadow:inset 0 0 0 2px #94a96b}.cell.selected:after{content:"";background:#376047;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:6px}.cell.dragging{opacity:.55;transform:scale(.9)}.cell.just-merged{animation:.42s ease-out merge}.dish-art{pointer-events:none;filter:drop-shadow(0 3px 2px #604c3628);width:100%;max-width:76px;height:auto}.item-level{letter-spacing:2px;color:#ad925f;text-align:center;font-size:11px;line-height:1;position:absolute;bottom:3px;left:0;right:0}.cell.dish-cell{background:#f4ecd1}.dish-cell .item-level{color:var(--green)}.cell-label{opacity:0;z-index:2;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;background:#fff8e7ed;border-radius:3px;padding:3px;font-size:8px;position:absolute;bottom:3px;left:2px;right:2px;overflow:hidden}.cell:focus-visible .cell-label{opacity:1}@media (hover:hover) and (pointer:fine){.cell:hover .cell-label{opacity:1}}.empty-dot{color:#c6ae83;font-size:30px}.board-tools{justify-content:space-between;align-items:center;gap:5px;margin:9px -5px 1px;display:flex}.board-tools>div{display:flex}.text-button{min-height:44px;color:var(--muted);text-underline-offset:4px;background:0 0;padding:8px;font-size:11px}.text-button:hover:not(:disabled){color:var(--ink);text-decoration:underline}.plate-button{background:var(--soft);width:100%;min-height:44px;color:var(--green);border:1px dashed #b1ba9b;border-radius:8px;margin-bottom:21px;font-size:12px}.plate-button:disabled{opacity:.7;background:0 0}.pantry-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;display:flex}.pantry-heading h3{font-family:Georgia,serif;font-size:17px;font-weight:400}.pantry-heading>span{color:var(--muted);font-size:9px}.pantry{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.pantry button{background:var(--soft);border:1px solid var(--line);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:70px;padding:8px 2px 6px;display:flex;position:relative}.pantry button:hover{background:#e7ecd9}.pantry button>span:last-of-type{overflow-wrap:break-word;max-width:100%;font-size:8px}.pantry i{color:#79816d;font-size:12px;font-style:normal;position:absolute;top:1px;right:3px}.table-number{color:#b0b99c;font:italic 29px Georgia,serif}.reserved-dish{border:1px dashed var(--line);border-radius:9px;align-items:center;gap:10px;min-height:72px;margin-bottom:18px;padding:10px 13px;display:flex}.reserved-dish.ready{background:var(--soft);border-style:solid}.reserved-dish .dish-art{flex-shrink:0;width:50px}.reserved-dish>div{flex:1}.reserved-dish strong{font-size:12px;font-weight:500;display:block}.reserved-dish small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.4;display:block}.reserved-dish .icon-button{border:0;width:30px;height:44px;font-size:20px}.empty-plate{color:#b8bea8;text-align:center;width:42px;font-size:40px}.service-tabs{border-bottom:1px solid var(--line);margin-bottom:16px;display:flex}.service-tabs button{min-height:44px;color:var(--muted);background:0 0;border-bottom:2px solid #0000;flex:1;padding:8px 2px 11px;font-size:11px}.service-tabs button>span{border:1px solid #c6cdba;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;margin-right:6px;font-size:9px;display:inline-flex}.service-tabs button.active{border-bottom-color:var(--green);color:var(--green)}.service-tabs button.active>span,.service-tabs button.complete>span{background:var(--green);border-color:var(--green);color:#fff}.wine-list{flex-direction:column;gap:6px;display:flex}.wine-choice{text-align:left;border:1px solid var(--line);background:0 0;border-radius:9px;align-items:center;gap:13px;min-height:69px;padding:7px 12px;display:flex}.wine-choice:hover{background:var(--soft)}.wine-choice.chosen,.glass-choice.chosen,.temperature-list button.chosen{border-color:var(--green);background:var(--soft);box-shadow:inset 0 0 0 1px var(--green)}.wine-choice>svg{flex-shrink:0;width:21px;height:51px}.wine-choice>span{flex:1}.wine-choice strong{font:16px Georgia,serif;display:block}.wine-choice small{color:var(--muted);margin:5px 0 4px;font-size:9px;display:block}.wine-choice em{color:var(--muted);font-size:10px;font-style:normal}.wine-choice i{color:#8c997e;font-size:17px;font-style:normal}.tray-summary{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;gap:5px;margin-top:18px;padding-top:13px;display:flex}.tray-summary span{color:var(--muted);background:var(--soft);border-radius:5px;padding:5px 8px;font-size:9px}.primary,.secondary{text-align:center;border-radius:8px;justify-content:center;align-items:center;min-height:45px;padding:13px 18px;font-size:12px;line-height:1.3;display:inline-flex}.primary{background:var(--green);color:#fff;border:1px solid var(--green);width:100%;box-shadow:0 2px 2px #23452a10}.primary:hover:not(:disabled){background:#41634a}.primary:disabled{opacity:.65;background:#91a08c;border-color:#91a08c}.secondary{border:1px solid var(--line);color:var(--ink);background:0 0}.secondary:hover:not(:disabled){background:var(--soft)}.wide{text-underline-offset:4px;width:100%;min-height:36px;color:var(--muted);border:0;margin:11px 0 9px;padding:7px;font-size:10px;text-decoration:underline}.glass-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.glass-choice{border:1px solid var(--line);background:0 0;border-radius:9px;flex-direction:column;align-items:center;min-height:119px;padding:12px 4px 10px;display:flex;position:relative}.glass-choice svg{width:67px;height:75px}.glass-choice strong{margin-top:7px;font-size:10px;font-weight:400}.choice-tick{color:var(--green);font-size:10px;position:absolute;top:5px;right:6px}.selection-note{color:var(--muted);text-align:center;margin:15px 4px 22px;font-size:11px}.temperature-intro{text-align:center;padding:13px 10px 22px}.temperature-intro>span{color:#8ba6ae;margin-bottom:10px;font-size:38px;display:block}.temperature-intro h3{margin-bottom:9px;font:21px Georgia,serif}.temperature-intro p{color:var(--muted);font-size:11px}.temperature-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:35px;display:grid}.temperature-list button{border:1px solid var(--line);background:0 0;border-radius:8px;height:61px;font:24px Georgia,serif}.temperature-list small{color:var(--muted);margin-left:3px;font:10px Arial,sans-serif}.pour-ready{justify-content:space-between;align-items:center;font-size:11px;display:flex}.pass{color:var(--green)}.miss{color:var(--wine)}.service-feedback>h2{margin:10px 0 14px;font-size:31px}.service-feedback>p{color:var(--muted);font-size:12px}.score-list{margin:23px 0 13px;padding:0;list-style:none}.score-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;padding:13px 0;font-size:11px;display:flex}.score-list b{text-align:right;font-size:10px;font-weight:400}.tip-result{background:var(--soft);border-radius:9px;justify-content:space-between;align-items:center;margin:19px 0;padding:18px;display:flex}.tip-result>span{font-size:12px}.tip-result strong{color:var(--gold);font:30px Georgia,serif}.tip-result strong small{font-size:20px}.service-feedback .primary{margin-top:15px}.departed{text-align:center;padding-top:35px;padding-bottom:35px}.departed p{color:var(--muted);margin:15px 0 25px;font-size:13px}.goodbye-icon{color:var(--gold);margin:20px;font-size:70px;display:block}footer{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;padding:19px 0 28px;font-size:9px;display:flex}footer>.text-button{padding-right:0;font-size:9px}footer>span:nth-child(2){font:italic 12px Georgia,serif}.connection-status{align-items:center;gap:6px;display:flex}.connection-status i{background:#b1b6a7;border-radius:50%;width:5px;height:5px}.connection-status i.ready{background:#5e8c5a}dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);overscroll-behavior:contain;border-radius:20px;width:min(540px,100% - 28px);max-height:calc(100dvh - 28px);padding:33px;box-shadow:0 24px 90px #182d3355}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#172a29a8}dialog h2{margin-bottom:13px;padding-right:13px;font-size:32px}dialog>p{color:var(--muted);font-size:12px}.close-dialog{width:44px;height:44px;color:var(--muted);background:0 0;border-radius:50%;font-size:26px;position:absolute;top:9px;right:10px}.close-dialog:hover{background:var(--soft)}.fine-print{color:var(--muted);margin:12px 0;line-height:1.6;font-size:10px!important}.recipe-card{border:1px solid var(--line);background:var(--soft);border-radius:12px;margin:16px 0;padding:15px}.recipe-card>div:first-child{align-items:center;gap:14px;display:flex}.recipe-card .dish-art{width:48px}.recipe-card h3{font:21px Georgia,serif}.recipe-card>p{margin:10px 0 4px;font-size:11px}.recipe-chains{flex-direction:column;gap:12px;margin-top:14px;display:flex}.recipe-chains>div{justify-content:center;align-items:center;gap:8px;display:flex}.chain-item{flex-direction:column;flex:1;align-items:center;gap:5px;display:flex}.chain-item small{color:var(--muted);font-size:8px}.settings-list{margin:15px 0 23px}.settings-list label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:64px;padding:15px 0;display:flex}.settings-list strong{font-size:12px;font-weight:500;display:block}.settings-list small{color:var(--muted);margin-top:6px;font-size:10px;line-height:1.5;display:block}.settings-list input{width:22px;height:22px;accent-color:var(--green);flex-shrink:0}.danger{color:var(--wine)}.pour-dialog{text-align:center;max-width:450px;padding:28px 30px 22px}.pour-dialog h2{margin:10px 0 8px;padding:0;font-size:31px}.pour-dialog>p:first-of-type{font-size:10px}.pour-stage{background:radial-gradient(at 50% 85%,#e9eddf80,#0000 66%);width:100%;height:288px;margin:8px auto 0;position:relative}.pour-stage>svg{width:220px;height:248px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.pour-bottle{transform-origin:50% 85%;z-index:2;width:43px;height:102px;transition:transform .25s;position:absolute;top:-5px;right:24px;transform:rotate(-37deg)}.pour-bottle svg{width:100%;height:100%}.pouring .pour-bottle{transition:none}.wine-stream{background:var(--wine);transform-origin:top;opacity:0;z-index:1;border-radius:3px;width:4px;height:83px;position:absolute;top:65px;left:50%}.pouring .wine-stream{opacity:.7}.pour-spill{color:var(--wine);background:var(--paper);border:1px solid var(--line);opacity:0;border-radius:7px;padding:5px 8px;font-size:10px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.spilled .pour-spill{opacity:1}.pour-readout{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;margin:8px 0;padding:8px 0;font-size:10px;display:flex}.pour-message{min-height:49px;padding:6px 3px;font-size:11px;line-height:1.5}.pour-assistance{justify-content:space-between;margin:1px 0 3px;display:flex}.pour-result-actions{gap:8px;display:flex}.pour-result-actions>.primary{flex:1;width:auto}.pour-result-actions>.secondary{padding:10px 13px}.pour-dialog .fine-print{margin:11px 0 0;font-size:9px!important}@keyframes breathe{0%,to{transform:translateY(0)rotate(-.35deg)}50%{transform:translateY(-2px)rotate(.35deg)}}@keyframes blink{0%,42%,45%,to{transform:scaleY(1)}43%,44%{transform:scaleY(.08)}}@keyframes happy{0%,to{transform:translateY(0)rotate(0)}35%{transform:translateY(-5px)rotate(-2deg)}70%{transform:translateY(-2px)rotate(1deg)}}@keyframes merge{0%{transform:scale(.8)}50%{transform:scale(1.09);box-shadow:0 0 20px #fff3a0}to{transform:scale(1)}}@keyframes stream{0%{width:3px}to{width:5px}}@media (min-width:1250px){main{padding-top:2px}.guests-scene{height:310px}.character{height:222px}.thought{top:17px}.panel{padding:25px}.section-heading h2{font-size:24px}}@media (max-width:800px){.site-header{padding:19px 22px 16px}main{padding:0 22px}.workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:15px}.panel{padding:16px}.section-heading h2{font-size:20px}.guests{left:13%;right:13%}.cell{padding:4px}.wine-choice{gap:8px;padding:7px 9px}.wine-choice em{font-size:9px}.pantry{gap:4px}.pantry button>span:last-of-type{font-size:7px}.board-frame{padding:7px}.board{gap:2px;padding:2px}.text-button{font-size:10px}.glass-list{gap:5px}.glass-choice{min-height:100px}.glass-choice svg{height:65px}.thought{width:193px}.scene-caption{font-size:9px}.service-tabs button{font-size:10px}.service-tabs button>span{margin-right:4px}}@media (max-width:650px){.site-header{padding:17px 17px 14px}.brand{gap:9px;font-size:23px}.brand-mark{width:40px;height:40px;font-size:21px}.brand small{letter-spacing:2px;font-size:8px}.header-actions{gap:12px}.tips-total{font-size:19px}.tips-total small{font-size:10px}.icon-button{width:40px;height:40px}main{padding:0 14px}.welcome{gap:10px;padding:22px 4px 20px}.welcome .eyebrow{letter-spacing:1.6px;margin-bottom:7px;font-size:8px}.welcome h1{max-width:265px;font-size:29px}.shift-tag{min-width:69px;padding-left:12px;font-size:10px}.shift-tag small{max-width:55px;font-size:8px;line-height:1.5}.guests-scene{border-radius:13px;height:250px}.guests{gap:7%;bottom:20px;left:4%;right:4%}.character{max-width:115%;height:176px}.thought{gap:6px;width:156px;min-height:58px;padding:7px 8px;top:12px}.guest.active .thought{padding:6px 7px}.thought>.dish-art{width:38px}.thought strong{font-size:13px}.thought small{font-size:8px}.thought.response strong{font-size:12px}.thought.response small{font-size:8px}.guest-name{padding:7px 10px;font-size:15px;bottom:1px}.guest-name span{margin-left:6px;font-size:8px}.scene-caption{font-size:9px;bottom:6px;right:12px}.game-message{align-items:start;gap:8px;min-height:65px;padding:12px 5px;font-size:11px}.game-message>span{font-size:20px;line-height:1.1}.workspace{grid-template-columns:1fr;gap:17px}.panel{border-radius:14px;padding:19px}.section-heading{margin-bottom:17px}.section-heading h2{font-size:23px}.section-heading .eyebrow{font-size:8px}.board-frame{padding:8px}.cell{padding:5px}.board-tools{margin-top:8px}.board-tools .text-button{font-size:10px}.plate-button{margin-bottom:19px;font-size:11px}.pantry{gap:5px}.pantry button{border-radius:7px;min-height:64px}.pantry button>span:last-of-type{font-size:7px}.pantry-heading>span{font-size:8px}.pantry-heading h3{font-size:16px}.wine-choice{gap:14px;min-height:75px;padding:8px 14px}.wine-choice>svg{width:23px;height:53px}.wine-choice strong{font-size:17px}.wine-choice small,.wine-choice em{font-size:10px}.service-tabs button{padding:10px 2px 13px;font-size:12px}.service-tabs button>span{margin-right:7px}.glass-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.glass-choice{min-height:102px;padding:13px 3px 8px}.glass-choice svg{width:52px;height:62px}.glass-choice strong{font-size:9px}.temperature-intro{padding:10px 25px 18px}.temperature-list{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-bottom:20px}.temperature-list button{height:57px;font-size:22px}.temperature-list small{margin:1px 0 0;font-size:8px;display:block}.tray-summary span{font-size:10px}.wide{font-size:11px}.primary{min-height:48px;font-size:13px}.reserved-dish{padding:10px 12px}.reserved-dish strong{font-size:13px}.reserved-dish small{font-size:10px}.service-feedback>h2{font-size:30px}.service-feedback>p{font-size:12px}footer{flex-wrap:wrap;justify-content:space-between;gap:0;padding:16px 3px 20px}footer>span:nth-child(2){text-align:center;order:3;width:100%;margin-top:4px;font-size:12px}dialog{border-radius:17px;width:calc(100% - 24px);padding:27px 23px}dialog h2{font-size:29px}.pour-dialog{padding:27px 23px 20px}.pour-stage{height:270px}.pour-stage>svg{height:237px}.pour-bottle{right:19px}.pour-dialog .eyebrow{font-size:8px}.pour-dialog h2{font-size:29px}.pour-message{font-size:11px}.pour-assistance .text-button{font-size:10px}.pour-dialog .fine-print{font-size:9px!important}.settings-list strong{font-size:13px}.settings-list small{font-size:11px}}@media (max-width:370px){.welcome h1{max-width:225px;font-size:25px}.shift-tag{display:none}.panel{padding:15px}.thought{width:142px}.thought>.dish-art{width:33px}.thought strong{font-size:12px}.guest-name span{font-size:7px}.pantry{gap:3px}.pantry button>span:last-of-type{font-size:6.5px}.glass-choice strong{font-size:8px}.temperature-list button{font-size:19px}.pour-dialog{padding:25px 18px 18px}.pour-dialog h2{font-size:26px}.pour-stage{height:240px}.pour-stage>svg{height:218px}.pour-bottle{width:37px;height:88px;top:0}.wine-stream{top:54px}}@media (max-height:720px){.pour-dialog{padding-top:23px;padding-bottom:16px}.pour-dialog .eyebrow{margin-bottom:2px}.pour-dialog h2{margin:5px 0}.pour-stage{height:211px}.pour-stage>svg{height:195px}.pour-bottle{width:32px;height:79px;top:0;right:31px}.wine-stream{height:55px;top:48px}.pour-readout{margin:4px 0;padding:6px 0}.pour-message{min-height:41px;padding:3px}.pour-assistance .text-button{min-height:36px}.pour-dialog .fine-print{margin-top:7px}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#232d26;--ink:#ece9dc;--muted:#b6c0ae;--line:#435040;--green:#527454;--soft:#303e30;--wine:#e7a1ad;--gold:#d4b376;background:#19221d}.brand-mark{border-color:#a5b08c}.brand>span>span{color:#d99caa}.tips-total{color:#f3e6ca}.board-frame{filter:brightness(.83)}.board .cell{color:#675336}.plate-button{color:#c8d7ba}.service-tabs button.active{color:#dae5cd}.pass{color:#bdd7ab}.wine-choice:hover,.pantry button:hover{background:#394a36}.wine-choice.chosen,.glass-choice.chosen,.temperature-list button.chosen{border-color:#9ab58b;box-shadow:inset 0 0 0 1px #9ab58b}.reserved-dish{color:var(--ink)}.thought{color:#304433}.guest.active .guest-name{background:#466243}.pour-stage{background:radial-gradient(at 50% 85%,#91a57b22,#0000 66%)}.primary:disabled{color:#1f2b22;background:#a4b09c}.glass-choice svg{filter:brightness(1.35)}.pour-stage>svg{filter:drop-shadow(0 0 2px #d5ebcb35)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@supports (padding:env(safe-area-inset-bottom)){body{padding-bottom:env(safe-area-inset-bottom)}.site-header{padding-top:max(17px,env(safe-area-inset-top))}dialog{max-height:calc(100dvh - 28px - env(safe-area-inset-bottom))}}.icon-button,.section-heading .icon-button{min-width:44px;min-height:44px}.text-button,.reserved-dish .icon-button{min-width:44px}@media (max-width:650px){.temperature-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:370px){.pantry{grid-template-columns:repeat(3,minmax(0,1fr))}.pantry button>span:last-of-type{font-size:9px}}@media (prefers-color-scheme:dark){#target-line path:first-child{stroke:#b3d6a1}#target-line path:nth-child(2),#target-line text{fill:#b3d6a1}.section-heading .icon-button{color:var(--muted)}}.language-setting{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;font-size:13px;display:flex}.language-setting select{border:1px solid var(--line);background:var(--soft);min-width:130px;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 12px}.language-setting select:focus-visible{outline-offset:3px;outline:3px solid #bc7a32}:lang(ru) .thought strong{font-size:14px}:lang(ru) .thought small,:lang(ru) .guest-name span{font-size:9px}:lang(ru) .cell-label{overflow-wrap:anywhere}:lang(ru) .pour-dialog h2{font-size:28px}:lang(ru) .pour-result-actions{flex-wrap:wrap}:lang(ru) .glass-choice strong{line-height:1.3}@media (max-width:650px){:lang(ru) .thought strong{font-size:12px}:lang(ru) .thought small{font-size:8px}:lang(ru) .guest-name span{font-size:7px}:lang(ru) .pantry-heading{align-items:start}:lang(ru) .pantry-heading>span{text-align:right;max-width:130px;line-height:1.4}:lang(ru) .pour-dialog h2{font-size:25px}:lang(ru) :lang(ru) .settings-actions>*{min-width:130px}:lang(ru) .board-tools .text-button{padding:8px 5px;font-size:10px}:lang(ru) .glass-choice strong{font-size:8px}:lang(ru) .pour-assistance .text-button{font-size:10px}}.knowledge-total{color:var(--wine);align-items:center;gap:6px;font:20px Georgia,serif;display:flex}.knowledge-total small{color:var(--muted);font:11px Arial,sans-serif}.mission-banner{background:var(--soft);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 20px;display:flex}.mission-banner .eyebrow{margin-bottom:4px}.mission-banner strong{font:22px Georgia,serif}.scenario-policy{color:var(--muted);margin-top:5px;line-height:1.6;display:block}.mission-banner>.secondary{flex-shrink:0;font-size:11px}.solo-scene .guests{left:33%;right:33%}.solo-scene .thought{max-width:230px}.recipe-station{border:1px solid var(--line);background:var(--soft);border-radius:12px;margin:18px 0;padding:15px}.recipe-station>p{color:var(--muted);margin:5px 0 8px;font-size:10px}.assembly-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:11px 0;display:flex}.assembly-row:last-child{padding-bottom:0}.assembly-row>span{align-items:center;gap:9px;min-width:0;display:flex}.assembly-row .dish-art{flex-shrink:0;width:43px;height:43px}.assembly-row strong{font-size:12px;line-height:1.4;display:block}.assembly-row small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.5;display:block}.assembly-row .secondary{flex-shrink:0;min-height:40px;padding:8px 12px;font-size:10px}.pantry{grid-template-columns:repeat(auto-fit,minmax(78px,1fr))}.wine-style-mark{background:var(--style-color);color:#fff3df;border-radius:30px 30px 14px 14px;justify-content:center;align-items:center;width:38px;min-width:38px;height:48px;font:28px Georgia,serif;display:flex;box-shadow:inset 0 0 0 4px #ffffff30}.wine-choice .wine-attributes{margin-top:4px;font-size:9px;font-style:normal;line-height:1.5}.wine-choice{min-height:96px}.wine-choice>span:nth-child(2){flex:1;min-width:0}.wine-policy-note{color:var(--muted);background:var(--soft);border-radius:9px;margin:0 0 12px;padding:10px 12px;font-size:10px;line-height:1.7}.wine-list{overscroll-behavior:contain;max-height:390px;overflow:auto}.reward-results{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;display:grid}.reward-results .tip-result,.learning-result{background:var(--soft);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;margin:0;padding:13px;display:flex}.reward-results span{font-size:10px}.reward-results strong{color:var(--green);font:29px Georgia,serif}.reward-results small{color:var(--muted);font:11px Arial,sans-serif}.learning-result strong{color:var(--wine)}.attempt-summary,.shared-note,.pairing-correction{color:var(--muted);margin:9px 0 15px;font-size:11px;line-height:1.7}.shared-note{background:var(--soft);border-radius:9px;padding:12px}.service-feedback>.primary{margin-top:12px}.journey-stats{flex-wrap:wrap;gap:9px;margin:18px 0;font-size:11px;display:flex}.journey-stats span{background:var(--soft);border-radius:8px;padding:9px}.restaurant-progress,.practice-record{border:1px solid var(--line);background:var(--soft);border-radius:12px;margin:16px 0;padding:16px}.restaurant-progress p{margin:8px 0;font:22px Georgia,serif}.restaurant-progress small,.practice-record>p,.practice-record>small{color:var(--muted);font-size:10px;line-height:1.7}.region-card{border:1px solid var(--line);border-radius:13px;margin:16px 0;padding:17px}.region-icon{float:right;font-size:30px}.region-card>h3{font:26px Georgia,serif}.region-card>p{color:var(--muted);margin:7px 0 13px;font-size:11px}.visit-list{flex-direction:column;gap:6px;display:flex}.visit-choice{border:1px solid var(--line);background:var(--paper);text-align:left;border-radius:9px;align-items:center;gap:12px;padding:12px;display:flex}.visit-choice.current{border-color:var(--green);background:var(--soft)}.visit-choice strong{font-size:12px;line-height:1.5;display:block}.visit-choice small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.region-notes{color:var(--muted);margin-top:13px;font-size:11px;line-height:1.7}.region-notes summary{cursor:pointer}.region-notes p{margin-top:8px}.practice-record .score-list{margin:8px 0}.practice-record .score-list li{font-size:11px}@media (max-width:600px){.header-actions{gap:10px}.knowledge-total,.tips-total{gap:4px;font-size:17px}.knowledge-total small,.tips-total small{font-size:8px}.brand{gap:8px;font-size:21px}.brand-mark{width:36px;height:36px}.mission-banner{flex-wrap:wrap;align-items:start;gap:10px;padding:12px}.mission-banner strong{font-size:21px}.mission-banner>.secondary{min-height:40px;padding:8px 12px;font-size:10px}.mission-banner .eyebrow{font-size:8px}.scenario-policy{font-size:10px}.solo-scene .guests{left:22%;right:22%}.solo-scene .thought{width:200px}.assembly-row .secondary{padding:7px}.wine-choice .wine-attributes{font-size:9px}.journey-dialog{padding:25px 18px}.journey-dialog h2{font-size:29px}.journey-stats,.reward-results span{font-size:10px}}.temperature-actions{gap:8px;margin:12px 0;display:flex}.temperature-actions .secondary{flex:1;min-height:44px;padding:10px;font-size:10px}.assembly-row .secondary{min-height:44px}.wine-choice>.wine-style-mark{flex:0 0 38px;width:38px;min-width:38px}@media (max-width:600px){.site-header{flex-wrap:wrap;gap:10px}.brand{flex-shrink:0}.header-actions{margin-left:auto}.knowledge-total,.tips-total{white-space:nowrap}.knowledge-total small,.tips-total small{display:none}.tips-total>span{font-size:18px}}.confirmation-dialog{text-align:center;width:min(480px,100% - 28px);padding:36px 30px 28px}.confirmation-mark{border:1px solid var(--line);width:64px;height:64px;color:var(--wine);background:var(--soft);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font:35px Georgia,serif;display:flex}.confirmation-dialog .eyebrow{margin-bottom:8px}.confirmation-dialog h2{margin-bottom:14px;padding:0;font-size:30px;line-height:1.18}.confirmation-dialog>p{font-size:13px;line-height:1.7}.confirmation-actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;margin-top:25px;display:grid}.confirmation-actions .primary,.confirmation-actions .secondary{min-height:48px;margin:0;padding:12px;font-size:12px;line-height:1.4}.confirmation-dialog .close-dialog{font-size:26px}@media (max-width:400px){.confirmation-dialog{padding:30px 20px 22px}.confirmation-dialog h2{font-size:28px}.confirmation-actions{gap:10px}.confirmation-actions .primary,.confirmation-actions .secondary{font-size:11px}}.service-art{aspect-ratio:1;pointer-events:none;filter:drop-shadow(0 2px 1px #604c3626);width:100%;max-width:68px;height:auto;display:block}.service-art.small{flex-shrink:0;width:42px;max-width:100%;height:42px}.cell .service-art{color:#506c67;margin-bottom:3px}.pantry .service-art{width:32px;height:32px;color:var(--green)}.board-service-help{color:var(--muted);margin:-4px 0 13px;font-size:11px;line-height:1.6}.wine-plate-button{margin-top:-9px;margin-bottom:5px}.service-supply-heading{margin-top:20px}.service-supplies{grid-template-columns:repeat(4,minmax(0,1fr))}.wine-cellar{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.wine-cellar summary{cursor:pointer;margin-bottom:13px;font:18px Georgia,serif}.wine-cellar summary small{color:var(--muted);margin-top:7px;font:10px/1.5 Arial,sans-serif;display:block}.wine-cellar .wine-choice>.service-art{flex-shrink:0;width:38px;max-width:none;height:54px}.wine-cellar .wine-choice i{color:var(--green)}.reserved-wine{border:1px dashed var(--line);border-radius:9px;align-items:center;gap:10px;min-height:85px;margin-bottom:18px;padding:10px 13px;display:flex}.reserved-wine.ready{background:var(--soft);border-style:solid}.reserved-wine .service-art{flex-shrink:0;width:58px;max-width:none;height:64px}.reserved-wine>div{flex:1}.reserved-wine strong{font-size:12px;font-weight:500;display:block}.reserved-wine small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.5;display:block}.reserved-wine .icon-button{border:0;flex-shrink:0;width:32px;height:44px;font-size:20px}.service-guide{background:var(--soft);border-radius:10px;padding:15px;line-height:1.6}.service-guide h3,.wine-recipe h3{margin-bottom:8px;font:18px Georgia,serif}.service-guide p{color:var(--ink);margin:8px 0;font-size:12px}.service-guide small{color:var(--muted);font-size:10px;display:block}.shared-wine-status{margin-bottom:13px;font-size:12px;line-height:1.5}.wine-recipe{border:1px solid var(--line);border-radius:10px;margin:18px 0;padding:15px}.wine-recipe p{font-size:12px;line-height:1.6}.service-chain{justify-content:center;align-items:center;gap:16px;margin:15px 0;display:flex}.service-chain>.service-art{width:60px;height:60px}.wine-cellar .wine-list .wine-choice{min-height:76px}.board-and-wine{grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;display:grid}.board-and-wine>.board-frame{min-width:0}.wine-rack{background:linear-gradient(110deg,#90643f,#b58a57 38%,#835a3b);border:1px solid #825c3c;border-radius:12px;min-width:0;padding:12px;box-shadow:inset 0 1px 2px #fff4,0 3px #6b4c32}.wine-rack h3{color:#fff0c8;text-align:left;margin:0 0 10px;font:19px Georgia,serif}.shelf-bottles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.shelf-wine{color:#fff0d2;text-align:left;cursor:pointer;touch-action:pan-y;background:#694729;border:1px solid #775333;border-radius:8px;align-items:center;gap:10px;width:100%;min-width:0;min-height:118px;padding:12px 10px;display:flex;box-shadow:inset 0 2px 4px #2c1e2266}.shelf-bottle-art{cursor:grab;touch-action:none;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:80px;display:flex}.shelf-wine .bottle{filter:drop-shadow(2px 3px 1px #0005);pointer-events:none;flex:0 0 30px;width:30px;max-width:none;height:76px;position:static;transform:none}.shelf-wine-copy{overflow-wrap:normal;white-space:normal;min-width:0;display:block}.shelf-wine-copy strong{font:600 14px/1.4 Arial,sans-serif;display:block}.shelf-wine-copy>span{margin-top:5px;font:12px/1.5 Arial,sans-serif;display:block}.shelf-wine-copy small{color:#f4dfbb;margin-top:5px;font:12px/1.5 Arial,sans-serif;display:block}.shelf-wine.chosen{background:#775b30;border-color:#ffe29a;box-shadow:inset 0 0 0 2px #f2cf78,0 0 7px #f7cf6eaa}.shelf-wine.shared-choice{border-color:#ffe29a;box-shadow:inset 0 0 0 2px #f2cf78}.shelf-wine-copy>.shared-wine-badge{color:#49331f;background:#ffe29a;border-radius:5px;max-width:100%;margin:0 0 7px;padding:3px 7px;font-weight:700;display:inline-block}.shelf-wine:focus-visible{outline-offset:2px;outline:3px solid #ffe29a}.wine-description{color:var(--muted);min-height:32px;margin:14px 2px 6px;font-size:12px;line-height:1.6}.selected-wine{border-left:3px solid var(--gold);padding-left:10px}.selected-wine strong{color:var(--ink);margin-bottom:4px;font:17px Georgia,serif;display:block}.selected-wine>span{font-size:12px;display:block}.selected-wine small{margin-top:3px;font-size:12px;line-height:1.6;display:block}.drag-preview{z-index:100;will-change:transform;background:#fff6dcdd;border:2px solid #cfaa61;border-radius:13px;width:68px;height:68px;padding:3px;position:fixed;top:0;left:0;box-shadow:0 7px 15px #28251944;pointer-events:none!important}.drag-preview>svg{width:100%;max-width:none;height:100%}.shelf-wine.dragging,.reserved-dish.dragging{opacity:.45}.cell.drop-target{background:#f8edc5;box-shadow:inset 0 0 0 3px #426c4e}.guest.drop-target{outline-offset:-3px;background:#fff2;outline:3px solid #efcf76}.guest.drop-target .thought{border-color:#c5a44f;box-shadow:0 0 0 3px #ffe7a94d}.reserved-dish[data-tray-dish]{cursor:grab;touch-action:none}.reserved-dish[data-tray-dish] .icon-button{touch-action:manipulation}@media (min-width:651px) and (max-width:1000px){.shelf-wine{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.shelf-bottle-art{flex:0 0 76px;align-self:center;height:76px}}@media (max-width:650px){.kitchen.panel{padding:15px}.wine-rack{padding:10px}.shelf-wine{flex-direction:column;align-items:flex-start;gap:8px;min-height:44px;padding:12px}.shelf-bottle-art{flex:0 0 76px;align-self:center;height:76px}.shelf-wine .bottle{width:28px;height:68px}.shelf-wine-copy strong{font-size:14px}.board-service-help{font-size:10px}.drag-preview{width:60px;height:60px}}@media (max-width:380px){.shelf-bottles{grid-template-columns:minmax(0,1fr)}.shelf-wine{flex-direction:row;align-items:center;gap:10px}.shelf-bottle-art{flex:0 0 44px}.shelf-wine-copy{flex:1}}.cell.idle-hint:before{content:"";pointer-events:none;z-index:3;border:3px solid #bd7c1f;border-radius:5px;animation:1.8s ease-in-out infinite idle-merge-hint;position:absolute;inset:3px;box-shadow:inset 0 0 0 1px #fff0aa,0 0 9px #e7bb61aa}@keyframes idle-merge-hint{0%,to{opacity:1}50%{opacity:.4}}.pour-dialog .pour-bottle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;min-width:44px;box-shadow:none;background:0 0;border:0;border-radius:10px;padding:0;transition:transform .22s,left .22s,top .22s}.pour-dialog .pour-bottle[aria-pressed=true]{cursor:grabbing;transition:none}.pour-bottle svg{pointer-events:none}.pour-dialog .pour-bottle{width:66px;height:155px}@media (max-width:370px){.pour-dialog .pour-bottle{width:56px;height:132px}}.pour-gesture-help{color:var(--muted);padding:5px 0 8px;font-size:11px;line-height:1.5}.practice-header{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:10px;margin:-8px -8px 20px;padding-bottom:12px;display:flex}.practice-header>span{flex:1;font:20px Georgia,serif}.practice-header small{color:var(--muted);margin-top:4px;font:10px/1.6 Arial,sans-serif;display:block}.practice-header select{border:1px solid var(--line);background:var(--paper);max-width:105px;min-height:44px;color:var(--ink);border-radius:8px;padding:7px;font-size:12px}.practice-header .icon-button{border:1px solid var(--line);border-radius:8px;font-size:25px}.practice-dialog>.eyebrow{display:none}@media (max-width:400px){.practice-dialog{padding-left:20px;padding-right:20px}.practice-header{gap:7px}.practice-header>span{font-size:18px}.practice-header small{font-size:9px}.practice-header select{max-width:90px;font-size:11px}}.foam-overflow{pointer-events:none;display:none}.overflowed .foam-overflow{display:block}.overflowed .foam-run{stroke-dasharray:1;animation:1.1s ease-out both foam-run}.overflowed .foam-drop{animation:1.2s ease-in 2 foam-drop}.overflowed .foam-drop:last-child{animation-delay:.35s}.overflowed .foam-puddle{transform-box:fill-box;transform-origin:50%;animation:1.2s ease-out both foam-puddle}.overflowed .pour-spill{color:var(--wine);border-color:var(--wine);white-space:nowrap;max-width:95%;font-weight:600}.pour-message.pour-failed{color:var(--wine);background:var(--soft);border:1px solid var(--wine);border-radius:9px;margin:10px 0}.pour-bottle:disabled{opacity:.65;cursor:default}.pour-result-actions>.primary:only-child{width:100%}@keyframes foam-run{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes foam-drop{0%{opacity:0;transform:translateY(-12px)}20%{opacity:1}to{opacity:0;transform:translateY(64px)}}@keyframes foam-puddle{0%{opacity:.3;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.journey-dialog{width:min(960px,100% - 28px)}.wine-roadmap{margin:22px 0 30px}.route-heading{border-top:1px solid var(--line);padding-top:20px}.route-heading>strong{font:30px Georgia,serif;display:block}.route-heading>p{color:var(--muted);margin:10px 0 18px;font-size:12px}.wine-overview{background:var(--soft);border:1px solid var(--line);isolation:isolate;border-radius:16px;position:relative;overflow:hidden}.wine-overview>svg{width:100%;height:auto}.wine-region-shape{fill:var(--green);fill-opacity:.24;stroke:var(--paper);stroke-width:1.7px;stroke-linejoin:round;fill-rule:evenodd;vector-effect:non-scaling-stroke}.wine-region-shape.cluster-volga{fill:#a57d3e}.wine-region-shape.cluster-central{fill:#6283a1}.wine-region-shape.cluster-don_kuban{fill:#589069}.wine-region-shape.cluster-caucasus{fill:#98678c}.wine-region-shape.cluster-peninsula{fill:#409497}.wine-region-shape.selected{fill-opacity:.65;stroke:var(--gold);stroke-width:2.5px}.map-stop{background:var(--paper);border:1px solid var(--green);z-index:1;border-radius:50%;width:28px;min-width:28px;height:28px;font-size:11px;font-weight:700;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 5px #0002}.map-stop:not(:disabled):active{transform:translate(-50%,-50%)}.map-stop.selected{background:var(--green);color:var(--paper);box-shadow:0 0 0 4px var(--paper)}.map-stop.complete:after{content:"✓";color:var(--green);background:var(--paper);border-radius:50%;padding:2px;font-size:9px;position:absolute;top:-7px;right:-5px}.map-stop.locked{border-style:dashed}.map-caption{color:var(--muted);margin:10px 0;font-size:10px;line-height:1.7;display:block}.regional-insets{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.inset-stop{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:12px}.inset-stop.selected{border:2px solid var(--green);padding:11px}.inset-stop svg{width:100%;height:100px}.inset-stop>span{font-size:12px;line-height:1.5;display:block}.route-clusters{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.route-clusters h3{margin:0 0 8px;font:19px Georgia,serif}.route-clusters section>div{flex-direction:column;gap:6px;display:flex}.route-stop{text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:9px;align-items:center;gap:9px;min-height:57px;padding:10px 8px;display:flex}.route-stop.selected{background:var(--soft);border-color:var(--green)}.route-stop.locked{border-style:dashed}.route-number{text-align:center;color:var(--wine);flex:0 0 21px;font-size:13px}.route-stop strong{font-size:11px;line-height:1.5;display:block}.route-stop small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.region-detail{border:1px solid var(--line);background:var(--soft);border-radius:16px;padding:22px;scroll-margin:20px}.region-detail>h3{font:30px/1.3 Georgia,serif}.region-detail>p{margin:8px 0;font-size:12px}.region-detail-map{background:var(--paper);border-radius:12px;width:100%;height:auto;max-height:330px;margin:14px 0}.region-detail-map .wine-region-shape{fill-opacity:.4;stroke:var(--green);stroke-width:1.4px}.winery-pin{fill:var(--wine);stroke:var(--paper);stroke-width:3px;vector-effect:non-scaling-stroke}.winery-pin-core{fill:var(--paper)}.winery-example a{text-underline-offset:3px;font-weight:700}.pin-key{color:var(--wine)}.region-detail h4{margin-bottom:10px;font-size:11px}.regional-menu{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.regional-menu li{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:8px 11px;font-size:11px}.route-progress{align-items:center;gap:8px;margin:18px 0;display:flex}.route-progress>span{color:var(--muted);font-size:19px}.route-progress>span.filled{color:var(--green)}.route-progress>strong{margin-left:auto;font-size:11px}.route-play{white-space:normal;width:100%;line-height:1.5}.map-sources{color:var(--muted);margin:20px 0;font-size:11px;line-height:1.7}.map-sources p{margin:10px 0}.map-sources summary,.legacy-visits>summary{cursor:pointer;min-height:44px;padding:12px 0}.legacy-visits{border-top:1px solid var(--line);margin:22px 0;font-size:12px}.mission-route-progress{color:var(--wine);margin-top:8px;font-size:10px;display:block}.route-unlocked{background:var(--soft);border:1px solid var(--gold);border-radius:10px;margin:12px 0;padding:12px;font-size:12px!important}@media (max-width:650px){.route-clusters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 9px}.route-stop{gap:4px;padding:9px 5px}.route-stop strong{font-size:10px}.route-stop small{font-size:8px}.route-number{flex-basis:18px}.route-heading>strong,.region-detail>h3{font-size:25px}.region-detail{padding:15px}.map-stop{width:24px;min-width:24px;height:24px;font-size:9px}.wine-overview{margin-left:-7px;margin-right:-7px}.regional-insets{gap:8px}.inset-stop{padding:8px}.inset-stop.selected{padding:7px}.inset-stop>span{font-size:10px}.inset-stop svg{height:80px}.route-play{font-size:11px}.route-progress{gap:6px}.mission-route-progress{font-size:9px}}@media (prefers-color-scheme:dark){.wine-region-shape{fill-opacity:.45}.wine-region-shape.selected{fill-opacity:.8}.region-detail-map .wine-region-shape{fill-opacity:.6}.route-stop.locked{border-color:var(--muted)}}@media (max-width:650px){.wine-overview .map-stop:not(.selected){visibility:hidden;pointer-events:none}.wine-overview .map-stop.selected{width:18px;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--paper);font-size:9px}.wine-overview .wine-region-shape{stroke:var(--green);stroke-width:.65px;fill-opacity:.4}.wine-overview .wine-region-shape.selected{stroke:var(--gold);stroke-width:1.5px;fill-opacity:.65}}.wine-overflow{pointer-events:none;display:none}.wine-spilled .wine-overflow{display:block}.wine-run{opacity:.4}.wine-spilled .wine-run{stroke-dasharray:1;animation:1s ease-out both wine-run}.wine-spilling .wine-run{opacity:1}.wine-puddle-shape{transform:scale(var(--spill-puddle-scale,.55));transform-origin:50%;transition:transform .15s linear}.wine-puddle>path{opacity:.6}.wine-drops{opacity:0}.wine-spilling .wine-drops{opacity:1}.wine-spilling .wine-drop{animation:.9s linear infinite wine-drop}.wine-spilling .wine-drop:nth-child(2){animation-delay:-.35s}.wine-spilling .wine-drop:nth-child(3){animation-delay:-.6s}.wine-lip{opacity:.55}.wine-spilling .wine-lip{opacity:1}.wine-spilled .pour-spill{white-space:normal;max-width:95%}@keyframes wine-run{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.wine-puddle-shape{transform-box:fill-box}.wine-spilled .pour-spill{max-width:55%;top:4px;bottom:auto;left:0;transform:none}@keyframes wine-drop{0%{opacity:0;transform:translateY(0)}15%{opacity:1}85%{opacity:.9}to{opacity:0;transform:translateY(46px)}}@media (prefers-reduced-motion:reduce){.wine-drop{animation:none!important}.wine-drops{display:none}.wine-run{stroke-dashoffset:0;animation:none!important}.wine-puddle-shape{transition:none}}.reduce-motion .wine-drops{display:none}.reduce-motion .wine-run{stroke-dashoffset:0;animation:none!important}.reduce-motion .wine-puddle-shape{transition:none}.regional-pairings{border-top:1px solid var(--line);text-align:left;margin-top:22px;padding-top:18px}.regional-pairings>summary{color:var(--green);cursor:pointer;min-height:44px;font-size:16px;font-weight:700}.regional-pairings>p{line-height:1.5}.pairing-lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px;display:grid}.wine-lesson{border:1px solid var(--line);background:var(--paper);border-radius:13px;min-width:0;padding:16px}.wine-lesson header{align-items:center;gap:12px;display:flex}.wine-lesson header svg{flex:none;width:26px;height:61px}.wine-lesson h4{margin:0;font-size:19px}.wine-lesson p,.wine-lesson dd{font-size:12px;line-height:1.6}.wine-lesson dl{margin:14px 0}.wine-lesson dt{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);margin:10px 0 4px;font-size:10px;font-weight:700}.wine-lesson dd{margin:0}.wine-lesson small{color:var(--muted);font-size:11px;display:block}.wine-lesson .lesson-source{margin:10px 0;font-size:10px;display:block}.wine-lesson button{white-space:normal;width:100%;min-height:44px;margin-top:5px;font-size:12px}@media (max-width:650px){.pairing-lesson-grid{grid-template-columns:1fr}.wine-lesson{padding:14px}}.pairing-best{border:1px solid var(--line);background:var(--paper);color:var(--green);border-radius:9px;padding:10px 12px;line-height:1.5;font-size:12px!important}.supply-control{border:1px solid var(--line);background:var(--soft);border-radius:14px;align-items:center;gap:14px;margin:12px 0 16px;padding:12px;display:flex}.dice-button{background:var(--green);color:#fffdf7;text-align:left;border-radius:11px;flex-shrink:0;align-items:center;gap:10px;min-height:56px;padding:8px 15px;display:flex}.dice-button strong,.dice-button small{display:block}.dice-button small{margin-top:4px;font-size:11px}.dice-icon{font-size:37px;line-height:1}.supply-note{color:var(--muted);font-size:12px;line-height:1.45}.exact-supplies button i{white-space:nowrap;font-size:11px}@media (max-width:500px){.supply-control{flex-direction:column;align-items:stretch;gap:9px}.dice-button{text-align:center;justify-content:center;min-height:56px}.supply-note{text-align:center}}.country-map{border:1px solid var(--line);background:var(--soft);border-radius:16px;margin:16px 0 24px;padding:18px}.country-map h3{font:25px Georgia,serif}.country-basis{margin:7px 0 12px}.country-overview{width:100%;height:auto;display:block}.country-outline{fill:var(--paper);stroke:var(--muted);stroke-width:1.3px;stroke-linejoin:round;fill-rule:evenodd;vector-effect:non-scaling-stroke}.country-overview .wine-region-shape{stroke:var(--green);stroke-width:.55px;fill-opacity:.55}.country-overview .wine-region-shape.selected{stroke:var(--gold);stroke-width:1.3px;fill-opacity:.9}.country-selection-pin{fill:var(--wine);stroke:var(--paper);stroke-width:1.3px;vector-effect:non-scaling-stroke}.country-selected{color:var(--ink);margin-top:8px;font-size:12px}.enlarged-map-heading{margin-bottom:12px;font:23px Georgia,serif}@media (max-width:650px){.country-map{margin-left:-7px;margin-right:-7px;padding:12px}.country-map h3,.enlarged-map-heading{font-size:22px}.country-basis{font-size:10px}.country-selected{font-size:11px}}.pour-result-actions{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.pour-result-actions>.primary,.pour-result-actions>.secondary{width:100%;min-height:48px;margin:0;padding:12px;font-size:14px}.route-stop.optional,.map-stop.optional,.inset-stop.optional{border-style:dashed}.optional-route-stops{border-top:1px solid var(--line);padding-top:16px}.optional-route-stops>section{margin-top:14px}.optional-route-stops h4{margin:0 0 8px;font:15px Georgia,serif}.catalogue-share{color:var(--muted);font-size:12px;line-height:1.6}.country-wine-region.optional{fill-opacity:.4;stroke-dasharray:3 2}.catalogue-wine-share,.route-qualification{font-size:12px;line-height:1.6}.route-qualification{color:var(--green);font-weight:600}.cell.just-stocked>svg{animation:stock-item .38s cubic-bezier(.2,.8,.3,1.15) var(--stock-delay,0s) both}@keyframes stock-item{0%{opacity:0;transform:translateY(-18px)scale(.75)}to{opacity:1;transform:translateY(0)scale(1)}}.guests-scene{height:128px}.guests{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid;inset:16px 16px 0}.guest{grid-template-rows:minmax(0,1fr);grid-template-columns:114px minmax(0,1fr);justify-content:normal;align-items:center;gap:0 8px;display:grid}.guests-scene .character{grid-area:1/1;place-self:end center;width:96px;max-width:100%;height:102px}.guests-scene .guest-name{white-space:normal;text-align:center;width:114px;max-width:100%;padding:3px 8px;font-size:15px;line-height:16px;position:absolute;bottom:0;left:0;transform:none}.guests-scene .thought{grid-area:1/2;place-self:center stretch;gap:8px;width:auto;min-width:0;max-width:none;min-height:76px;padding:9px 10px;position:relative;top:auto;left:auto;transform:none}.guests-scene .guest.active .thought{padding:8px 9px}.guests-scene .thought:after{border-top:0;border-bottom:1px solid #d8c59b;border-left:1px solid #d8c59b;border-right:0;top:auto;bottom:24px;left:-6px}.guests-scene .thought>.dish-art,.guests-scene .thought>.ingredient-art{flex:0 0 44px;width:44px;max-width:44px;height:44px;margin:0}.guests-scene .thought>span:not(.thought-icon){min-width:0}.guests-scene .thought strong{overflow-wrap:anywhere;font-size:14px;line-height:1.2}.guests-scene .thought small{margin-top:4px;font-size:9px;line-height:1.3}.guests-scene .thought.response{grid-template-columns:28px minmax(0,1fr);gap:2px 8px;display:grid}.guests-scene .thought.response .thought-icon{grid-area:1/1/3;font-size:25px}.guests-scene .thought.response strong{grid-area:1/2;font-size:13px}.guests-scene .thought.response small{grid-area:2/2;width:auto;margin:0}.guests-scene .scene-caption{font-size:10px;line-height:12px;top:4px;bottom:auto}.solo-scene .guests{grid-template-columns:minmax(0,1fr);left:24%;right:24%}@media (max-width:650px){.guests-scene{height:auto;min-height:0}.guests,.solo-scene .guests{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px 8px 0;position:relative;inset:auto}.guest{grid-template-rows:minmax(86px,auto);grid-template-columns:52px minmax(0,1fr);gap:0 6px;height:100%;min-height:86px;padding:0}.guests-scene .character{width:52px;height:56px}.guests-scene .guest-name{width:52px;padding:2px 0;font-size:12px;line-height:14px}.guests-scene .thought,.guests-scene .thought.response{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-height:74px;padding:6px 5px;display:flex}.guests-scene .guest.active .thought{padding:5px 4px}.guests-scene .thought>.dish-art,.guests-scene .thought>.ingredient-art{flex:0 0 22px;width:22px;max-width:22px;height:22px}.guests-scene .thought strong,.guests-scene .thought.response strong{font-size:11px;line-height:1.2}.guests-scene .thought small,.guests-scene .thought.response small{margin-top:3px;font-size:8px;line-height:1.3}.guests-scene .thought.response .thought-icon{font-size:18px}.guests-scene .scene-caption{text-align:right;font-size:8px;line-height:10px;inset:4px 8px auto}.solo-scene .guests{grid-template-columns:minmax(0,1fr)}.solo-scene .guest{grid-template-rows:minmax(62px,auto);min-height:62px}.solo-scene .thought{text-align:left;flex-direction:row;gap:8px;min-height:54px;padding:7px 8px}.solo-scene .guest.active .thought{padding:6px 7px}.solo-scene .thought>.dish-art,.solo-scene .thought>.ingredient-art{flex-basis:32px;width:32px;max-width:32px;height:32px}.solo-scene .thought strong{font-size:13px}}@media (max-width:370px){.guest{grid-template-columns:44px minmax(0,1fr)}.guests-scene .character{width:44px;height:48px}.guests-scene .guest-name{width:44px;font-size:11px}}.supply-control{display:block}.supply-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.supply-actions .dice-button,.disassemble-button{text-align:left;justify-content:flex-start;align-items:center;gap:8px;min-width:0;min-height:72px;padding:10px;display:flex}.disassemble-button{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:11px}.disassemble-button:hover:not(:disabled){background:var(--soft)}.supply-actions .dice-icon{text-align:center;flex:0 0 24px;font-size:25px}.disassemble-button>svg{flex:0 0 24px}.supply-actions strong{overflow-wrap:normal;font-size:14px;line-height:1.2;display:block}.supply-actions small{margin-top:4px;font-size:10px;line-height:1.3;display:block}.supply-control .supply-note{margin-top:10px}@media (max-width:370px){.supply-control{padding:9px}.supply-actions .dice-button,.disassemble-button{gap:6px;padding:8px}.supply-actions .dice-icon,.disassemble-button>svg{flex-basis:20px;width:20px}.supply-actions strong{font-size:13px}}@media (max-width:400px){.supply-actions .dice-icon,.disassemble-button>svg{display:none}.supply-actions .dice-button,.disassemble-button{text-align:center;justify-content:center}}.mission-banner{flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) 156px;align-items:center;gap:16px;margin:14px 0 12px;padding:8px 14px;display:grid}.mission-summary{min-width:0}.mission-summary h1{letter-spacing:-.4px;overflow-wrap:break-word;margin:0;font:24px/1.15 Georgia,serif}.mission-meta{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:7px;display:flex}.mission-banner .scenario-policy{margin:0;font-size:12px;line-height:1.4}.mission-banner .mission-route-progress{white-space:nowrap;color:var(--muted);align-items:center;gap:6px;margin:0;font-size:11px;line-height:1.4;display:inline-flex}.mission-route-progress b{font-weight:500}.mission-progress-dots{gap:3px;display:inline-flex}.mission-progress-dots i{border:1px solid var(--muted);border-radius:50%;width:5px;height:5px}.mission-progress-dots i.filled{border-color:var(--gold);background:var(--gold)}.branch-mark{color:var(--gold);font-size:13px}.journey-map-button{border:1px solid var(--line);background:var(--paper);width:156px;min-height:76px;color:var(--ink);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:3px 6px 4px;display:flex}.journey-map-button:hover{border-color:var(--green);background:var(--soft)}.journey-mini-map{pointer-events:none;width:140px;height:67px;display:block}.journey-mini-land{fill:var(--green);fill-opacity:.22;stroke:var(--muted);stroke-width:3px}.journey-mini-route-halo{fill:none;stroke:var(--paper);stroke-width:22px;stroke-linecap:round}.journey-mini-route{fill:none;stroke:var(--gold);stroke-width:11px;stroke-linecap:round;stroke-dasharray:26 16}.journey-waypoint{fill:var(--paper);stroke:var(--gold);stroke-width:7px}.journey-map-button>span{letter-spacing:.4px;font-size:10px;line-height:13px}@media (max-width:650px){.mission-banner{grid-template-columns:minmax(0,1fr) 110px;gap:10px;margin-top:10px;margin-bottom:10px;padding:7px 10px}.mission-summary h1{letter-spacing:-.2px;font-size:18px;line-height:1.15}.mission-meta{gap:5px 8px;margin-top:5px}.mission-banner .scenario-policy{font-size:10px}.mission-banner .mission-route-progress{gap:4px;font-size:10px}.journey-map-button{width:110px;min-height:64px;padding:2px 4px 3px}.journey-mini-map{width:100px;height:50px}.journey-map-button>span{font-size:9px;line-height:11px}}@media (max-width:370px){.mission-summary h1{font-size:16px}.mission-banner{gap:8px;padding:7px 8px}.mission-meta{gap:4px 6px}.mission-progress-dots{display:none}}.service-feedback .result-scores>li{padding:0;display:block}.result-explanation{width:100%;min-width:0}.result-explanation>summary{cursor:pointer;touch-action:manipulation;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:center;gap:8px;min-height:54px;list-style:none;display:grid}.result-explanation>summary::-webkit-details-marker{display:none}.result-explanation>summary:focus-visible{outline-offset:2px;outline:3px solid #bc7a32}.result-explanation>summary .score-skill,.result-explanation>summary b{overflow-wrap:anywhere;line-height:1.5}.result-help-icon{border:1px solid;border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:26px;height:26px;font:700 15px/1 Arial,sans-serif;display:flex}.result-explanation>summary:hover .result-help-icon,.result-explanation[open] .result-help-icon{background:var(--soft);color:var(--ink)}.result-explanation>p{border-left:2px solid var(--gold);background:var(--soft);color:var(--ink);overflow-wrap:anywhere;border-radius:0 7px 7px 0;margin:0 0 12px;padding:12px;font-size:12px;line-height:1.6}.kitchen>.board-tools{justify-content:flex-end}.recipe-assembly{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.recipe-assembly small{color:var(--muted);font-size:11px;line-height:1.6}.recipe-assembly button{flex-shrink:0;min-height:44px}.recipe-exact-supplies{margin:20px 0}.recipe-exact-supplies .pantry-heading{align-items:start;gap:12px}.recipe-exact-supplies .pantry-heading>span{white-space:normal;text-align:right;max-width:150px;line-height:1.5}@media (max-width:370px){.recipe-assembly{flex-wrap:wrap}.recipe-assembly button{width:100%}}.recipe-card .recipe-ready{color:var(--ink);margin-top:12px;font-size:12px}.cell:not(:has(.service-art)) .item-level{letter-spacing:0;color:#5c492a;text-shadow:0 1px #fff8d7;font:700 12px/1.1 system-ui,sans-serif;bottom:2px}.cell.dish-cell .item-level{color:#284b32}@media (min-width:960px){.visit-overview{grid-template-columns:280px minmax(0,1fr);align-items:stretch;gap:12px;margin-top:14px;display:grid}.visit-overview .mission-banner{grid-template-columns:minmax(0,1fr) 76px;gap:8px;min-width:0;margin:0;padding:10px 12px}.visit-overview .mission-summary h1{font-size:20px;line-height:1.15}.visit-overview .mission-meta{gap:5px 8px;margin-top:8px}.visit-overview .mission-banner .scenario-policy{font-size:11px}.visit-overview .journey-map-button{width:76px;min-height:58px;padding:3px}.visit-overview .journey-mini-map{width:68px;height:36px}.visit-overview .journey-map-button>span{font-size:9px;line-height:12px}.visit-overview .guests-scene{min-width:0;height:auto;min-height:128px}.visit-overview .guests,.visit-overview .solo-scene .guests{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:127px;padding:16px 12px 0;position:relative;inset:auto}.visit-overview .solo-scene .guests{grid-template-columns:minmax(0,1fr);padding-left:14%;padding-right:14%}.visit-overview .guest{grid-template-columns:82px minmax(0,1fr);min-width:0;min-height:111px}.visit-overview .character{width:78px;height:83px}.visit-overview .guest-name{width:82px}.visit-overview .thought{min-height:76px}}:root[data-look]{--look-radius:20px;--look-heading:Georgia, "Times New Roman", serif;--look-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--look-bg:#f4eee1;--look-glow:#e8d8b755;--look-frame:linear-gradient(125deg, #795135, #bc9564 34%, #91623e 72%, #6c482e);--look-board:#bda27b;--look-cell:linear-gradient(145deg, #f7ebcf, #e8d8b8);--look-cell-alt:linear-gradient(145deg, #f5e7c8, #e4d1aa);--look-cell-radius:10px;--look-cell-border:#af96633b;--look-cell-shadow:inset 0 1px 0 #fff9, inset 0 -2px 2px #b38e5440, 0 1px 2px #4c371520;--look-cell-selected:#fff4d1;--look-rack:linear-gradient(125deg, #8c603f, #b98c5e 45%, #795033);--look-rack-ink:#fff1d8;--look-card:#f8eedb;--look-card-ink:#3f3529;--look-card-muted:#695f50;--look-card-border:#69482545;--look-focus:#a56331;font-family:var(--look-body);background:var(--look-bg)}:root[data-look=bistro]{--paper:#fffaf0;--ink:#344335;--muted:#6e7563;--line:#ddd8c5;--green:#3c624a;--soft:#eeeede;--wine:#8b4853;--gold:#ad7d37;--shadow:0 12px 36px #553e1710, 0 2px 5px #553e1709}:root[data-look=bar]{--look-radius:12px;--look-heading:var(--look-body);--paper:#fffdfb;--ink:#302c31;--muted:#706773;--line:#e2dce0;--green:#7d3b54;--soft:#f0e9ed;--wine:#84354f;--gold:#9d7545;--shadow:0 10px 28px #29202708;--look-bg:#f1eff1;--look-glow:#dbc5ce55;--look-frame:linear-gradient(145deg, #4a424b, #2c2931);--look-board:#746b75;--look-cell:linear-gradient(145deg, #f6f2ed, #e7dfd7);--look-cell-alt:linear-gradient(145deg, #eee8e1, #ddd5cb);--look-cell-radius:5px;--look-cell-border:#ffffff5c;--look-cell-shadow:inset 0 1px 0 #fff, 0 2px 3px #17121b25;--look-cell-selected:#f9e5d9;--look-rack:var(--paper);--look-rack-ink:var(--ink);--look-card:#f7f4f5;--look-card-ink:var(--ink);--look-card-muted:var(--muted);--look-card-border:var(--line);--look-focus:#9d4f73}:root[data-look=polish]{--look-radius:16px;--paper:#fffdf7;--ink:#294334;--muted:#657363;--line:#d7dece;--green:#365f46;--soft:#edf1e5;--wine:#884854;--gold:#a7803f;--shadow:0 8px 22px #233d2a08;--look-bg:#f4f5ed;--look-glow:#d9e4ca66;--look-cell-radius:6px;--look-frame:linear-gradient(125deg, #a78256, #c2a172 48%, #957047);--look-rack:#edf1e5;--look-rack-ink:var(--ink);--look-card:#fffdf7;--look-card-ink:var(--ink);--look-card-muted:var(--muted);--look-card-border:#d3dcc7}@media (prefers-color-scheme:dark){:root[data-look=bistro]:not([data-look-theme=light]){--paper:#29352d;--ink:#f2ead8;--muted:#c0c3af;--line:#4a5845;--green:#466a4e;--soft:#344432;--wine:#efb0b2;--gold:#e0b878;--look-bg:#19271f;--look-glow:#53623a44;--look-frame:linear-gradient(125deg, #62432d, #a27b50 38%, #725035);--look-rack:linear-gradient(125deg, #59412d, #795638 48%, #503a2a);--look-card:#302e26;--look-card-ink:#f5ead3;--look-card-muted:#d6c7ac;--look-card-border:#bd956840;--look-focus:#e0b878;--shadow:0 14px 36px #07100a30}:root[data-look=bar]:not([data-look-theme=light]){--paper:#28252d;--ink:#f4eaf0;--muted:#c5b6c4;--line:#4c414e;--green:#82445e;--soft:#382d3a;--wine:#f3b1c7;--gold:#d7ba87;--look-bg:#19171e;--look-glow:#722e4b33;--look-frame:linear-gradient(145deg, #4e4353, #29232e);--look-board:#675c6b;--look-cell:linear-gradient(145deg, #dfd5ca, #c9beb3);--look-cell-alt:linear-gradient(145deg, #d5c9bd, #bfb2a5);--look-cell-shadow:inset 0 1px 0 #fff6, 0 2px 4px #08060d55;--look-cell-selected:#f2dbc8;--look-rack:var(--paper);--look-card:#322c37;--look-focus:#f3b1c7;--shadow:0 12px 30px #09050c30}:root[data-look=polish]:not([data-look-theme=light]){--paper:#253429;--ink:#edf1e1;--muted:#b6c5ac;--line:#45593f;--green:#436a4a;--soft:#30452f;--wine:#eab0bb;--gold:#d9ba7b;--look-bg:#18261d;--look-glow:#47633c33;--look-frame:linear-gradient(125deg, #80613d, #ad8958 48%, #775637);--look-rack:#30452f;--look-card:#26392a;--look-card-border:#526b47;--look-focus:#d9ba7b;--shadow:0 10px 24px #09150c22}}:root[data-look=bistro][data-look-theme=dark]{--paper:#29352d;--ink:#f2ead8;--muted:#c0c3af;--line:#4a5845;--green:#466a4e;--soft:#344432;--wine:#efb0b2;--gold:#e0b878;--look-bg:#19271f;--look-glow:#53623a44;--look-frame:linear-gradient(125deg, #62432d, #a27b50 38%, #725035);--look-rack:linear-gradient(125deg, #59412d, #795638 48%, #503a2a);--look-card:#302e26;--look-card-ink:#f5ead3;--look-card-muted:#d6c7ac;--look-card-border:#bd956840;--look-focus:#e0b878;--shadow:0 14px 36px #07100a30}:root[data-look=bar][data-look-theme=dark]{--paper:#28252d;--ink:#f4eaf0;--muted:#c5b6c4;--line:#4c414e;--green:#82445e;--soft:#382d3a;--wine:#f3b1c7;--gold:#d7ba87;--look-bg:#19171e;--look-glow:#722e4b33;--look-frame:linear-gradient(145deg, #4e4353, #29232e);--look-board:#675c6b;--look-cell:linear-gradient(145deg, #dfd5ca, #c9beb3);--look-cell-alt:linear-gradient(145deg, #d5c9bd, #bfb2a5);--look-cell-shadow:inset 0 1px 0 #fff6, 0 2px 4px #08060d55;--look-cell-selected:#f2dbc8;--look-rack:var(--paper);--look-card:#322c37;--look-focus:#f3b1c7;--shadow:0 12px 30px #09050c30}:root[data-look=polish][data-look-theme=dark]{--paper:#253429;--ink:#edf1e1;--muted:#b6c5ac;--line:#45593f;--green:#436a4a;--soft:#30452f;--wine:#eab0bb;--gold:#d9ba7b;--look-bg:#18261d;--look-glow:#47633c33;--look-frame:linear-gradient(125deg, #80613d, #ad8958 48%, #775637);--look-rack:#30452f;--look-card:#26392a;--look-card-border:#526b47;--look-focus:#d9ba7b;--shadow:0 10px 24px #09150c22}:root[data-look] body{background:radial-gradient(ellipse at 10% 0%, var(--look-glow), transparent 65%), var(--look-bg);background-attachment:fixed}:root[data-look] button{font-family:var(--look-body)}:root[data-look] :is(h1,h2){font-family:var(--look-heading)}:root[data-look] :is(button,a,input,select,summary):focus-visible{outline-color:var(--look-focus)}.look-comparison{border:1px solid var(--line);width:calc(100% - 48px);max-width:1152px;color:var(--ink);background:var(--paper);border-radius:16px;align-items:center;gap:16px;margin:12px auto 0;padding:6px 8px 6px 16px;display:flex;box-shadow:0 3px 12px #211b1605}.look-comparison-label{color:var(--muted);white-space:nowrap;font-size:11px;line-height:1.4}.look-choices{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.look-choices button{min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:7px 12px;font-size:12px;line-height:1.3;display:flex}.look-choices button[aria-pressed=true]{color:var(--ink);background:var(--soft);border-color:var(--line);font-weight:650}.look-choices button:hover{color:var(--ink);background:var(--soft)}.look-swatch{border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font:600 11px/1 Georgia,serif;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff35}.look-swatch-bistro{color:#fff7df;background:linear-gradient(135deg,#b68b5a,#78553a)}.look-swatch-bar{color:#fff1f6;background:linear-gradient(135deg,#8e4b68,#432c41)}.look-swatch-polish{color:#f7f9ed;background:linear-gradient(135deg,#61815a,#35523f)}:root[data-look] .site-header{border-color:var(--line);max-width:1200px;padding:18px 24px 16px}:root[data-look] main{max-width:1200px;padding:0 24px}:root[data-look] .brand-mark{border-color:var(--gold);background:var(--paper);box-shadow:0 2px 5px #221c1410}:root[data-look] .header-actions{gap:15px}:root[data-look] .icon-button{background:var(--soft);border-color:var(--line)}:root[data-look] .mission-banner{background:var(--paper);border-color:var(--line);border-radius:var(--look-radius);box-shadow:var(--shadow)}:root[data-look] .mission-meta,:root[data-look] .mission-banner .scenario-policy{color:var(--muted)}:root[data-look] .journey-map-button{background:var(--soft);border-color:var(--line);border-radius:12px}:root[data-look] .guests-scene{border-radius:var(--look-radius);box-shadow:var(--shadow);border-color:#b1996d}:root[data-look] .guest.active .thought{border-color:#4d7050;box-shadow:0 0 0 3px #fff8e54d,0 4px 10px #3b261d20}:root[data-look] .thought{color:#304433;background:#fffaf0f5;border-radius:15px}:root[data-look] .guests-scene .guest-name{color:#354a35;background:#fff9ec;box-shadow:0 1px 6px #30200f20}:root[data-look] .guests-scene .guest.active .guest-name{background:var(--green);color:#fffaf0}:root[data-look] .game-message{min-height:46px;color:var(--muted);gap:9px;padding:10px 3px;font-size:12px}:root[data-look] .game-message>span{font-size:19px}:root[data-look] .workspace{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px}:root[data-look] .panel{border-radius:var(--look-radius);border-color:var(--line);box-shadow:var(--shadow);padding:20px}:root[data-look] .section-heading{margin-bottom:12px}:root[data-look] .section-heading h2{letter-spacing:-.6px;font-size:25px}:root[data-look] .section-heading .eyebrow{letter-spacing:1.7px;margin-bottom:5px}:root[data-look] .section-heading .icon-button{border:1px solid var(--line);width:38px;height:38px;font:500 22px var(--look-heading);color:var(--ink)}:root[data-look] .board-service-help{color:var(--muted);font-size:12px;line-height:1.5}:root[data-look] .supply-control{background:var(--soft);border-color:var(--line);border-radius:15px;margin:12px 0 15px;padding:10px}:root[data-look] .supply-actions .dice-button,:root[data-look] .disassemble-button{border-radius:11px;min-height:62px;padding:10px 12px}:root[data-look] .dice-button{background:var(--green);box-shadow:inset 0 1px #fff2,0 2px 4px #1c38211a}:root[data-look] .disassemble-button{background:var(--paper);border-color:var(--line)}:root[data-look] .disassemble-button:disabled{opacity:.62}:root[data-look] .supply-note{text-align:left;font-size:11px;line-height:1.4}:root[data-look] .board-frame{background:var(--look-frame);filter:none;border:1px solid #49341c38;border-radius:19px;padding:10px;box-shadow:inset 0 1px 1px #fff6,inset 0 -2px 1px #1d140e28,0 4px #54391e35,0 8px 15px #2b1d1214}:root[data-look] .board{background:var(--look-board);border-radius:10px;gap:5px;padding:4px;box-shadow:inset 0 1px 5px #3d291a35}:root[data-look] .board .cell{border:1px solid var(--look-cell-border);border-radius:var(--look-cell-radius);background:var(--look-cell);color:#645134;box-shadow:var(--look-cell-shadow);padding:5px}:root[data-look] .board .cell:nth-child(2n){background:var(--look-cell-alt)}:root[data-look] .board .cell.selected{background:var(--look-cell-selected);box-shadow:inset 0 0 0 3px #365d43,0 1px 3px #0002}:root[data-look] .board .cell.compatible{background:var(--look-cell-selected);box-shadow:inset 0 0 0 2px #73915a}:root[data-look] .board .cell.dish-cell{background:linear-gradient(145deg,#fffae8,#efe2bd)}:root[data-look] .cell :is(.ingredient-art,.dish-art,.service-art){filter:drop-shadow(0 3px 2px #4b371d2e);transition:transform .16s}:root[data-look] .cell.selected>svg{transform:translateY(-3px)}:root[data-look] .cell:not(:has(.service-art)) .item-level{min-width:17px;height:17px;font:700 10px/12px var(--look-body);letter-spacing:0;color:#4b563a;text-shadow:none;background:#fdf7e7ed;border:1px solid #947d4e45;border-radius:7px;padding:2px 4px;bottom:4px;left:auto;right:4px}:root[data-look] .cell.dish-cell .item-level{color:#fff9e9;background:#3b6046;border-color:#2e4b35}:root[data-look] .empty-dot{color:#806d493d;font-size:24px}:root[data-look] .cell-label{color:#3e422e;background:#fff8e8f5;border:1px solid #c9b98a;font-size:9px}:root[data-look] .wine-rack{border:1px solid var(--look-card-border);background:var(--look-rack);border-radius:16px;padding:15px;box-shadow:inset 0 1px #fff3,0 3px 8px #24170f0c}:root[data-look] .wine-rack h3{color:var(--look-rack-ink);font:400 22px/1.3 var(--look-heading);margin-bottom:12px}:root[data-look] .shelf-bottles{gap:10px}:root[data-look] .shelf-wine{border:1px solid var(--look-card-border);background:radial-gradient(ellipse at 15% 45%,#d5b47e20,transparent 70%),var(--look-card);min-height:130px;color:var(--look-card-ink);border-radius:12px;flex-direction:row;align-items:center;gap:9px;padding:12px;box-shadow:0 2px 4px #251e160c}:root[data-look] .shelf-wine-copy strong{font:650 14px/1.35 var(--look-body)}:root[data-look] .shelf-wine-copy>span{font:11px/1.45 var(--look-body);color:var(--look-card-muted);margin-top:5px}:root[data-look] .shelf-wine-copy small{font:11px/1.45 var(--look-body);color:var(--look-card-muted)}:root[data-look] .shelf-bottle-art{flex:0 0 38px;align-self:center;width:38px;height:92px}:root[data-look] .shelf-wine .bottle{filter:drop-shadow(2px 4px 2px #251b1640);width:34px;height:86px}:root[data-look] .shelf-wine.chosen,:root[data-look] .shelf-wine.shared-choice{border-color:var(--gold);box-shadow:inset 0 0 0 2px var(--gold),0 2px 7px #30200f12}:root[data-look] .shelf-wine-copy>.shared-wine-badge{color:#3d3220;background:#f0d59b}:root[data-look] .wine-description{color:var(--muted);font-size:11px;line-height:1.5}:root[data-look] .primary{border-radius:12px;min-height:48px;font-weight:600;box-shadow:inset 0 1px #fff2,0 3px 6px #18372314}:root[data-look] .primary:hover:not(:disabled){background:var(--green);filter:brightness(1.08)}:root[data-look] .secondary{border-radius:12px}:root[data-look] .reserved-dish{border-color:var(--line);border-radius:13px;min-height:80px;padding:13px}:root[data-look] .reserved-dish.ready{background:var(--soft)}:root[data-look] .reserved-dish strong{font-size:14px;font-weight:600}:root[data-look] .reserved-dish small{font-size:11px;line-height:1.5}:root[data-look] .board-service-guide{border-radius:14px}:root[data-look] .board-service-guide h3{font-family:var(--look-heading)}:root[data-look] .board-service-guide p{font-size:12px}:root[data-look] dialog{border-color:var(--line);background:var(--paper);border-radius:23px;box-shadow:0 24px 80px #0d170d3b}:root[data-look] dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#12201791}:root[data-look] .pour-stage{background:radial-gradient(ellipse at 50% 65%,var(--look-glow),transparent 70%);border-radius:20px}:root[data-look] .pour-dialog h2{font-family:var(--look-heading)}:root[data-look] .pour-readout{font-size:11px}:root[data-look] .pour-message{font-size:12px}:root[data-look] .result-help-icon{background:var(--soft)}:root[data-look] footer{color:var(--muted)}:root[data-look=bistro] .board-frame{background:repeating-linear-gradient(3deg,#ffffff04 0 2px,#29160b08 2px 4px),var(--look-frame)}:root[data-look=bistro] .kitchen.panel{border-top:3px solid var(--gold)}:root[data-look=bistro] .brand{letter-spacing:-1px}:root[data-look=bistro] .service.panel{border-top:3px solid var(--green)}:root[data-look=bar] :is(h1,h2){letter-spacing:-.6px;font-weight:600}:root[data-look=bar] .brand-mark{border-color:var(--wine);background:var(--soft);box-shadow:none;border-radius:10px}:root[data-look=bar] .brand{font-family:var(--look-body);letter-spacing:-1.4px;font-size:24px;font-weight:650}:root[data-look=bar] .brand small{letter-spacing:3.4px;font-size:8px;font-weight:500}:root[data-look=bar] :is(.look-comparison,.mission-banner,.guests-scene,dialog){border-radius:12px}:root[data-look=bar] .mission-summary h1{font-family:var(--look-body);font-size:19px;font-weight:600}:root[data-look=bar] .section-heading h2{font-size:22px}:root[data-look=bar] .eyebrow{color:var(--wine)}:root[data-look=bar] .board-frame{border-color:#6c606b;border-radius:12px;padding:8px;box-shadow:0 5px 12px #17111e20}:root[data-look=bar] .board{border-radius:6px;gap:5px;padding:5px}:root[data-look=bar] .wine-rack{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0;padding:16px 0 0}:root[data-look=bar] .wine-rack h3{font:600 13px/1.5 var(--look-body);letter-spacing:1px;text-transform:uppercase}:root[data-look=bar] .shelf-wine{box-shadow:none;background:var(--look-card);border-radius:7px}:root[data-look=bar] :is(.primary,.secondary,.dice-button,.disassemble-button,.supply-control,.reserved-dish,.board-service-guide){border-radius:8px}:root[data-look=bar] .guest.active .thought{border-color:#825069}:root[data-look=bar] dialog::backdrop{background:#190f2099}:root[data-look=polish] .panel{border-top-color:var(--green)}:root[data-look=polish] .wine-rack{box-shadow:none}:root[data-look=polish] .shelf-wine{min-height:122px}:root[data-look=polish] .supply-control{background:0 0;border:0;padding:0}:root[data-look=polish] .disassemble-button{background:var(--soft)}@media (min-width:960px){:root[data-look] .visit-overview{grid-template-columns:290px minmax(0,1fr);gap:14px}:root[data-look] .service.panel{position:sticky;top:16px}}@media (max-width:650px){.look-comparison{border-radius:13px;width:calc(100% - 20px);margin-top:8px;padding:4px}.look-comparison-label{display:none}.look-choices{gap:3px}.look-choices button{border-radius:9px;gap:5px;min-height:48px;padding:6px;font-size:11px}.look-swatch{flex-basis:20px;width:20px;height:20px;font-size:10px}:root[data-look] .site-header{flex-wrap:nowrap;gap:8px;padding:12px 12px 11px}:root[data-look] main{padding:0 10px}:root[data-look] .brand{gap:7px;font-size:21px}:root[data-look] .brand-mark{width:34px;height:34px;font-size:20px}:root[data-look] .brand small{margin-top:4px;font-size:7px}:root[data-look] .header-actions{gap:8px}:root[data-look] :is(.knowledge-total,.tips-total){gap:3px;font-size:16px}:root[data-look] .header-actions .icon-button{width:38px;height:38px;font-size:21px}:root[data-look] .mission-banner{border-radius:15px;margin:10px 0 9px;padding:7px 10px}:root[data-look] .mission-summary h1{font-size:18px}:root[data-look=bar] .mission-summary h1{font-size:17px}:root[data-look] .guests-scene{border-radius:15px}:root[data-look] .game-message{min-height:42px;padding:8px 2px;font-size:11px}:root[data-look] .workspace{grid-template-columns:minmax(0,1fr);gap:14px}:root[data-look] .panel,:root[data-look] .kitchen.panel{border-radius:16px;padding:12px}:root[data-look] .section-heading{margin-bottom:8px}:root[data-look] .section-heading h2{font-size:22px}:root[data-look=bar] .section-heading h2{font-size:20px}:root[data-look] .section-heading .eyebrow{margin-bottom:4px;font-size:8px}:root[data-look] .board-service-help{font-size:11px}:root[data-look] .supply-control{border-radius:12px;margin:10px 0 12px;padding:8px}:root[data-look=polish] .supply-control{padding:0}:root[data-look] .supply-actions .dice-button,:root[data-look] .disassemble-button{min-height:57px;padding:8px}:root[data-look] .supply-actions strong{font-size:13px}:root[data-look] .supply-actions small{font-size:9px}:root[data-look] .supply-note{margin-top:8px;font-size:10px;line-height:1.4}:root[data-look] .board-frame{border-radius:15px;padding:7px}:root[data-look] .board{gap:4px;padding:3px}:root[data-look] .board .cell{padding:4px}:root[data-look] .wine-rack{border-radius:14px;padding:12px}:root[data-look] .wine-rack h3{margin-bottom:10px;font-size:20px}:root[data-look=bar] .wine-rack{border-radius:0;padding:14px 0 0}:root[data-look=bar] .wine-rack h3{font-size:12px}:root[data-look] .shelf-bottles{gap:8px}:root[data-look] .shelf-wine{flex-direction:column;align-items:flex-start;gap:8px;min-height:0;padding:10px}:root[data-look] .shelf-bottle-art{flex:0 0 72px;width:38px;height:72px}:root[data-look] .shelf-wine .bottle{width:30px;height:72px}:root[data-look] .shelf-wine-copy strong{font-size:14px}:root[data-look] .shelf-wine-copy>span,:root[data-look] .shelf-wine-copy small{font-size:11px}:root[data-look] .reserved-dish strong{font-size:14px}:root[data-look] dialog{border-radius:20px}:root[data-look] .pour-dialog h2{font-size:27px}}@media (max-width:380px){:root[data-look] .brand{font-size:19px}:root[data-look] .brand-mark{width:30px;height:30px;font-size:18px}:root[data-look] :is(.knowledge-total,.tips-total){font-size:15px}:root[data-look] .mission-summary h1{font-size:16px}:root[data-look=bar] .mission-summary h1{font-size:15px}:root[data-look] .shelf-wine{flex-direction:row;align-items:center}:root[data-look] .shelf-bottle-art{flex:0 0 38px;height:80px}:root[data-look] .look-choices button{gap:4px;padding:5px 3px;font-size:10px}:root[data-look] .look-swatch{flex-basis:18px;width:18px;height:18px}}@media (prefers-reduced-motion:reduce){:root[data-look] .cell>svg{transition:none}}:root[data-look].reduce-motion .cell>svg{transition:none}:root[data-look]{--look-pass:#4f713b;--look-target:#46734d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-look][data-look-theme=dark]{--look-pass:#c0d9ab;--look-target:#b6d9a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-look]:not([data-look-theme=light]){--look-pass:#c0d9ab;--look-target:#b6d9a6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-look] .pass{color:var(--look-pass)}:root[data-look] #target-line path:first-child{stroke:var(--look-target)}:root[data-look] #target-line :is(path:nth-child(2),text){fill:var(--look-target)}:root[data-look] .primary:disabled{color:var(--muted);background:var(--soft);border-color:var(--line);opacity:.7}.look-theme{border:1px solid var(--line);background:var(--soft);width:44px;min-height:44px;color:var(--ink);border-radius:11px;flex:0 0 44px;justify-content:center;align-items:center;font-size:20px;display:flex}@media (max-width:650px){.look-comparison{gap:4px}.look-theme{border-radius:9px;flex-basis:34px;width:34px;font-size:18px}}:root[data-look] .board .cell.drop-target{background:var(--look-cell-selected);box-shadow:inset 0 0 0 3px #426c4e,0 0 0 2px #fff5}:root[data-look] .guest.drop-target .thought{border-color:#c5a44f;box-shadow:0 0 0 3px #ffe7a94d}:root[data-look] .cell.idle-hint:before{border-radius:var(--look-cell-radius)}:root[data-look] .brand>span>span{color:var(--wine)}:root[data-look] .tips-total{color:var(--ink)}:root[data-look] .plate-button{color:var(--green)}:root[data-look] .pantry button:hover:not(:disabled){background:var(--soft)}:root[data-look] body{min-width:0}:root[data-look] .shelf-bottle-art{flex-basis:44px;width:44px}:root[data-look] .section-heading .icon-button{width:44px;height:44px}.look-theme{flex-basis:44px;width:44px}@media (max-width:650px){:root[data-look] .header-actions .icon-button{width:44px;height:44px}.look-theme{flex-basis:44px;width:44px}}.look-comparison.in-dialog{border-radius:12px;gap:4px;width:100%;margin:12px 0;padding:4px}.in-dialog .look-comparison-label{display:none}.in-dialog .look-choices{gap:3px}.in-dialog .look-choices button{gap:4px;padding:6px 4px;font-size:10px}.in-dialog .look-swatch{flex-basis:18px;width:18px;height:18px}
