:root{color-scheme:dark;font-family:Arial,sans-serif;background:#101417;color:#edf2e8}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1050px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;border-bottom:1px solid #364037}header a{font-weight:900;letter-spacing:3px;color:#c6f76b;text-decoration:none}header span,.eyebrow,footer{font-size:12px;letter-spacing:2px;color:#bdccba}.intro{padding:40px 0 20px}h1{font-size:clamp(48px,8vw,84px);line-height:.95;margin:16px 0;letter-spacing:-4px}h1 em{color:#c6f76b;font-style:normal}p,li{line-height:1.6;color:#bdccba}h2{font-size:22px}.columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px}.play,aside{background:#192024;border:1px solid #35413a;border-radius:18px;padding:24px}button{background:#c6f76b;color:#172011;border:0;border-radius:8px;padding:13px 16px;font-weight:bold;cursor:pointer;min-height:44px}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,canvas:focus-visible{outline:3px solid #ffce66;outline-offset:3px}label{display:block;margin:14px 0;color:#bdccba;font-size:14px}input{display:block;width:100%;background:#101417;border:1px solid #51624c;border-radius:7px;padding:12px;color:white;margin-top:7px;font-size:16px}details{margin-top:22px}summary{cursor:pointer}.hud{display:flex;justify-content:space-between;gap:8px;margin:24px 0 12px;font-size:10px;color:#bdccba}.hud b{display:block;font-size:22px;color:white;margin-top:5px}canvas{display:block;width:min(100%,300px);height:auto;margin:10px auto;background:#0b0f12;border:1px solid #45563e}.controls{display:flex;gap:6px;margin:18px 0;justify-content:center}.controls button{flex:1;padding:12px 5px;touch-action:manipulation}.playerbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.playerbar button{font-size:12px;padding:9px}#message{color:#ffce66;white-space:pre-line}#code{display:block;overflow-wrap:anywhere;padding:20px;background:#0b0f12;margin-bottom:20px}ol{padding-left:24px}ol li{padding:12px 0;border-bottom:1px solid #35413a}aside ul{padding-left:20px}footer{padding-top:40px}[hidden]{display:none!important}@media(max-width:650px){header,main,footer{padding:18px}.intro{padding-top:20px}.columns{grid-template-columns:1fr;gap:18px}.play,aside{padding:18px}.intro p{max-width:320px}h1{letter-spacing:-2px}}
/* Shared visual language from boinkogames.com: black, lime and purple. */
:root{background:#000;color:#fff;--lime:#c0f54c}header,main,footer{max-width:1240px;padding-inline:28px}header{align-items:center;border-color:#ffffff18;gap:28px}header .logo{display:block;width:175px;height:auto}nav{display:flex;gap:24px;margin-left:auto}nav a{color:#c8c5d4;text-decoration:none;font-size:14px}.intro{min-height:310px}h1{font-size:clamp(42px,5.5vw,74px);line-height:1.04;letter-spacing:-.055em}h1 em{color:var(--lime)}.hero-art{float:right;width:44%;max-width:470px;object-fit:contain;margin-top:12px}.intro>p{max-width:540px}#schedule{font-size:13px;white-space:pre-line}.eyebrow,footer{color:#a69cbd}p,li{color:#b1adbf}.columns{gap:24px}.play,aside{border-color:#ffffff1c;padding:26px}.play{background:linear-gradient(145deg,#242033,#14121e)}aside{background:#101019}button{background:var(--lime);color:#172107;border:1px solid var(--lime);border-radius:10px;font-size:13px}button:hover{filter:brightness(1.1)}input{background:#0c0b12;border-color:#ffffff30;border-radius:10px}label{color:#c8c5d4}h2{letter-spacing:-.035em}.hud b{color:var(--lime);letter-spacing:-.04em}canvas{border-color:#78608f;border-radius:6px}.playerbar button{background:#ffffff06;border-color:#ffffff26;color:#d5cfdf}ol li{border-color:#ffffff17}#drawing{padding:22px;margin:28px -4px 12px;border:1px solid #67518760;border-radius:16px;background:linear-gradient(110deg,#261c38,#12121d)}#drawing strong{color:#f0ddff;overflow-wrap:anywhere}#trackentries{display:inline-block;color:#aaf1eb;font-size:13px;padding:12px 0}#entryform{margin-top:20px;padding-top:12px;border-top:1px solid #ffffff20}#entrystatus{font-size:13px}footer{border-top:1px solid #ffffff18;margin-top:36px}a:focus-visible,button:focus-visible,input:focus-visible,canvas:focus-visible{outline-color:#83f6eb}@media(max-width:750px){header,main,footer{padding-inline:16px}header{gap:12px}header .logo{width:125px}nav{gap:12px}nav a{font-size:12px}.columns{grid-template-columns:1fr}.intro{min-height:0}.hero-art{float:none;display:block;margin:0 auto 12px;width:min(90%,330px)}h1{font-size:44px}.play,aside{padding:22px}#drawing{padding:18px;margin-inline:0}}@media(max-width:350px){header .logo{width:90px}nav{gap:10px}nav a{font-size:11px}.play,aside{padding:16px}h1{font-size:40px}}
nav a{letter-spacing:normal;font-weight:400}.columns>*{min-width:0}header>a{flex-shrink:0}
table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:12px 0;border-bottom:1px solid #ffffff17}th{color:#aaa3ba;font-size:12px}td:last-child{text-align:right;color:#c0f54c;font-weight:bold}#prizes{margin-top:24px}#prizepool{color:#c0f54c}
.game-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0}.next-preview{min-width:120px}.next-preview>span{font-size:12px;color:#d8d3e4}#nextboard{width:120px;height:70px;border:0;background:#08070c;margin:4px 0;border-radius:8px}.game-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.game-options button{font-size:13px;padding:10px 12px;background:#c0f54c;color:#122006;border:1px solid #e0ff9a}.game-options select{grid-column:1/-1;color:#fff;background:#211a30;border:1px solid #9380af;border-radius:8px;min-height:36px;padding:6px;font-size:13px}.board-wrap{position:relative;width:fit-content;margin:auto}#board{margin:0}#pausedoverlay{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#090611e8;border:1px solid #a791c5;border-radius:6px}#pausedoverlay strong{font-size:30px;color:#c0f54c}#pausedoverlay span{color:#fff;font-size:14px}.controls button{font-size:24px;font-weight:900;line-height:1.1;color:#101b00;background:#c0f54c;border:1px solid #e4ffae;min-height:58px}.controls button small{display:block;font-size:10px;letter-spacing:.04em;margin-top:4px}.controls button[data-action=drop]{font-size:16px}.controls button:disabled{opacity:.65}.keyboard-help{font-size:12px;margin:8px 0;color:#dfd8ec}.playerbar button{color:#fff;background:#322943;border-color:#8c7aab}.info-column{min-width:0}#infotoggle{display:none}#music[aria-pressed=false]{background:#322943;color:#fff;border-color:#8c7aab}
@media(max-width:750px){#infotoggle{display:block;width:100%;background:#322943;color:#fff;border-color:#8c7aab;text-align:left}.info-column aside{display:none;margin-top:10px}.info-column.info-open aside{display:block}.game-toolbar{gap:8px}.game-options{gap:6px}.game-options button{padding:8px;font-size:12px}.playing header,.playing .intro,.playing #message,.playing .keyboard-help,.playing #start,.playing .playerbar{display:none}.playing main{padding:8px;max-width:480px}.playing .play{padding:8px}.playing .columns{gap:8px}.playing .hud{margin:0 0 4px;gap:6px}.playing .hud b{font-size:21px;margin-top:3px}.playing .game-toolbar{margin:4px 0;min-height:65px}.playing #nextboard{width:100px;height:58px;margin:0}.playing #board{width:min(300px,calc((100svh - 215px)/2));max-width:calc(100vw - 40px)}.playing .controls{margin:8px 0 2px;gap:6px}.playing .controls button{min-height:50px;padding:6px 3px}.playing .next-preview>span{font-size:11px}.playing #result:empty{display:none}.playing footer{display:none}.playing #infotoggle{min-height:38px;padding:8px 12px}.playing .next-preview{min-width:100px}.playing #entryform{margin-top:12px}}
@media(max-width:750px){.playing #board{width:min(300px,calc((100svh - 275px)/2))}}
@media(max-width:900px) and (max-height:500px){.playing header,.playing .intro,.playing #message,.playing .keyboard-help,.playing #start,.playing .playerbar,.playing footer{display:none}.playing main{padding:8px;max-width:660px}.playing .columns{grid-template-columns:1fr;gap:8px}.playing .play{padding:8px}.playing #player{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:8px}.playing .board-wrap{grid-column:1;grid-row:1/span 3}.playing #board{width:calc((100svh - 95px)/2)}.playing .hud{grid-column:2;margin:0}.playing .hud b{font-size:20px;margin-top:2px}.playing .game-toolbar{grid-column:2;flex-direction:column;margin:0;gap:4px}.playing .next-preview{display:flex;align-items:center;gap:8px}.playing #nextboard{width:90px;height:53px;margin:0}.playing .game-options{width:100%}.playing .controls{grid-column:2;margin:0;gap:5px;align-self:end}.playing .controls button{min-height:50px;font-size:19px;padding:5px 2px}.playing .controls button[data-action=drop]{font-size:13px}.playing .controls small{font-size:8px}.playing #infotoggle{display:block;min-height:36px;padding:6px 12px;width:100%;background:#322943;color:#fff}.playing .info-column aside{display:none;margin-top:10px}.playing .info-column.info-open aside{display:block}.playing #result:empty{display:none}}

.controls{display:grid;grid-template-columns:2fr 1fr;gap:8px}.control-group>span{display:block;color:#eee7fa;font-size:10px;font-weight:bold;letter-spacing:.08em;margin-bottom:4px}.control-group>div{display:flex;gap:8px}.control-group button{width:100%}.dropping{grid-column:1/-1}.controls .rotation button{background:#d8c1ff;border-color:#ecddff;color:#211032}.controls .dropping button{background:#282034;color:#fff;border-color:#b5a2cb}.controls .dropping button[data-action=drop]{background:#c0f54c;color:#172107;font-size:24px}.controls button small{font-size:11px}.controls .dropping button{min-height:48px;padding:5px}
@media(max-width:750px){.playing #board{width:min(300px,calc((100svh - 345px)/2))}.playing .controls{gap:6px}.playing .control-group>span{font-size:9px;margin-bottom:3px}.playing .controls button{min-height:44px}.playing .controls button small{font-size:10px}}
@media(max-width:900px) and (max-height:500px){.playing #player{grid-template-rows:auto auto 1fr}.playing .controls{gap:5px}.playing .controls button{min-height:40px;font-size:20px}.playing .controls button small{font-size:9px}.playing .control-group>span{font-size:9px;margin-bottom:2px}.playing .game-options button{min-height:32px;padding:4px}.playing .game-options select{min-height:28px;padding:3px}}
@media(max-width:750px){.playing #board{width:min(300px,calc((100svh - 365px)/2))}.playing .controls button{padding:3px;min-height:44px}}

#resultpopup{width:min(440px,calc(100vw - 32px));max-height:calc(100svh - 32px);overflow:auto;background:#21192e;color:#fff;border:1px solid #ad8fd0;border-radius:18px;padding:24px;box-shadow:0 16px 70px #000a}#resultpopup::backdrop{background:#000b}#resultpopup h2{margin-top:0;font-size:28px;color:#c0f54c}#resultpopup p{color:#e0d7ee}#resultpopup .popup-score{font-size:20px}#popupscore{font-size:36px;color:#c0f54c}#resultpopup button{width:100%;margin-top:10px;min-height:48px;font-size:14px}#popupclose{background:#352844;color:#fff;border-color:#a18ab8}
