@font-face{font-family:Cabin Sketch;font-style:normal;font-display:swap;font-weight:700;src:url(./cabin-sketch-latin-700-normal-VOpvQvG7.woff2)format("woff2"),url(./cabin-sketch-latin-700-normal-B4km2t1F.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(./patrick-hand-vietnamese-400-normal-65jA92mZ.woff2)format("woff2"),url(./patrick-hand-vietnamese-400-normal-CZjY324Y.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(./patrick-hand-latin-ext-400-normal-Dno5CMlI.woff2)format("woff2"),url(./patrick-hand-latin-ext-400-normal-C2ywpnn3.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Patrick Hand;font-style:normal;font-display:swap;font-weight:400;src:url(./patrick-hand-latin-400-normal-B7HHA2Vw.woff2)format("woff2"),url(./patrick-hand-latin-400-normal-Df9_VoRQ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(./special-elite-latin-ext-400-normal-ChcxYnmu.woff2)format("woff2"),url(./special-elite-latin-ext-400-normal-CaJZjSVf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Special Elite;font-style:normal;font-display:swap;font-weight:400;src:url(./special-elite-latin-400-normal-YjDd9tmf.woff2)format("woff2"),url(./special-elite-latin-400-normal-BtSRmyJ6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#121016;--paper-2:#18151f;--paper-3:#211c2b;--chalk:#ece6d8;--chalk-soft:#cfc8b9;--muted:#aaa397;--gold:#e8b65a;--night:#5ad1e6;--win:#93d9a8;--loss:#e8837a;--line:#ece6d838;--tabbar:68px;--font-hand:"Patrick Hand", "Comic Sans MS", cursive;--font-chalk:"Cabin Sketch", "Patrick Hand", cursive;--font-log:"Special Elite", "Courier New", monospace;font-family:var(--font-hand)}*{box-sizing:border-box}html{background:var(--paper);scrollbar-color:#4a4456 var(--paper);scrollbar-width:thin;overflow-x:hidden}body{min-height:100vh;background-color:var(--paper);background-image:var(--paper-tone,none), var(--paper-fibres,none);min-height:100dvh;color:var(--chalk);caret-color:var(--gold);-webkit-tap-highlight-color:transparent;background-size:640px 640px,220px 220px;margin:0;font-size:18px;line-height:1.4;overflow-x:clip}::selection{color:var(--chalk);background:#e8b65a61}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--paper)}::-webkit-scrollbar-thumb{border:3px solid var(--paper);background:#4a4456;border-radius:6px}h1,h2,h3,.brand{font-family:var(--font-chalk);letter-spacing:.01em;text-wrap:balance;margin:0 0 8px;font-weight:700}h1{font-size:32px}h2{font-size:32px;line-height:1.15}h3{font-size:24px;line-height:1.2}p{margin:0 0 10px}small{font-size:15px}button,select,input{font:inherit;color:inherit}button{cursor:pointer;background:var(--chalk-button) center / 100% 100% no-repeat;min-height:44px;color:var(--chalk);border:0;border-radius:0;justify-content:center;align-items:center;gap:6px;padding:10px 18px;transition:transform .12s ease-out;display:inline-flex}button:hover:not(:disabled){background-image:var(--chalk-button-hover)}button:active:not(:disabled){transform:translateY(1px)}button:focus-visible,select:focus-visible,input:focus-visible{outline:2px dashed var(--gold);outline-offset:3px}button:disabled{opacity:.62;cursor:default}button.primary{background-image:var(--chalk-primary);color:#1c1406;font-weight:700}button.primary:hover:not(:disabled){background-image:var(--chalk-primary-hover)}button.primary:disabled{background-image:var(--chalk-button);color:var(--muted);opacity:.7}button.big{min-height:54px;padding:12px 28px;font-size:20px}button.danger{background-image:var(--chalk-danger);color:#f3b6ad}button.link{color:var(--muted);text-underline-offset:4px;background:0 0;min-height:0;padding:6px 4px;-webkit-text-decoration:underline #ece6d866;text-decoration:underline #ece6d866}button.link:hover:not(:disabled){color:var(--chalk);background:0 0}select,input[type=number]{background:var(--chalk-button) center / 100% 100% no-repeat;border:0;border-radius:0;min-height:44px;padding:8px 12px}select option{background:var(--paper-2)}.icon{flex:none;width:22px;height:22px}.amount{white-space:nowrap;font-family:var(--font-log);font-variant-numeric:tabular-nums;align-items:baseline;gap:3px;display:inline-flex}.moon-icon{width:.95em;height:.95em;color:var(--gold);-webkit-mask:var(--icon-moon) center / contain no-repeat;-webkit-mask:var(--icon-moon) center / contain no-repeat;mask:var(--icon-moon) center / contain no-repeat;background-color:currentColor;flex:none;align-self:center;display:inline-block}.primary .moon-icon,.tag .moon-icon{color:currentColor}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.center{justify-content:center}.row.end{justify-content:flex-end;margin-top:14px}.loading,.empty,.hint{color:var(--muted)}.hint{font-size:16px}.loading{text-align:center;margin-top:40vh}.screen-head{margin-bottom:16px}.screen-head h2,.step-title{background:var(--chalk-rule-gold) left bottom / 120px 6px no-repeat;padding-bottom:8px}.screen-head p{color:var(--muted)}.topbar{z-index:5;padding:calc(env(safe-area-inset-top) + 8px) 12px 10px 16px;background:var(--chalk-rule) left bottom / 100% 6px no-repeat, #121016f7;align-items:center;gap:10px;display:flex;position:sticky;top:0}.brand{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:21px;overflow:hidden}.wallet{align-items:center;gap:12px;font-size:17px;display:flex}.lunes,.nights{white-space:nowrap;font-family:var(--font-log);align-items:center;gap:4px;display:inline-flex}.lunes{color:var(--gold)}.nights{color:var(--night)}.nights .icon{width:18px;height:18px}.icon-button{min-width:40px;min-height:40px;padding:0}.tabs{z-index:5;padding:8px 4px calc(env(safe-area-inset-bottom) + 6px);background:var(--chalk-rule) left top / 100% 6px no-repeat, #121016;grid-template-columns:repeat(6,1fr);gap:2px;display:grid;position:fixed;bottom:0;left:0;right:0}.tab{min-height:54px;color:var(--muted);background:0 0;flex-direction:column;gap:2px;padding:6px 2px 10px;font-size:14px;position:relative}.tab:hover:not(:disabled){color:var(--chalk);background:0 0}.tab span{white-space:nowrap}@media (max-width:480px){.tab{font-size:12.5px}.tab .icon{width:20px;height:20px}}.tab.active,.tab.active:hover{color:var(--chalk);background:var(--chalk-underline) center bottom 2px / 64% 10px no-repeat}.tab.active .icon{color:var(--gold)}.dot{background:var(--gold);width:8px;height:8px;box-shadow:0 0 0 2px var(--paper);border-radius:50%;position:absolute;top:4px;left:calc(50% + 10px)}.screen{max-width:1080px;padding:20px 16px calc(var(--tabbar) + env(safe-area-inset-bottom) + 28px);margin:0 auto}@media (max-width:380px){.brand{font-size:18px}.wallet{gap:8px;font-size:15px}}@media (min-width:900px){.brand{flex:none;font-size:25px}.tabs{background:0 0;flex:1;justify-content:center;gap:6px;padding:0;display:flex;position:static}.tab{flex-direction:row;gap:7px;min-height:44px;padding:8px 14px 12px;font-size:18px}.tab.active,.tab.active:hover{background-position:center bottom 0;background-size:80% 10px}.dot{top:6px;left:26px}.screen{padding:30px 24px 56px}}.panel{border:0 solid #0000;border-image:var(--chalk-panel) 36 fill / 36px stretch;margin-bottom:18px;padding:18px 20px}.empty-state{text-align:center;padding:28px 18px}.empty-state p{color:var(--chalk-soft)}.pack-art svg{filter:drop-shadow(0 8px 10px #0000008c);width:100%;height:auto;display:block}.stock{color:var(--night);flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 2px;display:flex}.pips{gap:6px;display:inline-flex}.pip{border:2px solid var(--night);opacity:.5;border-radius:50%;width:13px;height:13px}.pip.on{background:var(--night);opacity:1}.timer{color:var(--muted);font-family:var(--font-log);font-size:15px}.shelf{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}@media (min-width:720px){.shelf{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1000px){.shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.shelf .booster{text-align:center;grid-template-columns:1fr;align-content:start;justify-items:center;gap:14px;padding:26px 22px 22px}.shelf .pack-art{width:156px}.shelf .booster-body{justify-items:center;gap:2px;display:grid}.shelf .row,.shelf .stock{justify-content:center}}.price.free{color:var(--night)}.night-panel.resting .pack-art{opacity:.72}.legend-odds{color:var(--muted);margin:8px 0 0;font-size:15px}.booster{grid-template-columns:100px 1fr;align-items:center;gap:16px;margin:0;display:grid}.booster-body h3{margin-bottom:2px}.price{color:var(--gold);margin:0 0 6px;font-size:21px}.owned{color:var(--muted);margin-bottom:8px;font-size:16px}.booster .row button{white-space:nowrap;font-size:17px}@media (max-width:480px){.booster{grid-template-columns:72px 1fr;gap:12px;padding:16px 14px}.booster .row button{padding:8px 12px;font-size:16px}}.grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:14px;display:grid}@media (min-width:560px){.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (min-width:900px){.grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:18px}}.slot{aspect-ratio:5/7;background:0 0;padding:0;display:block;position:relative}.slot:hover:not(:disabled){background:0 0}.slot svg{filter:drop-shadow(0 6px 10px #00000073);width:100%;height:auto;display:block}button.slot:hover:not(:disabled){transform:translateY(-3px)}.slot.ghost svg,.detail-card.ghost svg{filter:grayscale()brightness(.55);opacity:.55}.slot.erased svg{filter:grayscale()brightness(.5)blur(.6px);opacity:.42}.slot.unknown{color:var(--muted);text-align:center}.slot.unknown svg{filter:none}.slot-num,.slot-family{position:absolute;left:0;right:0}.slot-num{font-family:var(--font-log);color:var(--chalk-soft);font-size:clamp(12px,2.4vw,17px);top:6%}.slot-family{font-size:clamp(11px,2vw,14px);top:64.5%}.slot.erased:after{content:"";background:var(--chalk-smudge) center / 100% 100% no-repeat;pointer-events:none;position:absolute;inset:4% 3%}.trace{z-index:1;color:var(--chalk);background:#121016e0;gap:1px;padding:4px 6px;font-size:clamp(11px,1.9vw,13px);line-height:1.2;display:grid;position:absolute;bottom:6%;left:6%;right:6%}.trace span:last-child{color:var(--muted)}.badge.lost{background:#ece6d8e0;font-size:12px;inset:auto auto 6px 6px}.memorial{color:var(--muted);margin:0 0 12px;padding:0;font-size:16px;list-style:none}.memorial li{border-bottom:1px dashed var(--line);padding:4px 0}.badge{background:var(--gold);color:#1c1406;font-family:var(--font-log);border-radius:3px;align-items:center;padding:1px 7px;font-size:14px;display:inline-flex;position:absolute;top:6px;right:6px;box-shadow:0 2px 4px #00000073}.badge.lock{background:var(--chalk);padding:3px;left:6px;right:auto}.badge .icon{width:15px;height:15px}.carnet-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px 16px;margin-bottom:12px;display:flex}.carnet-title{flex:260px}.carnet-title h2{background:var(--chalk-rule-gold) left bottom / 120px 6px no-repeat;padding-bottom:8px}.carnet-title p{color:var(--muted);margin-bottom:6px}.families{color:var(--muted);flex-wrap:wrap;gap:4px 18px;margin:0 0 6px;padding:0;font-size:16px;list-style:none;display:flex}.families strong{font-family:var(--font-log);color:var(--chalk);margin-left:6px;font-weight:400}.families .complete strong{color:var(--gold)}.overlay{z-index:10;background:#08070bd6;justify-content:center;align-items:center;padding:14px;animation:.18s ease-out fade-in;display:flex;position:fixed;inset:0}.modal:focus{outline:none}.modal{width:min(960px,100%);max-height:calc(100vh - 28px);border:0 solid #0000;border-image:var(--chalk-sheet) 36 fill / 36px stretch;max-height:calc(100dvh - 28px);padding:24px 24px 22px;animation:.22s ease-out rise;position:relative;overflow:auto}.modal-profile,.modal-about,.modal-confirmSale,.modal-confirmReset,.modal-rates{width:min(560px,100%)}.confirm-text{text-align:center;margin:8px 0 18px;font-size:21px}.detail{grid-template-columns:1fr;gap:22px;display:grid}.detail-card{width:100%;max-width:300px;margin:0 auto}@media (min-width:720px){.detail{grid-template-columns:minmax(240px,340px) 1fr}.detail-card{max-width:none}}.detail-card svg,.bet-card svg{filter:drop-shadow(0 12px 18px #0000008c);width:100%;height:auto;display:block}.detail-meta{color:var(--muted);font-size:17px}.flavor{color:var(--chalk-soft);max-width:60ch;font-size:21px;font-style:italic}.copies,.missions,.rates{margin:0 0 18px;padding:0;list-style:none}.copy,.mission,.rates li,.stats div{background:var(--chalk-rule) left bottom / 100% 6px no-repeat}.copy{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 2px 14px;display:flex}.copy-score strong{font-family:var(--font-log);color:var(--gold);font-size:22px;font-weight:400}.copy small{color:var(--muted);display:block}.copy button{min-height:38px;padding:6px 12px;font-size:16px}.copy .icon{width:17px;height:17px}.rate-slots{gap:10px;margin-bottom:14px;display:grid}.rate-slot p{margin-bottom:4px}.rates li{grid-template-columns:1fr auto auto;gap:16px;padding:6px 2px 10px;display:grid}.rates li span+span{text-align:right;min-width:5.5em;font-family:var(--font-log);font-size:16px}.rates .rates-head span+span{font-family:var(--font-hand);color:var(--muted);font-size:15px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0 0 20px;display:grid}.stats div{justify-content:space-between;align-items:baseline;gap:12px;padding:8px 2px 12px;display:flex}.stats dt{color:var(--muted);font-size:16px}.stats dd{font-family:var(--font-log);text-align:right;margin:0;font-size:19px}@media (max-width:520px){.stats{grid-template-columns:1fr}}.reveal{flex-wrap:wrap;justify-content:center;gap:40px 10px;margin:8px 0 26px;padding-top:18px;display:flex}.reveal .flip{width:min(176px,33.3333% - 6.66667px)}@media (min-width:760px){.reveal{flex-wrap:nowrap;gap:12px}.reveal .flip{width:calc(20% - 9.6px);max-width:176px}}.flip{perspective:1200px;aspect-ratio:5/7;background:0 0;padding:0;display:block;position:relative}.flip:hover:not(:disabled){background:0 0}.flip.deal{animation:.5s cubic-bezier(.2,.8,.3,1) backwards deal;animation-delay:calc(var(--i) * 90ms)}.flip:not(.flipped):hover .flip-inner{transform:rotateY(-8deg)translateY(-3px)}.flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:block;position:relative}.flip.flipped .flip-inner{transform:rotateY(180deg)}.flip-back,.flip-front{backface-visibility:hidden;position:absolute;inset:0}.flip-front{transform:rotateY(180deg)}.flip svg{filter:drop-shadow(0 8px 12px #00000080);width:100%;height:100%;display:block}.flip-rarity{text-align:center;white-space:nowrap;font-size:16px;position:absolute;top:calc(100% + 6px);left:0;right:0}.new-tag{color:var(--gold);white-space:nowrap;background:var(--chalk-underline) center bottom / 100% 8px no-repeat;padding:0 4px 6px;font-size:17px;line-height:1;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)}.burst{pointer-events:none;z-index:3;width:0;height:0;position:absolute;top:50%;left:50%}.burst span{position:absolute;top:0;left:0}.stepper{gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.step{flex:1;min-width:0;position:relative}.step+.step:before{content:"";border-top:2px dashed var(--line);width:10px;position:absolute;top:50%;left:-10px}.step-box,.step button{text-align:left;background:var(--chalk-button) center / 100% 100% no-repeat;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:50px;padding:6px 12px;display:flex}.step-num{width:26px;height:26px;font-family:var(--font-log);border:2px solid;border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid}.step-text{min-width:0;line-height:1.15;display:grid}.step-text small{color:var(--gold);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.step.current .step-box{color:var(--gold);background-image:var(--chalk-active)}.step.todo{opacity:.45}.step.done .step-num{border-color:var(--win);background:var(--win);color:#0f1a12}.step-title{margin:0 0 14px}.felt,.game-card{isolation:isolate;border:0 solid #0000;border-image:var(--chalk-felt) 36 fill / 36px stretch;background:0 0;position:relative}.felt:before,.game-card:before{content:"";z-index:-1;background:var(--felt-hatch,none) 0 0 / 84px 84px;pointer-events:none;position:absolute;inset:8px}.games-lobby{grid-template-columns:1fr;gap:18px;margin-bottom:14px;display:grid}@media (min-width:760px){.games-lobby{grid-template-columns:1fr 1fr}}.game-card{text-align:left;color:var(--chalk);grid-template-columns:124px 1fr;align-items:center;gap:18px;padding:22px;display:grid}.game-card:hover:not(:disabled){border-image-source:var(--chalk-felt-hover);background:0 0;transform:translateY(-2px)}.game-art{place-items:center;display:grid}.coin-art{width:124px;height:124px;position:relative}.coin-art svg{filter:drop-shadow(0 6px 8px #00000080);width:88px;height:88px;position:absolute}.coin-art svg:first-child{top:2px;left:0;transform:rotate(-10deg)}.coin-art svg:last-child{bottom:2px;right:0;transform:rotate(9deg)}.wheel-art .wheel-stage{width:124px}.game-body{gap:6px;display:grid}.game-title{font-family:var(--font-chalk);font-size:27px;font-weight:700}.game-text{color:var(--chalk-soft);font-size:16px}.payouts{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.payouts li{border-bottom:1px dashed var(--line);grid-template-columns:1fr auto 8.4em;align-items:baseline;gap:10px;padding:4px 0;font-size:16px;display:grid}.payouts li span{white-space:nowrap}.payouts strong{font-family:var(--font-log);color:var(--gold);font-size:19px;font-weight:400}.payouts small{color:var(--muted);text-align:right;font-size:14px}.game-cta{background:var(--chalk-primary) center / 100% 100% no-repeat;color:#1c1406;justify-self:start;margin-top:8px;padding:8px 24px;font-weight:700}@media (max-width:480px){.game-card{grid-template-columns:1fr;justify-items:center;gap:10px;padding:18px}.game-body{width:100%}.game-title,.game-text{text-align:center}.game-cta{text-align:center;justify-self:stretch}.coin-art{width:84px;height:84px}.coin-art svg{width:60px;height:60px}.wheel-art .wheel-stage{width:84px}}.picker-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:6px;display:flex}.picker-head .step-title{margin:0}.toggle{cursor:pointer;background:var(--chalk-button) center / 100% 100% no-repeat;align-items:center;gap:8px;min-height:44px;padding:6px 16px;font-size:17px;display:inline-flex}.toggle input{width:18px;height:18px;accent-color:var(--gold)}.toggle.active{color:var(--gold);background-image:var(--chalk-active)}.lanterne{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}@media (min-width:680px){.lanterne{grid-template-columns:minmax(170px,290px) 1fr;gap:24px}}.bet-side{align-items:center;gap:14px;display:flex}.bet-card{flex:none;width:92px;position:relative}.bet-info{gap:2px;display:grid}.bet-info strong{font-family:var(--font-chalk);font-size:22px}.bet-info span{color:var(--gold);font-family:var(--font-log);font-size:16px}@media (min-width:680px){.bet-side{flex-direction:column;align-items:stretch;position:sticky;top:86px}.bet-card{width:100%}.bet-info{text-align:center}}.bet-card.erased svg{filter:grayscale()blur(3px);opacity:.18}.felt{gap:12px;padding:20px;display:grid}.felt-head{text-align:center}.felt-title{font-family:var(--font-chalk);color:var(--gold);font-size:26px;font-weight:700}.felt-label{text-align:center;color:var(--muted);margin:0;font-size:16px}.chosen{text-align:center;margin:0;font-size:19px}.felt-bet,.felt-action{gap:10px;display:grid}.table{justify-content:center;padding:2px 0;display:flex}@media (min-width:1000px){.felt-roulette{grid-template-columns:minmax(220px,270px) 1fr;column-gap:18px}.felt-roulette .felt-head,.felt-roulette .odds,.felt-roulette .odds-empty,.felt-roulette .outcomes,.felt-roulette .help,.felt-roulette .odds-hint,.felt-roulette .felt-action{grid-column:1/-1}.felt-roulette .table{align-self:center}.felt-roulette .mat-numbers{grid-template-columns:repeat(9,1fr)}}.coin-stage{perspective:900px;justify-items:center;padding:30px 0 16px;display:grid;position:relative}.coin-shadow{background:#00000080;border-radius:50%;width:96px;height:14px;position:absolute;bottom:6px}.coin{width:124px;height:124px;transform-style:preserve-3d;position:relative}.coin-face{backface-visibility:hidden;border-radius:50%;position:absolute;inset:0}.coin-face svg{width:100%;height:100%;display:block}.coin-face:last-child{transform:rotateY(180deg)}.coin-choices{justify-content:center;gap:14px;display:flex}.coin-choice{flex-direction:column;gap:6px;padding:12px 22px 10px;font-size:19px}.coin-choice svg{width:66px;height:66px}.coin-choice small{font-family:var(--font-log);color:var(--gold)}.coin-choice.active,.coin-choice.active:hover{background-image:var(--chalk-active)}.wheel-stage{width:min(290px,100%)}.wheel-stage svg{width:100%;height:auto;display:block}.mat{gap:7px;display:grid}.mat-zero,.mat-cell,.mat-color{color:var(--chalk);border:1.5px solid #ece6d857;border-radius:4px;font-weight:700}.mat-zero:hover:not(:disabled),.mat-cell:hover:not(:disabled),.mat-color:hover:not(:disabled){border-color:var(--chalk);filter:brightness(1.18);background-image:none}.mat-zero{width:100%;min-height:46px;font-family:var(--font-chalk);background:#22684a;font-size:22px;position:relative}.mat-zero small,.mat-color small{font-family:var(--font-log);font-size:15px;font-weight:400}.mat-label{text-align:center;color:var(--muted);margin:2px 0 0;font-size:15px}.mat-label strong{font-family:var(--font-log);color:var(--gold);font-weight:400}.mat-numbers{grid-template-columns:repeat(6,1fr);gap:5px;display:grid}.mat-cell{min-height:42px;font-family:var(--font-log);padding:0;font-size:18px;font-weight:400;position:relative}.mat-cell.red,.mat-color.red{background:#9e3940}.mat-cell.black,.mat-color.black{background:#24212c}.mat-colors{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mat-color{min-height:46px;font-size:19px}.mat-zero.active,.mat-cell.active,.mat-color.active{border-color:var(--gold);outline:3px solid var(--gold);outline-offset:1px}.mat-zero.hit:after,.mat-cell.hit:after{content:"";border:2px dashed var(--chalk);pointer-events:none;border-radius:50%;position:absolute;inset:3px}.odds{background:var(--chalk-rule) left top / 100% 6px no-repeat, var(--chalk-rule) left bottom / 100% 6px no-repeat;flex-wrap:wrap;justify-content:center;gap:6px 30px;margin:0;padding:12px 0 14px;display:flex}.odds div{text-align:center}.odds dt{color:var(--muted);font-size:15px}.odds dd{font-family:var(--font-log);font-variant-numeric:tabular-nums;margin:0;font-size:21px}.odds small{color:var(--muted);font-size:15px}.odds .gold dd{color:var(--gold)}.odds-hint{color:var(--muted);text-align:center;margin:-2px 0 0;font-size:15px}.action-summary{color:var(--chalk-soft);text-align:center;margin:0;font-size:15px;display:none}.warning-line{text-align:center;color:var(--loss);margin:0}.rolling{text-align:center;color:var(--gold);margin:6px 0;font-size:22px;animation:1.2s ease-in-out infinite breathe}.result{text-align:center;border:0 solid #0000;border-image:var(--chalk-panel) 36 fill / 36px stretch;padding:14px 16px;font-size:22px}.result p{margin:0}.result.won{color:var(--win)}.result.lost{color:var(--loss)}.score-line{color:var(--chalk);font-size:20px;margin-top:6px!important}.score-line strong{font-family:var(--font-log);color:var(--gold);font-size:26px;font-weight:400}.hold{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;min-height:58px;font-size:21px;position:relative;overflow:hidden}.hold span{position:relative}.hold .hold-fill{transform-origin:0;background:#1c140638;position:absolute;inset:4px;transform:scaleX(0)}.hold.holding .hold-fill{transition:transform .9s linear;transform:scaleX(1)}@media (max-width:679px){.table .wheel-stage{width:min(210px,100%)}.coin-stage{padding:22px 0 14px}.coin{width:104px;height:104px}.felt-action{margin:0 -12px -12px;padding:12px 14px 14px}.felt-action.docked{bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 6px);z-index:4;border:0 solid #0000;border-image:var(--chalk-sheet) 36 fill / 36px stretch;position:sticky}.action-summary{display:block}.chosen{display:none}}.wanted-strip{margin-bottom:20px}.wanted-strip h3{color:var(--gold);margin-bottom:10px}.wanted-chips{flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;list-style:none;display:flex}.wanted-chip{align-items:center;gap:10px;font-size:17px;display:flex}.wanted-thumb{flex:none;width:56px}.wanted-thumb svg{filter:drop-shadow(0 4px 6px #00000080);width:100%;height:auto;display:block}.counter{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.ledger-col,.receipt{min-width:0}@media (min-width:900px){.counter{grid-template-columns:minmax(0,1fr) 300px;gap:28px}}.tools{gap:8px;margin-bottom:8px}.tools-label{color:var(--muted);margin-right:2px;font-size:16px}.tools button{min-height:40px;padding:6px 14px;font-size:16px}.ledger{margin:0;padding:0;list-style:none}.ledger-row{background:var(--chalk-rule) left bottom / 100% 6px no-repeat;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 2px 14px;display:grid}.ledger-thumb svg{filter:drop-shadow(0 4px 6px #00000080);width:100%;height:auto;display:block}.ledger-name{justify-items:start;gap:2px;display:grid}.ledger-name strong{font-family:var(--font-chalk);font-size:20px}.ledger-name small{color:var(--muted)}.ledger-row.wanted .ledger-name strong{color:var(--gold)}.ledger-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:340px;display:flex}.price-tag{min-height:38px;padding:4px 12px;font-size:16px}.price-tag.selected,.price-tag.selected:hover{background-image:var(--chalk-primary);color:#1c1406}.price-tag.selected .moon-icon{color:currentColor}.tag{vertical-align:2px;background:var(--gold);color:#1c1406;font-family:var(--font-log);border-radius:3px;padding:0 6px;font-size:13px;display:inline-block}@media (max-width:640px){.ledger-row{grid-template-columns:46px minmax(0,1fr);row-gap:8px}.ledger-tags{grid-column:1/-1;justify-content:flex-start;max-width:none}}.receipt{border:0 solid #0000;border-image:var(--chalk-sheet) 36 fill / 36px stretch;padding:18px 20px 20px}.receipt h3{background:var(--chalk-rule-gold) left bottom / 90px 6px no-repeat;margin-bottom:8px;padding-bottom:6px}.receipt-lines{margin:0 0 8px;padding:0;font-size:16px;list-style:none}.receipt-lines li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:10px;padding:4px 0;display:flex}.receipt-lines small{color:var(--muted);font-family:var(--font-log)}.receipt-total{justify-content:space-between;align-items:baseline;margin:10px 0 14px;font-size:18px;display:flex}.receipt-total strong{color:var(--gold);font-size:22px}.receipt button{width:100%}@media (min-width:900px){.receipt{position:sticky;top:86px}.receipt-lines{scrollbar-width:thin;max-height:max(140px,100vh - 470px);padding-right:6px;overflow-y:auto}}@media (max-width:899px){.receipt{bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 8px);z-index:4;padding:12px 16px 14px;display:none;position:sticky}.receipt.filled{grid-template-columns:1fr auto;align-items:center;gap:4px 14px;display:grid}.receipt h3,.receipt-lines,.receipt .last-copies{display:none}.receipt-total{margin:0}.receipt button{width:auto;min-height:46px;padding:8px 18px;font-size:18px}}.shop-shelf{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:26px 22px;display:grid}.shop-item{text-align:center;justify-items:center;gap:6px;padding:0 14px 18px;display:grid}.shop-art{background:var(--chalk-rule) left bottom / 100% 6px no-repeat;justify-content:center;width:100%;margin-bottom:8px;padding-bottom:10px;display:flex}.shop-art svg{filter:drop-shadow(0 8px 8px #0000008c);width:116px;height:auto;display:block}.shop-text{color:var(--chalk-soft);max-width:34ch;margin:0;font-size:17px}.shop-owned{font-family:var(--font-log);color:var(--gold);margin:0 0 6px;font-size:15px}.potion-limit{color:var(--muted);margin:0;font-size:14px}.shop-item .row button{min-height:42px;padding:6px 14px;font-size:16px}.mission{justify-content:space-between;align-items:center;gap:14px;padding:12px 2px 16px;display:flex}.mission>div{flex:1}.mission small{color:var(--muted)}.mission.ready strong{color:var(--gold)}.mission.claimed{opacity:.55}.reward{color:var(--gold);white-space:nowrap}.bar{background:var(--chalk-rule) left center / 100% 6px no-repeat;max-width:420px;height:10px;margin:6px 0 4px}.bar.big{height:12px}.bar span{background:var(--chalk-hatch-gold) left center / 18px 100% repeat-x;height:100%;display:block}.done{color:var(--win);white-space:nowrap}.warning{min-height:100vh;place-items:center;min-height:100dvh;padding:20px;display:grid}.warning-card{border:0 solid #0000;border-image:var(--chalk-sheet) 36 fill / 36px stretch;max-width:560px;padding:30px 28px}.warning-art{width:92px;margin:0 auto 14px;transform:rotate(-4deg)}.warning-art svg{width:100%;height:auto;display:block}.warning-card h1{text-align:center}.check{cursor:pointer;align-items:center;gap:10px;margin:16px 0;font-size:20px;display:flex}.check input{width:24px;height:24px;accent-color:var(--gold)}.toast{z-index:20;left:50%;bottom:calc(var(--tabbar) + env(safe-area-inset-bottom) + 20px);border:0 solid #0000;border-image:var(--chalk-sheet) 36 fill / 36px stretch;max-width:calc(100% - 32px);padding:12px 18px;animation:.25s ease-out toast-in;position:fixed;transform:translate(-50%)}@media (min-width:900px){.toast{bottom:24px}}.test-banner{color:var(--gold);text-align:center;background:repeating-linear-gradient(-45deg,#e8b65a29 0 10px,#e8b65a0f 10px 20px);border-bottom:1px solid #e8b65a73;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;padding:6px 12px;font-size:15px;display:flex}.test-banner button{min-height:34px;padding:4px 12px;font-size:15px}.banner-short{display:none}@media (max-width:600px){.test-banner{flex-wrap:nowrap;justify-content:space-between;padding:5px 12px}.banner-long{display:none}.banner-short{display:inline}}.modal-dev{width:min(660px,100%)}.dev-group{background:var(--chalk-rule) left bottom / 100% 6px no-repeat;margin-bottom:12px;padding:12px 2px 16px}.dev-group h3{margin-bottom:4px;font-size:19px}.dev-group p{color:var(--muted);margin-bottom:8px}.dev-group .check{margin:6px 0 10px;font-size:17px}.dev-group button{min-height:40px;padding:6px 12px;font-size:16px}.profile-block{margin-top:18px}.dev-entry{background:var(--chalk-rule) left top / 100% 6px no-repeat;margin-top:18px;padding-top:14px}.opening{z-index:30;background-color:#0c0a0ff2;background-image:var(--paper-tone,none), var(--paper-fibres,none);cursor:pointer;-webkit-tap-highlight-color:transparent;background-size:640px 640px,220px 220px;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.opening-stage{width:min(330px,68vw,46vh);margin-top:18vh;position:relative}.opening-jar{transform-origin:50% 92%}.opening-jar svg{width:100%;height:auto;display:block;overflow:visible}.opening .jar-cloth,.opening .jar-band,.opening .jar-bow,.opening .jar-tag,.opening .jar-creature,.opening .jar-spirit,.opening .jar-glow{transform-box:fill-box;transform-origin:50%}.opening .jar-light{transform-box:fill-box;transform-origin:50% 100%}.opening-mouth{width:0;height:0;position:absolute;top:23.7%;left:50%}.opening-card{pointer-events:none;opacity:0;width:30%;position:absolute}.opening-card svg{filter:drop-shadow(0 10px 14px #0009);width:100%;height:auto;display:block}.opening-hint{left:0;right:0;bottom:calc(env(safe-area-inset-bottom) + 22px);color:var(--muted);text-align:center;margin:0;font-size:16px;position:absolute}@keyframes fade-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}@keyframes deal{0%{opacity:0;transform:translateY(-60px)rotate(-8deg)scale(.85)}}@keyframes breathe{50%{opacity:.45}}.calm *,.calm :before,.calm :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.calm .hold.holding .hold-fill,.hold.holding .hold-fill{transition-duration:.9s!important}.rarity-group{margin-top:22px}.rarity-title{background:var(--chalk-rule) left bottom / 100% 6px no-repeat;margin-bottom:12px;padding-bottom:6px;font-size:24px}.rarity-title small{font-family:var(--font-log);color:var(--muted);font-size:15px;font-weight:400}.booster .row.many{margin-top:8px}.booster .row.many button{min-height:38px;padding:6px 12px;font-size:15px}.potions{gap:6px;padding-top:8px;display:grid}.potion-chip{min-height:38px;padding:6px 14px;font-size:16px}.potion-chip small{font-family:var(--font-log);color:var(--gold)}.potion-chip.active,.potion-chip.active:hover{color:var(--gold);background-image:var(--chalk-active)}.outcomes{flex-wrap:wrap;justify-content:center;gap:4px 22px;margin:-2px 0 0;padding:0;font-size:16px;list-style:none;display:flex}.outcomes li{align-items:baseline;gap:6px;display:flex}.outcomes strong{font-family:var(--font-log);color:var(--gold);font-weight:400}.outcomes .saved strong{color:var(--chalk);font-family:var(--font-hand)}.outcomes .lost strong{color:var(--loss);font-family:var(--font-hand)}.outcomes small{color:var(--muted)}.result.saved{color:var(--chalk)}.modal-reveal:has(.reveal.many){flex-direction:column;display:flex;overflow:hidden}.reveal.many{scrollbar-width:thin;flex:auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px 28px;min-height:0;margin:2px -8px 12px;padding:8px 8px 0;display:grid;overflow-y:auto}@media (min-width:760px){.reveal.many{grid-template-columns:repeat(2,minmax(0,1fr))}}.reveal-pack h3{font-family:var(--font-log);letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:400}.reveal-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding-bottom:20px;display:grid}.reveal.many .flip{width:auto;max-width:none}.reveal.many .flip.deal{animation-delay:calc(var(--i) * 28ms)}.reveal.many .flip svg{filter:drop-shadow(0 4px 6px #00000073)}.reveal.many .flip-rarity{font-size:12.5px;line-height:1.1;top:calc(100% + 3px)}.new-star{width:19px;height:19px;position:absolute;top:-6px;right:-6px}.flip .new-star svg,.reveal-legend svg{filter:none;width:100%;height:100%;display:block}.reveal-legend{color:var(--muted);align-items:center;gap:6px;margin:-6px 0 2px;font-size:15px;display:flex}.reveal-legend svg{width:16px;height:16px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.guide{border:0 solid #0000;border-image:var(--chalk-panel) 36 fill / 36px stretch;margin-bottom:24px;padding:18px 22px 20px}.guide h2{margin-bottom:12px}.guide-steps{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.guide-steps li{color:var(--chalk-soft);grid-template-columns:26px 1fr;align-items:baseline;gap:10px;display:grid}.guide-steps strong{color:var(--chalk)}.guide-num{font-family:var(--font-chalk);color:var(--gold);font-size:22px;font-weight:700}.ladder{font-weight:700;display:inline}.earn{text-align:center;color:var(--muted);margin:18px 0 0}.earn button.link{color:var(--chalk);font-size:inherit}.last-copies{color:#f3b6ad;text-align:left;margin:4px 0 10px;font-size:15px}.modal-confirmSale .last-copies{text-align:center}.odds-empty{color:var(--muted);text-align:center;background:var(--chalk-rule) left top / 100% 6px no-repeat, var(--chalk-rule) left bottom / 100% 6px no-repeat;margin:0;padding:14px 0 16px}.action-summary.pending{color:var(--chalk);font-size:17px;display:block}.help{text-align:center;color:var(--muted);font-size:15px}.help summary{cursor:pointer;text-underline-offset:4px;padding:8px 4px;-webkit-text-decoration:underline #ece6d866;text-decoration:underline #ece6d866;list-style:none;display:inline-block}.help summary::-webkit-details-marker{display:none}.help summary:focus-visible{outline:2px dashed var(--gold);outline-offset:3px}.help p{max-width:62ch;margin:6px auto 0}.rolling-skip{color:var(--muted);text-align:center;margin:-4px 0 4px;font-size:14px}.outcomes li>span{color:var(--chalk-soft)}.reveal-best{background:var(--chalk-rule-gold) left bottom / 100% 6px no-repeat;grid-column:1/-1;margin-bottom:4px;padding-bottom:16px}.reveal-best h3{font-family:var(--font-chalk);color:var(--gold);margin:0 0 10px;font-size:21px}.best-row{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:14px 12px;display:grid}.best-card{margin:0;position:relative}.best-card svg{filter:drop-shadow(0 6px 10px #00000080);width:100%;height:auto;display:block}.best-card figcaption{text-align:center;margin-top:4px;font-size:14px}.best-card .new-star svg{width:100%;height:100%;display:block}@media (max-width:759px){.best-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 8px}}@media (max-width:640px){.wanted-chips{scrollbar-width:none;flex-wrap:nowrap;gap:16px;padding-bottom:4px;overflow-x:auto}.wanted-chip{flex:none;font-size:15px}.tools{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.tools>*{flex:none}.ledger-col>.hint{font-size:14px}}@media (pointer:coarse){.price-tag,.copy button,.potion-chip,.tools button,.booster .row.many button,.mat-cell,button.link{min-height:44px}}.file-button{min-height:44px;color:var(--chalk);cursor:pointer;background:var(--chalk-button) center / 100% 100% no-repeat;justify-content:center;align-items:center;padding:8px 18px;display:inline-flex;position:relative}.file-button:hover{background-image:var(--chalk-button-hover)}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.file-button:focus-within{outline:2px dashed var(--gold);outline-offset:3px}.sound-settings{flex-wrap:wrap;align-items:center;gap:8px 24px;margin:4px 0 10px;display:flex}.volume{color:var(--chalk-soft);align-items:center;gap:10px;display:inline-flex}.volume input{width:160px;accent-color:var(--gold)}.how{background:var(--chalk-rule) left top / 100% 6px no-repeat;grid-template-columns:minmax(0,1fr);gap:14px 28px;margin:30px 0 0;padding:18px 0 0;list-style:none;display:grid}@media (min-width:760px){.how{grid-template-columns:repeat(3,minmax(0,1fr))}}.how li{color:var(--chalk-soft);grid-template-columns:30px 1fr;align-items:baseline;gap:10px;display:grid}.how strong{color:var(--chalk)}@media (min-width:1000px){.shop-art svg{width:150px}}.card-art{aspect-ratio:5/7;width:100%;display:block}.card-art>svg{width:100%;height:100%;display:block}.flip-back>.card-art,.flip-front>.card-art{height:100%}.shop-group+.shop-group{margin-top:30px}.shop-group-title{color:var(--gold);background:var(--chalk-rule) left bottom / 100% 6px no-repeat;margin:0 0 14px;padding-bottom:6px;font-size:22px}.shop-item h4{font-family:var(--font-chalk);margin:0;font-size:22px}.tool-bar{border:0 solid #0000;border-image:var(--chalk-panel) 36 fill / 36px stretch;gap:6px;margin:-4px 0 18px;padding:12px 16px 10px;display:grid}.tool-bar .felt-label{text-align:left}.tool-bar .hint{margin:0;font-size:15px}.tool-family{color:var(--chalk-soft);align-items:center;gap:8px;display:inline-flex}.account-card{width:min(460px,100%)}.account-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 6px;display:grid}.account-tab{min-height:44px;color:var(--muted);font-size:17px}.account-tab.active,.account-tab.active:hover{color:var(--chalk);background-image:var(--chalk-active)}.account-form{gap:10px;margin-top:8px;display:grid}.field{color:var(--chalk-soft);gap:4px;font-size:17px;display:grid}.field input{min-height:46px;font:inherit;color:var(--chalk);background:var(--chalk-button) center / 100% 100% no-repeat;border:0;padding:8px 12px;font-size:19px}.field input:focus-visible{outline:2px dashed var(--gold);outline-offset:3px}.account-form .check{margin:4px 0;font-size:18px}.hint.small{font-size:14px}.form-error{color:var(--loss);margin:0;font-size:16px}.form-error:empty{display:none}.account-form button[type=submit]{margin-top:8px}.account-card>.hint.small:last-child{margin-top:16px}
