@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2)format("woff2-variations");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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2)format("woff2-variations");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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-cyrillic-wght-normal-5WvUvBgz.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-vietnamese-wght-normal-Cabi7G8-.woff2)format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-normal-CT1r92Rl.woff2)format("woff2-variations");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:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-normal-BOwq7MWX.woff2)format("woff2-variations");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{--font-ui:"Nunito Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Playfair Display Variable", Georgia, serif;--font-display:"Nunito Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--red:#cf2f2f;--black:#1c1d26;--card-bg:#fffdf8;--gold:#e3a92b;--accent:#d0844a;--accent-strong:#b96f37;--accent-ink:#fff;--cream:#f6ecdc;--ink-on-felt:#f6ecdc;--muted-on-felt:#f6ecdca8;--sheet:#fbf6ee;--sheet-2:#f2e9db;--sheet-3:#e8dcc9;--sheet-ink:#2e2219;--sheet-muted:#6e5c49;--sheet-line:#e6dac7;--hint:#ffd54a;--chalk:#2c312e;--chalk-ink:#efeadf;--chalk-line:#efeadf24;--frame:#7b5236;--felt-1:#6e4a33;--felt-2:#4b2f20;--felt-3:#26170f;--grain:#0000000d}#app.theme-matcha{--felt-1:#6e8a57;--felt-2:#4b653b;--felt-3:#263622;--grain:#00000009}#app.theme-blueberry{--felt-1:#4a6894;--felt-2:#304a70;--felt-3:#192640;--grain:#00000009}#app.theme-merlot{--felt-1:#84384a;--felt-2:#5e2232;--felt-3:#33111b;--grain:#00000009}#app.theme-midnight{--felt-1:#3a3a42;--felt-2:#26262c;--felt-3:#141417;--grain:#00000008}*{box-sizing:border-box}html,body{height:100%;margin:0}body{font-family:var(--font-ui);color:var(--ink-on-felt);-webkit-font-smoothing:antialiased;overscroll-behavior:none;background:#1d120c}button{font:inherit;color:inherit;cursor:pointer}[hidden]{display:none!important}#app{height:var(--app-h,100dvh);background:url(/felt-noise.svg), repeating-linear-gradient(91deg, transparent 0 22px, var(--grain) 22px 23px, transparent 23px 61px, var(--grain) 61px 63px), radial-gradient(ellipse 80% 70% at 45% 30%, var(--felt-1), var(--felt-2) 62%, var(--felt-3));grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid;overflow:hidden}:where(#app,#app *){touch-action:manipulation}.topbar{padding:10px max(16px, env(safe-area-inset-right)) 6px max(16px, env(safe-area-inset-left));padding-top:max(10px, env(safe-area-inset-top));z-index:50;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;display:grid;position:relative}.brand{color:var(--cream);justify-self:start;align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{filter:drop-shadow(0 2px 3px #00000059)}.brand-name{font-family:var(--font-serif);letter-spacing:.2px;white-space:nowrap;text-shadow:0 1px 2px #00000059;font-size:23px;font-style:italic;font-weight:700}.ticket{white-space:nowrap;background:#0f090652;border-radius:99px;align-items:center;gap:2px;padding:4px 6px 4px 4px;font-size:14px;display:flex;box-shadow:inset 0 0 0 1px #f6ecdc14}.ticket>*{align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.ticket .tk+.tk,.ticket .draw-badge+.tk{border-left:1px solid #f6ecdc24}.ticket b{color:var(--cream);font-variant-numeric:tabular-nums;min-width:2.2em;font-size:15px;font-weight:800}.ticket .ico{width:16px;height:16px;color:var(--muted-on-felt)}.deal-label{background:var(--cream);color:var(--sheet-ink);border-radius:99px;font-size:13px;font-weight:800}.deal-label[data-kind=easy]{color:#36592a;background:#dcebc9}.deal-label[data-kind=medium]{color:#8a5418;background:#f7e6cf}.deal-label[data-kind=hard]{color:#8a3018;background:#f6d2c4}.deal-label[data-kind=daily]{color:#7a4a06;background:#ffe2a8}.draw-badge{color:var(--muted-on-felt);letter-spacing:.02em;background:0 0;border:0;border-radius:99px;font-size:12px;font-weight:800}.draw-badge:hover{color:var(--ink-on-felt);background:#f6ecdc1f}.nav{justify-self:end;gap:4px;display:flex}.nav button{width:40px;height:40px;color:var(--muted-on-felt);background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.nav button:hover{color:var(--cream);background:#f6ecdc1a}.nav button[aria-pressed=true]{color:var(--cream);background:#f6ecdc1f}@media (max-width:1179px){#btn-panel{display:none}}.menu{z-index:100;background:var(--sheet);width:min(330px,100vw - 24px);color:var(--sheet-ink);transform-origin:20% 100%;border-radius:18px;padding:8px;animation:.18s cubic-bezier(.2,.9,.3,1.1) popUp;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 18px 50px #00000073}@keyframes popUp{0%{opacity:0;transform:translateY(8px)scale(.97)}}.menu-head{color:var(--sheet-muted);justify-content:space-between;align-items:center;gap:8px;padding:6px 6px 10px 10px;font-size:13px;font-weight:800;display:flex}.menu>button,.menu-foot button{text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:15px;font-weight:800;display:flex}.menu button:hover,.menu button:focus-visible{background:var(--sheet-2);outline:none}.menu>button.cur{background:var(--sheet-2);box-shadow:inset 3px 0 0 var(--accent)}.menu .sub{color:var(--sheet-muted);font-size:12px;font-weight:600;display:block}.menu hr{border:0;border-top:1px dashed var(--sheet-line);margin:6px 4px}.menu .mi-icon{background:var(--sheet-2);border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.menu-foot{flex-wrap:wrap;gap:4px;display:flex}.menu-foot button{white-space:nowrap;width:auto;color:var(--sheet-muted);flex:auto;justify-content:center;font-size:13px}.menu .tag{white-space:nowrap;color:#3d6a2c;background:#e2eed6;border-radius:99px;flex:none;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:800}.menu .tag.medium{color:#8a5418;background:#f7e6cf}.menu .tag.hard{color:#9a3518;background:#f8dccf}.menu .tag.daily{color:#7a4a06;background:#ffe7b0}.seg{background:var(--sheet-3);border-radius:10px;padding:3px;display:inline-flex}.seg button{color:var(--sheet-muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:5px 12px;font-size:13px;font-weight:800}.seg button.on{background:var(--accent);color:var(--accent-ink);box-shadow:0 1px 2px #0003}.layout{min-height:0;display:flex}#table{isolation:isolate;flex:1;min-width:0;position:relative;overflow:hidden auto}#sidebar{flex:none;width:312px;padding:8px 16px 12px 4px;overflow-y:auto}@media (max-width:1179px){#sidebar{display:none}}#app.no-sidebar #sidebar{display:none}.board{-webkit-user-select:none;user-select:none;touch-action:pan-y;width:100%;position:relative}.slot{width:var(--cw);height:var(--ch);border-radius:calc(var(--cw) * .08);font-family:var(--font-serif);font-weight:700;font-size:calc(var(--cw) * .3);color:#f6ecdc33;background:#0a050229;place-items:center;display:grid;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1.5px #f6ecdc21}.slot-foundation{background:radial-gradient(circle at 50% 50%, transparent calc(var(--cw) * .27), #f6ecdc21 calc(var(--cw) * .28) calc(var(--cw) * .31), transparent calc(var(--cw) * .32)), #0a050229}.slot-foundation:before{content:"A"}.slot-tableau{outline-offset:-6px;background:0 0;outline:1.5px dashed #f6ecdc29;box-shadow:inset 0 0 0 1.5px #f6ecdc1a}.slot-tableau:before{content:"K";font-size:calc(var(--cw) * .24)}.slot-waste{box-shadow:none;background:0 0}.slot-stock{cursor:pointer}.slot-stock .recycle{font-family:var(--font-ui);font-size:calc(var(--cw) * .5);color:#f6ecdc80;display:none}.slot-stock.can-recycle .recycle{display:block}.slot-stock.can-recycle:hover{background:#f6ecdc1a}.slot-stock.exhausted:before{content:"·"}.slot.hinted{animation:.85s ease-in-out 2 hintPulse}.stock-badge{z-index:400;pointer-events:none;background:var(--sheet-ink);min-width:22px;height:22px;color:var(--cream);font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;padding:0 6px;font-size:12px;font-weight:800;display:grid;position:absolute;top:0;left:0;box-shadow:0 0 0 2px #f6ecdcd9}.stock-badge:empty{display:none}.card{width:var(--cw);height:var(--ch);transition:transform .2s cubic-bezier(.2, .8, .2, 1) var(--delay,0s);will-change:transform;touch-action:none;perspective:900px;position:absolute;top:0;left:0}.card .inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .26s cubic-bezier(.3, .7, .3, 1) var(--delay,0s);position:relative;transform:rotateY(180deg)}.card.up .inner{transform:rotateY(0)}.face{border-radius:calc(var(--cw) * .08);backface-visibility:hidden;position:absolute;inset:0;overflow:hidden;box-shadow:0 1px 2px #0000004d,0 0 0 1px #0000001a}.front{background:var(--card-bg)}.card.red .front{color:var(--red)}.card.black .front{color:var(--black)}.card svg{fill:currentColor;display:block}.card.clickable{cursor:grab}.card.lifted{cursor:grabbing}.card.lifted .face{box-shadow:0 10px 22px #00000059,0 0 0 .5px #0003}@media (hover:hover){.card.clickable:hover .front{background:#fff}}.idx{flex-direction:column;align-items:center;line-height:1;display:flex;position:absolute}.idx.tl{top:calc(var(--cw) * .04);left:calc(var(--cw) * .05);min-width:calc(var(--cw) * .24)}.idx .rank{font-family:var(--font-ui);letter-spacing:-.06em;font-weight:800;font-size:calc(var(--cw) * .27)}.idx .idx-suit{width:calc(var(--cw) * .14);height:calc(var(--cw) * .14);margin-top:calc(var(--cw) * .02)}.corner-suit{top:calc(var(--cw) * .07);right:calc(var(--cw) * .07);width:calc(var(--cw) * .17);height:calc(var(--cw) * .17);position:absolute}.card .compact-suit{display:none}.art{position:absolute;inset:32% 18% 5%}.pips .pip{width:calc(var(--cw) * .16);height:calc(var(--cw) * .16);position:absolute;transform:translate(-50%,-50%)}.pips .pip.flip{transform:translate(-50%,-50%)rotate(180deg)}.art.ace{place-items:center;display:grid}.ace-pip{width:calc(var(--cw) * .48);height:calc(var(--cw) * .48);filter:drop-shadow(0 calc(var(--cw) * .01) 0 #0000001f)}.art.court{left:10%;right:10%}.court .panel{border-radius:calc(var(--cw) * .06);justify-content:center;align-items:center;gap:calc(var(--cw) * .01);box-shadow:inset 0 0 0 calc(var(--cw) * .012) currentColor, inset 0 0 0 calc(var(--cw) * .035) var(--panel-tint-2), inset 0 0 0 calc(var(--cw) * .045) color-mix(in srgb, currentColor 35%, transparent);background:repeating-linear-gradient(135deg, transparent 0 calc(var(--cw) * .03), color-mix(in srgb, currentColor 5%, transparent) calc(var(--cw) * .03) calc(var(--cw) * .045)), radial-gradient(circle at 50% 45%, var(--panel-tint-1), var(--panel-tint-2));flex-direction:column;display:flex;position:absolute;inset:0}.card.red{--panel-tint-1:#fff6f2;--panel-tint-2:#fbe1d9}.card.black{--panel-tint-1:#f6f7fb;--panel-tint-2:#e2e6f0}.court .orn{filter:drop-shadow(0 1px #0003);width:52%;height:auto;fill:var(--gold)!important}.court .letter{font-family:var(--font-serif);font-weight:700;font-size:calc(var(--cw) * .36);margin-bottom:calc(var(--cw) * .05);line-height:1}.court .court-pip{width:calc(var(--cw) * .13);height:calc(var(--cw) * .13)}.court .corner-pip{width:calc(var(--cw) * .07);height:calc(var(--cw) * .07);opacity:.55;position:absolute}.court .corner-pip.tl{top:calc(var(--cw) * .07);left:calc(var(--cw) * .07)}.court .corner-pip.tr{top:calc(var(--cw) * .07);right:calc(var(--cw) * .07)}.court .corner-pip.bl{bottom:calc(var(--cw) * .07);left:calc(var(--cw) * .07);transform:rotate(180deg)}.court .corner-pip.br{bottom:calc(var(--cw) * .07);right:calc(var(--cw) * .07);transform:rotate(180deg)}.board.compact .art,.board.compact .corner-suit{display:none}.board.compact .idx.tl{top:calc(var(--cw) * .04);left:calc(var(--cw) * .06);flex-direction:row;align-items:center;gap:1px}.board.compact .idx .rank{font-size:calc(var(--cw) * .36);letter-spacing:-.06em}.board.compact .idx .idx-suit{width:calc(var(--cw) * .24);height:calc(var(--cw) * .24);margin:0}.board.compact .compact-suit{width:calc(var(--cw) * .56);height:calc(var(--cw) * .56);right:calc(var(--cw) * .1);bottom:calc(var(--cw) * .1);display:block;position:absolute}.back{padding:calc(var(--cw) * .055);background:#f6efe1;transform:rotateY(180deg)}.back-pattern{border-radius:calc(var(--cw) * .05);background-color:#a32a37;background-image:repeating-linear-gradient(45deg,#ffffff29 0 2px,#0000 2px 7px),repeating-linear-gradient(-45deg,#ffffff29 0 2px,#0000 2px 7px);width:100%;height:100%;box-shadow:inset 0 0 0 2px #ffffff40}#app.back-cafe .back-pattern{background-color:#5a3a28;background-image:radial-gradient(circle,#0000 4px,#f6e1be59 4.5px 5.5px,#0000 6px),radial-gradient(circle at 0 0,#0000 4px,#f6e1be33 4.5px 5.5px,#0000 6px);background-size:14px 14px}#app.back-mint .back-pattern{background-color:#1f7a72;background-image:repeating-linear-gradient(135deg,#ffffff2e 0 3px,#0000 3px 9px)}.card.hinted .face{animation:.85s ease-in-out 2 hintPulse}@keyframes hintPulse{0%,to{box-shadow:0 0 #ffd54a00}50%{box-shadow:0 0 0 4px var(--hint), 0 0 18px 4px #ffd54a99}}.card.shake{animation:.4s shake}@keyframes shake{0%,to{translate:0}20%{translate:-6px}40%{translate:5px}60%{translate:-4px}80%{translate:2px}}.ico{flex:none;width:22px;height:22px;display:block}.ico svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.dock-wrap{padding:4px 12px max(12px, env(safe-area-inset-bottom));z-index:60;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.deal-no{color:var(--muted-on-felt);font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-self:start;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:700;display:flex}.deal-no:hover{color:var(--ink-on-felt);background:#00000038}.deal-no .ico{width:15px;height:15px}.dock{background:var(--sheet);color:var(--sheet-ink);border-radius:20px;align-items:center;gap:2px;padding:5px;display:flex;position:relative;box-shadow:0 10px 30px #00000059,inset 0 1px #fff9}.dock>button{white-space:nowrap;background:0 0;border:0;border-radius:15px;align-items:center;gap:7px;padding:9px 13px;font-size:14px;font-weight:800;display:flex}.dock>button:hover{background:var(--sheet-2)}.dock>button:disabled{opacity:.35;cursor:default;background:0 0}.dock .ico{width:20px;height:20px}.dock .dock-new{background:var(--accent);color:var(--accent-ink);box-shadow:0 2px #00000026}.dock .dock-new:hover{background:var(--accent-strong)}.dock-sep{background:var(--sheet-line);align-self:stretch;width:1px;margin:6px 4px}.dock>button[aria-pressed=true] .ico{color:var(--accent-strong)}.dock>button[aria-pressed=true]{background:#f6e3cf}.dock>button[aria-pressed=false]{color:var(--sheet-muted)}@media (max-width:760px){.brand-name{display:none}.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding-left:10px;padding-right:6px}.ticket{justify-self:center;min-width:0;max-width:100%;font-size:12px;overflow:hidden}.ticket>*{flex:none}.ticket .deal-label{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:5.5em;display:block;overflow:hidden}.ticket>*{gap:4px;padding:3px 7px}.ticket b{min-width:0;font-size:14px}.draw-badge{display:none!important}.nav{gap:0}.nav button{width:36px;height:36px}.dock-wrap{padding:2px 8px max(8px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);row-gap:2px}.deal-no{padding:2px 8px;font-size:12px}.dock{justify-content:space-between;width:100%}.dock>button{flex-direction:column;flex:1;gap:2px;padding:6px 4px;font-size:11px}.dock .dock-new{flex:1.25}.dock-sep{display:none}}@media (max-width:480px){.ticket .deal-label{border-radius:50%;flex:none;place-items:center;width:24px;min-width:0;height:24px;padding:0;font-size:0;display:grid}.ticket .deal-label:before{content:attr(data-icon);content:attr(data-icon) / "";font-size:14px}}@media (max-width:400px){.ticket>*{padding:3px 5px}.nav button{width:32px}.brand img{width:28px;height:28px}}@media (max-width:380px){#st-time-wrap .ico{display:none}}@media (max-height:520px) and (orientation:landscape){.topbar{padding-top:max(4px, env(safe-area-inset-top));padding-bottom:2px}.dock-wrap{padding-top:2px;padding-bottom:max(4px, env(safe-area-inset-bottom));grid-template-columns:1fr auto 1fr}.dock{width:auto}.dock>button{flex-direction:row;padding:5px 12px}.dock>button span:not(.ico){display:none}}.chalk{background:radial-gradient(ellipse at 30% 20%, #ffffff0d, transparent 60%), radial-gradient(ellipse at 80% 90%, #ffffff08, transparent 50%), var(--chalk);color:var(--chalk-ink);border:7px solid var(--frame);border-radius:16px;padding:12px;box-shadow:inset 0 0 0 1px #00000059,inset 0 2px 12px #00000059,0 1px #ffdcb440,0 12px 28px #00000059}.chalk-tabs{border-bottom:1px dashed var(--chalk-line);gap:2px;margin:-2px -2px 12px;padding-bottom:8px;display:flex}.chalk-tabs button{font-family:var(--font-display);color:#efeadf8c;background:0 0;border:0;border-radius:10px;flex:1;padding:6px 4px;font-size:16px;font-weight:800}.chalk-tabs button:hover{color:var(--chalk-ink)}.chalk-tabs button[aria-selected=true]{color:var(--chalk-ink);background:#efeadf1a}.special{text-align:center;margin-bottom:8px}.special small{font-family:var(--font-serif);opacity:.75;font-size:14px;font-style:italic;display:block}.special b{font-family:var(--font-display);font-size:22px;font-weight:800}.streak-line{opacity:.85;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:10px;font-size:13px;font-weight:800;display:flex}.panel{background:#0003;border-radius:14px;padding:12px}.small-btn{background:var(--accent);color:var(--accent-ink);border:0;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:800}.small-btn.ghost{color:inherit;background:#efeadf1f}.calendar{margin-top:12px}.cal-head{justify-content:space-between;align-items:center;margin-bottom:4px;font-weight:800;display:flex}.cal-head button{background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:18px}.cal-head button:disabled{opacity:.25;cursor:default}.cal{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;font-size:13px;display:grid}.cal .dow{opacity:.5;padding:4px 0;font-size:11px;font-weight:800}.cal button{aspect-ratio:1;color:#efeadf8c;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:13px;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px}.cal button:hover:not(:disabled){color:var(--chalk-ink);background:#efeadf14}.cal button.today{color:#ffc37a;box-shadow:inset 0 0 0 2px #ffc37a}.cal button.future{box-shadow:none;opacity:.35;cursor:default}.cal button.done{box-shadow:none}.stamp{color:#fff3e2;width:100%;height:100%;transform:rotate(var(--tilt,0deg));background:#c9643a;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 2px #fff3e280,0 0 0 1px #c9643a}.stamp svg{width:62%;height:62%}.cup-ico{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.rewards{border-top:1px dashed var(--chalk-line);margin-top:12px;padding-top:10px}.rw-line{text-align:center;opacity:.85;margin-bottom:8px;font-size:13px}.rw-row{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.reward{opacity:.4;flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.reward.got{opacity:1}.rw-cup{border-radius:50%;place-items:center;width:36px;height:36px;display:grid;box-shadow:inset 0 0 0 1.5px}.reward.got .rw-cup{color:#fff3e2;box-shadow:none;background:#c9643a}.reward:last-child.got .rw-cup{background:linear-gradient(135deg,#f6c453,#d48f1c)}.rw-cup svg{width:22px;height:22px}.reward small{white-space:nowrap;font-size:11px;font-weight:800}.reward em{background:var(--chalk-ink);color:var(--chalk);border-radius:99px;padding:0 5px;font-size:10px;font-style:normal;font-weight:900;position:absolute;top:-4px;right:calc(50% - 26px)}.cta{background:var(--accent);width:100%;color:var(--accent-ink);border:0;border-radius:12px;margin-top:10px;padding:11px;font-size:14px;font-weight:800;box-shadow:0 2px #0003}.cta:hover{background:var(--accent-strong)}.cta.secondary{color:inherit;box-shadow:none;background:#efeadf1f}.tabs{background:#0003;border-radius:10px;gap:4px;margin-bottom:8px;padding:3px;display:flex}.tabs button{color:inherit;opacity:.7;background:0 0;border:0;border-radius:8px;flex:1;padding:6px;font-size:12px;font-weight:800}.tabs button.on{opacity:1;background:#efeadf29}table.lb{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}table.lb th{opacity:.6;text-align:left;padding:4px;font-size:11px;font-weight:800}table.lb td{border-top:1px dashed var(--chalk-line);white-space:nowrap;padding:7px 4px}table.lb td.rk{opacity:.7;font-weight:900}table.lb td.rk.podium{color:#ffc37a;opacity:1}table.lb td.name{text-overflow:ellipsis;width:100%;max-width:0;font-weight:800;overflow:hidden}table.lb tr.me td{background:#ffc37a24}.row-name{align-items:center;gap:4px;display:flex}.row-name input{text-overflow:ellipsis;width:100%;min-width:0;color:inherit;font:inherit;background:0 0;border:0;border-radius:4px;flex:1;padding:1px 2px;font-style:italic}.row-name input:focus-visible{outline-offset:1px;outline:2px solid}.row-name input::placeholder{color:inherit;opacity:.6}.row-name button{color:inherit;font:inherit;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}table.lb tr.row-err td{color:#ffb4a8;white-space:normal;border-top:0;padding-top:0;font-size:12px}table.lb .num{text-align:right}.lb-empty{opacity:.75;padding:8px 2px;font-size:13px}.mini-stats{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.mini-stats div{background:#0003;border-radius:10px;padding:8px 10px}.mini-stats small{opacity:.65;font-size:11px;font-weight:800;display:block}.mini-stats b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.overlay{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#160c0694;place-items:center;padding:16px;animation:.18s fadeIn;display:grid;position:fixed;inset:0}.dialog{width:min(560px,100%);max-height:calc(var(--app-h,100dvh) - 32px);background:var(--sheet);color:var(--sheet-ink);border-radius:20px;flex-direction:column;animation:.26s cubic-bezier(.2,.9,.3,1.2) popIn;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000073}.dialog-body{min-height:0;padding:22px;overflow-y:auto}.dialog.wide{width:min(720px,100%)}.dialog h2{font-family:var(--font-display);margin:0 56px 14px 0;font-size:24px;font-weight:800}.dialog .close,.banner-close{z-index:2;background:var(--sheet-ink);width:44px;height:44px;color:var(--sheet);box-shadow:0 0 0 3px var(--sheet), 0 3px 10px #0000004d;cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:12px;right:12px}.dialog .close svg,.banner-close svg{fill:none;stroke:currentColor;stroke-width:2.8px;stroke-linecap:round;width:22px;height:22px}.dialog .close:hover,.banner-close:hover{background:#000}.dialog .close:focus-visible,.banner-close:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@keyframes fadeIn{0%{opacity:0}}@keyframes popIn{0%{opacity:0;transform:translateY(14px)scale(.97)}}@media (max-width:640px){.overlay{place-items:end center;padding:0}.dialog{max-height:calc(var(--app-h,100dvh) * .92);border-radius:20px 20px 0 0}.dialog-body{padding:18px 16px max(18px, env(safe-area-inset-bottom))}}.dialog .panel{background:var(--sheet-2);color:var(--sheet-ink)}.dialog .cal button{color:var(--sheet-muted)}.dialog .cal button:hover:not(:disabled){color:var(--sheet-ink);background:var(--sheet-3)}.dialog .cal button.today{color:#b5600f;box-shadow:inset 0 0 0 2px #e08a2c}.dialog .rewards{border-top-color:var(--sheet-line)}.dialog .reward em{background:var(--sheet-ink);color:var(--sheet)}.dialog .tabs{background:var(--sheet-3)}.dialog .tabs button.on{background:var(--sheet);box-shadow:0 1px 2px #0000001a}.dialog table.lb td{border-top-color:var(--sheet-line)}.dialog table.lb td.rk.podium{color:#c06a1a}.dialog table.lb tr.me td{background:#fbe4c8}.dialog table.lb tr.row-err td{color:#b3261e}table.lb tr.su-row td{text-align:center;white-space:normal;padding-top:4px;font-size:12px}table.lb tr.me+tr.su-row td{border-top:0}.dialog table.lb tr.me+tr.su-row td{background:#fbe4c8}.su-link{color:inherit;font:inherit;background:0 0;border:0;padding:0;font-weight:900;text-decoration:underline}.su-panel{text-align:center;gap:10px;padding:6px 2px;font-size:13px;display:grid}.su-panel p{margin:0}.su-buttons,.su-form{flex-wrap:wrap;gap:8px;display:flex}.su-btn,.su-form input{flex:180px}.su-buttons .su-email,.su-form .su-btn{flex-basis:100%}.su-btn{font:inherit;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-weight:800;display:flex}.su-btn svg{flex:none;width:18px;height:18px}.su-google{color:#1f1f1f;background:#fff;box-shadow:inset 0 0 0 1px #747775}.su-facebook{color:#fff;background:#1877f2}.su-email{background:var(--accent);color:var(--accent-ink)}.su-form input{border:1px solid var(--sheet-line);min-width:0;color:var(--sheet-ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.su-back{color:inherit;font:inherit;text-align:left;opacity:.75;background:0 0;border:0;flex-basis:100%;padding:2px 0;font-size:12px;font-weight:800}.su-back:hover{opacity:1}.su-box{margin-top:12px}.dialog .mini-stats{grid-template-columns:repeat(4,1fr)}.dialog .mini-stats div{background:var(--sheet-2)}.dialog .cta.secondary{background:var(--sheet-3);color:var(--sheet-ink)}.dialog .small-btn.ghost{background:var(--sheet-3)}.receipt{--tooth:10px;--torn:conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg);-webkit-mask:var(--torn) 50% / calc(var(--tooth) * 2) 100%;mask:var(--torn) 50% / calc(var(--tooth) * 2) 100%;-webkit-mask:var(--torn) 50% / calc(var(--tooth) * 2) 100%;background:#fff;border-radius:12px 12px 0 0;margin:-6px 0 18px;padding:16px 18px 22px;position:relative;box-shadow:0 2px 10px #3c230f1a}.rc-head{text-align:center;border-bottom:2px dashed var(--sheet-line);padding-bottom:12px}.rc-head h2{font-style:italic;font-family:var(--font-serif)!important;margin:2px 0!important;font-size:30px!important;font-weight:800!important}.rc-sub{color:var(--sheet-muted);font-size:14px;font-weight:700}.big-cup{width:110px;height:92px;margin:0 auto;display:block}.big-cup .saucer{fill:#e9d8c2}.big-cup .body{fill:#fffaf2;stroke:#4a3022;stroke-width:3px}.big-cup .handle{fill:none;stroke:#4a3022;stroke-width:5px}.big-cup .coffee{fill:#7a4a2c;stroke:#4a3022;stroke-width:3px}.big-cup .heart{fill:var(--red)}.big-cup .steam path{fill:none;stroke:#c8a888;stroke-width:3px;stroke-linecap:round;animation:2.4s ease-in-out infinite steam}.big-cup .steam path:nth-child(2){animation-delay:.5s}.big-cup .steam path:nth-child(3){animation-delay:1s}@keyframes steam{0%{opacity:0;transform:translateY(6px)}40%{opacity:.9}to{opacity:0;transform:translateY(-6px)}}.rc-lines{padding:12px 0 4px}.rc-line{align-items:baseline;gap:8px;padding:5px 0;font-size:16px;font-weight:700;display:flex}.rc-line i{border-bottom:2px dotted var(--sheet-line);flex:1;transform:translateY(-4px)}.rc-line b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.pb{color:#7a4a06;text-transform:uppercase;letter-spacing:.04em;background:#ffe2a8;border-radius:99px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:900}.rc-note{color:var(--sheet-muted);text-align:right;margin-top:2px;font-size:12px}.play-next{background:var(--accent);color:#fff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:14px;font-size:18px;font-weight:900;display:flex;box-shadow:0 3px #0000002e}.play-next small{opacity:.85;background:#0000001f;border-radius:99px;padding:2px 8px;font-size:13px;font-weight:700}.play-next[data-act=daily]{flex-direction:column;gap:2px}.play-next[data-act=daily] small{background:0 0;padding:0}.play-ico{fill:currentColor;width:18px;height:18px}.play-next:hover{background:var(--accent-strong)}.btn-row{gap:8px;margin-bottom:14px;display:flex}.won-again{z-index:5000;width:auto;margin:0;padding:12px 24px;font-size:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000059}.btn-row .cta{margin:0}.rc-ach{border-top:2px dashed var(--sheet-line);gap:16px;margin-top:14px;padding-top:16px;display:grid}.earned-list{gap:18px;margin:0;padding:0;list-style:none;display:grid}.earned,.next-up{align-items:center;gap:16px;display:flex}.earned>div,.next-up>div{flex-direction:column;flex:1;min-width:0;display:flex}.earned>div>small{color:#7a4a06;font-size:12px;font-weight:800}.earned>div>b{font:800 20px/1.2 var(--font-display)}.earned>div>span,.next-up>div>span{color:var(--sheet-muted);font-size:13px;line-height:1.35}.next-up .seal{margin-inline:7px}.next-head{color:var(--sheet-muted);justify-content:space-between;gap:8px;font-size:13px;display:flex}.next-head b{color:var(--sheet-ink)}.next-count{font-variant-numeric:tabular-nums;font-weight:800}.next-up .pbar{background:var(--sheet-3);border-radius:99px;height:6px;margin-top:6px;overflow:hidden}.next-up .pbar i{background:var(--accent);border-radius:99px;height:100%;display:block}.seal{--size:60px;isolation:isolate;width:var(--size);height:var(--size);background:linear-gradient(135deg, #f9df8f, var(--gold) 55%, #b9811c);filter:drop-shadow(0 2px 2px #6e460a59);border-radius:26%;flex:none;place-items:center;display:grid;position:relative;rotate:-8deg}.seal:before,.seal:after{content:"";z-index:-1;border-radius:inherit;background:inherit;position:absolute;inset:0;rotate:30deg}.seal:after{rotate:60deg}.seal>span{width:70%;height:70%;font-size:calc(var(--size) * .38);background:#fffaf0;border-radius:50%;place-items:center;line-height:1;display:grid;box-shadow:inset 0 0 0 2px #c99224,inset 0 2px 4px #6e460a2e}.seal.slot{--size:46px;filter:none;background:0 0;border:2px dashed #cbb89c;border-radius:50%;rotate:none}.seal.slot:before,.seal.slot:after{content:none}.seal.slot>span{width:100%;height:100%;box-shadow:none;font-size:calc(var(--size) * .48);opacity:.7;filter:grayscale();background:0 0}.earned .seal{animation:.55s cubic-bezier(.34,1.56,.64,1) .4s backwards seal-press}.earned:nth-child(2) .seal{animation-delay:.65s}.earned:nth-child(3) .seal{animation-delay:.9s}@keyframes seal-press{0%{opacity:0;rotate:-35deg;scale:1.8}}@media (prefers-reduced-motion:reduce){.earned .seal{animation:none}}.progress-line{color:var(--sheet-muted);margin:0 0 12px;font-size:13px}.name-form{gap:6px;margin-top:8px;display:flex}.name-form input{border:1px solid var(--sheet-line);min-width:0;font:inherit;color:var(--sheet-ink);background:#fff;border-radius:8px;flex:1;padding:8px 10px;font-weight:700}.name-form .err{color:#b3261e;font-size:12px}.section-title{font:800 17px var(--font-display);margin:4px 0 8px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat-grid div{background:var(--sheet-2);border-radius:12px;padding:10px}.stat-grid small{color:var(--sheet-muted);font-size:12px;font-weight:800;display:block}.stat-grid b{font-variant-numeric:tabular-nums;font-size:20px}.ach-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.ach{background:var(--sheet-2);border-radius:12px;flex-direction:column;gap:3px;padding:10px;display:flex}.ach .seal{--size:48px;margin:4px 0 6px 4px}.ach .seal.slot>span{opacity:1}.ach b{font-size:14px}.ach small{color:var(--sheet-muted);font-size:12px}.ach.locked{opacity:.6}.ach .pbar{background:var(--sheet-3);border-radius:99px;height:5px;margin-top:4px;overflow:hidden}.ach .pbar i{background:var(--accent);height:100%;display:block}.set-row{border-top:1px solid var(--sheet-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.set-row:first-of-type{border-top:0}.set-row label{font-weight:800}.set-row small{color:var(--sheet-muted);font-size:12px;font-weight:600;display:block}.set-row small a,.banner p a{color:inherit;white-space:nowrap;text-decoration:underline}.switch{flex:none;width:46px;height:26px;position:relative}.switch input{opacity:0;width:0;height:0}.switch span{cursor:pointer;background:#dacbb4;border-radius:99px;transition:all .2s;position:absolute;inset:0}.switch span:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.switch input:checked+span{background:var(--accent)}.switch input:checked+span:before{transform:translate(20px)}.swatches{gap:6px;display:flex}.swatches button{border:3px solid #0000;border-radius:50%;width:30px;height:30px;padding:0}.swatches button.on{border-color:var(--sheet-ink)}.dialog .seg{background:var(--sheet-3)}.dialog .seg button{color:var(--sheet-muted)}.dialog .seg button.on{color:#fff}code.recovery{background:var(--sheet-2);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:8px;margin-top:6px;padding:8px 10px;font-size:12px;display:block}#toasts{z-index:300;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 24px);display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.toast{color:#fff;text-align:center;background:#141816eb;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:700;animation:.25s toastIn;box-shadow:0 8px 24px #0000004d}.toast.ach{background:linear-gradient(135deg,#3a2a10,#5b4214);border:1px solid #f4b223}.toast.out{opacity:0;transition:all .3s;transform:translateY(8px)}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}}.resolving-banner{z-index:500;position:absolute;top:8px;left:50%;transform:translate(-50%)}.muted{opacity:.8;font-size:13px}.mt{margin-top:12px}.mt-s{margin-top:6px}.center{text-align:center}.row-between{justify-content:space-between;align-items:center;display:flex}.ach-row{margin-top:10px;font-size:13px}.lb-note{font-size:11px}.rank-line{opacity:1;font-size:14px}.best{opacity:.6;font-size:12px}input[type=range]{accent-color:var(--accent)}.calendar .cal{max-width:340px;margin:0 auto}table.lb .th-ico svg{vertical-align:-2px;fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;display:inline-block}.lang-select{font:inherit;color:var(--sheet-ink);background:var(--sheet-2);border:1px solid var(--sheet-line);border-radius:10px;max-width:55%;padding:6px 10px;font-size:14px;font-weight:800}.banner{z-index:310;background:var(--sheet);width:min(460px,100vw - 24px);color:var(--sheet-ink);border-radius:16px;padding:14px 64px 14px 16px;animation:.2s cubic-bezier(.2,.9,.3,1.1) popUp;position:fixed;bottom:84px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #0006}.banner p{margin:0 0 10px;font-size:15px;font-weight:700}.banner-actions{gap:8px;display:flex}.banner-actions .cta{flex:1;width:auto;margin:0;padding:9px 12px}.banner .cta.secondary{background:var(--sheet-3);color:var(--sheet-ink)}.banner-close{top:10px;right:10px}@media (max-width:760px){.banner{bottom:calc(86px + env(safe-area-inset-bottom))}}.about{background:var(--sheet);color:var(--sheet-ink);border-top:6px solid var(--frame);padding:48px 20px 40px}.about-inner{max-width:720px;margin:0 auto;font-size:17px;line-height:1.6}.about h1{font-family:var(--font-serif);margin:0 0 12px;font-size:clamp(28px,5vw,40px);font-style:italic;font-weight:800;line-height:1.15}.about h2{font-family:var(--font-display);margin:32px 0 8px;font-size:23px;font-weight:800}.about h3{margin:18px 0 4px;font-size:17px;font-weight:800}.about p{margin:0 0 12px}.about .lead{color:var(--sheet-muted);font-size:19px}.about ol,.about ul{margin:0 0 12px;padding-left:24px}.about li{margin:6px 0}.about li::marker{color:var(--accent-strong);font-weight:800}.about-langs ul{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.about-langs li{margin:0}.about-langs a,.about-langs span{background:var(--sheet-2);color:var(--sheet-ink);border-radius:99px;padding:6px 14px;font-size:15px;font-weight:800;text-decoration:none;display:inline-block}.about-langs a:hover{background:var(--sheet-3)}.about-langs span{background:var(--accent);color:var(--accent-ink)}.about .more a{color:var(--sheet-ink);font-weight:800}.about-foot{color:var(--sheet-muted);margin-top:32px;font-size:14px}noscript p{background:var(--sheet);color:var(--sheet-ink);text-align:center;margin:0;padding:16px;font-weight:700}.rc-ach>.row-between{color:var(--sheet-muted);font-size:13px}
