@font-face{font-family:Patua One;src:url(/fonts/patua-one-400.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Fredoka;src:url(/fonts/fredoka-600.woff2) format("woff2");font-weight:600;font-display:swap}body[data-game=lockside]{--paper: #f5f0e2;--card: #fffbf2;--ink: #1f2420;--ink-2: #4b5149;--ink-3: #5f655c;--line: #e2dcc8;--line-2: #c9c1a5;--accent: #1f6b4a;--accent-ink: #fff;--accent-soft: #d8eadf;--link: #1a5a3e;--red: #b8352a;--display: "Patua One", Georgia, serif;--wm-font: var(--display);--tile-font: var(--display);--num: "Fredoka", system-ui, sans-serif;--navy: #24427a;--grass: #5f9e3a;--gold: #e0a419;--bg-motif: repeating-linear-gradient(90deg, rgba(31, 107, 74, .05) 0 18px, transparent 18px 36px, rgba(184, 53, 42, .045) 36px 54px, transparent 54px 72px);--sky1: #9fd3f2;--sky2: #e9f6ff;--hill: #7fb85a;--hill2: #a6cf7c;--green: #6cad44;--mow: rgba(255, 255, 255, .16);--bank: #79b04f;--path: #c9b48a;--edge: #8a7a5c;--w1: #5aa7c4;--w2: #2f7896;--ripple: rgba(255, 255, 255, .55);--stone: #cfc4ae;--slate: #5b6470;--brick: #b9774f;--win: #33445e;--sun: #ffd65a;--cloud: #fff;--mug: #f7f3ea;--mugrim: #24427a;--tea: #9a5b2c}@media (prefers-color-scheme: dark){body[data-game=lockside]{--paper: #141a18;--card: #1d2421;--ink: #ecf0e8;--ink-2: #c4cbc0;--ink-3: #a2aa9e;--line: #2d3632;--line-2: #435049;--accent: #6cc79a;--accent-ink: #0c241a;--accent-soft: #23362d;--link: #86d8ad;--red: #ff8a76;--navy: #9db8f0;--gold: #ffc94a;--bg-motif: repeating-linear-gradient(90deg, rgba(108, 199, 154, .035) 0 18px, transparent 18px 36px, rgba(255, 138, 118, .03) 36px 54px, transparent 54px 72px);--sky1: #2d2a5a;--sky2: #e08a5f;--hill: #3e5c33;--hill2: #2f4a30;--green: #45703a;--mow: rgba(255, 255, 255, .05);--bank: #3f6332;--path: #6b5d44;--edge: #4a4030;--w1: #3a5f7a;--w2: #1c3446;--ripple: rgba(255, 210, 160, .35);--stone: #8d8578;--slate: #3e4250;--brick: #7d5038;--win: #ffd27a;--sun: #ffb35c;--cloud: #c9a8b8;--mug: #e9e4d8;--mugrim: #24427a;--tea: #7a4520}}body[data-game=lockside] [hidden]{display:none!important}body[data-game=lockside] .cj-wm{color:var(--accent)}body[data-game=lockside] .cj-wm-l:nth-child(odd){color:var(--red)}body[data-game=lockside] .cj-main{max-width:640px;padding-top:10px}.bt-stage{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:2 / 1;min-height:170px;max-height:300px;width:100%;box-shadow:var(--shadow);border:1px solid var(--line);background:var(--sky2);touch-action:manipulation;user-select:none;-webkit-user-select:none}.bt-svg{position:absolute;inset:0;width:100%;height:100%;display:block}.bt-sky1{stop-color:var(--sky1)}.bt-sky2{stop-color:var(--sky2)}.bt-sun{fill:var(--sun)}.bt-cloud{fill:var(--cloud);opacity:.85;animation:bt-drift 60s linear infinite}.bt-cloud2{animation-duration:85s;animation-delay:-30s}@keyframes bt-drift{0%{transform:translate(-120px)}to{transform:translate(380px)}}.bt-hill{fill:var(--hill)}.bt-hill2{fill:var(--hill2)}.lk-bank{fill:var(--bank)}.lk-path{fill:var(--path)}.lk-edge{stroke:var(--edge);stroke-width:2}.lk-w1{stop-color:var(--w1)}.lk-w2{stop-color:var(--w2)}.lk-ripple{stroke:var(--ripple);stroke-width:1.2;stroke-linecap:round;fill:none;animation:lk-ripple 6s ease-in-out infinite}@keyframes lk-ripple{50%{transform:translate(8px);opacity:.5}}.bt-mow{stroke:var(--mow);stroke-width:9;fill:none}.lk-stone{fill:var(--stone)}.lk-slate{fill:var(--slate)}.lk-brick{fill:var(--brick)}.lk-win{fill:var(--win)}.lk-moored{animation:lk-bob 4s ease-in-out infinite}@keyframes lk-bob{50%{translate:0 .8px}}.bt-string{fill:none;stroke:#6b5a44;stroke-width:.8;opacity:.8}#bt-flags{animation:bt-sway 5s ease-in-out infinite}@keyframes bt-sway{50%{transform:translateY(1.2px)}}.bt-flag{transform-box:fill-box;transform-origin:50% 0}.bt-flag-new{animation:bt-flagnew .8s cubic-bezier(.2,1.6,.4,1) both}@keyframes bt-flagnew{0%{transform:scale(0)}to{transform:scale(1)}}[data-tent],[data-proj],[data-unproj]{display:none}[data-tent].on,[data-proj].on,[data-unproj].on{display:inline}.lk-trade.pop{animation:bt-pop .5s cubic-bezier(.2,1.7,.4,1);transform-box:fill-box;transform-origin:50% 100%}@keyframes bt-pop{0%{scale:0}to{scale:1}}.bt-tin{position:absolute;left:50%;bottom:3%;transform:translate(-50%);width:clamp(84px,24%,128px);aspect-ratio:1;border:0;padding:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.bt-tin svg{width:100%;height:100%;filter:drop-shadow(0 3px 0 rgba(0,0,0,.18))}.bt-tin-body{fill:var(--mug)}.bt-tin-top{fill:var(--mugrim)}.lk-tea{fill:var(--tea)}.lk-rim{fill:none;stroke:var(--mugrim);stroke-width:3}.lk-handle{fill:none;stroke:var(--mug);stroke-width:5}.lk-steam{fill:none;stroke:#ffffffd9;stroke-width:2.4;stroke-linecap:round;animation:lk-steam 2.4s ease-in-out infinite}@keyframes lk-steam{50%{transform:translateY(-2px);opacity:.55}}.bt-tin-band{fill:var(--accent)}.bt-tin-text{fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.bt-tin-shadow{fill:#0003}.bt-tin-label{position:absolute;left:50%;bottom:-2px;transform:translate(-50%);font:600 13px/1 var(--num);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--red);padding:4px 9px;border-radius:99px;white-space:nowrap}@media (prefers-color-scheme: dark){.bt-tin-label{background:#b8352a}}.bt-tin:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:18px}.bt-tin.shake{animation:bt-shake .22s ease}@keyframes bt-shake{0%{transform:translate(-50%) rotate(0)}25%{transform:translate(-50%) rotate(-9deg) scale(1.05)}60%{transform:translate(-50%) rotate(7deg) scale(1.03)}to{transform:translate(-50%) rotate(0)}}.bt-gear{position:absolute;right:6px;top:6px;background:color-mix(in srgb,var(--card) 80%,transparent)}.bt-fx{position:absolute;inset:0;pointer-events:none;overflow:hidden}.bt-float{position:absolute;transform:translate(-50%);font:600 18px/1 var(--num);color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.35),0 0 6px rgba(0,0,0,.25);animation:bt-float .9s ease-out forwards;white-space:nowrap;will-change:transform,opacity}@keyframes bt-float{0%{transform:translate(-50%);opacity:1}to{transform:translate(calc(-50% + var(--dx)),-60px);opacity:0}}.bt-confetti{position:absolute;top:-10px;width:8px;height:10px;clip-path:polygon(0 0,100% 0,50% 100%);animation:bt-fall 1.4s ease-in forwards;will-change:transform}@keyframes bt-fall{to{transform:translateY(320px) rotate(var(--r));opacity:.2}}.bt-ticket{position:absolute;left:0;top:64%;width:64px;height:48px;padding:0;border:0;background:none;cursor:pointer;z-index:2;animation:lk-paddle 14s linear forwards;-webkit-tap-highlight-color:transparent}.bt-ticket svg{width:100%;height:100%;animation:lk-bobduck 1.2s ease-in-out infinite}.bt-ticket.rtl svg{transform:scaleX(-1)}.bt-ticket.rtl{animation-name:lk-paddle-rtl}.bt-ticket.still{animation:none;left:12px}.bt-ticket:before{content:"";position:absolute;inset:-8px}@keyframes lk-bobduck{50%{translate:0 2px;rotate:3deg}}@keyframes lk-paddle{0%{transform:translate(-70px)}to{transform:translate(min(640px,100vw))}}@keyframes lk-paddle-rtl{0%{transform:translate(min(640px,100vw))}to{transform:translate(-70px)}}.bt-bank{text-align:center;margin:12px 0 4px}.bt-money{margin:0;font:600 clamp(34px,9vw,46px)/1.05 var(--num);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.bt-rate{margin:2px 0 0;color:var(--ink-2);font:600 16px var(--num)}.bt-boost{margin-left:8px;color:var(--accent-ink);background:var(--accent);padding:2px 8px;border-radius:99px;font-size:14px}.bt-proj{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:10px 14px 12px;margin:10px 0;box-shadow:var(--shadow)}.bt-proj-row{display:flex;justify-content:space-between;gap:8px;font:600 14px var(--num);color:var(--ink-2)}.bt-proj-y{color:var(--accent);text-transform:uppercase;letter-spacing:.08em}.bt-proj-name{margin:2px 0 6px;font:400 18px/1.2 var(--display)}.bt-bar{height:10px;border-radius:99px;background:var(--line);overflow:hidden}.bt-bar i{display:block;height:100%;width:0;border-radius:99px;transition:width .3s ease;background:repeating-linear-gradient(90deg,#b8352a 0 12px,#f2b632 12px 24px,#1f6b4a 24px 36px)}.bt-close{margin-top:10px;position:relative}.bt-close:after{content:"";position:absolute;inset:-5px;border-radius:inherit;border:3px solid color-mix(in srgb,var(--accent) 35%,transparent);opacity:0;animation:bt-glow 1.6s ease-in-out infinite;pointer-events:none}@keyframes bt-glow{50%{opacity:1}}.bt-tip{margin:8px 0;padding:10px 14px;border-radius:var(--r);background:color-mix(in srgb,var(--gold) 18%,var(--card));border:1px dashed color-mix(in srgb,var(--gold) 60%,var(--line));font-size:15.5px}.bt-tip.urgent{border-style:solid}.bt-tip-who{display:block;font:600 12px var(--num);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.bt-daily{margin:8px 0;padding:10px 14px;border-radius:var(--r);background:var(--card);border:1px solid var(--line)}.bt-daily p{margin:0}.bt-daily-star{display:flex;gap:10px;align-items:center;font-size:15px}.bt-daily .bt-treat{margin-top:10px}.bt-daily-done{margin-top:6px!important;font-size:14px}.bt-tabs{position:sticky;top:0;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:14px 0 8px;padding:4px;border-radius:99px;background:var(--paper);border:1px solid var(--line)}.bt-tabs button{min-height:44px;border:0;border-radius:99px;background:none;color:var(--ink-2);font:600 16px var(--num);cursor:pointer}.bt-tabs button[aria-selected=true]{background:var(--accent);color:var(--accent-ink)}.bt-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--gold);color:#3a2600;font-size:12px;margin-left:4px;vertical-align:1px}.bt-buymode{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 8px}.bt-buymode button{flex:1;min-height:44px;min-width:52px;border-radius:10px;border:1.5px solid var(--line-2);background:var(--card);color:var(--ink);font:600 14px var(--num);cursor:pointer}.bt-buymode button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}@media (prefers-color-scheme: dark){.bt-buymode button[aria-pressed=true]{color:#10182b}}.bt-stalls{list-style:none;margin:0;padding:0;display:grid;gap:8px}.bt-stall{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.bt-stall.locked{opacity:.75;border-style:dashed}.bt-stall.locked .bt-st-ico{filter:grayscale(1)}.bt-st-ico{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--c, var(--accent)) 22%,var(--card));color:var(--ink)}.bt-st-ico svg{width:26px;height:26px}.bt-st-main{flex:1;min-width:0}.bt-st-name{margin:0;font:400 17px/1.2 var(--display);display:flex;flex-wrap:wrap;gap:4px 6px;align-items:baseline}.bt-st-own{font:600 16px var(--num);color:var(--accent)}.bt-st-star{font:600 11px/1.6 var(--num);font-style:normal;letter-spacing:.06em;text-transform:uppercase;background:var(--gold);color:#3a2600;padding:0 7px;border-radius:99px}.bt-st-sub{margin:2px 0 5px;font-size:13.5px;color:var(--ink-2);line-height:1.3}.bt-st-ms{height:4px;border-radius:99px;background:var(--line);overflow:hidden}.bt-st-ms i{display:block;height:100%;background:var(--grass);width:0;transition:width .25s ease}.bt-buy{flex:none;display:grid;place-items:center;min-width:96px;min-height:52px;padding:4px 10px;border-radius:12px;border:0;cursor:pointer;background:var(--accent);color:var(--accent-ink);font:600 12.5px/1.2 var(--num);box-shadow:0 2px color-mix(in srgb,var(--accent) 60%,black)}.bt-buy b{font-size:15.5px;font-weight:600}.bt-buy:active{transform:translateY(1px);box-shadow:none}.bt-buy[disabled]{background:var(--line);color:var(--ink-3);box-shadow:none;cursor:not-allowed}.bt-ups{display:grid;gap:8px}.bt-up{display:flex;align-items:center;gap:10px;text-align:left;width:100%;padding:10px 12px;min-height:60px;border-radius:var(--r);background:var(--card);border:1.5px solid var(--gold);color:var(--ink);cursor:pointer;font:inherit}.bt-up[disabled]{border-color:var(--line);cursor:not-allowed}.bt-up[disabled] .bt-up-c{color:var(--ink-3)}.bt-up-ico{flex:none;width:38px;height:38px;display:grid;place-items:center;color:var(--accent)}.bt-up-ico svg{width:30px;height:30px}.bt-up-t{flex:1;display:grid;gap:1px}.bt-up-t b{font:400 16px/1.2 var(--display)}.bt-up-t span{font-size:13.5px;color:var(--ink-2)}.bt-up-c{font:600 15px var(--num);color:var(--accent);white-space:nowrap}.bt-empty,.bt-muted{color:var(--ink-2);font-size:14.5px}.bt-h3{font:400 18px/1.2 var(--display);margin:18px 0 6px}.bt-gw{padding:12px 14px;border-radius:var(--r);background:color-mix(in srgb,var(--gold) 16%,var(--card));border:1px solid var(--line)}.bt-gw p{margin:2px 0}.bt-gw-n b{font:600 28px var(--num);color:var(--accent)}.bt-next{padding:12px 14px;border-radius:var(--r);background:var(--card);border:1px solid var(--line)}.bt-next p{margin:0 0 6px}.bt-perk{color:var(--navy);font-weight:700;font-size:14.5px}.bt-ros{display:flex;gap:6px;flex-wrap:wrap;margin:4px 0}.bt-ros span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font:600 13px var(--num);background:var(--line);color:var(--ink-3);box-shadow:inset 0 0 0 3px var(--card)}.bt-ros span.on{background:radial-gradient(circle,var(--gold) 0 45%,var(--accent) 46% 70%,var(--navy) 71%);color:#3a2600}.bt-fixed,.bt-soon{list-style:none;margin:0;padding:0;display:grid;gap:6px}.bt-fixed li,.bt-soon li{padding:8px 12px;border-radius:10px;background:var(--card);border:1px solid var(--line);font-size:14.5px}.bt-fixed li b:before{content:"✓ ";color:var(--grass)}.bt-fixed li span,.bt-soon li span{display:block;color:var(--ink-2);font-size:13.5px}.bt-soon li{opacity:.8}.bt-switch{display:flex;gap:10px;align-items:flex-start;margin:12px 0;font-size:15px;cursor:pointer}.bt-switch input{width:22px;height:22px;flex:none;accent-color:var(--accent);margin-top:1px}.bt-sel{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0;font-size:15px}.bt-sel select{min-height:40px;border-radius:10px;border:1.5px solid var(--line-2);background:var(--card);color:var(--ink);padding:0 8px;font:inherit}.bt-row2{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.bt-row2>*{flex:1;min-width:140px}.bt-keep{padding-left:18px}.bt-keep li{margin:6px 0}.bt-big-num{font:600 36px/1.1 var(--num);color:var(--accent);margin:8px 0;text-align:center}.bt-wrap{text-align:center}.bt-kicker{margin:4px 0 0;font:600 12px var(--num);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.bt-big{margin:2px 0;font:400 28px/1.15 var(--display);color:var(--accent)}.bt-dl{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:14px 0;text-align:center}.bt-dl div{padding:8px;border-radius:10px;background:var(--paper);border:1px solid var(--line)}.bt-dl dt{font-size:12.5px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em}.bt-dl dd{margin:2px 0 0;font:600 18px var(--num)}.bt-dl-stats{grid-template-columns:repeat(2,1fr)}@media (min-width: 520px){.bt-dl{grid-template-columns:repeat(4,1fr)}.bt-dl-stats{grid-template-columns:repeat(3,1fr)}}.bt-share{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:12px 0 4px}.bt-code{width:100%;margin-top:10px;font:12px/1.4 ui-monospace,monospace;border-radius:10px;border:1.5px solid var(--line-2);background:var(--paper);color:var(--ink);padding:8px;word-break:break-all}.bt-err{color:var(--bad);font-weight:700}.bt-danger{margin-top:18px;color:var(--ink-2)}.bt-danger summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.bt-rules summary{cursor:pointer;font-weight:700;min-height:32px}body.bt-paused .bt-stage *,body.bt-paused .bt-close:after{animation-play-state:paused!important}body.bt-reduced .bt-cloud,body.bt-reduced #bt-flags,body.bt-reduced .bt-close:after,body.bt-reduced .bt-close,body.bt-reduced .bt-flag-new,body.bt-reduced .lk-ripple,body.bt-reduced .lk-moored,body.bt-reduced .lk-steam,body.bt-reduced .bt-ticket svg{animation:none}
