html,body,#root{height:100%;margin:0}.shell{background:var(--scene-bg);color:var(--ink);font-family:var(--font-body);font-size:var(--text-s);letter-spacing:var(--tracking-body);word-break:keep-all;position:fixed;inset:0;overflow:hidden}.scene{width:100%;height:100%;display:block;position:absolute;inset:0}.glass{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-rim), var(--glass-shadow)}:root[data-blur=off] .glass{background:var(--glass-low-bg);-webkit-backdrop-filter:none;backdrop-filter:none}.button{height:var(--button-height);min-width:var(--button-min-width);padding:0 var(--button-pad-x);border-radius:var(--radius-capsule);font-family:var(--font-display);font-size:var(--text-m);letter-spacing:var(--tracking-display);white-space:nowrap;cursor:pointer;border:0;position:relative}.button--primary{background:var(--button-primary-bg);color:var(--button-primary-ink);text-shadow:var(--button-primary-text-shadow);box-shadow:var(--button-primary-shadow)}.button--secondary{background:var(--button-secondary-bg);color:var(--ink);box-shadow:var(--button-secondary-shadow)}.button:before,.menu__item:before{content:"";width:max(100%, var(--touch-min));height:max(100%, var(--touch-min));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.icon{width:100%;height:100%;display:block}.menu__item .icon{filter:var(--menu-icon-shadow)}.gear{top:var(--edge);z-index:1;box-sizing:border-box;padding:var(--gear-pad);cursor:pointer;border:0;border-radius:50%;position:absolute}.layout--portrait .gear{right:var(--gear-right);width:var(--gear-size);height:var(--gear-size)}.layout--landscape .gear{right:var(--gear-right-land);width:var(--gear-size-land);height:var(--gear-size-land)}.menu{right:var(--edge);z-index:1;box-sizing:border-box;display:flex;position:absolute}.menu__item{width:var(--menu-icon);height:var(--menu-icon);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:relative}.menu__item[aria-current=true]{background:var(--menu-on-bg);box-shadow:var(--menu-on-shadow)}.layout--portrait .menu{top:var(--menu-top);gap:var(--menu-gap);padding:var(--menu-pad);border-radius:var(--menu-radius);flex-direction:column}.layout--landscape .menu{top:var(--edge);width:var(--column-width-land);padding:var(--menu-pad-land);border-radius:var(--menu-radius-land);justify-content:space-between}.layout--landscape .menu__item{width:var(--menu-icon-land);height:var(--menu-icon-land)}.window{z-index:2;gap:var(--window-gap);box-sizing:border-box;flex-direction:column;display:flex;position:absolute}.layout--portrait .window{height:var(--window-height);padding:var(--window-pad);border-radius:var(--window-radius);bottom:0;left:0;right:0}.layout--landscape .window{top:var(--column-top-land);right:var(--edge);bottom:var(--edge);width:var(--column-width-land);padding:var(--window-pad-land);border-radius:var(--window-radius-land)}.layout--portrait .build-panel{height:var(--build-height)}.build-tabs{gap:var(--build-tab-gap);flex-wrap:wrap;display:flex}.build-tab{padding:var(--build-tab-pad);border-radius:var(--build-tab-radius);background:var(--build-tab-bg);color:var(--ink);font-size:var(--text-xs);border:0;position:relative}.build-tab:after{content:"";width:100%;height:max(100%, var(--touch-min));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.build-tab[aria-pressed=true]{background:var(--build-tab-on-bg);color:var(--build-tab-on-ink)}.build-card{justify-content:space-between;align-items:center;gap:var(--build-card-gap);font-size:var(--text-s);display:flex}.build-total{font-size:var(--text-s);align-self:center}.receipts{top:var(--receipts-top);left:var(--receipts-left);gap:var(--receipts-gap);width:var(--receipts-width);pointer-events:none;flex-direction:column;display:flex;position:absolute}.receipt{padding:var(--receipt-pad);border-radius:var(--receipt-radius);font-size:var(--text-xs);flex-direction:column;display:flex}.bench-water{fill:none;stroke:var(--fx-water-color);stroke-width:var(--fx-water-width);stroke-dasharray:var(--fx-grounds-dash);animation:fx-pour var(--fx-grounds-speed) linear infinite}.bench-kettle--pour{transform-box:fill-box;transform-origin:50%;animation:fx-tilt var(--fx-kettle) ease-in-out infinite alternate}.bench-drip,.bench-milk{pointer-events:none}@keyframes fx-tilt{0%{rotate:-24deg}to{rotate:-32deg}}.settle__month{gap:var(--settle-month-gap);flex-direction:column;display:flex}.settle__short{color:var(--settle-short-color)}.staff-list{gap:var(--staff-list-gap);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.staff-list__head{font-family:var(--font-display);font-size:var(--text-s);margin:0;font-weight:400}.staff-row{gap:var(--staff-row-gap);padding:var(--staff-row-padding);border-radius:var(--staff-row-radius);background:var(--staff-row-bg);flex-direction:column;display:flex}.staff-row__head,.staff-row__resume{font-size:var(--text-s);margin:0}.staff-row__resume{font-size:var(--text-xs)}.window__title{font-family:var(--font-display);font-size:var(--text-l);letter-spacing:var(--tracking-display);margin:0;font-weight:400}.window__description{color:var(--ink2);font-size:var(--text-s);margin:0}.window__actions{gap:var(--window-row-gap) var(--window-gap);flex-wrap:wrap;display:flex}.tickets{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ticket{gap:var(--play-ticket-gap);padding:var(--play-ticket-padding);border-radius:var(--play-ticket-border-radius);background:var(--ticket-bg);color:var(--ink);font-size:var(--text-xs);white-space:nowrap;flex-direction:column;display:flex;position:absolute;top:0;left:0}.ticket__head{align-items:center;gap:var(--play-ticket-head-gap);display:flex}.ticket__face{width:var(--play-ticket-face-size);height:var(--play-ticket-face-size)}.cup-confirm{box-sizing:border-box;align-items:center;gap:var(--cup-confirm-gap);width:var(--cup-confirm-width);padding:var(--cup-confirm-padding);border-radius:var(--cup-confirm-border-radius);background:var(--ticket-bg);box-shadow:var(--cup-confirm-shadow);color:var(--ink);font-size:var(--text-xs);text-align:center;pointer-events:auto;flex-direction:column;display:flex;position:absolute;top:0;left:0}.cup-confirm__text{margin:0}.cup-confirm__actions{gap:var(--cup-confirm-actions-gap);display:flex}.cup-confirm__button{width:var(--cup-confirm-button-size);height:var(--cup-confirm-button-size);color:var(--cup-confirm-button-ink);cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.cup-confirm__button:after{content:"";width:max(100%, var(--touch-min));height:max(100%, var(--touch-min));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cup-confirm__button svg{width:var(--cup-confirm-icon-size);height:var(--cup-confirm-icon-size)}.cup-confirm__button--yes{background:var(--cup-confirm-yes-bg)}.cup-confirm__button--no{background:var(--cup-confirm-no-bg)}.ticket__bar{height:var(--play-ticket-bar-height);border-radius:var(--play-ticket-bar-border-radius);background:var(--ticket-bar-bg);display:block;overflow:hidden}.ticket__bar[hidden]{display:none}.ticket__bar i{height:var(--play-ticket-bar-i-height);background:var(--gauge-green);display:block}.ticket[data-mood=uneasy] .ticket__bar i{background:var(--gauge-amber)}.ticket[data-mood=angry] .ticket__bar i{background:var(--gauge-red)}.fast{top:var(--play-fast-top);left:var(--play-fast-left);width:var(--play-fast-width);height:var(--play-fast-height);border-radius:var(--play-fast-border-radius);background:var(--button-primary-bg);box-shadow:var(--button-primary-shadow);border:0;place-items:center;padding:0;display:grid;position:absolute}.fast svg{width:var(--play-fast-svg-width);height:var(--play-fast-svg-height);fill:var(--play-fast-svg-fill)}.fast:disabled{opacity:var(--play-fast-disabled-opacity)}.fast[aria-pressed=true]{outline:var(--play-fast-aria-pressed-true-outline)}.date{top:var(--play-date-top);left:var(--play-date-left);height:var(--play-date-height);justify-content:center;align-items:center;gap:var(--play-date-gap);border-radius:var(--radius-capsule);font-family:var(--font-display);font-size:var(--text-m);letter-spacing:var(--tracking-display);white-space:nowrap;display:flex;position:absolute}.layout--portrait .date{right:var(--play-layout-portrait-date-right)}.layout--landscape .date{width:var(--play-layout-landscape-date-width)}.date small{color:var(--ink2);font-size:var(--text-m)}.hud{align-items:center;gap:var(--play-hud-gap);border-radius:var(--play-hud-border-radius);display:flex;position:absolute}.layout--portrait .hud{right:var(--play-layout-portrait-hud-right);bottom:var(--play-layout-portrait-hud-bottom);left:var(--play-layout-portrait-hud-left);padding:var(--play-layout-portrait-hud-padding)}.layout--landscape .hud{top:var(--play-layout-landscape-hud-top);right:var(--play-layout-landscape-hud-right);width:var(--play-layout-landscape-hud-width);box-sizing:border-box;gap:var(--play-layout-landscape-hud-gap);padding:var(--play-layout-landscape-hud-padding)}.hud__money{gap:var(--play-hud-money-gap);flex-direction:column;display:flex}.hud small,.hud__sub{color:var(--ink2);font-size:var(--text-xs);font-weight:var(--play-hud-sub-font-weight);white-space:nowrap}.hud__money b{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--play-hud-money-b-font-weight);line-height:var(--play-hud-money-b-line-height)}.layout--landscape .hud__money b{font-size:var(--text-l)}.hud__sep{width:var(--play-hud-sep-width);background:var(--play-hud-sep-background);align-self:stretch}.hud__beans{min-height:var(--play-hud-beans-min-height);padding:var(--play-hud-beans-padding);color:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.hud__beans b{font-family:var(--font-display);font-size:var(--play-hud-beans-b-font-size);font-weight:var(--play-hud-beans-b-font-weight)}.layout--landscape .hud__beans b{font-size:var(--text-m)}.hud__rating{color:var(--play-hud-rating-color);font-family:var(--font-display);font-size:var(--text-l);white-space:nowrap;margin-left:auto}.bench{background:var(--play-bench-background);box-shadow:var(--play-bench-box-shadow);position:absolute;overflow:hidden}.bench:before{height:var(--play-bench-before-height);background:var(--play-bench-before-background);content:"";position:absolute;top:0;left:0;right:0}.layout--portrait .bench{height:var(--play-layout-portrait-bench-height);bottom:0;left:0;right:0}.layout--landscape .bench{right:var(--play-layout-landscape-bench-right);bottom:var(--play-layout-landscape-bench-bottom);width:var(--play-layout-landscape-bench-width);height:var(--play-layout-landscape-bench-height);border-radius:var(--play-layout-landscape-bench-border-radius)}.bench__art{top:var(--play-bench-art-top);left:var(--play-bench-art-left);width:var(--play-bench-art-width);height:var(--play-bench-art-height);margin-left:var(--play-bench-art-margin-left);touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.bench__gauge{fill:var(--play-bench-gauge-fill);pointer-events:none}.bench__ready{fill:none;stroke:var(--play-bench-ready-stroke);stroke-width:var(--play-bench-ready-stroke-width);stroke-dasharray:var(--play-bench-ready-stroke-dasharray);pointer-events:none}.bench__target,.bench__selected{fill:none;stroke:var(--play-bench-selected-stroke);stroke-width:var(--play-bench-selected-stroke-width);stroke-dasharray:var(--play-bench-selected-stroke-dasharray);pointer-events:none}.bench__selected{stroke:var(--play-bench-selected-stroke)}.toast{top:var(--play-toast-top);left:var(--play-toast-left);max-width:var(--play-toast-max-width);padding:var(--play-toast-padding);border-radius:var(--play-toast-border-radius);font-family:var(--font-display);font-size:var(--text-m);position:absolute}.settle__list{font-size:var(--text-s);overflow-y:auto}.settle__list p{margin:var(--play-settle-list-p-margin)}.settle__row{justify-content:space-between;display:flex}.settle__total{font-size:var(--text-l)}.settle__review{color:var(--ink2)}.fx-layer,.scene-light{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fx-layer--screen{z-index:var(--fx-screen-z)}.rolling{display:inline-block}.bench-pf{transition:transform var(--fx-pf-move) ease-in-out;pointer-events:none}.bench-grounds{fill:none;stroke:var(--fx-grounds-color);stroke-width:var(--fx-grounds-width);stroke-dasharray:var(--fx-grounds-dash);animation:fx-pour var(--fx-grounds-speed) linear infinite}.bench-stream{fill:none;stroke:var(--fx-stream-color);stroke-width:var(--fx-stream-width);pointer-events:none}.bench-callout{pointer-events:none}.bench-callout__back,.bench-callout__tail{fill:var(--fx-callout-bg)}.bench-callout__label,.bench-callout__percent{fill:var(--fx-callout-ink);font-family:var(--font-display);text-anchor:middle}.bench-callout__track{fill:var(--fx-callout-track)}.bench-callout__fill{fill:var(--fx-callout-fill)}.bench-beans ellipse{animation:fx-churn var(--fx-churn) ease-in-out infinite}.bench-head-shake{animation:fx-shake var(--fx-shake) linear infinite}.bench__art[data-filter=grinding] .bench-grinder{animation:fx-shake var(--fx-grinder-shake) linear infinite}.bench__art[data-filter=tamping] .bench-tamper{animation:fx-tamp var(--fx-tamp) ease-in-out infinite alternate}.bench__art[data-bin=pop] .bench-bin{animation:fx-bin var(--fx-bin) ease-in-out 2 alternate}.bench__hint,.bench__target{animation:fx-ring var(--fx-ring) ease-in-out infinite alternate}.bench__hint{fill:none;stroke:var(--fx-ring-color);stroke-width:var(--fx-ring-width);pointer-events:none}.bench-bin{transform-box:fill-box;transform-origin:50%}@keyframes fx-pour{to{stroke-dashoffset:-11px}}@keyframes fx-churn{50%{transform:translate(.43%,-1.4%)}}@keyframes fx-shake{25%{transform:translate(-.17%)}75%{transform:translate(.17%)}}@keyframes fx-tamp{to{transform:translate(-5.4%,5.6%)}}@keyframes fx-bin{to{transform:scale(1.1)}}@keyframes fx-ring{0%{opacity:.15}to{opacity:.8}}.portrait{width:var(--portrait-size);height:var(--portrait-size);flex:none}.staff-row__top{align-items:center;gap:var(--talk-gap);display:flex}.staff-row__off{font-size:var(--text-xs);align-self:center}.hearts{color:var(--heart-color);font-size:var(--text-xs);white-space:nowrap}.hearts__empty{color:var(--heart-empty);font-style:normal}.hearts__broken{font-style:normal}.talk{z-index:5}.talk__head,.crew-menu__head{align-items:center;gap:var(--talk-gap);display:flex}.talk__who{font-size:var(--text-s);flex:1;margin:0}.talk__lines{gap:var(--talk-gap);flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.talk__line{max-width:var(--talk-line-max);padding:var(--talk-line-pad);border-radius:var(--talk-line-radius);font-size:var(--text-s);margin:0}.talk__line--them{background:var(--talk-them-bg);align-self:flex-start}.talk__line--me{background:var(--talk-me-bg);align-self:flex-end}.talk__line--note{max-width:none;font-size:var(--text-xs);align-self:center}.talk__replies{gap:var(--talk-gap);max-height:var(--talk-replies-max);flex-direction:column;display:flex;overflow-y:auto}.offer{align-items:center;gap:var(--talk-gap);font-size:var(--text-s);flex-wrap:wrap;display:flex}.offer__hint{font-size:var(--text-xs);flex-basis:100%}.crew-menu{right:var(--crew-menu-edge);bottom:var(--crew-menu-edge);left:var(--crew-menu-edge);z-index:4;gap:var(--talk-gap);padding:var(--crew-menu-pad);border-radius:var(--crew-menu-radius);flex-direction:column;display:flex;position:absolute}.layout--landscape .crew-menu{width:var(--column-width-land);left:auto}.crew-menu__head b{font-size:var(--text-s)}.crew-menu__head small{font-size:var(--text-xs);flex:1}.crew-menu__row{gap:var(--talk-gap);flex-wrap:wrap;display:flex}.phone-banner{top:var(--phone-banner-top);right:var(--crew-menu-edge);left:var(--crew-menu-edge);z-index:3;padding:var(--phone-banner-pad);border-radius:var(--crew-menu-radius);color:var(--ink);font-size:var(--text-xs);text-align:left;border:0;position:absolute}.phone-banner--ring,.menu__item[data-ringing]{background:var(--phone-ring-bg)}.event-card{z-index:5}.event-card__sub{font-size:var(--text-xs);font-weight:400;display:block}.event-hud{top:var(--event-hud-top);left:var(--edge);z-index:1;gap:var(--event-hud-gap);width:var(--event-hud-width);pointer-events:none;flex-direction:column;display:flex;position:absolute}.event-hud__bar,.event-hud__quest{padding:var(--event-hud-pad);border-radius:var(--event-hud-radius);color:var(--ink);font-size:var(--text-xs);text-align:left;border:0;margin:0;display:block}button.event-hud__bar{pointer-events:auto}.event-hud__quest--done{text-decoration:line-through}.event-hud__gauge{height:var(--event-gauge-height);background:var(--event-gauge);display:block}.event-hud__gauge--bad{background:var(--event-gauge-bad)}.weather{pointer-events:none;position:absolute;inset:0}.weather--rain,.weather--storm{background:var(--weather-rain);animation:.7s linear infinite weather-fall}.weather--snow,.weather--blizzard{background:var(--weather-snow);background-size:var(--weather-snow-size);animation:3s linear infinite weather-fall}.weather--cloud{background:var(--weather-cloud)}.weather--dust{background:var(--weather-dust)}@keyframes weather-fall{0%{background-position:0 0}to{background-position:0 var(--event-hud-width)}}.staff-row__detail{padding-left:var(--talk-gap);font-size:var(--text-xs);margin:0;list-style:none}.build-badge{right:var(--build-badge-gap);bottom:var(--build-badge-gap);z-index:6;color:var(--build-badge-ink);font-size:var(--text-xs);pointer-events:none;white-space:nowrap;position:absolute}.build-notice{top:var(--build-notice-top);z-index:20;align-items:center;gap:var(--build-notice-gap);width:var(--build-notice-width);max-width:100%;padding:var(--build-notice-pad);border-radius:var(--build-notice-radius);font-size:var(--text-s);display:flex;position:absolute;left:50%;transform:translate(-50%)}
