:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1420;--panel:#1a2133;--panel-2:#222b40;--text:#f2f4f8;--muted:#a6aec2;--accent:#ffc83d;--accent-ink:#261c00;--ok:#4cd08a;--danger:#ff6b6b;--radius:14px;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.4}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html,body{overflow:hidden}body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}h1,h2{margin:0;line-height:1.2}.app{max-width:480px;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);touch-action:manipulation;-webkit-user-select:none;user-select:none;flex-direction:column;margin:0 auto;display:flex;position:fixed;inset:0;overflow:hidden}.topbar,.app>.ad-slot,.footer-ad{flex:none}.topbar{justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.topbar__title{letter-spacing:.02em;font-weight:800}.screen{flex-direction:column;flex:1;min-height:0;padding:4px 16px 12px;display:flex;overflow:hidden}.center{text-align:center;flex:1;align-content:center;justify-items:center;gap:12px;display:grid}.muted{color:var(--muted)}.small{font-size:13px}.row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.btn{background:var(--panel-2);min-height:48px;color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 22px;font-weight:700}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--ghost{box-shadow:inset 0 0 0 2px var(--panel-2);background:0 0}.btn--small{min-height:36px;padding:0 14px;font-size:14px}.btn:disabled{opacity:.4;cursor:default}.btn:focus-visible,.tile:focus-visible,.icon-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.icon-btn{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.icon-btn--profile{background:var(--panel-2);color:var(--text)}.badge{color:var(--accent);background:#ffc83d26;border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-block}.badge--muted{background:var(--panel-2);color:var(--muted)}.lobby{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex}.lobby>:not(.tiles){flex:none}.tiles{overscroll-behavior:contain;flex:1;align-content:start;gap:14px;min-height:0;margin:0;padding:4px 4px 16px;list-style:none;display:grid;overflow-y:auto}:is(:root:has(.app[data-theme=light]),:root:has(.profile)){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:radial-gradient(120% 50% at 50% 0,#fffdf9 0%,#fffdf900 70%),#f3eee5}.app[data-theme=light],.profile,.consent{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3eee5;--panel:#fff;--panel-2:#e8e1d5;--text:#1c1e26;--muted:#5d6170;color:var(--text)}.app[data-theme=light] .badge{color:#6e4700;background:#fff0c4}.app[data-theme=light] .badge--muted{background:var(--panel-2);color:var(--muted)}.app[data-theme=light] .card{box-shadow:0 1px 3px #1c1e2626,0 18px 36px -18px #1c1e268c}.app[data-theme=light] .notice{box-shadow:0 1px 2px #1c1e2614}.app[data-theme=light] .btn:focus-visible,.app[data-theme=light] .icon-btn:focus-visible,.tile:focus-visible{outline:3px solid var(--text);outline-offset:2px}.lobby h1{letter-spacing:-.01em;font-size:26px;font-weight:800}.tile{--tile-primary:#2b3040;--tile-secondary:#151923;--tile-foil:#b9bdc6;--tile-foil-shine:#f3f4f7;--tile-paper:#f4ecd8;text-align:left;background:var(--panel);width:100%;min-height:122px;color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:16px;align-items:center;padding:18px 104px 18px 20px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1c1e261a,0 10px 22px -12px #1c1e2673}.tile:active:not(:disabled){transform:scale(.98)}@media (hover:hover){.tile:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 2px 4px #1c1e261a,0 16px 28px -14px #1c1e2680}}.tile:disabled{filter:grayscale();opacity:.55;cursor:default}.tile__body{z-index:1;gap:6px;min-width:0;display:grid;position:relative}.tile__name{font-size:20px;font-weight:800;line-height:1.15}.tile__desc{color:var(--muted);font-size:14px}.tile__meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;font-size:13px;display:flex}.tile__prize{background:linear-gradient(115deg, var(--tile-foil) 0%, var(--tile-foil-shine) 45%, var(--tile-foil) 100%);color:#1b1b1b;letter-spacing:.01em;border-radius:6px;padding:3px 10px;font-weight:800;box-shadow:inset 0 0 0 1px #0000001f,0 1px 2px #0003}.tile__barcode{display:none}.tile__art{transform-origin:50% 100%;width:74px;position:absolute;bottom:-20px;right:16px;transform:rotate(7deg)}.tile__thumb{width:100%;aspect-ratio:var(--thumb-ar,.75);background:linear-gradient(110deg,#e6e0d6 30%,#f4f0e9 50%,#e6e0d6 70%) 0 0/300% 100%;border-radius:7px;animation:1.4s linear infinite tile-loading;display:block;box-shadow:0 0 0 1px #0000001a,0 8px 16px -6px #00000080}.tile[data-ready] .tile__thumb{background:0 0;animation:.35s ease-out tile-thumb-in}@keyframes tile-loading{to{background-position:-150% 0}}@keyframes tile-thumb-in{0%{opacity:0;transform:translateY(10px)}}.tile[data-look=foil]{color:#fff;background:radial-gradient(circle, #ffffff1c 1.2px, transparent 1.6px) 0 0 / 14px 14px, radial-gradient(110% 130% at 0% 0%, #ffffff29, transparent 55%), linear-gradient(160deg, var(--tile-primary), var(--tile-secondary))}.tile[data-look=foil]:before{content:"";pointer-events:none;border:1.5px solid #ffffff38;border-radius:11px;position:absolute;inset:6px}.tile[data-look=foil]:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff29 48%,#0000 60%);animation:1.1s ease-out .15s tile-sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes tile-sheen{to{transform:translate(100%)}}.tile[data-look=foil] .tile__name{text-shadow:0 1px #00000059}.tile[data-look=foil] .tile__desc{color:#ffffffc2}.tile[data-look=foil] .badge,.tile[data-look=foil] .badge--muted{color:#fff;background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff47}.tile[data-look=foil] .tile__thumb{box-shadow:0 0 0 1px #ffffff40,0 10px 18px -6px #000000b3}.tile[data-look=paper]{color:#1d1d1d;background:var(--tile-paper);box-shadow:inset 0 0 0 4px var(--tile-paper), inset 0 0 0 7px var(--tile-primary), inset 0 0 0 10px var(--tile-paper), inset 0 0 0 11px var(--tile-primary), 0 1px 2px #1c1e261f, 0 10px 22px -12px #1c1e2673;border-radius:8px;padding-top:26px}.tile[data-look=paper]:before{content:"";pointer-events:none;background:radial-gradient(circle at 7px 0,#fff 3px,#0000002e 3.5px,#0000 4px) 0 0/14px 6px repeat-x,repeating-linear-gradient(90deg,#00000047 0 6px,#0000 6px 11px) 0 8px/100% 1.5px no-repeat;height:10px;position:absolute;top:0;left:0;right:0}.tile[data-look=paper] .tile__name{background:var(--tile-primary);color:var(--tile-paper);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;justify-self:start;padding:3px 10px 2px;font-family:Georgia,DejaVu Serif,Times New Roman,serif;font-size:18px}.tile[data-look=paper] .tile__desc{color:var(--tile-secondary)}.tile[data-look=paper] .badge,.tile[data-look=paper] .badge--muted{color:var(--tile-primary);box-shadow:inset 0 0 0 1.5px var(--tile-primary);background:0 0;border-radius:4px}.tile[data-look=paper] .tile__barcode{opacity:.8;background:repeating-linear-gradient(90deg,#1d1d1d 0 2px,#0000 2px 3px,#1d1d1d 3px 4px,#0000 4px 6px,#1d1d1d 6px 9px,#0000 9px 10px,#1d1d1d 10px 11px,#0000 11px 13px);width:54px;height:16px;margin-left:auto;display:block}@media (prefers-reduced-motion:reduce){.tile,.tile__thumb,.tile[data-ready] .tile__thumb,.tile[data-look=foil]:after{transition:none;animation:none}}.notice,.banner{border-radius:var(--radius);background:var(--panel);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.banner{background:#4cd08a1f;box-shadow:inset 0 0 0 1px #4cd08a66}.notice__close{color:var(--muted);background:0 0;border:0;min-width:36px;min-height:36px;font-size:22px}.play{flex-direction:column;flex:1;align-items:center;gap:10px;min-height:0;display:flex}.play__title{flex:none;font-size:20px}.play__stage{flex:1;place-items:center;width:100%;min-height:0;display:grid;container-type:size}.card-wrap{width:min(100cqw, 100cqh * var(--ar,.75));aspect-ratio:var(--ar,.75);position:relative}.card{border-radius:var(--radius);background:var(--panel);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;position:relative;overflow:hidden}.card__canvas{width:100%;height:100%;display:block}.card__overlay{text-align:center;background:#0f1420d1;place-content:center;justify-items:center;gap:10px;padding:24px;font-weight:600;display:grid;position:absolute;inset:0}.card__overlay,.result{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--panel:#1a2133;--panel-2:#222b40;--text:#f2f4f8;--muted:#a6aec2;color:var(--text)}.celebration{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.play__hud{flex:none;justify-items:center;gap:8px;display:grid}.hint{color:var(--muted);min-height:1.4em;margin:0}.result{z-index:2;border-radius:var(--radius);text-align:center;background:#1a2133f2;justify-items:center;gap:8px;max-height:100%;padding:16px 14px 14px;animation:.22s ease-out result-up;display:grid;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -10px 30px #00000059}.result h2{font-size:22px}.result p{margin:0}.result .notice{width:100%}.result--win h2{color:var(--accent);font-size:24px}.prize{color:var(--ok);margin:0;font-size:20px;font-weight:800}.result .row{flex-wrap:nowrap}@keyframes result-up{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.result{animation:none}}.sheet{z-index:20;max-width:480px;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:var(--radius) var(--radius) 0 0;background:var(--panel);text-align:center;gap:10px;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #0006}.sheet p{margin:0}.ad-slot{flex:none;justify-self:center;margin:0 auto}.ad-slot--top{margin-bottom:8px}.footer-ad{background:var(--bg);justify-content:center;padding:8px 0;display:flex}.fake-banner{background:var(--panel-2);width:100%;height:100%;color:var(--muted);letter-spacing:.12em;border:1.5px dashed #a6aec28c;border-radius:6px;place-items:center;font-size:.8rem;font-weight:700;display:grid}.fake-banner--image{background:0 0;border:none;overflow:hidden}.fake-banner img{width:100%;height:100%;display:block}.fake-ad-link{cursor:pointer}.thanks{z-index:110;padding:env(safe-area-inset-top) 16px env(safe-area-inset-bottom);color:#111;text-align:center;background:#fff;place-content:center;justify-items:center;gap:24px;display:grid;position:fixed;inset:0}.thanks__title{margin:0;font-size:32px;font-weight:800}.thanks__title:focus{outline:none}.thanks__back{color:#fff;font:inherit;cursor:pointer;background:#111;border:none;border-radius:999px;padding:12px 28px;font-weight:700}.profile{z-index:30;background:radial-gradient(120% 50% at 50% 0%, #fffdf9 0%, #fffdf900 70%), var(--bg);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:fixed;inset:0;overflow-y:auto}.profile>.topbar,.profile__body{max-width:480px;margin:0 auto}.profile__body{gap:14px;padding:0 16px 24px;display:grid}.profile__title{letter-spacing:-.01em;margin:0 0 4px;font-size:26px;font-weight:800}.profile__title:focus{outline:none}.profile .icon-btn{background:var(--panel-2);color:var(--text)}.profile .icon-btn:focus-visible,.profile .btn:focus-visible,.profile a:focus-visible{outline:3px solid var(--text);outline-offset:2px}.profile__card{background:var(--panel);border-radius:16px;gap:12px;padding:18px;display:grid;box-shadow:0 1px 2px #1c1e261a,0 10px 22px -14px #1c1e2666}.profile__card h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px;font-weight:800}.profile__identity{color:#fff;background:radial-gradient(circle,#ffffff1c 1.2px,#0000 1.6px) 0 0/14px 14px,radial-gradient(110% 130% at 0 0,#ffffff29,#0000 55%),linear-gradient(160deg,#5b3b00,#1f1400);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;position:relative;overflow:hidden}.profile__identity:before{content:"";pointer-events:none;border:1.5px solid #ffffff38;border-radius:11px;position:absolute;inset:6px}.profile__identity>*{position:relative}.profile__sign-in{grid-column:1/-1}.profile__who{text-shadow:0 1px #00000059;margin:0;font-size:18px;font-weight:800}.avatar{color:#3a2600;background:linear-gradient(115deg,#caa23a 0%,#fff1c2 45%,#caa23a 100%);border-radius:50%;place-items:center;width:56px;height:56px;font-size:1.4rem;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #00000026,0 2px 6px #00000059}.profile-prizes{gap:10px;margin:0;padding:0;list-style:none;display:grid}.profile-prize{color:#1d1d1d;background:#f4ecd8;border-radius:8px;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px 12px 22px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #f4ecd8,inset 0 0 0 4.5px #1f5e3a}.profile-prize:before{content:"";background:radial-gradient(circle at 0 6px, var(--panel) 3px, transparent 3.5px) 0 0 / 8px 12px repeat-y;pointer-events:none;width:8px;position:absolute;top:0;bottom:0;left:0}.profile-prize__brand{font-weight:700}.profile-prize__value{text-align:right;color:#1f5e3a;font-family:Georgia,DejaVu Serif,Times New Roman,serif;font-size:18px;font-weight:800}.profile-prize__status{color:#5a4a1e;grid-column:1/-1;font-size:.85rem}.profile-prize__status--claimable{color:#1f5e3a;font-weight:700}.stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.stat{background:var(--bg);text-align:center;border-radius:12px;gap:2px;padding:12px 8px;display:grid}.stat dt{color:var(--muted);order:2;font-size:.8rem}.stat dd{margin:0;font-size:1.5rem;font-weight:800}.toggle{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-weight:600;display:flex}.toggle+.toggle{border-top:1px solid var(--panel-2)}.toggle input{accent-color:#1f5e3a;cursor:pointer;width:44px;height:26px;margin:0}.profile__links nav{justify-content:center;gap:8px;display:flex}.profile__links a{min-width:44px;min-height:44px;color:var(--muted);justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.consent{z-index:200;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(120% 50% at 50% 0,#fffdf9e6 0%,#fffdf900 70%),#f3eee5f0;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.consent__panel{background:var(--panel);width:100%;max-width:480px;color:var(--text);border-radius:18px;gap:14px;padding:30px 22px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #1c1e261a,0 24px 48px -20px #1c1e2673}.consent__panel:before{content:"";background:linear-gradient(115deg,#caa23a 0%,#fff1c2 45%,#caa23a 100%);height:8px;position:absolute;top:0;left:0;right:0}.consent__title{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:800}.consent__body p{color:var(--muted);margin:0 0 8px;line-height:1.45}.consent__body p:last-child{color:var(--text);margin-bottom:0;font-weight:700}.consent .btn:focus-visible,.consent a:focus-visible{outline:3px solid var(--text);outline-offset:2px}.consent__accept{width:100%}.consent__link{min-height:44px;color:var(--muted);justify-self:center;align-items:center;padding:0 10px;display:inline-flex}.fake-ad{z-index:100;color:#fff;text-align:center;background:repeating-linear-gradient(45deg,#2a2f45 0 24px,#252a3e 24px 48px);place-content:center;justify-items:center;gap:20px;display:grid;position:fixed;inset:0}.fake-ad__badge{top:calc(12px + env(safe-area-inset-top));color:#261c00;background:#ffc83d;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:800;position:absolute;left:12px}.fake-ad__body{justify-items:center;gap:16px;display:grid}.fake-ad__creative{border-radius:6px;width:min(320px,100vw - 32px);height:auto;display:block}.fake-ad:focus{outline:none}.fake-ad__count{color:#cfd5e6;margin:0}.spinner{border:3px solid var(--panel-2);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}
