html,body,#root{height:100%;margin:0}html,body{overscroll-behavior:none;touch-action:none;overflow:hidden}.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{touch-action:none;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--order{padding:var(--order-bubble-pad);border-radius:var(--order-bubble-radius);background:var(--order-bubble-bg);box-shadow:var(--order-bubble-shadow);align-items:center}.ticket--order:after{content:"";border:var(--order-tail) solid transparent;border-top-color:var(--order-bubble-bg);border-bottom-width:0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.ticket[data-pinned]:after{display:none}.ticket__order{display:flex;position:relative}.ticket__order[hidden],.ticket__name:empty{display:none}.order-ring{box-sizing:border-box;width:var(--order-ring-size);height:var(--order-ring-size);padding:var(--order-ring-width);background:conic-gradient(var(--order-ring-color) calc(var(--order-ring-left) * 1turn), var(--order-ring-empty) 0);border-radius:50%;justify-content:center;align-items:center;display:flex}.ticket[data-mood=uneasy] .order-ring{--order-ring-color:var(--gauge-amber)}.ticket[data-mood=angry] .order-ring{--order-ring-color:var(--gauge-red)}.order-ring i{background:var(--order-bubble-bg);border-radius:50%;flex:1;justify-content:center;align-items:center;height:100%;display:flex}.order-drink{width:var(--order-drink-size);height:var(--order-drink-size)}.order-place{width:var(--order-place-size);height:var(--order-place-size);background:var(--order-bubble-bg);border-radius:50%;position:absolute;bottom:0;right: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)}.top-stack{top:var(--play-toast-top);left:var(--play-toast-left);z-index:1;align-items:flex-start;gap:var(--event-hud-gap);pointer-events:none;flex-direction:column;display:flex;position:absolute}.toast{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)}.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{gap:var(--event-hud-gap);width:var(--event-hud-width);pointer-events:none;flex-direction:column;display:flex}.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}.quest-chip{align-self:flex-start;align-items:center;gap:var(--quest-chip-gap);min-height:var(--quest-chip-height);box-sizing:border-box;padding:var(--quest-chip-pad);border-radius:var(--quest-chip-radius);color:var(--ink);font-family:var(--font-display);font-size:var(--text-s);cursor:pointer;pointer-events:auto;border:0;display:flex;position:relative}.quest-chip:after{content:"";inset:var(--quest-chip-reach) 0;position:absolute}.quest-chip .icon{width:var(--quest-chip-icon);height:var(--quest-chip-icon)}.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{z-index:6;color:var(--build-badge-ink);font-size:var(--build-badge-size);pointer-events:none;white-space:nowrap;line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%)}.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%)}.start-screen{background:var(--start-bg);font-family:var(--font-body);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.start-screen__panel{gap:var(--start-gap);width:var(--start-width);max-width:100%;padding:var(--start-pad);border-radius:var(--start-radius);text-align:center;flex-direction:column;display:flex}.start-screen__saved{font-size:var(--text-s);margin:0}.opening{background:var(--start-bg);font-family:var(--font-body);justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.opening__frame{gap:var(--opening-gap);box-sizing:border-box;width:var(--opening-frame-width);max-width:100%;height:100%;padding:var(--opening-pad);flex-direction:column;display:flex}.opening-steps{gap:var(--opening-bar-gap);margin:0;padding:0;list-style:none;display:flex}.opening-steps__item{flex:1;min-width:0}.opening-steps__button{width:100%;min-height:var(--opening-step-height);color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;padding:0;font-family:inherit;display:flex}.opening-steps__button:disabled{cursor:default}.opening-steps__number{width:var(--opening-step-number);height:var(--opening-step-number);background:var(--opening-step-later);color:var(--opening-step-ink);font-size:var(--opening-step-font);border-radius:50%;justify-content:center;align-items:center;font-style:normal;display:flex}.opening-steps__button[data-state=on] .opening-steps__number{background:var(--opening-step-on)}.opening-steps__button[data-state=done] .opening-steps__number{background:var(--opening-step-done)}.opening-steps__label{font-size:var(--opening-step-font);white-space:nowrap}.opening-budget{justify-content:space-between;align-items:baseline;gap:var(--opening-small-gap);font-size:var(--text-s);flex-wrap:wrap;display:flex}.opening-budget [data-short=true],.opening-budget small,.stock-short,[data-short=true]{color:var(--opening-bad)}.opening-body{gap:var(--opening-gap);overflow-anchor:none;touch-action:pan-y;overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.opening-foot{gap:var(--opening-gap);display:flex}.opening-foot>*{flex:1}.opening-card{gap:var(--opening-gap);padding:var(--opening-pad);border-radius:var(--opening-radius);background:var(--opening-card-bg);flex-direction:column;display:flex}.opening-card--bank{flex:1;min-height:0}.opening-body--bank{overflow:hidden}.opening-card__title{font-family:var(--font-display);font-size:var(--text-l);margin:0}.opening-field{gap:var(--opening-small-gap);font-size:var(--text-s);flex-direction:column;display:flex}.opening-field__row{gap:var(--opening-small-gap);display:flex}.opening-input{min-width:0;height:var(--opening-input-height);box-sizing:border-box;padding:0 var(--opening-pad);border:var(--opening-hairline) solid var(--opening-line);border-radius:var(--opening-pad);background:var(--opening-input-bg);color:inherit;font:inherit;font-size:var(--text-m);flex:1}.opening-logo{gap:var(--opening-gap);display:flex}.opening-logo__preview,.opening-logo__choices{gap:var(--opening-small-gap);flex-direction:column;display:flex}.opening-logo__preview{align-items:center}.opening-logo__choices{flex:1;min-width:0}.opening-logo__mark{width:var(--opening-mark);height:var(--opening-mark);border-radius:var(--opening-pad);object-fit:cover}.opening-row{gap:var(--opening-small-gap);flex-wrap:wrap;display:flex}.opening-chip{min-height:var(--opening-chip-height);box-sizing:border-box;padding:var(--opening-chip-pad);border:var(--opening-hairline) solid var(--opening-line);border-radius:var(--opening-chip-height);background:var(--opening-chip-bg);color:inherit;font-family:inherit;font-size:var(--text-xs);text-align:center;cursor:pointer}.opening-chip[aria-pressed=true]{border-color:var(--opening-chip-on);background:var(--opening-chip-on);color:var(--opening-chip-on-ink)}.opening-swatch{width:var(--opening-swatch);height:var(--opening-swatch);border:var(--opening-outline) solid transparent;cursor:pointer;border-radius:50%;padding:0}.opening-swatch[aria-pressed=true]{border-color:var(--opening-step-done)}.opening-note{color:var(--opening-muted);font-size:var(--text-xs);margin:0}.bankbook{border-radius:var(--opening-pad);background:var(--book-bg);font-size:var(--text-xs);flex-shrink:0;display:flex;overflow:hidden}.bankbook__cover{gap:var(--opening-bar-gap);box-sizing:border-box;width:32%;padding:var(--opening-pad);background:var(--book-cover);color:var(--book-cover-ink);flex-direction:column;display:flex}.bankbook__cover em{overflow-wrap:anywhere;font-style:normal}.bankbook__page{gap:var(--opening-bar-gap);min-width:0;padding:var(--opening-pad);flex-direction:column;flex:1;display:flex}.bankbook__row{gap:var(--opening-small-gap);grid-template-columns:2fr 5fr 4fr;display:grid}.bankbook__row span:last-child{text-align:right}.bankbook__row--line,.bankbook__total{animation:book-write var(--book-seconds) ease-out both}@keyframes book-write{0%{opacity:0}to{opacity:1}}.bankbook__total{font-family:var(--font-display);font-size:var(--text-s);text-align:right}.bank-head{align-items:center;gap:var(--opening-gap);display:flex}.bank-head div{flex-direction:column;display:flex}.bank-head__face,.npc-talk__face{width:var(--opening-step-height);height:var(--opening-step-height);border-radius:50%;flex-shrink:0}.bank-chat{gap:var(--opening-small-gap);touch-action:pan-y;overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.chat-line{font-size:var(--text-s);flex-direction:column;align-items:flex-start;display:flex}.chat-line[data-from=me]{align-items:flex-end}.chat-line__bubble{padding:var(--opening-chip-pad);border-radius:var(--opening-pad);background:var(--chat-agent);margin:0}.chat-line[data-from=me] .chat-line__bubble{background:var(--chat-me)}.chat-card{gap:var(--opening-bar-gap);padding:var(--opening-pad);border-radius:var(--opening-pad);background:var(--chat-card);font-size:var(--text-xs);flex-direction:column;display:flex}.bank-choices{gap:var(--opening-small-gap);flex-wrap:wrap;display:flex}.opening-deal{align-items:center;gap:var(--opening-small-gap);font-size:var(--text-s);display:flex}.listings{gap:var(--opening-gap);flex-direction:column;display:flex}.listing{gap:var(--opening-small-gap);padding:var(--opening-pad);border:var(--opening-outline) solid transparent;border-radius:var(--opening-radius);background:var(--opening-card-bg);color:inherit;font-family:inherit;font-size:var(--text-s);text-align:left;cursor:pointer;flex-direction:column;flex-shrink:0;display:flex}.listing[aria-expanded=true]{border-color:var(--opening-chip-on)}.listing[data-afford=false]{opacity:.62}.listing__name{font-family:var(--font-display);font-size:var(--text-m)}.listing__plan{align-items:center;gap:var(--opening-gap);display:flex}.lot-thumb{width:var(--opening-thumb);flex-shrink:0}.listing__size{gap:var(--opening-bar-gap);flex-direction:column;min-width:0;display:flex}.listing__size em,.listing__more em{font-style:normal}.listing__size em[data-ok=true],.listing__can[data-ok=true]{color:var(--opening-ok)}.listing__size em[data-ok=false]{color:var(--opening-muted)}.listing__can[data-ok=false]{color:var(--opening-bad)}.listing__fact{justify-content:space-between;align-items:center;gap:var(--opening-gap);display:flex}.listing__fact em{color:var(--opening-muted);font-style:normal}.listing__level{gap:var(--opening-bar-gap);display:flex}.listing__level u{width:var(--opening-level);height:var(--opening-level);background:var(--opening-step-later);border-radius:50%}.listing__level u[data-on=true]{background:var(--opening-step-on)}.listing__more{gap:var(--opening-small-gap);padding-top:var(--opening-small-gap);border-top:var(--opening-hairline) solid var(--opening-line);flex-direction:column;display:flex}.listing__chart small{font-size:var(--text-xs)}.listing__bars{align-items:flex-end;gap:var(--opening-bar-gap);height:var(--opening-bar-height);display:flex}.listing__bars i{background:var(--opening-step-on);flex:1}.opening-ask{z-index:var(--opening-ask-z);background:var(--opening-ask-bg);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.opening-ask__panel{gap:var(--opening-gap);width:var(--opening-ask-width);box-sizing:border-box;max-width:100%;padding:var(--start-pad);border-radius:var(--start-radius);font-size:var(--text-s);flex-direction:column;display:flex}.opening-ask__panel p{margin:0}.opening-bar{top:var(--edge);right:var(--edge);left:var(--edge);z-index:var(--opening-z);gap:var(--opening-small-gap);padding:var(--opening-small-gap);border-radius:var(--opening-radius);flex-direction:column;display:flex;position:absolute}.layout--landscape .opening-bar{right:calc(var(--column-width-land) + var(--edge) * 2)}.opening-bar__actions{justify-content:flex-end;gap:var(--opening-small-gap);display:flex}.opening-panel{z-index:var(--opening-z)}.layout--landscape .opening-panel{top:var(--edge)}.stock-row{align-items:center;gap:var(--opening-small-gap);font-size:var(--text-s);display:flex}.stock-row b{flex:1}.stock-row[data-off=true]{opacity:.55}.npc-talk{right:var(--edge);bottom:var(--edge);left:var(--edge);z-index:var(--opening-ask-z);gap:var(--opening-gap);padding:var(--opening-pad);border-radius:var(--opening-radius);color:inherit;font-family:inherit;font-size:var(--text-s);text-align:left;cursor:pointer;border:0;display:flex;position:fixed}.npc-talk__words{gap:var(--opening-bar-gap);flex-direction:column;flex:1;min-width:0;display:flex}.npc-talk__words small{color:var(--opening-muted)}.legal-list{gap:var(--legal-gap);touch-action:pan-y;overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.legal-section{gap:var(--legal-small-gap);flex-direction:column;flex-shrink:0;display:flex}.legal-name{font-family:var(--font-body);font-size:var(--text-s);margin:0;font-weight:700}summary.legal-name{min-height:var(--legal-summary-height);box-sizing:border-box;padding-top:var(--legal-pad);overflow-wrap:anywhere;cursor:pointer;display:list-item}.legal-text{font-size:var(--text-xs);margin:0}.legal-later{color:var(--legal-muted);font-size:var(--text-xs);margin:0}.legal-body{padding:var(--legal-pad);border-radius:var(--legal-radius);background:var(--legal-body-bg);font-family:var(--font-body);font-size:var(--legal-body-size);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
