/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#09070d;--panel:#110c15;--panel-2:#1a1019;--panel-3:#25141b;--line:#7e332d;--line-hot:#d45a3b;--ember:#f08a45;--gold:#d5a450;--cream:#ead7c7;--muted:#9f7e7e;--crimson:#b83247;--violet:#7c3ed3;--cyan:#3ea8b8;--pixel-shadow:0 0 0 1px #1c0d12, 0 0 0 2px #6c2928, 0 0 0 3px #1a0a0e}*{box-sizing:border-box}html,body{min-height:100%;color:var(--cream);background:#050407;margin:0}body{font-family:Microsoft YaHei UI,Noto Sans SC,system-ui,sans-serif;overflow:hidden}button,input{font:inherit}button{color:inherit}button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.game-root{background:radial-gradient(circle at 70% 10%,#641c5b38,#0000 34%),linear-gradient(135deg,#050407 0%,#0e0710 54%,#06060b 100%);place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.game-root:before{content:"";pointer-events:none;opacity:.32;z-index:50;mix-blend-mode:multiply;background:repeating-linear-gradient(#0000 0 3px,#0003 3px 4px);position:fixed;inset:0}.scanline{pointer-events:none;z-index:51;opacity:.07;background:linear-gradient(#0000,#ffbd7b80,#0000);height:22%;animation:9s linear infinite scan;position:fixed;inset:-120% 0 0}.game-frame{z-index:2;background:#09070c;border:1px solid #35151b;grid-template-rows:minmax(0,1fr) 76px;grid-template-columns:minmax(0,1fr) 470px;width:min(100vw,1720px);height:min(100svh,970px);display:grid;position:relative;box-shadow:0 0 0 2px #080609,0 0 70px #000000d9}.story-stage{background:#0d090d;border-right:1px solid #5d2526;min-width:0;position:relative;overflow:hidden}.scene-art{image-rendering:pixelated;filter:saturate(.86)contrast(1.05)brightness(.82);background-image:url(/art/mei-afterglow.png);background-position:46%;background-size:cover;position:absolute;inset:0;transform:scale(1.006)}.story-stage:after{content:"";pointer-events:none;background:linear-gradient(90deg,#07040938,#0000 34%,#08050b2e),linear-gradient(#0000 56%,#070408a6),radial-gradient(circle at 48% 44%,#0000 20%,#0402052e 72%);position:absolute;inset:0}.rain-layer{opacity:.13;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 15px,#71bde6e6 16px 17px,#0000 18px 35px);animation:1.05s linear infinite rain;position:absolute;inset:-20%;transform:rotate(9deg);-webkit-mask-image:linear-gradient(90deg,#0000 0 53%,#000 62% 100%);mask-image:linear-gradient(90deg,#0000 0 53%,#000 62% 100%)}.rain-b{opacity:.08;animation-duration:1.65s;transform:rotate(9deg)scale(1.3)}.neon-haze{pointer-events:none;position:absolute;inset:0;box-shadow:inset -90px 0 120px #441a891f,inset 0 -80px 110px #d742231c}.stage-header{z-index:5;pointer-events:none;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;inset:22px 24px auto}.brand-block{box-shadow:var(--pixel-shadow), 8px 8px 0 #00000040;background:linear-gradient(90deg,#0a070bf0,#10080dc7);border:1px solid #6b2a2b;align-items:center;gap:10px;padding:10px 16px 9px;display:flex}.brand-block h1{letter-spacing:.15em;color:#e25d4d;text-shadow:0 0 12px #d5354180;margin:0;font-family:Consolas,monospace;font-size:22px}.brand-block small{color:#a87a74;letter-spacing:.18em;margin-top:2px;font-size:10px;display:block}.brand-flower{color:var(--crimson);font-size:26px;animation:3.2s ease-in-out infinite breathe}.now-card{min-width:155px;box-shadow:var(--pixel-shadow);text-align:right;background:#08060be0;border:1px solid #573035;padding:8px 12px}.now-card span{color:#997578;letter-spacing:.18em;font-size:9px;display:block}.now-card strong{color:#e8a05e;letter-spacing:.1em;font:23px/1.2 Consolas,monospace}.now-card small{color:#7c6573;font-size:8px;display:block}.weather-card,.memory-ticker,.mo-status{z-index:5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08060bd1;border:1px solid #783434ad;position:absolute;box-shadow:3px 3px #00000061}.weather-card{grid-template-columns:1fr auto;gap:2px 18px;min-width:170px;padding:8px 11px;display:grid;top:108px;left:24px}.weather-card strong{letter-spacing:.06em;color:#c89889;font-size:10px}.weather-card span{color:#778ba2;font:10px Consolas,monospace}.weather-card i{color:#6ca4b5;grid-area:1/2/3;align-self:center;font-size:18px;font-style:normal}.memory-ticker{min-width:162px;padding:8px 10px;top:103px;right:22px}.memory-ticker>span{color:#826f7a;letter-spacing:.12em;font:8px Consolas,monospace}.memory-ticker>b{float:right;color:#d87157;font:11px Consolas,monospace}.memory-ticker>div{gap:5px;margin-top:6px;display:flex}.memory-ticker i{background:#30212b;border:1px solid #48313a;flex:1;height:3px}.memory-ticker i.found{background:#c63d48;border-color:#ef6a57;box-shadow:0 0 7px #b52d49}.mo-status{align-items:center;gap:9px;padding:7px 11px;display:flex;bottom:228px;left:24px}.snake-glyph{color:#806e86;font:700 26px Georgia,serif;transform:rotate(-18deg)}.mo-status b{color:#d2a89c;font:10px Consolas,monospace;display:block}.mo-status small{color:#7c6874;margin-top:2px;font-size:8px;display:block}.dialogue-area{z-index:8;cursor:pointer;background:linear-gradient(135deg,#140c13f7,#09080ef7),repeating-linear-gradient(90deg,#0000 0 9px,#ffffff03 10px);border:2px solid #7c352f;min-height:176px;padding:34px 98px 28px 34px;position:absolute;bottom:30px;left:24px;right:24px;box-shadow:0 0 0 2px #170b11,0 0 0 3px #4f2024,0 12px 36px #000000a6,inset 0 0 28px #9a2a2b14}.dialogue-area:before,.dialogue-area:after{content:"";border-color:#e16e47;width:12px;height:12px;position:absolute}.dialogue-area:before{border-top:2px solid;border-left:2px solid;top:-4px;left:-4px}.dialogue-area:after{border-bottom:2px solid;border-right:2px solid;bottom:-4px;right:-4px}.dialogue-area.mixing-active{border-color:#b34c36;box-shadow:0 0 0 2px #170b11,0 0 0 3px #754029,0 0 28px #e86b371f}.speaker-tab{color:#e5b1a0;background:#24131a;border:2px solid #8a3c34;align-items:center;gap:9px;min-width:200px;height:38px;padding:0 22px;display:flex;position:absolute;top:-24px;left:17px;box-shadow:0 0 0 2px #140a0f}.speaker-tab span{color:#d6424e}.speaker-tab b{letter-spacing:.13em;font-size:15px}.speaker-tab small{color:#815f63;margin-left:auto;font-size:9px}.dialogue-copy p{letter-spacing:.045em;color:#ead8cd;text-shadow:0 2px #000;margin:0;font-size:clamp(17px,1.3vw,22px);line-height:1.75;animation:.25s steps(4,end) textIn}.dialogue-copy em{color:#9a7a7c;margin-top:9px;font-size:12px;font-style:normal;line-height:1.5;display:block}.advance-button{color:#d84b55;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;display:flex;position:absolute;bottom:18px;right:22px}.advance-button span{color:#7f5e64;letter-spacing:.13em;font-size:10px}.advance-button:not(:disabled){animation:1.25s steps(2,end) infinite prompt}.mixing-prompt{border-top:1px solid #4b272c;margin-top:14px;padding-top:10px}.mixing-prompt span{color:#a96355;letter-spacing:.18em;font-size:9px;display:block}.mixing-prompt b{color:#efb079;margin-top:4px;font-size:14px;font-weight:500;display:block}.stage-caption{z-index:6;color:#754c55;letter-spacing:.12em;font:9px Consolas,monospace;position:absolute;bottom:216px;left:26px}.stage-caption b{color:#c4816c;margin-left:12px;font-weight:400}.mix-console{background:linear-gradient(#1c0d13fa,#09070bfc),repeating-linear-gradient(0deg,#0000 0 7px,#ffffff03 8px);border-left:1px solid #1f0e13;flex-direction:column;grid-area:1/2;min-width:0;display:flex;position:relative;overflow:hidden}.mix-console:after{content:"";pointer-events:none;border:1px solid #5f242557;position:absolute;inset:4px}.console-head{z-index:1;background:#130b10;border-bottom:1px solid #6c2a2a;flex:0 0 68px;justify-content:space-between;align-items:center;padding:13px 18px 10px 22px;display:flex;position:relative}.kicker{letter-spacing:.2em;color:#704b52;font:8px Consolas,monospace;display:block}.console-head h2{color:#dda27f;letter-spacing:.12em;margin:3px 0 0;font-size:18px}.console-head h2 small{color:#8a5b59;font:9px Consolas,monospace}.signal{color:#5e4b51;border:1px solid #4a3339;padding:5px 7px;font:8px Consolas,monospace}.signal.live{color:#f28a51;border-color:#b04a37;box-shadow:0 0 12px #d9493440}.console-tabs{background:#0c080d;border-bottom:1px solid #512026;flex:0 0 54px;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 13px 0;display:grid}.console-tabs button{color:#73555e;cursor:pointer;background:#130c12;border:1px solid #3d2027;border-bottom:0;justify-content:center;align-items:center;gap:7px;display:flex}.console-tabs button span{font-size:10px}.console-tabs button.active{color:#f09459;background:#251117;border-color:#a64b37;box-shadow:inset 0 2px #e26b43}.mix-view{scrollbar-color:#75302d #100a0f;z-index:1;flex:1;min-height:0;padding:12px 14px 18px;position:relative;overflow:auto}.order-slip{background:#0c0a0e;border:1px solid #39252b;min-height:58px;padding:9px 11px}.order-slip.active{background:linear-gradient(90deg,#1c1014,#100b10);border-color:#774030}.order-slip span{letter-spacing:.17em;color:#76555d;font-size:8px;display:block}.order-slip p{color:#c89b89;margin:4px 0 0;font-size:11px;line-height:1.45}.order-slip em{color:#c24b56;margin-top:4px;font-size:9px;font-style:normal;display:block}.ingredient-rack{grid-template-columns:repeat(5,1fr);gap:7px;margin-top:10px;display:grid}.ingredient-card{text-align:center;background:#0f0b10;border:1px solid #342229;min-width:0;padding:6px 4px 5px;transition:all .15s}.ingredient-card.selected{background:#1c0e14;border-color:#9f4637;box-shadow:inset 0 0 12px #b337331f}.bottle{cursor:pointer;background:#18131b;border:1px solid #5d4c54;border-radius:4px 4px 7px 7px;width:34px;height:55px;margin:0 auto 5px;display:block;position:relative;overflow:visible;box-shadow:inset 5px 0 #ffffff06,2px 3px #050406}.bottle:before{content:"";background:#141017;border:1px solid #5d4c54;width:14px;height:9px;position:absolute;top:-8px;left:9px}.bottle i{z-index:2;color:#d8a36e;background:#20151c;border:1px solid #6e4747;place-items:center;height:22px;font-size:12px;font-style:normal;display:grid;position:absolute;inset:13px 4px auto}.bottle .liquid{background:var(--bottle-color);opacity:.72;height:32px;box-shadow:0 0 8px var(--bottle-color);border-radius:0 0 5px 5px;position:absolute;bottom:2px;left:2px;right:2px}.bottle:disabled{cursor:not-allowed;filter:saturate(.55);opacity:.65}.ingredient-card strong{color:#b98e83;white-space:nowrap;text-overflow:ellipsis;font-size:8px;display:block;overflow:hidden}.ingredient-card small{color:#5f4b53;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font:6px Consolas,monospace;display:block;overflow:hidden}.parts{grid-template-columns:18px 1fr 18px;align-items:center;margin-top:5px;display:grid}.parts button{color:#9f6969;cursor:pointer;background:#151017;border:1px solid #3c282f;height:18px;padding:0;line-height:12px}.parts b{color:#d47752;font:9px Consolas,monospace}.mix-lab{background:radial-gradient(circle at 22% 65%,#be442d21,#0000 40%),#0b090d;border:1px solid #45252b;grid-template-columns:110px 1fr;align-items:center;gap:10px;min-height:126px;margin-top:10px;display:grid}.glass{filter:drop-shadow(0 0 8px #d167452e);width:82px;height:108px;margin:auto;position:relative}.glass-rim{z-index:4;border:2px solid #806d76;border-radius:50%;width:54px;height:8px;position:absolute;top:9px;left:14px}.glass-liquid{height:var(--fill);clip-path:polygon(4% 0,96% 0,84% 100%,16% 100%);background:linear-gradient(90deg,#ffffff14,var(--drink-color) 30%,var(--drink-color) 76%,#0003);opacity:.85;max-height:64px;box-shadow:0 0 12px var(--drink-color);transition:height .35s steps(4,end),background .3s;position:absolute;bottom:32px;left:18px;right:18px;overflow:hidden}.glass-liquid span{opacity:.5;background:#f8d6b0;border-radius:50%;width:3px;height:3px;animation:2s linear infinite bubble;position:absolute}.glass-liquid span:first-child{bottom:8px;left:22%}.glass-liquid span:nth-child(2){animation-delay:.6s;bottom:17px;left:56%}.glass-liquid span:nth-child(3){animation-delay:1.1s;bottom:4px;left:72%}.glass:after{content:"";clip-path:polygon(0 0,100% 0,84% 100%,16% 100%);border:2px solid #665961;border-top:0;position:absolute;inset:12px 17px 29px}.glass-stem{background:#665961;width:4px;height:22px;position:absolute;bottom:14px;left:39px}.glass-foot{background:#665961;width:34px;height:4px;position:absolute;bottom:10px;left:24px}.glass.hot{filter:drop-shadow(0 0 10px #e5552b52)}.glass.hot:before{content:"≈";color:#b8604e;animation:1.5s ease-in-out infinite steam;position:absolute;top:-8px;left:33px}.glass.neat .glass-liquid{filter:saturate(.88)}.ice-cubes{z-index:3;height:24px;position:absolute;bottom:58px;left:24px;right:24px}.ice-cubes i{background:#9fccd62e;border:1px solid #afc5cc;width:13px;height:13px;position:absolute;transform:rotate(11deg)}.ice-cubes i:nth-child(2){top:5px;left:16px;transform:rotate(-16deg)}.ice-cubes i:nth-child(3){top:13px;left:7px;transform:rotate(26deg)}.drink-readout{min-width:0;padding-right:10px}.quality{letter-spacing:.17em;color:#82626b;border:1px solid #4b343b;padding:3px 5px;font-size:7px;display:inline-block}.quality.known{color:#d5a75c;border-color:#7d5f34}.quality.volatile{color:#ee654f;border-color:#8f302d}.drink-readout h3{color:#dfb297;letter-spacing:.08em;margin:5px 0 1px;font-size:16px}.drink-readout p{color:#725b65;margin:0;font-size:9px}.profile-strip{flex-wrap:wrap;gap:3px;margin-top:7px;display:flex}.profile-strip span{color:#866b72;border:1px solid #3d2930;padding:2px 3px;font-size:7px}.profile-strip b{color:#d27856;margin-left:2px}.part-meter{background:#120d12;border:1px solid #352329;height:14px;margin-top:7px;position:relative;overflow:hidden}.part-meter i{background:repeating-linear-gradient(90deg,#963d37 0 8px,#632a2e 8px 10px);height:100%;transition:width .2s;display:block}.part-meter span{color:#d3a18d;place-items:center;font:7px Consolas,monospace;display:grid;position:absolute;inset:0}.prep-controls{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.prep-controls>div>span{color:#72565e;letter-spacing:.15em;margin-bottom:4px;font-size:7px;display:block}.segmented{display:flex}.segmented button{color:#765c63;cursor:pointer;background:#110c11;border:1px solid #3b262d;flex:1;padding:6px 3px;font-size:8px}.segmented button+button{border-left:0}.segmented button.active{color:#ef9b69;background:#3a171d;border-color:#924332;box-shadow:inset 0 -2px #c7563d}.segmented button:disabled{opacity:.42;cursor:not-allowed}.serve-row{grid-template-columns:72px 1fr;gap:8px;margin-top:9px;display:grid}.reset-button,.serve-button{cursor:pointer;background:#120d12;border:1px solid #563039}.serve-button{color:#f1bb8f;letter-spacing:.1em;background:linear-gradient(#62251f,#35151a);border-color:#b54b34;min-height:48px;box-shadow:inset 0 1px #e3744b,0 4px #14090c}.serve-button span,.serve-button small{display:block}.serve-button small{color:#ad6b5b;margin-top:3px;font:7px Consolas,monospace}.serve-button:not(:disabled):hover{filter:brightness(1.18);transform:translateY(-1px)}.serve-button:disabled,.reset-button:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.reference-scroll{scrollbar-color:#75302d #100a0f;z-index:1;flex:1;min-height:0;padding:14px;position:relative;overflow:auto}.reference-intro{color:#876c72;background:#130d12;border-left:2px solid #8e3c34;margin:0 0 12px;padding:9px;font-size:10px;line-height:1.55}.ingredient-reference article{border-bottom:1px solid #2f1c23;gap:10px;padding:10px 8px;display:flex}.ingredient-reference article>i{color:#1b1014;border:1px solid #fff3;flex:0 0 34px;place-items:center;height:46px;font-style:normal;display:grid;box-shadow:inset 4px 0 #ffffff1a}.ingredient-reference h3{color:#c99b88;margin:0;font-size:12px}.ingredient-reference h3 small{color:#604b53;margin-top:2px;font:7px Consolas,monospace;display:block}.ingredient-reference p{color:#80666e;margin:4px 0 0;font-size:9px;line-height:1.5}.recipe-book article{border-bottom:1px solid #352028;grid-template-columns:30px 1fr 40px;gap:8px;padding:10px 5px;display:grid}.recipe-no{color:#86433d;font:11px Consolas,monospace}.recipe-book h3{color:#d4a18b;margin:0;font-size:12px}.recipe-book h3 small{color:#665158;margin-top:2px;font:7px Consolas,monospace;display:block}.recipe-book p{color:#83686f;margin:4px 0;font-size:9px}.recipe-meta{color:#634e55;font-size:7px;line-height:1.5}.recipe-book article>button{color:#bc785e;cursor:pointer;background:#281219;border:1px solid #754035;align-self:start;padding:5px 3px;font-size:8px}.recipe-book article>button:disabled{opacity:.3;cursor:not-allowed}.system-bar{z-index:20;background:#0c090d;border-top:2px solid #6d2a2a;grid-area:2/1/auto/3;grid-template-columns:repeat(6,1fr);padding:7px 12px;display:grid;position:relative}.system-bar:before{content:"AFTERGLOW OS / LOCAL MEMORY ONLY";color:#6b3a3d;background:#0c090d;border:1px solid #4a2528;padding:2px 7px;font:7px Consolas,monospace;position:absolute;top:-14px;left:17px}.system-bar button{color:#7d5b61;cursor:pointer;background:0 0;border:0;border-right:1px solid #392027;grid-template-rows:1fr auto;grid-template-columns:auto auto;place-content:center;column-gap:8px;display:grid;position:relative}.system-bar button:last-child{border-right:0}.system-bar button i{color:#a25b50;grid-row:1/3;align-self:center;font-size:19px;font-style:normal}.system-bar button span{letter-spacing:.1em;font-size:10px}.system-bar button small{color:#48373d;font:7px Consolas,monospace}.system-bar button:hover,.system-bar button.active{color:#dc9a75;background:#211118}.system-bar button.active i{color:#e25d42;text-shadow:0 0 8px #d3473e}.title-screen{z-index:40;background:#050408;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.title-screen:before{content:"";image-rendering:pixelated;filter:blur(2px)saturate(.72);background:linear-gradient(#04030694,#040306d6),url(/art/mei-afterglow.png) 50%/cover;position:absolute;inset:-20px;transform:scale(1.03)}.title-screen:after{content:"";background:radial-gradient(circle,#0000 20%,#000000c2 92%);position:absolute;inset:0}.title-rain{z-index:2;background:repeating-linear-gradient(100deg,#0000 0 18px,#79b7e126 19px 20px,#0000 21px 42px);animation:1.3s linear infinite rain;position:absolute;inset:-30%}.title-card{z-index:3;text-align:center;background:#08060ae0;border:1px solid #82342f;width:min(620px,90vw);padding:46px 56px 40px;position:relative;box-shadow:0 0 0 2px #130a0e,0 0 0 3px #4e1f24,0 22px 70px #000000b3,inset 0 0 80px #89272b0f}.title-card:before,.title-card:after{content:"";border-color:#d05a3e;width:28px;height:28px;position:absolute}.title-card:before{border-top:2px solid;border-left:2px solid;top:8px;left:8px}.title-card:after{border-bottom:2px solid;border-right:2px solid;bottom:8px;right:8px}.title-flower{color:#d7474c;text-shadow:0 0 20px #a9223e;font-size:33px;animation:3s ease-in-out infinite breathe}.title-card>p:first-of-type{letter-spacing:.28em;color:#76565f;margin:12px 0 20px;font:8px Consolas,monospace}.title-card h1{letter-spacing:.18em;color:#dfbca9;text-shadow:3px 3px #3a171e;margin:0;font-size:54px;font-weight:500}.title-card h2{letter-spacing:.17em;color:#c84c49;margin:5px 0 18px;font:18px Consolas,monospace}.title-rule{color:#7e5d61;letter-spacing:.18em;align-items:center;gap:12px;font:8px Consolas,monospace;display:flex}.title-rule i{background:#633034;flex:1;height:1px}.title-copy{max-width:430px;line-height:1.8;color:#a88a84!important;letter-spacing:.04em!important;margin:20px auto!important;font-size:13px!important}.title-actions{justify-content:center;gap:10px;margin-top:22px;display:flex}.title-actions button{color:#efbb91;cursor:pointer;background:linear-gradient(#64271f,#36151a);border:1px solid #b74b35;min-width:180px;padding:11px 18px;box-shadow:inset 0 1px #de7350,0 4px #11080a}.title-actions button.secondary{color:#917279;background:#151017;border-color:#544048;box-shadow:0 4px #060406}.title-actions button small{color:#9d6557;letter-spacing:.16em;margin-top:4px;font:7px Consolas,monospace;display:block}.title-actions button:hover{filter:brightness(1.18);transform:translateY(-1px)}.title-hint{color:#534148;letter-spacing:.09em;margin-top:26px;font-size:8px;display:block}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#030205d1;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-panel{background:linear-gradient(150deg,#1a0f16,#0b090d);border:2px solid #78312f;flex-direction:column;width:min(720px,92vw);max-height:min(760px,88vh);display:flex;box-shadow:0 0 0 2px #12090d,0 0 0 3px #4d2025,0 25px 90px #000}.modal-panel>header{background:#130c11;border-bottom:1px solid #5d282b;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.modal-panel h2{color:#dba081;margin:3px 0 0;font-size:19px}.close-button{color:#a66c69;cursor:pointer;background:#160e13;border:1px solid #573139;width:34px;height:34px;font-size:22px}.save-grid,.settings-list,.summary-panel{padding:20px;overflow:auto}.save-card{background:#100c11;border:1px solid #42262d;margin-bottom:10px;padding:14px;position:relative}.save-card.filled{background:linear-gradient(90deg,#1d1015,#100c11);border-color:#764035}.save-card>span{color:#805960;letter-spacing:.12em;font:8px Consolas,monospace;display:block}.save-card strong{color:#d19c84;margin-top:6px;display:block}.save-card p{color:#795f67;margin:5px 0;font-size:10px}.save-card time{color:#56454b;font:8px Consolas,monospace}.save-card button{color:#d48a68;cursor:pointer;background:#32151b;border:1px solid #894435;padding:7px 10px;font-size:9px;position:absolute;top:20px;right:12px}.primary-panel-button{color:#ebb38a;cursor:pointer;background:linear-gradient(#5c241f,#321419);border:1px solid #a84936;margin-bottom:12px;padding:11px 15px}.panel-note{color:#665259;font-size:9px;line-height:1.55}.history-scroll{padding:16px;overflow:auto}.history-scroll article{border-bottom:1px solid #2e1d23;grid-template-columns:86px 1fr;gap:8px;padding:9px 5px;display:grid}.history-scroll strong{color:#c16f5b;font-size:10px}.history-scroll p{color:#a5837e;margin:0;font-size:11px;line-height:1.55}.history-scroll small{color:#635157;grid-column:2;font-size:9px}.empty-message{color:#725c62;text-align:center;padding:44px}.settings-list label{color:#a7837d;border-bottom:1px solid #332128;padding:13px 0;font-size:11px;display:block}.settings-list label>span{justify-content:space-between;margin-bottom:7px;display:flex}.settings-list input[type=range]{accent-color:#b8473c;width:100%}.setting-row{justify-content:space-between;align-items:center;display:flex!important}.setting-row span{margin:0!important}.setting-row input{accent-color:#b8473c}.speed-row{color:#a7837d;align-items:center;gap:5px;padding:13px 0;font-size:11px;display:flex}.speed-row>span{margin-right:auto}.speed-row button{color:#7b6067;cursor:pointer;background:#120d12;border:1px solid #4c2c33;padding:5px 11px}.speed-row button.active{color:#dda078;background:#35171b;border-color:#914433}.summary-panel{text-align:center}.ending-mark{color:#ce3e4c;text-shadow:0 0 18px #9d2940;font-size:44px}.summary-panel h3{letter-spacing:.22em;color:#77575f;font:14px Consolas,monospace}.summary-panel>p{letter-spacing:.15em;color:#dbab91;margin:8px;font-size:28px}.summary-panel dl{grid-template-columns:1fr 1fr;gap:7px;margin:20px 0;display:grid}.summary-panel dl div{background:#100c11;border:1px solid #3c252c;padding:10px}.summary-panel dt{color:#6e565d;font-size:8px}.summary-panel dd{color:#c48870;margin:4px 0 0;font:12px Consolas,monospace}.toast{z-index:80;color:#e2a17e;letter-spacing:.1em;background:#241118;border:1px solid #a84737;padding:9px 16px;font-size:10px;animation:.22s steps(3,end) toastIn;position:fixed;top:8%;left:50%;transform:translate(-50%);box-shadow:0 0 18px #cd40354d}.high-contrast .dialogue-area{background:#050406;border-color:#df6b4a}.high-contrast .dialogue-copy p{color:#fff}.high-contrast .dialogue-copy em{color:#d5bebe}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important}@keyframes rain{to{background-position:0 160px}}@keyframes scan{to{transform:translateY(1050%)}}@keyframes breathe{50%{opacity:.55;transform:scale(.94)}}@keyframes textIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes prompt{50%{opacity:.55;transform:translateY(3px)}}@keyframes bubble{to{opacity:0;transform:translateY(-28px)}}@keyframes steam{50%{opacity:.35;transform:translateY(-5px)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@media (width<=1250px){.game-frame{grid-template-columns:minmax(0,1fr) 410px}.ingredient-rack{gap:4px}.mix-view{padding-left:10px;padding-right:10px}.dialogue-area{left:18px;right:18px}.weather-card{display:none}}@media (width<=900px){body{overflow:auto}.game-root{min-height:100svh;display:block;overflow:auto}.game-frame{flex-direction:column;width:100%;height:auto;min-height:100svh;display:flex}.story-stage{border-bottom:1px solid #6d2a2a;border-right:0;height:76svh;min-height:650px}.mix-console{min-height:800px}.system-bar{order:3;grid-template-columns:repeat(6,1fr);min-height:70px;position:sticky;bottom:0}.system-bar button small{display:none}.dialogue-area{bottom:32px}.stage-caption{bottom:218px}.mix-console{order:2}.story-stage{order:1}.title-card{padding:35px 25px}.title-card h1{font-size:40px}.title-actions{flex-direction:column}.title-actions button{width:100%}}@media (width<=540px){.story-stage{min-height:610px}.stage-header{inset:12px}.brand-block{padding:7px 9px}.brand-block h1{font-size:16px}.now-card{min-width:120px}.memory-ticker,.mo-status{display:none}.dialogue-area{min-height:190px;padding:29px 45px 22px 20px;left:10px;right:10px}.speaker-tab{min-width:155px;left:8px}.dialogue-copy p{font-size:15px}.mix-console{min-height:850px}.ingredient-rack{grid-template-columns:repeat(5,1fr)}.ingredient-card strong{font-size:7px}.console-head{padding-left:14px}.system-bar{padding:5px 2px}.system-bar button{column-gap:3px}.system-bar button span{font-size:8px}.system-bar button i{font-size:15px}.modal-backdrop{padding:10px}.save-card button{margin-top:8px;position:static}.scene-art{background-position:42%}}.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}.scene-base{z-index:0}.window-reflection{z-index:2;pointer-events:none;opacity:.18;mix-blend-mode:screen;background:linear-gradient(108deg,#0000 0 28%,#40c3eb47 31%,#0000 35% 54%,#ed3d993d 58%,#0000 63%);animation:11s linear infinite windowSweep;position:absolute;inset:3% -30% 28% 47%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 22% 92%,#0000)}.ambient-motes{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ambient-motes i{opacity:0;background:#e9ab79;border-radius:50%;width:2px;height:2px;animation:8s ease-in-out infinite mote;position:absolute;box-shadow:0 0 5px #d65f43}.ambient-motes i:first-child{animation-delay:.2s;top:46%;left:16%}.ambient-motes i:nth-child(2){animation-delay:2.8s;top:60%;left:23%}.ambient-motes i:nth-child(3){animation-delay:4.1s;top:48%;left:66%}.ambient-motes i:nth-child(4){animation-delay:1.6s;top:68%;left:74%}.ambient-motes i:nth-child(5){animation-delay:6.2s;top:31%;left:43%}.bottle-glints{z-index:3;pointer-events:none;position:absolute;inset:0}.bottle-glints i{opacity:0;background:linear-gradient(#0000,#ffbd68,#0000);width:2px;height:15px;animation:7s steps(2,end) infinite bottleGlint;position:absolute}.bottle-glints i:first-child{animation-delay:1.2s;top:29%;left:10.8%}.bottle-glints i:nth-child(2){animation-delay:4.7s;top:38%;left:15.7%}.bottle-glints i:nth-child(3){animation-delay:3.1s;top:58%;left:81%}.story-stage.flower-beat .neon-haze{animation:.86s ease-out hazeBeat}.mo-status{transition:border-color .25s,background .25s,transform .25s}.mo-status.alert{background:#230c14eb;border-color:#b94e43;animation:.7s steps(3,end) moAlert}.mo-status.alert .snake-glyph{color:#d85e65;text-shadow:0 0 10px #a82543;animation:.6s ease-out snakeListen}.mo-status.alert small{color:#ba8b86}.console-tabs button,.segmented button,.parts button,.recipe-book article>button,.system-bar button{transition:background .14s,color .14s,border-color .14s,transform .14s,opacity .14s}.console-tabs button:focus-visible,.segmented button:focus-visible,.parts button:focus-visible,.bottle:focus-visible,.serve-button:focus-visible,.reset-button:focus-visible,.system-bar button:focus-visible,.title-actions button:focus-visible{outline-offset:2px;outline:2px solid #f2a36d}.console-tabs button[aria-selected=true]{color:#ffad70;background:#32151b;border-color:#bd593e}.console-tabs button:not(.active):hover{color:#c89580;background:#1e1016;border-color:#6e3336}.first-order-guide{background:linear-gradient(90deg,#4b1a1c85,#150c11f5);border:1px solid #8c4036;grid-template-columns:34px 1fr;align-items:center;gap:7px 10px;margin-top:9px;padding:8px 10px;animation:.3s steps(4,end) guideIn;display:grid;box-shadow:inset 3px 0 #c95440}.first-order-guide>b{color:#f0a16f;border:1px solid #b95541;place-items:center;width:30px;height:30px;font:9px Consolas,monospace;display:grid}.first-order-guide strong{color:#e1ac8d;letter-spacing:.05em;font-size:10px;display:block}.first-order-guide span{color:#a47b74;margin-top:2px;font-size:9px;line-height:1.4;display:block}.first-order-guide>i{background:#28161c;grid-column:1/3;height:3px;overflow:hidden}.first-order-guide>i span{background:linear-gradient(90deg,#9c3538,#e06a43);height:100%;margin:0;transition:width .25s steps(4,end)}.ingredient-card{position:relative}.ingredient-card strong{color:#cda095;font-size:9px}.ingredient-card small{color:#80666f;font-size:7px}.ingredient-card.focused{background:#181016;border-color:#8e4d41}.ingredient-card.selected{box-shadow:inset 0 0 15px #cd43302e,0 0 0 1px #d54f3324}.ingredient-card.selected .bottle{filter:brightness(1.12);transform:translateY(-2px)}.bottle:not(:disabled):hover{filter:brightness(1.2);transform:translateY(-3px)}.bottle:disabled{opacity:.42;filter:saturate(.35)}.parts{grid-template-columns:22px 1fr 22px}.parts button{color:#c98979;background:#1b1015;height:22px}.parts button:not(:disabled):hover{color:#ffd0ad;background:#462027;border-color:#a64d3e}.parts button:disabled{opacity:.22}.parts b{font-size:10px}.ingredient-inspector{background:#0d0a0e;border:1px solid #33232a;align-items:center;gap:8px;min-height:35px;margin:7px 0 0;padding:5px 8px;display:flex}.ingredient-inspector>span{color:#d5845d;text-align:center;width:22px;font-size:14px}.ingredient-inspector p{color:#8f7279;margin:0;font-size:8.5px;line-height:1.45}.mix-lab{position:relative;overflow:hidden}.motion-badge{z-index:8;color:#e7a079;background:#2c1319;border:1px solid #9c493a;padding:3px 7px;font:8px Consolas,monospace;animation:.7s steps(5,end) forwards motionBadge;position:absolute;top:8px;left:12px}.pour-stream{z-index:7;background:linear-gradient(transparent,var(--drink-color));opacity:0;width:4px;height:58px;box-shadow:0 0 5px var(--drink-color);position:absolute;top:-35px;left:40px}.motion-pour .pour-stream{animation:.62s ease-in pourStream}.motion-pour .glass-liquid{animation:.62s steps(5,end) liquidRise}.motion-remove .glass-liquid{animation:.5s ease-out liquidSettle}.motion-ice .ice-cubes i{animation:.56s cubic-bezier(.25,.8,.25,1) iceDrop}.motion-shake .glass{animation:.52s steps(7,end) shakeGlass}.motion-stir .glass-liquid{animation:.7s ease-in-out stirLiquid}.motion-load .glass{animation:.68s steps(5,end) recipeLoad}.motion-warm .glass{animation:.75s ease-out warmGlow}.drink-readout p{color:#94757d;font-size:9.5px}.quality{font-size:8px}.profile-strip span{color:#a07e86;font-size:8px}.profile-strip b{color:#ef936b}.part-meter span{color:#eed0bd;font-size:8px}.prep-controls>div>span{color:#96727a;font-size:8px}.segmented button{color:#9a747d;min-height:31px;font-size:9px}.segmented button.active{color:#ffc08d;background:#4b1d22;border-color:#b6533d}.segmented button:not(:disabled):hover{color:#deb095;background:#28141a}.segmented button:disabled{opacity:.32}.serve-row{grid-template-columns:88px 1fr;margin-top:11px}.reset-button{color:#aa7e82;font-size:9px}.serve-button{color:#ffd1a4;background:linear-gradient(#853326,#4a1b1e);border-color:#d15e3f;min-height:56px;box-shadow:inset 0 1px #f38a5d,0 5px #16080b,0 0 20px #c23e2b29}.serve-button span{font-size:12px}.serve-button small{color:#d58a70;font-size:8px}.serve-button:not(:disabled):hover{filter:brightness(1.22);transform:translateY(2px);box-shadow:inset 0 1px #ffac7d,0 3px #16080b,0 0 24px #e24d314d}.serve-button:disabled,.reset-button:disabled{opacity:.3;filter:saturate(.35)}.reference-intro{color:#a17e84;font-size:10.5px}.ingredient-reference p,.recipe-book p{color:#98777e;font-size:9.5px}.recipe-meta{color:#846970;font-size:8px}.recipe-book article>button{color:#e1a080;border-color:#925043;min-height:30px}.system-bar button:disabled{opacity:.28;cursor:not-allowed}.system-bar button:not(:disabled):hover{transform:translateY(-1px)}.system-bar button span{font-size:11px}.system-bar button small{color:#765d65;font-size:8px}.drink-presentation{z-index:55;pointer-events:all;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(circle at 50% 48%,#4d191f57,#030205bd 54%,#030205e0);place-items:center;animation:.28s steps(4,end) presentationIn;display:grid;position:fixed;inset:0}.presentation-card{text-align:center;background:linear-gradient(160deg,#1f0e15f7,#08060afa);border:1px solid #b44b39;width:min(390px,84vw);padding:28px 36px 30px;box-shadow:0 0 0 2px #13090d,0 0 0 3px #5a2528,0 25px 80px #000,inset 0 0 45px #b4342f14}.presentation-card>span{color:#9d7475;letter-spacing:.25em;font:8px Consolas,monospace}.presentation-card h2{color:#f0c2a3;letter-spacing:.15em;margin:10px 0 3px;font-size:25px}.presentation-card p{color:#d26d59;letter-spacing:.18em;margin:0;font:10px Consolas,monospace}.title-screen{transition:opacity .58s,filter .58s}.title-screen:before{animation:16s ease-in-out infinite alternate titleDrift}.title-screen.leaving{opacity:0;filter:blur(6px);pointer-events:none}.title-screen.leaving .title-card{opacity:0;transform:translateY(-12px)scale(.985)}.title-card{transition:transform .55s,opacity .45s}.title-rain{opacity:.72;animation-duration:2.35s}.slice-tag{color:#ad7777;letter-spacing:.15em;white-space:nowrap;background:#120c11;border:1px solid #633237;padding:4px 10px;font:8px Consolas,monospace;position:absolute;top:13px;left:50%;transform:translate(-50%)}.title-actions{align-items:stretch}.title-actions button.primary{color:#ffd0a4;background:linear-gradient(#873427,#4a1b1f);border-color:#da6040;min-width:205px;box-shadow:inset 0 1px #ff9364,0 5px #11080a,0 0 22px #cb3f2b33}.title-actions button.secondary{min-width:205px}.title-actions button.secondary small{color:#997980;letter-spacing:.05em}.title-actions button:disabled{opacity:.45;cursor:wait;transform:none}.title-hint{color:#756069;font-size:8.5px}@keyframes windowSweep{0%{transform:translate(-24%)}to{transform:translate(24%)}}@keyframes mote{0%,to{opacity:0;transform:translateY(8px)}24%{opacity:.42}70%{opacity:.14;transform:translate(5px,-24px)}}@keyframes bottleGlint{0%,88%,to{opacity:0}91%{opacity:.85}94%{opacity:.12}}@keyframes hazeBeat{0%{opacity:.2}36%{opacity:1;box-shadow:inset -90px 0 150px #53209a38,inset 0 -80px 140px #e5432936}to{opacity:1}}@keyframes moAlert{35%{transform:translate(3px)}65%{transform:translate(-2px)}}@keyframes snakeListen{45%{transform:rotate(-4deg)scale(1.16)}}@keyframes guideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes motionBadge{0%{opacity:0;transform:translateY(4px)}22%,72%{opacity:1;transform:none}to{opacity:0;transform:translateY(-4px)}}@keyframes pourStream{0%{opacity:0;transform:translateY(-8px)}20%,78%{opacity:.9}to{opacity:0;transform:translateY(24px)}}@keyframes liquidRise{0%{transform-origin:bottom;transform:scaleY(.82)}to{transform:scaleY(1)}}@keyframes liquidSettle{0%{transform:skew(-5deg)}45%{transform:skew(4deg)}to{transform:none}}@keyframes iceDrop{0%{opacity:0;transform:translateY(-35px)rotate(-20deg)}to{opacity:1}}@keyframes shakeGlass{0%,to{transform:none}14%{transform:translate(-6px)rotate(-3deg)}28%{transform:translate(6px)rotate(3deg)}42%{transform:translate(-5px)rotate(-2deg)}56%{transform:translate(5px)rotate(2deg)}70%{transform:translate(-3px)}84%{transform:translate(3px)}}@keyframes stirLiquid{25%{transform:skew(8deg)}50%{transform:skew(-8deg)}75%{transform:skew(4deg)}}@keyframes recipeLoad{0%{opacity:.3;transform:scale(.94)}55%{opacity:1;transform:scale(1.04)}to{transform:none}}@keyframes warmGlow{45%{filter:drop-shadow(0 0 22px #ef5b2db3);transform:translateY(-2px)}}@keyframes presentationIn{0%{opacity:0}to{opacity:1}}@keyframes titleDrift{0%{transform:scale(1.035)translate(-.35%)}to{transform:scale(1.055)translate(.35%,-.45%)}}@media (width<=900px){.ingredient-card strong{font-size:9px}.ingredient-card small{font-size:7px}.system-bar button span{font-size:10px}.slice-tag{top:10px}}@media (width<=540px){.first-order-guide{grid-template-columns:30px 1fr}.ingredient-inspector p,.ingredient-card strong{font-size:8px}.serve-row{grid-template-columns:82px 1fr}.system-bar button span{font-size:9px}.title-actions button.primary,.title-actions button.secondary{min-width:0}}.scene-art{background-image:url(/art/layers/afterglow-background.png)}.character-stage{z-index:1;pointer-events:none;contain:layout paint;filter:saturate(.86)contrast(1.05)brightness(.82);position:absolute;inset:0;overflow:hidden;transform:scale(1.006)}.character-layer{object-fit:cover;object-position:46% center;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0}.mei-main-layer{z-index:1}.mei-torso-layer{z-index:2;transform-origin:45% 72%;will-change:transform;animation:4.8s steps(3,end) infinite meiTorsoBreath}.mei-hair-layer{z-index:3;transform-origin:45% 44%;will-change:transform;animation:6.4s steps(3,end) infinite meiHairIdle}.flower-layer{z-index:5;will-change:transform,filter;animation:none}.flower-left{transform-origin:32% 26%}.flower-right{transform-origin:51% 10%}.flower-neck{transform-origin:42% 56%}.flower-layer.react-small{animation:.92s steps(5,end) characterFlowerSmall}.flower-layer.react-strong{animation:1.18s steps(6,end) characterFlowerStrong}.mo-character{z-index:6;transform-origin:36%;pointer-events:none;position:absolute;inset:0}.mo-layer{z-index:1}.mo-tongue-layer{z-index:2;opacity:0}.mo-tongue-layer.visible{opacity:1}.mo-character.idle-look,.mo-character.idle-tongue{animation:.62s steps(4,end) moLook}.mo-character.event-look-customer{animation:1.05s steps(5,end) moLookCustomer}.mo-character.event-look-mei{animation:1.05s steps(5,end) moLookMei}.mo-character.event-raise-head{animation:1.25s steps(6,end) moRaiseHead}.mei-eyes-layer{z-index:8;opacity:0;visibility:hidden}.mei-eyes-layer.is-active{opacity:1;visibility:visible}.character-stage.acting-still .mei-torso-layer{animation:1.45s steps(4,end) meiHoldStill,5.2s steps(3,end) 1.45s infinite meiTorsoBreath}.character-stage.acting-still .mei-hair-layer{animation:1.45s steps(4,end) meiHairSettle,6.8s steps(3,end) 1.45s infinite meiHairIdle}.character-stage.acting-look-aside .mei-torso-layer{animation:1.15s steps(5,end) meiLookAside,5.2s steps(3,end) 1.15s infinite meiTorsoBreath}.character-stage.acting-look-aside .mei-hair-layer{animation:1.35s steps(6,end) meiHairLookAside,6.8s steps(3,end) 1.35s infinite meiHairIdle}.character-stage.acting-flinch .mei-torso-layer{animation:.82s steps(5,end) meiSubtleFlinch,5.4s steps(3,end) .82s infinite meiTorsoBreath}.character-stage.acting-flinch .mei-hair-layer{animation:1.15s steps(6,end) meiHairFlinch,6.8s steps(3,end) 1.15s infinite meiHairIdle}.character-stage.acting-focus .mei-torso-layer{animation:6.8s steps(3,end) infinite meiFocusedBreath}.character-stage.acting-focus .mei-hair-layer{animation:1.5s steps(4,end) meiHairSettle}.character-stage.controlled .mei-torso-layer{animation:7.4s steps(3,end) infinite meiFocusedBreath}.character-stage.controlled .mei-hair-layer{animation:7.8s steps(2,end) infinite meiControlledHair}@keyframes meiTorsoBreath{0%,to{transform:translateY(0)}42%,62%{transform:translateY(-2px)}}@keyframes meiHairIdle{0%,to{transform:translate(0)}46%{transform:translate(1px,-1px)}68%{transform:translateY(-1px)}}@keyframes meiHoldStill{0%,72%{transform:translateY(-1px)}to{transform:translateY(0)}}@keyframes meiHairSettle{0%,65%{transform:translateY(-1px)}82%{transform:translate(1px)}to{transform:none}}@keyframes meiLookAside{0%{transform:none}28%,68%{transform:translate(-1px)}to{transform:none}}@keyframes meiHairLookAside{0%{transform:none}30%,64%{transform:translate(-2px,-1px)}82%{transform:translate(1px)}to{transform:none}}@keyframes meiSubtleFlinch{0%,to{transform:none}24%{transform:translateY(-3px)}52%{transform:translateY(-1px)}}@keyframes meiHairFlinch{0%,to{transform:none}24%{transform:translate(-2px,-3px)}52%{transform:translate(2px,-1px)}76%{transform:translate(-1px)}}@keyframes meiFocusedBreath{0%,to{transform:translateY(0)}48%,62%{transform:translateY(-1px)}}@keyframes meiControlledHair{0%,to{transform:none}52%{transform:translateY(-1px)}}@keyframes characterFlowerSmall{0%,to{filter:brightness();transform:none}28%{filter:brightness(1.42)drop-shadow(0 0 5px #d94b52);transform:scale(1.07)rotate(-1deg)}56%{filter:brightness(1.18);transform:scale(1.03)rotate(1deg)}}@keyframes characterFlowerStrong{0%,to{filter:brightness();transform:none}18%{filter:brightness();transform:scale(.96)}42%{filter:brightness(1.72)drop-shadow(0 0 8px #e85a5d);transform:scale(1.16)rotate(2deg)}66%{filter:brightness(1.35);transform:scale(1.08)rotate(-1deg)}84%{filter:brightness(1.18);transform:scale(1.03)}}@keyframes moLook{0%,to{transform:none}35%,68%{transform:translate(1px,-1px)rotate(1deg)}}@keyframes moLookCustomer{0%,to{transform:none}30%,72%{transform:translate(2px,-1px)rotate(1.5deg)}}@keyframes moLookMei{0%,to{transform:none}30%,72%{transform:translate(-1px,-1px)rotate(-1.5deg)}}@keyframes moRaiseHead{0%,to{transform:none}24%,68%{transform:translateY(-4px)rotate(2deg)}84%{transform:translateY(-1px)}}.reduce-motion .character-stage.motion-reduced .mei-torso-layer,.reduce-motion .character-stage.motion-reduced .mei-hair-layer,.reduce-motion .character-stage.motion-reduced .mo-character{animation:none!important;transform:none!important}.reduce-motion .character-stage.motion-reduced .flower-layer.react-small{animation:.75s steps(2,end) characterFlowerReduced!important}.reduce-motion .character-stage.motion-reduced .flower-layer.react-strong{animation:1s steps(2,end) characterFlowerReduced!important}@keyframes characterFlowerReduced{0%,to{filter:brightness();opacity:1}28%,70%{filter:brightness(1.55)drop-shadow(0 0 7px #df5558);opacity:.92}}@media (width<=540px){.character-layer{object-position:42% center}}.ingredient-card{grid-template-rows:66px auto auto auto;align-items:end;display:grid;overflow:visible}.ingredient-card .bottle{background:linear-gradient(90deg,#ffffff06,#171119 28%,#0c090e 82%,#ffffff09);align-self:end;transition:transform .16s steps(2,end),filter .16s,border-color .16s}.bottle:after{content:"";z-index:4;opacity:.55;pointer-events:none;background:linear-gradient(#0000,#ffffff57 18% 48%,#0000 72%);width:2px;position:absolute;top:5px;bottom:6px;left:5px}.bottle i{text-shadow:0 0 7px var(--bottle-color);line-height:1;box-shadow:inset 2px 0 #ffffff0d,0 1px #070507}.bottle .liquid{height:var(--bottle-fill);opacity:.78;background:linear-gradient(90deg,#ffffff29,var(--bottle-color) 24% 74%,#00000047);transform-origin:bottom;max-height:78%;animation:.28s steps(3,end) bottleLevelChange}.bottle-amber-spirit{border-radius:8px 8px 10px 10px;width:38px;height:54px}.bottle-amber-spirit:before{width:14px;left:11px}.bottle-ember-rye{border-radius:2px 2px 5px 5px;width:31px;height:59px}.bottle-ember-rye:before{background:#221015;width:13px;left:8px}.bottle-glasswater{border-radius:13px 13px 9px 9px;width:40px;height:51px}.bottle-glasswater:before{width:12px;top:-10px;left:13px}.bottle-rose-dew{border-radius:12px 12px 4px 4px;width:28px;height:60px}.bottle-rose-dew:before{border-radius:3px 3px 0 0;width:12px;left:7px}.bottle-rose-dew i{border-radius:8px;height:20px;inset:17px 3px auto}.bottle-blood-orange{border-radius:18px 18px 10px 10px;width:42px;height:48px}.bottle-blood-orange:before{width:12px;top:-10px;left:14px}.bottle-nocturne-tea{border-radius:3px 3px 11px 11px;width:33px;height:59px}.bottle-nocturne-tea:before{background:#211927;width:17px;left:7px}.bottle-smoke-salt{border-radius:5px 5px 12px 12px;width:39px;height:43px}.bottle-smoke-salt:before{background:#6f6257;border-color:#9a8977;width:29px;height:7px;top:-6px;left:4px}.bottle-smoke-salt i{height:18px;inset:8px 4px auto}.bottle-hush-syrup{border-radius:11px 11px 8px 8px;width:37px;height:55px}.bottle-hush-syrup:before{background:#372b16;width:15px;left:10px}.bottle-memory-pear{border-radius:19px 19px 8px 8px;width:42px;height:50px}.bottle-memory-pear:before{width:12px;left:14px;transform:rotate(-3deg)}.bottle-static-tonic{border-radius:3px 3px 5px 5px;width:27px;height:61px}.bottle-static-tonic:before{background:#31285e;width:13px;height:7px;top:-6px;left:6px}.ingredient-card:hover{background:#161016;border-color:#68403d}.parts b{min-width:18px;animation:.22s steps(3,end) quantityTick}.memory-ticker{min-width:190px;padding:8px 10px 9px;overflow:hidden}.memory-ticker>span{color:#92747c}.memory-ticker>b{text-overflow:ellipsis;white-space:nowrap;color:#c16857;max-width:78px;font-size:9px;overflow:hidden}.memory-ticker>.trace-wave{background:linear-gradient(90deg,#0000,#a4343a14,#0000);align-items:center;gap:2px;height:16px;margin-top:6px;padding:0 2px;display:flex}.memory-ticker .trace-wave i{height:2px;box-shadow:none;background:#2e232b;border:0;flex:1;transition:height .34s steps(3,end),background .34s,box-shadow .34s}.memory-ticker .trace-wave i:nth-child(3n+1){height:5px}.memory-ticker .trace-wave i:nth-child(4n+2){height:9px}.memory-ticker .trace-wave i:nth-child(5n){height:13px}.memory-ticker .trace-wave i.found{background:#c3404d;box-shadow:0 0 5px #e54b4db3}.memory-ticker.trace-1{border-color:#633036}.memory-ticker.trace-2{border-color:#78343a}.memory-ticker.trace-3,.memory-ticker.trace-4{border-color:#9b3e3d;box-shadow:inset 0 0 14px #a42a331a}.now-card{transition:border-color .45s,background .45s,box-shadow .45s;position:relative;overflow:hidden}.now-card strong{transition:color .45s,text-shadow .45s}.now-card:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(#0000 0 42%,#da3d4229 44% 48%,#0000 50%);position:absolute;inset:0}.pressure-mid .now-card{background:#180d11e0;border-color:#774035}.pressure-mid .weather-card{border-color:#563139}.pressure-late .now-card{border-color:#9c4439;box-shadow:inset 0 0 16px #ac2d3117}.pressure-late .now-card strong{color:#ef8565;text-shadow:1px 0 #612047}.pressure-late .now-card:after{animation:9.6s ease-in-out infinite clockBreath}.pressure-late .weather-card,.pressure-threshold .weather-card{background:#190a10e6;border-color:#7d3538}.pressure-threshold .now-card{background:linear-gradient(90deg,#341018f0,#0f0a0ff0);border-color:#c24e3d;box-shadow:inset 3px 0 #9f303b,0 0 18px #af2e3024}.pressure-threshold .now-card strong{color:#ff9a70;text-shadow:2px 0 #74213c}.pressure-threshold .now-card:after{animation:7.8s ease-in-out infinite clockBreath}.pressure-threshold .stage-caption span{color:#b54a4e}.weather-card strong,.weather-card span{transition:color .45s}.pressure-late .weather-card span,.pressure-threshold .weather-card span{color:#a36c71}.presentation-card{width:min(460px,88vw);padding:25px 38px 28px;position:relative;overflow:hidden}.presentation-card:after{content:"";opacity:.65;background:linear-gradient(90deg,#0000,#7f3935,#0000);height:1px;position:absolute;bottom:78px;left:8%;right:8%}.presentation-card>span{color:#b98a83}.presentation-card h2{text-shadow:2px 2px #3d171c;margin:3px 0 4px;font-size:27px}.presentation-meta{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:10px;display:flex}.presentation-meta span{color:#a47a78;letter-spacing:.08em;background:#120c11;border:1px solid #4f3035;padding:3px 6px;font:7px Consolas,monospace}.finale-presentation .presentation-card{border-color:#da5544;box-shadow:0 0 0 2px #13090d,0 0 0 3px #762a32,0 25px 90px #000,inset 0 0 65px #be2c3221}.crafted-drink{width:210px;height:190px;image-rendering:pixelated;filter:drop-shadow(0 12px 14px #0009);margin:5px auto 0;position:relative}.crafted-drink .bar-light{z-index:0;filter:blur(3px);background:radial-gradient(#ff9f5b47,#0000 68%);border-radius:50%;height:20px;position:absolute;bottom:17px;left:24px;right:24px}.drink-vessel{z-index:3;background:linear-gradient(100deg,#ffffff1f,#130d1333 28% 72%,#ffffff0d);border:2px solid #a69096;border-top-color:#cfbdba;animation:.9s cubic-bezier(.16,.78,.28,1) drinkSetDown;position:absolute;left:50%;overflow:hidden;box-shadow:inset 3px 0 #ffffff24,inset -4px 0 #0000002e}.drink-vessel:before{content:"";z-index:7;border-top:2px solid #ffe7daa6;border-radius:50%;height:5px;position:absolute;top:2px;left:3px;right:3px}.served-liquid{z-index:1;background:linear-gradient(90deg,#ffffff24,var(--served-color) 24% 72%,#0f050c5c);height:64%;box-shadow:0 0 18px var(--served-color);transform-origin:bottom;animation:1.15s steps(7,end) servedLiquidRest;position:absolute;bottom:2px;left:2px;right:2px;overflow:hidden}.layered .served-liquid{background:linear-gradient(to top,var(--served-color) 0 30%,var(--served-color) 31% 72%,var(--served-color) 73% 100%)}@supports (color:color-mix(in lab, red, red)){.layered .served-liquid{background:linear-gradient(to top,color-mix(in srgb,var(--served-color) 64%,#170912) 0 30%,var(--served-color) 31% 72%,color-mix(in srgb,var(--served-color) 58%,var(--served-accent)) 73% 100%)}}.liquid-depth{background:#ffe2c257;height:3px;position:absolute;inset:5px 10% auto;box-shadow:0 3px #0000002e}.served-liquid>i{opacity:.65;background:#ffe0b2;border-radius:50%;width:3px;height:3px;animation:1.4s linear infinite craftedBubble;display:none;position:absolute}.effervescent .served-liquid>i{display:block}.served-liquid>i:first-of-type{bottom:8px;left:24%}.served-liquid>i:nth-of-type(2){animation-delay:.45s;bottom:18px;left:54%}.served-liquid>i:nth-of-type(3){animation-delay:.8s;bottom:5px;left:76%}.glass-highlight{z-index:6;opacity:.7;background:linear-gradient(#ffffffb8,#0000);width:3px;height:48%;position:absolute;top:12px;left:7px}.glass-shade{z-index:5;background:#10080e38;width:4px;position:absolute;top:10px;bottom:8px;right:4px}.served-ice{z-index:4;height:42px;position:absolute;top:17%;left:15%;right:15%}.served-ice i{background:#97cdda38;border:2px solid #b9d1d7;width:20px;height:18px;position:absolute;transform:rotate(12deg);box-shadow:inset 3px 2px #ffffff2b}.served-ice i:nth-child(2){top:11px;left:31%;transform:rotate(-17deg)}.served-ice i:nth-child(3){top:2px;right:0;transform:rotate(23deg)}.condensation{z-index:8;pointer-events:none;position:absolute;inset:12px 4px 5px}.condensation i{opacity:.45;background:#b8d9df;border-radius:50%;width:2px;height:4px;position:absolute}.condensation i:first-child{top:32%;left:7%}.condensation i:nth-child(2){height:6px;top:19%;right:9%}.condensation i:nth-child(3){top:68%;left:15%}.condensation i:nth-child(4){top:61%;right:16%}.drink-stem,.drink-foot,.drink-handle{z-index:2;background:#9b858d;display:none;position:absolute;box-shadow:inset 1px 0 #d5c2bd}.drink-coaster{z-index:1;background:#1b0e13;border:1px solid #74332e;height:8px;position:absolute;bottom:15px;left:48px;right:48px;box-shadow:0 5px #0000005c}.drink-signature{z-index:8;color:#7c4a49;letter-spacing:.22em;font:6px Consolas,monospace;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.shape-highball .drink-vessel{clip-path:polygon(4% 0,96% 0,88% 100%,12% 100%);border-radius:3px 3px 10px 10px;width:76px;height:132px;top:21px;transform:translate(-50%)}.shape-rocks .drink-vessel{clip-path:polygon(3% 0,97% 0,89% 100%,11% 100%);border-radius:3px 3px 15px 15px;width:112px;height:88px;top:58px;transform:translate(-50%)}.shape-coupe .drink-vessel{clip-path:polygon(2% 0,98% 0,80% 74%,62% 100%,38% 100%,20% 74%);border-radius:4px 4px 62px 62px;width:128px;height:65px;top:40px;transform:translate(-50%)}.shape-coupe .served-liquid{clip-path:polygon(6% 0,94% 0,77% 100%,23% 100%);height:56%}.shape-coupe .drink-stem{width:4px;height:44px;display:block;top:101px;left:103px}.shape-coupe .drink-foot{border-radius:50%;width:56px;height:5px;display:block;top:143px;left:77px}.shape-goblet .drink-vessel{clip-path:polygon(3% 0,97% 0,90% 65%,65% 100%,35% 100%,10% 65%);border-radius:7px 7px 40px 40px;width:88px;height:96px;top:32px;transform:translate(-50%)}.shape-goblet .drink-stem{width:4px;height:28px;display:block;top:124px;left:103px}.shape-goblet .drink-foot{border-radius:50%;width:54px;height:5px;display:block;top:150px;left:78px}.shape-mug .drink-vessel{border-radius:4px 4px 14px 14px;width:94px;height:116px;top:34px;transform:translate(-50%)}.shape-mug .drink-handle{width:29px;height:60px;box-shadow:none;background:0 0;border:4px solid #8d777e;border-left:0;border-radius:0 18px 18px 0;display:block;top:58px;left:143px}.shape-mug .served-liquid{height:78%}.drink-garnish{z-index:9;pointer-events:none;width:34px;height:34px;position:absolute;top:30px;left:50%}.garnish-orange .drink-garnish{clip-path:polygon(0 0,100% 0,100% 48%,0 48%);border:4px solid #f07a3f;border-radius:50%;margin-left:20px;transform:rotate(12deg);box-shadow:0 0 7px #ed633280}.garnish-flower .drink-garnish{margin-left:22px;top:25px}.garnish-flower .drink-garnish i,.garnish-flower .drink-garnish b{background:#d84950;border-radius:70% 30%;width:9px;height:9px;position:absolute;top:13px;left:13px;transform:rotate(45deg);box-shadow:10px 0 #bd303f,-10px 0 #e65b58,0 10px #b72a3c,0 -10px #ef6b62}.garnish-flower .drink-garnish b{width:5px;height:5px;box-shadow:none;background:#e6b85c;border-radius:50%;top:15px;left:15px}.garnish-pear .drink-garnish{border:4px solid #b9cb72;border-right-color:#0000;border-radius:50%;width:24px;height:31px;margin-left:24px;top:27px;transform:rotate(18deg)}.garnish-salt .drink-garnish{opacity:.85;border-top:3px dotted #ddd0bb;width:82px;height:9px;top:20px;left:64px}.garnish-smoke .drink-garnish{filter:blur(.4px);background:linear-gradient(#0000,#96808d,#0000);width:2px;height:45px;margin-left:20px;animation:2.4s ease-in-out infinite servedSmoke;top:23px}.garnish-spark .drink-garnish{filter:drop-shadow(0 0 4px #806be6);background:linear-gradient(45deg,#0000 45%,#c7b6ff 46% 54%,#0000 55%),linear-gradient(-45deg,#0000 45%,#8dd8e8 46% 54%,#0000 55%);width:22px;height:22px;margin-left:25px;top:30px}.served-steam{z-index:8;width:30px;height:38px;position:absolute;top:5px;left:92px}.served-steam i{background:linear-gradient(#0000,#c79386,#0000);width:2px;height:31px;animation:1.8s ease-in-out infinite servedSteam;position:absolute;bottom:0;left:7px}.served-steam i+i{animation-delay:.55s;left:19px}.finale-drink .drink-coaster{background:#2c1018;border-color:#b13d41;box-shadow:0 0 14px #d7363f4d,0 5px #0000005c}.finale-drink .drink-signature{color:#df6864;text-shadow:0 0 7px #a72743}.finale-drink .bar-light{background:radial-gradient(#ec414961,#0000 70%)}.method-shake .served-liquid{animation:1.25s steps(8,end) servedLiquidShake}.title-actions button.secondary.empty:disabled{opacity:.38;cursor:not-allowed;filter:saturate(.45)}.title-actions button.secondary.empty:disabled small{color:#665158}@keyframes bottleLevelChange{0%{filter:brightness(1.5);transform:scaleY(.82)}to{filter:none;transform:scaleY(1)}}@keyframes quantityTick{0%{color:#fff0cb;transform:translateY(2px)}to{transform:none}}@keyframes clockBreath{0%,to{opacity:0;transform:translateY(-18%)}48%,58%{opacity:.22;transform:translateY(6%)}}@keyframes drinkSetDown{0%{opacity:0;transform:translate(-50%,22px)scale(.94)}58%{opacity:1;transform:translate(-50%,-2px)scale(1.01)}to{transform:translate(-50%)}}@keyframes servedLiquidRest{0%{transform:skew(-7deg)scaleY(.92)}34%{transform:skew(5deg)scaleY(1.02)}66%{transform:skew(-2deg)}to{transform:none}}@keyframes servedLiquidShake{0%{transform:skew(-10deg)scaleY(.9)}22%{transform:skew(9deg)scaleY(1.03)}44%{transform:skew(-6deg)}66%{transform:skew(4deg)}to{transform:none}}@keyframes craftedBubble{to{opacity:0;transform:translateY(-34px)}}@keyframes servedSmoke{0%,to{opacity:0;transform:translateY(4px)rotate(-7deg)}35%{opacity:.7}70%{opacity:.18;transform:translate(8px,-9px)rotate(9deg)}}@keyframes servedSteam{0%,to{opacity:0;transform:translateY(6px)rotate(-8deg)}38%{opacity:.52}75%{opacity:.12;transform:translate(5px,-8px)rotate(8deg)}}.pressure-late .rain-layer{opacity:.16}.pressure-threshold .rain-layer{opacity:.19;animation-duration:1.18s}.pressure-late .neon-haze{box-shadow:inset -100px 0 135px #3f167c1f,inset 0 -92px 125px #bd36241f}.pressure-threshold .neon-haze{box-shadow:inset -115px 0 150px #30125c24,inset 0 -110px 145px #a92a2526,inset 0 0 150px #03020633}.pressure-threshold .ambient-motes i{animation-duration:11s}.pressure-threshold .window-reflection{opacity:.72;animation-duration:15s}.drink-presentation{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:radial-gradient(at 50% 58%,#4f1c1e38,#04030661 48%,#030205b8)}.presentation-card{width:min(520px,90vw);box-shadow:none;background:0 0;border:0;padding:18px 38px 34px;overflow:visible}.presentation-card:before{content:"";z-index:0;background:linear-gradient(#4d232124,#0c070af5 12%,#080508 72%);border-top:2px solid #6f342f;height:78px;position:absolute;bottom:0;left:-12vw;right:-12vw;box-shadow:0 -2px #140a0d,0 -13px 30px #de5a3114,inset 0 8px #ff9d5506}.presentation-card:after{content:"";z-index:1;opacity:.55;background:linear-gradient(90deg,#0000,#9a4939 18% 82%,#0000);height:2px;position:absolute;bottom:27px;left:5%;right:5%}.presentation-card>span{color:#b98a83;text-shadow:0 2px #14090d}.presentation-card h2{text-shadow:2px 2px #3d171c,0 0 18px #d950372e;margin:0 0 3px}.presentation-card p{color:#e07d61}.presentation-meta{margin-top:8px}.crafted-drink{filter:drop-shadow(0 15px 11px #000000b8);margin:0 auto -2px;animation:1.02s steps(8,end) servedArrival}.drink-vessel{border-width:3px;border-color:#dfc8be #8f858e #8f858e;animation:none;box-shadow:inset 3px 0 #ffffff29,inset -4px 0 #0000003d,2px 2px #170b12b8}.liquid-meniscus{z-index:5;border-top:2px solid var(--served-color);height:5px;position:absolute;top:0;left:1px;right:1px}@supports (color:color-mix(in lab, red, red)){.liquid-meniscus{border-top:2px solid color-mix(in srgb,var(--served-color) 42%,#ffe0b8)}}.liquid-meniscus{border-radius:50%;box-shadow:0 3px #14070d38}.glass-reflection{z-index:9;pointer-events:none;position:absolute;inset:8px 5px 7px}.glass-reflection i{opacity:.62;background:linear-gradient(#0000,#ffefdabd,#0000);width:2px;height:30%;position:absolute;top:9%;right:8%}.glass-reflection i:nth-child(2){background:#ffe5cf7a;width:7px;height:2px;top:48%;right:14%}.serve-contact{z-index:10;opacity:0;border-bottom:2px solid #cb593585;width:118px;height:7px;animation:.52s steps(4,end) .68s forwards serveContact;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.serve-contact i{background:#d0754c;width:5px;height:5px;position:absolute;bottom:-3px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:-34px 1px #7c3a34,34px 1px #7c3a34}.drink-seal{z-index:10;color:#e28a62;letter-spacing:.18em;text-shadow:1px 1px #260b12;background:#1c090f6b;border:1px solid #e5804e85;padding:2px 4px;font:6px Consolas,monospace;position:absolute;top:87px;left:50%;transform:translate(-50%)}.serve-feedback{z-index:3;color:#916c6b;letter-spacing:.12em;opacity:0;justify-content:center;align-items:center;gap:8px;margin:10px auto 0;font:7px Consolas,monospace;animation:.42s steps(3,end) .82s forwards serveFeedback;display:flex;position:relative}.serve-feedback i{background:#8b3d35;width:18px;height:1px;box-shadow:24px 0 #8b3d35}.serve-feedback b{color:#c88a75;font-weight:400}.finale-presentation{background:radial-gradient(at 50% 54%,#691d254d,#05030775 52%,#030205c2)}.finale-presentation .presentation-card{box-shadow:none;border:0}.finale-presentation .crafted-drink{filter:drop-shadow(0 15px 12px #000000bd)drop-shadow(0 0 12px #cd393733)}.reduce-motion .crafted-drink,.reduce-motion .serve-contact,.reduce-motion .serve-feedback{opacity:1;animation:none;translate:none;rotate:none}@keyframes servedArrival{0%{opacity:0;translate:20px 24px;rotate:2deg}45%{opacity:1;translate:-2px -2px;rotate:-.4deg}70%{translate:1px 1px;rotate:.2deg}to{opacity:1;translate:0;rotate:0}}@keyframes serveContact{0%{opacity:0;transform:translate(-50%)scaleX(.25)}45%{opacity:.8;transform:translate(-50%)scaleX(1)}to{opacity:.34;transform:translate(-50%)scaleX(.72)}}@keyframes serveFeedback{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media (width<=540px){.memory-ticker{transform-origin:100% 0;min-width:150px;display:block;top:76px;right:10px;transform:scale(.9)}.presentation-card{width:min(420px,92vw);padding:22px 20px 25px}.crafted-drink{margin:-5px auto -8px;transform:scale(.9)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
