:root{--play-shell-gutter: 1rem;--ollie-dock-size: 64px;--ollie-body-w: 68px;--ollie-body-h: 76px;--ollie-clearance: 0px}*,*:before,*:after{box-sizing:border-box}html{overflow-x:clip}body{overflow-x:clip;max-width:100vw;padding-top:env(safe-area-inset-top,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0)}#app{width:100%;max-width:min(700px,100%);overflow-x:clip}.board,.hex-a-gone-board,.hex-a-gone-wrapper,.hex-a-gone-selection-area,.hex-a-gone-game-area,.star-track-board,.star-track-wrapper,.star-track-game-area,.game-area,.hex-game-area{max-width:100%}.hex-a-gone-game-area,.star-track-game-area,.game-area{width:100%;max-width:100%;overflow-x:clip}@media(max-width:480px){:root{--play-shell-gutter: .75rem;--ollie-clearance: calc(var(--ollie-dock-size) + 12px)}#app{padding:var(--play-shell-gutter);padding-top:calc(var(--play-shell-gutter) + var(--ollie-clearance))}.game-header{padding-right:var(--ollie-clearance)}.button-row{flex-wrap:wrap;gap:8px;width:100%}.button-row button{min-width:0;flex:1 1 auto}.board,.board.kings-board{width:min(420px,calc(100vw - 2 * var(--play-shell-gutter)));height:auto;aspect-ratio:1;max-width:100%;max-height:none;grid-template-columns:repeat(9,minmax(0,1fr));grid-template-rows:repeat(9,minmax(0,1fr))}.cell{min-width:0;min-height:0;font-size:clamp(14px,4.2vw,20px)}.cell-king{font-size:clamp(16px,5vw,24px)}.cell-quad{font-size:clamp(12px,3.8vw,20px)}.hex-a-gone-wrapper{width:100%;padding:.75rem 0;gap:1rem}.hex-a-gone-board{width:min(350px,calc(100vw - 2 * var(--play-shell-gutter)));height:auto;aspect-ratio:1;max-width:100%;max-height:none;display:block}.hex-a-gone-bank{width:100%;padding:.85rem;position:relative;z-index:2}.hex-a-gone-players{gap:.75rem;flex-wrap:wrap}.hex-a-gone-players .player-indicator{padding:.45rem .85rem}.star-track-game-area{padding:.25rem 0;gap:8px}.star-track-wrapper{gap:12px}.star-track-board{width:min(calc(100vw - 2 * var(--play-shell-gutter)),calc(100vh - 35rem));width:min(calc(100vw - 2 * var(--play-shell-gutter)),calc(100dvh - 35rem));max-width:100%;max-height:calc(100vh - 35rem);max-height:calc(100dvh - 35rem);height:auto;aspect-ratio:1;display:block}.owl-container{top:max(8px,env(safe-area-inset-top,0px));right:max(8px,env(safe-area-inset-right,0px));bottom:auto;left:auto;z-index:9000;transform:scale(.85);transform-origin:top right;touch-action:none;transition:opacity .2s ease}.owl-container.owl-hidden{transform:translateY(-12px) scale(.85)}.owl-container.owl-dragging{transition:none;z-index:10000;cursor:grabbing;transform:scale(.85);transform-origin:top left}.owl-container.owl-dragging .owl-character,.owl-container.owl-dragging .owl-minimized{cursor:grabbing}.owl-container.owl-resting{transition:none;z-index:9500;transform:scale(.85);transform-origin:top left}.owl-body{width:var(--ollie-body-w);height:var(--ollie-body-h)}.owl-face{top:10px;width:var(--ollie-body-w)}.owl-eye{width:20px;height:20px}.owl-pupil{width:9px;height:9px}.owl-beak{border-left-width:10px;border-right-width:10px;border-top-width:13px}.owl-wings{top:34px}.owl-wing{width:20px;height:34px}.owl-minimized{width:var(--ollie-dock-size);height:var(--ollie-dock-size)}.owl-mini-icon{font-size:30px}.owl-character{touch-action:none;cursor:grab}.owl-bubble{bottom:auto;top:0;right:calc(100% + 8px);left:auto;margin-bottom:0;margin-top:0;max-width:min(220px,calc(100vw - var(--ollie-dock-size) - 28px));min-width:130px;padding:8px 12px;transform:translate(8px) scale(.95)}.owl-bubble.owl-bubble-visible{transform:translate(0) scale(1)}.owl-message{font-size:12px;line-height:1.35}.owl-bubble-tail{inset:16px -10px auto auto;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:10px solid var(--owl-bubble-border);border-right:none}.owl-bubble-tail:after{top:-6px;bottom:auto;left:-12px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid var(--owl-bubble-bg);border-right:none}.owl-controls{top:0;right:-4px}.owl-bubble-dismiss,.owl-minimize-btn{width:52px;height:52px;min-width:52px;min-height:52px}.owl-minimize-btn{opacity:1}}@media(pointer:coarse){.board .cell{min-width:0;min-height:0}.board{width:min(420px,calc(100vw - 2 * var(--play-shell-gutter)))}}@media(max-width:360px){body{min-width:0;width:100%;max-width:100%}#app,#main-content,.game-selector{max-width:100%;min-width:0;box-sizing:border-box}.game-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));max-width:100%}.accordion-open>.accordion-panel{max-height:5000px!important}.game-card,.accordion-panel-inner,.accordion-container,.division-tabs,.button-row,.modal-content{max-width:100%;min-width:0;box-sizing:border-box}.button-row{flex-wrap:wrap}.game-header{flex-wrap:wrap;max-width:100%}.game-header h1{min-width:0;overflow-wrap:anywhere;font-size:clamp(1.25rem,4vw + .5rem,2rem)}.modal-content{width:min(500px,calc(100vw - 24px));max-height:min(80vh,100dvh - 24px);overflow-x:hidden;overflow-y:auto;margin:8px;padding:16px}.mode-options,.difficulty-options{flex-wrap:wrap;max-width:100%}.mode-option,.difficulty-btn{min-width:0}#app,.game-selector{padding-left:.5rem;padding-right:.5rem}.accordion-panel-inner{padding:.85rem}.accordion-container{padding-left:.5rem;padding-right:.5rem}.division-tabs{gap:.35rem;padding:.5rem}.division-tab{flex:1 1 calc(50% - .35rem);min-width:0;padding:.45rem .5rem}.game-card{padding:.85rem;gap:.75rem}.game-card-icon{width:clamp(40px,12vw,56px);height:clamp(40px,12vw,56px);font-size:clamp(1.5rem,8vw,2.25rem)}.button-row button{flex:1 1 auto;min-width:0}.hex-game-area,.game-area,.star-track-game-area,.hex-a-gone-game-area{max-width:100%;min-width:0}.status,.status-turn,.status-supplies,.status-mode,.status-winner,.owl-bubble,.owl-message,.move-history-list{max-width:100%;min-width:0;overflow-wrap:anywhere}.move-history-entry{white-space:normal;overflow-wrap:anywhere}.owl-bubble{max-width:min(100vw - 16px,22rem);box-sizing:border-box}.collapse-toggle,#back-btn,#new-game-btn,#help-btn,#tutorial-btn,#start-game-btn{max-width:100%;min-width:0;box-sizing:border-box}}html[data-zoom-reflow-text="200"] body{min-width:0;width:100%;max-width:100%}html[data-zoom-reflow-text="200"] #app,html[data-zoom-reflow-text="200"] #main-content,html[data-zoom-reflow-text="200"] .game-selector{max-width:100%;min-width:0;box-sizing:border-box}html[data-zoom-reflow-text="200"] .game-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));max-width:100%}html[data-zoom-reflow-text="200"] .accordion-open>.accordion-panel{max-height:5000px!important}html[data-zoom-reflow-text="200"] .game-card,html[data-zoom-reflow-text="200"] .accordion-panel-inner,html[data-zoom-reflow-text="200"] .accordion-container,html[data-zoom-reflow-text="200"] .division-tabs,html[data-zoom-reflow-text="200"] .button-row,html[data-zoom-reflow-text="200"] .modal-content{max-width:100%;min-width:0;box-sizing:border-box}html[data-zoom-reflow-text="200"] .button-row,html[data-zoom-reflow-text="200"] .game-header,html[data-zoom-reflow-text="200"] .mode-options,html[data-zoom-reflow-text="200"] .difficulty-options{flex-wrap:wrap;max-width:100%}html[data-zoom-reflow-text="200"] .game-header h1{min-width:0;overflow-wrap:anywhere;font-size:clamp(1.25rem,4vw + .5rem,2rem)}html[data-zoom-reflow-text="200"] .modal-content{width:min(500px,calc(100vw - 24px));max-height:min(80vh,100dvh - 24px);overflow-x:hidden;overflow-y:auto;padding:1rem}html[data-zoom-reflow-text="200"] .mode-option,html[data-zoom-reflow-text="200"] .difficulty-btn{min-width:0}html[data-zoom-reflow-text="200"] .owl-message{font-size:.875rem}html[data-zoom-reflow-text="200"] .hex-game-area,html[data-zoom-reflow-text="200"] .game-area,html[data-zoom-reflow-text="200"] .star-track-game-area,html[data-zoom-reflow-text="200"] .hex-a-gone-game-area{max-width:100%;min-width:0}html[data-zoom-reflow-text="200"] .status,html[data-zoom-reflow-text="200"] .status-turn,html[data-zoom-reflow-text="200"] .status-supplies,html[data-zoom-reflow-text="200"] .status-mode,html[data-zoom-reflow-text="200"] .status-winner,html[data-zoom-reflow-text="200"] .owl-bubble,html[data-zoom-reflow-text="200"] .owl-message,html[data-zoom-reflow-text="200"] .move-history-list{max-width:100%;min-width:0;overflow-wrap:anywhere}html[data-zoom-reflow-text="200"] .move-history-entry{white-space:normal;overflow-wrap:anywhere}html[data-zoom-reflow-text="200"] .owl-bubble{max-width:min(100vw - 16px,22rem);box-sizing:border-box}html[data-zoom-reflow-text="200"] .collapse-toggle,html[data-zoom-reflow-text="200"] #back-btn,html[data-zoom-reflow-text="200"] #new-game-btn,html[data-zoom-reflow-text="200"] #help-btn,html[data-zoom-reflow-text="200"] #tutorial-btn,html[data-zoom-reflow-text="200"] #start-game-btn{max-width:100%;min-width:0;box-sizing:border-box}html[data-zoom-reflow-zoom="200"] body{min-width:0;width:100%;max-width:100%}html[data-zoom-reflow-zoom="200"] #app,html[data-zoom-reflow-zoom="200"] #main-content,html[data-zoom-reflow-zoom="200"] .game-selector{max-width:100%;min-width:0;box-sizing:border-box}html[data-zoom-reflow-zoom="200"] .game-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));max-width:100%}html[data-zoom-reflow-zoom="200"] .accordion-open>.accordion-panel{max-height:5000px!important}html[data-zoom-reflow-zoom="200"] .game-card,html[data-zoom-reflow-zoom="200"] .accordion-panel-inner,html[data-zoom-reflow-zoom="200"] .accordion-container,html[data-zoom-reflow-zoom="200"] .division-tabs,html[data-zoom-reflow-zoom="200"] .button-row,html[data-zoom-reflow-zoom="200"] .modal-content{max-width:100%;min-width:0;box-sizing:border-box}html[data-zoom-reflow-zoom="200"] .button-row,html[data-zoom-reflow-zoom="200"] .game-header,html[data-zoom-reflow-zoom="200"] .mode-options,html[data-zoom-reflow-zoom="200"] .difficulty-options{flex-wrap:wrap;max-width:100%}html[data-zoom-reflow-zoom="200"] .game-header h1{min-width:0;overflow-wrap:anywhere;font-size:clamp(1.25rem,4vw + .5rem,2rem)}html[data-zoom-reflow-zoom="200"] .modal-content{width:min(500px,calc(100vw - 24px));max-height:min(80vh,100dvh - 24px);overflow-x:hidden;overflow-y:auto}html[data-zoom-reflow-zoom="200"] .mode-option,html[data-zoom-reflow-zoom="200"] .difficulty-btn{min-width:0}html[data-zoom-reflow-zoom="200"] .hex-game-area,html[data-zoom-reflow-zoom="200"] .game-area,html[data-zoom-reflow-zoom="200"] .star-track-game-area,html[data-zoom-reflow-zoom="200"] .hex-a-gone-game-area{max-width:100%;min-width:0}html[data-zoom-reflow-zoom="200"] .status,html[data-zoom-reflow-zoom="200"] .status-turn,html[data-zoom-reflow-zoom="200"] .status-supplies,html[data-zoom-reflow-zoom="200"] .status-mode,html[data-zoom-reflow-zoom="200"] .status-winner,html[data-zoom-reflow-zoom="200"] .owl-bubble,html[data-zoom-reflow-zoom="200"] .owl-message,html[data-zoom-reflow-zoom="200"] .move-history-list{max-width:100%;min-width:0;overflow-wrap:anywhere}html[data-zoom-reflow-zoom="200"] .move-history-entry{white-space:normal;overflow-wrap:anywhere}html[data-zoom-reflow-zoom="200"] .owl-bubble{max-width:min(100vw - 16px,22rem);box-sizing:border-box}html[data-zoom-reflow-zoom="200"] .collapse-toggle,html[data-zoom-reflow-zoom="200"] #back-btn,html[data-zoom-reflow-zoom="200"] #new-game-btn,html[data-zoom-reflow-zoom="200"] #help-btn,html[data-zoom-reflow-zoom="200"] #tutorial-btn,html[data-zoom-reflow-zoom="200"] #start-game-btn{max-width:100%;min-width:0;box-sizing:border-box}:root{color-scheme:light}@media(forced-colors:active){.game-card:focus-visible,.accordion-header:focus-visible,.division-tab:focus-visible,.hero-progress-link:focus-visible,.back-button:focus-visible,.stats-dashboard-cta:focus-visible,.skip-link:focus-visible{outline:3px solid Highlight;outline-offset:2px}.button-row button:focus-visible,#new-game-btn:focus-visible,#help-btn:focus-visible,#tutorial-btn:focus-visible,.modal-close:focus-visible,.difficulty-btn:focus-visible,.start-game-btn:focus-visible,.collapse-toggle:focus-visible,.mode-option:focus-within,[role=gridcell]:focus-visible,#board [role=button]:focus-visible,.game-area [role=button]:focus-visible,svg [role=button]:focus-visible,svg [role=gridcell]:focus-visible,.star-track-draw-btn:focus-visible,.star-track-chain-btn:focus-visible,.juggle-roll-btn:focus-visible,.pg-roll-btn:focus-visible,.prime-roll-btn:focus-visible,.remainder-btn-roll:focus-visible,.hex-a-gone-block-btn:focus-visible,.hex-a-gone-confirm-btn:focus-visible,.frac-choice-btn:focus-visible,.frac-continue-btn:focus-visible,.pinball-choice-btn:focus-visible,.pinball-continue-btn:focus-visible,.pent-piece-option:focus-visible,.fab-op-btn:focus-visible,.fab-bar-wrapper:focus-visible,.stars-card:focus-visible,.stars-btn:focus-visible,.stars-cell:focus-visible,.par55-hand-block:focus-visible,.ramrod-rod-wrapper:focus-visible,.sd-roll-btn:focus-visible,.sd-pass-btn:focus-visible,.contig-roll-btn:focus-visible,.contig-pass-btn:focus-visible,.fiar-chip-kind-btn:focus-visible,.tutorial-hit-proxy:focus-visible{outline-color:Highlight}.mode-option.selected,.difficulty-btn.selected,.difficulty-btn[aria-pressed=true],.division-tab[aria-selected=true],.fiar-chip-kind-btn[aria-pressed=true]{border-color:Highlight;outline:2px solid Highlight;outline-offset:1px}.cell-valid-move,.cell-valid-placement:hover,.contig-cell-valid,.stars-cell.valid,.pg-cell.valid,.sd-cell.valid,.ramrod-slot.valid,.par55-cell.valid,.juggle-cell.valid,.fab-answer-matchable{outline:2px solid Highlight;outline-offset:-2px;border-color:Highlight}.contig-cell-p1,.contig-cell-p2,.stars-cell.player1,.stars-cell.player2,.pg-cell.player1,.pg-cell.player2,.stars-card.selected,.pent-piece-option.selected,.ramrod-rod-wrapper.selected,.hex-a-gone-block-btn.selected,.hex-a-gone-block-btn.placing{outline:2px solid ButtonText;outline-offset:-2px}.hex-board,.hex-a-gone-board,.star-track-board,.calla-wrapper,.calla-board,.qg-board-container,.qg-board,.remainder-board,.pent-board,.fiar-board-container,.fiar-board,.kwa-board,.kwa-board-container,.kwa-board-3d-host,.pinball-board,.stars-board,.pg-board,.sd-board,.juggle-board,.ramrod-board,.par55-board,.contig-board,.fab-answer-board,.fab-bar-pool,svg.hex-board,svg.star-track-board,svg.pinball-board{forced-color-adjust:none}.hex-cell-p1,.hex-cell-p2,.hex-a-gone-cell-p1,.hex-a-gone-cell-p2,.star-track-piece-p1,.star-track-piece-p2,.calla-cube,.calla-store-rect,.island.p1 polygon:first-child,.island.p2 polygon:first-child{stroke:CanvasText;stroke-width:2}.hex-cell-empty.valid,.hex-a-gone-cell.valid,.star-track-space.valid,.calla-pit.valid,.island.valid polygon:first-child,.island.selected polygon:first-child,.qg-board .valid,[data-valid=true],.fiar-node.valid,.kwa-valid-node,.pent-cell.valid{stroke:Highlight!important;stroke-width:3!important;outline:2px solid Highlight}.remainder-player-score.active,.calla-score.active,.star-track-goal{outline:2px solid Highlight;outline-offset:2px}.tutorial-highlight-ring,.tutorial-highlight-ring--action,.tutorial-highlight{outline:3px solid Highlight;border-color:Highlight}}
