:root{color:#eeeade;--gold:#dfba79;--muted:#a3b0ac;--ink:#101c20;--line:#d7dcbd26;--mono:"Courier New",monospace;background:#172227;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,.map-panel:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{color:inherit}button:hover{filter:brightness(1.15)}[hidden]{display:none!important}#game-canvas{touch-action:none;cursor:grab;width:100%;height:100%;display:block}#game-canvas:active{cursor:grabbing}.vignette{pointer-events:none;z-index:1;background:radial-gradient(#0000 36%,#07121875 100%);position:fixed;inset:0}#hud{z-index:2;pointer-events:none;position:fixed;inset:0}.topbar{justify-content:space-between;align-items:center;display:flex;position:absolute;top:30px;left:34px;right:34px}.brand{letter-spacing:3px;color:#f2ebdc;pointer-events:auto;font-size:22px;font-weight:900;text-decoration:none}.brand span{font:9px var(--mono);letter-spacing:3.5px;color:var(--gold);margin-top:5px;display:block}.top-right{font:10px var(--mono);letter-spacing:1.5px;align-items:center;gap:12px;display:flex}.clock{border-left:1px solid var(--line);color:var(--gold);margin-left:5px;padding-left:18px}.live-dot{background:var(--gold);border-radius:50%;width:5px;height:5px;display:inline-block;box-shadow:0 0 9px #dfba7966}.icon-button{pointer-events:auto;border:1px solid var(--line);background:#101c2066;width:31px;height:31px;margin-left:8px}.mission{border-left:2px solid var(--gold);text-shadow:0 2px 12px #001218;max-width:310px;padding:2px 0 0 17px;position:absolute;top:126px;left:34px}.eyebrow{font:10px var(--mono);letter-spacing:2px;color:var(--gold);line-height:1.6}.mission h2{letter-spacing:-.5px;margin:9px 0;font-size:24px;font-weight:500}.mission p{color:#c3cbc5;max-width:270px;margin:0;font-size:12px;line-height:1.7}.mission-progress{gap:5px;margin-top:18px;display:flex}.mission-progress i{background:#d9d8c62a;width:29px;height:2px;display:block}.mission-progress i.done{background:var(--gold)}.map-panel{pointer-events:auto;cursor:pointer;background:#122126ed;border:1px solid #b8b7a738;width:222px;position:absolute;bottom:76px;left:34px;box-shadow:0 5px 24px #0003}.map-top,.map-bottom{font:8px var(--mono);letter-spacing:1.3px;color:#bcc5b8;justify-content:space-between;align-items:center;padding:11px 12px;display:flex}.map-top{border-bottom:1px solid var(--line)}.map-bottom{border-top:1px solid var(--line)}.map-bottom i{background:var(--gold);width:5px;height:5px;margin-right:5px;display:inline-block}.map-bottom>span:last-child{color:var(--gold)}#minimap{width:100%;height:auto;display:block}.map-panel.expanded{width:min(620px,78vw);bottom:50%;left:50%;transform:translate(-50%,50%);box-shadow:0 0 0 100vmax #061116b3}.map-panel.expanded .map-top,.map-panel.expanded .map-bottom{font-size:11px}#waypoint{font:10px var(--mono);color:#ffdf9b;text-shadow:0 2px 5px #000;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;transform:translate(-50%,-100%)}.diamond{background:#c3914140;border:1px solid #f8cf85;width:13px;height:13px;display:block;transform:rotate(45deg);box-shadow:0 0 15px #dfa95055}#prompt{letter-spacing:.5px;white-space:nowrap;pointer-events:auto;cursor:pointer;background:#102025e8;border:1px solid #a6b1a24d;align-items:center;gap:12px;padding:11px 17px;font-size:13px;display:flex;position:absolute;bottom:100px;left:50%;transform:translate(-50%);box-shadow:0 5px 25px #0003}kbd{font:9px var(--mono);color:#eae6d6;white-space:nowrap;background:#b0c1ac0a;border:1px solid #c8ceb44d;border-radius:2px;padding:4px 6px}#prompt kbd{background:var(--gold);color:#162126;border:0;padding:7px 10px;font-size:12px;font-weight:700}#dialogue{border:1px solid #a6b1a24d;border-top:2px solid var(--gold);pointer-events:auto;cursor:pointer;background:#102025f5;gap:19px;width:min(600px,100vw - 580px);min-width:330px;padding:22px 26px;display:flex;position:absolute;bottom:112px;left:50%;transform:translate(-50%);box-shadow:0 15px 50px #0005}.portrait{width:45px;height:54px;color:var(--gold);background:#ba9c7040;border:1px solid #c6b99244;flex-shrink:0;place-items:center;font-family:Georgia,serif;font-size:28px;display:grid}.dialogue-copy{flex:1}#dialogue p{color:#f0ece1;margin:9px 0 18px;font:17px/1.6 Georgia,serif}.dialogue-next{font:9px var(--mono);color:#9dafab;align-items:center;gap:7px;display:flex}.dialogue-next>span{opacity:.6}#mission-title{text-align:center;white-space:nowrap;text-shadow:0 4px 30px #000;animation:.7s ease-out chapter-in;position:absolute;top:28%;left:50%;transform:translate(-50%,-50%)}#mission-title strong{margin:12px 0 20px;font:italic 48px Georgia,serif;display:block}.title-rule{background:var(--gold);width:50px;height:1px;margin:auto;display:block}#speed{color:var(--gold);align-items:baseline;gap:8px;display:flex;position:absolute;bottom:84px;right:38px}#speed strong{font:64px/1 var(--mono);letter-spacing:-4px;font-weight:400}#speed>span:last-child{font:9px var(--mono);letter-spacing:1px;color:#bdc6bd}#speed .gear{font:14px var(--mono);border:1px solid var(--line);margin-right:7px;padding:7px}#inventory{font:9px var(--mono);letter-spacing:1.5px;align-items:center;gap:11px;display:flex;position:absolute;top:122px;right:36px}#inventory small{color:var(--gold);margin-top:6px;display:block}.cassette-icon{color:var(--gold);font-size:30px}#chase{text-align:center;background:#171d20df;border-top:2px solid #c98268;width:240px;padding:15px 20px;position:absolute;top:130px;left:50%;transform:translate(-50%)}#chase .eyebrow{color:#e6a58b;font-size:9px}#chase strong{margin:8px 0 13px;font-size:15px;font-weight:400;display:block}.chase-track{background:#ffffff20;height:3px}#chase-fill{background:var(--gold);width:0;height:100%}#chase-detail{font:9px var(--mono);color:#b9c5bb;margin-top:10px;display:block}.controls{border-top:1px solid var(--line);color:#b2bfb7;gap:23px;padding-top:17px;font-size:10px;display:flex;position:absolute;bottom:24px;left:34px;right:34px}.controls>span{align-items:center;gap:7px;display:flex}#toast{font:11px var(--mono);border:1px solid var(--line);color:var(--gold);text-align:center;background:#102025ed;padding:12px 20px;position:absolute;top:85px;left:50%;transform:translate(-50%)}.screen{z-index:5;position:fixed;inset:0}.start-screen{background:linear-gradient(90deg,#0c191eea 0%,#0c191eb0 37%,#0c191e12 73%);flex-direction:column;justify-content:space-between;padding:36px 5vw;display:flex}.start-top,.start-bottom{font:9px var(--mono);letter-spacing:1.8px;color:#c2cabd;justify-content:space-between;align-items:center;display:flex}.start-top{border-top:1px solid #c4c3a740;padding-top:19px}.archive-label{color:#8d9e99}.start-copy{max-width:600px;margin-top:18px}.start-copy>.eyebrow{align-items:center;gap:14px;font-size:9px;display:flex}.small-rule{background:var(--gold);width:25px;height:1px;display:inline-block}h1{letter-spacing:-6px;margin:27px 0 30px;font-size:clamp(70px,8.6vw,132px);font-weight:900;line-height:.84}h1>span{display:block}.title-city{letter-spacing:13px;color:var(--gold);margin-top:14px;margin-left:4px;font:italic 43px/1.2 Georgia,serif!important}.start-copy p{color:#c4cac0;margin:0 0 30px;font:15px/1.9 Georgia,serif}.start-actions{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.primary,.secondary{border:1px solid var(--gold);letter-spacing:.5px;justify-content:space-between;align-items:center;gap:35px;padding:17px 22px;font-size:12px;transition:background .2s;display:flex}.primary{background:var(--gold);color:#162125}.primary span{font-size:20px;line-height:10px}.secondary{color:#e2dac5;background:0 0;border-color:#b8b39855}.start-note{font:8px var(--mono);letter-spacing:2px;color:#9eafa7;align-items:center;gap:9px;margin-top:19px;display:flex}.start-coordinate{font:9px/1.7 var(--mono);letter-spacing:2px;color:#c6cbbd;align-items:center;gap:20px;display:flex;position:absolute;bottom:130px;right:5vw}.start-coordinate div{background:#aab6a6;width:35px;height:1px}.start-bottom{border-top:1px solid #c4c3a740;margin-top:20px;padding-top:20px;font-size:8px}.text-button{font:10px var(--mono);letter-spacing:1px;color:var(--gold);background:0 0;border:0;padding:9px 0}.modal-screen{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#061116bb;place-items:center;padding:20px;display:grid}.paper-panel{background:#152329;border:1px solid #b2baa338;width:min(425px,100%);padding:36px 38px;box-shadow:0 24px 90px #0006}.paper-panel h2{letter-spacing:-1px;margin:17px 0;font:italic 37px/1.12 Georgia,serif}.paper-panel p{color:#acbcb3;margin-bottom:25px;font-size:12px;line-height:1.8}.paper-panel>button{width:100%;margin-top:10px}.paper-panel>.text-button{margin-top:14px}.pause-help{font:9px/2 var(--mono);color:#92a69b;border-top:1px solid var(--line);margin-top:15px;padding-top:17px}.ending{text-align:center;width:min(480px,100%)}.ending h2{font-size:42px}.ending .primary{text-align:left}.ending small{font:9px var(--mono);color:#889c90;margin-top:23px;display:block}.end-stats{border-block:1px solid var(--line);font:9px var(--mono);letter-spacing:1px;color:var(--gold);justify-content:space-between;margin:20px 0;padding:14px 0;display:flex}.tape-art{background:#283335;border:5px solid #374140;border-radius:7px;width:182px;height:108px;margin:25px auto 30px;padding:9px;transform:rotate(-7deg);box-shadow:10px 13px 18px #0004}.tape-art>div{font:12px var(--mono);color:#3c4038;text-align:left;background:#d4c5a0;padding:9px 5px}.tape-art>div>span{float:right;font-size:8px}.tape-art>span{letter-spacing:3px;color:#aaa88c;font-size:23px;line-height:42px}#touch-controls{display:none}@keyframes chapter-in{0%{opacity:0;transform:translate(-50%,-30%)}to{opacity:1;transform:translate(-50%,-50%)}}@media (width<=1000px){#dialogue{width:420px;min-width:0;left:auto;right:28px;transform:none}.controls{gap:13px}.controls>span:nth-child(3){display:none}.mission{max-width:265px}.mission h2{font-size:21px}.map-panel{width:190px}h1{font-size:90px}}@media (width<=650px){.start-screen{padding:24px}.start-top{font-size:7px}.archive-label{display:none}.start-copy{margin:0}.start-copy h1{letter-spacing:-4px;font-size:80px}.title-city{letter-spacing:10px;font-size:32px!important}.start-copy p{font-size:13px}.start-coordinate{gap:10px;font-size:7px;bottom:98px;right:24px}.start-bottom{letter-spacing:.5px;font-size:6px}.start-bottom>span:last-child{display:none}.topbar{top:19px;left:20px;right:20px}.brand{font-size:16px}.brand span{font-size:7px}.top-right{gap:7px;font-size:8px}.top-right>#district,.top-right>.live-dot{display:none}.clock{border:0}.mission{max-width:230px;padding-left:11px;top:93px;left:20px}.mission h2{font-size:20px}.mission p{font-size:11px}.eyebrow{font-size:8px}.map-panel{width:142px;bottom:76px;left:20px}.map-top,.map-bottom{padding:8px;font-size:6px}.controls{gap:13px;font-size:8px;bottom:18px;left:20px;right:20px}.controls>span:nth-child(2),.controls>span:nth-child(4){display:none}#dialogue{z-index:3;gap:12px;width:auto;padding:16px;bottom:104px;left:20px;right:20px}#dialogue p{margin:6px 0 10px;font-size:15px}.portrait{width:32px;height:42px;font-size:24px}#prompt{gap:9px;padding:8px 11px;font-size:10px;bottom:77px;left:auto;right:20px;transform:none}#prompt kbd{padding:5px 8px;font-size:10px}#speed{bottom:135px;right:22px}#speed strong{font-size:45px}#inventory{gap:6px;font-size:7px;top:88px;right:20px}#chase{width:200px;padding:10px 14px;top:205px}#mission-title{top:38%}#mission-title strong{font-size:34px}.paper-panel{padding:25px}.paper-panel h2{font-size:32px}.ending h2{font-size:35px}#toast{min-width:250px;font-size:9px;top:66px}}@media (pointer:coarse){.controls{display:none}#touch-controls{pointer-events:auto;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:19px;left:20px;right:20px}.touch-pad{grid-template-rows:repeat(2,38px);grid-template-columns:repeat(3,43px);gap:4px;margin-right:auto;display:grid}.touch-pad button:first-child{grid-column:2}.touch-pad button:nth-child(2){grid-column:1}.touch-pad button,.touch-action{touch-action:none;-webkit-user-select:none;user-select:none;background:#122126b3;border:1px solid #c0c5a754}.touch-action{width:48px;height:48px;font:12px var(--mono);color:var(--gold)}.map-panel{bottom:123px}#prompt{bottom:129px}#dialogue{bottom:124px}#speed{bottom:185px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}#rearview{pointer-events:none;background:0 0;border:3px solid #1c2729;border-radius:13px 13px 22px 22px;width:252px;position:fixed;top:92px;right:34px;overflow:hidden;box-shadow:0 7px 25px #0008}#rearview-window{height:94px}#rearview>span{text-align:center;font:8px var(--mono);letter-spacing:1.7px;color:#c5cdbb;background:#142226;padding:6px 4px;display:block}#rearview kbd{margin:0 5px;padding:1px 4px;font-size:8px}#chase{background:#162427e8;border-left:2px solid #d7b174;width:252px;padding:15px 16px;top:233px;left:auto;right:34px;transform:none}#chase strong{padding-right:35px;font-size:14px;display:block}#chase-distance{color:#ecc998;font:12px var(--mono);position:absolute;top:40px;right:14px}#chase-detail{font-size:10px;line-height:1.5}#chase.danger{background:#402823e8;border-color:#e78668}#chase.danger #chase-distance{color:#ffad92}@media (width<=760px){.chasing .mission{max-width:calc(100% - 330px)}#rearview{width:216px;right:20px}#rearview-window{height:82px}#chase{width:216px;top:219px;right:20px}}@media (width<=520px){.chasing .mission{max-width:calc(100% - 195px)}.chasing .mission h2{font-size:20px}.chasing .mission p{font-size:10px}#rearview{width:156px;top:85px;right:14px}#rearview-window{height:62px}#rearview>span{letter-spacing:.5px;font-size:6px}#chase{width:156px;padding:11px;top:179px;right:14px}#chase .eyebrow{font-size:7px}#chase strong{padding-right:0;font-size:11px}#chase-distance{margin-top:8px;display:block;position:static}#chase-detail{font-size:9px}}.chapter-link{color:#d9c49d;letter-spacing:.7px;background:0 0;border:0;border-bottom:1px solid #dfba7950;margin-top:15px;padding:9px 0;font-size:12px;display:block}.chapter-link span{margin-left:26px}#chapter-date{font:10px var(--mono);letter-spacing:2px;color:#d6cdb9;pointer-events:none;flex-direction:column;gap:5px;display:flex;position:fixed;top:88px;left:34px}#chapter-date strong{font-size:12px;font-weight:400}#ambient-subtitles{text-align:center;pointer-events:none;background:linear-gradient(90deg,#101c2000,#101c20e6 12% 88%,#101c2000);width:max-content;max-width:min(680px,82vw);padding:13px 25px;position:fixed;bottom:125px;left:50%;transform:translate(-50%)}#ambient-speaker{font:9px var(--mono);letter-spacing:2.2px;color:#cfb783}#ambient-text{color:#f2ebda;text-shadow:0 1px 4px #000;margin:7px 0 0;font-size:18px;line-height:1.5}.immersive .controls{display:none}.immersive .topbar{opacity:.7}#inventory.remembered{border:1px solid #dfba7960;box-shadow:0 0 50px #dfba7920;display:flex!important}#chapter-fade{z-index:24;opacity:0;pointer-events:none;background:#080d10;transition:opacity .15s linear;position:fixed;inset:0}.border-ending{z-index:25;text-align:center;color:#e4e1d6;background:#080d10;flex-direction:column;justify-content:center;align-items:center;gap:46px;display:flex}.ending-place{letter-spacing:8px;font-size:18px}.ending-place span{font:10px var(--mono);letter-spacing:2.3px;color:#a5aaa4;margin-top:16px;display:block}.border-ending-title h2{letter-spacing:1px;margin:15px 0 0;font-size:clamp(28px,4vw,48px);font-weight:400}.border-ending-title .eyebrow{color:#aab0a8;font-size:10px}#west-unlocked{animation:1.5s both west-arrives}#west-unlocked>p{font:10px var(--mono);letter-spacing:2px;color:#dab982;margin-bottom:25px}#west-unlocked .primary{min-width:300px}#west-unlocked .text-button{margin:20px auto 0;display:block}@keyframes west-arrives{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){#ambient-subtitles{max-width:90vw;padding:12px 14px;bottom:155px}#ambient-text{font-size:15px}#chapter-date{top:80px;left:20px}.border-ending{gap:33px}.chapter-link{font-size:11px}}#hud:has(#prompt:not([hidden])) #ambient-subtitles{bottom:170px}@media (pointer:coarse){#hud:has(#prompt:not([hidden])) #ambient-subtitles{bottom:195px}}.challenge-link{color:#f2dbaf}.start-screen{overflow-y:auto}.start-copy{flex-shrink:0}.start-copy h1{margin-block:22px;font-size:clamp(60px,7.5vw,108px)}.start-copy p{margin-bottom:22px}.start-note{margin-top:14px}#challenge-dialog{color:#eeeade;background:#142329;border:1px solid #dfba7966;width:min(980px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:30px;overflow:auto;box-shadow:0 30px 100px #0009}#challenge-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061116d9}.challenge-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:15px;padding-bottom:22px;display:flex}.challenge-header h2{margin:10px 0 0;font:italic 36px Georgia,serif}.challenge-header .icon-button{flex-shrink:0;font-size:23px}.challenge-grid{grid-template-columns:minmax(250px,.9fr) minmax(300px,1.1fr);gap:40px;margin-top:26px;display:grid}#challenge-form label{font:10px var(--mono);letter-spacing:1.4px;color:var(--gold);margin:0 0 10px;display:block}#challenge-form input,#challenge-form select{color:#eeeade;background:#0d1a20;border:1px solid #b8b39866;border-radius:0;width:100%;margin:0 0 22px;padding:13px;font:14px Arial,sans-serif}#challenge-form input:focus,#challenge-form select:focus{outline:2px solid var(--gold);outline-offset:2px}#challenge-name{margin-bottom:9px!important}#challenge-form p{color:#b7c6bc;font-size:12px;line-height:1.65}#challenge-privacy{margin:0 0 20px}#challenge-start{width:100%}#challenge-status{min-height:1em;color:var(--gold)!important}button:disabled,input:disabled,select:disabled{opacity:.55;cursor:wait}.race-rules{border-top:1px solid var(--line);margin-top:20px;padding-top:17px}.race-rules strong{color:#ddd4bf;font:15px Georgia,serif}.race-rules p{font-size:11px!important}.leaderboard-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.leaderboard h3{margin:0;font:20px Georgia,serif}.leaderboard-heading button{white-space:nowrap;font-size:9px}.leaderboard>p{color:#b7c6bc;min-height:2em;font:12px/1.6 Arial,sans-serif}.leaderboard-scroll{max-height:350px;overflow:auto}.leaderboard table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%}.leaderboard th{font:9px var(--mono);letter-spacing:1px;color:#a4b5ab;border-bottom:1px solid var(--line);background:#142329;padding:13px 8px;position:sticky;top:0}.leaderboard td{border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:15px 8px;font-size:13px}.leaderboard th:first-child{width:62px}.leaderboard th:last-child{width:92px}.leaderboard td:first-child{font:13px var(--mono);color:var(--gold)}.leaderboard td:last-child{text-align:right;font:14px var(--mono);font-variant-numeric:tabular-nums}.leaderboard th:last-child{text-align:right}.leaderboard tr:first-child td{color:#efd49f;background:#dfba7909}.leaderboard>small{font:9px/1.6 var(--mono);color:#8faaa0;margin-top:18px;display:block}#race-clock{z-index:7;pointer-events:none;background:#102025ef;border:1px solid #dfba7970;grid-template-columns:auto auto;align-items:center;gap:3px 16px;max-width:45vw;padding:9px 14px;display:grid;position:fixed;top:24px;left:50%;transform:translate(-50%)}#race-player{font:10px var(--mono);color:var(--gold);text-overflow:ellipsis;overflow:hidden}#race-time{font:22px var(--mono);font-variant-numeric:tabular-nums;font-weight:400}#race-clock-note{text-align:center;font:7px var(--mono);letter-spacing:.8px;color:#a9bfb0;grid-column:1/-1}#race-result{border-block:1px solid #dfba7940;max-width:560px;padding:20px}#race-result-time{font:42px var(--mono);color:var(--gold);margin:9px;display:block}#race-result-status{color:#c3d0c5;max-width:440px;margin:0 auto 10px;font:12px/1.7 Arial,sans-serif}#race-retry-save{margin:10px auto}.border-ending:has(#race-result:not([hidden])){gap:20px;padding:25px;overflow:auto}@media (width<=760px){.challenge-grid{grid-template-columns:1fr;gap:20px}#challenge-dialog{padding:20px}.challenge-header h2{font-size:28px}.leaderboard-scroll{max-height:250px}#race-clock{max-width:60vw;top:77px;left:auto;right:20px;transform:none}#race-time{font-size:18px}.start-coordinate{display:none}.start-copy h1{font-size:70px}}@media (height<=700px){.start-screen{padding-block:20px}.start-copy h1{margin-block:16px;font-size:62px}.title-city{font-size:30px!important}.start-note{display:none}.start-bottom{margin-top:12px;padding-top:12px}.start-copy p{margin-bottom:15px;font-size:13px;line-height:1.6}.chapter-link{margin-top:9px}}#start{--red:#d53b36;--cream:#f4ecde;isolation:isolate;background:#100e0f;grid-template-rows:auto 1fr auto auto;grid-template-columns:minmax(0,1fr);justify-content:stretch;min-height:0;padding:30px 4.5vw 22px;display:grid;overflow:auto}#start:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#090b0ed9 0%,#090b0e1a 37%,#0b0a0d10 56%,#100c0eed 94%);position:fixed;inset:0}.start-art{object-fit:cover;z-index:-2;width:100%;height:100%;position:fixed;inset:0}.start-masthead{justify-content:space-between;align-items:center;gap:18px;display:flex}.start-date{font:700 17px var(--mono);letter-spacing:4px;color:var(--cream)}.start-date>span{letter-spacing:2px;color:#cec6bb;margin-top:6px;font-size:9px;font-weight:400;display:block}.sound-invite{text-align:left;color:#fff4e8;background:#bd302e;border:1px solid #ffaaa064;border-radius:3px;align-items:center;gap:13px;min-height:60px;padding:12px 18px;transition:background .2s;display:flex;box-shadow:0 4px 28px #9a272842}.sound-invite svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.sound-invite strong{font-size:14px;display:block}.sound-invite small{color:#ffe1d6;margin-top:4px;font-size:10px;display:block}.sound-invite[aria-pressed=true]{box-shadow:none;background:#192329d9;border-color:#e4e0ce66}.sound-invite[aria-pressed=true] .sound-waves{stroke:#ddaf74}.start-title{text-align:center;color:var(--cream);align-self:start;margin:clamp(34px,6.5vh,86px) 0 40px}.start-kicker{font:10px var(--mono);letter-spacing:4px;color:#ede0d3;margin:0 0 17px}#start h1{letter-spacing:-.035em;text-shadow:0 4px 35px #06090c40;margin:0;font-family:Impact,Arial Narrow,Helvetica Neue,sans-serif;font-size:clamp(58px,12.1vw,174px);font-weight:900;line-height:.94}#start h1>span{color:#e34138;letter-spacing:.72em;margin-top:20px;padding-left:.72em;font-family:Arial,sans-serif;font-size:clamp(17px,2.35vw,32px);font-weight:500;line-height:1;display:block}.start-tagline{color:#e5d4c8;text-shadow:0 2px 15px #000;margin:24px 0 0;font:italic 16px Georgia,serif}.start-divide{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:58%;left:4.5vw;right:4.5vw}.start-divide>span{font:12px var(--mono);letter-spacing:4px;color:#fff0e1;text-shadow:0 1px 8px #000;align-items:center;gap:17px;display:flex}.start-divide i{background:#f05c4e;width:42px;height:1px;display:block}.start-launch{text-align:center;z-index:1;align-self:end}.start-actions{flex-direction:column;gap:10px;width:290px;max-width:100%;margin:auto;display:flex}.start-actions button{text-align:left;border-radius:2px;justify-content:space-between;width:100%;min-height:56px;padding:17px 23px;font-size:15px}.start-actions .primary{color:#fff5e7;background:#cd352f;border:1px solid #ef5c50;box-shadow:0 8px 35px #640b1640}.start-actions .secondary{color:#e5dacf;background:#16171acd;border:1px solid #cabfb749;min-height:43px;padding:12px 23px;font-size:12px}.start-actions button span{float:right}#continue-note{letter-spacing:.2px;color:#c5bdb7;margin:12px 0 0;font-size:10px}.start-links{justify-content:center;align-items:center;gap:19px;margin-top:23px;display:flex}.start-links button{color:#f0e5d9;white-space:nowrap;background:0 0;border:0;padding:10px 0;font-size:12px}.start-links button>span{color:#ed685b;margin-left:8px}.start-links>span{color:#ae594f;font:12px var(--mono)}.start-footer{color:#b9b3aa;font:9px var(--mono);letter-spacing:1px;border-top:1px solid #e4c0ac25;justify-content:space-between;gap:18px;margin-top:25px;padding-top:16px;display:flex}.start-footer b{color:#db554d;padding-inline:8px;font-weight:400}#start button:focus-visible,#ideas-dialog button:focus-visible,#challenge-dialog button:focus-visible{outline-offset:5px;outline:2px solid #ffe1b9}#challenge-dialog,#ideas-dialog{color:#f0e8df;--gold:#ef9d83;--line:#dcc5b527;background:#171719;border:1px solid #bd766255;border-top:3px solid #d33d34;box-shadow:0 30px 100px #0009}#ideas-dialog{width:min(960px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:30px;overflow:auto}#ideas-dialog::backdrop,#challenge-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#09080bca}#ideas-dialog .challenge-header h2,#challenge-dialog .challenge-header h2{letter-spacing:-.7px;font:400 32px/1.15 Georgia,serif}#ideas-dialog .icon-button,#challenge-dialog .icon-button{width:36px;height:36px;font-size:23px}.ideas-grid{grid-template-columns:minmax(240px,.9fr) minmax(280px,1.15fr);gap:36px;margin-top:28px;display:grid}.challenge-route{letter-spacing:2px;margin:0 0 26px;font:10px var(--mono)!important;color:#ef9d83!important}#challenge-form input,#ideas-form input,#ideas-form textarea{color:#f1e6db;background:#0e1012;border:1px solid #a4928666;border-radius:2px;width:100%;padding:12px;font:14px/1.5 Arial,sans-serif}#ideas-form input{margin-bottom:23px}#ideas-form textarea{resize:vertical;min-height:138px;max-height:280px}#ideas-form label{font:10px var(--mono);letter-spacing:1.5px;color:#ef9d83;margin-bottom:10px;display:block}#ideas-form input:focus,#ideas-form textarea:focus,#challenge-form input:focus{outline-offset:2px;outline:2px solid #ef9d83}.idea-form-note{color:#b5aba3;justify-content:space-between;gap:9px;margin:9px 0 20px;font-size:10px;line-height:1.4;display:flex}.idea-form-note>span:last-child{white-space:nowrap;font-family:var(--mono)}#ideas-form .primary,#challenge-form .primary{color:#fff1df;background:#c63b34;border:1px solid #f078635c;width:100%;font-size:13px}.ideas-footnote{color:#a89d95;margin-top:22px;font-size:10px;line-height:1.7}#idea-submit-status{color:#f0b79c;min-height:1em;font-size:12px;line-height:1.6}.ideas-toolbar{justify-content:space-between;align-items:center;gap:15px;display:flex}.ideas-sort{background:#0c0f11;border:1px solid #cab7a224;border-radius:3px;padding:4px;display:flex}.ideas-sort button{color:#aea399;background:0 0;border:0;border-radius:2px;padding:8px 19px;font-size:12px}.ideas-sort button[aria-pressed=true]{color:#ffe3d5;background:#44302e}.ideas-toolbar>.text-button{color:#edb59b;padding:3px 10px;font-size:23px}#ideas-status{color:#c5b9ad;min-height:1.6em;margin:16px 0;font-size:11px;line-height:1.6}#ideas-list{flex-direction:column;gap:12px;display:flex}.idea-card{background:#202022;border:1px solid #cbb6a323;border-radius:3px;grid-template-columns:minmax(0,1fr) 49px;align-items:start;gap:17px;padding:18px 15px 18px 19px;display:grid}.idea-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 13px;font-size:13px;line-height:1.65}.idea-card small{color:#b8aaa0;font-size:10px}.idea-vote{color:#c9b7a8;background:#161719;border:1px solid #97715f6b;border-radius:3px;flex-direction:column;align-items:center;gap:8px;min-height:58px;padding:9px 5px;display:flex}.idea-vote>span{font-size:10px}.idea-vote strong{font:14px var(--mono)}.idea-vote[aria-pressed=true]{color:#ffe4d6;background:#71362e;border-color:#e87861}.idea-state{color:#efbd93;border:1px solid #cf987246;width:fit-content;margin-top:10px;padding:3px 6px;font-size:9px;display:block}#ideas-more{width:100%;margin-top:18px;font-size:12px}.race-rules summary{color:#dfc4b3;cursor:pointer;padding:2px 0 8px;font-size:12px}.leaderboard th{background:#171719}.leaderboard>p,#challenge-form p{color:#c3b9ad}.leaderboard tr:first-child td{color:#ffd0b2}@media (width>=1600px){.start-title{margin-top:8vh}.start-launch{margin-bottom:2vh}}@media (width<=760px){#start{padding:20px 24px 18px}.start-masthead{gap:12px}.sound-invite{gap:9px;padding:10px 13px}.sound-invite strong{font-size:12px}.sound-invite small{font-size:9px}.start-date{letter-spacing:3px;font-size:14px}.start-date>span{letter-spacing:1px;font-size:8px}.start-title{margin-top:10vh;margin-bottom:70px}#start h1{letter-spacing:-.04em;font-size:18.5vw}.start-kicker{letter-spacing:2px;font-size:8px}.start-tagline{margin-top:20px;font-size:14px}.start-divide{left:24px;right:24px}.start-divide>span{gap:12px;font-size:10px}.start-divide i{width:22px}.start-footer{letter-spacing:.5px;font-size:7px}.start-footer>span:last-child{text-align:right}.ideas-grid{grid-template-columns:1fr;gap:25px}#ideas-dialog{padding:22px}#ideas-dialog .challenge-header h2,#challenge-dialog .challenge-header h2{font-size:27px}.ideas-board{border-top:1px solid var(--line);padding-top:22px}.start-art{object-position:50% 50%}}@media (width<=390px){#start{padding-inline:17px}.start-date{font-size:12px}.sound-invite svg{width:21px}.sound-invite{padding:9px 10px}.start-links{gap:13px}.start-footer>span:last-child{max-width:135px;line-height:1.8}}@media (height<=700px){#start{padding-block:16px}.start-title{margin-top:22px;margin-bottom:20px}#start h1{font-size:min(12vw,110px)}#start h1>span{margin-top:12px;font-size:22px}.start-tagline{margin-top:16px;font-size:13px}.start-actions button{min-height:47px;padding-block:13px}.start-links{margin-top:12px}.start-footer{margin-top:12px;padding-top:12px}.start-divide{top:54%}.start-kicker{margin-bottom:13px}}@media (height<=500px){.start-title{margin-top:18px;margin-bottom:50px}#start h1{font-size:64px}.start-divide{display:none}#start{grid-template-rows:auto auto auto auto}.start-footer{margin-top:20px}}#toter-note{z-index:18;color:#2a302c;background:#ccbea0;width:235px;padding:27px;font:16px/1.5 Courier New,monospace;position:fixed;top:22%;right:6%;transform:rotate(3deg);box-shadow:0 10px 60px #0009}#toter-note span{letter-spacing:.2em;font-size:10px}#toter-note strong{border-bottom:2px solid #45372c;font-size:23px;display:inline-block}#toter-ending{z-index:24;text-align:center;background:#080b0def;justify-content:center;align-items:center}#toter-ending .ending-content{max-width:680px;margin:auto;padding:30px}#toter-ending h1{letter-spacing:-.055em;margin:.2em 0;font-size:clamp(38px,7vw,84px)}#toter-ending p{color:#aeb9b5;line-height:1.7}#toter-ending button{margin:8px}#toter-ending #race-result{margin:20px 0}
