:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000;font-family:Arial,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}#app{background:#000;place-items:center;display:grid;position:relative}#game{image-rendering:auto;touch-action:none;outline:none;width:min(100vw,137.5vh);height:min(100vh,72.7273vw);display:block}#game[hidden]{display:none}.player-flow{z-index:10;color:#b7ff3c;background:#000000c7;place-items:center;width:100%;height:100%;padding:clamp(8px,2.5vmin,18px);display:grid;position:absolute}.player-flow[hidden]{display:none}.flow-panel{text-align:center;background:linear-gradient(#1c211b,#080b08);border:3px solid #5d5b4b;border-radius:12px;width:min(100%,510px);max-height:100%;padding:18px;font-family:Courier New,monospace;overflow:auto;box-shadow:inset 0 0 0 2px #16140e,0 0 28px #000}.flow-panel h1{color:#b7ff3c;text-shadow:0 0 8px #43b500;margin:4px 0 16px;font-size:clamp(17px,4vmin,25px);line-height:1.15}.flow-kicker{color:#d8b84d;letter-spacing:.08em;margin:0;font-size:12px}.flow-input-label{color:#d8b84d;text-align:left;margin-bottom:6px;font-size:12px;display:block}.flow-name-panel input{color:#b7ff3c;background:#050805;border:2px solid #5d5b4b;border-radius:4px;outline:none;width:100%;padding:10px 12px;font:700 18px Courier New,monospace;box-shadow:inset 0 0 10px #000}.flow-name-panel input:focus{border-color:#9fe62e}.flow-error{color:#ff8b5f;min-height:16px;margin:5px 0 0;font-size:12px}.flow-actions{justify-content:center;gap:10px;margin-top:12px;display:flex}.flow-actions button,.leaderboard-actions button,.leaderboard-message button,.leader-card{color:#b7ff3c;cursor:pointer;background:linear-gradient(#333226,#161711);border:2px solid #77705b;border-radius:5px;font:700 12px Courier New,monospace}.flow-actions button,.leaderboard-actions button,.leaderboard-message button{min-width:110px;padding:8px 12px}.flow-actions button:hover,.flow-actions button:focus-visible,.leaderboard-actions button:hover:not(:disabled),.leaderboard-actions button:focus-visible,.leaderboard-message button:hover,.leaderboard-message button:focus-visible,.leader-card:hover,.leader-card:focus-visible{border-color:#b7ff3c;outline:none;box-shadow:0 0 12px #80ff008c}.leader-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(8px,1.5vw,18px);width:100%;margin-inline:auto;display:grid}.flow-leader-panel{flex-direction:column;justify-content:center;width:min(96vw,1200px);min-height:min(88vh,760px);padding:clamp(14px,2vw,28px);display:flex}.flow-leader-panel h1{margin-bottom:clamp(12px,2vh,24px)}.leader-card{min-width:0;padding:clamp(4px,.6vw,8px);position:relative;overflow:hidden}.leader-card img{aspect-ratio:1;object-fit:cover;border-radius:3px;width:100%;display:block}.leader-card span{background:linear-gradient(#0000,#000000eb);place-items:end center;min-height:clamp(34px,6vh,54px);padding:12px 3px 4px;font-size:clamp(10px,1.25vw,16px);line-height:1.1;display:grid;position:absolute;bottom:3px;left:3px;right:3px}#game-scroll-controls{z-index:8;pointer-events:none;width:min(100vw,137.5vh);height:min(100vh,72.7273vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-scrollbar{appearance:none;pointer-events:auto;writing-mode:vertical-lr;cursor:pointer;background:#0f140ff0;border:1px solid #6d725e;border-radius:7px;width:clamp(14px,2.5%,20px);margin:0;position:absolute}.dialog-scrollbar::-webkit-slider-thumb{appearance:none;background:#85d526;border:1px solid #d8b84d;border-radius:5px;width:12px;height:28px;box-shadow:0 0 7px #85d526a6}.dialog-scrollbar::-moz-range-thumb{background:#85d526;border:1px solid #d8b84d;border-radius:5px;width:12px;height:28px;box-shadow:0 0 7px #85d526a6}.dialog-scrollbar[hidden]{display:none}.result-panel{padding-block:12px}.result-panel h1{margin-bottom:4px}.verification-panel{min-height:180px}.leaderboard-panel{text-align:left;width:min(100%,540px);padding:10px}.leaderboard-panel>h1,.leaderboard-panel>.flow-kicker{text-align:center}.leaderboard-panel h2{color:#d8b84d;letter-spacing:.08em;margin:7px 0 4px;font-size:11px}.tribute-section{background:#d8b84d14;border:1px solid #8f792f;padding:4px 6px 6px;box-shadow:inset 0 0 12px #d8b84d14}.ranked-section{margin-top:6px}.leaderboard-page-status{color:#8ca174;text-align:right;margin:-16px 2px 4px 0;font-size:10px}.result-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.result-list li{color:#b7ff3c;text-align:left;border:1px solid #343829;grid-template-columns:minmax(0,1fr) minmax(80px,.45fr) minmax(110px,.8fr);align-items:center;gap:6px;min-height:34px;padding:2px 5px;display:grid}.result-list li.current-player{background:#d8b84d1f;border-color:#d8b84d}.result-list img{object-fit:cover;border-radius:50%;width:28px;height:28px}.leaderboard-player,.leaderboard-leader,.leaderboard-score{align-items:center;gap:5px;min-width:0;display:flex}.leaderboard-player strong,.leaderboard-leader span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.result-rank{color:#d8b84d;text-align:right;flex:0 0 25px;font-size:11px}.leaderboard-score{color:#d8b84d;text-align:center;flex-direction:column;gap:0}.leaderboard-score strong{font-size:11px}.leaderboard-score small{color:#8ca174;font-size:9px}.leaderboard-leader{color:#d8b84d;text-align:right;justify-content:flex-end}.leaderboard-message{color:#d8b84d;text-align:center;min-height:16px;margin:7px 0 0;font-size:10px}.leaderboard-actions{background:#080b08f5;flex-wrap:wrap;justify-content:center;gap:5px;margin:8px -4px -6px;padding:6px 4px;display:flex;position:sticky;bottom:-10px}.leaderboard-actions button{min-width:86px;padding:6px 8px;font-size:10px}.leaderboard-actions button:disabled{opacity:.38;cursor:default}@media (width<=480px){.flow-leader-panel{padding-inline:8px}.leader-grid{gap:5px}}#status{margin:0;position:absolute}#status[hidden]{display:none}.unsupported{color:#fff;text-align:center;background:#061c06;border:1px solid #7aa75a;width:min(34rem,100% - 2rem);padding:1.5rem;line-height:1.5}#semantic-ui,.semantic-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
