[hidden]{display:none!important}:root{--paper:#f6f0e4;--card:#fffaf0;--ink:#1d1a17;--accent:#c2412d;--gold:#e8b923;--soft:#e9dfcc;--green:#2f8a4c;--sky:#5b8fc7;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{height:100%;color:var(--ink);overscroll-behavior:none;background:#f3e6c8;margin:0;font:16px/1.35 ui-rounded,Trebuchet MS,system-ui,sans-serif;overflow:hidden}body{touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}canvas#game{width:100%;height:100%;display:block;position:fixed;inset:0}button{font:inherit;color:var(--ink);cursor:pointer;touch-action:manipulation}a{color:var(--ink)}.card{background:var(--card);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);-webkit-overflow-scrolling:touch;touch-action:pan-y;border-radius:18px;width:min(440px,100vw - 24px);max-height:calc(100dvh - 24px);padding:18px 18px 16px;animation:.35s cubic-bezier(.2,1.4,.4,1) cardIn;position:relative;overflow:auto}@keyframes cardIn{0%{opacity:0;transform:translateY(26px)scale(.94)}}.card.wide{width:min(740px,100vw - 20px)}.card.center{text-align:center}.card h2{margin:0 0 8px;font-size:24px}.card h3{margin:16px 0 6px;font-size:18px}.card .lead{margin:0 0 12px;font-size:16px}.lead.small,.small{font-size:14px}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.row.center{justify-content:center}.row.two>*{flex:1 1 0}.col{flex-direction:column;align-items:stretch;gap:9px;display:flex}.screen button,.coop-pick button{border:2.5px solid var(--ink);background:var(--card);min-height:46px;box-shadow:2px 2px 0 var(--ink);border-radius:999px;padding:8px 16px;font-size:16px;font-weight:800;transition:transform .1s}.screen button:active,.coop-pick button:active{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)}.screen button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);color:#fff}button.big{min-height:58px;font-size:22px}button.daily{background:#fdf0c4}button.online{background:#d8ecfb}button.cont{background:#d9f0e0}button small{opacity:.8;font-size:13px;font-weight:700}.closex{z-index:2;width:46px;height:46px;position:absolute;top:10px;right:10px;border-radius:50%!important;padding:0!important}.sheethead{min-height:46px;padding-right:54px;position:relative}.sheethead .closex{top:-4px;right:-4px}.bar2{border:2px solid var(--ink);background:var(--soft);border-radius:8px;height:12px;overflow:hidden}.bar2 i{background:linear-gradient(90deg, var(--accent), var(--gold));width:0;height:100%;transition:width .3s;display:block}.screen{z-index:30;background:#f6f0e4db;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.screen.clear{background:0 0}.round{border:2.5px solid var(--ink);background:var(--card);width:46px;height:46px;box-shadow:2px 2px 0 var(--ink);border-radius:50%;place-items:center;padding:0;font-size:15px;font-weight:900;display:grid}i.coin{border:2px solid var(--ink);vertical-align:-3px;background:radial-gradient(circle at 35% 35%,#ffe79a,#e8b923 60%,#b8860b);border-radius:50%;flex:none;width:18px;height:18px;display:inline-block;position:relative}i.coin:after{content:"";background:var(--ink);border-radius:2px 2px 3px 3px;width:4px;height:7px;position:absolute;top:3px;left:5px}.cornermute{top:calc(10px + var(--safe-t));z-index:31;position:fixed;right:10px}#title{background:linear-gradient(#f6f0e400 0 26%,#f6f0e4ed 50%);align-items:end}.titlewrap{text-align:center;width:min(560px,100vw - 24px);margin-bottom:max(10px, var(--safe-b));flex-direction:column;align-items:center;gap:8px;display:flex}.logo{letter-spacing:1px;text-shadow:3px 3px 0 #fffaf0, 5px 5px 0 var(--ink);margin:0;font-size:clamp(50px,14.5vw,92px);line-height:.92}.logo span{animation:2.2s ease-in-out infinite alternate logoBob;display:inline-block}.logo span:first-child{color:var(--accent)}.logo span:last-child{color:var(--green);animation-delay:-1.1s}@keyframes logoBob{0%{transform:translateY(0)rotate(-2deg)scale(1)}to{transform:translateY(-6px)rotate(2deg)scale(1.04)}}.sub{max-width:480px;margin:0;font-size:16px;font-weight:650}.titlewrap .col{width:min(420px,100%)}.titlewrap .row button{flex:auto;padding:8px 10px}.money{opacity:.85;margin:0;font-size:14px;font-weight:700}.credit{font-weight:800}.backlink{font-size:15px;font-weight:700}.credit-foot{right:8px;bottom:calc(4px + var(--safe-b));z-index:5;opacity:.85;font-size:13px;font-weight:800;position:fixed}.credit-foot a{background:#fffaf0d9;border-radius:8px;padding:1px 6px;text-decoration:none}body.playing .credit-foot{display:none}.hud{padding:calc(6px + var(--safe-t)) 8px 4px;z-index:10;pointer-events:none;justify-content:center;align-items:center;gap:6px;display:flex;position:fixed;top:0;left:0;right:0}.hud>*{pointer-events:auto}.chip{border:2.5px solid var(--ink);min-height:46px;box-shadow:2px 2px 0 var(--ink);white-space:nowrap;background:#fffaf0f0;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:16px;font-weight:800;display:inline-flex}.timer b{font-variant-numeric:tabular-nums;min-width:3.2ch;font-size:18px}.timer.low{background:#ffd9cf;animation:.5s infinite alternate pulse}@keyframes pulse{to{transform:scale(1.06)}}.coins b{font-variant-numeric:tabular-nums;min-width:2.6ch;font-size:18px}.coins.bump b{animation:.35s bump;display:inline-block}@keyframes bump{40%{transform:scale(1.3)}}.starbar{border:2px solid var(--ink);background:var(--soft);border-radius:8px;width:92px;height:14px;margin-left:2px;display:inline-block;position:relative}.starbar u{background:linear-gradient(90deg, #f3c34b, var(--gold));border-radius:6px;width:0;transition:width .4s;position:absolute;top:0;bottom:0;left:0}.starbar em{color:#cbbfa8;text-shadow:-1px -1px 0 var(--ink), 1px -1px 0 var(--ink), -1px 1px 0 var(--ink), 1px 1px 0 var(--ink);font-size:17px;font-style:normal;position:absolute;top:50%;transform:translate(-50%,-52%)}.starbar em.on{color:var(--gold);animation:.5s cubic-bezier(.2,2,.4,1) starPop}@keyframes starPop{0%{transform:translate(-50%,-52%)scale(2.2)rotate(-30deg)}}.combo{background:#ffe7a6;animation:.35s bump}.combo b{font-size:20px}.netbar{left:50%;top:calc(58px + var(--safe-t));z-index:12;color:#fffaf0;white-space:nowrap;pointer-events:none;text-overflow:ellipsis;background:#1d1a17db;border-radius:999px;max-width:calc(100vw - 20px);padding:5px 14px;font-size:14px;font-weight:800;position:fixed;overflow:hidden;transform:translate(-50%)}.coach{z-index:14;left:50%;top:calc(60px + var(--safe-t));border:3px solid var(--ink);width:min(420px,100vw - 20px);box-shadow:4px 4px 0 var(--ink);background:#fffaf0;border-radius:16px;align-items:center;gap:8px;padding:10px 12px;animation:.3s cubic-bezier(.2,1.4,.4,1) cardIn;display:flex;position:fixed;transform:translate(-50%)}.coach p{flex:1;margin:0;font-size:16px;font-weight:750}.coach button{border:2px solid var(--ink);background:var(--soft);border-radius:999px;flex:none;min-height:44px;padding:4px 10px;font-size:14px;font-weight:800}.coach.nobtn button{display:none}@media (width>=1000px) and (aspect-ratio>=4/3){.coach{flex-direction:column;align-items:stretch;width:min(300px,50vw - 270px);top:50%;left:auto;right:16px;transform:none}}.tickets{z-index:9;pointer-events:none;gap:6px;display:grid;position:fixed;left:14px}.tickets h3{border:2px solid var(--ink);background:#fffaf0e6;border-radius:999px;justify-self:start;margin:0;padding:2px 12px;font-size:17px}.tickets p{background:#fffaf0e6;border-radius:10px;margin:0;padding:6px 8px}.ticket{border:2.5px solid var(--ink);box-shadow:2px 2px 0 var(--ink);background:#fffdf6;border-radius:12px;grid-template-columns:46px 1fr;align-items:center;gap:8px;padding:5px 8px;animation:.3s cubic-bezier(.2,1.4,.4,1) cardIn;display:grid}.ticket.vip{background:#fff3c7;border-color:#b8860b}.ticket img.who{object-fit:contain;width:46px;height:50px}.ticket b{font-size:15px;display:block}.ticket .steps{flex-wrap:wrap;align-items:center;gap:2px;font-size:15px;font-weight:800;display:flex}.ticket .steps img{object-fit:contain;width:24px;height:24px}.pbar{border:1.5px solid var(--ink);background:var(--soft);border-radius:5px;height:7px;margin-top:3px;display:block;overflow:hidden}.pbar u{width:100%;height:100%;text-decoration:none;display:block}.peek{z-index:13;left:50%;top:calc(60px + var(--safe-t));border:2.5px solid var(--ink);box-shadow:3px 3px 0 var(--ink);pointer-events:none;background:#fffaf0;border-radius:14px;max-width:calc(100vw - 20px);padding:8px 12px;animation:.25s cardIn;position:fixed;transform:translate(-50%)}.banner{z-index:15;text-align:center;pointer-events:none;position:fixed;top:34%;left:0;right:0}.banner b{color:var(--accent);text-shadow:3px 3px 0 #fffaf0, 5px 5px 0 var(--ink);font-size:clamp(34px,10vw,64px);font-weight:900;display:inline-block}.banner small{text-shadow:2px 2px #fffaf0;font-size:18px;font-weight:800;display:block}.banner.show b{animation:.9s cubic-bezier(.2,1.6,.4,1) bannerIn}@keyframes bannerIn{0%{opacity:0;transform:scale(.3)rotate(-8deg)}60%{opacity:1;transform:scale(1.1)rotate(2deg)}}.recipes{text-align:left;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:8px 0 12px;display:grid}.rcard{border:2px solid var(--ink);background:#fff;border-radius:14px;grid-template-columns:62px 1fr;align-items:center;gap:2px 8px;padding:6px 8px;display:grid}.rcard.new{box-shadow:0 0 0 3px var(--gold);background:#fff5d6}.rcard canvas{grid-row:span 2;width:62px;height:62px}.rcard b{font-size:16px}.rcard .steps{flex-wrap:wrap;align-items:center;gap:3px;font-size:15px;font-weight:800;display:flex}.rcard .steps img{object-fit:contain;width:28px;height:28px}.rcard .steps .tool{font-size:17px}.rcard .price{opacity:.8;font-size:14px}.tag{background:var(--gold);border:2px solid var(--ink);border-radius:999px;margin-left:4px;padding:0 8px;font-size:13px;font-weight:900;display:inline-block}.tip{text-align:left;background:#eef6e6;border:2px dashed #6f9a5a;border-radius:12px;align-items:center;gap:10px;margin:8px 0;padding:8px 10px;font-size:15px;display:flex}.tip img{object-fit:contain;flex:none;width:52px;height:52px}.goals{flex-wrap:wrap;justify-content:center;gap:10px;margin:8px 0;display:flex}.goals span{border:2px solid var(--ink);background:#fff;border-radius:999px;padding:3px 10px;font-size:15px;font-weight:800}.intro-head{justify-content:center;align-items:center;gap:12px;display:flex}.intro-head img{object-fit:contain;width:64px;height:72px;animation:1s ease-in-out infinite alternate hop}@keyframes hop{0%{transform:translateY(0)scale(1)}to{transform:translateY(-4px)scale(.96,1.05)}}.maptools button{padding:6px 12px}.rest{border:3px solid var(--ink);border-radius:16px;margin:14px 0 6px;overflow:hidden}.rest-head{align-items:center;gap:10px;padding:8px 10px;display:flex}.rest-head img{object-fit:contain;width:54px;height:60px}.rest-head b{font-size:19px;display:block}.rest-head small{font-size:14px}.rest.locked .rest-head{opacity:.7}.lvls{background:#fffaf0bf;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;padding:8px 10px 12px;display:grid}.lvl{text-align:left;gap:1px;display:grid;border-radius:14px!important;min-height:72px!important;padding:6px 8px!important;font-size:14px!important}.lvl .n{opacity:.75;font-size:13px}.lvl .nm{font-size:15px}.lvl .s{color:var(--gold);letter-spacing:1px;text-shadow:-1px -1px 0 var(--ink), 1px -1px 0 var(--ink), -1px 1px 0 var(--ink), 1px 1px 0 var(--ink);font-size:17px}.lvl .s .off{color:#e1d6c2}.lvl.next{animation:1.2s ease-in-out infinite alternate nextGlow;background:#fff1c1!important}@keyframes nextGlow{to{box-shadow:0 0 0 4px var(--gold), 2px 2px 0 var(--ink)}}.lvl.vip .nm:after{content:" ★";color:#b8860b}.stars{justify-content:center;gap:8px;margin:6px 0;display:flex}.stars span{color:#e1d6c2;text-shadow:-2px -2px 0 var(--ink), 2px -2px 0 var(--ink), -2px 2px 0 var(--ink), 2px 2px 0 var(--ink);font-size:54px;transition:color .2s}.stars span.on{color:var(--gold);animation:.6s cubic-bezier(.2,2,.4,1) starBig}@keyframes starBig{0%{transform:scale(2.4)rotate(-40deg)}}.big-coins{justify-content:center;align-items:center;gap:8px;font-size:34px;font-weight:900;display:flex}.big-coins i.coin{width:28px;height:28px}.big-coins i.coin:after{width:6px;height:11px;top:5px;left:8px}.tally{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:6px;margin:10px 0;display:grid}.tally div{border:2px solid var(--ink);background:#fff;border-radius:12px;padding:4px 6px;font-size:14px}.tally b{font-size:20px;display:block}.newbest{background:var(--gold);border:2px solid var(--ink);border-radius:999px;padding:2px 12px;font-weight:900;animation:.6s 3 bump;display:inline-block}.met{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin:10px 0;display:grid}.met>div{border:2px solid var(--ink);background:#fff;border-radius:12px;justify-items:center;gap:2px;padding:6px;font-size:13px;font-weight:700;animation:.4s both cardIn;display:grid}.met img{object-fit:contain;width:64px;height:64px}.met .rg{color:var(--accent);font-weight:900}.met a{padding:3px 0;font-size:14px;font-weight:800}.real{text-align:left;background:#fff;border:2px dashed #6a6460;border-radius:14px;margin:14px 0 6px;padding:10px 12px;font-family:system-ui,-apple-system,Segoe UI,sans-serif}.real .lbl{letter-spacing:.5px;text-transform:uppercase;color:#6a6460;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.real .row2{align-items:center;gap:10px;display:flex}.real img{object-fit:contain;flex:none;width:56px;height:64px}.real b{font-size:15px;display:block}.real a{color:#1d1a17;border-bottom:2px solid var(--accent);margin:4px 10px 0 0;padding:4px 0;font-size:15px;font-weight:800;text-decoration:none;display:inline-block}.nudge{border:2px solid var(--ink);background:#fff5d6;border-radius:12px;margin:8px 0;padding:6px 10px;font-size:15px;font-weight:750}.share{white-space:pre-wrap;text-align:left;border:2px solid var(--ink);background:#fff;border-radius:12px;margin:10px 0;padding:10px;font-family:ui-monospace,Menlo,monospace;font-size:15px}.medal-big{font-size:64px;line-height:1}.uprow{border:2px solid var(--ink);background:#fff;border-radius:14px;grid-template-columns:52px 1fr auto;align-items:center;gap:10px;margin:8px 0;padding:8px 10px;display:grid}.uprow img{object-fit:contain;width:48px;height:48px}.uprow b{font-size:16px;display:block}.uprow small{font-size:14px}.pips{gap:3px;margin-top:3px;display:flex}.pips i{border:2px solid var(--ink);background:#fff;border-radius:50%;width:14px;height:14px}.pips i.on{background:var(--green)}.uprow button{min-width:96px}.uprow.locked{opacity:.55}.cookgrid,.reggrid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;margin-top:8px;display:grid}.ccard{border:2.5px solid var(--ink);text-align:center;background:#fff;border-radius:14px;justify-items:center;gap:3px;padding:8px 6px;font-size:14px;font-weight:750;display:grid}.ccard img{object-fit:contain;width:76px;height:86px}.ccard.sel{box-shadow:0 0 0 3px var(--gold);background:#fff1c1}.ccard.lock img{opacity:.35}.ccard button{min-height:44px!important;padding:4px 12px!important;font-size:14px!important}.ccard a{padding:4px 0;font-size:14px;font-weight:800}.ccard .q{color:#9a8d75;border:2px dashed #b9ad97;border-radius:12px;place-items:center;width:76px;height:86px;font-size:40px;font-weight:900;display:grid}.ccard .cnt{color:var(--accent)}.tabs{flex-wrap:wrap;gap:6px;display:flex}.tabs button{min-height:44px;padding:6px 12px}.tabs button.on{background:var(--ink);color:#fffaf0}.howpage{text-align:center;min-height:280px}.howpage h2{margin-top:4px}.howpage p{max-width:520px;margin:8px auto;font-size:16px}.howpage .pics{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:8px;margin:10px 0;display:flex}.howpage .pics img{object-fit:contain;width:auto;max-width:90px;height:74px;animation:1s ease-in-out infinite alternate hop}.howpage .pics img:nth-child(2){animation-delay:-.3s}.howpage .pics img:nth-child(3){animation-delay:-.6s}.howpage .arrow{font-size:26px;font-weight:900}.dots{gap:6px;display:inline-flex}.dots i{border:1.5px solid var(--ink);background:#d8ccb6;border-radius:50%;width:10px;height:10px}.dots i.on{background:var(--accent)}.coop-pick{z-index:60;left:50%;top:calc(10px + var(--safe-t));border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);background:#fffaf0;border-radius:16px;align-items:center;gap:6px;width:min(440px,100vw - 20px);padding:6px 8px;display:flex;position:fixed;transform:translate(-50%)}.coop-pick span{text-align:center;flex:1;font-size:15px;font-weight:800}.coop-pick button{min-width:46px;padding:4px 10px}@media (width<=420px){.chip{padding:4px 9px;font-size:15px}.starbar{width:70px}.hud{gap:5px;padding-left:6px;padding-right:6px}.card{padding:14px 12px 12px}.lvls{grid-template-columns:repeat(2,1fr)}.stars span{font-size:46px}}@media (width<=360px){.starbar{width:54px}.timer b{font-size:16px}}
