@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(../media/d8cca090ff685ea3-s.358eiem1z3bb4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(../media/ca06f15b152e03b8-s.29_9477fu_6-2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(../media/c7a08490bd4a6b3e-s.1pk9g79ovi9v6.woff2)format("woff2");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:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(../media/55202e66e24c105c-s.064bbno3tlsp4.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(../media/bc416cee99ade74a-s.p.3qef5_jfp9rvy.woff2)format("woff2");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:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.e-N0lG_className{font-family:Montserrat,Montserrat Fallback;font-style:normal;font-weight:900}.e-N0lG_variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.1tzxx-40rxw3x.woff2)format("woff2");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;font-style:normal;font-weight:400;font-display:swap;src:url(../media/648e19a466ec92f1-s.3aj86x1l4-kru.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(../media/29e2a75af8e45044-s.p.1d8-5gtibtj96.woff2)format("woff2");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:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e27b85d01cb4b1af-s.2yhdohbnxjaph.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/10e5db483fb7b6ef-s.0vsuy7nj1h55w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01a1b57b2e0cef27-s.1tzxx-40rxw3x.woff2)format("woff2");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;font-style:normal;font-weight:600;font-display:swap;src:url(../media/648e19a466ec92f1-s.3aj86x1l4-kru.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(../media/29e2a75af8e45044-s.p.1d8-5gtibtj96.woff2)format("woff2");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:Nunito Fallback;src:local(Arial);ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.0%;size-adjust:101.39%}.RM41xW_className{font-family:Nunito,Nunito Fallback;font-style:normal}.RM41xW_variable{--font-nunito:"Nunito", "Nunito Fallback"}
:root{--ink:#f4f1fa;--ink-strong:#030305;--muted:#aaa1b7;--muted-strong:#d0c9da;--canvas:#030305;--panel:#130c1c;--panel-elevated:#1c1029;--line:#e6dcf524;--amethyst:#3b0a5b;--lime:#00e5ff;--danger:#ff7967;--danger-ink:#ffd2ca;--danger-surface:#9d312540;--danger-line:#ff796761;--input:#f2eef8;--radius-card:26px;--radius-control:13px;color:var(--ink);background:var(--canvas)}
*{box-sizing:border-box}html{background:var(--canvas);scrollbar-gutter:stable both-edges}body{--font-display:var(--font-montserrat);--font-text:var(--font-nunito);--font-action:var(--font-nunito);--display-letter-spacing:.012em;background:radial-gradient(ellipse at 50% -20%, #3b0a5b6b, transparent 48%), var(--canvas);min-height:100dvh;color:var(--ink);font-family:var(--font-text), Arial, sans-serif;flex-direction:column;margin:0;font-weight:400;display:flex}button,input{font:inherit}button{cursor:pointer}h1,h2{font-family:var(--font-display), Arial, sans-serif;letter-spacing:var(--display-letter-spacing);margin:0}.site-footer{width:100%;max-width:500px;color:var(--muted);justify-content:center;align-items:center;gap:9px;margin:0 auto;padding:10px 16px 18px;font-size:11px;line-height:1.4;display:flex}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:var(--ink);text-decoration:underline}.legal-page{flex:1;width:100%;max-width:500px;margin:0 auto;padding:32px 22px 40px}.legal-page-back{color:var(--muted);font-size:13px;text-decoration:none}.legal-page-back:hover,.legal-page-back:focus-visible{color:var(--ink);text-decoration:underline}.legal-page h1{margin:26px 0 20px;font-size:clamp(30px,8vw,42px)}.legal-page h2{margin:26px 0 9px;font-size:17px}.legal-page p{color:var(--muted-strong);margin:0 0 12px;font-size:14px;line-height:1.6}.legal-page a:not(.legal-page-back){color:var(--ink);text-underline-offset:3px}
.shell{isolation:isolate;flex:1;width:100%;max-width:500px;margin:0 auto;padding:20px 16px 36px;position:relative}.topbar{justify-content:space-between;align-items:center;min-height:42px;padding:4px 2px 30px;display:flex}.topbar-brand{align-items:center;gap:5px;display:flex}.topbar-back{width:30px;height:30px;color:var(--muted-strong);background:0 0;border:0;place-items:center;padding:0;display:grid}.topbar-back:hover{color:var(--ink)}.wordmark{color:var(--ink);letter-spacing:-1.5px;background:0 0;border:0;font-family:Arial,Helvetica,sans-serif;font-size:25px;font-weight:900}.wordmark span{color:var(--lime)}.topbar-actions{align-items:center;gap:10px;display:flex}.admin-shell{width:min(1120px,100%);margin:0 auto;padding:32px 20px 56px}.admin-header{justify-content:space-between;align-items:center;gap:16px;padding-bottom:34px;display:flex}.admin-header p{color:var(--muted);margin:0;font-size:13px}.admin-intro{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.admin-intro h1{letter-spacing:-.055em;margin:4px 0 8px;font-size:clamp(32px,5vw,52px)}.admin-intro>div>p:last-child{color:var(--muted-strong);margin:0}.admin-periods{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:7px;padding:5px;display:flex}.admin-periods button{min-height:34px;color:var(--muted-strong);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:13px}.admin-periods button.is-active{color:var(--ink-strong);background:var(--lime);font-weight:800}.admin-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.admin-kpi,.admin-panel,.admin-gate{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);box-shadow:0 16px 48px #00000021}.admin-kpi{align-content:center;gap:8px;min-height:132px;padding:22px;display:grid}.admin-kpi strong{color:var(--lime);letter-spacing:-.07em;font-size:clamp(30px,4vw,43px);line-height:.9}.admin-kpi span{color:var(--muted-strong);font-size:13px}.admin-panel{margin-top:16px;padding:24px}.admin-panel-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.admin-panel-heading h2{letter-spacing:-.035em;margin:3px 0 0;font-size:22px}.admin-legend{color:var(--muted);flex-wrap:wrap;justify-content:end;gap:12px;font-size:12px;display:flex}.admin-legend span{align-items:center;gap:5px;display:inline-flex}.admin-legend i{border-radius:50%;width:8px;height:8px}.admin-legend .is-players,.admin-bars .is-players{background:var(--lime)}.admin-legend .is-daily,.admin-bars .is-daily{background:#b987e8}.admin-legend .is-collections,.admin-bars .is-collections{background:#f3bf45}.admin-chart{align-items:end;gap:6px;min-height:198px;margin-top:24px;padding-bottom:3px;display:flex;overflow-x:auto}.admin-chart-day{min-width:33px;color:var(--muted);text-align:center;flex:1;gap:8px;font-size:10px;display:grid}.admin-bars{border-bottom:1px solid var(--line);justify-content:center;align-items:end;gap:3px;height:160px;display:flex}.admin-bars i{border-radius:4px 4px 1px 1px;width:7px;min-height:3px;display:block}.admin-table-wrap{margin-top:20px;overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%;color:var(--muted-strong);font-size:14px}.admin-table-wrap th,.admin-table-wrap td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:12px 10px}.admin-table-wrap th:first-child{text-align:left;color:var(--ink)}.admin-table-wrap thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.admin-empty{color:var(--muted);margin:32px 0 6px}.admin-gate{justify-items:start;gap:18px;width:min(480px,100%);margin:16vh auto;padding:32px;display:grid}.admin-gate h1{letter-spacing:-.04em;margin:8px 0 0;font-size:30px}.admin-gate p{color:var(--muted-strong);margin:0;line-height:1.5}@media (max-width:680px){.admin-shell{padding:22px 16px 40px}.admin-header{padding-bottom:26px}.admin-intro{align-items:start;gap:18px;display:grid}.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-kpi{min-height:108px;padding:17px}.admin-panel{padding:18px}.admin-panel-heading{display:grid}.admin-legend{justify-content:start}}.admin-shell{width:min(1240px,100%)}.admin-intro>div>p:last-child,.admin-panel-heading>div>p:last-child{max-width:650px;line-height:1.45}.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-kpis--six{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-kpi{min-height:142px}.admin-kpi small{color:var(--muted);font-size:11px;line-height:1.3}.admin-panel-heading p:last-child{color:var(--muted);margin:7px 0 0;font-size:13px}.admin-granularity{border:1px solid var(--line);background:var(--panel-elevated);border-radius:10px;flex:none;gap:4px;padding:4px;display:flex}.admin-granularity button{min-height:28px;color:var(--muted-strong);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 9px;font-size:11px}.admin-granularity button.is-active{color:var(--lime);background:#00e5ff29;font-weight:800}.admin-growth-summary{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.admin-growth-summary span{border:1px solid var(--line);color:var(--muted-strong);border-radius:99px;padding:6px 9px;font-size:11px}.admin-growth-summary b{color:var(--ink)}.admin-date-controls{justify-items:end;gap:8px;display:grid}.admin-custom-range{align-items:end;gap:7px;display:flex}.admin-custom-range label{color:var(--muted);gap:3px;font-size:10px;display:grid}.admin-custom-range input{border:1px solid var(--line);background:var(--panel-elevated);min-height:32px;color:var(--ink);font:inherit;border-radius:8px;padding:0 6px;font-size:12px}.admin-custom-range button{min-height:32px;color:var(--lime);font:inherit;cursor:pointer;background:#00e5ff1a;border:1px solid #00e5ff66;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.admin-range-error{color:#ff9c90;text-align:right;max-width:280px;margin:0;font-size:11px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.admin-grid .admin-panel{min-width:0;margin-top:0}.admin-chartjs{height:292px;margin-top:20px;position:relative}.admin-grid .admin-chartjs{height:238px}.admin-callout{background:#00e5ff0d;border:1px solid #00e5ff2e;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;margin-top:14px;padding:12px 14px;display:grid}.admin-callout strong{color:var(--lime);font-family:var(--font-display), Arial, sans-serif;font-size:28px;line-height:1}.admin-callout span,.admin-fine-print{color:var(--muted-strong);font-size:12px;line-height:1.35}.admin-retention-notes{color:var(--muted);flex-wrap:wrap;gap:7px;margin-top:14px;font-size:11px;display:flex}.admin-retention-notes span,.admin-retention-notes b{border:1px solid var(--line);border-radius:99px;padding:6px 8px;font-weight:600}.admin-retention-notes b{color:#d6bdff;border-color:#a970ff59}.admin-retention-matrix{margin-top:18px}.admin-retention-matrix th,.admin-retention-matrix td{text-align:center}.admin-retention-matrix th:first-child{text-align:left}.admin-retention-cell{color:var(--ink);font-weight:800}.admin-donut-layout{grid-template-columns:minmax(190px,.88fr) minmax(0,1.12fr);align-items:center;gap:14px;display:grid}.admin-donut-layout .admin-chartjs{height:222px;margin-top:12px}.admin-compact-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.admin-compact-list li{border-bottom:1px solid var(--line);color:var(--muted-strong);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.admin-compact-list li:last-child{border-bottom:0}.admin-compact-list span{gap:3px;min-width:0;display:grid}.admin-compact-list small{color:var(--muted);font-size:10px}.admin-compact-list b{color:var(--ink);flex:none;font-size:12px}.admin-table-wrap--quality{max-height:400px}.admin-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.admin-mini-kpis .admin-kpi{min-height:100px;padding:15px}.admin-mini-kpis .admin-kpi strong{font-size:30px}.admin-fine-print{margin:15px 0 0}.admin-conversion{align-content:center;justify-items:start;gap:10px;min-height:226px;padding:0 10px;display:grid}.admin-conversion strong{color:var(--lime);font-family:var(--font-display), Arial, sans-serif;letter-spacing:-.08em;font-size:clamp(56px,8vw,82px);line-height:.85}.admin-conversion span{max-width:300px;color:var(--muted-strong);font-size:15px;line-height:1.4}@media (max-width:860px){.admin-grid{grid-template-columns:1fr}.admin-kpis--six{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.admin-kpis,.admin-kpis--six{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-date-controls{justify-items:start;width:100%}.admin-granularity{justify-self:start;margin-top:10px}.admin-custom-range{flex-wrap:wrap;width:100%}.admin-custom-range label{flex:120px}.admin-custom-range input{width:100%}.admin-range-error{text-align:left}.admin-kpi{min-height:118px;padding:16px}.admin-kpi strong{font-size:34px}.admin-chartjs{height:250px}.admin-donut-layout{grid-template-columns:1fr}.admin-donut-layout .admin-chartjs{height:230px}}.topbar-icon-button{width:36px;height:36px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.topbar-icon-button:hover,.topbar-icon-button:focus-visible{color:var(--ink);background:#ffffff12}.profile-screen{align-content:start;gap:24px;display:grid}.profile-screen h1{margin-bottom:8px}.profile-card{gap:18px;padding:24px;display:grid}.profile-card h2{margin:0;font-size:25px}.profile-card p{color:var(--muted-strong);overflow-wrap:anywhere;margin:0;line-height:1.5}.motion-settings label{color:var(--muted-strong);font-size:13px}.motion-settings select{border:1px solid var(--line);background:var(--input);width:100%;min-height:50px;color:var(--ink-strong);font:inherit;border-radius:12px;padding:10px 12px}.motion-settings select:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.motion-settings .motion-settings-note{color:var(--muted);font-size:12px}.notification-settings{gap:14px}.notification-heading{color:var(--lime);align-items:flex-start;gap:12px;display:flex}.notification-heading h2{color:var(--ink)}.notification-heading p{margin-top:4px}.notification-status{align-items:center;gap:8px;font-weight:700;display:flex;color:var(--ink)!important}.notification-status--blocked{color:#ffb1a7!important}.notification-prompt{color:var(--lime);background:#00e5ff14;border:1px solid #00e5ff6b;border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:10px 12px;margin-top:16px;padding:16px;display:grid}.notification-prompt strong{color:var(--ink);font-size:15px}.notification-prompt p{color:var(--muted-strong);margin:4px 0 0;font-size:13px;line-height:1.42}.notification-prompt-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.notification-prompt-actions>button:first-child{color:var(--muted-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 6px;font-size:13px}.notification-prompt-actions .action-button{min-height:42px;padding:0 15px}.profile-card .profile-email{color:var(--ink);font-weight:700}.profile-actions{justify-items:start;gap:20px;display:grid}.profile-delete{color:#ff9587;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.profile-delete:disabled{opacity:.5;cursor:default}.profile-delete-confirmation{background:#ff95870f;border:1px solid #ff958766;border-radius:12px;gap:12px;padding:16px;display:grid}.profile-delete-confirmation strong{color:var(--ink)}.profile-delete-confirmation label{font-size:13px;font-weight:700}.profile-delete-confirmation input{border:1px solid var(--line);background:var(--panel-elevated);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:12px}.profile-delete-confirmation input:focus-visible{outline-offset:2px;outline:2px solid #ff9587}.profile-delete-confirmation-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-delete-confirmation-actions button{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:10px 14px}.profile-delete-confirmation-actions button[type=submit]{color:#ff9587;border-color:#ff9587}.profile-delete-confirmation-actions button:disabled{opacity:.5;cursor:default}.save-progress-prompt{background:#00e5ff12;border:1px solid #00e5ff59;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:20px;padding:15px 42px 15px 16px;display:flex;position:relative}.save-progress-prompt p{color:var(--ink);flex:200px;margin:0;font-size:13px;line-height:1.4}.save-progress-prompt button{color:var(--lime);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:800}.save-progress-prompt .save-progress-dismiss{color:var(--muted-strong);font-size:20px;font-weight:400;position:absolute;top:10px;right:12px}.save-progress-prompt--persistent{margin-top:10px;padding:12px 16px}.surface{border:1px solid var(--line);border-radius:var(--radius-card);background:#130c1cf5}.surface--raised{background:var(--panel-elevated)}.game-main,.result-card{padding:28px 22px}.game-main{isolation:isolate;position:relative}.section-label,.next-daily span{color:var(--muted);letter-spacing:.045em;margin:0 0 14px;font-size:12px;font-weight:400}h1{font-size:clamp(40px,11vw,56px);line-height:.96}.subtitle{max-width:620px;color:var(--muted-strong);margin:18px 0 0;font-size:16px;line-height:1.45}.action-button{font-family:var(--font-action), Arial, sans-serif;cursor:pointer;border:0;font-weight:600;transition:background-color .16s,border-color .16s,color .16s,filter .16s}.action-button:hover{filter:brightness(1.04)}.action-button--primary{border-radius:var(--radius-control);background:var(--lime);min-height:54px;color:var(--ink-strong)}.action-button--primary:active{filter:brightness(.96)}.action-button--secondary{border-radius:var(--radius-control);color:#f4f1fa;background:0 0;border:1px solid #e6dcf5e6;min-height:54px}.action-button--quiet{color:var(--lime);background:0 0;padding:0;font-size:13px}.game-layout,.result-layout,.collection-play .game-layout{display:block}.attempt-row{color:var(--muted);letter-spacing:.045em;justify-content:space-between;align-items:center;margin:42px 0 16px;font-size:12px;font-weight:400;display:flex}.attempt-row div{gap:9px;display:flex}.attempt-row .section-label{margin:0}.attempt-row i{background:var(--ink);border-radius:50%;width:12px;height:12px;transition:background .18s,transform .18s;display:block;box-shadow:0 0 0 1px #ffffff24}.attempt-row i.used{background:var(--danger);box-shadow:0 0 0 1px #ffd2ca26}.attempt-row i.attempt-just-failed{animation:.78s cubic-bezier(.2,.8,.25,1) both failed-attempt-light}.attempt-row i.attempt-just-correct{background:var(--lime);animation:.78s cubic-bezier(.2,.8,.25,1) both correct-attempt-light;box-shadow:0 0 0 1px #00e5ff38}.collection-attempt-count{justify-content:space-between;align-items:center;margin:34px 0 16px;display:flex}.collection-attempt-count .section-label{margin:0}.collection-attempt-count strong{color:var(--ink);font-family:var(--font-display), Arial, sans-serif;letter-spacing:var(--display-letter-spacing);font-size:24px}.emoji-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.emoji-slot{aspect-ratio:1;background:linear-gradient(135deg,#ffffff5c 0%,#fff0 34%),linear-gradient(145deg,#fffffff7,#f3efe7ed);border:1px solid #e6dcf533;border-radius:16px;place-items:center;min-width:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb8,inset 0 -10px 18px #493e2d0d,0 8px 20px #0000001f}.emoji-reel{will-change:transform;animation:slot-reel 1.8s cubic-bezier(.42, .02, .42, 1) var(--slot-delay) both;flex-direction:column;display:flex;position:absolute;inset:0}.emoji-symbol{flex:0 0 100%;place-items:center;font-size:clamp(42px,12vw,64px);line-height:1;display:grid}.emoji-slots--compact{margin:30px 0}.emoji-slots--compact .emoji-slot{border-radius:13px}.emoji-slots--compact .emoji-symbol{font-size:44px}.guess-form{margin-top:24px}.guess-form .section-label{display:block}.guess-row{flex-direction:column;gap:14px;display:flex}input{border-radius:var(--radius-control);background:var(--input);width:100%;min-height:54px;color:var(--ink-strong);border:1px solid #0000;outline:3px solid #0000;padding:16px;font-size:16px}input:focus{outline-color:var(--lime)}input:disabled{cursor:default;opacity:1}.guess-row button{width:100%}.skip-puzzle{width:100%;margin-top:12px}.film-keyboard{border:1px solid var(--line);background:#1c1029;border-radius:16px;margin:10px -2px 0;padding:7px}.film-keyboard-toolbar{justify-content:space-between;align-items:center;min-height:28px;margin-bottom:5px;display:flex}.film-keyboard-toolbar button,.film-keyboard-switch{color:var(--muted-strong);background:0 0;border:0;align-items:center;gap:5px;padding:4px 6px;font-size:12px;display:inline-flex}.film-keyboard-switch{margin-top:8px;text-decoration:underline}.film-keyboard-row{justify-content:center;gap:4px;margin-top:4px;display:flex}.film-keyboard-row button{min-width:0;min-height:40px;color:var(--ink);touch-action:manipulation;background:#38264a;border:0;border-radius:7px;flex:1 1 0;place-items:center;padding:2px;font-size:16px;display:grid}.film-keyboard-row button:active{background:#63407a}.film-keyboard-row button:focus-visible,.film-keyboard-toolbar button:focus-visible,.film-keyboard-switch:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.film-keyboard-row .film-keyboard-wide{background:#30183d;flex:1.6 1 0;font-size:12px}.film-keyboard-row .film-keyboard-space{flex:6 1 0;font-size:12px}.film-keyboard-row .film-keyboard-submit{background:var(--lime);color:var(--ink-strong);flex:2.4 1 0;font-size:13px;font-weight:700}.film-keyboard-row .film-keyboard-submit:disabled{opacity:.55}.status-message{border:1px solid #0000;border-radius:12px;margin:16px 0 0;padding:11px 12px;font-size:14px;line-height:1.4}.status-message--error{border-color:var(--danger-line);background:var(--danger-surface);color:var(--danger-ink)}.status-message--success{color:#c8faff;background:#00e5ff17;border-color:#00e5ff4d}.status-message--leaving{animation:.4s forwards status-leave}.success-celebration{z-index:20;pointer-events:none;width:100%;height:100%;position:fixed;inset:0;overflow:hidden}.success-celebration-static{z-index:20;top:max(12px, env(safe-area-inset-top));pointer-events:none;background:#1c1029;border:1px solid #00e5ff59;border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-size:24px;line-height:1;display:none;position:fixed;left:50%;transform:translate(-50%)}.status-message--success{z-index:21;position:relative}.toast-viewport{z-index:60;pointer-events:none;width:min(100% - 32px,468px);position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toast{color:var(--ink);font-family:var(--font-action), Arial, sans-serif;text-align:center;border:1px solid #0000;border-radius:14px;margin:0;padding:14px 16px;font-size:14px;font-weight:600;animation:.48s cubic-bezier(.18,.84,.28,1) both toast-enter;box-shadow:0 14px 34px #00000047}.toast--info{background:#1c1029f5;border-color:#e6dcf538}.toast--success{background:#0b3742f7;border-color:#00e5ff6b}.toast--error{border-color:var(--danger-line);background:#5c2521f5}.toast--leaving{animation:.28s cubic-bezier(.4,0,.6,1) forwards toast-leave}.answer-card{background:#ffffff14;border-radius:16px;margin-top:28px;padding:22px}.answer-card p{color:#79f2ff;margin:0 0 6px;font-weight:600}.answer-card h2{margin:0 0 7px;font-size:28px}.result-layout.result-layout{flex-direction:column;display:flex}.result-card{min-height:0;padding:18px}.result-card h1{font-size:clamp(32px,9vw,40px)}.result-answer{color:var(--muted-strong);margin:8px 0 0;font-size:18px;line-height:1.4}.result-answer strong{color:var(--ink)}.result-achievements{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.result-achievement{background:#00e5ff14;border:1px solid #00e5ff47;border-radius:14px;align-items:center;gap:7px;min-width:0;padding:8px;display:flex}.result-achievement>strong{background:var(--lime);width:30px;height:30px;color:var(--ink-strong);font-family:var(--font-display), Arial, sans-serif;letter-spacing:var(--display-letter-spacing);border-radius:8px;flex:none;place-items:center;font-size:19px;display:grid}.result-achievement div{gap:1px;min-width:0;display:grid}.result-achievement span{color:var(--muted-strong);letter-spacing:.05em;text-transform:uppercase;font-size:11px}.result-achievement b{color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.25}.result-achievement--streak{background:#3b0a5b59;border-color:#a05cde66}.result-achievement--streak>strong{background:#8b58b5}.result-share{width:100%;min-height:46px;margin-top:10px}.result-continue{padding-top:10px}.result-continue .action-button{width:100%}.share-sheet-layer{z-index:40;width:min(100%,500px);position:fixed;top:0;bottom:0;left:50%;transform:translate(-50%)}.share-sheet-backdrop{background:#00000073;border:0;width:100%;padding:0;animation:.28s both share-backdrop-enter;position:absolute;inset:0}.share-sheet{padding:22px 22px max(24px, env(safe-area-inset-bottom));background:var(--panel-elevated);border-radius:22px 22px 0 0;animation:.48s cubic-bezier(.18,.84,.28,1) both toast-enter;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -18px 50px #0000004d}.share-sheet-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px;display:flex}.share-sheet-heading h2{font-size:27px}.share-sheet-close{width:34px;height:34px;color:var(--muted-strong);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.share-sheet-close:hover{color:var(--ink)}.share-sheet-options{gap:9px;display:grid}.share-option{width:100%;min-height:54px;color:var(--ink);text-align:left;justify-content:flex-start;align-items:center;gap:12px;padding:0 16px;font-size:15px;text-decoration:none;display:flex}.share-option svg,.share-option-x{flex:0 0 22px}.share-option-x{text-align:center;font-family:Arial,sans-serif;font-size:23px;line-height:1}.stats-card{margin-top:10px;padding:16px}.stats-card>.section-label{margin-bottom:0}.stat-head{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 16px;display:grid}.stat-metric{border-bottom:1px solid #e6dcf51f;min-width:0;padding-bottom:9px}.stat-metric strong{color:var(--ink);font-family:var(--font-display), Arial, sans-serif;letter-spacing:var(--display-letter-spacing);overflow-wrap:anywhere;font-size:clamp(20px,6vw,28px);font-weight:900;line-height:1;display:block}.stat-metric span{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.2;display:block}.distribution{border:0;margin:0;padding:0}.distribution-title{margin-bottom:8px}.distribution-row{grid-template-columns:16px minmax(0,1fr) 42px;align-items:center;gap:10px;min-height:23px;display:grid}.distribution-row b{color:var(--ink);font-family:var(--font-display), Arial, sans-serif;font-size:15px}.distribution-track{background:#e6dcf51a;border-radius:999px;height:10px;display:block;overflow:hidden}.distribution-track i{border-radius:inherit;background:linear-gradient(90deg, var(--lime), #a8f8ff);min-width:0;height:100%;transition:width .3s;display:block}.distribution-row em{color:var(--muted);text-align:right;font-size:13px;font-style:normal}.next-daily{border-top:1px solid #e6dcf51f;gap:4px;margin-top:14px;padding-top:12px;display:grid}.next-daily .section-label{margin:0}.next-daily strong{color:var(--ink);font-family:var(--font-display), Arial, sans-serif;letter-spacing:var(--display-letter-spacing);font-size:clamp(22px,6vw,28px);font-weight:900;line-height:1}.catalog,.collection-play,.completion,.play-stats{max-width:none}.catalog-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.catalog .subtitle{margin:12px 0 28px}.timed-catalog-card{width:100%;min-height:126px;color:var(--ink);text-align:left;background:radial-gradient(circle at 92% 0,#00e5ff2b,#0000 58%),#1a0b26;border:1px solid #00e5ff70;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.timed-catalog-card:hover,.timed-catalog-card:focus-visible{border-color:var(--lime);background-color:#2b123a}.timed-catalog-icon{background:var(--lime);width:48px;height:48px;color:var(--ink-strong);border-radius:14px;place-items:center;display:grid}.timed-catalog-copy{gap:6px;min-width:0;display:grid}.timed-catalog-copy strong{font-family:var(--font-display), Arial, sans-serif;font-size:clamp(19px,5.5vw,23px);line-height:1.1}.timed-catalog-copy>span{color:var(--muted-strong);font-size:13px;line-height:1.3}.timed-catalog-best{color:var(--muted-strong);justify-items:center;gap:2px;font-size:11px;display:grid}.timed-catalog-best b{color:var(--lime);font-family:var(--font-display), Arial, sans-serif;font-size:29px;line-height:1}.catalog-divider{color:var(--muted-strong);font-family:var(--font-display), Arial, sans-serif;align-items:center;gap:14px;margin:31px 0 16px;font-size:17px;font-weight:900;display:flex}.catalog-divider:after{background:var(--line);content:"";flex:1;height:1px}.collection-grid{grid-template-columns:1fr;gap:12px;display:grid}.timed-screen{padding:12px 0 36px}.timed-hero{text-align:center;justify-items:center;padding:35px 12px 27px;display:grid}.timed-hero-icon{width:72px;height:72px;color:var(--lime);background:#00e5ff21;border:1px solid #00e5ff6b;border-radius:22px;place-items:center;margin-bottom:24px;display:grid;box-shadow:0 0 38px #00e5ff1c}.timed-hero h1{max-width:100%;font-size:clamp(34px,9vw,46px);line-height:1.04}.timed-hero p{max-width:370px;color:var(--muted-strong);margin:17px 0 0;font-size:16px;line-height:1.5}.timed-score-card{text-align:center;justify-items:center;padding:22px;display:grid}.timed-score-card .section-label,.timed-result-card .section-label{margin-bottom:10px}.timed-score-card strong,.timed-result-card strong{color:var(--lime);font-family:var(--font-display), Arial, sans-serif;font-size:64px;font-weight:900;line-height:1}.timed-score-card>span,.timed-result-card span{color:var(--muted-strong);font-size:13px}.timed-main-action{width:100%;margin-top:18px}.timed-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.timed-heading .section-label{margin-bottom:7px}.timed-heading h1{font-size:clamp(30px,8.5vw,41px)}.timed-clock{color:var(--lime);font-family:var(--font-display), Arial, sans-serif;font-variant-numeric:tabular-nums;flex:none;font-size:clamp(29px,8vw,40px);line-height:1}.timed-clock--urgent{color:var(--danger)}.timed-clock-track{background:#e6dcf51f;border-radius:999px;height:9px;margin-top:20px;overflow:hidden}.timed-clock-track i{transform-origin:0;border-radius:inherit;background:var(--lime);width:100%;height:100%;transition:transform .25s linear;display:block}.timed-running-stats{color:var(--muted-strong);justify-content:space-between;gap:12px;margin:13px 0 20px;font-size:14px;display:flex}.timed-running-stats b{color:var(--ink);font-family:var(--font-display), Arial, sans-serif;font-size:19px}.timed-puzzle{padding:22px 18px 26px}.timed-puzzle .guess-form{margin-top:25px}.timed-no-skip{color:var(--muted);text-align:center;margin:16px 8px 0;font-size:13px;line-height:1.4}.timed-hero--finished{padding-top:27px}.timed-result-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px 18px;display:grid}.timed-result-card>div{text-align:center;justify-items:center;min-width:0;display:grid}.timed-result-card strong{font-size:34px}.timed-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.timed-actions .action-button{min-width:0;padding:8px;font-size:13px}.timed-back-link{color:var(--muted-strong);font-family:var(--font-action), Arial, sans-serif;background:0 0;border:0;margin:20px auto 0;padding:9px;font-weight:600;display:block}.timed-back-link:hover{color:var(--ink)}.collection-card{--accent:var(--lime);border:1px solid var(--line);border-left:4px solid var(--accent);background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--accent) 10%, transparent), transparent 48%), #160d20;min-height:162px;color:var(--ink);text-align:left;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:18px;transition:background .16s,border-color .16s;display:grid;position:relative;overflow:hidden}.collection-card:hover{background:radial-gradient(circle at 100% 0, color-mix(in srgb, var(--accent) 15%, transparent), transparent 52%), #24112f}.collection-card.is-complete{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:radial-gradient(circle at 92% 12%, color-mix(in srgb, var(--accent) 19%, transparent), #160d20 44%)}.collection-card.is-locked{background:linear-gradient(110deg,#0e0913f7,#180f20f2);border-color:#e6dcf524 #e6dcf524 #e6dcf524 #e6dcf547;min-height:176px}.collection-card.is-locked:hover{background:linear-gradient(110deg,#140d1bfa,#1f1428f5)}.collection-card.is-locked .collection-card-emoji{opacity:.045;filter:grayscale()saturate(.1)}.collection-card.is-locked .collection-card-copy{opacity:.56;align-self:start;max-width:100%}.collection-card.is-locked .collection-card-copy h2{font-size:21px}.collection-card-emoji{color:var(--accent);opacity:.16;filter:saturate(.8);font-size:78px;line-height:1;position:absolute;top:12px;right:23px}.collection-complete-mark{z-index:2;border:1px solid color-mix(in srgb, var(--accent) 62%, transparent);background:color-mix(in srgb, var(--accent) 20%, #160d20);width:38px;height:38px;color:var(--accent);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:50%;place-items:center;display:grid;position:absolute;top:16px;right:16px}.collection-card-copy{z-index:1;max-width:78%;position:relative}.collection-lock-overlay{z-index:3;color:var(--ink);text-align:right;text-shadow:0 1px 12px #030305e6;justify-items:end;gap:0;display:grid;position:absolute;bottom:16px;left:18px;right:16px}.collection-lock-overlay svg{color:var(--muted-strong);margin-bottom:2px}.collection-lock-overlay strong{color:var(--accent);font-family:var(--font-display), Arial, sans-serif;letter-spacing:var(--display-letter-spacing);font-size:46px;font-weight:900;line-height:.84}.collection-lock-overlay>span{color:var(--muted-strong);font-family:var(--font-action), Arial, sans-serif;margin-top:4px;font-size:12px;font-weight:650}.collection-lock-progress{background:#e6dcf524;border-radius:999px;width:100%;height:7px;margin-top:10px;display:block;overflow:hidden;box-shadow:inset 0 1px 2px #00000059}.collection-lock-progress b{width:var(--unlock-progress);border-radius:inherit;background:var(--accent);height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 55%, transparent);transition:width .28s;display:block}.collection-card h2{margin:0 0 6px;font-size:23px}.collection-card p{max-width:290px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.collection-progress{z-index:1;grid-column:1/-1;position:relative}.collection-progress>div:first-child{align-items:baseline;gap:6px;display:flex}.collection-progress strong{color:var(--ink);font-family:var(--font-display), Arial, sans-serif;letter-spacing:var(--display-letter-spacing);font-size:24px;font-weight:900}.collection-progress span{color:var(--muted-strong);font-size:13px}.collection-progress-pips{grid-template-columns:repeat(var(--progress-total), minmax(0, 1fr));gap:4px;margin-top:9px;display:grid}.collection-progress-pips i{background:#e6dcf51f;border-radius:999px;height:7px;display:block}.collection-progress-pips i.is-complete{background:var(--accent);box-shadow:0 0 10px color-mix(in srgb, var(--accent) 38%, transparent)}.collection-context{border:1px solid var(--line);background:#130c1cf5;border-radius:16px;margin-bottom:16px;padding:15px 17px 16px}.collection-context-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.collection-context-heading h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:21px;overflow:hidden}.collection-context-heading strong{color:var(--accent);font-family:var(--font-display), Arial, sans-serif;letter-spacing:var(--display-letter-spacing);flex:none;font-size:29px;font-weight:900;line-height:1}.collection-context-heading strong span{color:var(--muted-strong);font-size:17px}.collection-context .collection-progress-pips{margin-top:14px}.collection-stats-toggle{color:var(--muted-strong);font-family:var(--font-action), Arial, sans-serif;background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:6px 0;font-size:13px;font-weight:600;display:inline-flex}.collection-stats-toggle:hover{color:var(--ink)}.collection-stats-card{margin-bottom:14px;padding:20px 18px}.collection-stats-card .section-label{margin-bottom:16px}.collection-stats-title{margin:-7px 0 19px;font-size:27px}.collection-stat-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.collection-stat-metrics--detail{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:10px}.collection-stat-metrics .stat-metric{border-bottom:0;padding-bottom:0}.collection-stat-metrics .stat-metric strong{letter-spacing:.005em;font-size:clamp(19px,5.5vw,26px)}.collection-stat-metrics .stat-metric span{margin-top:6px;font-size:11px}.play-stats>h1{margin:0 0 16px;font-size:clamp(28px,8vw,38px)}.play-stats-distribution{margin:0 0 16px;padding:16px}.collection-distribution .distribution-row{grid-template-columns:24px minmax(0,1fr) 64px}.collection-distribution .distribution-row em{font-size:11px}.collection-stat-list{margin-top:18px}.genre-stat-list{margin-top:10px}.stats-accordion-heading{margin:0}.stats-accordion-heading button{border:1px solid var(--line);width:100%;min-height:62px;color:var(--ink);font-family:var(--font-display), Arial, sans-serif;text-align:left;background:#160d20;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:23px;font-weight:900;display:flex}.stats-accordion-heading button:hover,.stats-accordion-heading button[aria-expanded=true]{background:#2a123c;border-color:#00e5ff73}.stats-accordion-heading svg{color:var(--muted-strong);flex:none;transition:transform .2s}.stats-accordion-heading button[aria-expanded=true] svg{transform:rotate(180deg)}.stats-accordion-panel{gap:8px;margin-top:10px;display:grid}.stats-accordion-panel[hidden]{display:none}.collection-stat-list-entry{border:1px solid var(--line);background:#130c1cf5;border-radius:14px;scroll-margin-top:18px;transition:border-color .16s,background .16s;overflow:hidden}.collection-stat-list-entry:hover,.collection-stat-list-entry.is-expanded{background:#00e5ff12;border-color:#00e5ff73}.collection-stat-list-entry.is-empty{opacity:.42}.collection-stat-list-entry.is-empty:hover{border-color:var(--line);background:#130c1cf5}.collection-stat-list-entry.is-empty .collection-stat-list-item{cursor:default}.collection-stat-list-item{width:100%;color:var(--ink);font-family:var(--font-action), Arial, sans-serif;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:14px 15px;display:flex}.collection-stat-list-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.collection-stat-list-meta{flex:none;align-items:center;gap:7px;display:inline-flex}.collection-stat-list-meta svg{color:var(--muted-strong);transition:transform .2s}.collection-stat-list-entry.is-expanded .collection-stat-list-meta svg{transform:rotate(180deg)}.collection-stat-details{border-top:1px solid #e6dcf51a;gap:20px;padding:18px 15px 20px;display:grid}.collection-stat-details .collection-stat-metrics{row-gap:14px}.collection-stat-details .distribution-title{margin-bottom:12px}.genre-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.genre-stats-grid li{min-width:0}.genre-stat-card{border:1px solid var(--line);width:100%;min-width:0;height:100%;min-height:143px;color:inherit;text-align:left;font:inherit;background:#160d20;border-radius:14px;flex-direction:column;align-items:flex-start;padding:12px 10px;display:flex}.genre-stat-card--empty{cursor:pointer}.genre-stat-card--empty:hover,.genre-stat-card--empty:focus-visible{background:#00e5ff12;border-color:#00e5ff73}.genre-stat-emoji{opacity:.55;font-size:27px;line-height:1}.genre-stat-name{min-height:2.55em;color:var(--muted-strong);overflow-wrap:anywhere;margin-top:10px;font-size:12px;line-height:1.25}.genre-stat-card strong{color:var(--ink);font-family:var(--font-display), Arial, sans-serif;letter-spacing:var(--display-letter-spacing);font-size:30px;font-weight:900;line-height:1}.genre-stat-unit{color:var(--muted);margin-top:3px;font-size:11px}.completion{isolation:isolate;text-align:center;padding:20px 0 24px;position:relative;overflow:hidden}.completion:before{z-index:-1;background:radial-gradient(circle at 50% 15%, color-mix(in srgb, var(--accent) 21%, transparent), transparent 68%);content:"";pointer-events:none;height:270px;position:absolute;inset:0 -28px auto}.completion-content{z-index:1;margin-bottom:16px;position:relative}.completion-trophy{border:1px solid color-mix(in srgb, var(--accent) 65%, transparent);background:color-mix(in srgb, var(--accent) 17%, #160d20);width:64px;height:64px;color:var(--accent);box-shadow:0 0 32px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:50%;place-items:center;margin:0 auto 18px;animation:.56s cubic-bezier(.2,.85,.28,1.18) both completion-trophy-enter;display:grid}.completion-title{overflow-wrap:normal;word-break:normal;max-width:100%;font-size:clamp(38px,12vw,56px)}.completion-title--long{font-size:clamp(29px,7.6vw,36px);line-height:1.04}.completion-content>p{color:var(--muted);margin:12px 0 0;font-size:17px;line-height:1.4}.completion .collection-stats-card{z-index:1;text-align:left;margin:0 0 14px;position:relative}.completion-distribution{z-index:1;text-align:left;margin-top:10px;padding:16px;position:relative}.completion-actions{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid;position:relative}.completion-actions .action-button{padding:0 8px;font-size:12px}.loading{color:var(--muted);flex:1;place-items:center;display:grid}.dev-reset{z-index:1;color:var(--muted);font-family:var(--font-action), Arial, sans-serif;background:#030305c7;border:1px solid #e6dcf533;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:600;position:fixed;bottom:18px;right:20px}@media (min-width:700px){body{padding:24px}.shell{border:1px solid var(--line);background:#0d0811;border-radius:32px;box-shadow:0 26px 80px #00000059}}@media (max-width:699px){.dev-reset{display:none}@media (pointer:coarse){.shell:has(:is(.guess-form input:focus,.film-keyboard)){padding:2px 12px 8px}.shell:has(:is(.guess-form input:focus,.film-keyboard)) .topbar{min-height:30px;padding:0 2px 3px}.shell:has(:is(.guess-form input:focus,.film-keyboard)) .collection-context{margin-bottom:4px;padding:5px 10px}.shell:has(:is(.guess-form input:focus,.film-keyboard)) .collection-context-heading h2{font-size:16px}.shell:has(:is(.guess-form input:focus,.film-keyboard)) .collection-context-heading strong{font-size:20px}.shell:has(:is(.guess-form input:focus,.film-keyboard)) .collection-context-heading strong span{font-size:13px}.shell:has(:is(.guess-form input:focus,.film-keyboard)) .collection-context .collection-progress-pips{margin-top:3px}.shell:has(:is(.guess-form input:focus,.film-keyboard)) .collection-progress-pips i{height:4px}:is(.shell:has(:is(.guess-form input:focus,.film-keyboard)) .game-main,.shell:has(:is(.guess-form input:focus,.film-keyboard)) .timed-puzzle){padding:7px 12px}.shell:has(:is(.guess-form input:focus,.film-keyboard)) .game-main>.section-label{margin-bottom:3px}:is(.shell:has(:is(.guess-form input:focus,.film-keyboard)) .game-main h1,.shell:has(:is(.guess-form input:focus,.film-keyboard)) .timed-heading h1){font-size:21px;line-height:1.05}.shell:has(:is(.guess-form input:focus,.film-keyboard)) .game-main>.subtitle{display:none}:is(.shell:has(:is(.guess-form input:focus,.film-keyboard)) .attempt-row,.shell:has(:is(.guess-form input:focus,.film-keyboard)) .collection-attempt-count){margin:4px 0}.shell:has(:is(.guess-form input:focus,.film-keyboard)) .collection-attempt-count strong{font-size:18px}.shell:has(:is(.guess-form input:focus,.film-keyboard)) .emoji-slots{max-width:clamp(174px, calc(var(--keyboard-visible-height,430px) - 125px), 255px);margin:0 auto}.shell:has(:is(.guess-form input:focus,.film-keyboard)) .emoji-symbol{font-size:clamp(32px,10vw,46px)}.shell:has(:is(.guess-form input:focus,.film-keyboard)) .guess-form{margin-top:5px}.shell:has(:is(.guess-form input:focus,.film-keyboard)) .timed-puzzle .guess-form{margin-top:5px}.shell:has(:is(.guess-form input:focus,.film-keyboard)) .guess-form .section-label{margin-bottom:3px}.shell:has(:is(.guess-form input:focus,.film-keyboard)) .guess-row{flex-direction:row;gap:8px}.shell:has(:is(.guess-form input:focus,.film-keyboard)) .guess-row input{min-width:0;min-height:44px;padding:10px 12px}.shell:has(:is(.guess-form input:focus,.film-keyboard)) .guess-row button{flex:0 0 108px;width:auto;min-height:44px;padding:4px;font-size:13px}.shell:has(:is(.guess-form input:focus,.film-keyboard)) .skip-puzzle{min-height:32px;margin-top:6px;font-size:13px}.shell:has(:is(.guess-form input:focus,.film-keyboard)) .timed-heading{align-items:center;display:flex}.shell:has(:is(.guess-form input:focus,.film-keyboard)) .timed-heading>div{display:block}.shell:has(:is(.guess-form input:focus,.film-keyboard)) .timed-heading .section-label{margin-bottom:3px}.shell:has(:is(.guess-form input:focus,.film-keyboard)) .timed-clock{font-size:24px}.shell:has(:is(.guess-form input:focus,.film-keyboard)) .timed-clock-track{height:5px;margin-top:5px}.shell:has(:is(.guess-form input:focus,.film-keyboard)) .timed-running-stats{margin:5px 0;font-size:12px}.shell:has(:is(.guess-form input:focus,.film-keyboard)) .timed-running-stats b{font-size:15px}.shell:has(:is(.guess-form input:focus,.film-keyboard)) .timed-no-skip{display:none}}body:has(.film-keyboard) .site-footer{display:none}.shell:has(form.guess-form .film-keyboard){height:100dvh;min-height:100dvh;padding:4px 10px max(8px, env(safe-area-inset-bottom));flex-direction:column;display:flex}.shell:has(form.guess-form .film-keyboard) .topbar{flex:none}:is(.shell:has(form.guess-form .film-keyboard) .collection-play,.shell:has(form.guess-form .film-keyboard) .timed-screen,.shell:has(form.guess-form .film-keyboard) .game-layout){flex-direction:column;flex:auto;min-height:0;display:flex}.shell:has(form.guess-form .film-keyboard) .timed-screen{padding:0}.shell:has(form.guess-form .film-keyboard) .collection-context{flex:none;margin-bottom:8px}:is(.shell:has(form.guess-form .film-keyboard) .game-main,.shell:has(form.guess-form .film-keyboard) .timed-puzzle){flex-direction:column;flex:auto;min-height:0;padding:12px 10px;display:flex}:is(.shell:has(form.guess-form .film-keyboard) .game-main h1,.shell:has(form.guess-form .film-keyboard) .timed-heading h1){font-size:clamp(22px,6vw,27px)}:is(.shell:has(form.guess-form .film-keyboard) .attempt-row,.shell:has(form.guess-form .film-keyboard) .collection-attempt-count){margin:clamp(8px,1.6dvh,14px) 0}.shell:has(form.guess-form .film-keyboard) .emoji-slots{width:100%;max-width:min(100%,clamp(180px,42dvh,350px))}.shell:has(form.guess-form .film-keyboard) .emoji-symbol{font-size:clamp(38px,15vw,72px)}.shell:has(form.guess-form .film-keyboard) .guess-form{flex-direction:column;flex:auto;min-height:0;margin-top:clamp(10px,1.8dvh,16px);display:flex}.shell:has(form.guess-form .film-keyboard) .guess-row button[type=submit]{display:none}.shell:has(form.guess-form .film-keyboard) .guess-row input{width:100%;min-height:48px}.shell:has(form.guess-form .film-keyboard) .skip-puzzle{min-height:38px;margin-top:8px}.shell:has(form.guess-form .film-keyboard) .guess-form .status-message{margin:6px 0 0;padding:6px 10px;font-size:13px}.shell:has(form.guess-form .film-keyboard) .film-keyboard{border:0;border-radius:14px;flex-direction:column;flex:0 0 clamp(210px,35dvh,310px);min-height:210px;margin:auto -8px -5px;padding:6px 2px;display:flex}.shell:has(form.guess-form .film-keyboard) .film-keyboard-toolbar{flex:none;min-height:30px}.shell:has(form.guess-form .film-keyboard) .film-keyboard-row{flex:1 1 0;gap:0;min-height:40px;margin-top:0}.shell:has(form.guess-form .film-keyboard) .film-keyboard-row button{background:0 0;border-radius:0;min-height:40px;font-size:clamp(19px,5.5vw,23px)}.shell:has(form.guess-form .film-keyboard) .film-keyboard-row button:active{background:#63407a}.shell:has(form.guess-form .film-keyboard) .film-keyboard-row .film-keyboard-submit{background:var(--lime);border-radius:10px}:is(.shell:has(form.guess-form .film-keyboard) .film-keyboard-row .film-keyboard-wide,.shell:has(form.guess-form .film-keyboard) .film-keyboard-row .film-keyboard-space,.shell:has(form.guess-form .film-keyboard) .film-keyboard-row .film-keyboard-submit){font-size:14px}}@media (max-width:420px){.timed-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.timed-heading>div{display:contents}.timed-heading .section-label{grid-area:1/1;margin:0}.timed-heading h1{grid-area:2/1/auto/-1}.timed-clock{grid-area:1/2}}@media (max-width:699px) and (max-height:620px){.shell:has(.result-layout){padding-top:8px}.shell:has(.result-layout) .topbar{min-height:36px;padding-bottom:8px}.result-card{padding:12px}.result-card h1{font-size:28px}.result-answer{margin-top:5px;font-size:15px}.result-achievements{margin-top:8px}.stats-card{padding:12px}.stat-head{margin:8px 0 10px}.distribution-row{min-height:20px}.next-daily{margin-top:8px;padding-top:8px}.shell:has(form.guess-form .film-keyboard) .collection-context{margin-bottom:4px}:is(.shell:has(form.guess-form .film-keyboard) .game-main,.shell:has(form.guess-form .film-keyboard) .timed-puzzle){padding:6px 10px}:is(.shell:has(form.guess-form .film-keyboard) .attempt-row,.shell:has(form.guess-form .film-keyboard) .collection-attempt-count){margin:4px 0}.shell:has(form.guess-form .film-keyboard) .emoji-slots{max-width:min(100%,clamp(165px,30dvh,220px))}.shell:has(form.guess-form .film-keyboard) .guess-form{margin-top:5px}.shell:has(form.guess-form .film-keyboard) .skip-puzzle{min-height:32px;margin-top:4px}.shell:has(form.guess-form .film-keyboard) .guess-form .status-message{margin-top:4px;padding:4px 8px;font-size:12px}.shell:has(form.guess-form .film-keyboard) .film-keyboard-toolbar{min-height:24px;margin-bottom:2px}.shell:has(form.guess-form .film-keyboard) .film-keyboard{margin-top:auto}}@media (max-width:359px){.genre-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes slot-reel{0%{transform:translate(0,0)}68%{transform:translate3d(0, calc(var(--slot-stop) - 10%), 0)}82%{transform:translate3d(0, calc(var(--slot-stop) + 3%), 0)}to{transform:translate3d(0, var(--slot-stop), 0)}}@keyframes failed-attempt-light{0%{background:var(--ink);transform:scale(1);box-shadow:0 0 0 1px #ffffff24}32%{background:#fff0ed;transform:scale(1.42);box-shadow:0 0 0 5px #ff79672e,0 0 18px #ff7967cc}62%{background:var(--danger);transform:scale(1.14);box-shadow:0 0 0 3px #ff79673d,0 0 10px #ff796773}to{background:var(--danger);transform:scale(1);box-shadow:0 0 0 1px #ffd2ca26}}@keyframes correct-attempt-light{0%{background:var(--ink);transform:scale(1);box-shadow:0 0 0 1px #ffffff24}32%{background:#c7faff;transform:scale(1.42);box-shadow:0 0 0 5px #00e5ff33,0 0 18px #00e5ffad}62%{background:var(--lime);transform:scale(1.14);box-shadow:0 0 0 3px #00e5ff40,0 0 10px #00e5ff66}to{background:var(--lime);transform:scale(1);box-shadow:0 0 0 1px #00e5ff38}}@keyframes status-leave{to{opacity:0;transform:translateY(-4px)}}@keyframes toast-enter{0%{opacity:0;transform:translateY(32px)scale(.94)}58%{opacity:1;transform:translateY(-4px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-leave{to{opacity:0;transform:translateY(18px)scale(.98)}}@keyframes completion-trophy-enter{0%{opacity:0;transform:translateY(16px)scale(.7)rotate(-10deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes share-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes guess-failed-shake{0%,to{transform:translate(0)}16%{transform:translate(-7px)}32%{transform:translate(6px)}48%{transform:translate(-4px)}64%{transform:translate(3px)}78%{transform:translate(-1px)}}@keyframes guess-correct-hop{0%{transform:translateY(0)scale(1)}38%{transform:translateY(-9px)scale(1.008)}66%{transform:translateY(1px)scale(.998)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) *,:root:not([data-motion=full]) :before,:root:not([data-motion=full]) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:root:not([data-motion=full]) .success-celebration-static{display:flex}}

