:root{--u: min(calc(100vw / 1080), calc(100vh / 1440));--vice: linear-gradient( 180deg, #3160ce 0%, #5047bf 12%, #7c45c1 22%, #aa41c0 33%, #dd3dbd 45%, #f44ca5 55%, #fe5b97 64%, #ff7fa2 73%, #fe6f7e 82%, #fd7a6b 91%, #ff9358 100% );--vice-outline: #fd549d;--font: Montserrat, "Segoe UI", Roboto, system-ui, sans-serif;--caps: .06em;--ink: #1f1615;--stucco: #e3d8d3;--night: #120816}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%;overflow:hidden;background:var(--night);font-family:var(--font);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:none}#game{position:fixed;inset:0;width:100%;height:100%;display:block}#sprite{display:none}.ic{width:1em;height:1em;display:inline-block;vertical-align:-.13em;fill:currentColor;flex:none}.ic{--hole: rgba(0, 0, 0, .3)}.ic .hole{fill:var(--hole)}.ic-cash{color:#34b559}.ic-gem{color:#2fbfe8}.ic-token{color:#efab2f}.ic-star{color:#ffc63d}#hud{position:fixed;inset:0;pointer-events:none}.pill{position:absolute;left:calc(40 * var(--u));top:calc(150 * var(--u));min-width:calc(103 * var(--u));height:calc(59 * var(--u));padding:0 calc(16 * var(--u));display:flex;align-items:center;gap:calc(8 * var(--u));background:#fff;border-radius:calc(30 * var(--u));color:var(--ink);font-size:calc(36 * var(--u));font-weight:900;box-shadow:0 calc(4 * var(--u)) calc(10 * var(--u)) #00000040}.pill .ic{font-size:calc(40 * var(--u))}.pill span{line-height:1}#hud-bar{position:absolute;left:50%;top:calc(108 * var(--u));transform:translate(-50%);display:flex;align-items:center}#hud-star{width:calc(72 * var(--u));height:calc(72 * var(--u));margin-right:calc(-18 * var(--u));z-index:1;display:grid;place-items:center;background:radial-gradient(circle at 40% 35%,#ffe86a,#f4a300);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);color:#7a3d00;font-size:calc(34 * var(--u));font-weight:900}#hud-bar-track{position:relative;width:calc(210 * var(--u));height:calc(46 * var(--u));background:#ffffff47;border:calc(5 * var(--u)) solid #fff;border-radius:calc(23 * var(--u));overflow:hidden;display:grid;place-items:center}#hud-bar-fill{position:absolute;inset:0 auto 0 0;width:0%;background:var(--vice);transition:width .18s ease-out}#hud-bar-text{position:relative;color:#fff;font-size:calc(28 * var(--u));font-weight:700;text-shadow:0 calc(2 * var(--u)) calc(4 * var(--u)) rgba(0,0,0,.5)}#hud-gear{position:absolute;right:calc(30 * var(--u));top:calc(102 * var(--u));width:calc(63 * var(--u));height:calc(63 * var(--u));border:none;border-radius:50%;background:#fff;color:var(--ink);font-size:calc(38 * var(--u));display:grid;place-items:center;pointer-events:auto;cursor:pointer}#hud-gear .ic{fill:var(--ink)}#pad-labels{position:fixed;inset:0;pointer-events:none}.pad-label{position:absolute;transform:translate(-50%,-50%);text-align:center;color:#fff;background:#180e1257;border-radius:calc(18 * var(--u));transition:opacity .14s linear;text-shadow:0 calc(2 * var(--u)) 0 rgba(20,10,12,.35),0 calc(3 * var(--u)) calc(8 * var(--u)) rgba(0,0,0,.45);white-space:nowrap;line-height:1.08}.pad-label{padding:calc(6 * var(--u)) calc(16 * var(--u)) calc(8 * var(--u));font-weight:900}.pad-label .cap{display:flex;align-items:center;justify-content:center;gap:calc(8 * var(--u));font-size:calc(26 * var(--u));font-weight:800;letter-spacing:var(--caps)}.pad-label .cap .ic{font-size:calc(32 * var(--u))}.pad-label .ic{--hole: rgba(0, 0, 0, .38)}.pad-label .price{font-size:calc(56 * var(--u));font-weight:900;letter-spacing:.01em}.pad-label.locked{opacity:.55}.pad-label:before,.pad-label:after{content:"";position:absolute;width:calc(34 * var(--u));height:calc(34 * var(--u));border:calc(6 * var(--u)) solid #fff;border-radius:calc(8 * var(--u))}.pad-label:before{left:calc(-24 * var(--u));top:calc(-18 * var(--u));border-right:none;border-bottom:none}.pad-label:after{right:calc(-24 * var(--u));bottom:calc(-18 * var(--u));border-left:none;border-top:none}#popups{position:fixed;inset:0;pointer-events:none}.popup{position:absolute;transform:translate(-50%,-50%);color:#fff;display:flex;align-items:center;gap:calc(6 * var(--u));font-size:calc(34 * var(--u));font-weight:900;white-space:nowrap;text-shadow:0 calc(2 * var(--u)) 0 rgba(20,10,12,.35),0 calc(3 * var(--u)) calc(6 * var(--u)) rgba(0,0,0,.45);animation:rise .7s ease-out forwards}@keyframes rise{0%{opacity:1}to{opacity:0;transform:translate(-50%,-160%)}}.modal-dim{position:fixed;inset:0;display:grid;place-items:center;background:#06141e9e;opacity:0;z-index:10}.modal-card{width:calc(620 * var(--u));padding:calc(40 * var(--u));border-radius:calc(36 * var(--u));background:var(--vice);border:calc(8 * var(--u)) solid var(--vice-outline);color:#fff;text-align:center;transform:scale(0);box-shadow:0 calc(20 * var(--u)) calc(60 * var(--u)) #00000080}.modal-card h2{margin:0 0 calc(20 * var(--u));font-size:calc(60 * var(--u));font-weight:900;letter-spacing:var(--caps)}.modal-card p{margin:calc(10 * var(--u)) 0;font-size:calc(32 * var(--u))}.modal-card .big{display:flex;align-items:center;justify-content:center;gap:calc(12 * var(--u));font-size:calc(72 * var(--u));font-weight:900;line-height:1.15}.modal-card button{margin-top:calc(28 * var(--u));padding:calc(18 * var(--u)) calc(48 * var(--u));border:calc(5 * var(--u)) solid #fb6400;border-radius:calc(40 * var(--u));background:linear-gradient(180deg,#ffe200,#ffca00);color:#7a3d00;font-family:inherit;font-size:calc(36 * var(--u));font-weight:800;letter-spacing:var(--caps);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:calc(10 * var(--u))}#stick-base{position:fixed;width:140px;height:140px;margin:-70px 0 0 -70px;border:4px solid rgba(255,255,255,.35);border-radius:50%;opacity:0;transition:opacity .12s;pointer-events:none;z-index:5}#stick-knob{position:absolute;left:50%;top:50%;width:60px;height:60px;margin:0;border-radius:50%;background:#ffffff8c;transform:translate(-50%,-50%)}#pill-gems{top:calc(220 * var(--u))}#pill-tokens{top:calc(290 * var(--u))}#hud-hotel{position:absolute;display:flex;align-items:center;justify-content:center;gap:calc(6 * var(--u));left:50%;top:calc(186 * var(--u));transform:translate(-50%);color:#fff;font-size:calc(26 * var(--u));font-weight:700;letter-spacing:.1em;text-shadow:0 calc(2 * var(--u)) calc(4 * var(--u)) rgba(0,0,0,.55);white-space:nowrap}#rail-left,#rail-right{position:absolute;top:calc(420 * var(--u));display:flex;flex-direction:column;gap:calc(18 * var(--u))}#rail-left{left:calc(30 * var(--u))}#rail-right{right:calc(30 * var(--u))}.rail-btn{position:relative;width:calc(96 * var(--u));height:calc(96 * var(--u));border:calc(5 * var(--u)) solid rgba(255,255,255,.85);border-radius:calc(26 * var(--u));background:#140c1a8c;color:#fff;font-size:calc(52 * var(--u));display:grid;place-items:center;pointer-events:auto;cursor:pointer}.rail-btn .ic{fill:none;stroke:#fff;stroke-width:1.7;--hole: none}.badge{position:absolute;right:calc(-8 * var(--u));top:calc(-8 * var(--u));min-width:calc(38 * var(--u));height:calc(38 * var(--u));padding:0 calc(8 * var(--u));display:grid;place-items:center;border-radius:calc(19 * var(--u));background:#fb001f;color:#fff;font-size:calc(24 * var(--u));font-weight:900}.modal-card.wide{width:calc(860 * var(--u))}.modal-card .sub{margin:calc(-8 * var(--u)) 0 calc(18 * var(--u));font-size:calc(30 * var(--u));font-weight:700;opacity:.85;letter-spacing:var(--caps)}.modal-card .list{display:flex;flex-direction:column;gap:calc(10 * var(--u));max-height:calc(720 * var(--u));overflow-y:auto}.modal-card .row{display:flex;align-items:center;gap:calc(12 * var(--u));padding:calc(14 * var(--u)) calc(18 * var(--u));border-radius:calc(20 * var(--u));background:#00000038;text-align:left}.modal-card .row .txt{flex:1;font-size:calc(26 * var(--u));font-weight:700;line-height:1.3;letter-spacing:.01em}.modal-card .row small{opacity:.8;font-size:calc(22 * var(--u))}.modal-card .sep{height:calc(2 * var(--u));background:#ffffff4d}.modal-card .tag{font-size:calc(24 * var(--u));font-weight:800;letter-spacing:var(--caps);opacity:.9;white-space:nowrap}.modal-card .foot{margin-top:calc(18 * var(--u));font-size:calc(22 * var(--u));opacity:.8}.modal-card button.mini{margin:0;padding:calc(10 * var(--u)) calc(20 * var(--u));border-width:calc(4 * var(--u));border-radius:calc(24 * var(--u));font-size:calc(26 * var(--u));gap:calc(7 * var(--u));white-space:nowrap}.modal-card button.mini.off{opacity:.45}.modal-card button.ghost,.modal-card button.ghost-btn{background:#0000004d;border-color:#ffffffb3;color:#fff}.modal-card .pair{display:flex;gap:calc(16 * var(--u));justify-content:center}.ad-overlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;background:#05070c}.ad-body{text-align:center;color:#fff}.ad-tag{font-size:calc(28 * var(--u));letter-spacing:.12em;opacity:.7}.ad-timer{font-size:calc(140 * var(--u));font-weight:900}.ad-note{font-size:calc(22 * var(--u));opacity:.5}.ad-skip{position:fixed;right:calc(40 * var(--u));top:calc(60 * var(--u));width:calc(70 * var(--u));height:calc(70 * var(--u));border:calc(4 * var(--u)) solid rgba(255,255,255,.6);border-radius:50%;background:transparent;color:#fff;font-size:calc(32 * var(--u));cursor:pointer}.ad-claim{margin-top:calc(30 * var(--u));padding:calc(18 * var(--u)) calc(48 * var(--u));border:calc(5 * var(--u)) solid #fb6400;border-radius:calc(40 * var(--u));background:linear-gradient(180deg,#ffe200,#ffca00);color:#7a3d00;font-family:inherit;font-size:calc(34 * var(--u));font-weight:900;cursor:pointer}.ad-skip{display:grid;place-items:center}.ad-skip .ic{width:calc(34 * var(--u));height:calc(34 * var(--u));fill:#fff}.ad-timer .ic{width:calc(120 * var(--u));height:calc(120 * var(--u));fill:#7ee89a}#hud-gear .ic.gear{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round}#hud-sound{position:absolute;right:calc(30 * var(--u));top:calc(180 * var(--u));width:calc(63 * var(--u));height:calc(63 * var(--u));border:none;border-radius:50%;background:#fff;font-size:calc(38 * var(--u));display:grid;place-items:center;pointer-events:auto;cursor:pointer}#hud-sound .ic.speaker{fill:var(--ink);stroke:var(--ink);stroke-width:1.9;stroke-linecap:round}#hud-sound .ic.speaker .wave,#hud-sound .ic.speaker .slash{fill:none}#hud-sound .ic.speaker .slash,#hud-sound.off .ic.speaker .wave{display:none}#hud-sound.off .ic.speaker .slash{display:block}#hud-sound.off .ic.speaker{opacity:.55}
