@font-face{font-family:Rye;src:url(/fonts/Rye-Regular.ttf) format("truetype");font-display:swap;font-weight:400}:root{font-family:Arial,Helvetica,sans-serif;color:#422b21;background:#f9efd9;font-synthesis:none;--red: #b8322b;--cream: #f9efd9;--ink: #422b21;--muted: #79634b;--teal: #2d7268;--rule: #d8c6a5;--display: Rye, Georgia, serif;color-scheme:light}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}button,a,input{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--teal)}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}::selection{background:var(--red);color:var(--cream)}[hidden]{display:none!important}html{scroll-behavior:smooth;scrollbar-color:var(--red) var(--cream)}.page-wrap{max-width:1180px;margin:auto;padding:0 44px}.icon{width:22px;height:22px;flex-shrink:0;vertical-align:middle}.site-header{height:98px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule)}.wordmark{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--red)}.wordmark>svg{width:35px;height:39px}.wordmark>span{font:italic 15px/1.2 Georgia,serif}.site-header nav{display:flex;align-items:center;gap:30px}.site-header nav>a{font-size:11px;text-decoration:none;text-transform:uppercase;font-weight:700;letter-spacing:.1em;min-height:44px;display:flex;align-items:center}.site-header nav>a:hover{color:var(--red)}.icon-button{border:1px solid #b79d7e;border-radius:50%;background:transparent;color:var(--ink);width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;transition:background .18s,color .18s}.icon-button:hover{background:var(--red);border-color:var(--red);color:var(--cream)}.game-section{padding-top:30px}.title-row{display:flex;align-items:center;justify-content:center;gap:28px}.title-row h1{font:400 clamp(40px,5.7vw,68px)/1.2 var(--display);color:var(--red);margin:0;letter-spacing:-.035em;text-align:center;white-space:nowrap}.title-flourish{display:flex;gap:13px;align-items:center;color:var(--red);flex:1;max-width:110px}.title-flourish .icon{width:16px;height:16px;fill:currentColor;stroke-width:0}.title-flourish i{flex:1;height:5px;border-top:1px solid;border-bottom:1px solid}.tagline{font:italic 20px Georgia,serif;text-align:center;margin:9px 0 28px}.theatre{border:2px solid var(--red);border-radius:9px 9px 4px 4px;overflow:hidden;position:relative;background:#f6e9cd;box-shadow:0 8px 22px #693a1710}.canopy{height:28px;background:repeating-linear-gradient(90deg,var(--red) 0,var(--red) 34px,#f9efd9 34px,#f9efd9 68px);position:relative;border-bottom:1px solid var(--red);z-index:3}.canopy-scallops{height:12px;position:absolute;top:27px;left:0;right:0;background:radial-gradient(ellipse at 50% 0%,var(--red) 69%,transparent 72%) 0 0/68px 14px repeat-x;filter:drop-shadow(0 2px 1px #422b2120)}.scoreboard{height:90px;display:flex;align-items:center;justify-content:space-between;margin:0 29px;border-bottom:1px solid #cfb991;position:relative;z-index:2}.score-item{display:flex;flex-direction:column;min-width:142px;gap:4px}.score-label{text-transform:uppercase;font-size:10px;letter-spacing:.13em;font-weight:700}.score-label .icon{width:13px;height:13px;margin-right:3px;vertical-align:-2px}.score-item strong{font:400 33px/1.2 var(--display);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--red)}.best-item{text-align:right}.best-item strong{color:var(--ink)}.show-status{display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;letter-spacing:.02em;flex-wrap:wrap;max-width:180px}.live-dot{height:6px;width:6px;border-radius:50%;background:var(--teal)}#clock{flex-basis:100%;font:italic 16px Georgia,serif;text-align:center;color:var(--muted);margin-top:2px}.scoreboard #pause{position:absolute;right:-5px;top:100px;width:36px;height:36px;background:#f9efd9;z-index:5}.scoreboard #pause:hover{background:var(--red)}.stage{height:322px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 76%,#fffaec 0,transparent 65%)}.curtain{position:absolute;top:-1px;bottom:0;width:52px;background:repeating-linear-gradient(90deg,#ae3029 0 13px,#bb3930 18px,#8d2823 25px);z-index:1}.curtain-left{left:0;clip-path:polygon(0 0,100% 0,70% 11%,52% 26%,34% 44%,37% 68%,56% 100%,0 100%)}.curtain-right{right:0;transform:scaleX(-1);clip-path:polygon(0 0,100% 0,70% 11%,52% 26%,34% 44%,37% 68%,56% 100%,0 100%)}.stage-message{position:relative;text-align:center;z-index:2;padding-top:27px;pointer-events:none}.stage-message h2{font:italic 25px/1.2 Georgia,serif;margin:0 0 9px;font-weight:400}.stage-message p{font-size:12px;margin:0;color:#71573f}.stage-star{position:absolute;z-index:-1;color:#c0a36e;opacity:.75}.stage-star .icon{width:20px;height:20px;fill:currentColor;stroke-width:0}.star-one{left:15%;top:44%}.star-two{left:26%;top:10%}.star-three{right:17%;top:19%}.star-four{right:26%;top:65%}.star-two .icon{width:11px}.star-three .icon{width:29px}.star-four .icon{width:12px}.plates{position:absolute;bottom:17px;left:50%;transform:translate(-50%);width:75%;max-width:570px;display:grid;grid-template-columns:repeat(var(--plate-count),minmax(0,1fr));height:230px;align-items:end;z-index:2}.plate-button{border:0;position:relative;background:transparent;height:230px;padding:0;min-width:0;-webkit-user-select:none;user-select:none;touch-action:manipulation;color:var(--plate-color);--plate-color: #2d7268;--plate-dark: #1f514a;border-radius:12px}.plate-1,.plate-4{--plate-color: #c48b32;--plate-dark: #80521b}.plate-2,.plate-5{--plate-color: #bb4236;--plate-dark: #812d29}.plate-3{--plate-color: #5c718c;--plate-dark: #3b4b60}.plate-button:disabled{opacity:1}.plate-art{position:absolute;bottom:var(--pole-height);width:130px;max-width:110%;left:-5%;right:-5%;margin:auto;z-index:2;transform-origin:50% 55%}.plate-art svg{width:100%;display:block;overflow:visible}.pole{position:absolute;bottom:29px;left:calc(50% - 2px);width:4px;height:calc(var(--pole-height) - 7px);background:linear-gradient(90deg,#8d633c,#c3975b 50%,#8d633c);border-radius:3px 3px 0 0;z-index:1}.pole:after{content:"";position:absolute;width:22px;height:4px;border-radius:50%;background:#9a764a;bottom:0;left:-9px}.plate-key{position:absolute;bottom:0;left:calc(50% - 12px);width:24px;height:24px;border:1px solid #ccb790;border-radius:5px;display:flex;align-items:center;justify-content:center;font:700 11px Arial,sans-serif;color:#765638;background:#f7e9cd}.energy-meter{width:45px;height:4px;position:absolute;bottom:calc(var(--pole-height) - 1px);left:calc(50% - 22.5px);background:#dacbad;overflow:hidden;border-radius:3px;z-index:3}.energy-meter>span{height:100%;width:100%;display:block;background:var(--teal);transform-origin:left center;transition:background .2s}.plate-type{position:absolute;bottom:calc(var(--pole-height) + 51px);width:100%;left:0;text-align:center;font-size:9px;letter-spacing:.08em;color:var(--ink);font-weight:700}.plate-condition{position:absolute;bottom:calc(var(--pole-height) - 19px);width:100%;left:0;text-align:center;font-size:9px;letter-spacing:.05em;font-weight:700;color:var(--red)}.plate-button:not(:disabled):hover{background:#c59d5b0c}.plate-button:not(:disabled):hover .plate-key{border-color:var(--teal);color:var(--teal)}.plate-button:focus-visible{outline:2px dashed var(--teal);outline-offset:0}.spin-ring{animation:spin-dash var(--spin-duration, 1.1s) linear infinite}.speed-line{opacity:.5}.danger .energy-meter>span{background:var(--red)}.danger .plate-art{animation:danger-shake .16s linear infinite}.heavy .plate-art svg{filter:drop-shadow(0 3px 1px #422b2133)}.just-spun .plate-key{background:var(--teal);border-color:var(--teal);color:var(--cream)}.just-spun .plate-art{filter:brightness(1.15)}.fallen .plate-art,.fallen .energy-meter{opacity:0}.stage-floor{height:20px;position:absolute;left:0;right:0;bottom:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 105px,#93603925 106px,#93603925 107px),linear-gradient(#b89159,#c8a56c);border-top:3px solid #9c7549;z-index:1}.stage-controls{position:relative;min-height:93px;padding:21px 30px;background:#f5e4c3;border-top:1px solid #d1b991;z-index:3}.start-copy{display:flex;align-items:center;justify-content:space-between;gap:20px}.admission{font:italic 13px/1.6 Georgia,serif;color:#71573f}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:50px;padding:0 27px;background:var(--red);color:#fff5e3;border:1px solid #97231f;border-radius:4px;font-size:13px;font-weight:700;box-shadow:0 3px 8px #6f211526;transition:background .15s,transform .15s}.primary-button:hover{background:#952820;transform:translateY(-1px)}.primary-button:active{transform:translateY(1px)}.primary-button .icon{width:19px;height:19px}.keyboard-hint{font-size:11px;line-height:1.9;color:#71573f}kbd{font-family:inherit;font-size:10px;display:inline-block;min-width:16px;padding:0 3px;line-height:17px;text-align:center;border:1px solid #cbb38c;border-radius:3px;background:#f9efd9;color:#795b3e;font-weight:400}.under-stage{display:flex;justify-content:space-between;align-items:center;color:#79634b;font-size:10px;margin-top:13px}.under-stage .icon{width:10px;height:10px;fill:var(--red);stroke-width:0;margin-right:5px}.below-stage{margin-top:38px;border-top:1px solid var(--rule);padding-top:25px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-heading h2{font:400 20px/1.4 var(--display);letter-spacing:-.02em;margin:0}.section-heading>span{font-size:10px;color:var(--muted);white-space:nowrap}.section-heading>.icon{width:21px;height:21px;color:var(--red)}.rules{list-style:none;margin:21px 0 20px;padding:0;display:flex;flex-direction:column;gap:17px}.rules li{display:flex;gap:14px;align-items:flex-start}.rule-number{font:400 23px/1.1 var(--display);color:var(--red);width:25px;flex-shrink:0;text-align:center}.rules h3{font-size:12px;margin:0 0 5px}.rules p{font-size:11px;line-height:1.5;color:#79634b;margin:0;max-width:42ch}.tip{border-top:1px dashed #c8b18c;padding-top:14px;display:flex;gap:11px;align-items:flex-start}.tip>.icon{width:18px;height:18px;color:var(--red);margin-top:1px}.tip p{font:italic 12px/1.55 Georgia,serif;color:#79634b;margin:0;max-width:50ch}.tip strong{color:var(--ink);font-weight:400}.record-subhead{display:flex;justify-content:space-between;margin-top:18px;padding-bottom:11px;border-bottom:1px solid var(--rule);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#79634b}.record-list{list-style:none;padding:0;margin:0}.record-list li{display:flex;align-items:center;gap:13px;min-height:46px;border-bottom:1px solid #dfcdad}.record-list .rank{font:400 17px var(--display);color:#79634b;min-width:26px}.record-name{font-size:12px;flex:1;overflow-wrap:anywhere}.record-badge{font-size:7px;font-weight:700;letter-spacing:.08em;padding:3px 5px;border:1px solid #ccb48e;border-radius:2px;margin-left:9px;display:inline-block;vertical-align:1px;color:#79634b}.record-list strong{font:400 19px var(--display);font-variant-numeric:tabular-nums}.your-record .record-name,.your-record strong{color:var(--red)}.your-record .record-badge{background:var(--red);color:var(--cream);border-color:var(--red)}.record-note{font-size:10px;line-height:1.6;color:#79634b;margin-top:13px}footer{margin-top:39px;border-top:1px solid var(--rule);padding:20px 0 27px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#79634b}.footer-star{color:var(--red);padding:0 6px}.footer-star .icon{width:9px;height:9px;fill:currentColor;stroke-width:0}.text-button{border:0;background:transparent;color:var(--ink);padding:8px 0;text-decoration:underline;text-underline-offset:4px;font-size:11px;min-height:40px}.text-button:hover{color:var(--red)}.text-button .icon{width:14px;height:14px;margin-left:7px}.event-message{position:absolute;top:27px;left:40px;right:40px;text-align:center;font:italic 17px/1.35 Georgia,serif;z-index:3;color:#705136;pointer-events:none}.hazard-event{color:var(--red);font-weight:700}.playing-copy{text-align:center;font-size:11px;line-height:1.7}.playing-copy>span:first-child{display:block;font-weight:700;color:var(--red);margin-bottom:4px}.playing-copy>span:last-child{font-size:10px;color:#71573f}.sep{padding:0 9px;color:#b79d7e}.theatre[data-phase=playing] .plates,.theatre[data-phase=paused] .plates{max-width:730px;width:82%}.pause-overlay,.end-overlay{position:absolute;inset:0;z-index:6;display:flex;align-items:center;justify-content:center;background:#f6e9cdeb;text-align:center}.pause-overlay>div{display:flex;align-items:center;flex-direction:column}.pause-overlay>div>.icon{color:var(--red)}.pause-overlay h2{font:400 26px var(--display);margin:12px 0 6px}.pause-overlay p{font:italic 16px Georgia,serif;margin:0 0 22px;color:#79634b}.pause-overlay .text-button{margin-top:8px}.end-overlay{background:#f6e9cdf5}.end-ticket{width:100%;max-width:410px;padding:12px 20px}.end-stamp{font:italic 14px Georgia,serif;color:var(--red)}.end-ticket h2{font:400 21px var(--display);margin:6px 0 4px}.end-ticket>strong{display:block;font:400 50px/1.15 var(--display);color:var(--red)}.end-ticket>p{font-size:11px;color:#79634b;margin:7px 0 11px}.end-ticket .new-best{color:var(--teal);font-size:11px;font-weight:700}.end-ticket .primary-button{min-height:43px;margin-top:0}.name-label{display:flex;gap:9px;align-items:center;justify-content:center;font-size:10px;color:#79634b;margin:12px 0 6px}.name-label input{width:115px;min-width:0;background:#fff7e7;border:1px solid #cbb38c;padding:8px;border-radius:3px;font-size:11px;color:var(--ink);min-height:36px;caret-color:var(--red)}.save-notice{font-size:9px;color:#79634b}.theatre[data-phase=paused] .spin-ring,.theatre[data-phase=ended] .spin-ring{animation-play-state:paused}.theatre[data-phase=paused] .danger .plate-art,.theatre[data-phase=ended] .danger .plate-art{animation:none}dialog{width:calc(100% - 36px);max-width:470px;padding:36px;background:var(--cream);color:var(--ink);border:2px solid var(--red);border-radius:7px;box-shadow:0 18px 70px #422b2133}dialog::backdrop{background:#39251cb8}dialog .close-dialog.icon-button{position:absolute;right:15px;top:15px;width:34px;height:34px}dialog h2{font:400 25px var(--display);color:var(--red);margin:13px 0 22px}dialog p{font-size:13px;line-height:1.7;margin:14px 0}dialog .primary-button{margin-top:15px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin-dash{to{stroke-dashoffset:-60}}@keyframes danger-shake{0%,to{translate:0}25%{translate:-1px}75%{translate:1px}}@media(min-width:1300px){.page-wrap{padding:0 35px}.game-section{padding-top:33px}.title-row h1{font-size:74px}.theatre{margin-top:30px}.stage{height:333px}.plates{bottom:20px}.stage-controls{min-height:97px}.below-stage{margin-top:40px;gap:80px}.rules{gap:19px}.section-heading h2{font-size:22px}}@media(max-width:700px){.page-wrap{padding:0 22px}.site-header{height:78px}.wordmark>span{font-size:13px}.wordmark>svg{width:29px}.site-header nav{gap:18px}.site-header nav>a{font-size:9px}.site-header nav .icon-button{width:34px;height:34px}.game-section{padding-top:25px}.title-row{gap:12px}.title-row h1{font-size:44px}.title-flourish{gap:5px;max-width:25px}.title-flourish i{display:none}.title-flourish .icon{width:12px;height:12px}.tagline{font-size:17px;margin:8px 0 23px}.scoreboard{margin:0 18px;height:85px}.score-item{min-width:97px}.score-label{font-size:8px;letter-spacing:.08em}.score-item strong{font-size:28px}.show-status{font-size:9px;max-width:120px;gap:4px}.live-dot{height:5px;width:5px}#clock{font-size:14px}.score-label .icon{width:10px;height:10px;margin-right:1px}.stage{height:319px}.curtain{width:30px}.stage-message{padding-top:25px}.stage-message h2{font-size:22px}.stage-message p{font-size:10px}.plates{width:80%;height:215px;bottom:18px}.plate-button{height:215px;--pole-height: 125px}.plate-art{max-width:115%;width:116px;left:-7.5%;right:-7.5%}.plate-0{--pole-height: 117px !important}.plate-1{--pole-height: 150px !important}.plate-2{--pole-height: 126px !important}.plate-3{--pole-height: 142px !important}.plate-4{--pole-height: 116px !important}.plate-5{--pole-height: 135px !important}.theatre[data-phase=playing] .plates,.theatre[data-phase=paused] .plates{width:90%}.stage-controls{padding:19px 20px;min-height:91px}.start-copy{gap:10px}.primary-button{padding:0 21px;gap:22px;font-size:12px}.keyboard-hint{display:none}.admission{font-size:11px}.under-stage{font-size:9px;gap:8px}.under-stage>span:last-child{display:none}.below-stage{grid-template-columns:1fr;gap:31px;margin-top:29px;padding-top:23px}.instructions{padding:0 1px}.section-heading h2{font-size:20px}.section-heading>span{font-size:9px}.rules{gap:17px;margin-top:22px}.rules h3,.rules p{font-size:12px}.rules .rule-number{font-size:25px}.tip p{font-size:12px}.records{border-top:1px solid var(--rule);padding-top:23px}.record-list li{min-height:47px}.record-name{font-size:12px}.record-note{font-size:10px}footer{margin-top:24px;font-size:9px;padding:14px 0 21px}.event-message{left:33px;right:41px;top:31px;font-size:15px}.scoreboard #pause{top:100px;right:-9px;width:31px;height:31px}.scoreboard #pause .icon{width:15px}.energy-meter{width:32px;left:calc(50% - 16px);height:4px}.plate-type,.plate-condition{font-size:8px}.plate-type{bottom:calc(var(--pole-height) + 42px)}.playing-copy>span:last-child{font-size:9px}.sep{padding:0 4px}.stage-controls:has(.playing-copy:not([hidden])){padding-left:8px;padding-right:8px}.end-ticket h2{font-size:20px}.end-ticket>strong{font-size:45px}.end-ticket .new-best{font-size:10px}.name-label{margin-top:9px}.end-ticket{padding:10px 14px}}@media(max-width:390px){.page-wrap{padding:0 16px}.site-header nav{gap:13px}.title-row h1{font-size:39px}.title-row{gap:6px}.stage-message h2{font-size:20px}.primary-button{padding:0 18px;gap:16px}.scoreboard{margin:0 14px}.score-item{min-width:89px}.show-status{max-width:110px;font-size:8px}.score-label{font-size:8px}.stage-message p{font-size:9px}.admission{font-size:10px}.plate-art{max-width:118%;left:-9%;right:-9%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.primary-button:hover,.primary-button:active{transform:none}}
