.accumulator-cell,.accumulator-container,.control-panel,.dao-section,.game-board,.game-board *,.game-button,.market-section,.player-token,.score-square,.section-header,.token-value-cell{font-family:JetBrains Mono,Fira Code,Cascadia Code,SF Mono,Consolas,Liberation Mono,Menlo,monospace!important}.game-board{position:relative;background-color:#262626;border:2px solid #33ff33;aspect-ratio:1;max-width:1024px;margin:0 auto;border-radius:0!important}.score-track-container{position:absolute;inset:0;pointer-events:none}.score-square{position:absolute;width:var(--square-size,32px);height:var(--square-size,32px);border:1px solid #33ff33;background-color:#262626;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:calc(var(--square-size, 32px) * .4);color:#33FF33;border-radius:0!important;pointer-events:auto;cursor:pointer;transform:translate(-50%,-50%)}.score-square:hover{background-color:#404040}.score-square.start-square{background-color:#33FF33;color:#000000;font-weight:700}.score-track-top{top:8px}.score-track-right{right:8px}.score-track-bottom{bottom:8px}.score-track-left{left:8px}.dao-section{left:20%}.dao-section,.market-section{position:absolute;top:15%;width:25%;height:70%;border:2px solid #33ff33;background-color:#1a1a1a;border-radius:0!important}.market-section{right:20%}.section-header{text-align:center;padding:8px;font-weight:700;border-bottom:1px solid #33ff33;font-size:calc(var(--square-size, 32px) * .5)}.cards-area,.section-header{background-color:#404040;color:#33FF33}.cards-area{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:128px;height:80px;border:2px dashed #33ff33;display:flex;align-items:center;justify-content:center;font-style:italic}.game-grid{display:grid;gap:4px;padding:16px}.grid-cell{height:24px;font-size:.75rem}.grid-cell,.grid-cell-large{border:1px solid #33ff33;background-color:#262626;display:flex;align-items:center;justify-content:center;color:#33FF33;border-radius:0!important}.grid-cell-large{aspect-ratio:1;font-weight:700;font-size:calc(var(--square-size, 32px) * .6)}.player-token{position:absolute;width:24px;height:24px;border:2px solid #33ff33;cursor:pointer;z-index:10;transform:translate(-50%,-50%);border-radius:0!important;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.player-token-1{background-color:#dc2626;color:white}.player-token-2{background-color:#2563eb;color:white}.player-token-3{background-color:#16a34a;color:white}.player-token-4{background-color:#ca8a04;color:black}.player-section{position:absolute;width:32px;display:flex;flex-direction:column;gap:8px}.player-section-left{left:16px;top:50%;transform:translateY(-50%)}.player-section-right{right:16px;top:50%;transform:translateY(-50%)}.player-color-indicator{width:32px;height:48px;border:1px solid #33ff33;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;border-radius:0!important}.player-color-red{background-color:#fecaca;color:#991b1b}.player-color-blue{background-color:#bfdbfe;color:#1e3a8a}.player-color-green{background-color:#bbf7d0;color:#14532d}.player-color-yellow{background-color:#fef08a;color:#713f12}.top-cards{top:8%}.bottom-cards,.top-cards{position:absolute;left:50%;transform:translateX(-50%);display:flex;gap:4px}.bottom-cards{bottom:8%}.card-cell{width:32px;height:24px}.card-cell,.card-cell-large{border:1px solid #33ff33;background-color:#262626;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:#33FF33;border-radius:0!important}.card-cell-large{width:48px;height:32px}.game-controls{margin-top:32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.control-panel{background-color:#1a1a1a;border:1px solid #33ff33;padding:16px;border-radius:0!important}.control-panel h3{font-weight:700;font-size:1.125rem}.control-panel h3,.control-panel p{margin-bottom:8px;color:#33FF33}.game-button{background-color:#404040;color:#33FF33;border:1px solid #33ff33;padding:8px 16px;margin-right:8px;cursor:pointer;border-radius:0!important;font-weight:700}.game-button:hover{background-color:#33FF33;color:#000000}.market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:16px}.market-value-row{margin-bottom:2px}.market-token-columns,.market-value-row{grid-column:span 4;display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.token-column{display:flex;flex-direction:column;gap:2px}.token-cell{height:20px}.token-cell,.token-value-cell{border:1px solid #33ff33;background-color:#262626;border-radius:0!important}.token-value-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.65rem;color:#33FF33;font-weight:700;cursor:pointer}.token-value-cell:hover{background-color:#404040}.accumulator-container{border:2px solid #33ff33;background-color:#1a1a1a;padding:4px;border-radius:0!important}.accumulator-grid{display:grid;grid-template-columns:repeat(11,1fr);gap:2px}.accumulator-cell{aspect-ratio:1;border:1px solid #33ff33;background-color:#262626;border-radius:0!important;display:flex;align-items:center;justify-content:center;font-size:calc(var(--square-size, 32px) * .4);color:#33FF33;font-weight:700;cursor:pointer}.accumulator-cell:hover{background-color:#404040}.accumulator-cell.active{background-color:#33FF33;color:#000000}.bottom-accumulator{bottom:calc(var(--square-size, 32px) + 20px)}.bottom-accumulator,.top-accumulator{position:absolute;left:50%;transform:translateX(-50%);width:min(80%,calc(100% - 160px));max-width:500px}.top-accumulator{top:calc(var(--square-size, 32px) + 20px)}.left-accumulator{position:absolute;left:calc(var(--square-size, 32px) + 20px);top:50%;transform:translateY(-50%);height:min(80%,calc(100% - 160px));max-height:500px}.left-accumulator .accumulator-container{height:100%;width:auto;padding:2px;box-sizing:border-box}.left-accumulator .accumulator-grid{grid-template-columns:1fr;grid-template-rows:repeat(11,minmax(0,1fr));height:calc(100% - 4px);width:calc((100vh - 64px) * .8 / 11);max-width:calc(500px / 11);gap:1px}.right-accumulator{position:absolute;right:calc(var(--square-size, 32px) + 20px);top:50%;transform:translateY(-50%);height:min(80%,calc(100% - 160px));max-height:500px}.right-accumulator .accumulator-container{height:100%;width:auto;padding:2px;box-sizing:border-box}.right-accumulator .accumulator-grid{grid-template-columns:1fr;grid-template-rows:repeat(11,minmax(0,1fr));height:calc(100% - 4px);width:calc((100vh - 64px) * .8 / 11);max-width:calc(500px / 11);gap:1px}@keyframes cardAppear{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes cardAddedToHand{0%{opacity:0;transform:scale(.5) translateY(-20px)}60%{transform:scale(1.05) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.card-added-animation{animation:cardAddedToHand .5s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}