.box--fullwidth{width:100%}.box--spacing-sm{padding:var(--spacing-sm)}.box--spacing-md{padding:var(--spacing-md)}.box--spacing-lg{padding:var(--spacing-lg)}.box--color-primary{background-color:var(--color-white)}.box--color-secondary{background-color:var(--color-brown)}.box--color-error{background-color:var(--color-error)}.box--border-light{border-style:solid;border-width:var(--border-sm);border-color:var(--color-white)}.box--border-dark{border-style:solid;border-width:var(--border-sm);border-color:var(--color-black)}.stack{display:flex;align-items:flex-start}.stack--wrap{flex-wrap:wrap}.stack--stretch{align-items:stretch}.stack--orient-horizontal{flex-direction:row}.stack--orient-vertical{flex-direction:column}.stack--spacing-sm{gap:var(--spacing-sm)}.stack--spacing-md{gap:var(--spacing-md)}.stack--spacing-lg{gap:var(--spacing-lg)}.divider{width:100%;border-bottom:var(--border-lg) solid var(--color-black)}.btn-base{font:inherit;color:inherit;border:none;background-color:transparent;padding:0;cursor:pointer;display:flex}.btn-base--fullwidth{width:100%}.btn-base:disabled{cursor:not-allowed;opacity:.6}.btn{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-sm)}.btn--size-sm{min-height:var(--control-size-sm);min-width:var(--control-size-sm);font-size:var(--font-size-sm);padding-inline:var(--spacing-sm)}.btn--size-md{min-height:var(--control-size-md);min-width:var(--control-size-md);font-size:var(--font-size-md);padding-inline:var(--spacing-md)}.btn--size-lg{min-height:var(--control-size-lg);min-width:var(--control-size-lg);font-size:var(--font-size-lg);padding-inline:var(--spacing-lg)}.btn--color-primary{background-color:var(--color-white)}.btn--color-secondary{background-color:var(--color-brown)}.btn--color-action{background-color:var(--color-action)}.btn--color-card{background-color:var(--color-card)}.btn--color-chip{background-color:var(--color-chip)}.btn--border-light{border-style:solid;border-width:var(--border-sm);border-color:var(--color-white)}.btn--border-dark{border-style:solid;border-width:var(--border-sm);border-color:var(--color-black)}.btn--rounded{border-radius:9999px}.btn--fullwidth{width:100%}.select-btn{display:inline-flex;align-items:center;justify-content:start;text-align:left;padding:var(--spacing-xs);gap:var(--spacing-sm)}.select-btn--size-sm{min-height:var(--control-size-sm);min-width:var(--control-size-sm);font-size:var(--font-size-sm);padding-inline:var(--spacing-sm)}.select-btn--size-md{min-height:var(--control-size-md);min-width:var(--control-size-md);font-size:var(--font-size-md);padding-inline:var(--spacing-md)}.select-btn--size-lg{min-height:var(--control-size-lg);min-width:var(--control-size-lg);font-size:var(--font-size-lg);padding-inline:var(--spacing-lg)}.select-btn--color-primary{background-color:var(--color-white);border:var(--border-sm) solid var(--color-black)}.select-btn--color-secondary{background-color:var(--color-brown);border:var(--border-sm) solid var(--color-black)}.select-btn--color-action{background-color:var(--color-action)}.select-btn--color-card{background-color:var(--color-card)}.select-btn--color-chip{background-color:var(--color-chip)}.select-btn--border-light{border-style:solid;border-width:var(--border-sm);border-color:var(--color-white)}.select-btn--border-dark{border-style:solid;border-width:var(--border-sm);border-color:var(--color-black)}.select-btn--rounded{border-radius:9999px}.select-btn--fullwidth{width:100%}.text-input-container--size-sm{height:var(--control-size-sm);font-size:var(--font-size-sm)}.text-input-container--size-md{height:var(--control-size-md);font-size:var(--font-size-md)}.text-input-container--size-lg{height:var(--control-size-lg);font-size:var(--font-size-lg)}.text-input{font:inherit;color:var(--color-black);background-color:var(--color-white);border:var(--border-sm) solid var(--color-black);border-radius:.2rem;padding:var(--spacing-sm)}.text-input:focus{outline:var(--border-lg) solid var(--color-night);outline-offset:.1rem}.text-input:disabled{cursor:not-allowed;opacity:.6}.text-input::placeholder{color:var(--color-black);opacity:.5}.dialog-overlay{background-color:var(--color-black-translucent);position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:flex-start;z-index:1000;overflow:auto}.dialog-content{margin:auto}.abutment{width:100%;height:0;top:0;position:relative}.edge{position:absolute;bottom:0;transform:translateY(50%)}.edge--horizontal-start{inset-inline-start:0}.edge--horizontal-end{inset-inline-end:0}.tooltip-content{background-color:var(--color-white);color:var(--color-black);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md);border:var(--border-sm) solid var(--color-black);z-index:1001}.tooltip-arrow{fill:var(--color-white)}.copy h1,.copy h2,.copy h3,.copy h4{margin-top:var(--spacing-lg)}.copy h1{text-align:center}.copy p,.copy ul,.copy ol{margin-top:var(--spacing-md)}.copy li+li{margin-top:var(--spacing-sm)}.copy ul,.copy ol{padding-inline-start:var(--spacing-lg)}.card-image-container{position:relative;width:100%;height:100%}.card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.card-type-icon{position:absolute;display:block;pointer-events:none}.card-type-icon svg{display:block;width:100%;height:100%}.card-type-icon--fallback{position:static;width:60%;height:60%}.card-type-icon--thumbnail{top:4.2%;left:4.8%;width:17%;height:17%}.card-type-icon--fullsize{top:7.1%;left:13.8%;width:13.2%;height:13.2%}.card-subtype-icon{position:absolute;display:block;pointer-events:none}.card-subtype-icon svg{display:block;width:100%;height:100%}.card-subtype-icon--thumbnail{top:4.2%;right:4.8%;width:17%;height:17%}.card-subtype-icon--fullsize{top:7.1%;right:13.8%;width:13.2%;height:13.2%}.card-thumbnail-container,.card-thumbnail{direction:ltr}.card-thumbnail{unicode-bidi:plaintext}.card-thumbnail-container{padding:var(--card-thumbnail-emphasis-padding);border-radius:5%;transition:transform .5s}.card-thumbnail-container--exhausted{transform:rotate(5deg)}.card-thumbnail-container--emphasis-animated{background-color:var(--color-lowlight);animation:var(--default-lowlight-animation)}.card-thumbnail-container--emphasis-solid{background-color:var(--color-lowlight)}.card-thumbnail-container--emphasis-outlined{outline:var(--border-sm) solid var(--color-lowlight)}.card-thumbnail{border:var(--border-sm) solid var(--color-black);border-radius:4%;padding:var(--spacing-xs);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background-color:var(--color-paper);border-color:var(--color-black);color:var(--color-black)}.card-thumbnail--size-lg{font-size:var(--font-size-md);width:var(--card-width-thumbnail-lg);height:var(--card-height-thumbnail-lg)}.card-thumbnail--size-sm{width:var(--card-width-thumbnail-sm);height:var(--card-height-thumbnail-sm);font-size:var(--font-size-sm)}.card-thumbnail--clickable{cursor:pointer}.card-thumbnail-container--exhausted .card-thumbnail{background-color:var(--color-paper-translucent);color:var(--color-black-translucent)}.card-thumbnail--placeholder{background:none;border-color:var(--color-black);color:var(--color-black)}.card-fullsize-container{position:relative;display:flex;flex-direction:column}.card-fullsize-container__header{display:flex;flex-direction:row;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-xs)}.card-fullsize-container__name{color:var(--color-white);font-size:var(--font-size-lg)}.card-fullsize-container__link{font-size:var(--font-size-xs);padding:var(--spacing-sm);background-color:var(--color-white-translucent);border-radius:9999px}.card-fullsize{position:relative;width:var(--card-width-fullsize);height:var(--card-height-fullsize);border-radius:calc(var(--card-width-fullsize) * .04);cursor:default;display:flex;flex-direction:column;align-items:center;justify-content:start;border:var(--border-md) solid var(--color-black);background-color:var(--color-paper)}.card-fullsize--producer,.card-fullsize--consumer{background:var(--color-white);color:var(--color-black)}.card-fullsize__background{position:absolute;inset:0;overflow:hidden}.card-fullsize__foreground{position:absolute;inset:0;padding:var(--card-art-border-width-fullsize);display:flex;flex-direction:column;justify-content:space-between}.card-fullsize-body{display:flex;flex-direction:column;gap:var(--spacing-xs)}.card-fullsize-body__item{padding:var(--spacing-sm);background-color:var(--color-white-translucent)}.card-fullsize-body__text{font-size:var(--card-font-size-fullsize);line-height:1em}.action-type-label{text-transform:uppercase}.action-type-label>*{margin-inline-end:.4em}.card-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-width-fullsize),max-content));justify-content:center;gap:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--color-darkbrown)}.game-chip-pool{padding:var(--spacing-xs);border-style:solid;border-width:var(--border-sm);display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:var(--spacing-sm);column-gap:var(--spacing-lg)}.game-player-tablet .game-chip-pool{border-color:var(--tablet-inner-border-color)}.game-player-tablet .game-chip-pool--emphasis{animation:var(--tablet-emphasis-animation)}.game-player-mind .game-chip-pool{border-color:var(--mind-inner-border-color)}.game-player-mind .game-chip-pool--emphasis{animation:var(--mind-emphasis-animation)}.game-chip{background-color:var(--color-chip);border:var(--border-sm) solid var(--color-black);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-black);unicode-bidi:plaintext}.game-chip--buffer{background-color:var(--color-chip-buffer)}.game-chip--size-sm{width:var(--chip-diam-sm);height:var(--chip-diam-sm);font-size:var(--chip-font-size-sm)}.game-chip--size-md{width:var(--chip-diam-md);height:var(--chip-diam-md);font-size:var(--chip-font-size-md)}.game-chip--size-lg{width:var(--chip-diam-lg);height:var(--chip-diam-lg);font-size:var(--chip-font-size-lg)}.game-chip-edge{position:relative}.game-chip-edge--size-sm{inset-inline-start:var(--spacing-sm)}.game-chip-edge--size-md{inset-inline-start:var(--spacing-md)}.game-chip-edge--size-lg{inset-inline-start:var(--spacing-lg)}.game-chip-stack{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-xs)}.game-chip-stack--ltr{direction:ltr}.game-arrow{width:0;height:0;margin-inline:var(--spacing-xs)}.game-arrow--size-sm{border-block-start:.4rem solid transparent;border-block-end:.4rem solid transparent;border-inline-start:.5rem solid var(--color-black)}.game-arrow--size-md{border-block-start:.5rem solid transparent;border-block-end:.5rem solid transparent;border-inline-start:.6rem solid var(--color-black)}.game-arrow--size-lg{border-block-start:.6rem solid transparent;border-block-end:.6rem solid transparent;border-inline-start:.7rem solid var(--color-black)}.game-player-tablet .card-thumbnail{color:var(--tablet-label-color)}.game-player-tablet .card-thumbnail-container--emphasis-animated{background-color:var(--tablet-emphasis-color);animation:var(--tablet-emphasis-animation)}.game-player-tablet .card-thumbnail-container--emphasis-solid{background-color:var(--tablet-emphasis-color)}.game-player-tablet .card-thumbnail-container--emphasis-outlined{outline:var(--border-sm) solid var(--tablet-emphasis-color)}.game-player-tablet .card-thumbnail--placeholder{border-color:var(--tablet-inner-border-color)}.game-player-mind .card-thumbnail{color:var(--mind-label-color)}.game-player-mind .card-thumbnail-container--emphasis-animated{background-color:var(--mind-emphasis-color);animation:var(--mind-emphasis-animation)}.game-player-mind .card-thumbnail-container--emphasis-solid{background-color:var(--mind-emphasis-color)}.game-player-mind .card-thumbnail-container--emphasis-outlined{outline:var(--border-sm) solid var(--mind-emphasis-color)}.game-player-mind .card-thumbnail--placeholder{border-color:var(--mind-inner-border-color)}.game-player-dashboard .card-thumbnail-container--emphasis-animated{background-color:var(--dashboard-emphasis-color);animation:var(--dashboard-emphasis-animation)}.game-player-dashboard .card-thumbnail-container--emphasis-solid{background-color:var(--dashboard-emphasis-color)}.game-player-dashboard .card-thumbnail-container--emphasis-outlined{outline:var(--border-sm) solid var(--dashboard-emphasis-color)}.game-player-dashboard .card-thumbnail--placeholder{border-color:var(--dashboard-inner-border-color)}.game-card-edge{display:flex;position:relative;inset-inline-end:var(--spacing-sm)}.game-card-selector{display:flex;flex-direction:row}.game-card-selector__button{background-color:var(--color-card);border:var(--border-sm) solid var(--color-black);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-black);width:var(--card-select-diameter);height:var(--card-select-diameter);font-size:var(--card-select-font-size)}.game-card-pile{display:flex;flex-direction:row;align-items:center}.game-card-pile__item{position:relative;transform:translateY(calc(var(--game-card-pile-item-index, 0) * var(--spacing-sm)))}.game-card-pile__item+.game-card-pile__item{margin-inline-start:calc(var(--card-width-thumbnail-sm) * -.66)}.game-card-fullsize-menu{width:100%;padding:var(--spacing-sm);display:flex;justify-content:end}.game-player-section{width:100%;display:grid;grid-template-columns:auto auto 1fr;align-items:stretch;padding-inline:var(--spacing-lg);row-gap:var(--tablet-shadow-width)}.game-player-section--side-left{direction:ltr}.game-player-section--side-right{direction:rtl}.game-player-tablet{outline:var(--border-md) solid var(--tablet-outer-border-color);padding:var(--spacing-md);display:flex;flex-direction:column;color:var(--tablet-text-color);box-shadow:var(--tablet-outer-border-color) var(--tablet-shadow-width) var(--tablet-shadow-width);gap:var(--spacing-sm)}.game-player-section--side-right .game-player-tablet{box-shadow:var(--tablet-outer-border-color) calc(-1 * var(--tablet-shadow-width)) var(--tablet-shadow-width)}.game-player-tablet--player-0{background:var(--color-player-red)}.game-player-tablet--player-1{background:var(--color-player-yellow)}.game-player-tablet--player-2{background:var(--color-player-green)}.game-player-tablet--player-3{background:var(--color-player-orange)}.game-player-tablet--player-4{background:var(--color-player-blue)}.game-player-tablet__header{display:flex;flex-direction:row;justify-content:space-between;margin-bottom:var(--spacing-md);text-align:start}@media not (min-width:75rem){.game-player-tablet__header{flex-direction:column;align-items:flex-start}}.game-player-tablet-identity{display:block;unicode-bidi:plaintext;inline-size:calc(1.5 * var(--card-width-thumbnail-lg));overflow-wrap:break-word}@media not (min-width:75rem){.game-player-tablet-identity{inline-size:var(--card-width-thumbnail-lg)}}.game-player-tablet-identity__on-turn-indicator{display:inline-block;width:1rem;height:1rem;background-color:red;border-radius:50%;margin-inline-start:.2rem}.game-player-tablet-piles{display:flex;flex-direction:row;gap:var(--spacing-sm)}@media not (min-width:75rem){.game-player-tablet-piles{flex-direction:column}}.game-player-tablet__producers{display:flex;flex-direction:row;justify-content:flex-start;margin-bottom:var(--card-spacing-thumbnail-vertical);gap:var(--card-spacing-thumbnail-horizontal)}@media not (min-width:75rem){.game-player-tablet__producers{flex-direction:column;gap:var(--card-spacing-thumbnail-vertical);margin-bottom:var(--card-spacing-thumbnail-vertical)}}.game-player-mind{margin-inline:var(--spacing-lg);margin-top:var(--tablet-shadow-width);padding:var(--spacing-md);display:flex;flex-direction:column;color:var(--mind-text-color)}.game-player-mind__consumers{display:grid;margin-bottom:var(--card-spacing-thumbnail-vertical);grid-row-gap:var(--card-spacing-thumbnail-vertical);grid-column-gap:var(--card-spacing-thumbnail-horizontal);grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,auto);grid-auto-flow:row}@media not (min-width:75rem){.game-player-mind__consumers{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(4,auto);grid-auto-flow:column}}.game-player-dashboard{grid-column:1 / -1;display:flex;flex-direction:column;padding:var(--spacing-md);align-items:flex-start}.game-player-dashboard__hand{display:flex;flex-direction:row;flex-wrap:wrap;column-gap:var(--card-spacing-thumbnail-horizontal);row-gap:var(--card-spacing-thumbnail-vertical)}.game-footer-spacer{width:100%;height:var(--footer-menu-max-height)}.game-footer-menu{position:fixed;width:100%;max-height:var(--footer-menu-max-height);bottom:0;right:0;left:0;border-top:var(--border-lg) solid var(--color-black);background-color:var(--color-white-translucent);overflow-y:auto}.game-label{font-size:var(--font-size-sm);text-align:start}.game-label__content{display:inline-flex;align-items:baseline;gap:.4em;text-transform:capitalize}.game-label__content>*{unicode-bidi:plaintext}.game-player-tablet .game-label{color:var(--tablet-label-color)}.game-player-mind .game-label{color:var(--mind-label-color)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--color-white: #ffffee;--color-white-translucent: #ffffeebb;--color-paper: var(--color-white);--color-paper-translucent: var(--color-white-translucent);--color-gray: #444444;--color-brown: #ddccbb;--color-darkbrown: #aa9988;--color-black: #222222;--color-black-translucent: #22222288;--color-night: #444488;--color-highlight: #ffffee88;--color-lowlight: #22222288;--color-error: #ff4444;--color-background: var(--color-white);--color-chip: #ffff00;--color-chip-buffer: #ffffaa;--color-action: #9696c8;--color-card: #7dc8c8;--color-player-red: #ff8888;--color-player-orange: #ffbb88;--color-player-yellow: #ffff88;--color-player-green: #71d989;--color-player-blue: #8888ff;--spacing-xs: .2rem;--spacing-sm: .4rem;--spacing-md: .8rem;--spacing-lg: 1.2rem;--border-sm: .1rem;--border-md: .15rem;--border-lg: .2rem;--control-size-sm: 2rem;--control-size-md: 2.8rem;--control-size-lg: 4rem;--font-size-xs: .8rem;--font-size-sm: 1rem;--font-size-md: 1.4rem;--font-size-lg: 1.8rem;--font-family: "Rokkitt", serif;--default-highlight-animation: pulse-highlight 1.5s ease-in-out infinite;--default-lowlight-animation: pulse-lowlight 1.5s ease-in-out infinite;--footer-menu-max-height: min(15rem, 40vh);--card-select-diameter: var(--control-size-md);--card-select-font-size: var(--font-size-md);--card-height-thumbnail-lg: 8rem;--card-width-thumbnail-lg: 8rem;--card-height-thumbnail-sm: 4rem;--card-width-thumbnail-sm: 4rem;--card-spacing-thumbnail-vertical: var(--spacing-sm);--card-spacing-thumbnail-horizontal: var(--spacing-xs);--card-thumbnail-emphasis-padding: .3rem;--card-width-fullsize: 20rem;--card-height-fullsize: calc(var(--card-width-fullsize) * 7 / 5);--card-art-border-width-fullsize: calc(var(--card-height-fullsize) * .09);--card-font-size-fullsize: var(--font-size-sm);--chip-diam-adj: .8;--chip-diam-sm: calc(var(--control-size-sm) * var(--chip-diam-adj));--chip-diam-md: calc(var(--control-size-md) * var(--chip-diam-adj));--chip-diam-lg: calc(var(--control-size-lg) * var(--chip-diam-adj));--chip-font-size-sm: var(--font-size-sm);--chip-font-size-md: var(--font-size-md);--chip-font-size-lg: var(--font-size-lg);--tablet-outer-border-color: var(--color-black);--tablet-inner-border-color: var(--color-black-translucent);--tablet-label-color: var(--color-black-translucent);--tablet-text-color: var(--color-black);--tablet-shadow-width: var(--spacing-lg);--tablet-emphasis-animation: var(--default-lowlight-animation);--tablet-emphasis-color: var(--color-lowlight);--mind-inner-border-color: var(--color-black-translucent);--mind-label-color: var(--color-black-translucent);--mind-text-color: var(--color-black-translucent);--mind-emphasis-animation: var(--default-lowlight-animation);--mind-emphasis-color: var(--color-lowlight);--dashboard-emphasis-animation: var(--default-lowlight-animation);--dashboard-emphasis-color: var(--color-lowlight);--dashboard-inner-border-color: var(--color-black-translucent)}@media not (min-width:36rem){:root{--spacing-xs: .1rem;--spacing-sm: .2rem;--spacing-md: .4rem;--spacing-lg: .8rem;--control-size-md: 2.8rem;--control-size-lg: 3rem;--font-size-md: 1.2rem;--font-size-lg: 1.4rem;--card-height-thumbnail-lg: 5.5rem;--card-width-thumbnail-lg: 5.5rem;--card-height-thumbnail-sm: 2.75rem;--card-width-thumbnail-sm: 2.75rem;--card-thumbnail-emphasis-padding: .2rem}}body{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-black);background:var(--color-background)}h2{font-size:var(--font-size-lg)}.app-title{font-weight:700}.layout{width:fit-content;min-width:100%}.icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em}.icon svg{width:100%;height:100%;display:block}@keyframes pulse-highlight{0%,to{background-color:var(--color-highlight)}50%{background-color:transparent}}@keyframes pulse-lowlight{0%,to{background-color:var(--color-lowlight)}50%{background-color:transparent}}
