.session-header{justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:2px 4px;display:flex}.session-header .hdr-level{font-family:var(--font-display);color:var(--gold);letter-spacing:.08em;font-size:.78rem}.session-header .hdr-turn{font-family:var(--font-display);color:var(--ivory-dim);letter-spacing:.28em;font-size:.72rem}.session-header .hdr-gear{color:var(--ivory-faint);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:4px 6px;font-size:.95rem}.session-header .hdr-gear:hover,.session-header .hdr-gear.active{color:var(--ivory-dim)}.game-container{--stage-height:clamp(202px, calc(var(--app-stage-viewport-height,100svh) * .39), 336px)}.stage-row{z-index:var(--z-stage);flex:none;width:100%;position:relative}.stage-row:after{content:"";z-index:5;aspect-ratio:1920/502;transform:translateY(var(--table-extension-shift,-17%));pointer-events:none;background:url(/ui/overlays/table-extension@2x.webp) top/100% no-repeat;position:absolute;top:100%;left:-10px;right:-10px}.stage-row[data-table-aligned]:after{width:var(--stage-table-width);height:var(--stage-table-height);aspect-ratio:auto;box-sizing:border-box;border:solid #0000;border-width:0 var(--stage-table-edge-width);border-image:url(/ui/overlays/table-extension@2x.webp) 0 1 fill / 0 var(--stage-table-edge-width) stretch;clip-path:inset(0 var(--stage-table-clip));transform:translate(-50%, calc(var(--table-extension-shift,-17%) + var(--stage-table-anchor-adjustment)));background:0 0;left:50%;right:auto}.stage-wrap{width:calc(100% + 20px);height:var(--stage-height);background:0 0;border:none;border-radius:0;margin:0 -10px;position:relative;overflow:hidden}.stage-wrap:after{content:none}.mixology-tip{z-index:6;color:#ffeeccf0;width:min(145px,29%);font-family:var(--font-quote), "Bradley Hand", "Segoe Print", cursive;letter-spacing:0;text-wrap:balance;text-shadow:0 18px 34px #000000d1,0 8px 24px #000000b8,0 1px 2px #000000f0,0 0 12px #f08b4f61,0 0 18px #efcf6e2e;pointer-events:none;transform:rotate(var(--thought-rotation));flex-direction:column;font-size:clamp(.78rem,3.2vw,.94rem);font-style:italic;font-weight:600;line-height:1.18;display:flex;position:absolute;top:34%}.mixology-tip-mixer{text-align:left;--thought-rotation:-4deg;--thought-side-delay:0s;left:7.2%}.mixology-tip-volume{text-align:right;--thought-rotation:3deg;--thought-side-delay:.3s;right:7.2%}.mixology-tip-line{white-space:nowrap;opacity:0;clip-path:inset(0 100% 0 0);filter:blur(7px);animation:1.25s cubic-bezier(.22,1,.36,1) forwards mixology-thought-line;animation-delay:calc(var(--thought-side-delay) + .26s + (var(--thought-line-index) * .52s));display:block;transform:translateY(7px)}@keyframes mixology-thought-line{0%{opacity:0;clip-path:inset(0 100% 0 0);filter:blur(7px);transform:translateY(7px)}35%{opacity:.52}to{opacity:1;clip-path:inset(0);filter:blur();transform:translateY(0)}}.voss-video-stage{z-index:1;isolation:isolate;contain:paint;touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;backface-visibility:hidden;background:#0b0807;position:absolute;inset:0;overflow:clip;transform:translateZ(0)}.voss-video-stage-poster{z-index:0;pointer-events:none;transform-origin:50%;will-change:transform;backface-visibility:hidden;background:url(/scenes/voss/arc1/background_blindspot_poster.webp) 50%/cover no-repeat;position:absolute;inset:0;transform:translate(0,0)scale(1.08)}.voss-video-stage.is-stage-dragging{cursor:grabbing}.voss-video-stage-poster,.voss-video-stage-bg,.voss-video-stage-webgl{backface-visibility:hidden;width:100%;height:100%;display:block;position:absolute;inset:0}.voss-video-stage-bg{z-index:0;pointer-events:none;object-fit:cover;object-position:center;filter:none;opacity:0;transform-origin:50%;will-change:transform;transition:opacity .12s ease-out;transform:translate(0,0)scale(1.08)}.voss-video-stage-bg.is-ready{opacity:1}.voss-video-stage-idle-bridge{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;transform-origin:bottom;backface-visibility:hidden;width:auto;max-width:none;height:84%;display:block;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.voss-video-stage-idle-bridge.is-hidden{opacity:0}.voss-video-stage-webgl{z-index:2;pointer-events:none}.stage-drink-chip{--stage-drink-card-width:92px;--stage-drink-frame-width:75px;z-index:7;position:absolute;top:12px;left:0}.stage-status-shell{display:contents}.stage-drink-chip .drink-chip-row{flex-flow:column;align-items:center;gap:4px;margin:0}.stage-drink-chip .drink-chip{width:var(--stage-drink-card-width);height:115px;min-height:0;box-shadow:none;filter:drop-shadow(0 6px 10px #00000080);background:url(/ui/cocktail-card/frame@2x.webp) 50%/100% 100% no-repeat;border:0;border-radius:16px;padding:0;display:block;position:relative;overflow:hidden}.drink-chip-kicker,.drink-chip-modifiers-label,.garnish-buff-source,.garnish-buff-timing,.mitigation-chip-source{display:none}.drink-chip-modifiers{display:contents}.stage-drink-chip .drink-chip-art{pointer-events:none;width:auto;max-width:50px;height:46px;position:absolute;top:10px;left:50%;right:auto;transform:translate(-50%)}.stage-drink-chip .drink-chip-name{font-family:var(--font-display);letter-spacing:.03em;color:var(--ivory);text-align:center;text-shadow:0 1px 2px #000000d9,0 0 8px #efcf6e29;font-size:.57rem;line-height:1;display:block;position:absolute;top:68px;left:12px;right:12px}.stage-drink-chip .drink-chip-turns{color:#ede4d4ad;font-family:var(--font-body);text-align:center;text-shadow:0 1px 2px #000000e6;font-size:.45rem;font-weight:600;line-height:1;display:block;position:absolute;top:80px;left:10px;right:10px}.stage-drink-chip .drink-chip-pips{justify-content:center;align-items:center;gap:5px;min-height:12px;display:inline-flex;position:absolute;bottom:8px;left:0;right:0}.stage-drink-chip .drink-chip-pip{background:url(/ui/cocktail-card/pip-empty@2x.webp) 50%/contain no-repeat;border-radius:50%;flex:none;width:11px;height:11px;display:block;position:relative}.stage-drink-chip .drink-chip-pip:after{content:"";opacity:0;background-image:url(/ui/cocktail-card/pip-filled@2x.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.stage-drink-chip .drink-chip-pip.is-filled:after{opacity:1;filter:drop-shadow(0 0 5px #efcf6e57)}.stage-drink-chip .drink-chip-pip.is-active:after{filter:drop-shadow(0 0 6px #efcf6e70);animation:1.05s ease-in-out infinite drink-pip-current}@keyframes drink-pip-current{0%,42%{opacity:1}58%,to{opacity:0}}.stage-drink-chip .drink-chip-stats{display:none}.stage-drink-chip .mitigation-chip{width:var(--stage-drink-frame-width);box-sizing:border-box;text-align:center;background:radial-gradient(circle at 50% 0,#a8df7729,#0000 66%),linear-gradient(#071910f0,#030907f5);border:1px solid #a8df774d;border-radius:9px;min-height:32px;padding:4px 6px 5px;display:flex;box-shadow:inset 0 1px #dcfbcd12,0 4px 10px #0000006b,0 0 10px #52d18014}.stage-drink-chip .mitigation-chip-value{color:#bde894;font-family:var(--font-display);font-size:.52rem;line-height:1}.stage-drink-chip .mitigation-chip-timing{color:#dcfbcd94;letter-spacing:.035em;font-size:.37rem;font-weight:800;line-height:1}.stage-drink-chip .garnish-buff-chip{width:var(--stage-drink-frame-width);box-sizing:border-box;height:16px;min-height:16px;padding:1px 4px}.stage-drink-chip .drink-lastsip{font-size:.58rem}.stage-menu-button{z-index:7;width:42px;height:42px;box-shadow:none;filter:drop-shadow(0 5px 9px #00000075);cursor:pointer;-webkit-tap-highlight-color:transparent;background:url(/ui/overlays/menu_button@2x.webp) 50%/100% 100% no-repeat;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:inline-flex;position:absolute;top:13px;right:10px}.stage-menu-button span{border-radius:var(--radius-pill);opacity:0;background:#ede4d4d1;width:17px;height:2px;display:block;box-shadow:0 0 6px #c9a2273d}.stage-menu-button.active{filter:drop-shadow(0 0 10px #efcf6e2e)drop-shadow(0 5px 9px #0000007a);background-image:url(/ui/overlays/menu_button_active@2x.webp)}.bartender-sense-thought{z-index:6;color:#ffeeccf0;width:min(178px,47%);font-family:var(--font-quote), "Bradley Hand", "Segoe Print", cursive;letter-spacing:0;text-wrap:balance;pointer-events:none;text-shadow:0 18px 34px #000000d1,0 8px 24px #000000b8,0 1px 2px #000000f0,0 0 12px #f08b4f61,0 0 18px #efcf6e2e;font-size:.98rem;font-style:italic;font-weight:600;line-height:1.2;position:absolute;top:32%;left:7.2%;transform:rotate(-4deg)}.table-bleed-controls{border-radius:var(--radius-sm);background:#0c09086b;border:1px solid #c9a22738;align-items:center;gap:5px;padding:3px;display:flex}.table-bleed-readout{color:#ede4d4c7;min-width:72px;font-family:var(--font-display);text-align:center;white-space:nowrap;padding:0 6px;font-size:.68rem;font-weight:700;line-height:1}.av-diagnostics-controls{flex:100%;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.av-diagnostics-controls .table-bleed-readout{text-align:left;grid-column:1/-1;min-width:0;padding:2px 4px}.av-diagnostics-controls .hud-style-btn{white-space:normal;min-width:0;min-height:44px;padding:6px 5px;line-height:1.2}.av-diagnostics-copy,.av-diagnostics-status{width:100%;color:var(--text-secondary);flex:100%;margin:0;font-size:.75rem;line-height:1.4;display:block}.av-diagnostics-status{color:var(--accent-gold);font-weight:600}.vital-cluster{z-index:var(--z-hud);aspect-ratio:780/240;filter:none;background:url(/ui/meters/vital_panel_plate_compact@2x.webp) 50%/100% 100% no-repeat;width:calc(100% + 20px);min-height:0;margin:-28px -10px 0;padding:0;display:block;position:relative;container-type:inline-size}.vital-cluster:before,.vital-cluster:after{content:none}.vital-cluster>*{z-index:3;position:relative}.first-pour-guide,.meter-info-guide{pointer-events:none;display:contents}:is(.first-pour-guide-scrim,.craft-volume-guide-scrim,.bartender-sense-guide-scrim,.dialogue-stats-guide-scrim){appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.first-pour-guide-scrim{z-index:var(--z-popup);cursor:pointer;pointer-events:auto;width:100%;height:100%;animation:first-pour-guide-scrim-in .32s var(--ease-out) both;background:#030202d1;border:0;border-radius:0;padding:0;position:fixed;inset:0}.first-pour-guide-scrim:focus-visible{outline:none}.first-pour-guide-scrim:focus-visible+.first-pour-guide-copy{border-color:#efcf6eb8;box-shadow:inset 0 1px #fff0c11a,inset 0 0 22px #c9a2270f,0 10px 28px #00000085,0 0 20px #c9a22729}.first-pour-guide-copy{z-index:calc(var(--z-popup) + 3);text-align:center;pointer-events:none;width:min(292px,100vw - 32px);min-height:66px;animation:first-pour-guide-copy-in .38s 80ms var(--ease-out) both;background:radial-gradient(circle at 50% 100%,#c9a22721,#0000 70%),linear-gradient(#1f160efa,#0a0705fa);border:1px solid #efcf6e7a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:12px 18px 10px;display:flex;position:absolute;top:calc(100% + 26px);left:50%;transform:translate(-50%);box-shadow:inset 0 1px #fff0c114,inset 0 0 22px #c9a2270a,0 10px 28px #00000085,0 0 18px #c9a2271a}.first-pour-guide-copy strong{color:#f2e3c2;font-family:var(--font-display);letter-spacing:0;text-shadow:0 1px 3px #000000e6;font-size:.88rem;font-weight:600;line-height:1.28}.meter-info-guide-copy{gap:0;min-height:60px}.first-pour-guide-stat{white-space:nowrap;font-weight:800}.first-pour-guide-stat.stat-arousal{color:var(--arousal-glow)}.first-pour-guide-stat.stat-guard{color:var(--inhib-bright)}.first-pour-guide-stat.stat-intoxication{color:var(--intox-bright)}.first-pour-guide-progress{gap:5px;height:4px;display:flex}.first-pour-guide-progress>span{width:16px;height:2px;transition:width var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:#efcf6e38;border-radius:1px}.first-pour-guide-progress>span.is-active{background:#efcf6ee6;width:24px;box-shadow:0 0 8px #efcf6e57}.game-container:is(.first-pour-guide-active,.meter-info-guide-active) .vital-cluster{z-index:calc(var(--z-popup) + 1);pointer-events:none;filter:none}.game-container:is(.first-pour-guide-active,.meter-info-guide-active) .stage-row{z-index:calc(var(--z-popup) + 1);pointer-events:none}.game-container:is(.first-pour-guide-active,.meter-info-guide-active) .portrait-section{position:relative}.game-container:is(.first-pour-guide-active,.meter-info-guide-active) .vital-cluster :is(.meter-badge,.arousal-rail,.meter-intox){opacity:.32;filter:brightness(.58)saturate(.62);transition:opacity .24s var(--ease-out), filter .24s var(--ease-out), box-shadow .24s var(--ease-out)}.game-container.first-pour-guide-arousal .vital-cluster .arousal-rail,.game-container.first-pour-guide-guard .vital-cluster :is(.meter-badge,.arousal-rail),.game-container.first-pour-guide-intoxication .vital-cluster .meter-intox,.game-container.meter-info-guide-arousal .vital-cluster .arousal-rail,.game-container.meter-info-guide-intoxication .vital-cluster .meter-intox{opacity:1;filter:brightness(1.08)saturate(1.1)drop-shadow(0 0 2px #fff0c947)drop-shadow(0 0 7px #efb14933)}@keyframes first-pour-guide-scrim-in{0%{background:#03020200}}@keyframes first-pour-guide-copy-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (prefers-reduced-motion:reduce){.first-pour-guide-scrim,.first-pour-guide-copy{animation:none}.game-container:is(.first-pour-guide-active,.meter-info-guide-active) .vital-cluster :is(.meter-badge,.arousal-rail,.meter-intox){transition:none}}.session-tutorial-button{top:max(14px, env(safe-area-inset-top));z-index:40;color:#e4cfad;min-height:40px;font:14px/1.2 var(--font-ui), sans-serif;background:#0b1510;border:1px solid #a98b5755;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;display:inline-flex;position:absolute;right:58px}.craft-volume-guide-scrim{z-index:var(--z-popup);cursor:pointer;pointer-events:auto;width:100%;height:100%;animation:first-pour-guide-scrim-in .32s var(--ease-out) both;background:#030202d1;border:0;border-radius:0;padding:0;position:fixed;inset:0}.craft-volume-guide-scrim:focus-visible{outline:none}.game-container.craft-volume-guide-active .stage-row,.game-container.craft-volume-guide-active .game-area{z-index:calc(var(--z-popup) + 1);pointer-events:none}.craft-sidebar.craft-volume-guide-active{z-index:calc(var(--z-popup) + 1);pointer-events:none;overflow:visible}.craft-sidebar.craft-volume-guide-active:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:#030202c2;position:absolute;inset:0}.craft-sidebar.craft-volume-guide-active [data-volume-guide-target=true]{z-index:2;opacity:1;filter:brightness(1.1)saturate(1.08)drop-shadow(0 0 12px #efcf6e38);position:relative}.craft-volume-guide-copy{z-index:4;text-align:center;pointer-events:none;width:min(292px,100% - 28px);min-height:104px;animation:first-pour-guide-copy-in .38s 70ms var(--ease-out) both;background:radial-gradient(circle at 50% 100%,#c9a22726,#0000 70%),linear-gradient(#1f160efc,#0a0705fc);border:1px solid #efcf6e85;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:12px 18px 10px;display:flex;position:absolute;top:-92px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #fff0c117,inset 0 0 22px #c9a2270d,0 10px 28px #0000008f,0 0 20px #c9a2271f}.craft-volume-guide-heading{color:#efcf6ec7;font-family:var(--font-display);text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1}.craft-volume-guide-copy strong{color:#f2e3c2;max-width:252px;font-family:var(--font-display);letter-spacing:0;text-shadow:0 1px 3px #000000e6;font-size:.82rem;font-weight:600;line-height:1.28}.craft-volume-guide-stat{white-space:nowrap;font-weight:700}.craft-volume-guide-stat.stat-guard{color:var(--inhib-bright)}.craft-volume-guide-stat.stat-arousal{color:var(--arousal-glow)}.craft-volume-guide-progress{color:#efcf6e94;font-family:var(--font-body);font-size:.56rem;font-weight:700;line-height:1}.bartender-sense-guide-scrim{z-index:var(--z-popup);cursor:pointer;pointer-events:auto;width:100%;height:100%;animation:first-pour-guide-scrim-in .32s var(--ease-out) both;background:#030202d1;border:0;border-radius:0;padding:0;position:fixed;inset:0}.bartender-sense-guide-scrim:focus-visible{outline:none}.game-container.bartender-sense-guide-active .stage-row,.game-container.bartender-sense-guide-active .game-area{z-index:calc(var(--z-popup) + 1);pointer-events:none}.game-container.bartender-sense-guide-active .portrait-section{z-index:calc(var(--z-popup) + 1);pointer-events:none;position:relative}.game-container.bartender-sense-guide-active .stage-wrap{overflow:visible}.game-container.bartender-sense-guide-active .vital-cluster{opacity:.18;filter:brightness(.42)saturate(.5)}.game-container.bartender-sense-guide-active .mixology-tip{z-index:calc(var(--z-popup) + 2);color:#fff0cf;text-shadow:0 12px 28px #000000f0,0 3px 8px #000000f5,0 0 12px #f08b4f85,0 0 20px #efcf6e4d;filter:brightness(1.22)saturate(1.12)drop-shadow(0 0 12px #efcf6e57)}.craft-sidebar.bartender-sense-guide-active{z-index:calc(var(--z-popup) + 1);pointer-events:none;overflow:visible}.craft-sidebar.bartender-sense-guide-active:after{content:"";z-index:1;border-radius:inherit;pointer-events:none;background:#030202c2;position:absolute;inset:0}.craft-sidebar.bartender-sense-guide-active :is([data-craft-slot=mixer],[data-bartender-sense-target=true]){z-index:2;opacity:1;filter:brightness(1.12)saturate(1.08)drop-shadow(0 0 12px #efcf6e40);position:relative}.game-container.bartender-sense-guide-active .serve-bar-wrap{opacity:.18;filter:brightness(.42)saturate(.5)}.bartender-sense-guide-copy{z-index:calc(var(--z-popup) + 2);text-align:center;pointer-events:none;width:min(320px,100% - 36px);min-height:72px;animation:first-pour-guide-copy-in .38s 70ms var(--ease-out) both;background:radial-gradient(circle at 50% 100%,#c9a22726,#0000 70%),linear-gradient(#1f160efc,#0a0705fc);border:1px solid #efcf6e85;border-radius:12px;justify-content:center;align-items:center;padding:13px 18px 11px;display:flex;position:absolute;bottom:-18px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #fff0c117,inset 0 0 22px #c9a2270d,0 10px 28px #0000008f,0 0 20px #c9a2271f}.bartender-sense-guide-copy strong{color:#f2e3c2;max-width:274px;font-family:var(--font-display);letter-spacing:0;text-shadow:0 1px 3px #000000e6;font-size:.82rem;font-weight:600;line-height:1.3}.bartender-sense-guide-copy span{color:#efcf6ef0;white-space:nowrap;font-weight:800}.game-container.serve-coach-active .serve-btn{animation:1.5s ease-in-out infinite serve-coach-glow}@keyframes serve-coach-glow{0%,to{filter:brightness()drop-shadow(0 0 2px #ffb74747)}50%{filter:brightness(1.2)drop-shadow(0 0 7px #ffbe4ce6)drop-shadow(0 0 16px #e06a2b94)}}.dialogue-stats-guide-scrim{z-index:var(--z-popup);cursor:pointer;width:100%;height:100%;animation:first-pour-guide-scrim-in .32s var(--ease-out) both;background:#030202c7;border:0;border-radius:0;padding:0;position:fixed;inset:0}.dialogue-stats-guide-scrim:focus-visible{outline:none}.game-container.dialogue-stats-guide-active .game-area{z-index:calc(var(--z-popup) + 1);pointer-events:none;overflow:visible}.game-container.dialogue-stats-guide-active .dialogue-panel:after{content:"";z-index:20;pointer-events:none;background:#030202c2;position:absolute;inset:-22px -10px -18px}.game-container.dialogue-stats-guide-active .card-section{z-index:21}.game-container.dialogue-stats-guide-active .tarot-card:before{opacity:.58;filter:saturate(.48)brightness(.68)drop-shadow(0 1px 3px #000000ad)}.game-container.dialogue-stats-guide-active .tarot-card>:not(.tarot-footer){opacity:.46;filter:saturate(.55)brightness(.74)}.game-container.dialogue-stats-guide-active .tarot-footer{z-index:4;opacity:1;filter:brightness(1.16)saturate(1.2)drop-shadow(0 0 5px)}.game-container.dialogue-stats-guide-active .tarot-card.is-stat-locked .tarot-footer{opacity:1;filter:brightness(1.16)saturate(1.2)drop-shadow(0 0 5px)}.game-container.dialogue-stats-guide-active .tarot-footer .stat-chip{box-shadow:0 0 8px color-mix(in srgb, currentColor 32%, transparent);transform:scale(1.08)}.game-container.dialogue-stats-guide-active .tarot-card .tarot-gates{visibility:hidden;opacity:0}.dialogue-stats-guide-plate{z-index:30;box-sizing:border-box;text-align:center;pointer-events:none;width:min(354px,100% - 28px);min-height:116px;animation:first-pour-guide-copy-in .38s 70ms var(--ease-out) both;background:radial-gradient(circle at 50% 100%,#c9a22726,#0000 70%),linear-gradient(#1f160efc,#0a0705fc);border:1px solid #efcf6e85;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:11px 16px 10px;display:flex;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:inset 0 1px #fff0c117,inset 0 0 22px #c9a2270d,0 10px 28px #0000008f,0 0 20px #c9a2271f}.dialogue-stats-guide-heading{color:#efcf6edb;font-family:var(--font-display);text-transform:uppercase;font-size:.66rem;font-weight:700;line-height:1}.dialogue-stats-guide-row{max-width:100%;font-family:var(--font-display);letter-spacing:0;text-wrap:balance;text-shadow:0 1px 3px #000000e6;color:#f2e3c2;justify-content:center;align-items:center;gap:5px;font-size:clamp(.6rem,2.65vw,.72rem);font-weight:500;line-height:1.2;display:flex}.dialogue-stats-guide-term,.dialogue-stats-guide-effect{font-weight:600}.dialogue-stats-guide-term.stat-sed{color:var(--stat-sed)}.dialogue-stats-guide-term.stat-hum{color:var(--stat-hum)}.dialogue-stats-guide-term.stat-int{color:var(--stat-int)}.dialogue-stats-guide-row.is-intellect{flex-direction:column;gap:3px}.dialogue-stats-guide-intellect-line{justify-content:center;align-items:center;gap:5px;display:flex}.dialogue-stats-guide-tag.stat-chip{border-radius:var(--radius-sm);flex:none;padding:2px 7px;font-size:.58rem;line-height:1}@media (prefers-reduced-motion:reduce){.craft-volume-guide-scrim,.craft-volume-guide-copy,.bartender-sense-guide-scrim,.bartender-sense-guide-copy,.dialogue-stats-guide-scrim,.dialogue-stats-guide-plate,.game-container.serve-coach-active .serve-btn{animation:none}}.vital-bars{z-index:1;flex-direction:column;gap:.8cqw;min-width:0;display:flex;position:absolute;top:17%;left:34.5%;right:4.2%;transform:translate(5px,-4px)}.meter-badge,.meter-bar{-webkit-tap-highlight-color:transparent}.meter-badge{z-index:1;aspect-ratio:1;width:23.5%;color:var(--ivory);cursor:pointer;font-family:var(--font-body);background:0 0;border:none;padding:0;position:absolute;top:11.5%;left:5.95%;transform:translateY(-2px)}.meter-badge-frame{filter:drop-shadow(0 0 10px #4c7dff47);pointer-events:none;background-image:url(/ui/Cards/guard_full.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:-4px}@property --guard-ring-start-pct{syntax:"<percentage>";inherits:true;initial-value:0%}@property --guard-ring-end-pct{syntax:"<percentage>";inherits:true;initial-value:100%}.meter-badge-art{filter:drop-shadow(0 2px 6px #0000008c);pointer-events:none;position:absolute;inset:-3px;overflow:visible}.guard-png-art{--guard-current-pct:100%;--guard-preview-pct:100%;--guard-current-start-pct:0%;--guard-current-end-pct:100%;--guard-preview-start-pct:0%;--guard-preview-end-pct:100%}.guard-png-base,.guard-png-ring{background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.guard-png-base{z-index:2;background-image:url(/ui/meters/guard_indicator_png_base@2x.webp)}.guard-png-ring{--guard-ring-start-pct:0%;--guard-ring-end-pct:var(--guard-current-pct);z-index:3;-webkit-mask-image:conic-gradient(from 0deg, transparent 0 var(--guard-ring-start-pct), #000 var(--guard-ring-start-pct) var(--guard-ring-end-pct), transparent var(--guard-ring-end-pct) 100%);-webkit-mask-image:conic-gradient(from 0deg, transparent 0 var(--guard-ring-start-pct), #000 var(--guard-ring-start-pct) var(--guard-ring-end-pct), transparent var(--guard-ring-end-pct) 100%);mask-image:conic-gradient(from 0deg, transparent 0 var(--guard-ring-start-pct), #000 var(--guard-ring-start-pct) var(--guard-ring-end-pct), transparent var(--guard-ring-end-pct) 100%);filter:saturate(1.06)drop-shadow(0 0 2px #53a4ff6b)drop-shadow(0 0 5px #3167ff2e);transition:--guard-ring-end-pct .72s cubic-bezier(.2, .74, .24, 1), opacity var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);background-image:url(/ui/meters/guard_indicator_blue_ring_texture@2x.webp)}.guard-png-ring:after{display:none}.guard-png-ring-current{--guard-ring-start-pct:var(--guard-current-start-pct);--guard-ring-end-pct:var(--guard-current-end-pct);opacity:.98}.guard-png-art.has-preview .guard-png-ring-current{opacity:.42;filter:saturate(.86)drop-shadow(0 0 2px #3584ff33)drop-shadow(0 0 4px #3167ff1f)}.guard-png-ring-preview{--guard-ring-start-pct:var(--guard-preview-start-pct);--guard-ring-end-pct:var(--guard-preview-end-pct);z-index:4;opacity:1;filter:brightness(1.13)saturate(1.22)drop-shadow(0 0 3px #8dc8ff85)drop-shadow(0 0 6px #3584ff38)}.meter-badge.previewing-gain .guard-png-ring-preview{filter:brightness(1.13)saturate(1.22)drop-shadow(0 0 3px #8dc8ff85)drop-shadow(0 0 6px #3584ff38)}.meter-badge.previewing-gain .guard-png-ring-current{opacity:.98;filter:saturate(1.06)drop-shadow(0 0 2px #53a4ff6b)drop-shadow(0 0 5px #3167ff2e)}.meter-badge-broken .meter-badge-frame{filter:drop-shadow(0 0 10px #8faeff2e);background-image:url(/ui/Cards/guard_empty.webp)}.meter-badge-broken .meter-badge-art{filter:drop-shadow(0 0 10px #8faeff2e)}.meter-badge-core{z-index:3;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:18%;transform:translateY(6%)}.meter-badge-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ivory);text-shadow:0 1px 2px #000000e6,0 0 14px #8faeff6b;font-size:clamp(1.3rem,5.8cqw,1.65rem);font-weight:700;display:inline-block}.meter-badge-label{font-family:var(--font-display);color:var(--inhib-bright);text-transform:uppercase;letter-spacing:0;margin-top:2px;font-size:clamp(.45rem,1.8cqw,.55rem)}.meter-badge-sub{text-align:center;color:var(--inhib-bright);font-variant-numeric:tabular-nums;pointer-events:none;font-size:.52rem;font-weight:700;display:none;position:absolute;bottom:5px;left:0;right:0}.meter-badge-proj{z-index:4;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;background:#080605d1;border:1px solid #8faeff6b;min-width:30px;padding:2px 5px;font-size:.58rem;font-weight:800;position:absolute;top:17%;right:-.3cqw}.meter-badge-proj.proj-down{color:var(--inhib-bright)}.meter-badge-proj.proj-up{color:var(--intox-danger)}.meter-badge-floats{z-index:5;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.meter-flash .meter-badge-frame,.meter-flash .meter-badge-art{animation:badge-tier-flash var(--dur-beat) var(--ease-out)}@keyframes badge-tier-flash{0%{filter:drop-shadow(0 0 #8faeff00)}30%{filter:drop-shadow(0 0 22px #ede4d4d9)}to{filter:drop-shadow(0 0 10px #4c7dff47)}}.meter-bar{width:100%;min-height:12.7cqw;color:var(--ivory);font-family:var(--font-body);background:0 0;border:none;padding:0;display:block;position:relative}button.meter-bar{cursor:pointer}button.meter-bar:disabled{cursor:default}.meter-bar-orb{pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;width:12.7cqw;height:12.7cqw;position:absolute;top:50%;left:0;transform:translateY(-50%)}.arousal-orb{filter:none;background-image:url(/ui/meters/arousal_icon_filled@2x.webp)}.intox-orb{filter:none;background-image:url(/ui/meters/intox_icon_filled@2x.webp)}.meter-bar-main{min-width:0;height:8.9cqw;position:absolute;top:3.65cqw;left:16.5cqw;right:1.5cqw}.meter-bar-head{z-index:4;background:0 0;margin-bottom:0;padding:0;display:block;position:absolute;top:0;left:.3cqw}.meter-bar-label{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;color:var(--ivory-dim);z-index:4;text-shadow:0 1px 2px #000000e6,0 0 6px;font-size:clamp(.48rem,1.72cqw,.66rem);font-weight:700;position:relative}.arousal-label{color:var(--arousal-glow)}.meter-intox .meter-bar-label{color:var(--intox-hi);font-size:clamp(.42rem,1.5cqw,.58rem)}.meter-title-delta{border-radius:var(--radius-pill);width:max-content;min-width:clamp(24px,4.7cqw,38px);color:var(--ivory);font-family:var(--font-body);font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 2px #000000e6,0 0 7px;background:linear-gradient(#24190feb,#050404e6),#080605e6;border:1px solid #efcf6e42;justify-content:center;align-items:center;padding:2px 5px;font-size:clamp(.43rem,1.45cqw,.56rem);font-weight:800;line-height:1;display:flex;position:absolute;top:50%;left:calc(100% + clamp(4px,.75cqw,8px));transform:translateY(calc(-50% - 1px));box-shadow:inset 0 1px #efcf6e14,0 0 7px #00000070}.meter-title-delta.proj-up{color:var(--intox-hi);border-color:#c2ff4b57}.meter-title-delta.proj-down{color:var(--inhib-bright);border-color:#8faeff57}.arousal-title-deltas{align-items:center;gap:clamp(2px,.45cqw,4px);width:max-content;display:flex;position:absolute;top:50%;left:calc(100% + clamp(4px,.75cqw,8px));transform:translateY(calc(-50% - 1px))}.arousal-title-deltas .meter-title-delta{position:relative;top:auto;left:auto;transform:none}.arousal-title-delta,.meter-title-delta.arousal-title-delta.proj-up{color:#ffd09a;background:radial-gradient(80% 120% at 50% 100%,#e23a5542,#0000 64%),linear-gradient(#2b150cf2,#060303eb);border-color:#ff763575;box-shadow:inset 0 1px #ffe09a29,0 0 9px #ff5f292e}.arousal-title-delta.is-uncertain{border-style:dashed}.meter-bar-value{text-align:left;min-width:clamp(52px,9.4cqw,80px);font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--ivory);text-shadow:0 1px 2px #000000f2,0 0 8px;justify-content:flex-start;align-items:center;font-size:clamp(.94rem,3.45cqw,1.45rem);font-weight:700;line-height:1;display:flex}.meter-value-text{will-change:transform, filter;display:inline-block}.meter-number-animating.meter-number-up{animation:meter-number-rise var(--dur-slow) var(--ease-out)}.meter-number-animating.meter-number-down{animation:meter-number-fall var(--dur-slow) var(--ease-out)}@keyframes meter-number-rise{0%{filter:brightness(.94);transform:translateY(2px)scale(.98)}46%{filter:brightness(1.22);transform:translateY(-2px)scale(1.035)}to{filter:brightness();transform:translateY(0)scale(1)}}@keyframes meter-number-fall{0%{filter:brightness(1.08);transform:translateY(-1px)scale(1.01)}54%{filter:brightness(.88);transform:translateY(2px)scale(.985)}to{filter:brightness();transform:translateY(0)scale(1)}}.arousal-current{color:var(--arousal-glow)}.meter-intox .meter-bar-value{color:var(--intox-hi)}.meter-bar-track{--meter-trough-overhang:clamp(16px, 3.15cqw, 28px);border-radius:var(--radius-pill);height:clamp(10px,1.75cqw,14px);box-shadow:none;background:0 0;border:0;display:block;position:relative;overflow:visible}.meter-bar-track:before{content:"";z-index:1;width:calc(100% + var(--meter-trough-overhang));aspect-ratio:1534/196;pointer-events:none;background:url(/ui/meters/vital_meter_trough_slim@2x.webp) 50%/contain no-repeat;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.meter-bar-body{grid-template-columns:minmax(0,1fr) clamp(52px,9.4cqw,80px);align-items:center;gap:clamp(12px,2.35cqw,19px);display:grid;position:absolute;inset:clamp(10px,2.65cqw,19px) 0 auto}.meter-bar-fill{z-index:2;border-radius:var(--radius-pill);transition:width var(--dur-slow) var(--ease-out);background-position:0 0,0;background-repeat:no-repeat,repeat-x;background-size:100% 100%,auto 100%;animation:72s linear infinite meter-fill-flow;position:absolute;top:clamp(3px,.6cqw,5px);bottom:clamp(3px,.6cqw,5px);left:clamp(3px,.8cqw,7px);overflow:hidden}.arousal-fill{box-shadow:none;filter:drop-shadow(0 0 2px #ff5583b8)drop-shadow(0 0 5px #ff3a704d);background-color:#0000;background-image:url(/ui/meters/arousal_fire_meter_sheet@2x.webp);background-position:0 0;background-repeat:repeat-x;background-size:auto 300%;border-radius:clamp(2px,.55cqw,5px);animation:1.08s step-end infinite arousal-fire-frames;top:clamp(1px,.25cqw,2px);bottom:clamp(1px,.25cqw,2px)}.arousal-reservoir{z-index:2;pointer-events:none;border-radius:999px;position:absolute;inset:clamp(1px,.25cqw,2px) clamp(3px,.8cqw,7px);overflow:hidden}.arousal-reservoir .arousal-fill,.arousal-reservoir .arousal-preview{max-width:100%;top:0;bottom:0;left:0}.meter-bar-fill:before,.meter-bar-fill:after{content:"";pointer-events:none;border-radius:inherit;position:absolute}.meter-bar-fill:before{opacity:.74;background:linear-gradient(#ffffff80,#0000 30% 72%,#0000003d),linear-gradient(90deg,#ffffff29,#0000 18% 82%,#ffffff1f);inset:0}.meter-bar-fill:after{background:linear-gradient(105deg,#0000 0% 28%,#ffffff73 47%,#0000 64% 100%);animation:18s cubic-bezier(.36,0,.2,1) infinite meter-glint-pass;inset:0;transform:translate(-130%)}.arousal-fill:before,.arousal-fill:after{content:none}.intox-liquid-reservoir{--liquid-wavelength:clamp(48px, 14cqw, 96px);--liquid-slope:0deg;width:calc((100% + var(--meter-trough-overhang)) * .89);aspect-ratio:1365/106;z-index:2;border-radius:var(--radius-pill);pointer-events:none;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.meter-intox .meter-bar-fill{box-shadow:none;background:0 0;border-radius:0 999px 999px 0;animation:none;inset:0 auto 0 0}.meter-intox .meter-bar-fill:before,.meter-intox .meter-bar-fill:after{content:none}.intox-liquid-body,.intox-liquid-slosh{pointer-events:none;position:absolute;inset:0}.intox-liquid-body{background:linear-gradient(#0000 30%,#4d8f41 65%,#32643b)}.intox-liquid-slosh{transform:skewY(var(--liquid-slope));transform-origin:50%;transition:transform .85s cubic-bezier(.22,.8,.25,1.08)}.intox-liquid-reservoir[data-liquid-tilt=left]{--liquid-slope:1.4deg}.intox-liquid-reservoir[data-liquid-tilt=right]{--liquid-slope:-1.4deg}.intox-liquid-wave,.intox-liquid-current{width:calc(100% + var(--liquid-wavelength));pointer-events:none;position:absolute;top:0;bottom:0;left:0}.intox-liquid-wave{background:url(/ui/meters/intox_liquid_wave.svg) left top / var(--liquid-wavelength) 100% repeat-x;animation:8s linear infinite intox-liquid-flow}.intox-liquid-wave-back{opacity:.94;animation-duration:12s;animation-direction:reverse;animation-delay:-5s;top:-6%;bottom:0}.intox-liquid-wave-front{animation-delay:-2s;top:4%;bottom:-4%}.intox-liquid-current{background:radial-gradient(15px 2px at 24px 68%,#deffa480,#0000),radial-gradient(circle at 12px 46%,#f0ffd6a6 .6px,#0000 1.2px),radial-gradient(circle at 39px 73%,#e7ffc380 .5px,#0000 1px);background-size:var(--liquid-wavelength) 100%;animation:15s linear infinite reverse intox-liquid-flow}.intox-liquid-body:before,.intox-liquid-body:after{content:"";pointer-events:none;position:absolute}.intox-liquid-body:before{z-index:1;opacity:1;background:linear-gradient(#0000 40%,#05241714 65%,#061e1247);inset:0}.intox-liquid-body:after{z-index:2;background:linear-gradient(90deg,#0000,#c9ff8c57);border-right:1px solid #e3ffb2bf;border-radius:50%;width:min(5px,35%);animation:6s ease-in-out infinite intox-liquid-meniscus;inset:16% 0 5% auto;transform:none}.meter-intox .intox-liquid-reservoir .meter-bar-preview{box-shadow:none;opacity:.46;filter:brightness(.82)saturate(.9);background:0 0;animation:none;top:0;bottom:0;overflow:hidden}.intox-liquid-reservoir[data-liquid-motion=paused] .intox-liquid-wave,.intox-liquid-reservoir[data-liquid-motion=paused] .intox-liquid-current,.intox-liquid-reservoir[data-liquid-motion=paused] .intox-liquid-body:after{animation-play-state:paused}.intox-liquid-reservoir[data-liquid-motion=paused] .intox-liquid-slosh{transition:none;transform:none}@keyframes intox-liquid-flow{0%{transform:translate(0)}to{transform:translateX(calc(-1 * var(--liquid-wavelength)))}}@keyframes intox-liquid-meniscus{0%,to{opacity:.65;transform:scaleY(.82)}50%{opacity:1;transform:scaleY(1)}}@keyframes meter-fill-flow{0%{background-position:0 0,0}to{background-position:0 0,-768px}}@keyframes meter-glint-pass{0%,42%{opacity:0;transform:translate(-135%)}54%{opacity:.68}78%,to{opacity:0;transform:translate(135%)}}@keyframes arousal-fire-frames{0%,32.99%{background-position:0 0}33%,65.99%{background-position:0}66%,to{background-position:0 100%}}.meter-bar-preview{z-index:3;border-radius:var(--radius-pill);opacity:.46;background-position:0;background-repeat:repeat-x;background-size:auto 100%;animation:72s linear infinite preview-material-flow;position:absolute;top:clamp(3px,.6cqw,5px);bottom:clamp(3px,.6cqw,5px)}.meter-bar-preview.preview-drop{background-color:#5f9aff73;background-image:url(/ui/meters/guard_indicator_blue_ring_texture@2x.webp);box-shadow:0 0 7px #5f9aff57}.meter-bar-preview.preview-gain{box-shadow:none;background-color:#9ce2433d;background-image:url(/ui/meters/vital_fill_intox_texture@2x.webp)}.arousal-preview{box-shadow:none;filter:saturate(.88)brightness(1.04)drop-shadow(0 0 3px #ff4c7d57);opacity:0;background-color:#0000;background-image:url(/ui/meters/arousal_fire_meter_sheet@2x.webp);background-position:0 0;background-repeat:repeat-x;background-size:auto 300%;border-radius:clamp(2px,.55cqw,5px);justify-content:center;align-items:center;animation:1.08s step-end infinite arousal-fire-frames,3.2s ease-in-out infinite arousal-preview-progress;display:flex;top:clamp(1px,.25cqw,2px);bottom:clamp(1px,.25cqw,2px)}.meter-bar-preview.preview-extension{border-top-left-radius:2px;border-bottom-left-radius:2px;margin-left:-1px}.meter-bar-preview.preview-from-empty{border-radius:var(--radius-pill)}.arousal-preview.uncertain{box-shadow:none;background-image:url(/ui/meters/arousal_fire_meter_sheet@2x.webp)}@keyframes arousal-preview-progress{0%,to{opacity:0}50%{opacity:1}}@keyframes preview-material-flow{0%{background-position:0}to{background-position:-384px}}.vital-cluster.hud-icons .vital-bars{gap:.9cqw;top:13.25%;left:33%;right:4.7%;transform:translate(5px,-4px)}.vital-cluster.hud-icons .meter-bar{flex:0 0 10.2cqw;min-height:0}.vital-cluster.hud-icons .meter-bar-orb{display:none}.vital-cluster.hud-icons .meter-bar-main{height:10.2cqw;top:0;left:0;right:0}.vital-cluster.hud-icons .meter-bar-head{--hud-meter-label-size:clamp(.54rem, 2.16cqw, .66rem);left:.35cqw;top:calc(.45cqw + var(--hud-meter-label-size));font-size:0;line-height:0}.vital-cluster.hud-icons .meter-bar-label{font-family:var(--font-display);font-size:var(--hud-meter-label-size);letter-spacing:0;text-shadow:none;font-weight:500;line-height:1}.vital-cluster.hud-icons .meter-intox .meter-bar-label{font-size:var(--hud-meter-label-size)}.vital-cluster.hud-icons .meter-bar-body{grid-template-columns:minmax(0,1fr) clamp(86px,14cqw,126px);gap:clamp(15px,2.65cqw,24px);top:calc(clamp(11px,2.75cqw,19px) + 5px)}.vital-cluster.hud-icons .meter-bar-track{height:clamp(11px,1.9cqw,15px)}.vital-cluster.hud-icons .meter-bar-value{justify-content:flex-start;align-items:center;gap:clamp(4px,.85cqw,8px);min-width:clamp(86px,14cqw,126px);font-size:clamp(1.38rem,5.4cqw,2.55rem)}.vital-cluster.hud-icons .arousal-target{display:none}.vital-cluster.hud-icons .meter-bar-value:after{content:"";opacity:.96;filter:none;width:clamp(31px,6cqw,56px);height:clamp(31px,6cqw,56px);transition:opacity var(--dur-base) var(--ease-out), filter var(--dur-base) var(--ease-out);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;display:block;transform:translate(-3px,-4px)}.vital-cluster.hud-icons .arousal-numbers:after{background-image:url(/ui/meters/arousal_symbol_state4@2x.webp)}.vital-cluster.hud-icons .arousal-bar.meter-symbol-dim .arousal-numbers:after{background-image:url(/ui/meters/arousal_symbol_state1@2x.webp)}.vital-cluster.hud-icons .arousal-bar.meter-symbol-pop .arousal-numbers:after{background-image:url(/ui/meters/arousal_symbol_state4@2x.webp)}.vital-cluster.hud-icons .meter-intox.meter-symbol-dim .meter-bar-value:after{background-image:url(/ui/meters/intox_symbol_state1@2x.webp)}.vital-cluster.hud-icons .meter-intox.meter-symbol-pop .meter-bar-value:after{background-image:url(/ui/meters/intox_symbol_state4@2x.webp)}.vital-cluster.hud-icons .meter-empty .meter-bar-value:after{opacity:.9;filter:grayscale()saturate(0)brightness(1.24)contrast(1.08)}.game-container:is(.first-pour-guide-arousal,.first-pour-guide-guard,.meter-info-guide-arousal) .vital-cluster.hud-icons .arousal-bar:not(.meter-empty) .arousal-numbers:after{opacity:1;filter:saturate(1.18)brightness(1.08)drop-shadow(0 0 2px #ffd2e061)drop-shadow(0 0 7px #ff527e42);background-image:url(/ui/meters/arousal_symbol_state4@2x.webp)}.game-container:is(.first-pour-guide-intoxication,.meter-info-guide-intoxication) .vital-cluster.hud-icons .meter-intox .meter-bar-value:after{opacity:1;filter:saturate(1.2)brightness(1.08)drop-shadow(0 0 2px #d2ffca5c)drop-shadow(0 0 7px #70da703d);background-image:url(/ui/meters/intox_symbol_state4@2x.webp)}.game-container:is(.first-pour-guide-arousal,.first-pour-guide-guard,.meter-info-guide-arousal) .vital-cluster:not(.hud-icons) .arousal-orb{filter:saturate(1.18)brightness(1.08)drop-shadow(0 0 2px #ffd2e061)drop-shadow(0 0 7px #ff527e42)}.game-container:is(.first-pour-guide-intoxication,.meter-info-guide-intoxication) .vital-cluster:not(.hud-icons) .intox-orb{filter:saturate(1.2)brightness(1.08)drop-shadow(0 0 2px #d2ffca5c)drop-shadow(0 0 7px #70da703d)}.meter-danger .meter-bar-track{border-color:var(--intox-danger);animation:2s ease-in-out infinite danger-breathe}.meter-danger .meter-bar-value{color:var(--intox-danger)}@keyframes danger-breathe{0%,to{box-shadow:0 0 #e0b33c00}50%{box-shadow:0 0 12px #e0b33c73}}.meter-floats,.arousal-floats{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:visible}.meter-floats{flex-direction:row}.float-num{font-variant-numeric:tabular-nums;text-shadow:0 1px 4px #000c;animation:float-rise 1.3s var(--ease-out) forwards;font-size:.72rem;font-weight:800}.meter-inhib .float-num,.arousal-rail .float-num.float-up{color:var(--arousal-glow)}.meter-inhib .float-num.float-down{color:var(--inhib-bright)}.meter-intox .float-num.float-up{color:var(--intox-danger)}.meter-intox .float-num.float-down{color:var(--intox-lo)}@keyframes float-rise{0%{opacity:0;transform:translateY(8px)}15%{opacity:1}to{opacity:0;transform:translateY(-26px)}}.arousal-rail{width:100%}.arousal-numbers{align-items:baseline;gap:8px;display:inline-flex}.arousal-target{display:none}.arousal-floats{flex-direction:row;gap:10px}.drink-chip-row{align-items:center;gap:var(--gap-sm);margin-bottom:var(--gap-sm);flex-wrap:wrap;display:flex}.drink-chip{background:var(--noir-3);border:1px solid var(--line-soft);border-radius:var(--radius-md);min-height:40px;color:var(--ivory);font-family:var(--font-body);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:6px 12px;font-size:.74rem;display:inline-flex}.drink-chip:hover{border-color:var(--gold-deep);box-shadow:0 0 10px #c9a22726}.drink-chip-icon{color:var(--gold-bright);display:inline-flex}.drink-chip-name{text-transform:capitalize;font-weight:600}.drink-chip-pips{align-items:center;gap:3px;display:inline-flex}.pip{background:#ffffff1f;border-radius:50%;width:6px;height:6px}.pip.pip-on{background:var(--gold);box-shadow:0 0 4px var(--gold-glow)}.pip.pip-final{animation:1.2s ease-in-out infinite pip-pulse}@keyframes pip-pulse{0%,to{opacity:1}50%{opacity:.35}}.drink-lastsip{color:var(--intox-danger);font-size:.6rem;font-style:italic}.drink-chip-stats{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;font-size:.68rem;font-weight:700;display:inline-flex}.mini-stat.mini-inhib,.mini-inhib{color:var(--inhib-bright)}.mini-stat.mini-arousal,.mini-arousal{color:var(--arousal-glow)}.mini-stat.mini-intox,.mini-intox{color:var(--intox-danger)}.mini-hum{color:var(--stat-hum)}.mini-sed{color:var(--stat-sed)}.mini-per{color:var(--ivory-faint);font-size:.55rem;font-weight:500}.mitigation-chip{color:var(--stat-int);border-radius:var(--radius-pill);background:#5eea7914;border:1px solid #5eea7938;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:3px 10px;font-size:.62rem;font-weight:600;display:inline-flex;position:relative}.mitigation-chip.has-preview{border-color:#bef48b94;box-shadow:inset 0 1px #e8ffd21a,0 0 12px #81e06933}.mitigation-chip.is-preview-only{background:radial-gradient(circle at 50% 0,#a8df771a,#0000 66%),linear-gradient(#071910b8,#030907c7);border-style:dashed;border-color:#bef48bad;box-shadow:inset 0 1px #e8ffd212,0 0 10px #81e0691f}.mitigation-chip-value{white-space:nowrap;justify-content:center;align-items:center;gap:3px;display:inline-flex}.garnish-buff-chip{min-height:16px;color:var(--ivory);background:#080605f0;border:1px solid;border-radius:5px;justify-content:center;align-items:center;padding:1px 4px;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 4px 10px #0000006b}.garnish-buff-chip.buff-hum{color:var(--stat-hum);background:radial-gradient(circle at 20% 0,#54b8d433,#0000 62%),linear-gradient(#05161df0,#03080bf7);border-color:#54b8d46b;box-shadow:inset 0 1px #beecf814,0 4px 10px #0000006b,0 0 10px #54b8d41a}.garnish-buff-chip.buff-int{color:var(--stat-int);background:radial-gradient(circle at 20% 0,#5eea7933,#0000 62%),linear-gradient(#061b0ff0,#030a07f7);border-color:#5eea7970;box-shadow:inset 0 1px #daffe014,0 4px 10px #0000006b,0 0 10px #5eea791a}.garnish-buff-chip.buff-sed{color:var(--stat-sed);background:radial-gradient(circle at 20% 0,#e2527a33,#0000 62%),linear-gradient(#230812f0,#0c0408f7);border-color:#e2527a70;box-shadow:inset 0 1px #ffd8e414,0 4px 10px #0000006b,0 0 10px #e2527a1a}.garnish-buff-chip.buff-all{color:#f5f1e8;background:radial-gradient(circle at 20% 0,#ffffff29,#0000 62%),linear-gradient(#22211ff2,#090807fa);border-color:#f5f1e875;box-shadow:inset 0 1px #ffffff1a,0 4px 10px #0000006b,0 0 10px #f5f1e814}.garnish-buff-value{font-family:var(--font-display);white-space:nowrap;font-size:.49rem;font-weight:700;line-height:1}.mitigation-chip-timing{white-space:nowrap;display:block}.mitigation-chip-preview{z-index:2;box-sizing:border-box;border-radius:var(--radius-pill);color:#f0ffd8;min-width:34px;min-height:18px;font-family:var(--font-body);text-shadow:0 0 5px #c1ff8766;background:#173b22;border:1px solid #a9df79;justify-content:center;align-items:center;padding:3px 6px;font-size:.5rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;bottom:-15px;left:50%;transform:translate(-50%)}.sheet-scrim{z-index:var(--z-sheet);background:var(--scrim);animation:scrim-in var(--dur-fast) var(--ease-out);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.sheet{background:var(--noir-2);border:1px solid var(--line-soft);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:480px;padding:18px 18px calc(18px + env(safe-area-inset-bottom));animation:sheet-up var(--dur-base) var(--ease-out);border-bottom:none}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.sheet-title{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-bright);align-items:center;gap:8px;margin-bottom:8px;font-size:.95rem;display:flex}.sheet-hint{color:var(--ivory-dim);margin-bottom:12px;font-size:.72rem;line-height:1.5}.sheet-close{border:1px solid var(--line-soft);border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--ivory-dim);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;margin-top:14px;font-size:.8rem}.sheet-close:hover{border-color:var(--gold-deep);color:var(--ivory)}.shield-sheet-scrim{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(4px)saturate(.76);background:#020203d1;align-items:center}.shield-sheet{aspect-ratio:2/3;box-sizing:border-box;color:#eadcc3;filter:drop-shadow(0 18px 34px #000000d1);width:min(100vw - 16px,66.6667svh - 10.6667px,380px);max-width:none;animation:shield-sheet-in var(--dur-base) var(--ease-out);background:url(/ui/end-game-stats/plate.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto;padding:clamp(28px,8.5vw,36px) clamp(26px,8vw,34px) clamp(24px,7.5vw,32px);display:grid}@keyframes shield-sheet-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.shield-sheet-title{color:#f2d391;font-family:var(--font-display);text-align:center;text-transform:uppercase;text-shadow:0 2px 8px #000000fa,0 0 12px #efbe5c2e;grid-template-columns:minmax(18px,1fr) auto minmax(18px,1fr);align-items:center;gap:10px;margin:0 2px 8px;font-size:clamp(1.28rem,6.3vw,1.68rem);font-weight:500;line-height:1;display:grid}.shield-sheet-title span{background:linear-gradient(90deg,#0000,#deae50c7);height:1px}.shield-sheet-title span:last-child{transform:scaleX(-1)}.shield-sheet-hint{color:#e8dcc8;font-family:var(--font-body);text-align:center;background:0 0;border-bottom:1px solid #cd9d4494;margin:0 0 8px;padding:10px 8px;font-size:clamp(.71rem,3.3vw,.84rem);font-weight:450;line-height:1.3}.shield-sheet-stat{font-weight:650}.shield-sheet-stat.stat-guard{color:var(--inhib-bright)}.shield-sheet-stat.stat-arousal{color:var(--arousal-glow)}.tier-table{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.tier-table-header{color:#d7c7ad;font-family:var(--font-body);text-align:center;grid-template-columns:24px minmax(69px,.9fr) minmax(108px,1.35fr);align-items:end;padding:0 7px 5px;font-size:clamp(.64rem,3vw,.76rem);font-weight:700;line-height:1;display:grid}.tier-table-header span{transform:translateY(-1px)}.tier-table-header span:first-child{grid-column:1/3}.tier-table-header span:last-child{border-left:1px solid #e6cea0b8;grid-column:3;padding-left:8px}.tier-list{grid-template-rows:repeat(7,minmax(0,1fr));gap:4px;min-height:0;display:grid}.tier-row{color:#eadcc3;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #a8732f9e;border-radius:5px;grid-template-columns:24px minmax(69px,.9fr) minmax(108px,1.35fr);align-items:center;padding:2px 7px;font-size:clamp(.76rem,3.7vw,.92rem);display:grid;box-shadow:inset 0 0 12px #965d1e14}.tier-shield{place-items:center;width:22px;height:100%;min-height:34px;display:grid}.tier-shield img{object-fit:contain;filter:drop-shadow(0 2px 3px #000000d1);width:18px;height:23px;transform:translate(18px,1px)}.tier-row .tier-range{color:#f2dcaa;font-family:var(--font-display);text-align:left;text-shadow:0 1px 4px #000000f2;padding-left:4px;font-size:1.08em;font-weight:650;transform:translate(18px,1px)}.tier-row .tier-rate{color:#e8dcc8;font-family:var(--font-body);background:0 0;border-left:1px solid #a8732f7a;align-self:stretch;place-items:center;padding-left:8px;font-weight:750;display:grid;transform:translateY(-1px)}.tier-row .tier-range{color:var(--inhib-bright)}.tier-row.tier-active{background:#23458b38;border-color:#5c91fffa;box-shadow:inset 0 0 16px #2a64e13d,0 0 8px #366fff8f}.shield-sheet-close{aspect-ratio:8/3;color:#f4dfb1;letter-spacing:.2em;text-shadow:0 2px 6px #000000f2;text-indent:.2em;background:url(/ui/craft/frames/default_button.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;justify-content:center;align-items:center;width:62%;min-height:0;margin:9px auto 0;padding:0 20px;font-size:clamp(.82rem,4.2vw,1rem);font-weight:600;display:flex}.shield-sheet-close span{line-height:1;display:block;transform:translateY(-3px)}.shield-sheet-close:hover{color:#fff0c9;filter:brightness(1.12);border-color:#0000}.shield-sheet-close:focus-visible{outline-offset:-5px;outline:2px solid #78a9ff}@media (max-height:560px){.shield-sheet{padding-top:27px;padding-bottom:23px}.shield-sheet-title{margin-bottom:6px}.shield-sheet-hint{margin-bottom:6px;padding-block:7px}.tier-list{gap:3px}.tier-shield{min-height:30px}.tier-shield img{width:17px;height:21px}.shield-sheet-close{margin-top:7px}}.drink-sheet-ingredients{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.ingredient-tag{color:var(--ivory);background:var(--noir-3);border:1px solid var(--line-soft);border-radius:var(--radius-pill);padding:3px 10px;font-size:.68rem}.ingredient-tag em{margin-left:4px}.drink-sheet-stats{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.drink-stat{background:var(--noir-1);border:1px solid var(--line-soft);border-radius:var(--radius-sm);color:var(--ivory-dim);justify-content:space-between;align-items:baseline;padding:7px 10px;font-size:.72rem;display:flex}.drink-stat b{font-variant-numeric:tabular-nums;font-size:.82rem}.drink-stat-note b{color:var(--ivory);font-weight:600}.drink-sheet-garnish{flex-wrap:wrap;gap:6px;padding:6px 0;display:flex}.drink-sheet-matches{color:var(--success);gap:12px;padding:4px 2px;font-size:.72rem;display:flex}.card-hand{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:8px;width:100%;margin:0;display:grid;position:relative;container-type:inline-size}.card-hand.is-level-ending-hand{filter:drop-shadow(0 0 18px #efc15357);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-inline:0}.card-hand.is-level-ending-hand>.tarot-card{--card-selection-inset-x:0px;grid-column:2;width:100%;max-width:100%}.selection-dismiss-layer{--fixed-frame-width:min(calc(var(--app-viewport-width,100vw) - 24px), calc(var(--app-viewport-height,100dvh) * var(--iphone-16-w) / var(--iphone-16-h)), 393px);z-index:var(--z-selection-dismiss);top:var(--app-viewport-top,0px);bottom:var(--app-viewport-bottom,0px);width:var(--fixed-frame-width);cursor:default;-webkit-backdrop-filter:none;background:0 0;border:0;padding:0;position:fixed;left:50%;transform:translate(-50%)}.card-hand.is-selecting{--fixed-frame-width:min(var(--app-viewport-width,100vw), calc(var(--app-viewport-height,100dvh) * var(--iphone-16-w) / var(--iphone-16-h)), 393px);z-index:var(--z-selection-hand);left:50%;bottom:calc(var(--app-viewport-bottom,0px) + 4px + env(safe-area-inset-bottom));width:var(--fixed-frame-width);box-sizing:border-box;isolation:isolate;animation:bookmark-hand-in var(--dur-base) var(--ease-out);margin:0;padding:0 10px;position:fixed;overflow:visible;transform:translate(-50%)}.card-hand.is-selecting:not(.is-committing) .tarot-card{animation:none}@keyframes bookmark-hand-in{0%{opacity:0;transform:translate(-50%,18px)scale(.985)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (max-height:760px){.card-hand.is-selecting{bottom:calc(var(--app-viewport-bottom,0px) + env(safe-area-inset-bottom))}}@media (max-width:430px){.selection-dismiss-layer{width:100vw}}.tarot-card{--card-frame-ratio:calc(512 / 991);--card-frame-image-long:url(/ui/Cards/CommonLong.webp);--card-frame-image-medium:url(/ui/Cards/CommonMedium.webp);--card-frame-image-short:url(/ui/Cards/CommonShort.webp);--card-frame-image:var(--card-frame-image-long);--card-frame-glow:#5a56502e;--tarot-frame-bleed-x:0%;--tarot-frame-bleed-y:0%;--tarot-frame-shadow:drop-shadow(0 0 5px var(--card-frame-glow));--card-selection-inset-x:0px;isolation:isolate;aspect-ratio:512/991;min-width:0;min-height:0;box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--dur-fast) var(--ease-spring), opacity var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:0;grid-template-rows:minmax(14px,7%) minmax(44px,23%) minmax(0,auto) minmax(0,auto) minmax(18px,1fr) minmax(22px,11%) minmax(0,auto);gap:2px;padding:8% 6% 5%;display:grid;position:relative}.tarot-card.is-dealing{animation:card-deal var(--dur-slow) var(--ease-out) backwards}.tarot-card:before{content:"";inset:calc(-1 * var(--tarot-frame-bleed-y)) calc(-1 * var(--tarot-frame-bleed-x));z-index:0;background-image:var(--card-frame-image);filter:var(--tarot-frame-shadow);pointer-events:none;opacity:1;transition:filter var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute}.tarot-card>*{z-index:1;pointer-events:none;-webkit-user-drag:none;position:relative}.tarot-card img,.tarot-card svg{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.tarot-card:first-child{--card-selection-inset-x:10px}.tarot-card:nth-child(3){--card-selection-inset-x:-10px}.tarot-card.is-dealing:first-child{animation-delay:0s}.tarot-card.is-dealing:nth-child(2){animation-delay:70ms}.tarot-card.is-dealing:nth-child(3){animation-delay:.14s}@keyframes card-deal{0%{opacity:0;transform:translateY(26px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.tarot-card.rarity-rare{--card-frame-image-long:url(/ui/Cards/RareLong.webp);--card-frame-image-medium:url(/ui/Cards/RareMedium.webp);--card-frame-image-short:url(/ui/Cards/RareShort.webp);--card-frame-glow:#3e6bd62e}.tarot-card.rarity-epic{--card-frame-image-long:url(/ui/Cards/EpicLong.webp);--card-frame-image-medium:url(/ui/Cards/EpicMedium.webp);--card-frame-image-short:url(/ui/Cards/EpicShort.webp);--card-frame-glow:#c9a2273d}.tarot-card.rarity-lore{--card-frame-image-long:url(/ui/Cards/LegendaryLong.webp);--card-frame-image-medium:url(/ui/Cards/LegendaryMedium.webp);--card-frame-image-short:url(/ui/Cards/LegendaryShort.webp);--card-frame-glow:#efcf6e4d;animation:4s ease-in-out .5s infinite lore-breathe}.tarot-card.rarity-lore.is-dealing{animation:card-deal var(--dur-slow) var(--ease-out) backwards, lore-breathe 4s ease-in-out infinite .5s}.card-hand.is-level-ending-hand .tarot-card.rarity-lore{--card-frame-glow:#ffcd5285;box-shadow:none;animation:none}.card-hand.is-level-ending-hand .tarot-card.rarity-lore.is-dealing{animation:card-deal var(--dur-slow) var(--ease-out) backwards}.tarot-card.is-finale-card{box-shadow:none}.tarot-card.is-selected{z-index:4;transform:translate(var(--card-selection-inset-x), -8px) scale(1.045);--tarot-frame-shadow:drop-shadow(0 10px 16px #0000007a) drop-shadow(0 0 14px var(--gold-glow))}.tarot-card.is-dimmed{opacity:.55}.tarot-card.is-locked{cursor:not-allowed}.card-hand.is-selecting .tarot-card:not(.is-selected){filter:none;opacity:.55;transform:none}.card-hand.is-selecting .tarot-card.is-selected{z-index:2;transform:translate(var(--card-selection-inset-x), -12px) scale(1.02);filter:saturate(1.08)brightness(1.03);opacity:1;--tarot-frame-shadow:drop-shadow(0 -6px 18px #00000080) drop-shadow(0 0 14px #efcf6e38)}.card-hand.is-selecting .tarot-card.is-dimmed{filter:none;opacity:.55;transform:none}.tarot-card.is-locked:not(.is-stat-locked) .tarot-art,.tarot-card.is-locked:not(.is-stat-locked) .tarot-quote,.tarot-card.is-locked:not(.is-stat-locked) .tarot-side-effect,.tarot-card.is-locked:not(.is-stat-locked) .tarot-footer,.tarot-card.is-locked:not(.is-stat-locked) .tarot-gates{opacity:.4;filter:saturate(.3)}.tarot-card.is-stat-locked:before{opacity:.58;filter:saturate(.25)brightness(.62)drop-shadow(0 1px 3px #00000094)}.tarot-card.is-stat-locked .tarot-head{opacity:.58}.tarot-card.is-stat-locked .tarot-art,.tarot-card.is-stat-locked .tarot-side-effect,.tarot-card.is-stat-locked .tarot-footer{opacity:.28;filter:saturate(.28)brightness(.74)}.tarot-card.is-stat-locked .tarot-quote{opacity:.24;filter:saturate(.3)}.tarot-card.is-stat-locked .tarot-gates{opacity:1;filter:none}.tarot-head{color:var(--ivory-dim);grid-row:1;justify-content:center;align-items:center;min-height:16px;padding:0;display:flex;overflow:hidden}.tarot-type{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:600}.tarot-art{background:0 0;border:none;border-radius:2px;grid-row:2;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.tarot-art-image{object-fit:contain;filter:none;mix-blend-mode:lighten;opacity:.68;width:112%;height:112%;display:block}.tarot-art-watermark{opacity:.35}.art-joke{color:var(--stat-hum)}.art-insight{color:var(--stat-int)}.art-flirt{color:var(--stat-sed)}.art-charm{color:var(--gold-bright)}.art-wit{color:#c8d2eb}.art-smooth{color:#9d8ce0}.art-versatile{color:var(--ivory-dim)}.art-lore{color:var(--gold-bright)}.tarot-cinematic-art{display:none}.tarot-quote{letter-spacing:0;color:var(--ivory);-webkit-line-clamp:6;text-align:center;text-shadow:0 1px 3px #000000d9;-webkit-box-orient:vertical;flex:1;grid-row:3;align-self:start;padding:3px 7px 2px;font-family:Charter,Bitstream Charter,Sitka Text,Georgia,serif;font-size:15px;font-style:italic;font-weight:500;line-height:1.1;display:-webkit-box;overflow:hidden}.tarot-card:has(.tarot-side-effect){grid-template-rows:minmax(14px,6%) minmax(42px,20%) minmax(0,auto) minmax(18px,auto) minmax(0,1fr) minmax(22px,10%) minmax(0,auto);gap:1px}.tarot-card:has(.tarot-side-effect) .tarot-quote{margin-bottom:8px}.tarot-side-effect{grid-row:4;justify-content:center;align-items:center;min-height:20px;margin-top:4px;padding:2px 6px 0;display:flex}.tarot-footer{flex-wrap:nowrap;grid-row:6;justify-content:center;align-self:center;align-items:center;gap:2px;min-height:22px;padding:0;display:flex;transform:translateY(1px)}.stat-chip{font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:var(--radius-sm);border:1px solid;padding:1px 3px;font-size:.44rem;font-weight:800}.stat-chip.chip-hum{color:var(--stat-hum);background:#54b8d414;border-color:#54b8d459}.stat-chip.chip-sed{color:var(--stat-sed);background:#e2527a14;border-color:#e2527a59}.stat-chip.chip-int{color:var(--stat-int);background:#5eea791a;border-color:#5eea796b}.tarot-gates{flex-wrap:nowrap;grid-row:7;justify-content:center;align-items:center;gap:3px;min-height:18px;display:flex;transform:none}.tarot-gates.is-lock-summary{z-index:4;pointer-events:none;grid-area:1/1/-1;width:auto;max-width:none;min-height:0;padding:0;position:absolute;inset:0;transform:none}.tarot-lock-plaque{background:linear-gradient(180deg, #4619176b, #090605f5), var(--noir-1);width:max-content;min-width:60px;max-width:100%;min-height:0;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:1px solid #d4453a94;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px 8px 6px;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffd6bf14,0 0 10px #d4453a29,0 2px 5px #00000094}.tarot-lock-title{color:#e69a94;width:100%;font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #d4453a42;justify-content:center;align-items:center;gap:2px;padding-bottom:2px;font-size:.46rem;font-weight:700;line-height:1;display:inline-flex}.tarot-lock-icon{flex:none;width:10px;height:10px}.tarot-lock-check{width:100%;color:var(--ivory);font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap;justify-content:center;align-items:baseline;gap:2px;font-size:.56rem;font-weight:700;line-height:1;display:inline-flex}.tarot-lock-check.lock-hum strong{color:var(--stat-hum)}.tarot-lock-check.lock-int strong{color:var(--stat-int)}.tarot-lock-check.lock-sed strong{color:var(--stat-sed)}.tarot-lock-current{color:var(--ivory-dim)}.tarot-lock-divider{color:var(--ivory-faint)}.tarot-lock-required{color:var(--ivory)}.tarot-card.is-stat-locked:hover .tarot-lock-plaque,.tarot-card.is-stat-locked:focus-visible .tarot-lock-plaque{border-color:#e2665ed1;box-shadow:inset 0 1px #ffd6bf1c,0 0 13px #d4453a3d,0 2px 6px #0000009e}.tarot-card:focus-visible{outline:1px solid var(--gold-bright);outline-offset:2px}.gate-chip{border-radius:var(--radius-sm);border:1px solid;padding:1px 4px;font-size:.46rem;font-weight:700}.gate-chip.gate-unmet{color:#e08585;background:#d4453a14;border-color:#d4453a66}.gate-chip.gate-met{color:var(--success);background:#7fc96b12;border-color:#7fc96b59}.gate-chip.gate-hum{color:var(--stat-hum);background:#54b8d417;border-color:#54b8d466}.gate-chip.gate-int{color:var(--stat-int);background:#5eea791c;border-color:#5eea7975}.gate-chip.gate-sed{color:var(--stat-sed);background:#e2527a17;border-color:#e2527a66}.side-chip{color:var(--inhib-bright);border-radius:var(--radius-sm);white-space:nowrap;background:#4c7dff17;border:1px solid #4c7dff59;padding:1px 4px;font-size:.46rem;font-weight:600}.card-hand.is-committing{pointer-events:none}.card-hand.is-committing .tarot-card.is-selected{pointer-events:none;opacity:0!important;filter:none!important;transition:none!important;transform:none!important}.card-hand.is-committing .tarot-card:not(.is-selected){pointer-events:none;animation:.24s cubic-bezier(.33,.1,.25,1) forwards card-side-exit-mid}.card-hand.is-committing .tarot-card:not(.is-selected):first-child{animation-name:card-side-exit-from-left}.card-hand.is-committing .tarot-card:not(.is-selected):nth-child(2){animation-name:card-side-exit-from-mid}.card-hand.is-committing .tarot-card:not(.is-selected):nth-child(3){animation-name:card-side-exit-from-right}@keyframes card-side-exit-from-left{to{opacity:0;filter:brightness(1.25)blur(1.2px);transform:translate(28px,-36px)scale(1.08)rotate(4deg)}}@keyframes card-side-exit-from-mid{to{opacity:0;filter:brightness(1.25)blur(1.2px);transform:translateY(-42px)scale(1.1)}}@keyframes card-side-exit-from-right{to{opacity:0;filter:brightness(1.25)blur(1.2px);transform:translate(-28px,-36px)scale(1.08)rotate(-4deg)}}.play-bar-wrap.is-committing{animation:playbar-commit-out .12s var(--ease-in-out) forwards;pointer-events:none}@keyframes playbar-commit-out{to{opacity:0;transform:translate(-50%,10px)}}.card-commit-layer{z-index:var(--z-commit);pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;position:fixed;inset:0}.card-commit-scrim{pointer-events:none;animation:card-commit-scrim-in .14s var(--ease-out) forwards;background:radial-gradient(70% 55% at 50% 62%,#08060526 0%,#0806058c 70%,#080605b8 100%);position:absolute;inset:0}@keyframes card-commit-scrim-in{0%{opacity:0}to{opacity:1}}.card-commit-flyer{z-index:calc(var(--z-commit) + 1);pointer-events:none;will-change:transform, opacity, filter;transform-origin:50%;filter:drop-shadow(0 14px 22px #0000008c);margin:0;padding:0;position:fixed}.card-commit-card{z-index:2;width:100%;height:100%;position:relative}.card-commit-card .tarot-card{aspect-ratio:auto;cursor:default;width:100%;height:100%;min-height:0;opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}.card-commit-ember{z-index:1;pointer-events:none;filter:blur(12px);opacity:0;animation:card-ember-rise .34s var(--ease-out) forwards;background:radial-gradient(70% 55% at 50% 55%,#ffb45059,#0000 68%),radial-gradient(90% 70% at 50% 60%,#e06a2b47,#0000 72%);border-radius:18px;position:absolute;inset:-12% -10%}.card-commit-flyer.rarity-rare .card-commit-ember{background:radial-gradient(70% 55% at 50% 55%,#78aaff59,#0000 68%),radial-gradient(90% 70% at 50% 60%,#3e6bd640,#0000 72%)}.card-commit-flyer.rarity-epic .card-commit-ember,.card-commit-flyer.rarity-lore .card-commit-ember{background:radial-gradient(70% 55% at 50% 55%,#ffe68c73,#0000 68%),radial-gradient(90% 70% at 50% 60%,#e06a2b52,#0000 72%)}@keyframes card-ember-rise{0%{opacity:0;transform:scale(.9)}20%{opacity:.6;transform:scale(1.06)}65%{opacity:.95;transform:scale(1.22)}to{opacity:0;transform:scale(1.4)}}@media (max-height:760px) and (max-width:520px){.bartender-sense-thought{width:min(158px,45%);font-size:.88rem;top:28%}.meter-badge-value{font-size:1.32rem}.tarot-card{gap:2px}.tarot-quote{-webkit-line-clamp:5}.chat-history{max-height:118px}}@media (max-height:760px){.tarot-type{font-size:.52rem}.tarot-quote{-webkit-line-clamp:5;padding-inline:7px;line-height:1.1}.tarot-side-effect{min-height:18px;margin-top:5px}.tarot-card:has(.tarot-side-effect) .tarot-quote{line-height:1.1}.side-chip,.gate-chip,.stat-chip{font-size:.42rem}}:root[data-app-cards-medium] .tarot-card{--card-frame-ratio:calc(512 / 850);--card-frame-image:var(--card-frame-image-medium);--card-rarity-inner-edge:transparent;--card-rarity-inner-haze:transparent;aspect-ratio:512/850;padding:0;display:block;overflow:visible}:root[data-app-cards-medium] .card-hand>.tarot-card,:root[data-app-cards-medium] .card-hand.is-level-ending-hand>.tarot-card{height:calc(55.3385cqw - 8.85417px)}:root[data-app-cards-medium] .card-hand.is-level-ending-hand .tarot-quote{font-size:clamp(.66rem,2.8vw,.76rem)}:root[data-app-cards-medium] .tarot-card.is-finale-card .tarot-cinematic-art{background-color:#0000;inset:1.6% 2.4%}:root[data-app-cards-medium] .tarot-card.is-finale-card .tarot-cinematic-video{width:116%;height:116%;inset:-8%}:root[data-app-cards-medium] .tarot-card.is-finale-card .tarot-head{top:44%;transform:translateY(-100%)}:root[data-app-cards-medium] .tarot-card.is-finale-card .tarot-quote{max-height:none;top:52%;left:12%;right:12%;transform:translateY(-50%)}:root[data-app-cards-medium] .tarot-card.rarity-rare{--card-rarity-inner-edge:#4480ff6b;--card-rarity-inner-haze:#2a5cee26}:root[data-app-cards-medium] .tarot-card.rarity-epic{--card-rarity-inner-edge:#b354ff66;--card-rarity-inner-haze:#7e2dde26}:root[data-app-cards-medium] .tarot-card.rarity-lore{--card-rarity-inner-edge:#ff8e3670;--card-rarity-inner-haze:#da5c1829}:root[data-app-cards-medium] .tarot-card:before{z-index:4}:root[data-app-cards-medium] .tarot-card>*{z-index:2}:root[data-app-cards-medium] .tarot-cinematic-art{z-index:0;clip-path:polygon(4% 0,96% 0,100% 2.7%,100% 97.3%,96% 100%,4% 100%,0 97.3%,0 2.7%);background-color:#070605;background-image:var(--tarot-cinematic-image);background-position:50%;background-repeat:no-repeat;background-size:cover;display:block;position:absolute;inset:2.4% 3.5%;overflow:hidden}:root[data-app-cards-medium] .tarot-cinematic-video{z-index:0;object-fit:cover;pointer-events:none;width:100%;height:100%;animation:tarot-cinematic-video-in .18s var(--ease-out) both;position:absolute;inset:0}@keyframes tarot-cinematic-video-in{0%{opacity:0}to{opacity:1}}:root[data-app-cards-medium] .tarot-cinematic-art:after{content:"";z-index:1;background:radial-gradient(94% 56% at 50% 58%,#0003,#0000 72%),linear-gradient(#00000005 12%,#00000024 30%,#00000094 54%,#000000b8 80%,#00000075 100%);position:absolute;inset:0}:root[data-app-cards-medium] .tarot-cinematic-art:before{content:"";z-index:2;box-shadow:inset 0 0 9px 2px var(--card-rarity-inner-edge), inset 0 0 22px 5px var(--card-rarity-inner-haze);filter:blur(1.8px);mix-blend-mode:screen;pointer-events:none;position:absolute;inset:0}:root[data-app-cards-medium] .tarot-art{display:none}:root[data-app-cards-medium] .tarot-head{z-index:3;min-height:0;position:absolute;top:29%;left:8%;right:8%;overflow:visible}:root[data-app-cards-medium] .tarot-type{letter-spacing:.16em;color:#f6efe0eb;text-shadow:0 1px 4px #000000f0;font-size:clamp(.5rem,2.3vw,.62rem);font-weight:600}:root[data-app-cards-medium] .tarot-quote{z-index:3;-webkit-line-clamp:8;color:#fbf7edf5;text-shadow:0 2px 3px #000000fa,0 0 8px #000000d1;max-height:43%;margin:0;padding:0;font-size:clamp(.76rem,3.35vw,.9rem);font-weight:500;line-height:1.08;position:absolute;top:38%;left:9.5%;right:9.5%}:root[data-app-cards-medium] .tarot-side-effect{z-index:3;min-height:0;margin:0;padding:0;position:absolute;bottom:15%;left:7%;right:7%}:root[data-app-cards-medium] .tarot-footer{z-index:3;min-height:0;position:absolute;bottom:6.5%;left:6%;right:6%;transform:none}:root[data-app-cards-medium] .tarot-card:has(.tarot-gates:not(.is-lock-summary)) .tarot-footer{bottom:11%}:root[data-app-cards-medium] .tarot-gates:not(.is-lock-summary){z-index:3;min-height:0;position:absolute;bottom:4.5%;left:6%;right:6%}:root[data-app-cards-medium] .tarot-gates.is-lock-summary{z-index:6}:root[data-app-cards-medium] .tarot-card.is-locked:not(.is-stat-locked) .tarot-cinematic-art{opacity:.4;filter:saturate(.3)}:root[data-app-cards-medium] .tarot-card.is-stat-locked .tarot-cinematic-art{opacity:.46;filter:saturate(.28)brightness(.68)}@media (prefers-reduced-motion:reduce){:root[data-app-cards-medium] .tarot-cinematic-video{animation:none;display:none}}:root[data-app-cards-condensed] .tarot-card{--card-frame-ratio:calc(512 / 727);--card-frame-image:var(--card-frame-image-short);aspect-ratio:512/727;grid-template-rows:minmax(13px,8%) minmax(32px,22%) minmax(0,1fr) minmax(0,auto) minmax(18px,auto) minmax(0,auto);gap:1px;padding:7% 7% 5%}:root[data-app-cards-condensed] .tarot-head{min-height:13px}:root[data-app-cards-condensed] .tarot-quote{box-sizing:border-box;-webkit-line-clamp:5;align-self:stretch;height:100%;min-height:0;padding:2px 5px 1px;font-size:13px;line-height:1.06}:root[data-app-cards-condensed] .tarot-card:has(.tarot-side-effect){grid-template-rows:minmax(12px,7%) minmax(29px,20%) minmax(0,1fr) minmax(17px,auto) minmax(18px,auto) minmax(0,auto);gap:1px}:root[data-app-cards-condensed] .tarot-card:has(.tarot-side-effect) .tarot-quote{margin-bottom:2px;line-height:1.06}:root[data-app-cards-condensed] .tarot-side-effect{min-height:17px;margin-top:1px;padding:1px 4px 0}:root[data-app-cards-condensed] .tarot-footer{grid-row:5;min-height:18px;transform:translateY(-2px)}:root[data-app-cards-condensed] .tarot-gates:not(.is-lock-summary){grid-row:6;min-height:16px}@media (prefers-reduced-motion:reduce){.mixology-tip-line{clip-path:none;filter:none;opacity:1;animation:none;transform:none}.tarot-card,.tarot-card.rarity-lore{animation:none}.meter-bar-fill,.meter-bar-fill:before,.meter-bar-fill:after,.guard-png-ring:after,.meter-bar-preview,.arousal-preview{opacity:.85;animation:none}.arousal-preview{opacity:.38;filter:none}.intox-liquid-wave,.intox-liquid-current,.intox-liquid-body:after{animation:none}.meter-intox .meter-bar-fill,.guard-png-ring{transition:none}.meter-flash .meter-badge-frame{animation:none}.float-num{animation:1s linear forwards float-static}.meter-number-animating{animation:none}@keyframes float-static{0%,85%{opacity:1}to{opacity:0}}.pip.pip-final{animation:none}.meter-danger .meter-bar-track{animation:none;box-shadow:0 0 8px #e0b33c59}.stage-drink-chip .drink-chip-pip.is-active:after{opacity:1;animation:none}.card-hand.is-committing .tarot-card:not(.is-selected){opacity:0;animation:none!important}.play-bar-wrap.is-committing{opacity:0;animation:none}.card-commit-scrim,.card-commit-ember{opacity:0!important;animation:none!important}}.play-bar-wrap{--fixed-frame-width:min(calc(var(--app-viewport-width,100vw) - 24px), calc(var(--app-viewport-height,100dvh) * var(--iphone-16-w) / var(--iphone-16-h) - 20px), 373px);left:50%;bottom:calc(var(--app-viewport-bottom,0px) + 10px + env(safe-area-inset-bottom));box-sizing:border-box;width:var(--fixed-frame-width);z-index:var(--z-selection-chrome);animation:playbar-fixed-in var(--dur-base) var(--ease-out);isolation:isolate;pointer-events:auto;margin-top:0;padding:0;position:fixed;transform:translate(-50%);box-shadow:none!important;background:0 0!important;border:0!important}@keyframes playbar-fixed-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.selected-dialogue-line{color:#fff6e0f0;text-align:center;text-shadow:0 1px 3px #000000e0;background:linear-gradient(#ede4d411,#08060585),#120d0ad1;border:1px solid #efcf6e33;border-radius:9px;width:100%;padding:6px 10px 7px;font-family:Charter,Bitstream Charter,Sitka Text,Georgia,serif;font-size:17px;font-style:italic;font-weight:600;line-height:1.24;position:relative;box-shadow:inset 0 1px #fff2bc14,0 1px 9px #0000003d}.toast-container{width:min(calc(var(--app-viewport-width,100vw) - 24px), calc(var(--app-viewport-height,100dvh) * var(--iphone-16-w) / var(--iphone-16-h) - 20px), 373px)}.success-toast{max-width:100%;margin-inline:auto}.forecast-line{grid-template-columns:repeat(auto-fit,minmax(0,1fr));justify-content:center;align-items:stretch;gap:6px;width:100%;min-height:42px;display:grid}.forecast-item{font-variant-numeric:tabular-nums;background:linear-gradient(#2a1f17e6,#030202f5 62%),#020101f0;border:1px solid #c9a2276b;border-radius:8px;justify-content:flex-start;align-items:center;gap:4px;min-width:0;min-height:42px;padding:5px 5px 6px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #efcf6e1a,inset 0 -1px #000000c7,0 1px 9px #0000006b}.forecast-item:after{content:"";pointer-events:none;opacity:.5;background:linear-gradient(90deg,#0000,#efcf6e14,#0000);position:absolute;inset:0}.forecast-icon,.forecast-copy,.forecast-label,.forecast-value,.forecast-note{z-index:1;position:relative}.forecast-icon{filter:drop-shadow(0 0 5px #efcf6e33)drop-shadow(0 1px 1px #000000a6);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:0 0 22px;width:22px;height:22px}.forecast-icon-heart{background-image:url(/ui/meters/arousal_symbol_state4@2x.webp)}.forecast-icon-shield{background-image:url(/ui/meters/guard_shield_icon@2x.webp)}.forecast-icon-intox{background-image:url(/ui/meters/intox_symbol_state4@2x.webp)}.forecast-copy{flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;gap:2px;min-width:0;display:flex}.forecast-label,.forecast-value,.forecast-note{white-space:nowrap}.forecast-label{color:#efcf6ebd;font-family:var(--font-display);letter-spacing:.08em;text-shadow:0 1px 2px #000000d1;text-transform:uppercase;font-size:.53rem;font-weight:650;line-height:1.08}.forecast-value{color:var(--ivory);font-family:var(--font-display);font-size:.7rem;font-weight:750;line-height:1.08}.forecast-note{color:#ede4d4c7;max-width:100%;font-family:var(--font-body);letter-spacing:-.025em;text-overflow:clip;font-size:.5rem;font-weight:700;line-height:1.15;display:block;overflow:visible}.forecast-note-compact{display:none}.forecast-item.forecast-arousal .forecast-value{color:var(--arousal-glow);text-shadow:0 0 8px #ff6d8538}.forecast-item.forecast-guard .forecast-value{color:var(--inhib-bright);text-shadow:0 0 8px #8faeff38}.forecast-item.forecast-intox .forecast-value{color:#cfff4a;text-shadow:0 0 8px #c1ff4738}@media (max-height:760px) and (max-width:520px){.forecast-item{align-items:stretch;gap:0;min-height:42px;padding:4px 5px 15px}.forecast-icon{width:20px;height:20px;position:absolute;top:6px;left:5px}.forecast-copy{flex-basis:100%;align-items:flex-end;gap:1px;width:100%}.forecast-note{text-align:center;width:auto;max-width:none;position:absolute;bottom:3px;left:4px;right:4px}.forecast-note-full{display:none}.forecast-note-compact{display:inline}}.play-bar{aspect-ratio:2116/444;min-height:58px;box-shadow:none;background:url(/ui/overlays/play_button_frame@2x.webp) 50%/100% 100% no-repeat;border:0;border-radius:16px;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.play-bar:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(60% 82%,#0a050275,#0000 70%);border-radius:999px;position:absolute;inset:12px 12%}.play-bar:after{content:none;border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(108deg,#0000 0% 36%,#ffecb052 49%,#0000 62% 100%);position:absolute;inset:0;transform:translate(-120%)}.play-bar:hover:after{animation:none}.play-bar:hover{box-shadow:none}.serve-bar-wrap .serve-btn:not(:disabled):hover{filter:none;transform:none}.play-bar-label{z-index:2;text-shadow:0 1px 2px #000000db,0 0 5px #ffefb829;padding-top:2px;position:relative}@keyframes playbar-glint{0%{opacity:0;transform:translate(-120%)}22%{opacity:1}to{opacity:0;transform:translate(120%)}}.game-area{z-index:var(--z-content);margin-top:-16px;position:relative}.chat-history{z-index:1;gap:6px;min-height:0;max-height:124px;margin:0 0 3px;padding-top:18px;position:relative}.game-container.has-card-selection .portrait-section{z-index:var(--z-hud);position:relative}.game-container.has-card-selection .game-area{z-index:var(--z-content)}.chat-bubble{border-radius:9px;max-width:94%;padding:8px 12px;font-size:.76rem;line-height:1.42}.chat-bubble.chat-guest,.chat-bubble.chat-player{box-shadow:none;border-left:none;border-right:none}.chat-bubble.chat-guest{background:#c9a2270e;border:1px solid #c9a2271f}.chat-bubble.chat-player{background:#e06a2b0e;border:1px solid #e06a2b21;font-size:.76rem}.chat-speaker-label{display:none}.chat-bubble.chat-guest .narrative-action,.chat-bubble.chat-guest .narrative-speech{font-size:1em;line-height:inherit;font-weight:500}.game-container .chat-bubble.chat-player .narrative-text,.game-container .chat-bubble.chat-player .narrative-speech{font-size:1.04em;line-height:inherit;font-weight:500}.dialogue-panel{isolation:isolate;flex-direction:column;gap:7px;display:flex;position:relative}.dialogue-panel:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(82% 52% at 52% 8%,#7a3c1c1a,#0000 70%),linear-gradient(#08060505 0%,#0806059e 22%,#0806056b 58%,#080605eb 100%);position:absolute;inset:-22px -10px -18px}.chat-history{border-radius:14px;position:relative}.chat-history:before,.chat-history:after{content:"";z-index:2;pointer-events:none;height:8px;position:absolute;left:-10px;right:-10px}.chat-history:before{background:linear-gradient(#080605f0,#0806056b 54%,#08060500);height:22px;top:0}.chat-history:after{background:linear-gradient(#08060500,#080605d1);bottom:-1px}.card-section{z-index:3;margin-top:10px;position:relative}.panel-title{color:var(--ivory-faint);letter-spacing:.2em;margin-bottom:5px;font-size:.66rem}.chat-divider{display:none}.game-container.dialogue-active{height:min(var(--app-viewport-height,100dvh), 852px);overflow-anchor:none;min-height:0;overflow:clip}.game-container.dialogue-active .portrait-section{flex:none}.game-container.dialogue-active .game-area{overflow-anchor:none;flex:1 1 0;gap:0;min-height:0;overflow:clip}.game-container.dialogue-active .dialogue-panel{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:6px;height:100%;min-height:0;display:flex;overflow:visible}.game-container.dialogue-active .chat-playfield{opacity:1;width:100%;min-width:0;min-height:72px;transition:min-height var(--dur-base) var(--ease-out), opacity .22s var(--ease-out);flex:1 1 0;align-self:stretch;position:relative;overflow:visible}.game-container.dialogue-active.has-first-hand-hint .chat-playfield{opacity:.3}.game-container.dialogue-active .chat-history{overflow-anchor:none;overscroll-behavior:contain;scrollbar-width:none;width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;scroll-behavior:auto;transition:padding-bottom var(--dur-base) var(--ease-out);background:0 0;border:0;border-radius:0;margin:0;padding:2px 4px 10px;display:block;overflow-y:auto}.game-container.dialogue-active .chat-history::-webkit-scrollbar{display:none}.game-container.dialogue-active .chat-flow{flex-direction:column;gap:8px;min-height:0;display:flex}.game-container.dialogue-active .chat-flow>.chat-bubble:first-child{margin-top:16px}.game-container.dialogue-active .chat-tail-reserve{pointer-events:none;height:0;min-height:0}.game-container.dialogue-active .dialogue-panel.is-resolving .chat-playfield{flex:1 1 0;min-height:0}.game-container.dialogue-active .dialogue-panel.is-resolving .chat-history{max-height:none}.game-container.dialogue-active .card-section{flex:none;min-height:0;margin-top:0;margin-bottom:0;padding-bottom:2px;overflow:visible}.game-container.dialogue-active .card-section.is-selecting .card-hand{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%;margin:0;padding:0;animation:none;position:relative;bottom:auto;left:auto;overflow:visible;transform:none}.game-container.dialogue-active.has-card-selection .game-area{overflow:visible}.game-container.dialogue-active .chat-bubble{--bubble-surface-top:#1c1b18fa;--bubble-surface-bottom:#0d0d0cfe;--bubble-text:#d6d2cbcc;--bubble-speech:#ede8dfe6;--bubble-edge-highlight:#d6b88475;--bubble-edge-mid:#65482966;--bubble-edge-shadow:#3a2615b3;--bubble-edge-tail:#9d713e52;isolation:isolate;background:radial-gradient(110% 90% at 35% 0%, #ffebc30a, transparent 58%) padding-box, linear-gradient(180deg, var(--bubble-surface-top), var(--bubble-surface-bottom)) padding-box, linear-gradient(145deg, var(--bubble-edge-highlight) 0%, var(--bubble-edge-mid) 56%, var(--bubble-edge-shadow) 82%, var(--bubble-edge-tail) 100%) border-box;width:fit-content;max-width:96%;font-family:var(--font-dialogue);font-size:var(--dialogue-font-size);font-style:italic;font-weight:400;line-height:var(--dialogue-line-height);letter-spacing:0;color:var(--bubble-text);text-shadow:0 1px #00000085;border:1px solid #0000;border-radius:16px;flex:none;padding:9px 14px 10px;position:relative;box-shadow:inset 0 1px #fff1cf0f,inset 0 -3px 5px #0000003d,0 4px 10px #00000052}.game-container.dialogue-active .chat-bubble:before,.game-container.dialogue-active .chat-bubble:after{content:none}.game-container.dialogue-active .chat-bubble>*{z-index:1;position:relative}.game-container.dialogue-active .chat-bubble.chat-guest{--bubble-surface-top:#191816fa;--bubble-surface-bottom:#0c0c0bfe;text-align:left;align-self:flex-start}.game-container.dialogue-active .chat-bubble.chat-player{--bubble-surface-top:#17191afa;--bubble-surface-bottom:#0b0c0dfe;--bubble-text:#cdd6dccc;--bubble-speech:#e5e9ebe6;--bubble-edge-highlight:#b0bdc261;--bubble-edge-mid:#46525866;--bubble-edge-shadow:#232b2fb8;--bubble-edge-tail:#6f818947;text-align:left;align-self:flex-end}.game-container.dialogue-active .chat-bubble .narrative-text,.game-container.dialogue-active .chat-bubble .narrative-action,.game-container.dialogue-active .chat-bubble .narrative-speech{font-family:inherit;font-size:1em;font-style:inherit;line-height:inherit;font-weight:inherit;letter-spacing:inherit;color:inherit}.game-container.dialogue-active .chat-bubble .narrative-action{color:var(--bubble-text)}.game-container.dialogue-active .chat-bubble .narrative-speech{color:var(--bubble-speech)}.game-container.dialogue-active .chat-history:before,.game-container.dialogue-active .chat-history:after{display:none}.game-container.dialogue-active .tarot-quote,.game-container.dialogue-active .selected-dialogue-line{font-family:var(--font-dialogue)}.game-container.dialogue-active .card-section.is-selecting .card-hand:not(.is-selecting) .tarot-card.is-selected{transform:translate(var(--card-selection-inset-x), -12px) scale(1.08);z-index:6}.game-container.dialogue-active .card-section.is-selecting .card-hand:not(.is-selecting) .tarot-card.is-dimmed{filter:none;opacity:.48;transform:none}.game-container.dialogue-active .card-hand.is-selecting .tarot-card:not(.is-selected){filter:none;transform:none}.game-container.dialogue-active .card-hand.is-selecting .tarot-card.is-selected{transform:translate(var(--card-selection-inset-x), -14px) scale(1.08)}.game-container.dialogue-active .card-hand.is-selecting .tarot-card.is-dimmed{filter:none;opacity:.52;transform:none}@media (max-width:430px){.game-container.dialogue-active{height:var(--app-viewport-height,100dvh);min-height:0}}@media (max-height:700px){.game-container.dialogue-active .chat-flow>.chat-bubble:first-child{margin-top:12px}.game-container.dialogue-active .card-section.is-selecting .card-hand:not(.is-selecting) .tarot-card.is-selected{transform:translate(var(--card-selection-inset-x), -10px) scale(1.06)}.game-container.dialogue-active .card-hand.is-selecting .tarot-card.is-selected{transform:translate(var(--card-selection-inset-x), -12px) scale(1.06)}}:root[data-app-stage-viewport-compact] .game-container{--stage-height:clamp(202px, calc(var(--app-stage-viewport-height,100svh) * .34), 250px)}:root[data-app-viewport-compact] .game-container.dialogue-active .chat-playfield{min-height:64px}:root[data-app-viewport-short] .game-container.dialogue-active .chat-flow>.chat-bubble:first-child{margin-top:12px}:root[data-app-viewport-short] .game-container.dialogue-active .card-section.is-selecting .card-hand:not(.is-selecting) .tarot-card.is-selected{transform:translate(var(--card-selection-inset-x), -10px) scale(1.06)}:root[data-app-viewport-short] .game-container.dialogue-active .card-hand.is-selecting .tarot-card.is-selected{transform:translate(var(--card-selection-inset-x), -12px) scale(1.06)}:root[data-app-stage-viewport-tight] .game-container{--stage-height:clamp(180px, calc(var(--app-stage-viewport-height,100svh) * .32), 208px)}@media (max-width:599px){:root[data-app-stage-viewport-tight] .game-container{--stage-height:clamp(140px, calc(var(--app-stage-viewport-height,100svh) - 314px - 100vw * 4 / 13 - env(safe-area-inset-top) - env(safe-area-inset-bottom)), 208px)}.craft-sidebar.craft-layout-carousel{--craft-extra-space:clamp(0px, calc(var(--app-viewport-height,100dvh) - 740px), 60px);gap:calc(6px + var(--craft-extra-space) * .1);padding:calc(8px + var(--craft-extra-space) * 2 / 15)}.craft-layout-carousel .craft-title-row{min-height:calc(22px + var(--craft-extra-space) * .2)}}:root[data-app-viewport-tight] .game-container.dialogue-active .chat-playfield{min-height:56px}:root[data-app-viewport-tight] .game-container.dialogue-active .card-section.is-selecting .card-hand:not(.is-selecting),:root[data-app-viewport-tight] .game-container.dialogue-active .card-section:not(.is-selecting) .card-hand:not(.is-selecting){width:min(100%,340px);margin-inline:auto}.tarot-card.is-drag-enabled{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.tarot-card.is-pressing:not(.is-dragging){filter:brightness(1.06);transition-duration:var(--dur-instant)}.tarot-card.is-shaking{animation:card-locked-shake var(--dur-base) var(--ease-out)!important}@keyframes card-locked-shake{0%,to{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.tarot-card.is-stat-locked.is-shaking .tarot-lock-plaque{animation:gate-pulse var(--dur-base) var(--ease-out)}@keyframes gate-pulse{0%,to{box-shadow:0 0 #0000}40%{box-shadow:0 0 12px #d4453a73}}.tarot-card.is-dragging{cursor:grabbing;translate:var(--card-drag-x,0px) var(--card-drag-y,0px);will-change:translate, scale, transform;scale:1.025;z-index:calc(var(--z-popup) + 2)!important;opacity:1!important;filter:brightness(1.08)saturate(1.06)drop-shadow(0 18px 20px #00000094)!important;transition:none!important;animation-play-state:paused!important}.tarot-card.is-returning{pointer-events:none;translate:var(--card-drag-x,0px) var(--card-drag-y,0px);will-change:translate, scale, transform;scale:1;z-index:calc(var(--z-popup) + 2)!important;opacity:1!important;filter:none!important;transition:translate .36s cubic-bezier(.2, .88, .3, 1.035), scale .36s cubic-bezier(.2, .88, .3, 1.035), transform .36s cubic-bezier(.2, .88, .3, 1.035), filter .22s var(--ease-out), opacity var(--dur-fast) var(--ease-out)!important;animation-play-state:paused!important}.game-container:is(.is-card-dragging,.is-card-returning) .portrait-section{z-index:var(--z-stage);position:relative}.game-container.dialogue-active:is(.is-card-dragging,.is-card-returning) .game-area{z-index:calc(var(--z-popup) + 1);overflow:visible}.game-container.dialogue-active:is(.is-card-dragging,.is-card-returning) .card-section{z-index:calc(var(--z-popup) + 2)}.chat-card-drop-cue{z-index:20;color:#efe1bed6;font-family:var(--font-display);letter-spacing:.08em;text-align:center;text-transform:uppercase;opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);pointer-events:none;background:radial-gradient(circle at 50% 70%,#c9a22721,#0000 56%),#080605b8;border:1px dashed #efcf6e75;border-radius:14px;place-items:center;font-size:.74rem;font-weight:700;display:grid;position:absolute;inset:4px;transform:scale(.985);box-shadow:inset 0 0 24px #c9a2270f}.chat-playfield.is-card-drop-active .chat-card-drop-cue{opacity:1;transform:scale(1)}.chat-playfield.is-card-drop-ready .chat-card-drop-cue{color:#ffe8a8;animation:drop-zone-magnet .9s var(--ease-in-out) infinite;background:radial-gradient(circle at 50% 70%,#c9a2273d,#0000 58%),#120c07d6;border-style:solid;border-color:#ffe184e6;transform:scale(1.02);box-shadow:inset 0 0 28px #efcf6e1f,0 0 18px #c9a2271f}@keyframes drop-zone-magnet{0%,to{box-shadow:inset 0 0 28px #efcf6e1f,0 0 14px #c9a2271a}50%{box-shadow:inset 0 0 34px #efcf6e33,0 0 26px #efcf6e38}}.card-drag-status{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.first-hand-drag-hint{z-index:28;pointer-events:none;filter:drop-shadow(0 8px 14px #00000085);width:100%;animation:first-hand-hint-in .42s var(--ease-out) both;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.first-hand-drag-hint.is-selected{--first-hand-target-x:50%;bottom:calc(100% + 36px)}.first-hand-drag-hint.is-selected[data-target=left]{--first-hand-target-x:calc(16.6667% + 10px)}.first-hand-drag-hint.is-selected[data-target=right]{--first-hand-target-x:calc(83.3333% - 10px)}.first-hand-drag-hint.is-selected .first-hand-drag-copy{padding:4px 12px 5px}.first-hand-drag-copy{text-align:center;background:radial-gradient(circle at 50% 100%,#c9a22721,#0000 70%),linear-gradient(#1f160ef7,#0a0705f7);border:1px solid #efcf6e75;border-radius:12px;flex-direction:column;align-items:center;gap:2px;width:min(254px,100% - 24px);padding:8px 14px 9px;display:flex;position:relative;box-shadow:inset 0 1px #fff0c114,inset 0 0 22px #c9a2270a,0 0 16px #c9a22714}.first-hand-drag-kicker{color:#efcf6ead;font-family:var(--font-body);letter-spacing:.16em;text-transform:uppercase;font-size:.5rem;font-weight:800;line-height:1}.first-hand-drag-copy strong{color:#f2e3c2;font-family:var(--font-display);letter-spacing:.01em;text-shadow:0 1px 3px #000000e6;font-size:clamp(.7rem,3vw,.8rem);font-weight:600;line-height:1.16}.first-hand-drag-guide{width:54px;height:18px;margin-top:1px;position:relative}.first-hand-drag-hint.is-selected .first-hand-drag-guide{margin-left:var(--first-hand-target-x);align-self:flex-start;transform:translate(-50%)}.first-hand-drag-guide:before{content:"";border-left:1px dashed #efd18a80;height:6px;position:absolute;top:0;left:50%;transform:translate(-50%)}.first-hand-drag-hand{color:#efd18ae6;fill:#0f0a07e6;stroke:currentColor;stroke-width:2.2px;stroke-linejoin:round;filter:drop-shadow(0 2px 3px #000000e0)drop-shadow(0 0 5px #e06a2b38);width:24px;height:20px;animation:first-hand-drag-motion 2.6s var(--ease-in-out) infinite;position:absolute;top:1px;left:50%;overflow:visible}@keyframes first-hand-hint-in{0%{opacity:0;transform:translate(-50%,10px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes first-hand-drag-motion{0%,12%,64%,to{opacity:0;transform:translate(-50%,7px)rotate(-7deg)scale(.92)}18%{opacity:.95}42%,52%{opacity:.95;transform:translate(-50%,-5px)rotate(-7deg)scale(1)}}@media (prefers-reduced-motion:reduce){.chat-card-drop-cue{transition:none;animation:none!important}.tarot-card.is-shaking{animation:none!important}.tarot-card.is-pressing:not(.is-dragging){filter:none}.tarot-card.is-returning{transition:none!important}.first-hand-drag-hint,.first-hand-drag-hand{animation:none!important}.first-hand-drag-hand{opacity:1;transform:translate(-50%)rotate(-7deg)}}.craft-sidebar.ingredient-flight-active>*{pointer-events:none;animation:ingredient-station-return .28s var(--ease-out) both}@keyframes ingredient-station-return{0%{opacity:.32;filter:blur(2px)brightness(.82)}to{opacity:1;filter:blur()brightness()}}.craft-slot-art{isolation:isolate;position:relative}.craft-slot-art img,.craft-slot-empty-mark{z-index:2;position:relative}.craft-slot-art:after{content:"";z-index:1;opacity:0;pointer-events:none;border:1px solid #ffd689b3;border-radius:50%;position:absolute;inset:7%;transform:scale(.42);box-shadow:0 0 9px #ffc97061,inset 0 0 8px #ffe5b02e}.craft-slot.is-receiving .craft-slot-art img,.craft-slot.is-receiving .craft-slot-selected,.craft-slot.is-receiving .craft-slot-stats{opacity:0}.craft-slot.just-landed .craft-slot-header{animation:ingredient-slot-impact .46s var(--ease-spring) both}.craft-slot.just-landed .craft-slot-art img{animation:ingredient-art-settle .48s var(--ease-spring) both}.craft-slot.just-landed .craft-slot-art:after{animation:ingredient-landing-ring .52s var(--ease-out) both}.craft-slot.just-landed .craft-slot-selected{transform-origin:0 70%;animation:ingredient-name-arrive .44s var(--ease-spring) 70ms both}.craft-slot.guide-highlight .craft-slot-header{z-index:1;animation:first-turn-craft-slot-guide 1.8s var(--ease-in-out) infinite;background:radial-gradient(circle at 22%,#efcf6e21,#0000 44%),linear-gradient(90deg,#0a0c0ce0,#1f160de6);border-color:#efcf6ec7;box-shadow:inset 0 0 0 1px #ffedbf14,0 0 0 2px #efcf6e21,0 0 18px #e0a4413d}.craft-slot.guide-highlight .craft-slot-empty-mark{border-color:#efcf6ee0;box-shadow:0 0 10px #efcf6e33}.ingredient-swipe-coach{z-index:9;color:#efd18af0;pointer-events:none;opacity:0;filter:drop-shadow(0 2px 3px #000000e0)drop-shadow(0 0 6px #e06a2b47);width:28px;height:24px;animation:4s cubic-bezier(.4,0,.2,1) infinite ingredient-selector-swipe-coach;position:absolute;top:54%;left:50%;overflow:visible}.ingredient-swipe-coach path{fill:#0f0a07e6;stroke:currentColor;stroke-width:2.2px;stroke-linejoin:round}@keyframes first-turn-craft-slot-guide{0%,to{filter:brightness();box-shadow:inset 0 0 0 1px #ffedbf14,0 0 0 2px #efcf6e1a,0 0 12px #e0a44129}50%{filter:brightness(1.08);box-shadow:inset 0 0 0 1px #ffedbf1f,0 0 0 3px #efcf6e38,0 0 22px #e0a44157}}@keyframes ingredient-selector-swipe-coach{0%{opacity:0;transform:translate(38px)rotate(-7deg)scale(.92)}3%{opacity:.94}24%{opacity:.94;transform:translate(-38px)rotate(-7deg)scale(1)}27%,to{opacity:0;transform:translate(-42px)rotate(-7deg)scale(.96)}}.craft-slot.just-landed .craft-slot-stats{animation:ingredient-stats-arrive .3s var(--ease-out) .17s both}.preview-effect.stat-sync-up>.preview-effect-value,.preview-effect.stat-sync-down>.preview-effect-value{transform-origin:50%;will-change:transform, opacity, filter}.preview-effect.stat-sync-up>.preview-effect-value{animation:cocktail-stat-rise .46s var(--ease-out) both}.preview-effect.stat-sync-down>.preview-effect-value{animation:cocktail-stat-fall .46s var(--ease-out) both}@keyframes ingredient-slot-impact{0%{transform:translateY(0)scale(1)}24%{transform:translateY(2px)scale(1.012,.976)}52%{transform:translateY(-1px)scale(.994,1.012)}76%{transform:translateY(.5px)scale(1.003,.997)}to{transform:translateY(0)scale(1)}}@keyframes ingredient-art-settle{0%{opacity:0;filter:brightness(1.48)saturate(1.18)drop-shadow(0 0 8px #ffd7929e);transform:translateY(-7px)scale(.74)}38%{opacity:1;filter:brightness(1.22)saturate(1.1)drop-shadow(0 4px 6px #00000080);transform:translateY(2px)scale(1.1)}68%{filter:brightness(1.08)saturate(1.04)drop-shadow(0 5px 5px #00000080);transform:translateY(-1px)scale(.97)}to{opacity:1;filter:drop-shadow(0 5px 5px #00000085);transform:translateY(0)scale(1)}}@keyframes ingredient-landing-ring{0%{opacity:0;filter:blur(1px);transform:scale(.42)}28%{opacity:.88;filter:blur();transform:scale(.78)}to{opacity:0;filter:blur(1.5px);transform:scale(1.62)}}@keyframes ingredient-name-arrive{0%{opacity:0;filter:blur(4px)brightness(1.5);transform:translateY(7px)scale(.82)}48%{opacity:1;filter:blur()brightness(1.3)drop-shadow(0 0 6px #ffca749e);transform:translateY(-1px)scale(1.04)}to{opacity:1;filter:blur()brightness();transform:translateY(0)scale(1)}}@keyframes ingredient-stats-arrive{0%{opacity:0;filter:brightness(1.25);transform:translateY(4px)scale(.94)}to{opacity:1;filter:brightness();transform:translateY(0)scale(1)}}@keyframes cocktail-stat-rise{0%{opacity:.12;filter:blur(1.2px)brightness(1.5)drop-shadow(0 0 5px);transform:translateY(9px)scale(.92)}44%{opacity:1;filter:blur()brightness(1.3)drop-shadow(0 0 7px);transform:translateY(-2.5px)scale(1.075)}70%{filter:brightness(1.1)drop-shadow(0 0 3px);transform:translateY(1px)scale(.985)}86%{filter:brightness(1.04);transform:translateY(-.5px)scale(1.012)}to{opacity:1;filter:brightness();transform:translate(0,0)scale(1)}}@keyframes cocktail-stat-fall{0%{opacity:.12;filter:blur(1.2px)brightness(1.42)drop-shadow(0 0 5px);transform:translateY(-9px)scale(.92)}44%{opacity:1;filter:blur()brightness(1.24)drop-shadow(0 0 7px);transform:translateY(2.5px)scale(1.075)}70%{filter:brightness(1.08)drop-shadow(0 0 3px);transform:translateY(-1px)scale(.985)}86%{filter:brightness(1.03);transform:translateY(.5px)scale(1.012)}to{opacity:1;filter:brightness();transform:translate(0,0)scale(1)}}@media (prefers-reduced-motion:reduce){.craft-sidebar.ingredient-flight-active>*,.craft-slot.just-landed .craft-slot-header,.craft-slot.just-landed .craft-slot-art img,.craft-slot.just-landed .craft-slot-art:after,.craft-slot.just-landed .craft-slot-stats{opacity:1;filter:none;transform:none;animation:none!important}.craft-slot.guide-highlight .craft-slot-header,.ingredient-swipe-coach{animation:none}.ingredient-swipe-coach{opacity:.9;transform:translate(-50%)rotate(-7deg)}.preview-effect.stat-sync-up>.preview-effect-value,.preview-effect.stat-sync-down>.preview-effect-value{opacity:1;filter:none;transform:none;animation:none!important}.craft-slot.just-landed .craft-slot-selected{animation:.12s linear both ingredient-name-reduced}}@keyframes ingredient-name-reduced{0%{opacity:0}to{opacity:1}}.play-bar,.serve-btn,.selector-option,.volume-card,.craft-slot-header,.play-again-btn,.lore-continue-btn,.audio-btn,.hud-style-btn{-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none}.selector-tray-horizontal,.selector-tray-horizontal .selector-option{touch-action:pan-x}.play-bar,.serve-btn,.play-again-btn,.lore-continue-btn{transition:transform var(--dur-instant) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out)}.play-bar:active,.play-bar.is-pressing,.serve-btn:active,.serve-btn.is-pressing,.play-again-btn:active,.lore-continue-btn:active{filter:brightness(1.06);transform:scale(.97)}.play-bar:disabled{filter:none;cursor:not-allowed;opacity:.55;transform:none}.selector-option:active:not(.disabled),.volume-card:active:not(.locked),.craft-slot-header:active:not(:disabled){filter:brightness(1.05);transform:scale(.98)}@media (pointer:coarse){.craft-slot-header{min-height:48px}.selector-option{min-height:52px}.volume-card{min-height:64px}.play-bar,.serve-btn{min-height:52px}}.meter-flash .meter-value,.meter-flash .meter-number{animation:meter-impact-flash var(--dur-beat) var(--ease-out)}@keyframes meter-impact-flash{0%{filter:brightness(1.55)}to{filter:brightness()}}
