@media (min-width:900px),(min-width:600px) and (orientation:landscape){:root{--desktop-shell-width:min(1280px, calc(var(--app-viewport-width,100vw) - 28px), calc((var(--app-stage-viewport-height,100svh) - 24px) * 31 / 20));--desktop-shell-height:min(820px, calc(var(--app-viewport-height,100dvh) - 24px));--desktop-shell-gap:clamp(12px, 1.15vw, 16px);--desktop-shell-pad:clamp(10px, 1vw, 14px)}body{min-height:var(--app-viewport-height,100dvh);background:radial-gradient(circle at 22% 42%,#591c1333,#0000 34%),radial-gradient(circle at 78% 48%,#78481d1a,#0000 31%),linear-gradient(135deg,#050505,#0b0807 48%,#050606);justify-content:center;align-items:center;display:flex;overflow:hidden}.game-container,.game-container.dialogue-active{--stage-height:auto;width:var(--desktop-shell-width);height:var(--desktop-shell-height);min-height:0;padding:var(--desktop-shell-pad);align-items:center;gap:var(--desktop-shell-gap);background:radial-gradient(110% 95% at 24% 14%,#63251624,#0000 58%),linear-gradient(145deg,#0e0a09fc,#050708fe);border:1px solid #c99c575c;border-radius:24px;grid-template:"stage panel"minmax(0,1fr)/minmax(0,1.45fr) minmax(400px,1fr);margin:0;display:grid;overflow:clip;box-shadow:inset 0 0 0 1px #ffe7b509,0 28px 90px #000000b3}.portrait-section,.game-container.dialogue-active .portrait-section{grid-area:stage;align-self:center;width:100%;min-width:0;max-width:none;margin:0}.stage-row{aspect-ratio:4/3;width:100%}.stage-row:after{left:0;right:0}.stage-wrap{border-radius:18px 18px 8px 8px;width:100%;height:100%;margin:0;box-shadow:inset 0 0 0 1px #efc77624,0 18px 44px #0000006b}.mixology-tip{width:min(190px,31%);font-size:clamp(.88rem,1.05vw,1rem)}.game-area,.game-container.dialogue-active .game-area{grid-area:panel;align-self:stretch;gap:0;width:100%;min-width:0;height:100%;min-height:0;margin:0;overflow:clip}.game-area.craft-only{margin:0}.craft-sidebar{background:radial-gradient(120% 90% at 50% 0,#dea64f1c,#0000 54%),linear-gradient(#16110dfb,#060809fc);border-radius:20px;gap:clamp(11px,1vw,15px);width:100%;height:100%;min-height:0;margin:0;padding:clamp(17px,1.5vw,23px);overflow:hidden;box-shadow:inset 0 0 0 1px #f6d89712,0 18px 44px #0000006b}.craft-sidebar.has-serve-action{padding-bottom:clamp(84px,7vw,104px)}.craft-title-row .sidebar-header{letter-spacing:.045em;font-size:clamp(1.26rem,1.5vw,1.5rem)}.craft-title-row{border-bottom:1px solid #d7ac6624;grid-template-columns:minmax(0,1fr) minmax(150px,.72fr);gap:14px;min-height:44px;padding-bottom:10px}.craft-title-row .intox-mitigation{gap:8px;min-height:40px;padding-inline:12px 7px}.craft-title-row .intox-mitigation .mit-label{font-size:clamp(.52rem,.56vw,.6rem)}.craft-title-row .intox-mitigation .mit-value{font-size:clamp(.68rem,.72vw,.78rem)}.craft-title-row .intox-mitigation .mit-target{font-size:clamp(.5rem,.52vw,.56rem)}.craft-sidebar.craft-layout-classic .craft-workbench{flex:1 1 0;grid-template:"slots""preview"minmax(132px,1fr)/minmax(0,1fr);gap:clamp(8px,.8vw,11px);min-height:0;display:grid}.craft-sidebar.craft-layout-classic .craft-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(7px,.72vw,10px);display:grid}.craft-sidebar.craft-layout-classic .craft-slot-header{height:100%;min-height:clamp(54px,8vh,72px);padding:5px 7px 5px 5px}.craft-sidebar.craft-layout-classic .craft-slot-art{flex-basis:clamp(40px,5.6vh,50px);width:clamp(40px,5.6vh,50px);height:clamp(40px,5.6vh,50px);padding:4px}.craft-sidebar .craft-slot-label{letter-spacing:.075em;font-size:clamp(.7rem,.74vw,.76rem)}.craft-sidebar .craft-slot-selected{font-size:clamp(.8rem,.84vw,.88rem);line-height:1.12}.craft-sidebar .craft-stat-chip{min-height:17px;padding-inline:5px;font-size:clamp(.58rem,.6vw,.63rem)}.craft-sidebar .craft-stat-chip strong,.craft-sidebar .craft-dialogue-boost-value,.craft-sidebar .craft-dialogue-stat{font-size:clamp(.61rem,.64vw,.67rem)}.craft-sidebar .craft-stat-icon{width:12px;height:12px}.craft-sidebar.craft-layout-classic .craft-preview-card{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(126px,.86fr) minmax(0,1.14fr);align-self:center;align-items:stretch;gap:3px clamp(10px,1vw,14px);height:min(100%,330px);min-height:132px;padding:clamp(9px,.8vw,12px);display:grid;overflow:hidden}.craft-sidebar.craft-layout-classic .craft-preview-label{letter-spacing:.075em;grid-area:1/1;min-height:22px;padding:0 5px;font-size:clamp(.82rem,.92vw,.94rem)}.craft-sidebar .craft-panel-heading{letter-spacing:.09em;font-size:clamp(.76rem,.8vw,.84rem)}.craft-sidebar .preview-effect-label{font-size:clamp(.72rem,.78vw,.8rem)}.craft-sidebar.craft-layout-classic .craft-glass-wrap{grid-area:2/1;height:100%;min-height:0}.craft-sidebar.craft-layout-classic .craft-glass-art{height:clamp(96px,16vh,150px);max-height:94%}.craft-sidebar.craft-layout-classic .craft-preview-card>.preview-effects-strip{border-left:1px solid #d7ac662b;grid-area:1/2/3;grid-template-rows:repeat(3,minmax(0,1fr));gap:clamp(4px,.44vw,6px);padding-left:clamp(9px,.85vw,12px)}.craft-sidebar.craft-layout-classic .preview-effect{grid-template-columns:24px minmax(0,1fr) max-content;column-gap:6px;min-height:0;padding:6px 9px 6px 7px}.craft-sidebar.craft-layout-classic .preview-effect .effect-icon{width:24px;height:24px}.craft-sidebar.craft-layout-classic .preview-effect-value,.craft-sidebar.craft-layout-classic .preview-effect.arousal .preview-effect-value,.craft-sidebar.craft-layout-classic .preview-effect.long-value .preview-effect-value,.craft-sidebar.craft-layout-classic .preview-effect.label-hidden .preview-effect-value{font-size:clamp(1.08rem,1.35vw,1.34rem)}.craft-sidebar.craft-layout-classic .pour-volume-panel{flex:none}.craft-sidebar .volume-card{min-height:clamp(62px,8.5vh,78px);padding:9px 11px}.craft-sidebar .volume-card .volume-name{font-size:clamp(.84rem,.88vw,.94rem)}.craft-sidebar .volume-card em,.craft-sidebar .volume-card .volume-effects small{font-size:clamp(.62rem,.64vw,.68rem)}.craft-sidebar .volume-card .volume-effects strong{font-size:clamp(1.08rem,1.16vw,1.24rem)}.craft-selector-view,.craft-selector-view.is-full,.craft-selector-view.selector-layout-horizontal{flex-direction:column;flex:1 1 0;width:100%;height:100%;min-height:0;margin:0;display:flex}.craft-selector-view.selector-layout-horizontal{--selector-inline-gutter:0px;overflow:hidden}.craft-selector-view.selector-layout-horizontal .selector-topline,.craft-selector-view.selector-layout-horizontal .selector-tray-horizontal{padding-inline:0}.selector-topline{flex:none;margin-bottom:14px}.selector-title{font-size:clamp(1.2rem,1.34vw,1.38rem)}.selector-subtitle{margin-top:5px;font-size:clamp(.72rem,.76vw,.8rem);line-height:1.32}.selector-tray-horizontal{overscroll-behavior:contain;scroll-snap-type:none;scrollbar-width:thin;touch-action:pan-y;cursor:default;flex:1 1 0;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:12px;min-height:0;padding:2px;scroll-padding:0;display:grid;overflow:hidden auto}.selector-tray-horizontal.selector-tray-special{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.selector-tray-horizontal .selector-option{flex:initial;scroll-snap-align:none;touch-action:manipulation;cursor:pointer;justify-content:center;height:100%;min-height:0}.selector-tray-horizontal .selector-option-name{min-height:24px;font-size:clamp(.72rem,.76vw,.82rem);line-height:1.12}.selector-tray-horizontal .selector-option:not(.mixer-card) .craft-stat-chip{min-width:36px;min-height:24px;padding-inline:7px;font-size:clamp(.61rem,.64vw,.68rem)}.selector-tray-horizontal .selector-option:not(.mixer-card) .craft-stat-chip .craft-stat-text,.selector-tray-horizontal .mixer-outcome-label{font-size:clamp(.66rem,.7vw,.74rem)}.selector-tray-horizontal .selector-option-note,.selector-tray-horizontal .mixer-taste-chip{font-size:clamp(.58rem,.62vw,.66rem)}.selector-tray-horizontal .selector-option.selector-special{grid-template-columns:minmax(116px,.55fr) minmax(0,1fr)}.selector-tray-horizontal .selector-option .selector-art-wrap,.selector-tray-horizontal .selector-option.selector-base .selector-art-wrap,.selector-tray-horizontal .selector-option.selector-garnish .selector-art-wrap{height:clamp(88px,12vh,116px)}.selector-tray-horizontal .selector-option.selector-base .selector-art-image,.selector-tray-horizontal .selector-option.selector-garnish .selector-art-image,.selector-tray-horizontal .selector-option.mixer-card .selector-art-image{height:clamp(78px,11vh,106px);max-height:100%}.ingredient-swipe-coach{display:none}.game-container .game-area>.serve-bar-wrap{width:auto;margin:0;padding:0;animation:none;position:absolute;bottom:20px;left:20px;right:20px;transform:none}.dialogue-panel,.game-container.dialogue-active .dialogue-panel{background:radial-gradient(110% 68% at 50% 0,#763c1e21,#0000 68%),linear-gradient(#120f0dfb,#060809fe);border:1px solid #d19d4c4f;border-radius:20px;gap:10px;height:100%;min-height:0;padding:clamp(14px,1.35vw,20px);overflow:visible;box-shadow:inset 0 0 0 1px #f6d8970e,0 18px 44px #0000006b}.dialogue-panel:before{display:none}.game-container.dialogue-active .chat-playfield,.game-container.dialogue-active.has-first-hand-hint .chat-playfield{opacity:1;flex:1 1 0;min-height:170px}.game-container.dialogue-active .chat-history{scrollbar-width:thin;scrollbar-color:#d7ac6647 transparent;padding:4px 8px 18px}.game-container.dialogue-active .chat-history::-webkit-scrollbar{width:4px;display:block}.game-container.dialogue-active .chat-history::-webkit-scrollbar-thumb{background:#d7ac6647;border-radius:999px}.game-container.dialogue-active .chat-flow{gap:11px}.game-container.dialogue-active .chat-flow>.chat-bubble:first-child{margin-top:0}.game-container.dialogue-active .chat-bubble{border-radius:17px;max-width:92%;padding:12px 16px 13px;font-size:clamp(1rem,1.05vw,1.08rem);line-height:1.42}.game-container.dialogue-active .card-section{border-top:1px solid #d7ac6624;flex:none;margin-top:0;padding:14px 0 0}.card-hand,.game-container.dialogue-active .card-section.is-selecting .card-hand{gap:clamp(8px,.8vw,11px)}.selection-dismiss-layer{width:100vw}.game-container.dialogue-active .card-hand.is-selecting{width:100%;margin:0;padding:0;animation:none;position:relative;bottom:auto;left:auto;transform:none}.game-container.dialogue-active .play-bar-wrap{width:100%;padding:0;animation:none;position:absolute;bottom:calc(100% + 10px);left:0;right:0;transform:none}.selected-dialogue-line{padding:9px 14px 10px;font-size:clamp(1rem,1.05vw,1.08rem)}.toast-container{width:min(88%,480px)}.game-container.dialogue-active:is(.is-card-dragging,.is-card-returning) .game-area,.game-container.dialogue-active.has-card-selection .game-area{overflow:visible}.turn-log{z-index:20;grid-area:panel;align-self:stretch;width:100%;max-height:100%}.first-pour-guide-copy,.meter-info-guide-copy{top:50%;right:calc((var(--app-viewport-width,100vw) - var(--desktop-shell-width)) / 2 + 54px);width:min(320px, calc(var(--app-viewport-width,100vw) - 580px));min-height:78px;animation:desktop-rail-guide-in .38s 80ms var(--ease-out) both;position:fixed;left:auto;transform:translateY(-50%)}.craft-volume-guide-copy{width:min(320px,100% - 48px);animation:desktop-panel-guide-in .38s 70ms var(--ease-out) both;top:50%;transform:translate(-50%,-62%)}.sheet-scrim{align-items:center;padding:24px}.sheet:not(.shield-sheet){border-bottom:1px solid var(--line-soft);border-radius:var(--radius-lg);width:min(480px,100vw - 48px);animation:desktop-detail-sheet-in var(--dur-base) var(--ease-out);padding-bottom:18px}}@keyframes desktop-rail-guide-in{0%{opacity:0;transform:translateY(calc(8px - 50%))}to{opacity:1;transform:translateY(-50%)}}@keyframes desktop-panel-guide-in{0%{opacity:0;transform:translate(-50%,calc(8px - 62%))}to{opacity:1;transform:translate(-50%,-62%)}}@keyframes desktop-detail-sheet-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce) and (min-width:900px){.first-pour-guide-copy,.meter-info-guide-copy,.craft-volume-guide-copy,.sheet:not(.shield-sheet){animation:none}}
.game-wide-header,.desktop-reply-heading,.desktop-empty-play,.garnish-buff-art,.stage-drink-chip.is-empty{display:none}.drink-chip-card,.drink-chip-effects,.tarot-copy,.mitigation-chip-copy{display:contents}.mitigation-chip-label{display:none}.stage-drink-chip.is-pouring .drink-chip-art{visibility:hidden}.bs-dialog.bs-session-exit:not(.bs-ritual){color:#e4cfad;background:#070c09;border:0;border-radius:0;width:min(660px,100vw - 32px);padding:42px 36px 30px;box-shadow:0 24px 80px #0009}.bs-dialog.bs-session-exit h2{font:500 36px/1.1 var(--font-cormorant), Georgia, serif;margin:0 0 14px}.bs-dialog.bs-session-exit p{max-width:48ch;font:16px/1.6 var(--font-charter), Georgia, serif;color:#bcae96;margin:0}.bs-session-exit .bs-session-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.bs-session-exit .bs-session-actions .bs-button{aspect-ratio:2116/444;color:#e8d0a1;width:100%;min-width:0;height:auto;min-height:0;box-shadow:none;cursor:pointer;background:url(/ui/overlays/play_button_frame@2x.webp) 50%/contain no-repeat;border:0;border-radius:0;padding:8px 18px;font:15px/1.2 var(--font-charter), Georgia, serif!important}.bs-session-exit .bs-button:before,.bs-session-exit .bs-button:after{content:none}.bs-session-exit .bs-button:hover{filter:brightness(1.2)}.bs-session-exit .bs-button:focus-visible{outline-offset:3px;outline:2px solid #dbbb7a}@media (min-width:900px),(min-width:600px) and (orientation:landscape){:root{--desktop-shell-width:min(1800px, calc(var(--app-viewport-width,100vw) - 32px));--desktop-shell-height:calc(var(--app-viewport-height,100dvh) - 24px);--desktop-shell-gap:clamp(12px, 1.5vw, 24px);--desktop-shell-pad:0px;--frame-rest-filter:grayscale(.8) brightness(.72);--frame-hover-filter:grayscale(.35) brightness(.92)}body:has(.game-container){background:#050907;overflow:hidden}.game-container,.game-container.dialogue-active{width:var(--desktop-shell-width);height:var(--desktop-shell-height);align-items:stretch;gap:12px var(--desktop-shell-gap);min-height:0;box-shadow:none;isolation:isolate;background:#050907;border:0;border-radius:0;grid-template:"header header"42px"stage panel"minmax(0,1fr)/minmax(0,1.16fr) minmax(0,1fr);padding:0;position:relative}.game-wide-header{z-index:200;color:#c9ad7d;background:linear-gradient(#14140f66,#0000);border-bottom:1px solid #b9965926;grid-area:header;justify-content:space-between;align-items:center;padding:0 48px 0 8px;display:flex;position:relative}.game-wide-brand{font:14px var(--font-cinzel), Georgia, serif;letter-spacing:.24em;align-items:center;gap:10px;display:flex}.game-wide-brand svg{color:#ad8b52;width:22px;height:22px}.game-wide-guest{font:22px var(--font-cormorant), Georgia, serif;color:#e3cfab;align-items:center;gap:12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.game-wide-level{font:11px var(--font-charter), Georgia, serif;color:#a99573;border-left:1px solid #b9965938;padding:3px 8px}.game-wide-actions{align-items:center;gap:6px;display:flex}.game-container>.bs-session-home{display:none}.game-wide-actions button:not(:where(.bs-dialog *)),.game-wide-actions .bs-session-home{color:#bfab86;width:auto;min-width:34px;height:34px;min-height:34px;box-shadow:inset 0 1px 0 #fff05;font:12px var(--font-charter), Georgia, serif;cursor:pointer;background:#c8aa6710;border:1px solid #a98b5738;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:0 8px;display:inline-flex;position:static;inset:auto}.game-wide-actions .bs-session-home span{clip-path:none;width:auto;height:auto;position:static;overflow:visible}.game-wide-actions button:not(:where(.bs-dialog *)) svg{width:18px;height:18px}.game-wide-actions button:not(:where(.bs-dialog *)):hover{color:#ffe5b8;background:#c8aa6724}.game-wide-actions button:not(:where(.bs-dialog *)):focus-visible{outline-offset:2px;outline:2px solid #dbbb7a}.game-container .stage-menu-button{display:none}.game-container .portrait-section,.game-container.dialogue-active .portrait-section{width:100%;height:100%;min-height:0;box-shadow:none;z-index:auto;background:#050907;border:0;border-radius:12px;flex-direction:column;justify-content:flex-start;place-self:stretch stretch;align-items:stretch;margin:0;padding:4px 4px 0;display:flex;position:relative;container:portrait/inline-size}.game-wide-header:after{content:none}.game-container .portrait-section:after{content:"";z-index:30;pointer-events:none;border:30px solid #0000;border-image:url(/ui/craft/frames/desktop-leather-gold-v2.webp) 150/30px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) top/100% 8px no-repeat,linear-gradient(#000 0 0) bottom/100% 8px no-repeat,linear-gradient(#000 0 0) 0/8px 100% no-repeat,linear-gradient(#000 0 0) 100%/8px 100% no-repeat,linear-gradient(#000 0 0) 0 0/22px 22px no-repeat,linear-gradient(#000 0 0) 100% 0/22px 22px no-repeat,linear-gradient(#000 0 0) 0 100%/22px 22px no-repeat,linear-gradient(#000 0 0) 100% 100%/22px 22px no-repeat;mask:linear-gradient(#000 0 0) top/100% 8px no-repeat,linear-gradient(#000 0 0) bottom/100% 8px no-repeat,linear-gradient(#000 0 0) 0/8px 100% no-repeat,linear-gradient(#000 0 0) 100%/8px 100% no-repeat,linear-gradient(#000 0 0) 0 0/22px 22px no-repeat,linear-gradient(#000 0 0) 100% 0/22px 22px no-repeat,linear-gradient(#000 0 0) 0 100%/22px 22px no-repeat,linear-gradient(#000 0 0) 100% 100%/22px 22px no-repeat}.game-container .stage-row{aspect-ratio:auto;border-radius:10px 10px 0 0;flex:1 1 0;width:100%;height:auto;min-height:0;max-height:none;margin:0}.game-container .stage-wrap{width:100%;height:100%;box-shadow:none;border-radius:12px 12px 0 0;margin:0}.game-container .stage-status-shell,.game-container .stage-status-shell.has-active-cocktail{aspect-ratio:780/250;width:calc(100% - 24px);min-height:210px;z-index:var(--z-hud);background:0 0;border:0;flex:none;grid-template-columns:minmax(0,1fr) clamp(112px,24%,200px);gap:8px;margin:0 12px 12px;padding:0;display:grid;position:relative;container-type:inline-size}.game-container .stage-status-shell:before{content:none}.game-container .stage-status-shell .vital-cluster{isolation:isolate;aspect-ratio:auto;background:0 0;width:100%;min-width:0;height:100%;min-height:0;margin:0;position:relative;container-type:normal}.game-container .stage-status-shell .vital-cluster:before{content:"";z-index:-1;pointer-events:none;border:28px solid #0000;border-image:url(/ui/meters/vital_panel_plate_compact@2x.webp) 44 fill/28px;position:absolute;inset:0}.game-container .stage-status-shell .meter-badge{width:25%;top:50%;left:4%;transform:translateY(-50%)}.game-container .stage-status-shell .vital-bars{gap:12%;inset:17% 10% 17% 34%;transform:none}.game-container .stage-status-shell .meter-bar{flex:1;min-height:0}.game-container .stage-status-shell .meter-bar-main{flex-direction:column;justify-content:center;gap:clamp(10px,1.6cqw,14px);height:100%;display:flex;position:relative;inset:auto}.game-container .stage-status-shell .meter-bar-head{--hud-meter-label-size:clamp(10px, 1.75cqw, 14px);align-items:center;width:max-content;line-height:1;display:flex;position:relative;top:auto;left:auto}.game-container .stage-status-shell .meter-bar-body{grid-template-columns:minmax(0,1fr) clamp(32px,7cqw,58px);gap:clamp(8px,1.8cqw,14px);position:relative;inset:auto}.game-container .stage-status-shell .meter-bar-track{height:clamp(9px,1.8cqw,14px)}.game-container .stage-status-shell .meter-bar-value{gap:3px;min-width:0;font-size:clamp(16px,3.2cqw,27px)}.game-container .stage-status-shell .meter-bar-value:after{width:clamp(20px,4.4cqw,35px);height:clamp(20px,4.4cqw,35px);transform:none}.game-container .stage-status-shell .meter-badge-value{font-size:clamp(23px,4.4cqw,38px)}.game-container .stage-status-shell .meter-badge-label{font-size:clamp(10px,1.65cqw,14px)}@container portrait not (max-width:600px){.game-container .stage-drink-chip:before{content:"";z-index:-1;pointer-events:none;border:28px solid #0000;border-image:url(/ui/meters/vital_panel_plate_compact@2x.webp) 44 fill/28px;position:absolute;inset:0}.game-container .stage-drink-chip,.game-container .stage-drink-chip.is-empty{isolation:isolate;z-index:7;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:block;position:relative;inset:auto}.game-container .stage-drink-chip .drink-chip-row{--drink-art-height:clamp(100px, 16cqw, 136px);grid-template-rows:calc(var(--drink-art-height) + 22px) minmax(0, 1fr);align-items:stretch;gap:0;width:100%;height:100%;min-height:0;padding:0 14px 16px;display:grid}.game-container .stage-drink-chip .drink-chip-card{display:contents}.game-container .stage-drink-chip :is(.drink-chip-card,.mitigation-chip,.drink-chip-empty):before{content:none}.game-container .stage-drink-chip .drink-chip{aspect-ratio:auto;width:100%;height:auto;min-height:0;box-shadow:none;filter:none;background:0 0;border:0;border-radius:0;flex:1;grid-template-rows:minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);place-items:center;row-gap:3px;padding:0 0 6px;display:grid;position:relative;overflow:visible}.game-container .stage-drink-chip .drink-chip-art{width:auto;max-width:100%;height:var(--drink-art-height);object-fit:contain;min-height:0;max-height:none;position:absolute;inset:-24px auto auto 50%;transform:translate(-50%)}.game-container .stage-drink-chip :is(.drink-chip-name,.drink-chip-turns){text-align:center;white-space:normal;letter-spacing:0;grid-column:1;width:auto;padding:0;display:block;position:static;inset:auto;transform:none}.game-container .stage-drink-chip .drink-chip-name{font:500 clamp(16px, 2.7cqw, 23px)/1 var(--font-cormorant), Georgia, serif;grid-row:2}.game-container .stage-drink-chip .drink-chip-turns{font:11px/1.15 var(--font-charter), Georgia, serif;color:#b9a98a;grid-row:3}.game-container .stage-drink-chip :is(.drink-chip-kicker,.drink-chip-pips,.drink-chip-stats,.drink-chip-modifiers-label,.garnish-buff-source,.garnish-buff-timing){display:none}.game-container .stage-drink-chip .drink-chip-effects{border-top:1px solid #9a71354a;grid-auto-rows:minmax(0,1fr);min-height:0;display:grid}.game-container .stage-drink-chip .drink-chip-effects:empty{border:0}.game-container .stage-drink-chip .drink-chip-modifiers{width:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-top:1px solid #9a71354a;border-radius:0;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:3px;padding:4px 0;display:flex;position:relative}.game-container .stage-drink-chip .garnish-buff-chip{width:auto;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:5px;padding:0;display:inline-flex;position:relative}.game-container .stage-drink-chip .garnish-buff-art{background:50%/contain no-repeat;width:18px;height:18px;display:block;position:static;transform:none}.game-container .stage-drink-chip .garnish-buff-value{white-space:nowrap;width:auto;font:600 11px/1.15 var(--font-charter), Georgia, serif;position:static;transform:none}.game-container .stage-drink-chip .mitigation-chip{width:100%;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-top:1px solid #9a71354a;border-radius:0;flex-direction:row;flex:none;justify-content:center;align-items:center;gap:6px;padding:4px 0;display:flex;position:relative}.game-container .stage-drink-chip .mitigation-chip-value{font:600 clamp(13px, 2.25cqw, 18px)/1 var(--font-charter), Georgia, serif;color:#acd77e;white-space:nowrap}.game-container .stage-drink-chip .mitigation-chip-unit{display:none}.game-container .stage-drink-chip .mitigation-chip-copy{text-align:left;flex-direction:column;gap:1px;display:flex}.game-container .stage-drink-chip .mitigation-chip-label{font:10px/1 var(--font-charter), Georgia, serif;color:#acd77e;display:block}.game-container .stage-drink-chip .mitigation-chip-timing{font:10px/1.1 var(--font-charter), Georgia, serif;color:#b2ac94;letter-spacing:0;text-transform:none;display:block}.game-container .stage-drink-chip .drink-chip-effects>:first-child{border-top:0}.game-container .drink-chip-empty{flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;padding:18px 12px;display:flex}.game-container .drink-empty-glass{opacity:.45;filter:saturate(.2);background:url(/ui/craft/drinks/unselected.webp) 50%/contain no-repeat;width:65%;height:55%}.game-container .drink-empty-label{font:10px var(--font-charter), Georgia, serif;color:#877e6c}@container (max-width:560px){.game-container .stage-drink-chip .drink-chip-row{padding:0 10px 14px}.game-container .stage-drink-chip :is(.drink-chip-turns,.garnish-buff-value){font-size:10px}.game-container .stage-drink-chip .mitigation-chip-value{font-size:12px}.game-container .stage-drink-chip .mitigation-chip{gap:4px}.game-container .stage-drink-chip :is(.mitigation-chip-label,.mitigation-chip-timing){font-size:8px}}}@container portrait (max-width:600px){.game-container .stage-status-shell,.game-container .stage-status-shell.has-active-cocktail{aspect-ratio:auto;height:clamp(140px,30cqw,180px);min-height:0;display:block;position:static;container-type:normal}.game-container .stage-status-shell .meter-badge{width:23%}.game-container .stage-status-shell .vital-bars{inset:16% 9% 16% 31%}.game-container .stage-drink-chip{top:16px;left:auto;right:16px}}.game-container .craft-sidebar,.game-container .dialogue-panel,.game-container.dialogue-active .dialogue-panel{height:100%;min-height:0;box-shadow:none;background:#070c09;border:0;border-radius:0;padding:clamp(16px,1.8vw,28px);position:relative;overflow:hidden}.game-container .craft-sidebar:after,.game-container .dialogue-panel:after{content:"";mix-blend-mode:screen;pointer-events:none;z-index:7;border:24px solid #0000;border-image:url(/ui/meta/engraved-frame-v1.webp) 155/24px;position:absolute;inset:0}.game-container .craft-title-row{border:0;justify-content:center;align-items:center;gap:16px;min-height:42px;margin:0;padding-bottom:0;display:flex}.game-container .craft-title-row:before,.game-container .craft-title-row:after{content:"";background:#bc924c66;flex:1;height:1px}.game-container .craft-layout-carousel .craft-title-row .intox-mitigation{display:none}.game-container .craft-title-row .sidebar-header{font:500 clamp(28px, 2.8vw, 42px)/1 var(--font-cormorant), Georgia, serif;letter-spacing:0;color:#d9b175;text-align:center;text-shadow:none}.game-container .craft-sidebar{isolation:isolate;background:0 0}.game-container .craft-sidebar:after{content:none}.game-container .craft-sidebar:before{content:"";z-index:-1;pointer-events:none;border:30px solid #0000;border-image:url(/ui/craft/frames/desktop-leather-gold-v2.webp) 150 fill/30px;position:absolute;inset:0}.game-container .craft-slot-header{box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:7px;position:relative}.game-container .craft-slot-header:after{content:"";z-index:0;pointer-events:none;filter:var(--frame-rest-filter);border:18px solid #0000;border-image:url(/ui/craft/frames/desktop-leather-gold-v2.webp) 150 fill/18px;transition:filter .15s;position:absolute;inset:0}.game-container .craft-slot.disabled{opacity:1}.game-container .craft-slot.disabled .craft-slot-copy,.game-container .craft-slot.disabled .craft-slot-art,.game-container .craft-slot.disabled .craft-slot-arrow{opacity:.45}.game-container .craft-slot.disabled .craft-slot-header:after{opacity:.7}.game-container .craft-slot-header:hover:not(:disabled):after,.game-container .craft-slot.guide-highlight .craft-slot-header:after{filter:var(--frame-hover-filter)}.game-container .craft-slot-header:before,.game-container .selector-option:before{content:"";z-index:1;pointer-events:none;background:var(--framed-highlight,transparent);border-radius:5px;position:absolute;inset:3px}.game-container .craft-slot-header:hover:not(:disabled){--framed-highlight:#d49c3a24;box-shadow:none;background:0 0}.game-container .craft-slot-header>*,.game-container .selector-option>*{z-index:2;position:relative}.game-container .craft-slot-art{background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;display:flex}.game-container .craft-slot-label{color:#c6a46e}.game-container .craft-slot-selected{color:#e3d2b6}.game-container .craft-slot.guide-highlight .craft-slot-header{--framed-highlight:#d49c3a24;box-shadow:none;background:0 0}.game-container .play-bar,.game-container .craft-sidebar .serve-btn{aspect-ratio:2116/444;width:min(100%,320px);height:auto;min-height:0;max-height:none;box-shadow:none;color:#ecd0a0;background:url(/ui/overlays/play_button_frame@2x.webp) 50%/contain no-repeat;border:0;border-radius:0;margin-inline:auto;padding:10px 25px;display:flex}.game-container .play-bar:before,.game-container .play-bar:after{content:none}.game-container .play-bar-label{font:600 18px/1.2 var(--font-cormorant), Georgia, serif;color:#ecd0a0;letter-spacing:.025em;padding:0}.game-container .selector-topline{gap:14px;margin-bottom:18px}.game-container .craft-sidebar:has(.craft-selector-view){--selector-frame-gutter:clamp(16px, 1.8vw, 28px);padding:0}.game-container .craft-sidebar .craft-selector-view{background:0 0;border:0;border-radius:0;padding:0}.game-container .craft-sidebar .craft-selector-view .selector-topline{padding:var(--selector-frame-gutter) var(--selector-frame-gutter) 12px;border-bottom:1px solid #b4925438;margin-bottom:0}.game-container .craft-sidebar .craft-selector-view .selector-tray{padding:7px var(--selector-frame-gutter) var(--selector-frame-gutter);flex:1}.game-container .selector-title{font:500 30px/1.1 var(--font-cormorant), Georgia, serif;color:#ddbb87}.game-container .selector-subtitle{font-size:13px;line-height:1.5}.game-container .selector-tray{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:12px;padding:2px;display:grid;overflow:hidden auto}.game-container .selector-tray .selector-option{width:100%;min-width:0;height:auto;min-height:0;box-shadow:none;isolation:isolate;background:0 0;border:0;border-radius:7px;flex-direction:column;justify-content:flex-start;align-items:center;gap:10px;padding:20px 14px;display:flex;position:relative}.game-container .selector-option:after{content:"";pointer-events:none;z-index:0;filter:var(--frame-rest-filter);border:18px solid #0000;border-image:url(/ui/craft/frames/desktop-leather-gold-v2.webp) 150 fill/18px;position:absolute;inset:0}.game-container .selector-option:hover:not(:disabled),.game-container .selector-option.active{--framed-highlight:#d49c3a24;background:0 0}.game-container .selector-option.active:after,.game-container .selector-option:hover:not(:disabled):after{filter:var(--frame-hover-filter)}.game-container .selector-tray .selector-option .selector-art-wrap{height:clamp(85px,13vh,150px);margin:0}.game-container .selector-tray .selector-option .selector-art-image{object-fit:contain;width:auto;max-width:100%;height:clamp(85px,13vh,150px);max-height:none}.game-container .selector-tray .selector-option-name{font:600 21px/1.15 var(--font-cormorant), Georgia, serif;min-height:0}.game-container .selector-tray .selector-option-note{letter-spacing:.03em;margin:0;font-size:11px}.game-container .selector-tray .selector-stats{flex:none;justify-content:center;width:100%;margin:0}.game-container .selector-option:focus-visible{outline-offset:-3px;outline:2px solid #dbbb7a}.game-container.dialogue-active .dialogue-panel{background:0 0;border:24px solid #0000;border-image:url(/ui/craft/frames/desktop-leather-gold-v2.webp) 150 fill/30px;padding:0;overflow:visible}.game-container.dialogue-active .dialogue-panel:after{content:none}.game-container.dialogue-active .chat-playfield,.game-container.dialogue-active.has-first-hand-hint .chat-playfield{min-height:0}.game-container.dialogue-active .chat-history{flex:1 1 0;min-height:0;padding:4px 4px 16px}.game-container.dialogue-active .chat-bubble{max-width:94%;font:400 clamp(16px, 1.25vw, 19px)/1.5 var(--font-charter), Georgia, serif;color:#dccfb9;background:linear-gradient(180deg, var(--bubble-surface-top), var(--bubble-surface-bottom)) padding-box, linear-gradient(145deg, var(--bubble-edge-highlight), var(--bubble-edge-mid) 56%, var(--bubble-edge-shadow) 82%, var(--bubble-edge-tail)) border-box;text-shadow:none;border:1px solid #0000;border-radius:9px;padding:12px 16px;box-shadow:inset 0 1px #fff1}.game-container.dialogue-active .chat-card-drop-cue{font:600 14px/1.3 var(--font-cinzel), Georgia, serif;border-radius:8px;padding:16px;inset:8px}.game-container.dialogue-active .chat-playfield.is-card-drop-ready .chat-card-drop-cue{animation:none;transform:none}.game-container.dialogue-active:is(.is-card-dragging,.is-card-returning) .dialogue-panel{overflow:visible}.game-container .desktop-reply-heading{font:12px var(--font-cinzel), Georgia, serif;letter-spacing:.08em;color:#cba567;justify-content:center;align-items:center;gap:12px;margin:0;display:flex}.game-container.dialogue-active .card-section{border-top:1px solid #98713f33;flex-direction:column;flex:none;gap:0;padding:12px 0 0;display:flex}.game-container.dialogue-active .card-hand{--desktop-card-height:min(46dvh, 440px);--desktop-card-gap:clamp(8px, .8vw, 11px);align-items:end;gap:var(--desktop-card-gap);flex:none;grid-template-rows:minmax(0,1fr);width:100%;height:auto;margin:0;padding:0}:root .game-container.dialogue-active .card-hand>.tarot-card{width:min(100%, calc(var(--desktop-card-height) * var(--card-frame-ratio)));height:min(var(--desktop-card-height), calc((100cqw - 2 * var(--desktop-card-gap)) / 3 / var(--card-frame-ratio)));justify-self:center;max-width:100%;max-height:100%}.game-container.dialogue-active .dialogue-hand-controls{padding-bottom:8px}.game-container.dialogue-active .tarot-footer{flex-wrap:wrap;gap:4px}.game-container.dialogue-active :is(.stat-chip,.gate-chip){letter-spacing:0;padding:3px 5px;font:700 11.2px/1.2 var(--font-ui), sans-serif!important}.game-container.dialogue-active .side-chip{padding:3px 5px;font-size:12px;line-height:1.25}.game-container .mixology-tip{color:#fff0d0;width:min(210px,29%);font-size:22px;line-height:1.25}.game-container .mixology-tip-line{white-space:normal}.game-container.dialogue-active .dialogue-hand-controls{flex-direction:column;gap:12px;display:flex}.game-container.dialogue-active .play-bar-wrap{width:100%;margin:0;display:block;position:relative;inset:auto}.game-container .selected-dialogue-line{display:none}.game-container .desktop-empty-play{color:#aa906a;min-height:44px;font:18px var(--font-cormorant), Georgia, serif;background:0 0;border:0;display:block}.game-container.dialogue-active .tarot-quote{font-size:clamp(14px,1.2vw,20px)!important;line-height:1.25!important}.game-container.dialogue-active .tarot-type{font-size:clamp(10px,.85vw,14px)!important}.game-container.dialogue-active .tarot-card{container-type:size}@container (min-height:0){.game-container.dialogue-active .tarot-card:not(.is-finale-card) .tarot-copy{flex-direction:column;justify-content:flex-end;gap:8px;max-height:55%;display:flex;position:absolute;inset:auto 9% 18%}.game-container.dialogue-active .tarot-card:not(.is-finale-card) .tarot-head,.game-container.dialogue-active .tarot-card:not(.is-finale-card) .tarot-quote{flex:none;width:100%;margin:0;padding:0;position:static;inset:auto}.game-container.dialogue-active .tarot-card:not(.is-finale-card) .tarot-quote{max-height:35cqh}.game-container.dialogue-active .tarot-card:not(.is-finale-card) .tarot-side-effect{flex:none;min-height:0;margin:0;padding:0;position:static;inset:auto}.game-container.dialogue-active .tarot-card:not(.is-finale-card) .tarot-cinematic-art:after{background:linear-gradient(#0000 18%,#0002 40%,#000b 65%,#000c 100%)}}@container (max-height:180px){.game-container.dialogue-active .tarot-card:not(.is-finale-card) .tarot-quote{max-height:none;font-size:12px!important;line-height:1.2!important}}.game-container .first-hand-drag-hint.is-selected{animation:none;bottom:calc(104% + 15px)}.game-container .first-hand-drag-hint.is-selected .first-hand-drag-copy{margin-left:clamp(125px, var(--first-hand-target-x), calc(100% - 125px));align-self:flex-start;width:min(250px,100%);transform:translate(-50%)}.game-container .first-hand-drag-hint.is-selected .first-hand-drag-guide{height:26px}.game-container .first-hand-drag-hint.is-selected .first-hand-drag-guide:before{height:22px}.game-container .first-hand-drag-hint.is-selected .first-hand-drag-hand{top:10px}.game-container:is(.first-pour-guide-active,.meter-info-guide-active) .stage-status-shell{z-index:calc(var(--z-popup) + 1);pointer-events:none}.game-container:is(.first-pour-guide-active,.meter-info-guide-active) .stage-row,.game-container:is(.first-pour-guide-active,.meter-info-guide-active) .stage-wrap{z-index:auto}.game-container .first-pour-guide-copy,.game-container .meter-info-guide-copy{width:min(310px,36vw);right:calc((100vw - var(--desktop-shell-width)) / 2 + 38px)}}@media (min-width:600px) and (orientation:landscape) and (max-height:650px){:root{--desktop-shell-height:calc(var(--app-viewport-height,100dvh) - 16px);--desktop-shell-width:calc(100vw - 20px)}.game-container,.game-container.dialogue-active{grid-template-rows:34px minmax(0,1fr);gap:8px 12px}.game-container .portrait-section,.game-container.dialogue-active .portrait-section{border-width:0;width:100%}.game-container .craft-sidebar,.game-container.dialogue-active .dialogue-panel{padding:16px}.game-container .craft-sidebar:has(.craft-selector-view){--selector-frame-gutter:16px;padding:0}.game-wide-brand{letter-spacing:.2em;font-size:13px}.game-wide-guest{font-size:18px}.game-container>.bs-session-home{top:0;right:135px}.game-container>.bs-session-home span{display:none}.game-wide-header{padding-right:48px}.game-wide-header button:not(:where(.bs-dialog *)){font-size:12px}.game-container .craft-title-row .sidebar-header{font-size:25px}.game-container .play-bar,.game-container .craft-sidebar .serve-btn{width:min(100%,250px)}.game-container .stage-drink-chip :is(.garnish-buff-source,.mitigation-chip-source){font-size:8px}.game-container.dialogue-active .dialogue-panel{border-width:18px;padding:0}.game-container.dialogue-active .chat-bubble{padding:8px 12px;font-size:15px}.game-container.dialogue-active .tarot-quote{font-size:14px!important}}@media (min-width:600px) and (orientation:landscape) and (max-height:599px){.game-container .craft-sidebar{gap:8px;padding:14px}.game-container .craft-title-row{min-height:30px}.game-container.dialogue-active .card-hand{--desktop-card-height:40dvh}.game-container.dialogue-active .card-section{padding-top:8px}.game-container.dialogue-active .dialogue-hand-controls{gap:6px}.game-container .desktop-reply-heading{font-size:10px}.game-container .play-bar{width:min(100%,220px)}.game-container.dialogue-active .tarot-footer{flex-wrap:nowrap;gap:2px}.game-container.dialogue-active :is(.stat-chip,.gate-chip){padding:1px 2px;font-size:9px!important}.game-container.dialogue-active .side-chip{padding:2px 3px;font-size:10px}.game-container.dialogue-active .tarot-type{font-size:9px!important}.game-container.dialogue-active .tarot-card:not(.is-finale-card) .tarot-copy{gap:4px;bottom:30%}}@media (max-width:599px){.game-container.dialogue-active .dialogue-hand-controls[data-play-mode=select-and-play]{flex-direction:column;gap:14px;padding:0 0 8px;display:flex}.game-container.dialogue-active .dialogue-hand-controls[data-play-mode=select-and-play] .card-hand{width:100%;margin:0;padding:0;position:relative;inset:auto;transform:none}.game-container.dialogue-active .dialogue-hand-controls[data-play-mode=select-and-play] .play-bar-wrap{width:100%;margin:0;padding:0;animation:none;position:relative;inset:auto;transform:none}.game-container.dialogue-active .dialogue-hand-controls[data-play-mode=select-and-play] .selected-dialogue-line{display:none}.bs-dialog.bs-session-exit{padding:36px 26px 26px}.bs-session-exit .bs-session-actions{grid-template-columns:1fr;gap:8px}.bs-session-exit .bs-session-actions .bs-button{max-width:300px;margin:auto}}
