@font-face{font-family:Inter;src:url(/rush/assets/Inter-BfNnLZCh.woff2)format("woff2");font-weight:100 900;font-display:block}@font-face{font-family:Anek Tamil;src:url(/rush/assets/AnekTamil-V-jTrZXX.woff2)format("woff2");font-weight:100 800;font-display:block}:root{--maroon:#4a1f1a;--cream:#f3e8d6;--rose:#e2b3a3;--gold:#e6b450;--ink:#2a120e}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--ink);height:100%;color:var(--cream);-webkit-user-select:none;user-select:none;touch-action:none;margin:0;font-family:Inter,system-ui,sans-serif;overflow:hidden}#game{justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#game canvas{display:block}#ui{pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#frame{pointer-events:none;position:relative;container-type:inline-size}.ta{font-family:Anek Tamil,Inter,sans-serif}.hud{opacity:0;padding:2.2cqw 2.6cqw;transition:opacity .4s;position:absolute;inset:0}.hud.on{opacity:1}.year{color:var(--maroon);text-shadow:0 0 1.2cqw #fff8ece6;position:absolute;top:1.8cqw;left:2.6cqw}.year .n{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:6.2cqw;font-weight:650;line-height:1}.year .city{letter-spacing:.32em;opacity:.92;margin-top:.5cqw;font-size:1.25cqw;font-weight:500}.right{text-align:right;color:var(--maroon);text-shadow:0 0 1cqw #fff8ece6;position:absolute;top:2.2cqw;right:2.6cqw}.lives{justify-content:flex-end;gap:.6cqw;display:flex}.life{background:var(--maroon);border-radius:50%;width:1.5cqw;height:1.5cqw;transition:transform .25s,opacity .25s;box-shadow:0 0 0 .2cqw #fff8eccc}.life.lost{opacity:.22;transform:scale(.7)}.recs{letter-spacing:.14em;margin-top:.8cqw;font-size:1.25cqw;font-weight:500}.recs b{color:#a8661a;font-weight:650}.card{border-left:.35cqw solid var(--gold);opacity:0;background:#4a1f1aeb;border-radius:.3cqw;width:46cqw;padding:1.1cqw 1.5cqw 1cqw;transition:opacity .3s,transform .3s;position:absolute;top:3cqw;left:50%;transform:translate(-50%,-1cqw);box-shadow:0 .6cqw 2cqw #00000040}.card.on{opacity:1;transform:translate(-50%)}.card .k{letter-spacing:.26em;color:var(--gold);font-size:.95cqw;font-weight:600}.card .t{margin-top:.4cqw;font-size:1.6cqw;font-weight:500;line-height:1.32}.card .s{opacity:.7;margin-top:.55cqw;font-size:.95cqw}.banner{text-align:center;opacity:0;color:var(--maroon);text-shadow:0 0 1.6cqw #fff8ecf2,0 0 .5cqw #fff8ece6;transition:opacity .5s;position:absolute;top:24%;left:0;right:0}.banner.on{opacity:1}.banner .d{letter-spacing:.4em;font-size:1.4cqw;font-weight:500}.banner .h{letter-spacing:-.03em;margin-top:.4cqw;font-size:4.6cqw;font-weight:650}.toast{white-space:nowrap;letter-spacing:.1em;color:#ffd9a8;text-shadow:0 .2cqw 1cqw #3c0a00cc;opacity:0;font-size:2.2cqw;font-weight:650;transition:opacity .3s;position:absolute;top:40%;left:50%;transform:translate(-50%)}.toast.on{opacity:1}.screen{pointer-events:auto;opacity:0;background:linear-gradient(90deg,#2a120eeb 0%,#4a1f1ac7 48%,#4a1f1a00 80%);flex-direction:column;justify-content:center;padding:0 7cqw;transition:opacity .5s;display:flex;position:absolute;inset:0}.screen.on{opacity:1}.screen.hide{display:none}.kicker{letter-spacing:.34em;color:var(--rose);align-items:center;gap:1cqw;font-size:1.15cqw;font-weight:500;display:flex}.kicker:before{content:"";background:var(--rose);width:3cqw;height:1px}.title{letter-spacing:-.045em;margin:1.4cqw 0 .6cqw;font-size:8.4cqw;font-weight:700;line-height:.92}.title em{color:var(--rose);font-style:normal}.sub{opacity:.92;max-width:40cqw;font-size:1.7cqw;line-height:1.42}.how{opacity:.75;max-width:40cqw;margin-top:1.6cqw;font-size:1.25cqw;line-height:1.5}.btn{font:inherit;letter-spacing:.04em;color:var(--maroon);background:var(--cream);cursor:pointer;border:0;border-radius:10cqw;align-self:flex-start;margin-top:2.6cqw;padding:1.1cqw 3cqw;font-size:1.6cqw;font-weight:600;transition:transform .15s,background .15s}.btn:hover{background:#fff;transform:translateY(-.15cqw)}.btn:active{transform:scale(.97)}.album{scrollbar-width:thin;touch-action:pan-y;max-width:52cqw;max-height:19cqw;margin-top:1.4cqw;padding-right:1cqw;overflow-y:auto}.album div{border-bottom:1px solid #f3e8d61f;padding:.45cqw 0;font-size:1.15cqw;line-height:1.4}.album a{color:var(--rose);margin-left:.5cqw;font-size:.95cqw;text-decoration:none}.album .miss{opacity:.38}.stat{margin-top:1cqw;font-size:1.5cqw}.stat b{color:var(--gold)}.foot{opacity:.55;letter-spacing:.04em;font-size:.95cqw;position:absolute;bottom:2.4cqw;left:7cqw}.rotate{background:var(--maroon);text-align:center;pointer-events:auto;z-index:10;justify-content:center;align-items:center;padding:10vw;font-size:5vw;line-height:1.4;display:none;position:fixed;inset:0}@media (orientation:portrait) and (pointer:coarse){.rotate{display:flex}}.year,.right{-webkit-backdrop-filter:blur(4px);text-shadow:none;background:#f3e8d6c7;border-radius:.5cqw;padding:.9cqw 1.3cqw .8cqw}.year{top:1.6cqw;left:1.8cqw}.right{top:1.6cqw;right:1.8cqw}.year,.right{color:var(--cream);background:#2a120edb}.year .n{color:#fff3df;font-size:7cqw}.year .city{color:var(--gold);font-weight:600}.life{background:var(--cream);box-shadow:none}.life.lost{opacity:1;background:0 0;box-shadow:inset 0 0 0 .18cqw #f3e8d699}.recs{color:var(--cream)}.recs b{color:var(--gold)}.banner{color:var(--cream);text-shadow:none;white-space:nowrap;background:#2a120ee0;border-radius:.6cqw;padding:1.6cqw 3cqw 1.8cqw;top:30%;left:50%;right:auto;transform:translate(-50%)}.banner .d{color:var(--gold);font-size:1.25cqw}.banner .h{font-size:3.8cqw}.btns{align-items:center;gap:1.2cqw;display:flex}.btn.hide{display:none}.btn.ghost{color:var(--cream);background:0 0;box-shadow:inset 0 0 0 .14cqw #f3e8d699}.btn.ghost:hover{background:#f3e8d61f}#end{background:linear-gradient(90deg,#2a120ef0 0%,#2a120ee6 46%,#2a120e8c 100%);padding-right:52cqw}#end .sub{max-width:34cqw}.archive{pointer-events:auto;opacity:0;z-index:2;flex-direction:column;gap:1cqw;width:54cqw;transition:opacity .5s .15s;display:flex;position:absolute;top:2.4cqw;bottom:2.4cqw;right:2.4cqw}.archive.on{opacity:1}.archive.hide{display:none}.detail{color:var(--ink);border-left:.5cqw solid var(--k,var(--gold));background:#f3e8d6f7;border-radius:.7cqw;min-height:8.4cqw;padding:1.2cqw 1.5cqw;box-shadow:0 .6cqw 2cqw #0000004d}.detail .dk{letter-spacing:.22em;text-transform:uppercase;color:var(--k,#8a5a1a);font-size:.9cqw;font-weight:700}.detail .dt{margin:.4cqw 0 .5cqw;font-size:1.45cqw;font-weight:500;line-height:1.32}.detail a{color:#7a3b1e;border-bottom:1px solid #7a3b1e59;font-size:.95cqw;text-decoration:none}.eras{flex:1;grid-template-columns:1.9fr 1fr 1fr .9fr;gap:.8cqw;min-height:0;display:grid}.era{background:#2a120eb8;border-top:.25cqw solid #f3e8d640;border-radius:.7cqw;flex-direction:column;min-height:0;padding:.8cqw;display:flex}.eh{letter-spacing:.12em;text-transform:uppercase;color:var(--rose);justify-content:space-between;align-items:baseline;gap:.5cqw;margin-bottom:.6cqw;font-size:.85cqw;display:flex}.eh em{color:var(--gold);font-style:normal;font-weight:700}.chips{grid-auto-rows:min-content;gap:.4cqw;display:grid}.chip{all:unset;cursor:pointer;border-left:.3cqw solid var(--k,var(--gold));color:var(--cream);background:#f3e8d614;border-radius:.35cqw;align-items:baseline;gap:.5cqw;padding:.42cqw .55cqw;font-size:.9cqw;line-height:1.2;transition:background .15s,transform .15s;display:flex}.chip b{font-variant-numeric:tabular-nums;color:var(--k,var(--gold));filter:brightness(1.45);font-weight:700}.chip span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chip.miss{opacity:.55;border-left-style:dashed}.chip.ahead{opacity:.22;cursor:default;border-left-color:#f3e8d64d}.legend{color:#f3e8d6bf;justify-content:flex-end;gap:1.2cqw;font-size:.85cqw;display:flex}.legend span:before{content:"";background:var(--k);vertical-align:-.05cqw;border-radius:.2cqw;width:.8cqw;height:.8cqw;margin-right:.4cqw;display:inline-block}.eras{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.85fr)}.era,.chips,.chip,.chip span{min-width:0}.era.surf .chips{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.eh span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.archive{width:60cqw}.chip{align-items:flex-start;padding:.38cqw .5cqw;font-size:.86cqw}.chip span{white-space:normal;line-height:1.18;overflow:visible}.eh{font-size:.78cqw}.howto{gap:1.4cqw;margin-top:2cqw;display:flex}.howto .step{text-align:center;flex-direction:column;align-items:center;gap:.6cqw;width:8.2cqw;display:flex}.howto .ico{background:#f3e8d614;border:1px solid #f3e8d62e;border-radius:.7cqw;justify-content:center;align-items:center;gap:.4cqw;width:100%;height:4.4cqw;display:flex}.howto b{letter-spacing:.02em;color:var(--cream);font-size:.95cqw;font-weight:600;line-height:1.2}.howto .key{letter-spacing:.12em;background:var(--cream);color:var(--maroon);border-radius:.3cqw;padding:.35cqw .6cqw;font-size:.7cqw;font-weight:700;box-shadow:0 .2cqw #0006}.howto .or{opacity:.6;font-size:.75cqw}.howto .tap{width:1.8cqw;height:1.8cqw;fill:var(--cream)}.howto .arc{fill:none;width:5.4cqw;height:2.8cqw;stroke:var(--gold);stroke-width:3px;stroke-linecap:round;stroke-dasharray:5 5;animation:1.4s linear infinite dash}.howto .arc .lo{stroke:#f3e8d673}@keyframes dash{to{stroke-dashoffset:-20px}}.howto img{filter:drop-shadow(0 0 .6cqw #ffd27a99);height:3cqw;animation:1.6s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-.35cqw)}}.howto .lives3 i{background:var(--cream);border-radius:50%;width:1cqw;height:1cqw}.foot{opacity:.7;font-style:italic}.btn{white-space:nowrap}#end .btns{flex-wrap:nowrap}#end .btn{padding:1cqw 2.2cqw;font-size:1.35cqw}#start{animation:2.2s ease-in-out infinite startGlow;position:relative}#start:after{content:"";border-radius:inherit;pointer-events:none;border:.15cqw solid #e6b450b3;animation:2.2s ease-out infinite startRing;position:absolute;inset:-.5cqw}@keyframes startGlow{0%,to{box-shadow:0 0 1cqw .2cqw #e6b45059,0 0 #e6b45000}50%{box-shadow:0 0 2.6cqw .6cqw #ffce6eb3,0 0 5cqw 1cqw #e6b45040}}@keyframes startRing{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.25,1.6)}}#start:hover{animation-duration:1.1s}.kicker:before{display:none}.howto .key{animation:1.6s ease-in-out infinite keyPress}@keyframes keyPress{0%,30%,to{transform:translateY(0);box-shadow:0 .22cqw #00000073}38%,50%{background:#ffe6b0;transform:translateY(.2cqw);box-shadow:0 .02cqw #00000073}}.howto .mouse{width:2.4cqw;height:2.6cqw;overflow:visible}.howto .mouse .body{fill:#f3e8d61f;stroke:var(--cream);stroke-width:2.2px}.howto .mouse .seam{stroke:var(--cream);stroke-width:1.6px;fill:none;opacity:.7}.howto .mouse .finger path{stroke:var(--gold);stroke-width:4.5px;stroke-linecap:round}.howto .mouse .finger{animation:1.6s ease-in-out .8s infinite fingerTap}@keyframes fingerTap{0%,30%,to{transform:translateY(-3px)}38%,50%{transform:translateY(5px)}}@keyframes clickBtn{0%,32%,56%,to{opacity:0}38%,50%{opacity:.85}}.howto .or{animation:none}.howto .lives3 i{background:var(--cream);border-radius:50%;width:1.05cqw;height:1.05cqw;animation:4.8s ease-in-out infinite lifeLoss;box-shadow:0 0 .7cqw #fff0d2cc}.howto .lives3 i:nth-child(3){animation-delay:0s}.howto .lives3 i:nth-child(2){animation-name:lifeLoss2}.howto .lives3 i:first-child{animation-name:lifeLoss3}@keyframes lifeLoss{0%,18%{background:var(--cream);transform:scale(1);box-shadow:0 0 .7cqw #fff0d2cc}22%{background:#e0443a;transform:scale(1.3)translate(.1cqw);box-shadow:0 0 1.1cqw #e0443af2}25%{transform:scale(1.2)translate(-.1cqw)}32%,90%{background:0 0;transform:scale(.8);box-shadow:inset 0 0 0 .14cqw #f3e8d673}96%,to{background:var(--cream);transform:scale(1);box-shadow:0 0 .7cqw #fff0d2cc}}@keyframes lifeLoss2{0%,43%{background:var(--cream);transform:scale(1);box-shadow:0 0 .7cqw #fff0d2cc}47%{background:#e0443a;transform:scale(1.3)translate(.1cqw);box-shadow:0 0 1.1cqw #e0443af2}50%{transform:scale(1.2)translate(-.1cqw)}57%,90%{background:0 0;transform:scale(.8);box-shadow:inset 0 0 0 .14cqw #f3e8d673}96%,to{background:var(--cream);transform:scale(1);box-shadow:0 0 .7cqw #fff0d2cc}}@keyframes lifeLoss3{0%,66%{background:var(--cream);transform:scale(1);box-shadow:0 0 .7cqw #fff0d2cc}70%{background:#e0443a;transform:scale(1.3)translate(.1cqw);box-shadow:0 0 1.1cqw #e0443af2}73%{transform:scale(1.2)translate(-.1cqw)}80%,90%{background:0 0;transform:scale(.8);box-shadow:inset 0 0 0 .14cqw #f3e8d673}96%,to{background:var(--cream);transform:scale(1);box-shadow:0 0 .7cqw #fff0d2cc}}.howto .mouse{width:2.9cqw;height:3.2cqw}.howto .mouse .lbtn{fill:var(--gold);opacity:0;animation:1.6s ease-in-out .8s infinite clickBtn}.howto .mouse .hand path{fill:var(--cream);stroke:var(--maroon);stroke-width:1.2px}.howto .mouse .hand{transform-box:view-box;animation:1.6s ease-in-out .8s infinite handTap}@keyframes handTap{0%,30%,to{transform:translate(9px,6px)}38%,50%{transform:translate(9px,14px)}}.sub a.grant{color:inherit;background-image:linear-gradient(#e6b450bf,#e6b450bf);background-position:0 100%;background-repeat:no-repeat;background-size:100% .1cqw;text-decoration:none;transition:color .2s,background-size .2s}.sub a.grant span{color:var(--gold);margin-left:.25em;font-size:.75em}.sub a.grant:hover{color:#fff;background-size:100% .2cqw}.howto{gap:1.2cqw}.howto .step{gap:.7cqw;width:10.6cqw}.howto .ico{box-sizing:border-box;gap:.8cqw;height:5.2cqw;padding:0 1.1cqw;overflow:visible}.howto b{white-space:nowrap;font-size:.92cqw}.howto .key{padding:.4cqw .7cqw;font-size:.68cqw}.howto .or{font-size:.72cqw}.howto .mouse{width:2.7cqw;height:3.4cqw;margin-top:-.2cqw;margin-left:-.55cqw}#start,#start:hover{box-shadow:none;animation:none}#start:after{opacity:0;border:.12cqw solid #e6b450d9;transition:opacity .2s,inset .2s;animation:none;inset:-.45cqw;transform:none}#start:hover:after,#start:focus-visible:after{opacity:1;inset:-.35cqw}#mayor{letter-spacing:.2em;color:var(--maroon);opacity:0;pointer-events:none;background:linear-gradient(135deg,#f2cf7c,#c9952f);border-radius:10cqw;padding:.45cqw .8cqw;font-size:.8cqw;font-weight:700;transition:opacity .3s,transform .3s;position:absolute;top:8.6cqw;right:1.8cqw;transform:translateY(-.4cqw);box-shadow:0 0 1cqw #f2cf7c80}#mayor.on{opacity:1;transform:none}#mayor span{margin-right:.3cqw}#yr{pointer-events:auto;cursor:default}.hud .year{pointer-events:auto}#end .kicker{font-size:1cqw}#end .title{margin:1cqw 0 .8cqw;font-size:5cqw}#end .stat{font-size:1.3cqw}#end .btns{flex-direction:column;align-items:stretch;gap:.8cqw;width:22cqw;margin-top:2.2cqw}#end .btn{text-align:center;align-self:stretch;margin-top:0;padding:.95cqw 1.6cqw;font-size:1.3cqw}#end .btn.ghost{padding:.75cqw 1.4cqw;font-size:1.1cqw}.archive{gap:1.1cqw;width:59cqw;top:3cqw;bottom:3cqw;right:2.6cqw}.detail{background:#f3e8d6;border-left:0;border-radius:.9cqw;align-items:flex-start;gap:1.1cqw;min-height:0;padding:1.3cqw 1.6cqw;display:flex}.detail .dicon .ki{width:2.6cqw;height:2.6cqw}.detail .dk{color:var(--k,#8a5a1a)}.detail .dt{font-size:1.4cqw}.eras{align-items:start;gap:.9cqw}.era{background:#f3e8d60f;border:1px solid #f3e8d61a;border-radius:.9cqw;padding:1cqw .9cqw .9cqw}.eh{letter-spacing:.14em;align-items:flex-start;margin-bottom:.8cqw;font-size:.8cqw;line-height:1.35}.eh span{white-space:normal;overflow:visible}.chips{gap:.45cqw}.chip{background:#f3e8d60f;border-left:0;border-radius:.5cqw;align-items:center;gap:.5cqw;padding:.45cqw .55cqw}.chip b{color:var(--cream);filter:none;font-weight:700}.chip .t{color:#f3e8d6e0;white-space:normal;min-width:0;line-height:1.2}.chip:hover{background:#f3e8d624;transform:none}.chip.sel{background:#f3e8d633;box-shadow:inset 0 0 0 1px #f3e8d673}.chip.miss{opacity:.5;background:0 0;border:1px dashed #f3e8d64d}.chip.ahead{opacity:.28;background:0 0;border:0}.ki{background:var(--k);box-sizing:border-box;fill:#fff7ea;border-radius:50%;flex:none;width:1.35cqw;height:1.35cqw;padding:.22cqw}.ki .cut{fill:var(--k)}.ki .line{fill:none;stroke:#fff7ea;stroke-width:2.4px;stroke-linecap:round}.ki.blank{background:0 0;border:1px dashed #f3e8d673;display:inline-block}.legend{align-items:center;gap:1.3cqw}.legend span{align-items:center;gap:.45cqw;display:inline-flex}.legend span:before{display:none}.legend .ki{width:1.1cqw;height:1.1cqw;padding:.18cqw}.archive{width:61cqw;right:2.2cqw}#end{padding-right:67cqw}.chip{align-items:flex-start;gap:.55cqw;padding:.5cqw .6cqw}.chip .ki{margin-top:.1cqw}.chip .tx{flex-direction:column;gap:.1cqw;min-width:0;display:flex}.chip b{letter-spacing:.06em;color:#f3e8d699;font-size:.78cqw;font-weight:700}.chip .t{color:var(--cream);font-size:.92cqw;font-weight:600}.chip.miss .t,.chip.ahead .t{color:#f3e8d6bf;font-weight:500}.foot{pointer-events:auto}.foot a{color:var(--cream);border-bottom:1px solid #e6b450b3;font-style:normal;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s}.foot a:hover{color:#fff;border-bottom-color:var(--gold)}html,body{overscroll-behavior:none;position:fixed;inset:0}.ctrl{pointer-events:auto;z-index:30;gap:max(8px,.7cqw);transition:top .3s;display:flex;position:absolute;top:1.6cqw;right:1.8cqw}.hud.on~.ctrl{top:8.4cqw}.ib{all:unset;box-sizing:border-box;cursor:pointer;background:#2a120edb;border-radius:50%;place-items:center;width:max(44px,3.6cqw);height:max(44px,3.6cqw);transition:background .15s,transform .15s;display:grid}.ib:hover{background:#4a1f1af2}.ib:active{transform:scale(.94)}.ib svg{width:52%;height:52%;fill:var(--cream);stroke:var(--cream);stroke-width:0}.ib svg path[fill=none]{stroke-width:2px}.ib .off,.ib.off .on{display:none}.ib.off .off{display:inline}.ib.off{background:#2a120e99}.ib.hide{display:none}#mayor{top:12.6cqw;left:1.8cqw;right:auto}.btn{min-height:44px;padding:max(10px,1cqw) max(22px,3cqw);font-size:max(15px,1.6cqw)}.year .city,.recs{font-size:max(10px,1.25cqw)}.toast{color:var(--cream);text-shadow:none;letter-spacing:.02em;pointer-events:none;z-index:25;background:#2a120ee0;border-radius:.6cqw;padding:max(8px,.8cqw) max(16px,1.6cqw);font-size:max(14px,1.7cqw);top:34%}#pause{z-index:20;background:#240f0cd1;align-items:flex-start}#pause .title{font-size:7cqw}#pause .phint{opacity:.6;letter-spacing:.04em;margin-top:1.4cqw;font-size:max(11px,.95cqw)}@media (pointer:coarse){#pause .phint{display:none}}.count{color:var(--cream);text-shadow:0 .4cqw 2cqw #1e0a05b3;opacity:0;pointer-events:none;z-index:21;font-size:10cqw;font-weight:700;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)scale(.6)}.count.on{animation:.45s ease-out forwards countPop}@keyframes countPop{0%{opacity:0;transform:translate(-50%,-50%)scale(1.4)}25%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:.15;transform:translate(-50%,-50%)scale(.9)}}.hint{color:var(--cream);opacity:0;pointer-events:none;z-index:22;background:#2a120ee6;border-radius:10cqw;align-items:center;gap:max(6px,.6cqw);padding:max(7px,.6cqw) max(12px,1.1cqw);font-size:max(14px,1.5cqw);transition:opacity .2s,transform .2s;display:flex;position:absolute;top:40.5cqw;left:19.5cqw;transform:translate(-50%,-100%)scale(.8)}.hint.on{opacity:1;animation:.7s ease-in-out infinite alternate hintBob;transform:translate(-50%,-100%)scale(1)}@keyframes hintBob{to{transform:translate(-50%,-112%)scale(1)}}.hint .hk,.hint .ht{letter-spacing:.12em;background:var(--cream);color:var(--maroon);border-radius:.3em;padding:.25em .55em;font-size:.72em;font-weight:700}.hint .ht{display:none}@media (pointer:coarse){.hint .hk{display:none}.hint .ht{display:inline}}.rotate{z-index:50;flex-direction:column;gap:4vw;font-size:4.6vw}.rotate b{font-size:6.4vw;font-weight:650}.rotate span{opacity:.8;max-width:70vw}.rphone{fill:none;width:22vw;height:22vw;stroke:var(--cream);stroke-width:2.4px;animation:2.4s ease-in-out infinite turnPhone}.rphone circle{fill:var(--cream);stroke:none}@keyframes turnPhone{0%,30%{transform:rotate(0)}55%,85%{transform:rotate(-90deg)}to{transform:rotate(0)}}@container (width<=960px){.kicker{font-size:max(10px,1.15cqw)}.sub{max-width:58cqw;font-size:max(13px,1.7cqw);line-height:1.38}.title{margin:1cqw 0 .4cqw;font-size:7.6cqw}.howto{margin-top:1.4cqw}.howto .step{width:13cqw}.howto b{white-space:normal;font-size:max(10.5px,.92cqw)}.foot{font-size:max(10px,.95cqw);bottom:1.6cqw}.btn{margin-top:1.8cqw}}#end{background:#240f0cf0;justify-content:center;padding:0 8cqw}#end .title{font-size:5.6cqw}#end .sub{max-width:60cqw;font-size:max(13px,1.5cqw)}#end .btns{flex-flow:wrap;align-items:center;gap:max(10px,1cqw);width:auto;margin-top:2.4cqw}#end .btn{align-self:auto;margin-top:0;padding:max(10px,.95cqw) max(20px,2.2cqw);font-size:max(14px,1.35cqw)}#end .btn.ghost{font-size:max(14px,1.2cqw)}.route{width:min(64cqw,100%);margin-top:2.6cqw}.rlabel{letter-spacing:.06em;color:#f3e8d6cc;margin-bottom:max(14px,1.6cqw);font-size:max(12px,1.15cqw)}.rlabel b{color:var(--gold);font-size:1.25em}.track{background:#f3e8d61a;border-radius:10cqw;height:max(10px,.9cqw);position:relative}.band{opacity:.5;position:absolute;top:0;bottom:0}.band.surf{background:#3d7f8c;border-radius:10cqw 0 0 10cqw}.band.tram{background:#a8673e}.band.bus{background:#6f8f4e}.band.metro{background:#4a6fb0;border-radius:0 10cqw 10cqw 0}.ridden{border-radius:10cqw;position:absolute;top:0;bottom:0;left:0;box-shadow:inset 0 0 0 max(2px,.16cqw) #f3e8d6bf}.pin{background:var(--k);border-radius:50%;width:max(9px,.8cqw);height:max(9px,.8cqw);position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 max(2px,.15cqw) #2a120e}.pin.miss{background:#2a120e;box-shadow:inset 0 0 0 max(1.5px,.12cqw) #f3e8d68c,0 0 0 max(2px,.15cqw) #2a120e}.pin.ahead{background:#2a120e;box-shadow:inset 0 0 0 1px #f3e8d638}.here{width:0;position:absolute;top:50%}.here:before{content:"";background:var(--cream);width:2px;height:3.2cqw;position:absolute;top:-1.6cqw;left:-1px}.here span{background:var(--cream);color:var(--maroon);white-space:nowrap;border-radius:.3em;padding:.15em .5em;font-size:max(11px,1cqw);font-weight:700;position:absolute;bottom:1.8cqw;left:0;transform:translate(-50%)}.ticks{color:#f3e8d680;height:1.6em;margin-top:.6em;font-size:max(10px,.85cqw);position:relative}.ticks span{position:absolute;transform:translate(-50%)}.ticks span:first-child{transform:none}.ticks span:last-child{transform:translate(-100%)}.records{pointer-events:auto;opacity:0;z-index:26;background:#200d0af7;flex-direction:column;gap:max(8px,1cqw);padding:max(12px,2cqw) max(110px,10cqw) max(12px,2cqw) max(14px,2.6cqw);transition:opacity .3s;display:flex;position:absolute;inset:0}.records.on{opacity:1}.records.hide{display:none}.rhead{align-items:center;gap:max(10px,1cqw);display:flex}.rt{letter-spacing:-.01em;font-size:max(16px,2cqw);font-weight:650}.rt b{color:var(--gold);margin-left:.3em;font-weight:650}.records .ib.back svg{stroke:var(--cream)}.rtabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:max(6px,.6cqw);display:grid}.tab{all:unset;box-sizing:border-box;cursor:pointer;background:#f3e8d60f;border:1px solid #f3e8d61f;border-radius:.6cqw;grid-template-columns:1fr auto;align-items:center;column-gap:.6em;min-height:44px;padding:max(6px,.6cqw) max(8px,.9cqw);display:grid}.tab span{letter-spacing:.1em;color:#f3e8d68c;grid-column:1;font-size:max(10px,.8cqw)}.tab b{text-overflow:ellipsis;white-space:nowrap;grid-column:1;font-size:max(11.5px,1.02cqw);font-weight:600;line-height:1.2;overflow:hidden}.tab em{color:var(--gold);grid-area:1/2/span 2;font-size:max(12px,1.05cqw);font-style:normal;font-weight:700}.tab:hover{background:#f3e8d61f}.tab.sel{background:#f3e8d633;border-color:#f3e8d680}.rbody{flex:1;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:max(10px,1.2cqw);min-height:0;display:grid}.rchips{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:min-content;align-content:start;gap:max(5px,.5cqw);display:grid}.records .chip{all:unset;box-sizing:border-box;cursor:pointer;background:#f3e8d60f;border-radius:.5cqw;align-items:flex-start;gap:max(6px,.55cqw);padding:max(5px,.5cqw) max(7px,.6cqw);display:flex}.records .chip .tx{flex-direction:column;min-width:0;display:flex}.records .chip b{letter-spacing:.06em;color:#f3e8d699;font-size:max(10px,.8cqw);font-weight:700}.records .chip .t{color:var(--cream);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:max(11.5px,.98cqw);font-weight:600;line-height:1.18;display:-webkit-box;overflow:hidden}.records .chip:hover{background:#f3e8d624}.records .chip.sel{background:#f3e8d638;box-shadow:inset 0 0 0 1px #f3e8d680}.records .chip.miss{opacity:.55;background:0 0;border:1px dashed #f3e8d64d}.records .chip.ahead{opacity:.3;background:0 0}.records .chip.miss .t,.records .chip.ahead .t{font-weight:500}.records .ki{width:max(16px,1.35cqw);height:max(16px,1.35cqw);margin-top:.1em}.records .detail{color:var(--ink);min-height:0;box-shadow:none;background:#f3e8d6;border-radius:.9cqw;align-self:start;padding:max(12px,1.4cqw) max(14px,1.6cqw);display:block}.records .detail .dk{letter-spacing:.16em;text-transform:uppercase;color:var(--k,#8a5a1a);align-items:center;gap:.5em;font-size:max(10px,.8cqw);font-weight:700;display:flex}.records .detail .dk .ki{width:max(18px,1.5cqw);height:max(18px,1.5cqw)}.records .detail .dh{letter-spacing:-.01em;margin:.45em 0 .3em;font-size:max(15px,1.6cqw);font-weight:700}.records .detail .dt{margin:0 0 .7em;font-size:max(12.5px,1.15cqw);font-weight:500;line-height:1.42}.records .detail a{color:#7a3b1e;border-bottom:1px solid #7a3b1e59;font-size:max(11px,.9cqw);line-height:1.5;text-decoration:none}.records .legend{justify-content:flex-start;font-size:max(10px,.82cqw)}@container (width<=960px){.records .legend{display:none}.rchips{gap:4px}}.howto .tapk{display:none}@media (pointer:coarse){.howto .key:not(.tapk),.howto .or,.howto .mouse{display:none}.howto .tapk{font-size:max(10px,.8cqw);display:inline-block}}@media (orientation:portrait) and (width<=600px),(orientation:portrait) and (pointer:coarse) and (width<=900px){.rotate{display:flex}}#game,#ui{inset:0}#scaler{pointer-events:none;flex:none;position:relative;container-type:inline-size}#frame{position:absolute;top:0;left:50%;transform:translate(-50%);container-type:normal}.year,#mayor{margin-left:env(safe-area-inset-left,0)}.right,.ctrl{margin-right:env(safe-area-inset-right,0)}.screen{padding-left:calc(7cqw + env(safe-area-inset-left,0))}#end{padding-left:calc(8cqw + env(safe-area-inset-left,0))}.records{padding-left:calc(max(14px, 2.6cqw) + env(safe-area-inset-left,0));padding-right:calc(max(110px, 10cqw) + env(safe-area-inset-right,0))}.foot{left:calc(7cqw + env(safe-area-inset-left,0))}#loading{z-index:200;color:#f3e8d6;text-align:center;pointer-events:auto;background:#2a120eef;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;font:500 19px/1.5 Inter,sans-serif;display:flex;position:fixed;inset:0}#loading[hidden]{display:none}#loading p{max-width:480px;margin:0}#loading button{font:inherit;color:#4a1f1a;background:#f3e8d6;border:1px solid #e6b450;border-radius:24px;min-height:48px;padding:12px 24px}#loading button[hidden]{display:none}
