@font-face{font-family:Laika;src:url(./NotJamLaika14-CBwGp69s.ttf)}:root{--bg:#140e0a;--panel:#241911;--line:#4a3424;--text:#f1e4c6;--dim:#a8916f;--accent:#f2b84b;--gold:#ffcc56;--brass-dim:#c4995a;--ink:#2a170c;--wood:#6b4226;--wood-light:#93633a;--wood-dark:#3e2617;--outline:#0d0805;--field:#120c08;--error:#f08060;--font:"Pixelify Sans", ui-monospace, Consolas, monospace}*{box-sizing:border-box}html,body{background:#000;height:100%;margin:0;overflow:hidden}#stage{position:absolute;overflow:hidden}canvas{image-rendering:pixelated;image-rendering:crisp-edges;display:block}#ui{transform-origin:0 0;pointer-events:none;width:1280px;height:800px;font-family:var(--font);color:var(--text);position:absolute;inset:0 auto auto 0}[hidden]{display:none!important}.lobby{pointer-events:auto;background:radial-gradient(at 50% 48%,#140e0a4d 0%,#140e0ab8 62%,#140e0af0 100%);flex-direction:column;justify-content:center;align-items:center;gap:32px;width:100%;height:100%;display:flex;position:relative}.lobby header{text-align:center}.lobby .title-banner{z-index:0;display:inline-block;position:relative}.lobby .banner-art{z-index:0;image-rendering:pixelated;pointer-events:none;background-repeat:no-repeat;background-size:100% 100%;position:absolute}.lobby h1{z-index:1;font-family:Isometra, var(--font);letter-spacing:10px;color:var(--accent);text-shadow:4px 4px 0 var(--wood-dark), -2px -2px 0 var(--outline), 2px -2px 0 var(--outline), -2px 2px 0 var(--outline), 6px 6px 0 var(--outline);margin:0;padding-left:10px;font-size:56px;font-weight:400;position:relative}.lobby header p{letter-spacing:3px;text-transform:uppercase;color:var(--text);text-shadow:2px 2px 0 var(--outline);margin:26px 0 0;font-size:14px}.lobby-cols{grid-template-columns:320px 640px;gap:24px;display:grid}.lobby section,.lobby .modal{border:10px solid #0000;border-image:var(--frame) 10 fill / 10px stretch;image-rendering:pixelated}.lobby section{flex-direction:column;height:470px;padding:0 16px 16px;display:flex}.lobby h2{letter-spacing:1px;text-transform:uppercase;color:var(--brass-dim);margin:18px 0 8px;font-size:13px;font-weight:400}.lobby h2 span{text-transform:none;color:var(--dim);margin-left:6px}.lobby-cols[inert] input,.lobby-cols[inert] button{opacity:.45}.lobby input,.lobby button{height:40px;font:inherit;color:var(--text);border-radius:0;font-size:15px}.lobby input{background:var(--field);border:2px solid var(--outline);width:100%;padding:0 12px;box-shadow:inset 0 3px #00000073}.lobby input::placeholder{color:#6e5a45}.lobby input.code{font-family:"Jersey 10", var(--font);letter-spacing:6px;text-transform:uppercase;font-size:30px}.lobby button{cursor:pointer;background:var(--wood);border:2px solid var(--outline);box-shadow:inset 0 2px 0 #a8774a, inset 0 -4px 0 var(--wood-dark);padding:0 18px 4px;font-weight:600}.lobby button:hover{background:var(--wood-light)}.lobby button:active{box-shadow:inset 0 2px 0 var(--wood-dark), inset 0 -2px 0 var(--wood-dark);padding:2px 18px}.lobby button.primary{color:var(--ink);background:var(--accent);box-shadow:inset 0 2px #ffe6a8,inset 0 -4px #a86f1c}.lobby button.primary:hover{background:#ffd27a}.lobby button.primary:active{box-shadow:inset 0 2px #a86f1c,inset 0 -2px #a86f1c}.lobby input:focus-visible,.lobby button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lobby hr{background:repeating-linear-gradient(90deg, var(--line) 0 4px, transparent 4px 6px);border:0;width:100%;height:2px;margin:22px 0 0}.lobby .modal-backdrop{background:#0d0805b8;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lobby .modal-backdrop[hidden]{display:none}.lobby .modal{width:460px;padding:6px 28px 26px}.lobby .modal h2{margin-bottom:22px}.lobby .modal .field{margin-bottom:18px}.lobby .modal .field>span:first-child{width:108px}.lobby .modal .error{margin-top:4px}.lobby .modal .field input{flex:none}.lobby .modal .row button{flex:1}.lobby .name-row{grid-template-columns:2fr 1fr;gap:12px;display:grid}.lobby .name-row>div{min-width:0}.lobby .vehicle-picker{background:var(--field);border:2px solid var(--outline);justify-content:space-between;align-items:center;height:40px;display:flex;box-shadow:inset 0 3px #00000073}.lobby .vehicle-picker button{height:100%;box-shadow:none;color:var(--dim);background:0 0;border:0;padding:0 8px;font-size:20px}.lobby .vehicle-picker button:hover{color:var(--accent);background:0 0}.lobby .vehicle-picker button:active{box-shadow:none;padding:0 8px}.lobby .vehicle-stage{cursor:pointer;width:36px;height:36px;position:relative}.lobby .vehicle-shadow{background:#00000080;border-radius:50%;width:20px;height:4px;position:absolute;bottom:3px;left:8px}.lobby .vehicle-body{transform-origin:50% 100%;animation:.8s ease-in-out infinite alternate vehicle-breathe;position:absolute;bottom:4px;left:2px}.lobby .vehicle-body.hop{animation:.36s ease-out vehicle-hop}.lobby .vehicle-body canvas{width:32px;height:32px;image-rendering:pixelated;display:block}.lobby .vehicle-body.facing-left canvas{transform:scaleX(-1)}@keyframes vehicle-breathe{0%{transform:scale(1.03,.97)}to{transform:scale(.97,1.03)}}@keyframes vehicle-hop{0%{transform:translateY(0)scale(1.12,.88)}45%{transform:translateY(-8px)scale(.92,1.1)}80%{transform:translateY(0)scale(1.14,.86)}to{transform:translateY(0)scale(1)}}.lobby .choice{gap:6px;display:flex}.lobby .modal .choice{flex:1}.lobby .modal .choice button{flex:auto}.lobby .choice button{height:34px;padding:0 12px 4px;font-size:14px}.lobby .choice button[aria-checked=true]{color:var(--ink);background:var(--accent);box-shadow:inset 0 2px #ffe6a8,inset 0 -4px #a86f1c}.lobby .choice.tall button{flex-direction:column;justify-content:center;align-items:center;height:46px;line-height:1.1;display:flex}.lobby .choice.tall small{font-family:"Jersey 10", var(--font);opacity:.85;font-size:15px;font-weight:400}.lobby input[type=number]{appearance:textfield}.lobby input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lobby input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lobby .stepper{align-items:stretch;gap:4px;display:flex}.lobby .modal .stepper input{text-align:center;width:64px;height:34px;font-family:"Jersey 10", var(--font);padding:0 6px;font-size:20px}.lobby .stepper button{width:30px;height:34px;padding:0 0 4px;font-size:18px;line-height:1}.lobby .stepper button:active{padding:2px 0}.lobby .field.check{cursor:pointer;color:var(--text)}.lobby .field.check input{appearance:none;background:var(--field);border:2px solid var(--outline);cursor:pointer;flex:none;width:22px;height:22px;margin:0;padding:0;box-shadow:inset 0 3px #00000073}.lobby .field.check input:checked{background:var(--accent);box-shadow:inset 0 0 0 3px var(--field), inset 0 2px 0 3px var(--field)}.lobby .field{color:var(--dim);align-items:center;gap:10px;margin-bottom:8px;font-size:14px;display:flex}.lobby .field input{text-align:right;width:96px;height:32px}.lobby .row{gap:8px;display:flex}.lobby .error{min-height:34px;color:var(--error);margin:14px 0 0;font-size:12px;line-height:1.4}.lobby .error.info{color:var(--accent)}.lobby ul{margin:0;padding:0;list-style:none;overflow-y:auto}.lobby li{background:repeating-linear-gradient(90deg, var(--line) 0 4px, transparent 4px 6px) bottom / 100% 2px no-repeat;grid-template-columns:92px minmax(0,1fr) 56px 104px 64px;align-items:center;gap:14px;padding:10px 0 12px;display:grid}.lobby .room-id{align-items:center;gap:8px;display:flex}.lobby .room-lock{width:12px;height:14px;color:var(--accent);flex:none}.lobby .room-code{font-family:"Jersey 10", var(--font);letter-spacing:3px;color:var(--accent);font-size:30px;font-weight:400;line-height:1}.lobby .room-about,.lobby .room-players,.lobby .room-status{flex-direction:column;gap:3px;min-width:0;display:flex}.lobby .room-host{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:14px;overflow:hidden}.lobby .room-setup{color:var(--dim);font-size:12px;line-height:1.45}.lobby .n{font-family:"Jersey 10", var(--font);font-size:15px;line-height:1}.lobby .room-players,.lobby .room-status{text-align:center;align-items:center}.lobby .room-big{font-family:"Jersey 10", var(--font);color:var(--text);font-size:20px;line-height:20px}.lobby .room-word{color:var(--dim);font-size:13px;line-height:20px}.lobby .room-status.playing .room-big{color:var(--accent)}.lobby li small{color:var(--dim);font-size:11px}.lobby .room-bar{background:var(--wood-dark);width:100%;height:6px;box-shadow:inset 0 0 0 1px var(--outline);display:block}.lobby .room-bar[hidden]{display:none}.lobby .room-bar i{background:var(--accent);height:100%;display:block}.lobby li button{text-align:center;width:100%;height:32px;padding:0 0 4px}.lobby li button:disabled{cursor:default;color:var(--dim);background:var(--wood-dark);box-shadow:none}.lobby .empty{text-align:center;color:var(--dim);margin:auto 0;font-size:12px;line-height:1.8}.lobby footer{text-align:center;letter-spacing:1px;color:var(--text);text-shadow:2px 2px 0 var(--outline);font-size:12px}.lobby footer p{margin:0}.lobby footer .credits{color:var(--dim);margin-top:8px}.lobby footer .credits-short{display:none}canvas{touch-action:none}.lobby .back{height:36px;padding:0 14px 4px;position:absolute;top:24px;left:24px}.lobby .home{border:10px solid #0000;border-image:var(--frame) 10 fill / 10px stretch;width:440px;image-rendering:pixelated;flex-direction:column;gap:18px;padding:26px;display:flex}.lobby .home[hidden]{display:none}.lobby .home .mode{flex-direction:column;align-items:center;gap:6px;height:auto;padding:16px 18px 20px;display:flex}.lobby .home .mode strong{letter-spacing:3px;text-transform:uppercase;font-size:26px}.lobby .home .mode small{opacity:.85;font-size:13px;font-weight:400}.lobby .arcade-blurb{color:var(--dim);margin:0 0 14px;font-size:13px;line-height:1.6}.lobby .arcade-best{min-height:18px;color:var(--accent);margin:12px 0 0;font-size:13px}.lobby .arcade-starts{grid-template-columns:1fr;gap:10px;display:grid}.lobby .arcade-starts .start-mode{flex-direction:column;align-items:center;gap:2px;height:auto;padding:10px 6px 14px;font-size:16px;display:flex}.lobby .arcade-starts small{opacity:.8;font-size:12px;font-weight:400}.lobby .arcade-starts.random{grid-template-columns:1fr}.lobby .arcade-runs{overflow-y:auto}.lobby .arcade-runs .arcade-best:empty,.lobby .arcade-runs .error:empty{display:none}.lobby .arcade-runs .error{min-height:0}.lobby .arcade-runs>*{flex-shrink:0}.lobby .endless-heading{margin-top:18px}.lobby .board-tabs{margin:16px 0 6px}.lobby .board-tabs button{flex:1}.lobby .boards{grid-template-columns:1fr 1fr;gap:22px;height:100%;display:grid}.lobby .board{flex-direction:column;min-width:0;display:flex}.lobby .board h2 span{text-transform:none;margin-left:4px}.lobby .board h2 .board-title{text-transform:inherit;color:inherit;margin-left:0}.lobby .board ol{margin:0;padding:0;list-style:none}.lobby .board li{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 0 6px;display:grid}.lobby .board-rank,.lobby .board-score{font-family:"Jersey 10", var(--font);font-size:20px;line-height:1}.lobby .board-rank{color:var(--dim)}.lobby .board li:first-child .board-rank,.lobby .board li:first-child .board-score{color:var(--accent)}.lobby .board-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.lobby .board-score{color:var(--text)}.lobby .boards.endless .board li{grid-template-columns:30px minmax(0,1fr) auto auto}.lobby .board-income{font-family:"Jersey 10", var(--font);text-align:right;min-width:3ch;color:var(--gold);font-size:20px;line-height:1}.lobby .boards.combo .board li{grid-template-columns:30px minmax(0,1fr) auto 3.5ch}.lobby .board-combo{font-family:"Jersey 10", var(--font);text-align:right;color:var(--dim);font-size:16px;line-height:1}.lobby .board li.board-empty .board-income{display:none}.lobby .board li.board-empty{color:var(--dim);font-size:13px;display:block}.lobby .board-you{color:var(--accent);margin:auto 0 0;padding-top:8px;font-size:13px}.mobile .lobby{justify-content:flex-start;gap:6px;padding:6px 14px}.mobile .lobby header p{display:none}.mobile .lobby footer .credits{margin-top:2px}.mobile .lobby:not([data-view=home]) footer{text-align:left;justify-content:space-between;align-items:baseline;gap:16px;width:100%;display:flex}.mobile .lobby:not([data-view=home]) footer .credits{white-space:nowrap;margin-top:0}.mobile .lobby:not([data-view=home]) footer .credits-full{display:none}.mobile .lobby:not([data-view=home]) footer .credits-short{display:inline}.mobile .lobby h1{letter-spacing:6px;padding-left:6px;font-size:30px}.mobile .lobby-cols{flex:1;grid-template-columns:1fr 1.35fr;gap:12px;width:100%;min-height:0}.mobile .lobby section{height:auto;min-height:0;padding:0 14px 8px;overflow-y:auto}.mobile .lobby section>*{flex-shrink:0}.mobile .lobby h2{margin:8px 0 4px}.mobile .lobby hr{margin-top:10px}.mobile .lobby .error{min-height:0;margin-top:8px}.mobile .lobby footer{font-size:11px}.mobile .lobby ul li{grid-template-columns:76px minmax(0,1fr) 36px 88px 60px;gap:8px}.mobile .lobby .room-code{letter-spacing:2px;font-size:26px}.mobile .lobby .room-players small{display:none}.mobile .lobby .modal{grid-template-columns:1fr 1fr;align-items:start;column-gap:26px;width:820px;max-height:calc(100% - 16px);padding:4px 22px 14px;display:grid;overflow-y:auto}.mobile .lobby .modal h2,.mobile .lobby .modal .error,.mobile .lobby .modal .row{grid-column:1/-1}.mobile .lobby .modal h2{margin:14px 0 8px}.mobile .lobby .modal .field{flex-wrap:wrap;gap:6px 10px;margin-bottom:12px}.mobile .lobby .modal .field>span:first-child{width:100%}.mobile .lobby .modal .choice{flex:100%}.mobile .lobby .modal .field.check{align-self:center}.mobile .lobby .modal .field.check>span:first-child{display:none}.mobile .lobby .modal .row{margin-top:4px}.mobile .lobby .back{top:10px;left:14px}.mobile .lobby .home{width:420px;margin-top:16px;padding:18px}.mobile .lobby .arcade-blurb{margin-bottom:6px;line-height:1.45}.mobile .lobby .board li{padding:3px 0 4px}.mobile .lobby .arcade-starts{gap:8px}.mobile .lobby .arcade-starts .start-mode{padding:5px 6px 9px}.mobile .lobby .endless-heading{margin-top:12px}.mobile .lobby .arcade-best:empty,.mobile .lobby .error:empty{display:none}.mobile .lobby .arcade-best{min-height:0;margin-top:6px}.mobile .lobby .arcade-best:has(~.error:not(:empty)){display:none}.mobile .lobby .arcade-cols .error{margin-top:6px}.mobile .lobby .arcade-starts:not(.daily) .start-mode{flex-direction:row;justify-content:center;align-items:baseline;gap:10px}.mobile #ui{container-type:inline-size}@container (width<=760px){.mobile .lobby .arcade-cols{grid-template-columns:1fr 1.1fr}}
