:root{color:#252824;font-synthesis:none;text-rendering:optimizelegibility;--paper:#f8f9f6;--surface:#fff;--table:#eceee8;--ink:#252824;--primary:#344d3e;--accent:#416b50;--terra:#78906a;--muted:#676e64;--line:#dde1d8;--surface-raised:#fff;--control-border:#bac2b5;--on-primary:#fff;--on-accent:#fff;--soft-primary:#294e4614;--soft-accent:#78906a14;--header-bg:#f8f9f6;--footer-bg:#f8f9f6;--floating-bg:#fffcf6f2;--floating-border:#d9ddd3f0;--stage:#e1e5db;--progress-track:#e2e6de;--placeholder:#858d85;--danger:#8b321f;--danger-bg:#f8e5df;--danger-line:#e7b8aa;--success:#214e3e;--success-bg:#e2f0e8;--success-line:#b3d2c2;--skeleton-start:#e6e8e1;--skeleton-mid:#f2f0e9;--toast-bg:#243f38f0;--toast-shadow:0 10px 30px #243f3838;--shadow:0 8px 24px #19231914;--motion-duration-xxshort:50ms;--motion-duration-xshort:.1s;--motion-duration-short:.15s;--motion-duration-medium:.2s;--motion-duration-long:.25s;--motion-duration-xlong:.4s;--motion-duration-spinner-cycle:.8s;--motion-duration-shimmer-cycle:1.6s;--motion-ease-out-bold:cubic-bezier(0, .4, 0, 1);--motion-ease-inout-bold:cubic-bezier(.4, 0, 0, 1);--motion-ease-in-practical:cubic-bezier(.6, 0, .8, .6);--motion-ease-out-practical:cubic-bezier(.4, 1, .6, 1);background:#f8f9f6;font-family:Segoe UI Variable,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#dce4df;--paper:#171a16;--surface:#1e221c;--surface-raised:#272c24;--table:#242c27;--ink:#dce4df;--primary:#bbceae;--accent:#aac39a;--terra:#91a97e;--muted:#9aa59f;--line:#313a35;--control-border:#5c6d64;--on-primary:#15211d;--on-accent:#281a15;--soft-primary:#a8c8bb1a;--soft-accent:#91a97e17;--header-bg:#171a16;--footer-bg:#171a16;--floating-bg:#1c221ff7;--floating-border:#5c6d64d1;--stage:#1a211e;--progress-track:#303934;--placeholder:#7e8b85;--danger:#e3a08d;--danger-bg:#34221d;--danger-line:#67483f;--success:#a7cbbb;--success-bg:#192b24;--success-line:#3a594d;--skeleton-start:#1c2420;--skeleton-mid:#27312c;--toast-bg:#0b0e0df5;--toast-shadow:0 14px 34px #00000057;--shadow:0 20px 55px #0000005c;background:#141816}html[data-theme=dark] body{background:var(--paper)}html[data-theme=dark] .site-header{background:var(--header-bg);border-bottom-color:var(--line)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea,html[data-theme=dark] .chip,html[data-theme=dark] .hue-chip,html[data-theme=dark] .count-choice,html[data-theme=dark] .crop-choice-grid button,html[data-theme=dark] .tool-grid button,html[data-theme=dark] .audio-toggle,html[data-theme=dark] .piece-button{border-color:var(--control-border)}html[data-theme=dark] input::placeholder{color:var(--placeholder)}html[data-theme=dark] .table-status,html[data-theme=dark] .touch-gesture-help,html[data-theme=dark] .mobile-board-controls button,html[data-theme=dark] .takeover-card,html[data-theme=dark] .completion-card,html[data-theme=dark] .invite-sheet,html[data-theme=dark] .invite-drawer-panel,html[data-theme=dark] .invite-drawer-tab{background:var(--floating-bg);border-color:var(--floating-border)}html[data-theme=dark] .table-toast{background:var(--toast-bg)}html[data-theme=dark] .progress-track{background:var(--progress-track)}html[data-theme=dark] .form-error{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-line)}html[data-theme=dark] .form-success{color:var(--success);background:var(--success-bg);border-color:var(--success-line)}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,canvas:focus-visible{outline:3px solid var(--accent);outline-offset:3px}a{color:var(--primary)}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;text-wrap:balance;font-family:inherit;font-weight:600}h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.12}p{line-height:1.65}.site{flex-direction:column;min-height:100vh;display:flex}.site-main{flex:1}.page-width{width:min(1280px,100% - 80px);margin-inline:auto}.narrow-page,.policy-page{width:min(760px,100% - 40px);margin-inline:auto}.page-pad{padding-block:clamp(32px,5vw,64px)}.offline-banner{background:var(--accent);color:var(--on-accent);text-align:center;padding:8px 24px;font-size:.875rem}.site-header{z-index:40;background:var(--header-bg);border-bottom:1px solid var(--line);position:sticky;top:0}.header-inner{align-items:center;gap:48px;width:min(1280px,100% - 80px);min-height:76px;margin-inline:auto;display:flex}.brand-link{width:fit-content;text-decoration:none;display:inline-flex}.brand-logo{width:136px;height:auto;display:block}.brand-logo-primary{fill:var(--primary)}.brand-logo-terra{fill:#b86143}html[data-theme=dark] .brand-logo-terra{fill:#df9a73}.primary-nav{align-self:stretch;gap:26px;display:flex}.primary-nav a,.quiet-link{color:var(--muted);font-size:.875rem;font-weight:500;text-decoration:none}.primary-nav a{border-bottom:2px solid #0000;align-items:center;padding:8px 0;transition:color .15s,border-color .15s;display:flex;position:relative}.primary-nav a.active,.primary-nav a:hover{color:var(--ink)}.header-actions{align-items:center;gap:20px;margin-left:auto;display:flex}.theme-picker{z-index:5;position:relative}.theme-picker summary{list-style:none}.theme-picker summary::-webkit-details-marker{display:none}.theme-picker-trigger{min-height:40px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:8px;font-weight:500;display:inline-flex}.theme-picker-trigger:hover,.theme-picker[open] .theme-picker-trigger{background:var(--soft-primary);border-color:var(--primary)}.theme-picker-icon{text-align:center;width:20px;font-size:1.05rem;line-height:1}.theme-picker-chevron{color:var(--muted);font-size:.82rem;transform:translateY(-1px)}.theme-picker-menu{border:1px solid var(--line);background:var(--surface-raised);width:172px;box-shadow:var(--shadow);border-radius:12px;gap:3px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.theme-picker:not([open])>.theme-picker-menu{display:none}.theme-picker-option{width:100%;min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:8px 10px;font-weight:680;display:grid}.theme-picker-option:hover,.theme-picker-option[aria-pressed=true]{color:var(--primary);background:var(--soft-primary)}.theme-picker-check{color:var(--primary);justify-self:end;font-weight:900}.account-menu{z-index:6;position:relative}.account-menu-trigger,.account-sign-in{border:1px solid var(--line);min-height:44px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:5px 9px 5px 6px;text-decoration:none;transition:border-color .14s,background .14s,box-shadow .14s;display:inline-flex}.account-menu-trigger:hover,.account-menu-trigger[aria-expanded=true],.account-menu-trigger.active,.account-sign-in:hover{border-color:var(--primary);background:var(--soft-primary)}.account-menu-trigger:focus-visible,.account-sign-in:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.account-menu-avatar{width:32px;height:32px;color:var(--on-primary);background:var(--primary);letter-spacing:.02em;border-radius:50%;flex:0 0 32px;place-items:center;font-size:.7rem;font-weight:800;display:grid;overflow:hidden}.account-menu-avatar.has-image{background:var(--table)}.account-menu-avatar img{object-fit:cover;width:100%;height:100%;display:block}.account-menu-trigger-copy{text-align:left;gap:1px;min-width:0;max-width:128px;line-height:1.1;display:grid}.account-menu-trigger-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:700;overflow:hidden}.account-menu-trigger-copy small{color:var(--muted);font-size:.64rem;font-weight:600}.account-menu-chevron{color:var(--muted);flex:none;transition:transform .14s}.account-menu-trigger[aria-expanded=true] .account-menu-chevron{transform:rotate(180deg)}.account-menu-alert-dot{border:2px solid var(--surface);color:#fff;background:var(--accent);border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.61rem;font-weight:850;line-height:1;display:inline-grid}.account-menu-loading{border:1px solid var(--line);background:var(--skeleton-mid);opacity:.55;border-radius:999px;width:112px;height:44px;display:block}.account-menu-popover{border:1px solid var(--line);background:var(--surface-raised);width:min(270px,100vw - 24px);box-shadow:var(--shadow);border-radius:16px;padding:8px;position:absolute;top:calc(100% + 9px);right:0}.account-menu-identity{align-items:center;gap:11px;padding:9px 9px 12px;display:flex}.account-menu-avatar-large{flex-basis:42px;width:42px;height:42px;font-size:.8rem}.account-menu-identity>div{gap:3px;min-width:0;display:grid}.account-menu-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.account-menu-identity span{color:var(--muted);font-size:.7rem}.account-menu-links{gap:2px;display:grid}.account-menu-links a,.account-menu-action{box-sizing:border-box;width:100%;min-height:44px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:.82rem;font-weight:650;text-decoration:none;display:flex}.account-menu-links a:hover,.account-menu-links a.active,.account-menu-action:hover:not(:disabled){color:var(--primary);background:var(--soft-primary)}.account-menu-links svg,.account-menu-action svg{color:var(--muted);flex:none}.account-menu-links a.active svg,.account-menu-links a:hover svg,.account-menu-action:hover:not(:disabled) svg{color:var(--primary)}.account-menu-count-badge{color:#fff;background:var(--accent);border-radius:999px;place-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:.64rem;font-weight:850;line-height:1;display:inline-grid}.account-menu-divider{background:var(--line);height:1px;margin:7px 5px}.account-menu-signout{color:var(--danger)}.account-menu-signout svg{color:currentColor}.account-menu-action:disabled{cursor:wait;opacity:.55}.social-notification-stack{z-index:120;pointer-events:none;gap:9px;width:min(390px,100vw - 28px);display:grid;position:fixed;top:78px;right:18px}.social-notification{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));min-width:0;color:var(--ink);background:color-mix(in srgb, var(--surface-raised) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto;animation:social-notification-in var(--motion-duration-medium) var(--motion-ease-out-practical) both;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto 36px;align-items:center;gap:10px;padding:12px;display:grid;box-shadow:0 18px 46px #0000002e}.social-notification-icon{width:38px;height:38px;color:var(--primary);background:var(--soft-primary);border-radius:11px;place-items:center;display:grid}.social-notification-icon.is-accepted{color:var(--success);background:var(--success-bg)}.social-notification>div{gap:2px;min-width:0;display:grid}.social-notification strong{text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;overflow:hidden}.social-notification div>span{color:var(--muted);font-size:.7rem;line-height:1.35}.social-notification>a{color:var(--primary);font-size:.7rem;font-weight:800;text-decoration:none}.social-notification>a:hover{text-underline-offset:2px;text-decoration:underline}.social-notification>button{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid}.social-notification>button:hover{color:var(--ink);background:var(--soft-primary)}@keyframes social-notification-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:none}}.user-handle{vertical-align:baseline;align-items:baseline;gap:.26em;min-width:0;max-width:100%;display:inline-flex}.user-handle-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-handle-tag{color:var(--muted);letter-spacing:.015em;opacity:.72;font-variant-numeric:tabular-nums;flex:none;font-size:.76em;font-weight:500}.site-footer{border-top:1px solid var(--line);padding:32px 0 max(32px, env(safe-area-inset-bottom));background:var(--footer-bg);margin-top:72px}.footer-inner{justify-content:space-between;gap:32px;width:min(1280px,100% - 80px);margin-inline:auto;display:flex}.footer-inner .footer-copyright{opacity:.78;margin-top:5px;font-size:.7rem}.terms-update-notice{z-index:180;left:50%;bottom:max(18px, env(safe-area-inset-bottom));box-sizing:border-box;border:1px solid var(--line);background:var(--surface-raised);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;width:min(760px,100vw - 32px);padding:18px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 20px 70px #0000003d}.terms-update-notice>div:first-child{min-width:0}.terms-update-notice .eyebrow{margin-bottom:4px}.terms-update-notice strong{color:var(--ink);font-size:.95rem;display:block}.terms-update-notice p{color:var(--muted);margin:5px 0 0;font-size:.76rem;line-height:1.45}.terms-update-notice .form-error{margin-top:7px;display:block}.terms-update-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:9px;display:flex}.terms-update-actions .text-link{font-size:.73rem}@media (width<=720px){.terms-update-notice{flex-direction:column;align-items:stretch}.terms-update-actions{justify-content:stretch}.terms-update-actions .button{flex:140px}.terms-update-actions .text-link{text-align:center;width:100%}}.footer-inner nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 20px;max-width:680px;display:flex}.footer-inner nav a{color:var(--muted);font-size:.78rem;text-decoration:none}.eyebrow{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:12px;font-size:.72rem;font-weight:600;display:block}.button-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.button-row.compact{margin-top:0}.button{appearance:none;cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 17px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform .1s;display:inline-flex}.button:hover:not(:disabled){box-shadow:inset 0 0 0 100px #8080801a}.button:disabled{opacity:.55;cursor:default}.button-primary{background:var(--primary);color:var(--on-primary)}.button-secondary{background:var(--surface);color:var(--primary);border-color:var(--control-border)}.button-quiet{color:var(--primary);background:0 0;border-color:#0000}.button-google{color:#3c4043;letter-spacing:.01em;background:#fff;border-color:#dadce0;border-radius:6px;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:12px;width:100%;min-height:48px;padding:11px 14px;font-family:Arial,sans-serif;font-size:.94rem;font-weight:500;display:grid;box-shadow:0 1px 2px #3c404314}.button-google:hover:not(:disabled){background:#f8faff;border-color:#c6cacf;box-shadow:0 1px 3px #3c404338}.google-mark{width:18px;height:18px;display:block}.google-button-balance{width:18px;height:18px}.button-wide{width:100%}.section-heading{max-width:760px;margin-bottom:32px}.section-heading.wide{max-width:900px}.section-heading h1,.section-heading h2{margin-bottom:12px}.section-heading p{color:var(--muted);margin-bottom:0;font-size:1rem}.search-bar{margin-bottom:24px}.explore-sort{justify-content:space-between;align-items:center;gap:14px;margin:0 0 22px;display:flex}.explore-sort-label{color:var(--muted);font-size:.8rem}.explore-sort-options{background:var(--table);border-radius:7px;gap:4px;padding:3px;display:inline-flex}.explore-sort-options button{min-height:38px;color:var(--muted);cursor:pointer;transition:color var(--motion-duration-short) var(--motion-ease-out-practical), background var(--motion-duration-short) var(--motion-ease-out-practical), transform var(--motion-duration-xshort) var(--motion-ease-out-practical);background:0 0;border:0;border-radius:9px;padding:7px 13px;font-weight:720}.explore-sort-options button:hover:not([aria-pressed=true]){color:var(--primary);background:var(--soft-primary)}.explore-sort-options button[aria-pressed=true]{color:var(--ink);background:var(--surface);box-shadow:0 1px 3px #00000014}.custom-image-source{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr);gap:20px 32px;margin:0 0 24px;padding:24px;display:grid}.custom-image-copy h2{margin-bottom:10px;font-size:1.25rem}.custom-image-copy p{color:var(--muted);margin:0}.custom-source-tabs{grid-column:2;grid-template-columns:repeat(2,1fr);align-self:end;gap:8px;display:grid}.custom-source-tabs button{border:1px solid var(--line);min-height:44px;color:var(--primary);cursor:pointer;background:0 0;border-radius:10px;font-weight:750}.explore-sort-controls{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.explore-sort-direction{background:var(--table);border-radius:7px;gap:3px;padding:3px;display:inline-flex}.explore-sort-direction button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:5px;padding:7px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.explore-sort-direction button:hover:not([aria-pressed=true]){color:var(--primary);background:var(--soft-primary)}.explore-sort-direction button[aria-pressed=true]{color:var(--ink);background:var(--surface);box-shadow:0 1px 3px #00000014}.image-visibility-picker{border:0;grid-column:2;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px;min-width:0;margin:0;padding:0;display:grid}.image-visibility-picker legend{color:var(--ink);grid-column:1/-1;margin-bottom:2px;padding:0;font-size:.8rem;font-weight:780}.image-visibility-picker label{border:1px solid var(--control-border);background:var(--paper);cursor:pointer;min-width:0;min-height:76px;transition:border-color var(--motion-duration-short) var(--motion-ease-out-practical), background var(--motion-duration-short) var(--motion-ease-out-practical);border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.image-visibility-picker label:hover,.image-visibility-picker label.is-selected{border-color:var(--primary);background:var(--soft-primary)}.image-visibility-picker input[type=radio]{appearance:auto;width:18px;min-width:18px;height:18px;min-height:18px;box-shadow:none;accent-color:var(--primary);background:0 0;border:0;border-radius:50%;margin:2px 0 0;padding:0}.image-visibility-picker span{gap:4px;min-width:0;display:grid}.image-visibility-picker strong{color:var(--ink);font-size:.86rem;line-height:1.25}.image-visibility-picker small{color:var(--muted);overflow-wrap:anywhere;font-size:.74rem;line-height:1.4}.custom-attribution-grid{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.custom-attribution-grid .field{margin:0}.custom-attestations{grid-column:2;gap:10px;display:grid}.custom-attestations .check-row{margin:0}.custom-source-panel{grid-column:2;min-width:0}.custom-source-panel .field:first-child{margin-top:0}.themed-file-input{border:1px solid var(--control-border);width:100%;min-height:52px;color:var(--muted);background:var(--paper);cursor:pointer;border-radius:12px;padding:6px}.themed-file-input::file-selector-button{min-height:38px;color:var(--on-primary);background:var(--primary);font:inherit;cursor:pointer;transition:filter var(--motion-duration-short) var(--motion-ease-out-practical), transform var(--motion-duration-xshort) var(--motion-ease-out-practical);border:0;border-radius:8px;margin-right:12px;padding:0 14px;font-weight:750}.themed-file-input:hover::file-selector-button{filter:brightness(1.06)}.themed-file-input:active::file-selector-button{transform:translateY(1px)}.themed-file-input:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 28%, transparent);outline-offset:2px;border-color:var(--primary)}.custom-source-panel .button{width:100%}.image-import-progress{gap:7px;width:100%;min-width:0;margin-top:10px;display:grid}.image-import-progress-copy{color:var(--muted);justify-content:space-between;align-items:baseline;gap:10px;font-size:.72rem;display:flex}.image-import-progress-copy span{color:var(--ink);font-weight:700}.image-import-progress-copy small{font-size:.66rem}.image-import-progress-track{background:var(--progress-track);border-radius:999px;height:6px;position:relative;overflow:hidden}.image-import-progress-track span{inset-block:0;border-radius:inherit;background:var(--primary);width:42%;animation:image-import-progress 1.15s var(--motion-ease-out-practical) infinite;position:absolute;left:0}.image-import-progress[data-mode=determinate] .image-import-progress-track span{width:var(--image-progress,0%);transition:width .14s linear;animation:none;transform:none}@keyframes image-import-progress{0%{transform:translate(-110%)}55%{transform:translate(120%)}to{transform:translate(250%)}}.commons-card-body .image-import-progress{grid-column:1/-1;margin-top:2px}.custom-image-source>.form-error{grid-column:2;margin:0}.search-bar>label,.filter-label,.field>span{margin-bottom:8px;font-size:.85rem;font-weight:600;display:block}.search-bar>div{gap:10px;display:flex}input,select,textarea{border:1px solid var(--control-border);background:var(--surface);width:100%;min-height:46px;color:var(--ink);border-radius:6px;padding:10px 13px;font-size:1rem}input::placeholder{color:var(--placeholder)}.filter-block{margin-block:20px}.chip-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;font-weight:500;line-height:1.2;transition:background .15s,color .15s;display:inline-flex}.palette-dot{background:#a3aaa3;border:1px solid #243f382e;border-radius:5px;flex:none;width:18px;height:18px;display:block;box-shadow:inset 0 0 0 1px #ffffff2e}.dot-warm{background:linear-gradient(90deg,#b94d45 0 33%,#ce793d 33% 66%,#d2aa3f 66%)}.dot-cool{background:linear-gradient(90deg,#4d9297 0 33%,#557ca9 33% 66%,#7765a0 66%)}.dot-black-and-white{background:linear-gradient(135deg,#222 50%,#eee 50%)}.dot-monochromatic{background:linear-gradient(90deg,#416b50 0 33%,#78906a 33% 66%,#bdcbb5 66%)}.dot-pastel{background:linear-gradient(90deg,#e5bfd0 0 33%,#c5dce8 33% 66%,#efdda8 66%)}.dot-vibrant{background:conic-gradient(from 210deg,#dd4758,#ef9b2d,#d8c735,#3aa074,#438bd1,#965ac0,#dd4758)}.microcopy{color:var(--muted);margin:8px 0 0;font-size:.82rem;line-height:1.5}.active-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0 22px;display:flex}.active-filters>span{color:var(--muted);font-size:.83rem}.active-filters button{color:var(--primary);background:var(--soft-primary);cursor:pointer;border:0;border-radius:999px;padding:6px 10px}.active-filters .clear-link{background:0 0;text-decoration:underline}.image-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px;margin-top:28px;display:grid}.image-card{min-width:0;color:inherit;text-decoration:none}.image-card:hover{color:var(--primary)}.image-frame{aspect-ratio:4/3;background:var(--table);border-radius:8px;position:relative;overflow:hidden}.quality-badge{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#243f38d6;border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:750;position:absolute;bottom:9px;left:9px}.hue-row{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.hue-chip{border:1px solid var(--control-border);min-height:40px;color:var(--primary);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:7px 10px;font-size:.82rem;font-weight:500;line-height:1.2;display:inline-flex}.hue-chip>span{border:1px solid #243f3833;border-radius:50%;flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 1px #ffffff29}.image-frame img{object-fit:cover;width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.7,.2,1)}.image-card-body{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;min-height:84px;padding:14px 0 0;display:grid}.image-card-copy{min-width:0}.image-card-body strong,.image-card-body span{display:block}.image-card-body strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:.92rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.image-card-body>div>span{color:var(--muted);font-size:.8rem}.image-card-ranking{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 12px;font-size:.75rem;display:flex}.image-card-body>.image-card-ranking>span{color:var(--muted);white-space:nowrap;font-size:.75rem}.image-card-body>.image-card-ranking>.image-card-rating{color:var(--primary);font-weight:800}.image-card-rating>span{color:var(--terra)}.image-card-rating small{color:var(--muted);font-size:.72rem;font-weight:650}.commons-card{flex-direction:column;display:flex}.commons-card-body{align-items:flex-end;min-height:132px}.commons-card-body>div{min-width:0}.commons-card-body .button{flex:none}.palette-dots{gap:4px;display:flex}.skeleton-grid{pointer-events:none}.image-skeleton{aspect-ratio:4/3;background:var(--skeleton-start);border-radius:8px;position:relative;overflow:hidden}.image-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--skeleton-mid), transparent);animation:skeleton var(--motion-duration-shimmer-cycle) linear infinite;will-change:transform;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton{to{transform:translate(100%)}}.center-row{justify-content:center;margin-top:34px;display:flex}.state-card{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:8px;margin-block:30px;padding:42px}.state-card p{color:var(--muted)}.spinner{border:3px solid var(--line);border-top-color:var(--primary);width:26px;height:26px;animation:spin var(--motion-duration-spinner-cycle) linear infinite;will-change:transform;border-radius:50%;margin:0 auto 18px}@keyframes spin{to{transform:rotate(360deg)}}.detail-layout{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:start;gap:clamp(36px,6vw,88px);display:grid}.detail-image{background:var(--table);border-radius:8px;position:sticky;top:108px;overflow:hidden}.detail-image img{width:100%;height:auto}.detail-panel{padding-top:0}.detail-panel h1{font-size:clamp(1.8rem,3vw,2.5rem)}.image-setup-layout{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);gap:clamp(24px,4vw,56px)}.image-setup-preview{border-radius:16px;box-shadow:0 18px 48px #142a2514}.image-setup-heading{gap:10px;margin-bottom:14px;display:grid}.image-setup-heading h1{margin:4px 0 0;line-height:1.05}.image-setup-credit{margin:8px 0 0}.image-details-disclosure{width:fit-content;max-width:100%}.image-report-disclosure{width:min(100%,520px)}.image-report-disclosure>summary{color:var(--muted);cursor:pointer;align-items:center;gap:6px;margin-top:2px;font-size:.74rem;font-weight:720;list-style:none;display:inline-flex}.image-report-disclosure>summary::-webkit-details-marker{display:none}.image-report-disclosure>summary svg{transition:transform var(--motion-duration-short) var(--motion-ease-out-practical)}.image-report-disclosure[open]>summary svg{transform:rotate(180deg)}.image-report-form{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:10px;margin-top:10px;padding:14px;display:grid}.image-report-form .field{margin:0}.image-report-form textarea{resize:vertical;min-height:82px}.image-report-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.image-details-disclosure>summary{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:.74rem;font-weight:720;list-style:none;display:inline-flex}.image-details-disclosure>summary::-webkit-details-marker{display:none}.image-details-disclosure>summary svg{transition:transform var(--motion-duration-short) var(--motion-ease-out-practical)}.image-details-disclosure[open]>summary svg{transform:rotate(180deg)}.image-meta.image-meta-compact{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:10px 18px;width:min(100%,520px);margin:10px 0 0;padding:12px 14px}.image-meta.image-meta-compact dt{font-size:.66rem}.image-meta.image-meta-compact dd{margin-top:2px;font-size:.78rem;font-weight:650}.puzzle-setup-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, var(--primary) 1%);border-radius:18px;padding:18px;box-shadow:0 10px 30px #142a250b}.puzzle-setup-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.puzzle-setup-heading h2{letter-spacing:-.02em;margin:3px 0 0;font-size:1.12rem}.setup-summary{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.setup-summary span{color:var(--muted);background:var(--table);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:.62rem;font-weight:730}.setup-title-field{margin-top:14px}.setup-title-field>small{color:var(--muted);font-size:.68rem}.setup-choice-field{padding:14px 0 0}.setup-choice-field+.setup-choice-field{border-top:1px solid var(--line);margin-top:14px}.setup-choice-field legend{margin-bottom:8px;font-size:.82rem}.setup-inline-notes{color:var(--muted);flex-wrap:wrap;gap:5px 12px;margin-top:7px;font-size:.65rem;line-height:1.4;display:flex}.setup-inline-notes a{color:var(--primary)}.setup-mode-note{color:var(--muted);background:var(--table);border-radius:9px;margin:8px 0 0;padding:8px 10px;font-size:.67rem;line-height:1.45}.puzzle-setup-card .count-grid{gap:6px}.puzzle-setup-card .count-choice{border-radius:10px;padding:9px 6px}.puzzle-setup-card .count-choice strong{font-size:.98rem}.puzzle-setup-card .count-choice span{margin-top:2px;font-size:.62rem}.puzzle-setup-card .game-mode-grid{gap:7px}.puzzle-setup-card .game-mode-grid>button{border-radius:11px;grid-template-columns:32px minmax(0,1fr);gap:8px;min-height:66px;padding:9px 10px}.puzzle-setup-card .game-mode-icon{border-radius:9px;width:32px;height:32px}.puzzle-setup-card .game-mode-icon svg{width:17px;height:17px}.puzzle-setup-card .game-mode-grid strong{font-size:.78rem}.puzzle-setup-card .game-mode-grid small{font-size:.62rem}.puzzle-setup-card .piece-style-help{margin-bottom:6px;font-size:.64rem}.puzzle-setup-card .piece-style-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.puzzle-setup-card .piece-style-grid button{border-radius:10px;gap:2px;padding:21px 5px 7px}.puzzle-setup-card .piece-style-grid svg{width:46px}.puzzle-setup-card .piece-style-grid strong{font-size:.66rem}.puzzle-setup-card .piece-style-difficulty{padding:2px 4px;font-size:.48rem;top:5px;left:5px}.setup-more-options{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:16px;overflow:hidden}.setup-more-options>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 12px;list-style:none;display:flex}.setup-more-options>summary::-webkit-details-marker{display:none}.setup-more-options>summary>span{gap:2px;min-width:0;display:grid}.setup-more-options>summary strong{font-size:.76rem}.setup-more-options>summary small{color:var(--muted);font-size:.62rem}.setup-more-options>summary svg{color:var(--muted);transition:transform var(--motion-duration-short) var(--motion-ease-out-practical);flex:none}.setup-more-options[open]>summary svg{transform:rotate(180deg)}.setup-more-options[open]>summary{border-bottom:1px solid var(--line)}.setup-more-content{padding:0 12px 4px}.setup-crop-field{padding-top:12px}.setup-crop-field .crop-choice-grid{gap:7px}.setup-crop-field .crop-choice-grid>button{border-radius:10px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;min-height:64px;padding:6px;display:grid}.setup-crop-field .crop-thumb{border-radius:7px;width:64px;height:50px}.setup-crop-field .crop-choice-grid strong,.setup-crop-field .crop-choice-grid small{margin-top:0}.setup-crop-field .crop-choice-grid strong{font-size:.7rem}.setup-crop-field .crop-choice-grid small{margin-top:2px;font-size:.6rem}.setup-docking-row{padding:10px 0}.setup-docking-row strong{font-size:.75rem}.setup-docking-row small{font-size:.64rem}.setup-save-note{color:var(--muted);align-items:center;gap:6px;margin:12px 0 0;font-size:.68rem;display:inline-flex}.setup-save-note svg{color:var(--success)}.setup-create-bar{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.setup-create-bar>div{gap:2px;min-width:0;display:grid}.setup-create-bar>div strong{font-size:.75rem}.setup-create-bar>div span{color:var(--muted);font-size:.62rem}.setup-create-bar .button{flex:none;min-width:138px}.muted{color:var(--muted)}.image-attribution{color:var(--muted);font-size:.78rem;line-height:1.5}.image-attribution a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:2px}.image-attribution a:hover{color:var(--primary)}.image-attribution.is-compact{font-size:.68rem}.invite-image-credit{margin:-6px 0 14px}.image-meta{border-block:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:16px;padding:20px 0;display:grid}.image-meta div{min-width:0}.image-meta dt{color:var(--muted);font-size:.75rem}.image-meta dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:700}.rating-card{border-top:1px solid var(--line);margin-top:32px;padding:24px 0 0}.rating-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.rating-averages{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rating-card-heading .eyebrow{margin-bottom:5px}.rating-card-heading h2{margin:0;font-size:1.1rem}.rating-average{min-width:94px;color:var(--primary);background:var(--soft-primary);font-variant-numeric:tabular-nums;border-radius:13px;flex:none;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:2px 6px;padding:9px 11px;display:grid}.rating-average>span{color:var(--terra);font-size:1.05rem}.rating-average>strong{font-size:1.25rem}.rating-average>small{color:var(--muted);text-align:center;grid-column:1/-1;font-size:.67rem}.rating-average-difficulty{color:var(--ink);background:var(--table)}.rating-average-difficulty>span{color:var(--accent)}.rating-stats{border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin-top:14px;padding:10px 0 14px;font-size:.82rem;display:flex}.rating-stats strong{color:var(--ink);font-variant-numeric:tabular-nums}.rating-account-controls,.rating-signin-note{margin-top:14px}.difficulty-rating-control{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.difficulty-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.difficulty-picker button{border:1px solid var(--control-border);min-width:0;min-height:52px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:10px;place-items:center;gap:2px;padding:7px 4px;display:grid}.difficulty-picker button strong{font-size:.95rem}.difficulty-picker button span{color:var(--muted);font-size:.62rem;line-height:1.1}.difficulty-picker button:hover:not(:disabled),.difficulty-picker button[aria-pressed=true]{border-color:var(--primary);background:var(--soft-primary)}.difficulty-picker button[aria-pressed=true] strong{color:var(--primary)}.difficulty-picker button:disabled{opacity:.62;cursor:default}.rating-control-label{margin-bottom:8px;font-size:.8rem;font-weight:780;display:block}.rating-picker{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.rating-picker button{border:1px solid var(--control-border);min-width:0;min-height:42px;color:var(--primary);background:var(--paper);cursor:pointer;transition:transform var(--motion-duration-xshort) var(--motion-ease-out-practical), border-color var(--motion-duration-short) var(--motion-ease-out-practical), background var(--motion-duration-short) var(--motion-ease-out-practical);border-radius:10px;padding:7px 4px;font-weight:780}.rating-picker button:hover:not(:disabled){border-color:var(--primary);background:var(--soft-primary);transform:translateY(-1px)}.rating-picker button[aria-pressed=true]{color:var(--on-primary);border-color:var(--primary);background:var(--primary)}.rating-picker button:disabled{opacity:.62;cursor:default}.rating-feedback{min-height:20px;color:var(--muted);margin:8px 0 0;font-size:.78rem;line-height:1.45}.rating-signin-note p{color:var(--muted);margin-bottom:10px;font-size:.84rem;line-height:1.55}.rating-signin-note .button-row{gap:8px}.rating-error{margin-top:12px;margin-bottom:0}.choice-field{border:0;margin:0;padding:24px 0 8px}.choice-field legend{margin-bottom:10px;padding:0;font-weight:800}.count-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.count-choice{border:1px solid var(--control-border);min-width:0;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:12px;padding:12px 8px}.count-choice strong,.count-choice span{display:block}.count-choice strong{font-size:1.1rem}.count-choice span{color:var(--muted);margin-top:3px;font-size:.72rem}.count-choice.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--soft-primary)}.count-choice:disabled{opacity:.42;cursor:not-allowed}.count-choice.is-plan-locked{border-style:dashed}.count-choice.is-plan-locked span{color:var(--primary)}.count-choice.is-device-warning{border-color:color-mix(in srgb, var(--accent) 48%, var(--control-border))}.setup-performance-note{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));color:var(--muted);background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:10px;margin:10px 0 0;padding:10px 12px;font-size:.75rem;line-height:1.5}.game-mode-help{color:var(--muted);margin:0 0 11px;font-size:.76rem;line-height:1.5}.game-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.game-mode-grid>button{border:1px solid var(--control-border);min-width:0;min-height:96px;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;transition:border-color var(--motion-duration-short) var(--motion-ease-out-practical), background var(--motion-duration-short) var(--motion-ease-out-practical), transform var(--motion-duration-xshort) var(--motion-ease-out-practical);border-radius:14px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;padding:13px;display:grid}.game-mode-grid>button:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--control-border));transform:translateY(-1px)}.game-mode-grid>button[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--soft-primary)}.game-mode-grid>button[data-mode=hardcore][aria-pressed=true]{border-color:color-mix(in srgb, #d45b3f 72%, var(--primary));background:color-mix(in srgb, #d45b3f 9%, var(--surface))}.game-mode-grid>button[data-mode=blitz][aria-pressed=true]{border-color:color-mix(in srgb, #d39c2f 72%, var(--primary));background:color-mix(in srgb, #d39c2f 9%, var(--surface))}.game-mode-grid>button[data-mode=no-peek][aria-pressed=true]{border-color:color-mix(in srgb, #7867a5 72%, var(--primary));background:color-mix(in srgb, #7867a5 9%, var(--surface))}.game-mode-icon{width:38px;height:38px;color:var(--primary);background:var(--soft-primary);border-radius:11px;place-items:center;display:grid}.game-mode-grid>button[data-mode=hardcore] .game-mode-icon{color:#b94731;background:color-mix(in srgb, #d45b3f 12%, var(--surface))}.game-mode-grid>button[data-mode=blitz] .game-mode-icon{color:#9a6b0d;background:color-mix(in srgb, #d39c2f 13%, var(--surface))}.game-mode-grid>button[data-mode=no-peek] .game-mode-icon{color:#69588f;background:color-mix(in srgb, #7867a5 13%, var(--surface))}.game-mode-grid>button>span:last-child{gap:5px;min-width:0;display:grid}.game-mode-grid strong{font-size:.86rem}.game-mode-grid small{color:var(--muted);font-size:.69rem;line-height:1.4}@media (width<=620px){.game-mode-grid{grid-template-columns:1fr}.game-mode-grid>button{min-height:82px}.image-setup-layout{gap:14px;padding-top:14px}.image-setup-preview,.image-setup-preview img{max-height:30dvh}.image-setup-preview{border-radius:12px}.image-setup-heading{gap:7px;margin-bottom:10px}.image-setup-heading h1{font-size:clamp(1.45rem,7vw,2rem)}.image-setup-credit{margin-top:5px}.image-meta.image-meta-compact{grid-template-columns:1fr 1fr;padding:10px}.puzzle-setup-card{border-radius:14px;padding:14px}.puzzle-setup-heading{gap:10px;padding-bottom:12px;display:grid}.setup-summary{justify-content:flex-start}.setup-choice-field{padding-top:12px}.setup-choice-field+.setup-choice-field{margin-top:12px}.puzzle-setup-card .count-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.puzzle-setup-card .game-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.puzzle-setup-card .game-mode-grid>button{min-height:62px}.puzzle-setup-card .piece-style-grid{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;gap:7px;padding:1px 1px 5px;display:flex;overflow-x:auto}.puzzle-setup-card .piece-style-grid button{scroll-snap-align:start;flex:0 0 82px}.setup-crop-field .crop-choice-grid{grid-template-columns:1fr}.setup-create-bar{z-index:20;bottom:max(8px, env(safe-area-inset-bottom));border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;margin:14px -6px -6px;padding:10px;position:sticky;box-shadow:0 12px 34px #142a252e}.setup-create-bar>div span{display:none}.setup-create-bar .button{min-width:132px}.guest-entry-card{margin-block:14px;padding:13px}}.crop-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.crop-choice-grid>button{text-align:left;border:1px solid var(--control-border);min-height:44px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:12px;padding:10px}.crop-choice-grid>button[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.crop-choice-grid strong,.crop-choice-grid small{margin-top:7px;display:block}.crop-choice-grid small{color:var(--muted);line-height:1.4}.crop-thumb{background:var(--table);border-radius:8px;width:100%;height:88px;display:block;overflow:hidden}.crop-thumb img{width:100%;height:100%}.crop-full img{object-fit:contain}.crop-square{aspect-ratio:1;width:min(88px,100%)}.crop-square img{object-fit:cover;object-position:center}.guest-entry-card{border:1px solid var(--line);background:var(--soft-primary);border-radius:14px;margin-block:18px;padding:16px}.guest-account-choice{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px;font-size:.85rem;display:flex}.password-input-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.field>.password-input-row{display:grid}.password-input-row button{border:1px solid var(--control-border);min-width:62px;min-height:48px;color:var(--primary);background:var(--paper);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.password-requirements{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin:-4px 0 4px;font-size:.78rem;display:flex}.password-requirements span{align-items:center;gap:5px;display:inline-flex}.password-requirements span svg{opacity:.42}.password-requirements .is-met{color:var(--success)}.password-requirements .is-met svg{opacity:1}.check-row{align-items:flex-start;gap:12px;padding:13px 0;display:flex}.check-row input{width:19px;height:19px;min-height:0;accent-color:var(--primary);margin-top:2px}.check-row span,.check-row strong,.check-row small{display:block}.check-row small{color:var(--muted);margin-top:3px;line-height:1.45}.field{margin-block:15px;display:block}.field>span small{color:var(--muted);font-weight:500}.stack-form{flex-direction:column;gap:7px;display:flex}.form-error,.form-notice,.form-success{border-radius:10px;padding:11px 13px;font-size:.9rem}.form-error{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-line)}.form-notice{color:var(--ink);background:var(--soft-accent);border:1px solid var(--line)}.form-success{color:var(--success);background:var(--success-bg);border:1px solid var(--success-line)}.info-note{border-left:3px solid var(--terra);background:var(--soft-accent);color:var(--muted);margin-top:28px;padding:16px;line-height:1.6}.invite-preview>img{aspect-ratio:3/2;object-fit:cover;width:100%;box-shadow:var(--shadow);border-radius:8px;margin-bottom:28px}.invite-preview h1{font-size:clamp(2.5rem,7vw,4rem)}.or-divider{color:var(--muted);align-items:center;gap:14px;margin-block:18px;font-size:.82rem;display:flex}.or-divider:before,.or-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-shortcuts{justify-content:center;align-items:center;gap:18px;display:flex}.auth-page{width:min(520px,100% - 40px);margin-inline:auto}.auth-page-signup{grid-template-columns:minmax(0,.88fr) minmax(430px,1fr);align-items:stretch;gap:24px;width:min(1040px,100% - 48px);display:grid}.auth-page-wide{width:min(680px,100% - 40px)}.auth-intro{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));min-height:100%;color:var(--ink);background:radial-gradient(circle at 15% 15%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), radial-gradient(circle at 85% 78%, color-mix(in srgb, var(--terra) 20%, transparent), transparent 32%), linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--soft-primary) 72%, var(--surface)));box-shadow:var(--shadow);border-radius:24px;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,58px);display:flex;position:relative;overflow:hidden}.auth-intro:after{content:"";border:24px solid color-mix(in srgb, var(--primary) 9%, transparent);pointer-events:none;border-radius:34px 70px 38px 64px;width:180px;height:180px;position:absolute;bottom:-54px;right:-58px;transform:rotate(18deg)}.auth-intro-mark{width:fit-content;color:var(--primary);letter-spacing:-.03em;align-items:center;gap:9px;margin-bottom:54px;font-weight:800;display:inline-flex}.auth-intro-mark svg{width:24px;height:24px}.auth-intro h2{letter-spacing:-.055em;max-width:500px;margin:10px 0 16px;font-size:clamp(2.25rem,5vw,4rem);line-height:.98}.auth-intro>p{max-width:540px;color:var(--muted);font-size:1rem;line-height:1.7}.auth-benefits{gap:12px;margin:34px 0 0;padding:0;list-style:none;display:grid}.auth-benefits li{color:var(--ink);grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;line-height:1.45;display:grid}.auth-benefits li svg{width:28px;height:28px;color:var(--success);background:var(--success-bg);border-radius:50%;padding:6px}.auth-card,.settings-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:32px}.auth-card h1{letter-spacing:-.045em;margin:6px 0 10px;font-size:clamp(2rem,5vw,2.8rem);line-height:1.02}.auth-page-signup .auth-card{box-shadow:var(--shadow);border-radius:24px;padding:clamp(28px,4vw,42px)}.auth-card-heading{margin-bottom:24px}.auth-card-heading>p{color:var(--muted);margin:0;line-height:1.55}.auth-card>p:last-of-type{text-align:center;color:var(--muted)}.form-link{margin-top:12px;font-size:.9rem;display:inline-block}.guest-link{width:100%;color:var(--primary);cursor:pointer;background:0 0;border:0;padding:10px;text-decoration:underline}.account-page{width:min(1160px,100% - 80px);margin-inline:auto}.account-guest-gate{max-width:620px;margin:32px auto;padding:32px 0}.account-guest-gate h1{margin:24px 0 16px;font-size:clamp(2rem,4vw,3rem)}.account-guest-gate p{max-width:620px;color:var(--muted)}.player-profile-hero{grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:40px;padding:28px 0 32px;display:grid}.player-profile-main{align-items:center;gap:22px;min-width:0;display:flex}.player-avatar-shell{flex:none;position:relative}.player-avatar{aspect-ratio:1;border:1px solid var(--line);width:80px;color:var(--primary);background:var(--table);border-radius:50%;place-items:center;font-size:1.7rem;font-weight:500;display:grid;overflow:hidden}.player-avatar.has-image{background:#ffffff14}.player-avatar img{object-fit:cover;width:100%;height:100%;display:block}.player-avatar-edit{border:3px solid var(--paper);width:38px;height:38px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;transition:background .15s;display:grid;position:absolute;bottom:-8px;right:-8px}.player-avatar-edit:hover:not(:disabled){background:var(--table)}.player-avatar-edit:disabled{cursor:wait;opacity:.6}.player-profile-copy{min-width:0}.player-kicker{color:var(--muted);font-size:.75rem;display:block}.player-profile-copy h2{overflow-wrap:anywhere;color:var(--ink);margin:2px 0 3px;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2}.player-profile-copy>p{color:var(--muted);margin:0;font-size:.85rem}.player-profile-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:10px;display:flex}.profile-action{min-height:32px;color:var(--muted);text-underline-offset:4px;font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.8rem;text-decoration:underline}.profile-action:disabled{cursor:wait;opacity:.58;transform:none}.profile-action-danger{color:var(--danger)}.player-avatar-status{color:var(--success);margin-top:8px;font-size:.75rem;display:block}.profile-action:hover{color:var(--ink)}.player-level-card{min-width:0;padding:0}.player-xp-copy span,.player-xp-copy small{display:block}.player-xp-copy span{justify-content:space-between;align-items:baseline;gap:10px;font-size:.9rem;font-weight:600;display:flex}.player-xp-copy small{color:var(--muted);margin-top:5px;font-size:.75rem;font-weight:400}.account-bento-metrics{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));padding-block:24px;display:grid}.account-metric{flex-direction:column;min-width:0;padding:0 24px;display:flex}.account-metric>span,.account-metric>strong,.account-metric>small{display:block}.account-metric>span{color:var(--muted);font-size:.8rem;font-weight:500}.account-metric>strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin-top:10px;font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:500;line-height:1.25}.account-metric>small{color:var(--muted);margin-top:7px;font-size:.73rem}.account-dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:0 40px;margin-top:16px;display:grid}.account-dashboard-card{border-bottom:1px solid var(--line);min-width:0;padding:28px 0}.account-billing-card{grid-column:1/-1}.account-activity-card{grid-column:span 7}.account-performance-card,.account-partner-card{grid-column:span 5}.account-recent-card{grid-column:span 7}.account-achievements-card{grid-column:1/-1}.account-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.account-card-heading .eyebrow{margin-bottom:4px;font-size:.65rem}.account-card-heading h2{letter-spacing:-.02em;margin:0;font-size:1.05rem}.account-card-badge{color:var(--muted);white-space:nowrap;flex:none;font-size:.72rem}.account-card-subtitle{color:var(--muted);margin:6px 0 0;font-size:.78rem;line-height:1.5}.account-activity-chart{grid-template-columns:34px minmax(0,1fr);gap:8px;height:250px;margin-top:18px;display:grid}.account-chart-y-labels{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;flex-direction:column;justify-content:space-between;padding:2px 0 28px;font-size:.62rem;display:flex}.account-activity-plot{min-width:0;padding-bottom:28px;position:relative}.account-chart-grid{pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:0 0 28px}.account-chart-grid span{border-top:1px dashed color-mix(in srgb, var(--line) 80%, transparent)}.account-activity-bars{grid-template-columns:repeat(14,minmax(7px,1fr));align-items:end;gap:clamp(3px,.8vw,8px);display:grid;position:absolute;inset:0 0 28px}.account-activity-column{justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.account-activity-bar{background:var(--terra);border-radius:3px 3px 0 0;width:min(100%,24px)}.account-activity-column small{width:max-content;color:var(--muted);white-space:nowrap;font-size:.6rem;position:absolute;top:calc(100% + 8px)}.account-performance-wrap{min-height:250px;margin-top:14px;padding:8px 0 22px 42px;position:relative}.account-performance-chart{width:100%;height:220px;display:block;overflow:visible}.account-chart-line{stroke:var(--line);stroke-width:.45px;stroke-dasharray:2 2;vector-effect:non-scaling-stroke}.account-performance-path{fill:none;stroke:var(--primary);stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.account-performance-dot{fill:var(--surface);stroke:var(--terra);stroke-width:2.3px;vector-effect:non-scaling-stroke}.account-performance-labels{color:var(--muted);font-variant-numeric:tabular-nums;flex-direction:column;justify-content:space-between;font-size:.62rem;display:flex;position:absolute;top:22px;bottom:47px;left:0}.account-performance-axis{color:var(--muted);justify-content:space-between;font-size:.62rem;display:flex;position:absolute;bottom:0;left:50px;right:3%}.account-chart-empty{min-height:140px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 12px;font-size:.82rem;display:flex}.achievement-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 24px;margin-top:18px;display:grid}.achievement-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.achievement-expand-button{border:1px solid var(--line);min-height:40px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:8px 12px;font-size:.75rem;display:inline-flex}.achievement-expand-button:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));background:var(--paper)}.achievement-toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,190px) minmax(140px,180px) auto;align-items:center;gap:8px;margin-top:14px;display:grid}.achievement-toolbar label{min-width:0}.achievement-toolbar input,.achievement-toolbar select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:40px;color:var(--ink);font:inherit;border-radius:11px;padding:8px 11px;font-size:.75rem}.achievement-toolbar input:focus-visible,.achievement-toolbar select:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 55%, transparent);outline-offset:2px}.achievement-results{color:var(--muted);white-space:nowrap;font-size:.7rem;font-weight:700}.achievement-badge{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);align-items:start;gap:12px;min-width:0;min-height:106px;padding:14px 0;display:grid}.achievement-grid.is-compact{margin-top:12px}.achievement-grid.is-compact .achievement-badge{align-items:center;min-height:84px;padding:12px 0}.achievement-grid.is-compact .achievement-glyph{border-radius:10px;width:36px}.achievement-grid.is-compact .achievement-progress{margin-top:7px}.achievement-grid.is-compact .achievement-progress em{margin-top:4px}.achievement-badge.is-unlocked{color:var(--primary)}.account-cosmetics-card{align-content:start}.cosmetic-field{gap:9px;display:grid}.cosmetic-field>span{font-size:.8rem;font-weight:760}.cosmetic-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cosmetic-choice{border:1px solid var(--control-border);min-width:0;min-height:92px;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 8px;padding:10px;display:grid}.cosmetic-choice[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--soft-primary)}.cosmetic-choice:disabled{opacity:.52;cursor:not-allowed}.cosmetic-choice strong,.cosmetic-choice small{overflow-wrap:anywhere;min-width:0}.cosmetic-choice strong{font-size:.76rem}.cosmetic-choice small{color:var(--muted);grid-column:2;font-size:.62rem;line-height:1.25}.cosmetic-cursor-preview{color:var(--cursor-accent,var(--primary));grid-row:1/span 2;font-size:1.5rem;line-height:1}.cosmetic-title-field,.cosmetic-accent-field{margin-top:12px}.cosmetic-accent-field input[type=color]{width:64px;min-height:42px;padding:4px}html[data-cursor-style=leaf] body{cursor:cell}html[data-cursor-style=orbit] body{cursor:crosshair}html[data-cursor-style=team] body{cursor:pointer}html[data-cursor-style=comet] body{cursor:alias}html[data-cursor-style=spark] body{cursor:copy}.cosmetic-choice[data-cursor-preview=leaf] .cosmetic-cursor-preview{transform:rotate(-14deg)}.cosmetic-choice[data-cursor-preview=orbit] .cosmetic-cursor-preview{transform:rotate(45deg)}.cosmetic-choice[data-cursor-preview=comet] .cosmetic-cursor-preview{transform:translate(2px)rotate(-12deg)}.cosmetic-choice[data-cursor-preview=spark] .cosmetic-cursor-preview{filter:drop-shadow(0 0 4px var(--cursor-accent,var(--primary)))}.achievement-unlock{z-index:130;top:calc(76px + env(safe-area-inset-top));isolation:isolate;color:#fff8e8;width:min(400px,100vw - 36px);min-height:116px;animation:achievement-unlock-enter .5s var(--motion-ease-out-bold) both;background:radial-gradient(circle at 14%,#526b49,#0000 46%),linear-gradient(130deg,#1e352b,#314d3b 68%,#6b5631);border:1px solid #d4af6c;border-radius:18px;grid-template-columns:58px minmax(0,1fr) 40px;align-items:center;gap:12px;padding:16px;display:grid;position:fixed;right:18px;overflow:hidden;box-shadow:0 20px 55px #111e18a8,inset 0 1px #ffe8a455}.achievement-unlock:after{content:"";z-index:-1;background:linear-gradient(105deg,#0000 30%,#fff3c52d 48%,#0000 65%);animation:1.1s ease-out .2s both achievement-unlock-shine;position:absolute;inset:0;transform:translate(-110%)}.achievement-unlock-icon{color:#fff0b6;width:58px;height:58px;animation:achievement-unlock-pop .65s .1s var(--motion-ease-out-bold) both;background:linear-gradient(145deg,#b78c43,#785722);border:1px solid #ffe7a3;border-radius:16px;place-items:center;display:grid;box-shadow:0 0 28px #f7d7838c,inset 0 1px #ffffff91}.achievement-unlock-icon svg{width:30px;height:30px}.achievement-unlock-copy{gap:3px;min-width:0;display:grid}.achievement-unlock-kicker{color:#f8d88a;letter-spacing:.13em;text-transform:uppercase;font-size:.64rem;font-weight:900}.achievement-unlock-copy strong{font-size:1.06rem;line-height:1.2}.achievement-unlock-copy small{color:#e3eadb;font-size:.72rem;line-height:1.35}.achievement-unlock-copy a{color:#ffe5a0;align-items:center;gap:4px;width:fit-content;margin-top:5px;font-size:.72rem;font-weight:800;display:inline-flex}.achievement-unlock-close{color:#fff8e8;cursor:pointer;background:#ffffff18;border:0;border-radius:50%;align-self:start;width:40px;height:40px;font-size:1.4rem}.achievement-unlock-close:hover{background:#ffffff30}.achievement-unlock-burst{pointer-events:none;position:absolute;top:50%;left:45px}.achievement-unlock-burst i{opacity:0;background:#ffe1a0;border-radius:4px;width:3px;height:13px;animation:.85s ease-out .18s both achievement-unlock-ray;position:absolute}.achievement-unlock-burst i:first-child{--angle:0deg}.achievement-unlock-burst i:nth-child(2){--angle:60deg}.achievement-unlock-burst i:nth-child(3){--angle:120deg}.achievement-unlock-burst i:nth-child(4){--angle:180deg}.achievement-unlock-burst i:nth-child(5){--angle:240deg}.achievement-unlock-burst i:nth-child(6){--angle:300deg}@keyframes achievement-unlock-enter{0%{opacity:0;transform:translateY(-18px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes achievement-unlock-pop{0%{transform:scale(.35)rotate(-24deg)}65%{transform:scale(1.16)rotate(6deg)}to{transform:scale(1)rotate(0)}}@keyframes achievement-unlock-ray{25%{opacity:1;transform:rotate(var(--angle)) translateY(-48px) scale(1)}to{opacity:0;transform:rotate(var(--angle)) translateY(-80px) scale(.2)}}@keyframes achievement-unlock-shine{to{transform:translate(110%)}}.achievement-glyph{aspect-ratio:1;width:36px;color:var(--muted);background:var(--table);border-radius:6px;place-items:center;display:grid}.achievement-glyph svg{width:20px;height:20px}.achievement-badge.is-unlocked .achievement-glyph{color:var(--on-accent);background:var(--accent)}.achievement-copy{min-width:0}.achievement-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.achievement-title-row>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;flex:none;font-size:.53rem;font-weight:800}.achievement-badge strong,.achievement-badge small{display:block}.achievement-badge strong{overflow-wrap:anywhere;font-size:.78rem}.achievement-badge small{color:var(--muted);margin-top:3px;font-size:.66rem;line-height:1.35}.achievement-progress{margin-top:10px}.achievement-progress>span{background:var(--table);border-radius:999px;height:4px;display:block;overflow:hidden}.achievement-progress i{border-radius:inherit;background:var(--accent);transform-origin:0;width:100%;height:100%;display:block}.achievement-progress em{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:5px;font-size:.7rem;font-style:normal;display:block}.achievement-empty{color:var(--muted);border:1px dashed var(--line);background:var(--paper);text-align:center;border-radius:14px;margin:18px 0 0;padding:22px;font-size:.78rem}.partner-leaderboard{gap:9px;margin-top:18px;display:grid}.partner-leaderboard-row{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;display:grid}.partner-position{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:800}.partner-leaderboard-body>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.partner-leaderboard-body strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;overflow:hidden}.partner-leaderboard-body>div:first-child span{color:var(--muted);flex:none;font-size:.68rem}.partner-progress{background:var(--table);border-radius:999px;height:5px;margin-top:6px;overflow:hidden}.partner-progress span{border-radius:inherit;background:var(--primary);transform-origin:0;width:100%;height:100%;transition:transform var(--motion-duration-xlong) var(--motion-ease-out-bold);display:block}.account-inline-link{color:var(--primary);font-size:.75rem;font-weight:760;text-decoration:none}.recent-clear-list{margin-top:12px;display:grid}.recent-clear-row{border-top:1px solid var(--line);min-width:0;color:inherit;transition:background var(--motion-duration-short) var(--motion-ease-out-practical);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 4px;text-decoration:none;display:grid}.recent-clear-row:first-child{border-top:0}.recent-clear-row:hover{background:var(--soft-primary)}.recent-clear-mark{aspect-ratio:1;width:34px;color:var(--success);background:var(--success-bg);border-radius:10px;place-items:center;font-size:.78rem;font-weight:900;display:grid}.recent-clear-main,.recent-clear-time{min-width:0}.recent-clear-main strong,.recent-clear-main span,.recent-clear-time strong,.recent-clear-time span{display:block}.recent-clear-main strong{font-size:.84rem}.recent-clear-main span,.recent-clear-time span{color:var(--muted);margin-top:3px;font-size:.68rem}.recent-clear-time{text-align:right}.recent-clear-time strong{font-variant-numeric:tabular-nums;font-size:.83rem}.settings-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:22px;display:flex}.danger-link{color:var(--danger);cursor:pointer;background:0 0;border:0;padding:10px;text-decoration:underline}.my-puzzles-page{max-width:1180px}.my-puzzles-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:30px;display:flex}.my-puzzles-heading .section-heading{margin:0}.my-puzzles-heading>.button{flex:none}.my-puzzles-error{margin-top:24px}.puzzle-section{margin-top:42px}.puzzle-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.puzzle-section-heading h2,.puzzle-section-heading p{margin:0}.puzzle-section-heading p{color:var(--muted);margin-top:5px;font-size:.82rem}.puzzle-section-heading>span{min-width:28px;height:28px;color:var(--primary);background:var(--table);border-radius:999px;place-items:center;font-size:.75rem;font-weight:750;display:grid}.puzzle-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.puzzle-card{min-height:202px;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:176px minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 6px 20px #1923190d}.puzzle-card-content{min-width:0;padding:19px}.puzzle-card-heading{justify-content:space-between;align-items:start;gap:14px;display:flex}.puzzle-card-heading strong{margin-top:8px;font-size:1.04rem;display:block}.puzzle-card-heading time{color:var(--muted);flex:none;font-size:.68rem}.puzzle-status{background:var(--soft-primary);border-radius:999px;width:fit-content;padding:4px 7px;font-weight:750;line-height:1;color:var(--primary)!important;font-size:.67rem!important;display:inline-flex!important}.puzzle-card-completed .puzzle-status{background:var(--success-bg);color:var(--success)!important}.puzzle-card-expired .puzzle-status{background:var(--table);color:var(--muted)!important}.puzzle-card-content>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.8rem;display:block;overflow:hidden}.puzzle-progress-copy{color:var(--muted);justify-content:space-between;gap:12px;margin-top:18px;font-size:.7rem;display:flex}.puzzle-progress-copy span:first-child{color:var(--ink);font-weight:700}.puzzle-card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.puzzle-card-actions .puzzle-remove{color:var(--danger);margin-left:auto;padding-inline:8px}.account-summary{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:18px;display:grid}.account-summary strong,.account-summary span{display:block}.account-summary span{color:var(--muted);margin-top:3px;font-size:.86rem}.puzzle-thumb{background:var(--table);border-radius:10px;align-self:center;min-height:0;margin:16px 0 16px 16px;position:relative;overflow:hidden}.puzzle-thumb img{object-fit:fill;max-width:none;display:block;position:absolute}.puzzle-thumb-count{background:var(--floating-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:4px 7px;font-weight:800;line-height:1;position:absolute;bottom:7px;right:7px;box-shadow:0 2px 10px #00000029;color:var(--ink)!important;margin:0!important;font-size:.68rem!important}.mini-progress{background:var(--progress-track);border-radius:999px;height:5px;margin:7px 0 0;overflow:hidden}.mini-progress i{background:var(--primary);height:100%;display:block}.policy-page{max-width:760px}.policy-lede{color:var(--muted);margin-bottom:48px;font-size:1.15rem}.policy-page section{border-top:1px solid var(--line);padding-block:26px}.policy-page section h2{letter-spacing:-.01em;font-family:inherit;font-size:1.2rem;font-weight:800}.policy-page section p{color:var(--muted)}.policy-page section p a,.policy-lede a{color:var(--primary);text-underline-offset:2px}.policy-action-card .button{margin-top:8px}.policy-launch-warning{border:1px solid color-mix(in srgb, var(--terra) 48%, var(--line));background:color-mix(in srgb, var(--soft-accent) 72%, var(--surface));border-radius:10px;gap:5px;margin-top:30px;padding:16px 18px;display:grid}.policy-launch-warning strong{color:var(--ink)}.policy-launch-warning span{color:var(--muted);font-size:.8rem;line-height:1.55}.policy-version{color:var(--muted);margin-top:42px;font-size:.78rem}.game-loading{width:min(720px,100% - 40px);margin:60px auto}.puzzle-entry-loader{z-index:240;color:var(--ink);background:radial-gradient(circle at 50% 36%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 34%), color-mix(in srgb, var(--paper) 96%, var(--table));opacity:1;transition:opacity .24s var(--motion-ease-out-practical), visibility .24s linear;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.puzzle-entry-loader:before{content:"";pointer-events:none;opacity:.22;background-image:linear-gradient(color-mix(in srgb, var(--line) 42%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 42%, transparent) 1px, transparent 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000 0%,#0000 72%);mask-image:radial-gradient(circle,#000 0%,#0000 72%)}.puzzle-entry-loader.is-leaving{visibility:hidden;opacity:0}.puzzle-entry-loader-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-align:center;width:min(430px,100%);animation:puzzle-loader-card-in .36s var(--motion-ease-out-bold) both;border-radius:22px;justify-items:center;gap:18px;padding:30px;display:grid;position:relative;box-shadow:0 28px 80px #111d182e}.puzzle-entry-mark{border:1px solid color-mix(in srgb, var(--primary) 38%, var(--line));width:68px;height:68px;color:var(--on-primary);background:var(--primary);box-shadow:0 14px 32px color-mix(in srgb, var(--primary) 22%, transparent);border-radius:20px;place-items:center;animation:1.8s ease-in-out infinite puzzle-loader-mark;display:grid;position:relative}.puzzle-entry-mark>span{background:color-mix(in srgb, var(--primary) 55%, var(--surface));border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite puzzle-loader-orbit;position:absolute}.puzzle-entry-mark>span:first-of-type{--loader-x:42px;--loader-y:-18px;animation-delay:0s}.puzzle-entry-mark>span:nth-of-type(2){--loader-x:-38px;--loader-y:22px;animation-delay:.18s}.puzzle-entry-mark>span:nth-of-type(3){--loader-x:34px;--loader-y:30px;animation-delay:.36s}.puzzle-entry-copy{gap:5px;display:grid}.puzzle-entry-copy .eyebrow{margin:0}.puzzle-entry-copy h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.45rem,5vw,1.9rem)}.puzzle-entry-copy p{color:var(--muted);margin:0;font-size:.82rem}.puzzle-entry-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;margin:0;padding:0;list-style:none;display:grid}.puzzle-entry-steps li{min-width:0;color:color-mix(in srgb, var(--muted) 58%, transparent);justify-items:center;gap:6px;font-size:.62rem;font-weight:680;line-height:1.25;transition:color .18s;display:grid}.puzzle-entry-steps li[data-state=done]{color:var(--muted)}.puzzle-entry-steps li[data-state=active]{color:var(--primary)}.puzzle-entry-step-icon{border:1px solid var(--line);background:var(--surface-raised);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.puzzle-entry-steps li[data-state=done] .puzzle-entry-step-icon{color:var(--on-primary);border-color:var(--primary);background:var(--primary)}.puzzle-entry-steps li[data-state=active] .puzzle-entry-step-icon{border-color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 10%, transparent)}.puzzle-entry-step-icon i{background:currentColor;border-radius:50%;width:6px;height:6px}.puzzle-entry-steps li[data-state=active] .puzzle-entry-step-icon i{animation:.9s ease-in-out infinite alternate puzzle-loader-dot}.puzzle-entry-progress{background:var(--progress-track);border-radius:999px;width:100%;height:5px;overflow:hidden}.puzzle-entry-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--primary), var(--terra));height:100%;transition:width .26s var(--motion-ease-out-practical);display:block}@keyframes puzzle-loader-card-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes puzzle-loader-mark{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-5px)rotate(2deg)}}@keyframes puzzle-loader-orbit{0%{opacity:0;transform:translate(0)scale(.4)}35%{opacity:.9}to{opacity:0;transform:translate(var(--loader-x), var(--loader-y)) scale(.15)}}@keyframes puzzle-loader-dot{0%{opacity:.45;transform:scale(.7)}to{opacity:1;transform:scale(1.2)}}.game-shell{background:var(--table);grid-template-rows:60px minmax(0,1fr);height:100dvh;min-height:0;display:grid;overflow:hidden}html[data-theme=dark] .game-shell{--paper:#080d0b;--surface:#0d1411;--surface-raised:#141d19;--table:#0a100e;--stage:#08100d;--line:#223029;--control-border:#405249;--floating-bg:#0c1310f7;--floating-border:#374940e0;--progress-track:#1c2923;background:#080d0b}html[data-theme=dark] .game-header,html[data-theme=dark] .room-sidebar{background:#0d1411}html[data-theme=dark] .table-stage{background:#08100d}html[data-theme=dark] .board-action-rail,html[data-theme=dark] .game-settings-popover,html[data-theme=dark] .game-menu{background:#0a100df5}html[data-theme=dark] .reference-card,html[data-theme=dark] .tool-action,html[data-theme=dark] .radio-card,html[data-theme=dark] .room-panel{border-color:#223029}html[data-theme=dark] .puzzle-entry-loader{background:radial-gradient(circle at 50% 34%,#5f84711f,#0000 35%),#070c0a}html[data-theme=dark] .puzzle-entry-loader-card{background:#0c1310f5;border-color:#23312a;box-shadow:0 32px 90px #00000085}@media (width<=620px){.puzzle-entry-loader{padding:16px}.puzzle-entry-loader-card{border-radius:18px;gap:16px;padding:24px 18px}.puzzle-entry-mark{border-radius:18px;width:60px;height:60px}.puzzle-entry-steps{grid-template-columns:1fr 1fr;gap:10px 8px}.puzzle-entry-steps li{text-align:left;grid-template-columns:24px minmax(0,1fr);place-items:center start}}html[data-reduced-motion=true] .puzzle-entry-loader-card,html[data-reduced-motion=true] .puzzle-entry-mark,html[data-reduced-motion=true] .puzzle-entry-mark>span,html[data-reduced-motion=true] .puzzle-entry-step-icon i{animation:none}.game-header{z-index:60;border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:44px minmax(140px,1fr) auto auto 44px;align-items:center;gap:10px;min-width:0;padding-inline:14px;display:grid;position:relative}.game-back,.icon-button{border:1px solid var(--line);width:44px;height:44px;color:var(--primary);cursor:pointer;background:0 0;border-radius:10px;place-items:center;text-decoration:none;display:grid}.game-title{min-width:0;overflow:hidden}.game-title>strong,.game-title>span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.game-title>span{color:var(--muted);margin-top:2px;font-size:.72rem}.game-title .game-image-credit{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.64rem;font-weight:500;line-height:1.3;display:block;overflow:hidden}.game-title .game-image-credit .image-attribution{font-size:inherit}.game-title .game-image-credit a{color:inherit}.players-inline{align-items:center;gap:6px;display:flex}.player-dot,.player-waiting{border-radius:999px;padding:6px 9px;font-size:.74rem;font-weight:700}.player-dot.slot-1{color:var(--primary);border:1px solid var(--primary)}.player-dot.slot-2{color:#8c3d28;border:1px dashed var(--terra)}.player-dot.slot-3{color:#426d91;border:1px dotted #557aa8}.player-dot.slot-4{color:#6b568f;border:1px solid #7c68a2;box-shadow:inset 0 0 0 1px #7c68a247}.player-waiting{color:var(--muted);border:1px dashed #aeb9ac}.game-sync{color:var(--muted);font-size:.73rem}.sync-saved{color:var(--primary)}.game-menu{border:1px solid var(--line);width:220px;box-shadow:var(--shadow);background:var(--surface);border-radius:12px;flex-direction:column;padding:8px;display:flex;position:absolute;top:52px;right:14px}.game-menu a,.game-menu button{min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px;text-decoration:none}.game-menu a:hover,.game-menu button:hover{background:var(--soft-primary)}.game-menu .theme-picker-game{width:100%}.game-menu .theme-picker-trigger{width:100%;min-height:44px;color:var(--ink);background:0 0;border:0;border-radius:8px;justify-content:flex-start}.game-menu .theme-picker-chevron{margin-left:auto}.game-menu .theme-picker-menu{background:var(--paper);width:100%;box-shadow:none;border-radius:9px;margin-top:4px;padding:4px;position:static}.game-menu .theme-picker-option{min-height:40px;padding:7px 8px}.game-settings-popover{z-index:2;border:1px solid var(--floating-border);width:min(340px,100vw - 28px);color:var(--ink);background:var(--floating-bg);box-shadow:var(--shadow);border-radius:16px;gap:13px;padding:16px;display:grid;position:absolute;top:52px;right:14px}.game-settings-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.game-settings-heading .eyebrow{margin-bottom:3px;font-size:.66rem}.game-settings-heading strong{font-size:1rem;display:block}.game-settings-intro{color:var(--muted);margin:0;font-size:.75rem;line-height:1.45}.game-settings-section{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:800}.game-settings-close{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);background:var(--surface-raised);cursor:pointer;border-radius:10px;flex:none;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:grid}.game-settings-field{margin:0}.game-settings-field select{min-height:44px}.game-settings-toggle{border:1px solid var(--line);background:var(--surface-raised);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:10px 11px;display:grid}.game-settings-toggle input{width:20px;height:20px;accent-color:var(--primary);margin:0}.game-settings-toggle span,.game-settings-toggle strong,.game-settings-toggle small{display:block}.game-settings-toggle small{color:var(--muted);margin-top:2px;font-size:.7rem;line-height:1.35}.game-settings-status{color:var(--muted);margin:0;font-size:.76rem}.game-settings-save{width:100%;min-height:44px}.board-layout{grid-template-columns:minmax(0,1fr) 310px;min-height:0;display:grid;overflow:hidden}.board-layout[data-sidebar-open=false]{grid-template-columns:minmax(0,1fr) 0}.table-stage{overscroll-behavior:none;touch-action:none;background:var(--stage);min-width:0;min-height:0;position:relative;overflow:hidden}.puzzle-canvas{touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:100%;display:block}.puzzle-canvas:active{cursor:grabbing}.puzzle-canvas.is-selecting,.puzzle-canvas.is-selecting:active{cursor:crosshair}.piece-selection-marquee{z-index:6;pointer-events:none;border:1.5px solid var(--primary);background:var(--soft-primary);border-radius:4px;position:absolute;box-shadow:inset 0 0 0 1px #ffffff38}.how-to-play-trigger{z-index:8;border:1px solid var(--floating-border);min-height:36px;color:var(--ink);background:var(--floating-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:transform var(--motion-duration-xshort) var(--motion-ease-out-practical), border-color var(--motion-duration-short) var(--motion-ease-out-practical), background var(--motion-duration-short) var(--motion-ease-out-practical);border-radius:999px;align-items:center;gap:7px;padding:6px 11px 6px 7px;font-size:.78rem;font-weight:750;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 7px 24px #12241f1f}.how-to-play-trigger:hover{border-color:var(--primary);background:var(--surface-raised);transform:translateY(-1px)}.how-to-play-question{width:24px;height:24px;color:var(--on-primary);background:var(--primary);border-radius:50%;place-items:center;font-size:.82rem;font-weight:850;line-height:1;display:grid}.selection-mode-trigger{z-index:8;border:1px solid var(--floating-border);min-height:36px;color:var(--ink);background:var(--floating-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;touch-action:manipulation;transition:transform var(--motion-duration-xshort) var(--motion-ease-out-practical), border-color var(--motion-duration-short) var(--motion-ease-out-practical), background var(--motion-duration-short) var(--motion-ease-out-practical), color var(--motion-duration-short) var(--motion-ease-out-practical);border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:.76rem;font-weight:750;display:inline-flex;position:absolute;top:56px;right:12px;box-shadow:0 7px 24px #12241f1f}.selection-mode-trigger:hover{border-color:var(--primary);transform:translateY(-1px)}.selection-mode-trigger[aria-pressed=true]{border-color:var(--primary);color:var(--on-primary);background:var(--primary)}.selection-mode-trigger kbd{border:1px solid color-mix(in srgb, currentColor 28%, transparent);min-width:20px;color:inherit;background:color-mix(in srgb, currentColor 8%, transparent);border-radius:6px;padding:2px 5px;font:800 .68rem/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.selection-mode-icon{font-size:1.08rem;line-height:1}.board-action-rail{z-index:14;border:1px solid var(--floating-border);background:color-mix(in srgb, var(--floating-bg) 96%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:15px;gap:4px;width:46px;padding:5px;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 10px 30px #12241f24}.board-action-rail-button{width:36px;height:36px;color:var(--muted);cursor:pointer;touch-action:manipulation;transition:color var(--motion-duration-short) var(--motion-ease-out-practical), background var(--motion-duration-short) var(--motion-ease-out-practical), transform var(--motion-duration-xshort) var(--motion-ease-out-practical);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:relative}.board-action-rail-button:hover,.board-action-rail-button:focus-visible{color:var(--primary);background:var(--soft-primary);outline:none}.board-action-rail-button:active{transform:scale(.94)}.board-action-rail-separator{background:var(--line);height:1px;margin:2px 5px}@media (hover:hover) and (pointer:fine){.board-action-rail-button:after{content:attr(data-tooltip);border:1px solid var(--floating-border);color:var(--ink);background:var(--floating-bg);white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:6px 8px;font-size:.7rem;font-weight:700;line-height:1;transition:opacity .12s,translate .12s;position:absolute;top:50%;right:calc(100% + 10px);translate:4px -50%;box-shadow:0 7px 22px #12241f24}.board-action-rail-button:hover:after,.board-action-rail-button:focus-visible:after{opacity:1;translate:0 -50%}}.how-to-play-overlay{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:how-to-play-fade var(--motion-duration-medium) var(--motion-ease-out-practical) both;background:#08120fad;place-items:center;padding:clamp(12px,3vw,34px);display:grid;position:fixed;inset:0}.how-to-play-dialog{overscroll-behavior:contain;border:1px solid var(--floating-border);width:min(920px,100%);max-height:min(860px,100dvh - 24px);color:var(--ink);background:var(--surface);animation:how-to-play-pop var(--motion-duration-xlong) var(--motion-ease-out-bold) both;border-radius:10px;padding:clamp(18px,3vw,28px);overflow-y:auto;box-shadow:0 28px 100px #0000006b}html[data-reduced-motion=true] .how-to-play-overlay,html[data-reduced-motion=true] .how-to-play-dialog{animation:none}@media (prefers-reduced-motion:reduce){.how-to-play-overlay,.how-to-play-dialog{animation:none}}.how-to-play-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.how-to-play-header h2{letter-spacing:-.035em;margin:3px 0 7px;font-family:inherit;font-size:clamp(1.65rem,4vw,2.25rem);font-weight:760}.how-to-play-header p{max-width:600px;color:var(--muted);margin:0;line-height:1.5}.how-to-play-close{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:var(--surface-raised);cursor:pointer;border-radius:13px;flex:none;place-items:center;padding:0;font-size:1.45rem;line-height:1;display:grid}.how-to-play-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.how-to-play-mobile{display:none}.how-to-play-card{border:1px solid var(--line);background:var(--surface-raised);border-radius:8px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:12px;display:grid}.how-to-play-card strong{margin-bottom:5px;font-size:.93rem;display:block}.how-to-play-card p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.how-to-play-dialog kbd{border:1px solid var(--control-border);min-width:1.7em;color:var(--ink);background:var(--paper);text-align:center;white-space:nowrap;border-bottom-width:2px;border-radius:6px;padding:2px 5px;font:700 .88em/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:inline-block}.gesture-demo{border:1px solid var(--line);background:radial-gradient(circle at 50% 45%, var(--surface-raised), transparent 70%), var(--table);border-radius:14px;height:104px;position:relative;overflow:hidden}.demo-board-grid{border:1px solid color-mix(in srgb, var(--primary) 36%, var(--line));background:linear-gradient(90deg, transparent 48%, color-mix(in srgb, var(--primary) 20%, transparent) 49%, color-mix(in srgb, var(--primary) 20%, transparent) 51%, transparent 52%), linear-gradient(transparent 48%, color-mix(in srgb, var(--primary) 20%, transparent) 49%, color-mix(in srgb, var(--primary) 20%, transparent) 51%, transparent 52%);background-size:27px 27px;border-radius:9px;position:absolute;inset:13px}.gesture-demo-pan .demo-board-grid{animation:demo-pan-board 2.4s var(--motion-ease-inout-bold) infinite}.demo-mouse{z-index:4;border:1.5px solid var(--ink);background:var(--surface);border-radius:12px;width:23px;height:32px;position:absolute;box-shadow:0 5px 12px #00000024}.demo-mouse:after{content:"";background:var(--muted);width:1px;height:6px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.demo-mouse i{background:var(--primary);width:9px;height:10px;position:absolute;top:2px}.demo-mouse-left i{border-radius:8px 2px 3px 3px;left:2px}.demo-mouse-right i{background:var(--accent);border-radius:2px 8px 3px 3px;right:2px}.gesture-demo-pan .demo-mouse{animation:demo-pan-mouse 2.4s var(--motion-ease-inout-bold) infinite;bottom:18px;left:22px}.demo-piece{border:2px solid var(--primary);background:color-mix(in srgb, var(--primary) 22%, var(--surface));border-radius:7px;width:28px;height:28px;position:absolute;box-shadow:0 3px 9px #00000014}.demo-piece-a{top:24px;left:26px}.demo-piece-b{top:52px;left:66px}.demo-piece-c{top:26px;right:20px}.demo-selection-box{z-index:2;border:1.5px solid var(--primary);background:var(--soft-primary);transform-origin:0 0;width:112px;height:72px;animation:demo-selection-box 2.5s var(--motion-ease-out-bold) infinite;border-radius:5px;position:absolute;top:16px;left:16px}.gesture-demo-select .demo-mouse{animation:demo-select-mouse 2.5s var(--motion-ease-inout-bold) infinite;top:10px;left:10px}.demo-select-key{z-index:5;border:1px solid var(--control-border);color:var(--ink);background:var(--paper);border-bottom-width:2px;border-radius:6px;padding:3px 6px;font:800 .64rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:absolute;bottom:8px;left:9px}.demo-group-a{top:30px;left:29px}.demo-group-b{top:46px;left:58px}.demo-group-c{top:20px;left:78px}.gesture-demo-group .demo-piece{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 50%, transparent);animation:demo-group-pieces 2.4s var(--motion-ease-inout-bold) infinite}.gesture-demo-group .demo-mouse{animation:demo-group-mouse 2.4s var(--motion-ease-inout-bold) infinite;top:34px;left:34px}.demo-zoom-board{border:2px solid var(--primary);width:58px;height:58px;color:var(--primary);background:var(--surface);animation:demo-zoom-board 2.3s var(--motion-ease-inout-bold) infinite;border-radius:15px;place-items:center;font-size:1.05rem;font-weight:850;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.demo-touch{z-index:3;border:2px solid var(--surface-raised);background:var(--accent);border-radius:50%;width:14px;height:14px;position:absolute;top:45px;box-shadow:0 2px 9px #0003}.demo-touch-one{animation:demo-touch-left 2.3s var(--motion-ease-inout-bold) infinite;left:50px}.demo-touch-two{animation:demo-touch-right 2.3s var(--motion-ease-inout-bold) infinite;right:50px}.demo-mobile-touch{z-index:5;border:3px solid var(--surface-raised);background:var(--accent);border-radius:50%;width:18px;height:18px;position:absolute;box-shadow:0 2px 10px #00000038}.demo-mobile-touch:after{content:"";border:1.5px solid color-mix(in srgb, var(--accent) 55%, transparent);opacity:.6;border-radius:50%;position:absolute;inset:-7px}.demo-mobile-drag-piece{animation:mobile-demo-drag-piece 2.2s var(--motion-ease-inout-bold) infinite;top:38px;left:24px}.demo-mobile-drag-touch{animation:mobile-demo-drag-touch 2.2s var(--motion-ease-inout-bold) infinite;top:45px;left:31px}.demo-mobile-pan-board{animation:mobile-demo-pan-board 2.35s var(--motion-ease-inout-bold) infinite}.demo-mobile-pan-touch-one{animation:mobile-demo-pan-touch 2.35s var(--motion-ease-inout-bold) infinite;top:35px;left:45px}.demo-mobile-pan-touch-two{animation:mobile-demo-pan-touch 2.35s var(--motion-ease-inout-bold) infinite;top:56px;left:82px}.demo-mobile-zoom-board{border:2px solid var(--primary);width:58px;height:58px;color:var(--primary);background:var(--surface);animation:mobile-demo-pinch-board 2.3s var(--motion-ease-inout-bold) infinite;border-radius:15px;place-items:center;font-size:1.05rem;font-weight:850;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.demo-mobile-pinch-left{animation:mobile-demo-pinch-left 2.3s var(--motion-ease-inout-bold) infinite;top:44px;left:calc(50% - 22px)}.demo-mobile-pinch-right{animation:mobile-demo-pinch-right 2.3s var(--motion-ease-inout-bold) infinite;top:44px;right:calc(50% - 22px)}.demo-mobile-snap-target{border:2px dashed color-mix(in srgb, var(--primary) 65%, var(--line));background:color-mix(in srgb, var(--primary) 7%, transparent);width:36px;height:36px;animation:mobile-demo-snap-target 2.4s var(--motion-ease-out-practical) infinite;border-radius:9px;position:absolute;top:31px;right:25px}.demo-mobile-snap-piece{animation:mobile-demo-snap-piece 2.4s var(--motion-ease-inout-bold) infinite;top:35px;left:25px}.demo-mobile-snap-touch{animation:mobile-demo-snap-touch 2.4s var(--motion-ease-inout-bold) infinite;top:42px;left:32px}.how-to-play-touch-tips{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px}.how-to-play-touch-tips span{border:1px solid var(--line);min-width:0;color:var(--muted);background:var(--table);text-align:center;border-radius:11px;gap:2px;padding:9px 8px;font-size:.72rem;display:grid}.how-to-play-touch-tips strong{color:var(--ink);font-size:.78rem}.how-to-play-shortcuts{color:var(--muted);background:var(--table);border-radius:13px;flex-wrap:wrap;gap:8px 16px;margin-top:14px;padding:11px 13px;font-size:.76rem;display:flex}@keyframes how-to-play-fade{0%{opacity:0}to{opacity:1}}@keyframes how-to-play-pop{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes demo-pan-board{0%,14%,to{transform:translate(0)}48%,72%{transform:translate(-18px)}}@keyframes demo-pan-mouse{0%,14%,to{transform:translate(0)}48%,72%{transform:translate(48px)}}@keyframes demo-selection-box{0%,12%{opacity:0;transform:scale(.08)}45%,74%{opacity:1;transform:scale(1)}88%,to{opacity:0;transform:scale(1)}}@keyframes demo-select-mouse{0%,12%{transform:translate(0)}45%,74%{transform:translate(105px,70px)}88%,to{transform:translate(0)}}@keyframes demo-group-pieces{0%,15%,to{transform:translate(0)}52%,76%{transform:translate(32px,13px)}}@keyframes demo-group-mouse{0%,15%,to{transform:translate(0)}52%,76%{transform:translate(32px,13px)}}@keyframes demo-zoom-board{0%,14%,to{transform:translate(-50%,-50%)scale(.82)}50%,72%{transform:translate(-50%,-50%)scale(1.16)}}@keyframes demo-touch-left{0%,14%,to{transform:translate(16px)}50%,72%{transform:translate(-9px)}}@keyframes demo-touch-right{0%,14%,to{transform:translate(-16px)}50%,72%{transform:translate(9px)}}@keyframes mobile-demo-drag-piece{0%,14%,to{transform:translate(0)}52%,76%{transform:translate(62px,19px)}}@keyframes mobile-demo-drag-touch{0%,14%,to{transform:translate(0)scale(.86)}22%,78%{transform:translate(0)scale(1)}52%,76%{transform:translate(62px,19px)scale(1)}}@keyframes mobile-demo-pan-board{0%,14%,to{transform:translate(0)}52%,76%{transform:translate(22px,-11px)}}@keyframes mobile-demo-pan-touch{0%,14%,to{transform:translate(0)scale(.88)}22%,78%{transform:translate(0)scale(1)}52%,76%{transform:translate(28px,-14px)scale(1)}}@keyframes mobile-demo-pinch-board{0%,14%,to{transform:translate(-50%,-50%)scale(.78)}50%,74%{transform:translate(-50%,-50%)scale(1.16)}}@keyframes mobile-demo-pinch-left{0%,14%,to{transform:translate(12px)scale(.9)}50%,74%{transform:translate(-17px)scale(1)}}@keyframes mobile-demo-pinch-right{0%,14%,to{transform:translate(-12px)scale(.9)}50%,74%{transform:translate(17px)scale(1)}}@keyframes mobile-demo-snap-piece{0%,14%,to{transform:translate(0)}54%,72%{transform:translate(67px,-4px)}78%,86%{transform:translate(69px,-4px)scale(1.08)}}@keyframes mobile-demo-snap-touch{0%,14%,to{opacity:1;transform:translate(0)scale(.86)}54%,72%{opacity:1;transform:translate(67px,-4px)scale(1)}80%,92%{opacity:0;transform:translate(67px,-4px)scale(.8)}}@keyframes mobile-demo-snap-target{0%,52%,to{border-color:color-mix(in srgb, var(--primary) 65%, var(--line));transform:scale(1)}72%,84%{border-color:var(--primary);transform:scale(1.12)}}@media (width<=760px){.how-to-play-trigger{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;justify-content:center;width:48px;height:48px;min-height:48px;padding:0;top:8px;right:8px}.how-to-play-question{width:26px;height:26px}.how-to-play-label{display:none}.selection-mode-trigger{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;justify-content:center;width:48px;height:48px;min-height:48px;padding:0;top:64px;right:8px}.selection-mode-label,.selection-mode-trigger kbd{display:none}.selection-mode-icon{font-size:1.45rem}.how-to-play-overlay{align-items:end;padding:8px}.how-to-play-dialog{border-radius:8px;max-height:min(88dvh,760px);padding:18px}.how-to-play-grid{grid-template-columns:1fr}.how-to-play-card{grid-template-columns:128px minmax(0,1fr)}}@media (width<=980px) and (pointer:coarse){.how-to-play-desktop{display:none}.how-to-play-mobile{display:grid}.how-to-play-grid.how-to-play-mobile{grid-template-columns:1fr}.how-to-play-dialog{max-height:min(92dvh,800px)}.how-to-play-header{margin-bottom:14px}.how-to-play-card{min-height:120px}}@media (width<=470px){.how-to-play-card{grid-template-columns:1fr}.gesture-demo{height:96px}}.table-status{border:1px solid var(--floating-border);color:var(--muted);background:var(--floating-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.76rem;display:inline-flex;position:absolute;top:12px;left:12px}.challenge-hud{z-index:6;border:1px solid var(--floating-border);min-width:190px;max-width:min(360px,100% - 300px);color:var(--ink);background:var(--floating-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;text-align:center;border-radius:14px;justify-items:center;gap:1px;padding:8px 13px 9px;display:grid;position:absolute;top:12px;left:50%;translate:-50%;box-shadow:0 8px 24px #00000017}.challenge-hud>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:750}.challenge-hud>strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.15rem;line-height:1.12}.challenge-hud>small{color:var(--muted);font-size:.61rem;line-height:1.25}.challenge-hud[data-mode=hardcore]{border-color:color-mix(in srgb, #d45b3f 52%, var(--floating-border))}.challenge-hud[data-mode=hardcore]>strong{color:#bd4b34}.challenge-hud[data-mode=blitz]{border-color:color-mix(in srgb, #d39c2f 52%, var(--floating-border))}.challenge-hud[data-mode=blitz]>strong{color:#9b6d13}.challenge-hud[data-mode=no-peek]{border-color:color-mix(in srgb, #7867a5 52%, var(--floating-border))}.challenge-hud[data-mode=no-peek]>strong{color:#69588f}.challenge-hud[data-urgent=true]{animation:.62s ease-in-out infinite alternate challenge-urgent}@keyframes challenge-urgent{0%{transform:scale(1);box-shadow:0 8px 24px #00000017}to{transform:scale(1.035);box-shadow:0 8px 30px #d45b3f40}}.no-peek-reference-card{border:1px dashed color-mix(in srgb, #7867a5 45%, var(--line));min-height:126px;color:var(--ink);background:color-mix(in srgb, #7867a5 7%, var(--surface));text-align:center;border-radius:12px;align-content:center;place-items:center;gap:5px;padding:18px;display:grid}.no-peek-reference-card>span{color:#7867a5;font-size:1.45rem;line-height:1}.no-peek-reference-card>strong{font-size:.84rem}.no-peek-reference-card>small{max-width:220px;color:var(--muted);font-size:.67rem;line-height:1.4}.touch-gesture-help,.mobile-board-controls{display:none}.status-dot{background:#b4b8b3;border-radius:50%;width:8px;height:8px}.status-saved{background:#4e806e}.status-connecting{background:#c59a3e}.status-offline,.status-error{background:var(--accent)}.table-toast{color:#fff;background:var(--toast-bg);max-width:min(480px,100% - 30px);box-shadow:var(--toast-shadow);border-radius:12px;align-items:center;gap:12px;padding:10px 12px 10px 16px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.table-toast button{color:#fff;cursor:pointer;background:0 0;border:0;min-width:44px;min-height:44px;font-size:1.2rem}.takeover-card{border:1px solid var(--line);background:var(--floating-bg);width:min(430px,100% - 32px);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:9px;padding:22px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.takeover-card>span{color:var(--muted)}.takeover-card .button-small{min-height:44px}.piece-style-help{color:var(--muted);margin:0 0 9px;font-size:.72rem}.piece-style-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.piece-style-grid button{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);cursor:pointer;border-radius:14px;justify-items:center;gap:5px;padding:30px 10px 11px;display:grid;position:relative}.piece-style-grid button[aria-pressed=true]{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);background:var(--table)}.piece-style-grid svg{width:74px;max-width:100%;fill:var(--terra);fill-opacity:.25;stroke:var(--ink);stroke-width:1.6px;stroke-linejoin:round}.piece-style-grid strong{font-size:.82rem}.piece-style-difficulty{color:var(--muted);background:var(--table);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:.58rem;font-weight:750;position:absolute;top:8px;left:8px}.piece-style-grid button[aria-pressed=true] .piece-style-difficulty{color:var(--primary);background:var(--soft-primary)}.summary-reopen{white-space:nowrap;box-shadow:var(--shadow);position:absolute;bottom:22px;left:50%;translate:-50%}.completion-dialog{border:1px solid var(--line);width:min(1040px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--surface);overscroll-behavior:contain;scrollbar-gutter:stable;border-radius:16px;padding:0;overflow:hidden auto;box-shadow:0 24px 100px #0005}.completion-dialog::backdrop{background:#142a25aa}.completion-dialog-timelapse{width:min(980px,100vw - 24px);overflow:hidden}.completion-results-grid{background:var(--surface);grid-template-columns:minmax(260px,.82fr) minmax(0,1.38fr);grid-template-areas:"art overview""contributors rating""actions actions";align-items:start;gap:18px 20px;min-width:0;padding:20px;display:grid}.completion-timelapse-shell{background:var(--surface);gap:14px;min-width:0;padding:clamp(12px,2.5vw,20px);display:grid}.timelapse-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.timelapse-toolbar>div:first-child{text-align:left;gap:3px;min-width:0;display:grid}.timelapse-toolbar strong{font-size:clamp(1rem,2.4vw,1.35rem)}.timelapse-actions{flex:none;gap:8px;display:flex}.timelapse-stage{aspect-ratio:16/10;border:1px solid var(--line);background:radial-gradient(circle at 50% 44%, var(--surface-raised), var(--table));border-radius:8px;width:100%;min-height:260px;max-height:min(68dvh,620px);position:relative;overflow:hidden}.timelapse-stage:before{content:"";pointer-events:none;background:radial-gradient(circle,#0000 50%,#142a251f);position:absolute;inset:0}.timelapse-canvas{width:100%;height:100%;display:block}.timelapse-progress{background:color-mix(in srgb, var(--ink) 13%, transparent);border-radius:999px;height:5px;position:absolute;bottom:14px;left:14px;right:14px;overflow:hidden}.timelapse-progress span{border-radius:inherit;background:var(--primary);transform-origin:0;height:100%;transition:transform var(--motion-duration-xshort) linear;will-change:transform;display:block}.timelapse-caption{color:var(--ink);pointer-events:none;justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex;position:absolute;top:13px;left:13px;right:13px}.timelapse-caption span,.timelapse-caption strong{border:1px solid var(--floating-border);background:var(--floating-bg);border-radius:999px;padding:6px 9px;box-shadow:0 4px 18px #00000014}.timelapse-caption strong{font-variant-numeric:tabular-nums}.completion-art{border:1px solid var(--line);background:var(--table);border-radius:14px;grid-area:art;height:100%;min-height:250px;max-height:340px;position:relative;overflow:hidden}.completion-art svg{width:100%;height:100%;display:block}.completion-seal{border:4px solid color-mix(in srgb, var(--surface) 88%, transparent);width:48px;height:48px;color:var(--surface);background:var(--primary);border-radius:50%;place-items:center;font-size:1.35rem;display:grid;position:absolute;bottom:16px;right:16px;box-shadow:0 8px 22px #0003}.completion-overview{text-align:left;grid-area:overview;min-width:0;padding:10px 8px 0}.completion-overview h2{letter-spacing:-.035em;margin:7px 0;font-size:clamp(2rem,4vw,3rem);line-height:1}.completion-overview>p{margin:8px 0 0}.coin-reward{border:1px solid color-mix(in srgb, #d7a928 52%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, #f2c84b 16%, var(--surface)), color-mix(in srgb, var(--primary) 5%, var(--surface)));text-align:left;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;margin:18px 0 2px;padding:17px 18px 17px 82px;animation:.56s cubic-bezier(.2,.9,.25,1.15) both coin-reward-enter;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #d7a9281f}.coin-reward-burst{place-items:center;width:48px;height:48px;display:grid;position:absolute;top:50%;left:18px;translate:0 -50%}.coin-reward-token{z-index:2;color:#644a05;letter-spacing:-.03em;background:linear-gradient(145deg,#ffe78f,#dba927);border:2px solid #f7d66c;border-radius:50%;place-items:center;width:44px;height:44px;font-size:.78rem;font-weight:900;animation:.82s cubic-bezier(.16,1,.3,1) both coin-token-pop;display:grid;position:relative;box-shadow:inset 0 2px #fff8,0 7px 16px #8a65052e}.coin-reward-burst i{opacity:0;background:#efbd32;border-radius:50%;width:6px;height:6px;margin:-3px;animation:.8s ease-out both coin-particle;position:absolute;top:50%;left:50%}.coin-reward-burst i:first-of-type{--coin-x:0px;--coin-y:-38px;animation-delay:70ms}.coin-reward-burst i:nth-of-type(2){--coin-x:27px;--coin-y:-27px;animation-delay:.1s}.coin-reward-burst i:nth-of-type(3){--coin-x:38px;--coin-y:0px;animation-delay:.13s}.coin-reward-burst i:nth-of-type(4){--coin-x:27px;--coin-y:27px;animation-delay:.16s}.coin-reward-burst i:nth-of-type(5){--coin-x:0px;--coin-y:38px;animation-delay:.19s}.coin-reward-burst i:nth-of-type(6){--coin-x:-27px;--coin-y:27px;animation-delay:.22s}.coin-reward-burst i:nth-of-type(7){--coin-x:-38px;--coin-y:0px;animation-delay:.25s}.coin-reward-burst i:nth-of-type(8){--coin-x:-27px;--coin-y:-27px;animation-delay:.28s}.coin-reward-copy{gap:2px;display:grid}.coin-reward-copy span,.coin-reward-balance span,.coin-reward-balance small{color:var(--muted);font-size:.72rem}.coin-reward-copy strong{color:#b78200;letter-spacing:-.03em;font-size:1.55rem;line-height:1;animation:.62s cubic-bezier(.2,.9,.25,1.2) .18s both coin-earned-pop}.coin-reward-balance{text-align:right;grid-template-columns:auto auto;justify-content:end;align-items:baseline;gap:2px 7px;display:grid}.coin-reward-balance span{grid-column:1/-1}.coin-reward-balance strong{min-width:2ch;color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.4rem;line-height:1;animation:1.05s ease-out both coin-balance-glow}.coin-reward-balance small{font-weight:700}@keyframes coin-reward-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes coin-token-pop{0%{opacity:0;transform:translateY(12px)scale(.45)rotate(-24deg)}58%{opacity:1;transform:translateY(-3px)scale(1.15)rotate(8deg)}to{opacity:1;transform:none}}@keyframes coin-particle{0%{opacity:0;transform:translate(0)scale(.4)}28%{opacity:1}to{opacity:0;transform:translate(var(--coin-x), var(--coin-y)) scale(.15)}}@keyframes coin-earned-pop{0%{opacity:0;transform:scale(.65)}65%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:none}}@keyframes coin-balance-glow{0%,to{text-shadow:none}45%{color:#b78200;text-shadow:0 0 18px #e9b92888}}.completion-metrics{border:1px solid var(--line);background:var(--table);text-align:center;border-radius:14px;grid-template-columns:1.3fr 1fr 1fr;margin:16px 0 0;padding:16px 8px;display:grid}.completion-metrics div+div{border-left:1px solid var(--line)}.completion-metrics dt{color:var(--muted);font-size:.76rem}.completion-metrics dd{font-variant-numeric:tabular-nums;margin:7px 0 0;font-size:clamp(1.3rem,5vw,1.8rem);font-weight:650}.completion-metrics small{font-size:.85rem}.completion-contributors{border:1px solid var(--line);background:var(--table);text-align:left;border-radius:14px;grid-area:contributors;align-self:stretch;min-width:0;padding:18px}.completion-contributors h3{margin:0 0 14px;font-size:1rem}.completion-contributors>.microcopy{margin:14px 0 0}.completion-results-grid:not(:has(.completion-rating)) .completion-contributors{grid-column:1/-1}.contribution-list{text-align:left;gap:14px;margin:0;padding:0;list-style:none;display:grid}.contribution-list li{align-items:center;gap:12px;display:flex}.contributor-0{--contributor-color:var(--primary)}.contributor-1{--contributor-color:var(--accent)}.contributor-2{--contributor-color:#557aa8}.contributor-3{--contributor-color:#7c68a2}.contributor-avatar{height:38px;color:var(--surface);background:var(--contributor-color);border-radius:50%;flex:0 0 38px;place-items:center;font-weight:650;display:grid}.contribution-detail{flex:1;min-width:0}.contribution-label{flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin-bottom:7px;font-size:.87rem;display:flex}.contribution-label strong{overflow-wrap:anywhere}.contribution-label small{color:var(--muted)}.contribution-track{background:var(--table);border-radius:10px;height:6px;overflow:hidden}.contribution-track span{border-radius:inherit;background:var(--contributor-color);height:100%;display:block}.completion-rating{border:1px solid var(--line);background:var(--table);text-align:left;border-radius:14px;grid-area:rating;min-width:0;margin:0;padding:18px}.completion-rating-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.completion-rating-heading .eyebrow{margin-bottom:4px}.completion-rating-heading h3{margin:0;font-size:1.05rem}.completion-rating-heading p{color:var(--muted);margin:4px 0 0;font-size:.78rem}.completion-rating-average{color:var(--primary);flex:none;justify-items:end;gap:2px;display:grid}.completion-rating-average strong{font-size:1rem}.completion-rating-average small{color:var(--muted);font-size:.68rem}.completion-rating-averages{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.completion-rating-average-difficulty{color:var(--ink)}.completion-rating-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.completion-quality-rating,.completion-difficulty-rating{min-width:0}.completion-rating-label{color:var(--ink);margin-top:0;font-size:.76rem;font-weight:750;line-height:1.35;display:block}.completion-rating-stars{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.completion-rating-stars button{border:1px solid var(--control-border);min-width:0;min-height:46px;color:var(--muted);background:var(--surface);font:inherit;cursor:pointer;transition:transform var(--motion-duration-xshort) var(--motion-ease-out-practical), border-color var(--motion-duration-short) var(--motion-ease-out-practical), color var(--motion-duration-short) var(--motion-ease-out-practical), background var(--motion-duration-short) var(--motion-ease-out-practical);border-radius:10px;place-items:center;font-size:1.35rem;display:grid}.completion-rating-stars button:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--soft-primary);transform:translateY(-1px)}.completion-rating-stars button[data-filled=true],.completion-rating-stars button[aria-pressed=true]{border-color:color-mix(in srgb, var(--primary) 52%, var(--line));color:var(--primary);background:var(--soft-primary)}.completion-rating-stars button:disabled{cursor:wait;opacity:.65}.completion-rating-status{min-height:18px;color:var(--muted);margin:8px 0 0;font-size:.7rem}.completion-difficulty-rating{border-top:0;border-left:1px solid var(--line);margin:0;padding:0 0 0 16px}.completion-difficulty-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.completion-difficulty-picker button{border:1px solid var(--control-border);min-width:0;min-height:50px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer;border-radius:10px;place-items:center;gap:2px;padding:6px 3px;display:grid}.completion-difficulty-picker button strong{font-size:.92rem}.completion-difficulty-picker button span{color:var(--muted);font-size:.58rem;line-height:1.05}.completion-difficulty-picker button:hover:not(:disabled),.completion-difficulty-picker button[aria-pressed=true]{border-color:var(--primary);background:var(--soft-primary)}.completion-difficulty-picker button[aria-pressed=true] strong{color:var(--primary)}.completion-difficulty-picker button:disabled{opacity:.65;cursor:wait}.completion-rating-guest{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:.78rem;display:flex}.completion-rating-error{margin:10px 0 0}.completion-actions{grid-area:actions;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px;margin:0;display:grid}.completion-actions>*{justify-content:center;min-width:0}.completion-export-action{gap:7px;min-width:0;display:grid}.completion-export-action>.button{justify-content:center;width:100%}.timelapse-export-status{min-width:0;color:var(--muted);text-align:center;overflow-wrap:anywhere;font-size:.68rem;line-height:1.35}.timelapse-export-status:empty{display:none}.timelapse-export-progress{width:100%;height:5px;accent-color:var(--primary);margin-top:6px;display:block}@media (width<=620px){.completion-dialog-timelapse{width:min(100% - 12px,920px)}.completion-timelapse-shell{gap:10px;padding:10px}.timelapse-toolbar{flex-direction:column;align-items:flex-start}.timelapse-actions{width:100%}.timelapse-actions .button{flex:1}.timelapse-stage{aspect-ratio:4/3;border-radius:14px;min-height:220px}.completion-rating-heading,.completion-rating-guest{flex-direction:column;align-items:stretch}.completion-rating-averages{justify-content:flex-start}.completion-rating-average{justify-items:start}.completion-rating-guest .button{width:100%}.coin-reward{grid-template-columns:1fr;gap:8px;padding:16px 14px 16px 72px}.coin-reward-burst{left:14px}.coin-reward-balance{text-align:left;justify-content:start}}@media (width<=820px){.completion-dialog{border-radius:12px;width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.completion-results-grid{grid-template-columns:1fr;grid-template-areas:"art""overview""contributors""rating""actions";gap:12px;padding:10px}.completion-art{min-height:180px;max-height:260px}.completion-seal{width:44px;height:44px;bottom:12px;right:12px}.completion-overview{padding:10px 6px 2px}.completion-overview h2{font-size:clamp(1.9rem,9vw,2.6rem)}.completion-rating-controls{grid-template-columns:1fr;gap:14px}.completion-difficulty-rating{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.completion-actions{grid-template-columns:1fr}.completion-actions .button{min-height:44px}.completion-results-grid:not(:has(.completion-rating)) .completion-contributors{grid-column:auto}}@media (width>=821px) and (height<=780px){.completion-dialog{max-height:calc(100dvh - 16px)}.completion-results-grid{gap:12px 14px;padding:12px}.completion-art{min-height:205px;max-height:285px}.completion-overview{padding-top:4px}.completion-overview h2{font-size:clamp(1.9rem,3.4vw,2.6rem)}.coin-reward{margin-top:12px;padding-block:13px}.completion-metrics{margin-top:12px;padding-block:12px}.completion-contributors,.completion-rating{padding:14px}.completion-rating-controls{gap:12px;margin-top:12px}.completion-rating-stars button{min-height:42px}.completion-difficulty-picker button{min-height:46px}.completion-actions .button{min-height:42px}}html[data-reduced-motion=true] .timelapse-progress span{transition:none}html[data-reduced-motion=true] .coin-reward,html[data-reduced-motion=true] .coin-reward-token,html[data-reduced-motion=true] .coin-reward-copy strong,html[data-reduced-motion=true] .coin-reward-balance strong,html[data-reduced-motion=true] .coin-reward-burst i{animation:none}html[data-reduced-motion=true] .coin-reward-burst i{display:none}html[data-reduced-motion=true] .challenge-hud[data-urgent=true]{animation:none}html[data-reduced-motion=true] .image-import-progress[data-mode=indeterminate] .image-import-progress-track span{display:none}html[data-reduced-motion=true] .image-import-progress[data-mode=indeterminate] .image-import-progress-track{background:repeating-linear-gradient(135deg, var(--progress-track) 0 7px, color-mix(in srgb, var(--primary) 12%, var(--progress-track)) 7px 14px)}html[data-reduced-motion=true] .image-import-progress[data-mode=determinate] .image-import-progress-track span{transition:none}.plans-page{max-width:1180px}.plans-hero{text-align:center;max-width:760px;margin:26px auto 28px}.plans-eyebrow{border:1px solid var(--line);background:var(--surface);color:var(--primary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-bottom:12px;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.plans-hero h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.15rem,4vw,3.55rem);line-height:1.02}.plans-hero p{max-width:680px;color:var(--muted);margin:18px auto 0;font-size:1.04rem;line-height:1.7}.plans-account-summary{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:720px;margin:0 auto 34px;display:grid;overflow:hidden}.plans-account-summary>div{text-align:center;gap:3px;padding:14px 18px;display:grid}.plans-account-summary span{color:var(--muted);font-size:.78rem}.plans-account-summary strong{text-transform:capitalize;font-size:.95rem}.plans-signin-note{border:1px solid var(--line);background:var(--surface);text-align:center;max-width:720px;color:var(--muted);border-radius:14px;margin:0 auto 30px;padding:14px 18px}.plans-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;margin:10px 0 30px;display:grid}.plans-unlocked-card{max-width:760px;margin:10px auto 30px}.plans-unlocked-card .plan-features{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;gap:20px;min-width:0;padding:28px;display:flex;position:relative;box-shadow:0 1px 2px #00000008}.plan-card-featured{border-color:color-mix(in srgb, var(--primary) 58%, var(--line));box-shadow:0 14px 36px color-mix(in srgb, var(--primary) 10%, transparent);transform:translateY(-8px)}.plan-popular{background:var(--primary);color:var(--on-primary,#fff);white-space:nowrap;box-shadow:0 6px 18px color-mix(in srgb, var(--primary) 22%, transparent);border-radius:999px;padding:6px 12px;font-size:.75rem;font-weight:800;position:absolute;top:-13px;left:50%;translate:-50%}.plan-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-card h2,.plan-card p{margin:0}.plan-card h2{letter-spacing:-.02em;margin-top:3px;font-size:1.45rem}.plan-kicker{color:var(--muted);font-size:.76rem;font-weight:650}.plan-current-badge{background:color-mix(in srgb, var(--primary) 11%, var(--surface));color:var(--primary);border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:750}.plan-price{align-items:baseline;gap:8px;display:flex}.plan-price span{letter-spacing:-.045em;font-size:2.55rem;font-weight:760;line-height:1}.plan-price small{color:var(--muted);font-size:.9rem;font-weight:500}.plan-summary{min-height:3.2em;color:var(--muted);line-height:1.6}.plan-features{border-top:1px solid var(--line);gap:8px;margin:0;padding:18px 0 0;list-style:none;display:grid}.plan-features li{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--line));min-height:42px;color:var(--ink);background:color-mix(in srgb, var(--primary) 4%, var(--surface));border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;font-size:.88rem;line-height:1.4;display:grid}.plan-features svg{width:22px;height:22px;color:var(--primary);background:var(--soft-primary);stroke-width:2.8px;border-radius:50%;padding:4px}.plan-cta{justify-content:center;width:100%;min-height:44px;margin-top:auto}.plans-foot{gap:18px;max-width:900px;margin:0 auto;display:grid}.plans-billing-box{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--primary) 2%);border-radius:16px;gap:15px;padding:20px;display:grid}.plans-billing-box h2,.plans-billing-box p{margin:0}.plans-billing-box>div p{color:var(--muted);margin-top:5px;font-size:.88rem}.plans-consent{max-width:none;margin:0}.personal-image-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.personal-image-card{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;gap:8px;padding:10px;text-decoration:none;display:grid}.personal-image-card img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.personal-image-card span{color:var(--primary)}@media (width<=900px){.plans-grid{grid-template-columns:1fr;max-width:620px;margin-inline:auto}.plan-card-featured{margin-top:8px;transform:none}}@media (width<=760px){.plans-hero{text-align:left;margin-top:10px}.plans-hero p{margin-left:0}.plans-account-summary{grid-template-columns:1fr}.plans-account-summary>div+div{border-left:0;border-top:1px solid var(--line)}.plan-card{padding:22px}}@media (width<=620px){.plans-unlocked-card .plan-features{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.image-import-progress[data-mode=indeterminate] .image-import-progress-track span{display:none}.image-import-progress[data-mode=indeterminate] .image-import-progress-track{background:repeating-linear-gradient(135deg, var(--progress-track) 0 7px, color-mix(in srgb, var(--primary) 12%, var(--progress-track)) 7px 14px)}.image-import-progress[data-mode=determinate] .image-import-progress-track span{transition:none}}.room-sidebar{border-left:1px solid var(--line);background:var(--surface);flex-direction:column;gap:20px;min-height:0;padding:18px;display:flex;overflow-y:auto}.room-sidebar[data-desktop-open=false]{display:none}.desktop-sidebar-collapse{border:1px solid var(--line);min-height:38px;color:var(--muted);background:var(--paper);font:inherit;cursor:pointer;border-radius:9px;align-self:flex-end;align-items:center;gap:7px;padding:7px 10px;font-size:.76rem;font-weight:750;display:inline-flex}.desktop-sidebar-collapse span{color:var(--primary);font-size:1.15rem;line-height:1}.desktop-sidebar-reopen{z-index:10;border:1px solid var(--floating-border);min-height:42px;color:var(--primary);background:var(--floating-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:inherit;cursor:pointer;border-radius:10px;padding:8px 13px;font-size:.8rem;font-weight:800;position:absolute;top:14px;right:14px}.mobile-room-tabs{display:none}.room-panel{flex-direction:column;gap:14px;min-width:0;display:flex}.partner-status{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:10px 11px}.partner-status strong,.partner-status span{display:block}.partner-status span{color:var(--muted);margin-top:3px;font-size:.76rem;line-height:1.4}.member-list{flex-direction:column;gap:6px;display:flex}.member-row{min-height:34px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;font-size:.76rem;display:flex}.member-identity{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.member-row i{border:1px solid;border-radius:50%;flex:none;width:9px;height:9px}.member-actions{gap:4px;margin-left:auto;display:flex}.member-actions button{border:1px solid var(--line);background:var(--paper);min-height:28px;color:var(--muted);font:inherit;cursor:pointer;border-radius:8px;padding:3px 7px}.member-actions button:hover,.member-actions button:focus-visible{color:var(--ink);border-color:var(--muted)}.member-actions button.danger{color:#ad5e46}.member-actions button:disabled{opacity:.55;cursor:wait}.member-friend-label{color:var(--primary);align-self:center;font-weight:700}.member-row.slot-2 i{border-style:dashed}.member-row.slot-3 i{color:#557aa8;border-style:dotted}.member-row.slot-4 i{color:#7c68a2;box-shadow:inset 0 0 0 2px var(--paper)}.piece-search input{min-height:44px;font-size:.8rem}.progress-line{justify-content:space-between;align-items:baseline;display:flex}.progress-line span{color:var(--muted);font-size:.8rem}.progress-track{background:var(--progress-track);border-radius:999px;height:7px;margin-top:9px;overflow:hidden}.progress-track>div{width:var(--progress);background:var(--primary);height:100%}.reference-card{border:1px solid var(--line);border-radius:14px;margin:0;overflow:hidden}.reference-preview-button{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.reference-preview-button:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.reference-expand-hint{color:var(--ink);background:var(--floating-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:800;position:absolute;bottom:8px;right:8px}.reference-crop{background:var(--paper);width:100%;position:relative;overflow:hidden}.reference-crop img{object-fit:fill;max-width:none;display:block;position:absolute}.reference-card figcaption{color:var(--muted);padding:8px 10px;font-size:.76rem}.reference-lightbox{z-index:120;padding:max(24px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a100ed1;place-items:center;display:grid;position:fixed;inset:0}.reference-lightbox-content{color:#fff;justify-items:center;gap:10px;font-size:.8rem;font-weight:700;display:grid}.reference-crop-expanded{width:min(92vw, calc(78dvh * var(--crop-ratio)));border-radius:8px;max-width:1180px;box-shadow:0 24px 90px #00000073}.reference-lightbox-close{z-index:1;top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));color:#fff;cursor:pointer;background:#141e1bd1;border:1px solid #ffffff47;border-radius:50%;width:48px;height:48px;padding:0;font-size:1.8rem;line-height:1;position:fixed}.reference-lightbox-close:focus-visible{outline-offset:3px;outline:3px solid #fff}.tool-sections{gap:16px;display:grid}.tool-section{gap:8px;display:grid}.tool-section+.tool-section{border-top:1px solid var(--line);padding-top:14px}.tool-section-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tool-section-heading>span{color:var(--ink);letter-spacing:.035em;text-transform:uppercase;font-size:.72rem;font-weight:800}.tool-section-heading>small{color:var(--muted);text-align:right;font-size:.61rem;line-height:1.25}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.tool-action{border:1px solid var(--line);min-width:0;min-height:58px;color:var(--ink);background:var(--paper);text-align:left;cursor:pointer;transition:border-color var(--motion-duration-short) var(--motion-ease-out-practical), background var(--motion-duration-short) var(--motion-ease-out-practical), transform var(--motion-duration-xshort) var(--motion-ease-out-practical);border-radius:11px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.tool-action:hover:not(:disabled),.tool-action:focus-visible{border-color:color-mix(in srgb, var(--primary) 48%, var(--line));background:var(--soft-primary);outline:none}.tool-action:active:not(:disabled){transform:scale(.98)}.tool-action:disabled{opacity:.45;cursor:not-allowed}.tool-action>svg{color:var(--primary)}.tool-action>span{gap:2px;min-width:0;display:grid}.tool-action strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;overflow:hidden}.tool-action small{color:var(--muted);font-size:.59rem;line-height:1.3}.tool-action-primary{border-color:color-mix(in srgb, var(--primary) 40%, var(--line));background:color-mix(in srgb, var(--soft-primary) 68%, var(--paper));grid-column:1/-1;min-height:62px}.tool-action-primary strong{color:var(--primary);font-size:.78rem}.tool-action-wide{grid-column:1/-1}.audio-panel{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:12px;width:100%;min-width:0;padding:14px;display:grid;position:relative;overflow:hidden}.audio-panel>*{min-width:0}.audio-panel:before{content:none;background:var(--primary);opacity:.34;width:3px;position:absolute;inset:0 auto 0 0}.audio-panel[data-playing=true]:before{opacity:1}.audio-player-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"now now""play sfx";align-items:center;gap:10px 8px;display:grid}.audio-play-button{width:100%;min-width:0;min-height:48px;color:var(--on-primary);background:var(--primary);cursor:pointer;transition:transform var(--motion-duration-xshort) var(--motion-ease-out-practical), opacity var(--motion-duration-xshort) var(--motion-ease-out-practical);border:0;border-radius:13px;grid-area:play;justify-content:center;align-items:center;gap:8px;padding:0 14px 0 10px;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 7px 18px #243f382e}.audio-play-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #243f3838}.audio-play-button:active:not(:disabled){transform:translateY(0)}.audio-play-button:disabled,.music-next:disabled,.music-track-picker select:disabled{cursor:not-allowed;opacity:.52}.audio-play-icon{background:color-mix(in srgb, var(--on-primary) 14%, transparent);border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:.8rem;line-height:1;display:inline-grid}.audio-now-playing{grid-area:now;gap:2px;min-width:0;padding:0 2px 2px;display:grid}.audio-now-playing strong,.audio-now-playing>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.audio-now-playing strong{color:var(--ink);font-size:.88rem;line-height:1.25}.audio-now-playing>span:last-child{color:var(--muted);font-size:.7rem}.audio-now-kicker{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:.61rem;font-weight:800}.audio-sfx-toggle{border:1px solid var(--control-border);min-width:64px;min-height:42px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:12px;grid-area:sfx;grid-template-columns:auto auto;align-items:center;column-gap:6px;padding:6px 10px;font-size:.7rem;font-weight:800;display:grid}.audio-sfx-toggle small{color:var(--muted);grid-column:2;font-size:.58rem;font-weight:700;line-height:1}.audio-sfx-dot{background:var(--placeholder);width:8px;height:8px;box-shadow:0 0 0 3px var(--soft-primary);border-radius:999px;grid-row:1/span 2}.audio-sfx-toggle[aria-pressed=true] .audio-sfx-dot{background:var(--primary)}.music-track-row{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.music-track-picker{min-width:0;color:var(--muted);letter-spacing:.02em;gap:6px;font-size:.68rem;font-weight:700;display:grid}.music-select-wrap{width:100%;min-width:0;display:block;position:relative}.music-track-picker select{appearance:none;border:1px solid var(--control-border);width:100%;min-width:0;max-width:100%;min-height:46px;color:var(--ink);background:var(--surface-raised);text-overflow:ellipsis;cursor:pointer;transition:border-color var(--motion-duration-short) var(--motion-ease-out-practical);border-radius:12px;padding:0 42px 0 12px;font-weight:650;display:block}.music-track-picker select:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--soft-primary);outline:none}.music-select-chevron{pointer-events:none;color:var(--muted);font-size:1rem;line-height:1;position:absolute;top:50%;right:13px;transform:translateY(-58%)}.music-next{border:1px solid var(--control-border);width:100%;min-width:0;min-height:46px;color:var(--primary);background:var(--surface);white-space:nowrap;cursor:pointer;transition:background var(--motion-duration-short) var(--motion-ease-out-practical), transform var(--motion-duration-xshort) var(--motion-ease-out-practical);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-size:.72rem;font-weight:800;display:inline-flex}.music-next:hover:not(:disabled){background:var(--soft-primary);transform:translateY(-1px)}.music-volume{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 78%, transparent);min-height:42px;color:var(--muted);border-radius:12px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:7px 9px;padding:8px 10px;font-size:.68rem;font-weight:700;display:grid}.music-volume-label{white-space:normal;grid-column:1/-1;min-width:0}.music-volume input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;min-width:0;height:24px;margin:0}.music-volume input[type=range]::-webkit-slider-runnable-track{background:var(--progress-track);border-radius:999px;height:5px}.music-volume input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--surface-raised);background:var(--primary);border-radius:50%;width:16px;height:16px;margin-top:-5.5px;box-shadow:0 1px 5px #243f3840}.music-volume input[type=range]::-moz-range-track{background:var(--progress-track);border-radius:999px;height:5px}.music-volume input[type=range]::-moz-range-thumb{border:3px solid var(--surface-raised);background:var(--primary);border-radius:50%;width:12px;height:12px;box-shadow:0 1px 5px #243f3840}.music-volume output{box-sizing:border-box;width:42px;min-width:0;color:var(--ink);background:var(--soft-primary);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;padding:4px 6px}.audio-source-note{color:var(--muted);text-align:left;overflow-wrap:anywhere;opacity:.82;margin:0;font-size:.65rem;line-height:1.4}.youtube-radio-open{border:1px solid var(--control-border);min-height:44px;color:var(--primary);background:var(--surface);font:inherit;cursor:pointer;border-radius:10px;padding:8px 12px;font-size:.76rem;font-weight:700}.auth-status-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);text-align:center;border-radius:24px;padding:clamp(32px,6vw,56px)}.auth-status-card h1{letter-spacing:-.045em;margin:10px 0 12px;font-size:clamp(2rem,6vw,3rem)}.auth-status-card>p{max-width:520px;margin:8px auto;line-height:1.6}.auth-status-icon{width:68px;height:68px;color:var(--primary);background:var(--soft-primary);border-radius:20px;place-items:center;margin:0 auto 22px;display:grid}.auth-status-icon svg{width:34px;height:34px}.auth-status-icon.is-success{color:var(--success);background:var(--success-bg)}.auth-status-icon.is-error{color:var(--danger);background:var(--danger-bg)}.auth-status-success{color:var(--success);font-weight:700}.auth-status-actions{justify-content:center;margin-top:24px;display:flex}.auth-status-form{text-align:left;max-width:420px;margin:24px auto 0}@media (width<=860px){.auth-page-signup{grid-template-columns:1fr;width:min(620px,100% - 32px)}.auth-intro{min-height:auto;padding:28px}.auth-intro-mark{margin-bottom:28px}.auth-intro h2{font-size:clamp(2.05rem,9vw,3rem)}}.youtube-radio-panel{z-index:80;box-sizing:border-box;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex;position:fixed;overflow:hidden}.youtube-radio-heading{flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.youtube-radio-heading strong,.youtube-radio-heading small{display:block}.youtube-radio-heading small{color:var(--muted)}.youtube-radio-heading button{border:1px solid var(--line);background:var(--paper);min-width:36px;min-height:36px;color:var(--ink);cursor:pointer;border-radius:8px}.youtube-radio-drag{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.youtube-radio-drag:active{cursor:grabbing}.youtube-radio-drag:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.youtube-radio-drag>div{min-width:0}.youtube-radio-drag strong,.youtube-radio-drag small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.youtube-radio-grip{color:var(--muted);letter-spacing:-4px;opacity:.72;font-size:1rem;transform:rotate(90deg)}.youtube-radio-actions{flex:none;align-items:center;gap:6px;display:flex}.youtube-radio-panel iframe{background:#000;border:0;border-radius:9px;flex:auto;width:100%;min-height:0;display:block}.youtube-radio-panel>a{color:var(--primary);flex:none;font-size:.75rem;display:inline-block}.youtube-radio-resize{width:30px;height:30px;color:var(--muted);cursor:nwse-resize;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;bottom:2px;right:2px}.youtube-radio-resize span{font-size:1.15rem;transform:translate(2px,2px)}.youtube-radio-resize:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:7px}.youtube-radio-panel.is-compact{border-radius:12px;gap:0;padding:8px}.youtube-radio-panel.is-compact .youtube-radio-heading{min-height:54px}.youtube-radio-panel.is-compact .youtube-radio-heading small{font-size:.68rem}.youtube-radio-panel.is-compact .youtube-radio-grip{font-size:.85rem}.youtube-radio-panel.is-compact iframe{opacity:.01;pointer-events:none;width:2px;height:2px;min-height:0;position:absolute;bottom:0;left:0}.youtube-radio-panel.is-compact>a{display:none}.radio-source-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.global-radio-launch{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:8px 10px;font-size:.78rem;font-weight:650;display:inline-flex}.global-radio-launch:hover,.global-radio-launch.is-active{color:var(--primary);border-color:var(--control-border);background:var(--soft-primary)}.global-radio-launch:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.global-radio-panel.is-audius{border-color:color-mix(in srgb, var(--primary) 16%, var(--line));background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 34%), var(--surface);border-radius:18px;gap:10px;padding:14px;box-shadow:0 22px 60px #00000038,inset 0 1px #ffffff0d}.global-radio-panel.is-audius.is-compact{border-radius:12px;gap:0;padding:8px}.global-radio-panel.is-audius.is-compact .youtube-radio-heading{min-height:54px;padding:0}.global-radio-panel.is-audius .youtube-radio-heading{min-height:42px;padding:0 2px 2px}.global-radio-panel.is-audius .youtube-radio-drag{gap:10px}.global-radio-panel.is-audius .youtube-radio-drag strong{letter-spacing:-.01em;font-size:.9rem;line-height:1.15}.global-radio-panel.is-audius .youtube-radio-drag small{margin-top:3px;font-size:.68rem}.global-radio-panel.is-audius .youtube-radio-actions button{border-color:color-mix(in srgb, var(--primary) 18%, var(--line));background:color-mix(in srgb, var(--surface) 84%, transparent);border-radius:10px;width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.global-radio-panel.is-audius .youtube-radio-actions button:hover{border-color:color-mix(in srgb, var(--primary) 42%, var(--line));background:var(--soft-primary)}.radio-audius-body{flex-direction:column;flex:auto;gap:10px;min-height:0;padding:0;display:flex}.radio-audius-now{border:1px solid color-mix(in srgb, var(--primary) 14%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--soft-primary) 72%, var(--surface)), color-mix(in srgb, var(--surface) 93%, transparent));border-radius:14px;align-items:center;gap:14px;min-height:82px;padding:13px 14px;display:flex;box-shadow:inset 0 1px #ffffff0a}.radio-audius-copy{flex:1;gap:3px;min-width:0;display:grid}.radio-audius-meta{align-items:center;gap:8px;min-width:0;display:flex}.radio-audius-meta>span:first-child,.radio-audius-now small{color:var(--muted);font-size:.67rem}.radio-audius-now small a,.radio-audius-rights a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 34%, transparent);text-decoration-color:color-mix(in srgb, currentColor 34%, transparent);text-underline-offset:2px}.radio-audius-now small a:hover,.radio-audius-rights a:hover{color:var(--primary)}.radio-source-pill{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--line));color:var(--primary);background:color-mix(in srgb, var(--soft-primary) 62%, transparent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:.58rem;font-weight:800}.radio-audius-now strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);letter-spacing:-.012em;font-size:1.02rem;overflow:hidden}.radio-equalizer{border:1px solid color-mix(in srgb, var(--primary) 18%, transparent);background:color-mix(in srgb, var(--primary) 82%, var(--surface));width:46px;height:46px;box-shadow:0 6px 16px color-mix(in srgb, var(--primary) 18%, transparent);border-radius:13px;flex:0 0 46px;justify-content:center;align-items:center;gap:4px;display:flex}.radio-equalizer i{background:var(--on-primary);transform-origin:50%;opacity:.88;border-radius:999px;width:3px;height:11px}.radio-equalizer.is-playing i{animation:.9s ease-in-out infinite alternate radio-equalizer}.radio-equalizer.is-playing i:nth-child(2){animation-delay:-300ms}.radio-equalizer.is-playing i:nth-child(3){animation-delay:-600ms}.radio-equalizer.is-playing i:nth-child(4){animation-delay:-150ms}@keyframes radio-equalizer{0%{transform:scaleY(.55)}to{transform:scaleY(2.1)}}.radio-audius-actions{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.2fr);gap:7px;display:grid}.radio-audius-actions .button{border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:7px 11px;font-size:.72rem;display:inline-flex}.radio-main-control{min-width:0;box-shadow:0 5px 14px color-mix(in srgb, var(--primary) 18%, transparent)}.radio-skip-control{min-width:0}.radio-youtube-control{justify-self:stretch;color:var(--muted)!important}.radio-youtube-control:hover{background:var(--soft-primary);color:var(--primary)!important}.radio-audius-field{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, transparent);min-height:46px;color:var(--muted);border-radius:12px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:9px;padding:6px 7px 6px 10px;font-size:.68rem;font-weight:650;display:grid}.radio-field-label{letter-spacing:.015em}.radio-audius-field select{width:100%;min-width:0;height:34px;color:var(--ink);background-color:color-mix(in srgb, var(--paper) 72%, transparent);font:inherit;text-overflow:ellipsis;cursor:pointer;border:0;border-radius:8px;padding:0 32px 0 10px;font-size:.72rem;font-weight:700}.radio-audius-field select:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.radio-audius-volume{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 86%, transparent);border-radius:12px;grid-template-columns:24px minmax(0,1fr) 44px;align-items:center;gap:9px;min-height:44px;padding:7px 9px;display:grid}.radio-volume-icon{width:24px;height:24px;color:var(--muted);place-items:center;display:grid}.radio-audius-volume input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;min-width:0;height:28px;margin:0}.radio-audius-volume input[type=range]::-webkit-slider-runnable-track{background:var(--progress-track);border-radius:999px;height:4px}.radio-audius-volume input[type=range]::-webkit-slider-thumb{appearance:none;border:3px solid var(--surface-raised);background:var(--primary);border-radius:50%;width:14px;height:14px;margin-top:-5px;box-shadow:0 1px 5px #0000002e}.radio-audius-volume input[type=range]::-moz-range-track{background:var(--progress-track);border-radius:999px;height:4px}.radio-audius-volume input[type=range]::-moz-range-thumb{border:3px solid var(--surface-raised);background:var(--primary);border-radius:50%;width:10px;height:10px;box-shadow:0 1px 5px #0000002e}.radio-audius-volume input[type=range]:focus-visible{outline:2px solid var(--primary);outline-offset:1px;border-radius:999px}.radio-audius-volume output{min-width:44px;color:var(--ink);background:var(--soft-primary);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;padding:5px 6px;font-size:.66rem;font-weight:800}.radio-audius-rights{color:var(--muted);margin:-1px 2px 0;font-size:.62rem;line-height:1.4}.youtube-external-consent{border:1px solid var(--line);background:color-mix(in srgb, var(--soft-primary) 40%, var(--surface));border-radius:12px;flex-direction:column;flex:auto;justify-content:center;gap:12px;min-height:0;padding:20px;display:flex}.youtube-external-consent strong{font-size:1rem}.youtube-external-consent p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.55}.youtube-external-consent>a{color:var(--primary);font-size:.68rem}.youtube-external-consent-actions{flex-wrap:wrap;gap:8px;display:flex}.youtube-external-consent-actions .button{min-height:40px;padding:8px 12px}.radio-player-error{margin:0}.youtube-radio-panel.is-compact .radio-audius-body{display:none}@media (prefers-reduced-motion:reduce){.radio-equalizer.is-playing i{animation:none}}html[data-reduced-motion=true] .radio-equalizer.is-playing i{animation:none}@media (width<=460px){.audio-panel{gap:10px;padding:12px}.audio-player-head{gap:9px 7px}.audio-play-button{gap:6px;padding-inline:9px 11px}.audio-sfx-toggle{min-width:60px;padding-inline:8px}.radio-source-buttons{grid-template-columns:1fr}.global-radio-panel.is-audius{padding:12px}.radio-audius-actions{grid-template-columns:1fr 1fr}.radio-youtube-control{grid-column:1/-1}.radio-audius-field{grid-template-columns:1fr;gap:4px}.radio-field-label{padding-inline:3px}}.piece-list-header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:8px;display:flex}.piece-list-header strong,.piece-list-header span{display:block}.piece-list-header>span{color:var(--muted);font-size:.7rem}.piece-list-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.piece-list-header-actions>span{color:var(--muted);font-size:.7rem}.organize-pieces-button{border:1px solid var(--line);min-height:34px;color:var(--primary);background:var(--paper);cursor:pointer;border-radius:9px;padding:6px 10px;font-size:.72rem;font-weight:750}.organize-pieces-button:disabled{cursor:default;opacity:.45}.accessible-piece-list{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.room-chat{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.room-chat-heading,.room-chat-heading>span{align-items:center;gap:7px;display:flex}.room-chat-heading{justify-content:space-between}.room-chat-lock{border:1px solid var(--line);min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:.65rem;display:inline-flex}.room-chat-lock:hover,.room-chat-lock:focus-visible{color:var(--primary);border-color:var(--primary)}.room-chat-log{overscroll-behavior:contain;border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 82%, var(--surface));scrollbar-gutter:stable;border-radius:10px;align-content:start;gap:8px;max-height:230px;padding:9px;display:grid;overflow:auto}.room-chat-message{min-width:0}.room-chat-message>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.room-chat-message strong{text-overflow:ellipsis;min-width:0;font-size:.7rem;overflow:hidden}.room-chat-message time{color:var(--muted);flex:none;font-size:.58rem}.room-chat-message p{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:2px 0 0;font-size:.72rem;line-height:1.4}.room-chat-message-meta{align-items:center;gap:7px;display:inline-flex}.room-chat-message-meta button,.room-report-trigger{color:var(--muted);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-size:.62rem;text-decoration:underline}.room-chat-empty{color:var(--muted);margin:0;font-size:.68rem;line-height:1.45}.room-chat-compose{grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:7px;display:grid}.room-chat-compose textarea{resize:vertical;border:1px solid var(--control-border);width:100%;min-height:42px;max-height:96px;color:var(--ink);background:var(--paper);font:inherit;border-radius:9px;padding:9px 10px;font-size:.72rem;line-height:1.35}.room-chat-compose button{width:38px;height:38px;color:var(--button-primary-text);background:var(--primary);cursor:pointer;border:0;border-radius:9px;place-items:center;display:grid}.room-chat-compose button:disabled,.room-chat-compose textarea:disabled{opacity:.55;cursor:not-allowed}.room-chat-note{color:var(--muted);font-size:.61rem;line-height:1.4}.room-report-controls{justify-content:flex-end;display:flex}.room-report-form{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 88%, var(--surface));border-radius:10px;gap:9px;padding:10px;display:grid}.room-report-form>strong{font-size:.72rem}.room-report-form label{color:var(--muted);gap:5px;font-size:.66rem;display:grid}.room-report-form select,.room-report-form textarea{border:1px solid var(--control-border);width:100%;color:var(--ink);background:var(--paper);font:inherit;border-radius:8px;padding:8px 9px;font-size:.7rem}.room-report-form textarea{resize:vertical;min-height:68px}.room-report-form>div{justify-content:flex-end;gap:7px;display:flex}.piece-tray{border:1px solid var(--line);background:color-mix(in srgb, var(--soft-primary) 35%, var(--surface));border-radius:10px;gap:8px;margin-top:10px;padding:10px;display:grid}.piece-tray-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.piece-tray-heading strong{font-size:.72rem}.piece-tray-heading span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.62rem}.piece-tray>p{color:var(--muted);margin:0;font-size:.62rem;line-height:1.4}.piece-tray-list{overscroll-behavior:contain;gap:5px;max-height:154px;display:grid;overflow:auto}.piece-tray-item{grid-template-columns:minmax(0,1fr) 32px;gap:5px;display:grid}.piece-tray-item>button:first-child{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--paper);text-align:left;cursor:pointer;border-radius:8px;padding:7px 8px}.piece-tray-item strong,.piece-tray-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.piece-tray-item strong{font-size:.67rem}.piece-tray-item small{color:var(--muted);margin-top:2px;font-size:.58rem}.piece-tray-remove{border:1px solid var(--line);width:32px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;font-size:1rem}.piece-tray-remove:hover,.piece-tray-remove:focus-visible{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}.piece-button{border:1px solid var(--line);min-width:0;min-height:52px;color:var(--primary);background:var(--paper);cursor:pointer;content-visibility:auto;contain-intrinsic-size:52px;border-radius:9px;padding:6px}.piece-button.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.piece-button span,.piece-button small{text-overflow:ellipsis;display:block;overflow:hidden}.piece-button small{color:var(--muted)}.invite-sheet{z-index:55;border:1px solid var(--line);background:var(--floating-bg);width:min(520px,100% - 36px);box-shadow:var(--shadow);border-radius:16px;align-items:center;gap:14px;padding:14px;display:flex;position:fixed;bottom:18px;left:18px}.invite-sheet>div:first-child{flex:1;min-width:0}.invite-sheet strong,.invite-sheet span{display:block}.invite-sheet input{min-height:44px;margin-top:6px;font-size:.75rem}.invite-drawer{z-index:55;transition:transform var(--motion-duration-xlong) var(--motion-ease-out-bold);will-change:transform;align-items:flex-end;display:flex;position:fixed;bottom:22px;left:0;transform:translate(calc(44px - 100%))}.invite-drawer.is-open{transform:translate(0,0)}.invite-drawer-tab{border:1px solid var(--floating-border);width:44px;height:54px;color:var(--primary);background:var(--floating-bg);box-shadow:var(--shadow);cursor:pointer;border-left:0;border-radius:0 14px 14px 0;order:2;place-items:center;padding:0;font-size:1.35rem;font-weight:800;display:grid;position:relative}.invite-drawer-plus{transition:transform var(--motion-duration-long) var(--motion-ease-out-bold);line-height:1;display:block}.invite-drawer-tab:hover .invite-drawer-plus,.invite-drawer-tab:focus-visible .invite-drawer-plus,.invite-drawer-tab[aria-expanded=true] .invite-drawer-plus{transform:rotate(90deg)scale(1.04)}.invite-drawer-tooltip{z-index:3;border:1px solid var(--floating-border);width:max-content;max-width:170px;color:var(--ink);background:var(--floating-bg);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--motion-duration-short) var(--motion-ease-out-bold), transform var(--motion-duration-short) var(--motion-ease-out-bold);border-radius:8px;padding:7px 9px;font-size:.74rem;font-weight:750;line-height:1.2;position:absolute;bottom:calc(100% + 8px);left:4px;transform:translateY(4px);box-shadow:0 8px 24px #12241f24}.invite-drawer-tab:hover .invite-drawer-tooltip,.invite-drawer-tab:focus-visible .invite-drawer-tooltip{opacity:1;transform:translateY(0)}.invite-drawer.is-open .invite-drawer-tooltip{opacity:0}.invite-drawer-panel{border:1px solid var(--floating-border);background:var(--floating-bg);width:min(390px,100vw - 54px);box-shadow:var(--shadow);visibility:hidden;opacity:0;transform-origin:0 100%;pointer-events:none;transition:visibility 0s linear var(--motion-duration-long), opacity var(--motion-duration-long) var(--motion-ease-in-practical), transform var(--motion-duration-xlong) var(--motion-ease-out-bold);border-left:0;border-radius:0 16px 16px 0;padding:18px;transform:translate(-16px)scale(.985)}.invite-drawer.is-open .invite-drawer-panel{visibility:visible;opacity:1;pointer-events:auto;transition:visibility 0s linear 0s, opacity var(--motion-duration-medium) var(--motion-ease-out-practical), transform var(--motion-duration-xlong) var(--motion-ease-out-bold);transform:translate(0)scale(1)}.invite-drawer-heading,.invite-drawer-description,.invite-drawer-panel .room-code,.invite-drawer-panel .invite-link-preview,.invite-drawer-panel .invite-actions,.invite-drawer-panel .invite-share-state{opacity:0;transition:opacity var(--motion-duration-short) var(--motion-ease-in-practical), transform var(--motion-duration-long) var(--motion-ease-in-practical);transform:translate(-10px)}.invite-drawer.is-open .invite-drawer-heading,.invite-drawer.is-open .invite-drawer-description,.invite-drawer.is-open .invite-drawer-panel .room-code,.invite-drawer.is-open .invite-drawer-panel .invite-link-preview,.invite-drawer.is-open .invite-drawer-panel .invite-actions,.invite-drawer.is-open .invite-drawer-panel .invite-share-state{opacity:1;transition:opacity var(--motion-duration-long) var(--motion-ease-out-practical), transform var(--motion-duration-xlong) var(--motion-ease-out-bold);transition-delay:60ms;transform:translate(0)}.invite-drawer-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.invite-drawer-heading .eyebrow{margin-bottom:5px;font-size:.68rem}.invite-drawer-heading strong{max-width:250px;font-size:.94rem;line-height:1.35;display:block}.invite-seat-badge{border:1px solid var(--line);color:var(--muted);background:var(--surface);white-space:nowrap;border-radius:999px;flex:none;padding:5px 8px;font-size:.68rem;font-weight:750}.invite-drawer-description{color:var(--muted);margin:0 0 14px;font-size:.86rem;line-height:1.5}.room-code{border:1px solid var(--control-border);width:100%;color:var(--ink);background:var(--soft-primary);cursor:pointer;text-align:left;transition:border-color var(--motion-duration-short) var(--motion-ease-out-practical), background var(--motion-duration-short) var(--motion-ease-out-practical), transform var(--motion-duration-xshort) var(--motion-ease-out-practical);border-radius:13px;margin:0 0 12px;padding:12px 14px 13px}.room-code:hover{border-color:var(--primary);background:var(--surface);transform:translateY(-1px)}.room-code-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.room-code-meta small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.room-code-copy-hint{color:var(--primary);font-size:.68rem;font-weight:750}.room-code-value{letter-spacing:.08em;font-variant-numeric:tabular-nums;margin-top:5px;font-size:1.72rem;font-weight:820;line-height:1.05;display:block}.invite-link-preview{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;transition:border-color var(--motion-duration-short) var(--motion-ease-out-practical), background var(--motion-duration-short) var(--motion-ease-out-practical);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;margin:-4px 0 12px;padding:10px 12px;display:grid}.invite-link-preview:hover{border-color:color-mix(in srgb, var(--primary) 55%, var(--line));background:var(--soft-primary)}.invite-link-preview>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:.65rem;font-weight:800}.invite-link-preview strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:760;overflow:hidden}.invite-link-preview small{color:var(--primary);font-size:.68rem;font-weight:750}.invite-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.invite-actions .button{width:100%}.invite-actions .button:only-child{grid-column:1/-1}.invite-share-state{color:var(--success);margin:10px 0 0;font-size:.75rem;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1180px){.image-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.board-layout{grid-template-columns:minmax(0,1fr) 280px}.puzzle-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.detail-layout{grid-template-columns:1fr}.detail-image{position:relative;top:0}.image-setup-layout{gap:18px;max-width:760px}.image-setup-preview{place-items:center;max-height:42dvh;display:grid}.image-setup-preview img{object-fit:contain;width:100%;max-height:42dvh}.board-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;position:relative}.board-layout[data-sidebar-open=false]{grid-template-columns:1fr}.room-sidebar{z-index:12;overscroll-behavior:contain;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);opacity:1;width:min(360px,100vw - 82px);max-height:none;transition:transform var(--motion-duration-medium) var(--motion-ease-out-practical), opacity var(--motion-duration-short) var(--motion-ease-out-practical);border-radius:16px;padding:0;display:block;position:absolute;inset:8px 64px 8px auto;overflow-y:auto;transform:translate(0);box-shadow:0 14px 46px #0003}.room-sidebar[data-desktop-open=false]{display:block}.desktop-sidebar-collapse,.desktop-sidebar-reopen{display:none}.room-sidebar[data-mobile-open=false]{opacity:0;pointer-events:none;visibility:hidden;transform:translate(calc(100% + 18px))}.mobile-room-tabs{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);border-radius:15px 15px 0 0;grid-template-columns:repeat(2,minmax(0,1fr)) 44px;gap:6px;margin:0 0 10px;padding:9px;display:grid;position:sticky;top:0}.room-sidebar[data-mobile-open=false] .mobile-room-tabs{margin-bottom:0}.mobile-room-tabs button{border:1px solid var(--line);min-height:44px;color:var(--primary);background:0 0;border-radius:9px;font-weight:750}.mobile-room-tabs button[aria-selected=true]{color:var(--on-primary);background:var(--primary)}.mobile-room-tabs .mobile-room-collapse{color:var(--muted);background:var(--paper);padding:0;font-size:1.05rem}.room-panel{padding:0 12px 14px;display:none}.room-panel[data-active=true]{display:flex}.room-sidebar[data-mobile-open=false] .room-panel{display:none}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accessible-piece-list{grid-template-columns:repeat(4,minmax(86px,1fr));overflow-x:auto}.reference-card{align-self:center;max-width:320px}}@media (width<=760px){.page-width,.header-inner,.footer-inner{width:calc(100% - 40px)}.site-header{position:static}.header-inner{grid-template-columns:1fr auto;gap:0 16px;min-height:64px;display:grid}.primary-nav{border-top:1px solid var(--line);grid-area:2/1/auto/-1;grid-template-columns:none;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:start;gap:20px;width:100%;padding:0;display:grid}.primary-nav a{min-height:46px;font-size:.8rem}.site-header{padding-bottom:0}.header-actions .quiet-link{display:none}.header-actions{gap:8px}.global-radio-launch{justify-content:center;width:44px;min-width:44px;padding:0}.global-radio-launch span,.theme-picker-label,.header-actions .theme-picker-chevron{display:none}.header-actions .theme-picker-trigger{justify-content:center;width:44px;padding:0}.account-menu-trigger{justify-content:center;width:44px;min-width:44px;padding:5px}.account-menu-trigger-copy,.account-menu-trigger>.account-menu-chevron{display:none}.account-menu-trigger{position:relative}.account-menu-alert-dot{min-width:18px;height:18px;padding-inline:4px;font-size:.56rem;position:absolute;top:-5px;right:-5px}.account-menu-avatar{flex-basis:32px;width:32px;height:32px}.account-sign-in{justify-content:center;width:44px;min-width:44px;padding:0}.account-sign-in span{display:none}.social-notification-stack{width:calc(100vw - 20px);top:72px;right:10px}.social-notification{grid-template-columns:36px minmax(0,1fr) auto 34px;gap:8px;padding:10px}.image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.explore-sort{flex-direction:column;align-items:stretch;gap:8px}.explore-sort-options{width:100%}.explore-sort-controls{flex-direction:column;align-items:stretch}.explore-sort-direction{width:fit-content}.explore-sort-options button{padding-inline:8px}.custom-image-source{grid-template-columns:1fr}.custom-source-tabs,.image-visibility-picker,.custom-attribution-grid,.custom-attestations,.custom-source-panel,.custom-image-source>.form-error{grid-column:1}.custom-attribution-grid{grid-template-columns:1fr}.cosmetic-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-card-body{align-items:flex-start;min-height:74px}.image-card-body .palette-dots{display:none}.search-bar>div{flex-direction:column}.count-grid{grid-template-columns:repeat(2,1fr)}.image-meta{grid-template-columns:1fr}.rating-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-inner{flex-direction:column}.footer-inner nav{justify-content:flex-start}.puzzle-cards{grid-template-columns:1fr}.game-shell{grid-template-rows:56px minmax(0,1fr);min-height:100dvh}.game-header{grid-template-columns:44px minmax(0,1fr) auto 44px;gap:7px;padding-inline:8px}.game-menu{width:min(204px,100vw - 16px);max-height:min(68dvh,360px);padding:6px;top:50px;right:8px;overflow-y:auto}.game-settings-popover{width:min(340px,100vw - 16px);max-height:min(72dvh,520px);top:50px;right:8px;overflow-y:auto}.game-menu a,.game-menu button,.game-menu .theme-picker-trigger{min-height:40px;padding:8px 9px;font-size:.88rem}.players-inline{display:none}.game-sync{font-size:0}.game-sync:before{content:"●";font-size:.8rem}.board-layout{grid-template-rows:minmax(0,1fr) auto}.room-sidebar{max-height:none;overflow-y:auto}.room-sidebar[data-mobile-open=false]{max-height:none}.accessible-piece-list{grid-template-columns:repeat(2,minmax(112px,1fr))}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-room-tabs button{min-height:48px;font-size:.92rem}.piece-search input{min-height:48px;font-size:1rem}.piece-button{min-height:64px;padding:8px;font-size:.92rem}.piece-button small{margin-top:2px;font-size:.76rem;line-height:1.3}.mobile-board-controls{z-index:4;grid-template-columns:repeat(3,48px);gap:6px;display:grid;position:absolute;top:120px;right:8px}.table-toast{bottom:80px}.mobile-board-controls button{border:1px solid var(--floating-border);width:48px;height:48px;color:var(--primary);background:var(--floating-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:12px;font-size:1.15rem;font-weight:800}.table-status{-webkit-backdrop-filter:none;backdrop-filter:none;min-height:34px;padding:5px 8px;font-size:.74rem;top:8px;left:8px}.board-action-rail{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:13px;gap:3px;width:44px;padding:4px;top:56px;right:8px}.board-action-rail-button{border-radius:9px;width:34px;height:34px}.board-action-rail-button svg{width:18px;height:18px}.challenge-hud{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:11px;min-width:0;max-width:none;padding:5px 8px 6px;top:8px;left:112px;right:64px;translate:0}.challenge-hud>span{font-size:.52rem}.challenge-hud>strong{font-size:.94rem}.challenge-hud>small{display:none}.invite-sheet{flex-direction:column;align-items:stretch;width:auto;bottom:124px;left:8px;right:8px}.invite-sheet .button-row{justify-content:flex-end}.invite-drawer{bottom:72px}.invite-drawer-panel{width:min(330px,100vw - 50px)}.auth-card,.settings-card{padding:22px}.account-page{width:calc(100% - 40px)}.player-profile-hero{grid-template-columns:1fr;gap:24px;min-height:0}.player-level-card{width:100%;min-width:0}.account-bento-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.account-dashboard-grid{grid-template-columns:1fr}.account-activity-card,.account-achievements-card,.account-performance-card,.account-partner-card,.account-recent-card{grid-column:1}.achievement-grid,.achievement-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-search,.achievement-results{grid-column:1/-1}.account-activity-chart,.account-performance-wrap{height:220px;min-height:220px}.account-performance-chart{height:190px}.settings-actions{flex-direction:column;align-items:stretch}}@media (width<=480px){.player-profile-main{align-items:flex-start}.player-avatar{width:64px}.player-profile-copy h2{font-size:1.75rem}.account-bento-metrics{gap:8px}.account-metric{min-height:100px;padding:12px}.account-metric>strong{font-size:1.55rem}.account-card-heading{flex-direction:column;align-items:flex-start}.achievement-grid,.achievement-toolbar{grid-template-columns:1fr}.achievement-search,.achievement-results{grid-column:1}.recent-clear-row{grid-template-columns:34px minmax(0,1fr)}.recent-clear-time{text-align:left;grid-column:2}}@media (width<=760px) and (pointer:coarse){.touch-gesture-help{z-index:3;border:1px solid var(--floating-border);width:max-content;max-width:calc(100% - 20px);color:var(--muted);background:var(--floating-bg);box-shadow:var(--shadow);-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:.72rem;display:flex;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}.touch-gesture-help span{color:var(--primary);font-weight:800}}@media (width<=980px) and (height<=600px) and (orientation:landscape){.board-layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(230px,36vw)}.room-sidebar{z-index:auto;max-height:none;padding:8px 12px max(10px, env(safe-area-inset-bottom));border:0;border-left:1px solid var(--line);box-shadow:none;border-radius:0;position:relative;inset:auto}}@media (width<=420px){.image-grid{grid-template-columns:1fr}.rating-card-heading{flex-direction:column;align-items:stretch}.rating-average{width:fit-content}.auth-shortcuts{flex-direction:column;align-items:stretch}}.primary-nav a.active{border-bottom-color:var(--ink)}.primary-nav .mobile-join,.header-actions .theme-picker-label,.header-actions .theme-picker-chevron{display:none}.skip-link{z-index:100;background:var(--surface);color:var(--ink);padding:12px 18px;position:fixed;top:8px;left:-10000px}.skip-link:focus{left:16px}:is(a,button,summary){touch-action:manipulation}summary{cursor:pointer}.moderation-page{gap:24px;display:grid}.moderation-page>.section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.moderation-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);align-items:start;gap:24px;display:grid}.moderation-queue,.moderation-review{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;padding:22px}.moderation-list{gap:8px;display:grid}.moderation-list-item{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:12px;padding:10px;display:flex}.moderation-list-item[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.moderation-list-item img{object-fit:cover;border-radius:7px;flex:none;width:64px;height:48px}.moderation-list-item span{gap:3px;min-width:0;display:grid}.moderation-list-item strong,.moderation-list-item small{overflow-wrap:anywhere}.moderation-list-item small{color:var(--muted)}.moderation-reports-heading{margin-top:28px}.moderation-report-row{gap:8px;display:grid}.moderation-report-button span{width:100%}.moderation-report-actions{flex-wrap:wrap;gap:8px;padding:0 8px 8px;display:flex}.moderation-preview{gap:14px;margin-bottom:20px;display:grid}.moderation-preview>img{object-fit:contain;background:var(--table);border-radius:10px;width:100%;max-height:460px}.moderation-preview>div{gap:6px;display:grid}.moderation-review .field{margin-top:16px}.moderation-decision-actions{margin-top:20px}.explore-submission-status{align-items:flex-start;gap:12px;display:flex}.explore-submission-status p{margin:4px 0 0}@media (width<=820px){.moderation-layout{grid-template-columns:1fr}.moderation-page>.section-heading{flex-direction:column;align-items:flex-start}}summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.text-link{min-height:40px;color:var(--primary);align-items:center;gap:9px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.text-link:hover,.footer-inner a:hover{text-underline-offset:4px;text-decoration:underline}.text-link svg,.button svg{flex-shrink:0;transition:transform .18s}.text-link:hover svg,.button:hover svg{transform:translate(2px)}.home-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:40px;display:flex}.home-heading h1{margin-bottom:12px;font-size:clamp(2.2rem,4.5vw,3.7rem)}.home-heading p{color:var(--muted);margin:0;font-size:1rem}.home-heading>.text-link{flex-shrink:0}.featured-puzzle{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.featured-image{aspect-ratio:3/2;background:var(--table);border-radius:8px;display:block;position:relative;overflow:hidden}.featured-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.featured-copy{padding-block:12px}.featured-copy h2{margin-bottom:12px;font-size:clamp(1.8rem,3vw,2.7rem)}.featured-copy>p{color:var(--muted);font-size:.85rem}.featured-facts{border-block:1px solid var(--line);gap:16px;margin:28px 0;padding-block:24px;display:grid}.featured-facts div{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.8rem;display:flex}.featured-facts dt{color:var(--muted)}.featured-facts dd{margin:0;font-weight:500}.featured-credit{color:var(--muted);margin-top:12px;font-size:.7rem;display:block}.image-open{background:var(--surface);width:40px;height:40px;color:var(--ink);opacity:0;border-radius:50%;place-items:center;transition:opacity .18s,transform .18s;display:grid;position:absolute;bottom:16px;right:16px;transform:translateY(5px)}:is(.image-card,.featured-image):focus-visible .image-open{opacity:1;transform:none}.image-card-body>.image-card-ranking>.image-card-rating,.image-card-rating>span{display:inline}.collection-heading{justify-content:space-between;align-items:baseline;gap:24px;display:flex}.collection-heading h2{margin:0;font-size:1.25rem}.home-help{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:48px;padding-top:24px;font-size:.82rem;display:flex}.resume-row{border-block:1px solid var(--line);color:var(--primary);align-items:center;gap:16px;margin-bottom:28px;padding:16px 0;text-decoration:none;display:flex}.resume-row>div{flex:1}.resume-row strong,.resume-row span{display:block}.resume-row strong{font-size:.9rem;font-weight:600}.resume-row span{color:var(--muted);font-size:.75rem}.featured-loading{aspect-ratio:3}.explore-page{grid-template-columns:minmax(0,1fr) auto;column-gap:28px;display:grid}.explore-page>*{grid-column:1/-1;min-width:0}.explore-page>.section-heading{grid-column:1}.explore-page>.custom-image-disclosure{grid-area:1/2;align-self:center;margin-bottom:32px}.custom-image-disclosure>summary,.palette-disclosure>summary{min-height:44px;color:var(--primary);align-items:center;gap:9px;font-size:.85rem;list-style:none;display:flex}.custom-image-disclosure>summary{border:1px solid var(--control-border);border-radius:6px;padding:8px 14px}.custom-image-disclosure>summary::-webkit-details-marker{display:none}.palette-disclosure>summary::-webkit-details-marker{display:none}.custom-image-disclosure[open]{grid-area:auto/1/auto/-1}.custom-image-disclosure[open]>summary{width:fit-content;margin-bottom:18px}.custom-image-disclosure>summary svg:last-child,.palette-disclosure>summary svg{margin-left:auto;transition:transform .18s}:is(.custom-image-disclosure,.palette-disclosure)[open]>summary svg:last-child{transform:rotate(180deg)}.explore-page>.search-bar{grid-column:1}.explore-page>.explore-sort{grid-column:2;align-self:end}.explore-sort-label{display:none}.explore-page>.filter-block{margin-top:0}.explore-page>.filter-block>.filter-label{display:none}.palette-disclosure{border-bottom:1px solid var(--line);padding-bottom:8px}.palette-disclosure>summary{width:fit-content}.palette-disclosure>summary span{font-variant-numeric:tabular-nums}.custom-source-panel .button{margin-top:16px}.account-page-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;padding-bottom:18px;display:flex}.account-page-heading h1{margin:0;font-size:1.7rem}.social-page{max-width:1180px;margin-inline:auto}.social-heading>div{gap:4px;display:grid}.social-overview{border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(110px,150px)) minmax(240px,1fr);align-items:stretch;gap:0;margin-block:28px 36px;display:grid}.social-overview>div{border-right:1px solid var(--line);align-content:center;min-height:108px;padding:18px 24px;display:grid}.social-overview strong{font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:650;line-height:1}.social-overview span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:8px;font-size:.75rem}.social-overview>p{color:var(--muted);align-self:center;margin:0;padding:24px clamp(20px,4vw,44px);font-size:.9rem;line-height:1.6}.social-error{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 0;display:flex}.social-error p{color:var(--danger);margin:0;font-size:.85rem}.social-search-card,.social-requests,.social-friends-section{border-top:1px solid var(--line);margin-top:32px;padding-top:26px}.social-search-card{border-top:0;margin-top:0;padding-top:0}.social-search-field{border:1px solid var(--control-border);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:54px;margin-top:18px;padding:0 16px;display:grid}.social-search-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 12%, transparent)}.social-search-field input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:14px 0}.social-searching{color:var(--muted);font-size:.76rem}.social-search-results{border-bottom:1px solid var(--line);margin-top:8px}.social-search-row,.social-request-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-height:72px;padding:12px 0;display:flex}.social-person{min-width:0;color:var(--ink);align-items:center;gap:13px;text-decoration:none;display:flex}.social-person>span{gap:4px;min-width:0;display:grid}.social-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:650;overflow:hidden}.social-person small{color:var(--muted);font-size:.74rem}.social-person .social-profile-title{color:var(--primary);font-weight:720}.social-avatar{border:1px solid var(--line);background:var(--table);width:44px;height:44px;color:var(--primary);letter-spacing:.03em;border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:700;display:grid;position:relative;overflow:visible}.social-avatar.has-image{border-color:#0000}.social-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.social-presence-dot{border:2px solid var(--surface);background:var(--muted);border-radius:50%;width:11px;height:11px;position:absolute;bottom:2px;right:-1px}.social-presence-dot.is-online{background:var(--success,#3f8f5b)}.social-status{width:fit-content;color:var(--muted);align-items:center;gap:5px;font-size:.72rem;display:inline-flex}.social-status.is-online{color:var(--success,#3f8f5b)}.social-status.is-playing{color:var(--primary)}.social-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.social-row-actions .button,.social-request-row>.button{min-height:38px;padding:8px 12px}.social-relationship{color:var(--muted);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.social-empty-inline{color:var(--muted);margin:0;padding:18px 0;font-size:.82rem}.social-request-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,6vw,72px);margin-top:14px;display:grid}.social-request-columns h3{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:.72rem;font-weight:650}.friend-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.friend-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--table));border-radius:10px;min-width:0;padding:20px;transition:border-color .18s,transform .18s}.friend-card-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.friend-card-person{flex:1;min-width:0}.social-icon-button{width:40px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.social-icon-button:hover{background:var(--table);color:var(--danger)}.friend-playing-strip{background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:var(--primary);border-radius:7px;align-items:center;gap:9px;margin-top:18px;padding:11px 12px;font-size:.75rem;text-decoration:none;display:flex}.friend-playing-strip>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.friend-playing-strip>a{color:inherit;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.friend-playing-strip strong{font-weight:650}.friend-stat-grid{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:18px;padding-block:16px;display:grid}.friend-stat-grid>div{min-width:0;padding-inline:12px}.friend-stat-grid>div:first-child{padding-left:0}.friend-stat-grid>div+div{border-left:1px solid var(--line)}.friend-stat-grid strong,.friend-stat-grid span{display:block}.friend-stat-grid strong{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:650}.friend-stat-grid span{color:var(--muted);margin-top:4px;font-size:.67rem;line-height:1.25}.friend-profile-link{color:var(--primary);align-items:center;gap:7px;margin-top:14px;font-size:.78rem;font-weight:600;text-decoration:none;display:inline-flex}.social-empty-state{color:var(--muted);justify-items:start;gap:8px;padding:36px 0 10px;display:grid}.social-empty-state h3{color:var(--ink);margin:5px 0 0;font-size:1.05rem}.social-empty-state p{max-width:520px;margin:0;font-size:.84rem}.social-member-since{color:var(--muted);font-size:.76rem}.join-page{max-width:1180px;margin-inline:auto}.join-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);align-items:end;gap:clamp(28px,6vw,72px);padding:34px 0 28px;display:grid}.join-hero h1{letter-spacing:-.055em;margin:8px 0 12px;font-size:clamp(2.45rem,5vw,4.4rem);line-height:.98}.join-hero p{max-width:700px;color:var(--muted);margin:0;font-size:1rem;line-height:1.7}.join-live-summary{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, var(--table));border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;padding:16px 18px;display:grid}.join-live-summary>div{min-width:0;color:var(--primary);align-items:center;gap:10px;display:flex}.join-live-summary>div span{min-width:0;color:var(--muted);gap:2px;font-size:.72rem;display:grid}.join-live-summary>div strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.05rem}.join-live-state{width:fit-content;color:var(--muted);grid-column:1/-1;align-items:center;gap:7px;font-size:.72rem;display:inline-flex}.join-live-state i{background:var(--muted);border-radius:50%;width:8px;height:8px}.join-live-state.is-live{color:var(--success,#3f8f5b)}.join-live-state.is-live i{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 14%, transparent);background:currentColor}.join-status-message{border:1px solid color-mix(in srgb, var(--success,#3f8f5b) 30%, var(--line));color:var(--ink);background:color-mix(in srgb, var(--success,#3f8f5b) 7%, var(--surface));border-radius:10px;align-items:center;gap:10px;margin-top:18px;padding:12px 14px;font-size:.82rem;display:flex}.join-status-message svg{color:var(--success,#3f8f5b);flex:none}.join-status-message.is-error{border-color:color-mix(in srgb, var(--danger) 30%, var(--line));background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.join-status-message.is-error svg{color:var(--danger)}.join-content-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.7fr);gap:clamp(24px,5vw,56px);padding-top:34px;display:grid}.join-friends-panel,.join-invite-panel{min-width:0}.join-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding-bottom:16px;display:flex}.join-panel-heading h2{letter-spacing:-.02em;margin:4px 0 0;font-size:1.35rem}.join-playing-list{gap:12px;margin-top:14px;display:grid}.join-playing-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, var(--table));border-radius:12px;grid-template-columns:minmax(180px,.8fr) minmax(180px,1.1fr) auto;align-items:center;gap:18px;min-width:0;padding:16px;transition:border-color .16s,background .16s;display:grid}.join-playing-card:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--line));background:color-mix(in srgb, var(--primary) 3%, var(--surface))}.join-playing-person{align-items:center;gap:12px;min-width:0;display:flex}.join-playing-person>div:last-child{gap:5px;min-width:0;display:grid}.join-playing-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.join-playing-person span{width:fit-content;color:var(--primary);align-items:center;gap:5px;font-size:.7rem;display:inline-flex}.join-playing-puzzle{gap:5px;min-width:0;display:grid}.join-playing-puzzle strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.join-playing-puzzle>span{color:var(--muted);font-size:.7rem}.join-progress-track{background:var(--progress-track);border-radius:999px;height:5px;margin-top:2px;overflow:hidden}.join-progress-track span{border-radius:inherit;background:var(--primary);height:100%;display:block}.join-request-button{justify-content:center;min-width:142px}.join-request-button.is-sent{color:var(--primary)}.join-friends-empty{min-height:280px;color:var(--muted);border-bottom:1px solid var(--line);align-content:center;justify-items:start;gap:10px;padding:42px 28px;display:grid}.join-friends-empty h3{color:var(--ink);margin:4px 0 0;font-size:1.08rem}.join-friends-empty p{max-width:520px;margin:0 0 8px;font-size:.84rem;line-height:1.55}.join-invite-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 95%, var(--table));border-radius:14px;align-self:start;padding:22px}.join-invite-panel .join-panel-heading{padding-bottom:14px}.join-invite-copy{color:var(--muted);margin:18px 0;font-size:.82rem;line-height:1.55}.join-invite-form{gap:12px;display:grid}.join-invite-form .button{justify-content:center;min-height:46px}.join-invite-note{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:9px;margin-top:18px;padding-top:16px;font-size:.72rem;line-height:1.45;display:flex}.join-invite-note svg{color:var(--primary);flex:none}.join-request-prompt-stack{z-index:190;right:max(16px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));pointer-events:none;gap:10px;width:min(410px,100vw - 32px);display:grid;position:fixed}.join-request-prompt{pointer-events:auto;border:1px solid var(--floating-border);background:color-mix(in srgb, var(--surface) 97%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:16px;display:grid;box-shadow:0 20px 56px #0000003d}.join-request-prompt-icon{width:40px;height:40px;color:var(--primary);background:var(--soft-primary);border-radius:50%;place-items:center;display:grid}.join-request-prompt-copy{gap:3px;min-width:0;display:grid}.join-request-prompt-kicker{color:var(--primary);text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:800}.join-request-prompt-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;overflow:hidden}.join-request-prompt-copy p{color:var(--muted);margin:1px 0 0;font-size:.75rem;line-height:1.45}.join-request-prompt-error{color:var(--danger);margin-top:4px;font-size:.72rem}.join-request-prompt-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.join-request-prompt-actions .button{justify-content:center;min-height:40px}@media (width<=900px){.join-hero,.join-content-grid{grid-template-columns:1fr}.join-live-summary{max-width:520px}.join-invite-panel{width:100%}}@media (width<=680px){.join-hero{padding-top:22px}.join-playing-card{grid-template-columns:1fr;gap:13px}.join-request-button{width:100%}.join-panel-heading{flex-direction:column;align-items:flex-start}.join-friends-empty{min-height:220px;padding-inline:10px}.join-invite-panel{padding:18px}.join-request-prompt-stack{left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right));bottom:max(10px, env(safe-area-inset-bottom));width:auto}}.leaderboard-page{max-width:1120px;margin-inline:auto}.leaderboard-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;padding-bottom:30px;display:flex}.leaderboard-hero h1{letter-spacing:-.05em;margin:6px 0 10px;font-size:clamp(2.2rem,5vw,3.6rem)}.leaderboard-hero p{max-width:660px;color:var(--muted);margin:0;line-height:1.65}.leaderboard-hero-mark{border:1px solid var(--line);width:72px;height:72px;color:var(--primary);background:var(--soft-primary);border-radius:22px;flex:0 0 72px;place-items:center;display:grid}.leaderboard-hero-mark svg{width:32px;height:32px}.leaderboard-podium{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.leaderboard-podium-card{border:1px solid var(--line);min-width:0;min-height:220px;color:var(--ink);background:var(--surface);border-radius:16px;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:6px;padding:24px;text-decoration:none;transition:border-color .16s,transform .16s;display:flex}.leaderboard-podium-card[data-rank="1"]{background:linear-gradient(145deg, color-mix(in srgb, var(--soft-primary) 68%, var(--surface)), var(--surface));border-color:color-mix(in srgb, var(--primary) 28%, var(--line))}.leaderboard-podium-card:hover{border-color:var(--primary);transform:translateY(-2px)}.leaderboard-podium-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.leaderboard-podium-rank{color:var(--primary);letter-spacing:.08em;margin-bottom:auto;font-size:.75rem;font-weight:800}.leaderboard-podium-card>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.15rem;overflow:hidden}.leaderboard-podium-card>span:not(.leaderboard-podium-rank):not(.leaderboard-avatar){color:var(--primary);font-weight:700}.leaderboard-podium-card>small{color:var(--muted);line-height:1.45}.leaderboard-avatar{border:1px solid var(--line);width:48px;height:48px;color:var(--primary);background:var(--table);letter-spacing:.03em;border-radius:50%;flex:0 0 48px;place-items:center;font-size:.78rem;font-weight:800;display:grid;overflow:hidden}.leaderboard-avatar.has-image{border-color:#0000}.leaderboard-avatar img{object-fit:cover;width:100%;height:100%;display:block}.leaderboard-table-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-top:28px;overflow:hidden}.leaderboard-table-head,.leaderboard-row{grid-template-columns:70px minmax(220px,1fr) 130px 120px 100px;align-items:center;gap:12px;display:grid}.leaderboard-table-head{border-bottom:1px solid var(--line);min-height:46px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding:0 20px;font-size:.68rem;font-weight:700}.leaderboard-row{min-height:76px;color:var(--ink);padding:10px 20px;text-decoration:none}.leaderboard-row:hover{background:var(--soft-primary)}.leaderboard-row:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.leaderboard-rank{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:750}.leaderboard-player{align-items:center;gap:12px;min-width:0;display:flex}.leaderboard-player>span:last-child{gap:3px;min-width:0;display:grid}.leaderboard-player strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.leaderboard-player small{color:var(--muted);font-size:.7rem}.leaderboard-stat{text-align:right;font-variant-numeric:tabular-nums}.leaderboard-note{color:var(--muted);margin:16px 0 0;font-size:.72rem}.leaderboard-empty{justify-items:start;margin-top:32px}@media (width<=760px){.leaderboard-hero-mark{display:none}.leaderboard-podium{grid-template-columns:1fr}.leaderboard-podium-card{min-height:150px}.leaderboard-table-head{display:none}.leaderboard-row{grid-template-columns:48px minmax(0,1fr) auto;padding-inline:14px}.leaderboard-row>.leaderboard-stat:nth-last-child(-n+2){display:none}.leaderboard-avatar{flex-basis:42px;width:42px;height:42px}}.public-profile-hero,.public-profile-hero .player-profile-main{align-items:center}.public-profile-hero .player-profile-copy h1{margin:4px 0 6px;font-size:clamp(1.8rem,4vw,2.8rem)}.public-profile-hero .player-profile-copy>p{margin-top:9px}.public-profile-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.profile-social-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;margin-top:18px;display:grid}.profile-fact-list{margin:18px 0 0}.profile-fact-list>div{border-top:1px solid var(--line);justify-content:space-between;gap:18px;padding:13px 0;display:flex}.profile-fact-list dt{color:var(--muted);font-size:.78rem}.profile-fact-list dd{font-variant-numeric:tabular-nums;margin:0;font-size:.85rem;font-weight:650}.together-stat-grid{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:18px;display:grid;overflow:hidden}.together-stat-grid>div{min-height:100px;padding:20px}.together-stat-grid>div:nth-child(2n){border-left:1px solid var(--line)}.together-stat-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.together-stat-grid strong,.together-stat-grid span{display:block}.together-stat-grid strong{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:650}.together-stat-grid span{color:var(--muted);margin-top:5px;font-size:.72rem}.profile-view .account-bento-metrics{margin-top:24px}.player-xp-copy progress{width:100%;height:5px;accent-color:var(--terra);background:var(--line);border:0;border-radius:3px;margin-block:12px;display:block;overflow:hidden}.player-xp-copy progress::-webkit-progress-bar{background:var(--line)}.player-xp-copy progress::-webkit-progress-value{background:var(--terra)}.player-xp-copy progress::-moz-progress-bar{background:var(--terra)}.account-metric:first-child{padding-left:0}.account-chart-empty p{margin:0}.account-start{grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;display:flex}.account-start h2{margin-bottom:8px;font-size:1.1rem}.account-start p{color:var(--muted);margin:0;font-size:.85rem}.account-start .button{flex-shrink:0}.guest-profile-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:12px 0;font-size:.8rem}.settings-card .check-row{border-top:1px solid var(--line);padding-block:18px}.settings-card>.button{align-self:flex-start}.settings-card>.field{max-width:440px}.account-page .achievement-badge strong{font-size:.82rem}.account-page .achievement-badge small{font-size:.75rem}.account-page .achievement-toolbar input,.account-page .achievement-toolbar select{border-radius:6px;min-height:44px;font-size:.85rem}.theme-picker[open] .theme-picker-menu,.game-menu,.game-settings-popover{animation:.15s ease-out menu-reveal}@keyframes menu-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (hover:hover){.image-card:hover .image-frame img,.featured-image:hover img{transform:scale(1.025)}:is(.image-card,.featured-image):hover .image-open{opacity:1;transform:none}.chip:hover:not([aria-pressed=true]){background:var(--table);color:var(--ink)}.friend-card:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--line));transform:translateY(-1px)}}@media (width<=980px){.header-inner{gap:28px}.header-actions .quiet-link{display:none}.featured-puzzle{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px}.featured-copy h2{font-size:1.8rem}.home-heading{flex-direction:column;align-items:start;gap:12px}.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=760px){.header-inner>.brand-link{padding-block:18px}.primary-nav .mobile-join{display:flex}.header-actions{gap:8px}.header-inner{gap:0 12px}.primary-nav{gap:clamp(12px,4vw,28px);min-width:0;overflow-x:auto}.primary-nav a{white-space:nowrap}.brand-logo{width:122px}.home-heading{margin-bottom:28px}.featured-puzzle{grid-template-columns:1fr;gap:18px}.featured-copy h2{font-size:1.8rem}.featured-facts{margin:20px 0;padding-block:16px}.featured-copy>.button{width:100%}.home-collection{margin-top:40px}.collection-heading{align-items:center;gap:12px}.collection-heading h2{font-size:1.1rem}.collection-heading .text-link{flex-shrink:0}.home-help{flex-direction:column;align-items:flex-start;gap:8px}.image-grid{gap:24px 16px}.explore-page{display:block}.explore-page>.custom-image-disclosure{margin-bottom:24px}.custom-image-disclosure>summary{width:fit-content}.explore-page .search-bar>div{flex-direction:row}.explore-page .search-bar input{min-width:0}.explore-sort-options{width:fit-content;display:flex}.explore-sort-controls{align-items:flex-start}.explore-sort{align-items:start}.account-bento-metrics{gap:24px 0}.account-metric:nth-child(3){border-left:0;padding-left:0}.account-dashboard-grid{gap:0}.account-start{flex-direction:column;align-items:flex-start;gap:16px}.player-profile-hero{gap:24px}.player-level-card{max-width:360px}.image-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.count-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rating-picker{grid-template-columns:repeat(6,minmax(0,1fr))}.site-footer{margin-top:48px}.my-puzzles-heading{flex-direction:column;align-items:flex-start;gap:20px}.my-puzzles-heading>.button{width:100%}.social-heading{align-items:flex-start}.social-overview{grid-template-columns:repeat(3,1fr)}.social-overview>div{text-align:center;min-height:88px;padding:14px 12px}.social-overview>p{border-top:1px solid var(--line);grid-column:1/-1;padding:18px 0}.social-request-columns,.friend-grid,.profile-social-grid{grid-template-columns:1fr}.social-search-row,.social-request-row{flex-direction:column;align-items:flex-start}.social-row-actions{justify-content:flex-start;width:100%}.friend-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.friend-stat-grid>div{padding:10px 12px}.friend-stat-grid>div:nth-child(3){border-left:0;padding-left:0}.friend-stat-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.public-profile-hero{align-items:flex-start}.public-profile-actions{justify-content:flex-start;width:100%}.social-avatar-large{width:88px;height:88px}}.app-dialog-backdrop{z-index:300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:how-to-play-fade var(--motion-duration-short) var(--motion-ease-out-practical) both;background:#08120f9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-dialog{border:1px solid var(--floating-border);width:min(460px,100%);color:var(--ink);background:var(--surface);animation:how-to-play-pop var(--motion-duration-medium) var(--motion-ease-out-bold) both;border-radius:14px;grid-template-columns:46px minmax(0,1fr);gap:0 14px;padding:24px;display:grid;position:relative;box-shadow:0 28px 100px #0000006b}.app-dialog-icon{width:46px;height:46px;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--surface-raised));border-radius:14px;place-items:center;display:grid}.app-dialog-close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.app-dialog-close:hover{color:var(--ink);background:var(--surface-raised)}.app-dialog-copy{min-width:0;padding-right:30px}.app-dialog-copy h2{margin:1px 0 7px;font-size:1.15rem;line-height:1.25}.app-dialog-copy p{color:var(--muted);margin:0;line-height:1.55}.app-dialog-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.button-danger{border-color:var(--accent);color:#fff;background:var(--accent)}.button-danger:hover{filter:brightness(.94)}@media (width<=520px){.app-dialog-backdrop{align-items:end;padding:12px}.app-dialog{border-radius:16px;grid-template-columns:42px minmax(0,1fr);padding:20px}.app-dialog-icon{width:42px;height:42px}.app-dialog-actions{grid-template-columns:1fr 1fr;display:grid}.app-dialog-actions .button{width:100%}}@media (width<=480px){.image-card-body strong{font-size:.85rem}.image-card-ranking{gap:4px 8px}.image-card-ranking>span:last-child{display:none}.account-card-heading{flex-direction:row;gap:12px}.account-card-badge{font-size:.65rem}.achievement-grid{grid-template-columns:1fr}.achievement-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.account-page .achievement-toolbar{grid-template-columns:1fr}.account-metric{min-height:0;padding:0 16px}.account-metric>strong{font-size:1.55rem}.custom-image-source{padding:18px}.image-visibility-picker,.cosmetic-choice-grid,.puzzle-card{grid-template-columns:1fr}.puzzle-thumb{border-radius:10px;margin:16px 16px 0}.puzzle-card-heading{flex-direction:column;align-items:flex-start;gap:8px}.puzzle-card-actions .puzzle-remove{margin-left:0}}@media (prefers-reduced-motion:reduce){:not(.gesture-demo,.gesture-demo *),:not(.gesture-demo,.gesture-demo *):before,:not(.gesture-demo,.gesture-demo *):after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}html[data-reduced-motion=true] :not(.gesture-demo,.gesture-demo *),html[data-reduced-motion=true] :not(.gesture-demo,.gesture-demo *):before,html[data-reduced-motion=true] :not(.gesture-demo,.gesture-demo *):after{scroll-behavior:auto!important;transition:none!important;animation:none!important}:root{color:#14201a;--font-display:"Bricolage Grotesque Variable", "Figtree Variable", "Segoe UI", ui-sans-serif, system-ui, sans-serif;--paper:#f2f4ec;--surface:#fff;--surface-raised:#fff;--table:#e9ede1;--field:#f5f7f0;--ink:#14201a;--primary:#1c4a38;--accent:#2f7d55;--terra:#2f7d55;--muted:#55615a;--line:#dce2d2;--control-border:#c3cdb6;--on-primary:#fff;--on-accent:#fff;--soft-primary:#1c4a3817;--soft-accent:#2f7d551a;--header-bg:#f2f4ece6;--footer-bg:#0f2a20;--floating-bg:#fffffff7;--floating-border:#dce2d2;--stage:#e4e8db;--progress-track:#e3e8d9;--placeholder:#76827a;--skeleton-start:#e3e8d9;--skeleton-mid:#f3f6ec;--toast-bg:#0f2a20f5;--toast-shadow:0 16px 30px -14px #0f2a2099;--shadow:0 32px 60px -24px #0f2a2073;--deep:#0f2a20;--deep-raised:#17382b;--deep-line:#24503f;--on-deep:#eaf0e4;--on-deep-muted:#b4c2b7;--lime:#c6f25b;--lime-soft:#e3f5b8;--lime-ink:#14201a;--gold:#f4b740;--gold-rim:#d9961a;--nav-active-bg:#0f2a20;--nav-active-ink:#f2f4ec;--lift-shadow:0 28px 50px -24px #0f2a2080;--radius-field:16px;--radius-card:24px;--radius-panel:32px;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-glide:cubic-bezier(.16, 1, .3, 1);--dur-quick:.2s;--dur-smooth:.45s;--dur-scene:.45s;background:#f2f4ec;font-family:Figtree Variable,Segoe UI Variable,Segoe UI,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}html[data-theme=dark]{color:#e6ece4;--paper:#101512;--surface:#19201b;--surface-raised:#212a24;--table:#1d2620;--field:#141a16;--ink:#e6ece4;--primary:#c6f25b;--accent:#a8d86b;--terra:#a8d86b;--muted:#a2aea5;--line:#2b362f;--control-border:#48564d;--on-primary:#14201a;--on-accent:#14201a;--soft-primary:#c6f25b1f;--soft-accent:#a8d86b1f;--header-bg:#101512e0;--footer-bg:#0b0f0d;--floating-bg:#19201bf7;--floating-border:#36433a;--stage:#151c18;--progress-track:#2b362f;--placeholder:#7f8c83;--skeleton-start:#1a221d;--skeleton-mid:#252f29;--toast-bg:#080b0af5;--shadow:0 32px 60px -24px #000000b3;--deep:#16241d;--deep-raised:#20322a;--deep-line:#2e443a;--on-deep:#eaf0e4;--on-deep-muted:#a9b8ad;--lime-soft:#c6f25b29;--nav-active-bg:#c6f25b;--nav-active-ink:#14201a;--lift-shadow:0 28px 50px -24px #000000b3;background:#101512}body{font-size:16px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;font-weight:700}h1{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1}h2{font-size:clamp(1.5rem,2.6vw,2.1rem);line-height:1.1}::selection{color:var(--lime-ink);background:var(--lime)}.eyebrow{color:var(--accent);letter-spacing:.08em;font-size:.8rem;font-weight:700}.microcopy{font-size:.84rem}.button{min-height:48px;transition:transform var(--dur-quick) var(--ease-spring), filter var(--dur-quick) ease, background-color var(--dur-quick) ease, border-color var(--dur-quick) ease;border-width:1.5px;border-radius:999px;padding:0 22px;font-size:.95rem;font-weight:700}.button:hover:not(:disabled){box-shadow:none;filter:brightness(1.07)}.button:active:not(:disabled){transform:scale(.97)}.button-secondary{color:var(--ink);border-color:var(--control-border)}.button-secondary:hover:not(:disabled){filter:none;border-color:var(--primary)}.button-quiet:hover:not(:disabled){filter:none;background:var(--soft-primary)}.button-small{min-height:42px;padding:0 16px;font-size:.875rem}.button-danger,.button-danger:hover:not(:disabled){border-color:var(--danger);color:#fff;background:var(--danger)}html[data-theme=dark] .button-danger{color:#14201a}.button-google{border-radius:999px}.text-link{min-height:44px;font-size:.95rem;font-weight:700}input,select,textarea{border-radius:var(--radius-field);background:var(--field);min-height:52px;transition:border-color var(--dur-quick) ease, background-color var(--dur-quick) ease;border-width:1.5px;padding:12px 16px}input:hover,select:hover,textarea:hover{border-color:var(--primary)}.search-bar>label,.filter-label,.field>span{font-size:.94rem;font-weight:700}.check-row input{flex-shrink:0;width:22px;height:22px}.form-error,.form-notice,.form-success{border-radius:16px;padding:13px 16px}.chip{border-width:1.5px;border-color:var(--control-border);min-height:44px;color:var(--ink);background:var(--surface);transition:transform var(--dur-quick) var(--ease-spring), background-color var(--dur-quick) ease, color var(--dur-quick) ease, border-color var(--dur-quick) ease;border-radius:999px;padding:0 18px;font-size:.94rem;font-weight:600}.chip:active{transform:scale(.95)}.chip[aria-pressed=true]{color:var(--nav-active-ink);background:var(--nav-active-bg);border-color:var(--nav-active-bg)}.palette-dot{border-radius:50%;width:20px;height:20px}.state-card,.settings-card,.auth-card,.auth-status-card,.account-dashboard-card,.puzzle-card,.friend-card,.join-invite-panel,.join-playing-card,.join-live-summary,.leaderboard-table-card,.moderation-queue,.moderation-review,.custom-image-source,.puzzle-setup-card,.rating-card,.guest-entry-card,.policy-action-card,.invite-preview,.player-level-card,.personal-image-card,.terms-update-notice{border-radius:var(--radius-card);background:var(--surface);border-color:#0000}.state-card{border-radius:var(--radius-panel);padding:clamp(28px,5vw,56px)}.narrow-page.state-card,.page-width.state-card{margin-block:clamp(24px,5vw,56px) clamp(48px,8vw,88px)}.state-card h2{font-size:clamp(1.8rem,3vw,2.6rem)}.spinner{border-color:var(--progress-track);border-top-color:var(--accent)}.app-dialog{border-radius:var(--radius-panel);animation:rd-pop .42s var(--ease-spring) both;border-color:#0000}.app-dialog-icon{border-radius:16px}.app-dialog-danger .app-dialog-icon{color:var(--danger);background:var(--danger-bg)}@keyframes rd-pop{0%{opacity:0;transform:translateY(14px)scale(.94)}to{opacity:1;transform:none}}@keyframes rd-rise{0%{opacity:0}to{opacity:1}}@keyframes rd-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rd-menu{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:none}}@keyframes rd-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 55%, transparent)}to{box-shadow:0 0 0 10px #0000}}.site-main>*>:where(.section-heading,.my-puzzles-heading,.leaderboard-hero,.plans-hero,.join-hero,.account-page-heading,.player-profile-hero,.auth-intro,.auth-card,.image-setup-layout){animation:rd-rise var(--dur-scene) var(--ease-glide) both}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand-link{color:var(--ink);align-items:center;gap:10px}.brand-mark{background:var(--deep);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.brand-mark svg{width:28px;height:21px;display:block}.brand-mark-first{fill:#fff}.brand-mark-second{fill:var(--lime)}.brand-word{font-family:var(--font-display);letter-spacing:-.04em;font-size:1.56rem;font-weight:800;line-height:1}.brand-word span{color:var(--accent)}.primary-nav a,.quiet-link{font-size:.94rem}.primary-nav a{color:var(--ink);transition:background-color var(--dur-quick) ease, color var(--dur-quick) ease;border:0;border-radius:999px;padding:10px 14px}.primary-nav a:hover{background:var(--soft-primary)}.primary-nav a.active{color:var(--nav-active-ink);background:var(--nav-active-bg);font-weight:700}.quiet-link{color:var(--primary);transition:background-color var(--dur-quick) ease;border-radius:999px;padding:10px 14px;font-weight:600}.quiet-link:hover{background:var(--soft-primary)}.header-actions{gap:8px}.global-radio-launch{border-color:var(--control-border);min-height:44px;color:var(--ink);background:var(--surface);transition:background-color var(--dur-quick) ease, border-color var(--dur-quick) ease;border-radius:999px;padding:0 14px;font-size:.875rem}.global-radio-launch svg{color:var(--accent)}.header-actions .theme-picker-trigger{border-color:var(--control-border);width:44px;min-height:44px;color:var(--ink);background:var(--surface);transition:background-color var(--dur-quick) ease, border-color var(--dur-quick) ease;border-radius:50%;justify-content:center;padding:0}.theme-picker-menu{transform-origin:100% 0;border-color:#0000;border-radius:20px;width:190px;padding:8px;top:calc(100% + 12px)}.theme-picker-option{border-radius:12px;min-height:44px}.theme-picker[open] .theme-picker-menu,.game-menu,.game-settings-popover,.account-menu-popover{animation:rd-menu .3s var(--ease-spring) both}.header-coins{min-height:44px;color:var(--on-deep);background:var(--deep);font-variant-numeric:tabular-nums;transition:filter var(--dur-quick) ease;border-radius:999px;align-items:center;gap:8px;padding:0 15px 0 11px;font-size:.94rem;font-weight:700;text-decoration:none;display:inline-flex}.header-coins:hover{filter:brightness(1.2)}.coin-token{background:var(--gold);width:20px;height:20px;box-shadow:inset 0 0 0 3px var(--gold-rim);border-radius:50%;flex:none;display:block}.account-menu-trigger,.account-sign-in{border-color:var(--control-border);min-height:48px}.account-menu-trigger{gap:10px;padding:3px 12px 3px 4px}.account-sign-in{padding-inline:18px;font-size:.94rem;font-weight:700}.account-menu-trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.account-menu-avatar{width:40px;height:40px;color:var(--lime-ink);background:var(--lime);font-family:var(--font-display);flex-basis:40px;font-size:.95rem}.account-menu-trigger-copy{gap:2px;max-width:150px}.account-menu-trigger-copy strong{font-size:.94rem}.account-menu-trigger-copy small{font-size:.75rem;font-weight:500}.account-menu-chevron{transition:transform .3s var(--ease-spring)}.account-menu-alert-dot,.account-menu-count-badge{color:var(--lime-ink);background:var(--lime)}.account-menu-loading{border-color:#0000;height:48px}.account-menu-popover{transform-origin:100% 0;border-color:#0000;border-radius:26px;width:min(288px,100vw - 24px);padding:10px;top:calc(100% + 12px)}.account-menu-identity{gap:12px;padding:8px 10px 14px}.account-menu-avatar-large{border-radius:18px;flex-basis:52px;width:52px;height:52px;font-size:1.4rem;transform:rotate(-4deg)}.account-menu-identity strong{font-size:1rem}.account-menu-identity span{font-size:.82rem}.account-menu-links a,.account-menu-action{min-height:48px;transition:background-color var(--dur-quick) ease;border-radius:16px;gap:14px;padding:0 12px;font-size:1rem;font-weight:700}.account-menu-divider{margin:8px 6px}@media (width>=761px){.header-inner{gap:22px;min-height:68px}.primary-nav{align-self:center;gap:2px}}.primary-nav{scrollbar-width:none;min-width:0;overflow-x:auto}.primary-nav::-webkit-scrollbar{display:none}.primary-nav a,.quiet-link{white-space:nowrap;flex:none}.header-actions{flex:none}@media (width<=1340px){.global-radio-launch{justify-content:center;width:44px;padding:0}.global-radio-launch span{display:none}}@media (width>=761px) and (width<=1280px){.header-inner{gap:16px}.primary-nav a,.quiet-link{padding-inline:11px}.account-menu-trigger{padding:3px 10px 3px 4px}.account-menu-trigger-copy{display:none}}@media (width>=761px) and (width<=1140px){.site-header{position:static}.header-inner{grid-template-columns:1fr auto;gap:0 12px;display:grid}.header-inner>.brand-link{padding-block:10px}.primary-nav{border-top:1px solid var(--line);grid-area:2/1/auto/-1;align-self:auto;gap:4px;padding-block:8px}.primary-nav .mobile-join{display:flex}.header-actions .quiet-link{display:none}}@media (width<=760px){.primary-nav{gap:4px;padding-block:8px}.primary-nav a{min-height:44px}.brand-word{font-size:1.35rem}.header-coins{padding:0 12px 0 9px}.account-menu-trigger{min-height:44px;padding:2px}}.site-footer{padding:56px 0 max(28px, env(safe-area-inset-bottom));color:var(--on-deep);background:var(--footer-bg);border-top:0;margin-top:96px}.footer-inner{grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(130px,.6fr)) minmax(260px,1.4fr);gap:40px 56px;display:grid}.footer-brand{align-content:start;gap:14px;display:grid}.site-footer .brand-link{color:var(--on-deep)}.site-footer .brand-mark{background:var(--deep-raised)}.site-footer .brand-word span{color:var(--lime)}.footer-inner p{color:var(--on-deep-muted);margin:0;font-size:1rem}.footer-inner nav{place-content:start stretch;gap:10px;max-width:none;display:grid}.footer-inner nav.footer-policies{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.footer-heading{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin-bottom:2px;font-size:.8rem;font-weight:700}.footer-inner nav a{color:#dce5d8;font-size:.94rem}.footer-inner a:hover{color:#fff}.footer-base{border-top:1px solid var(--deep-line);grid-column:1/-1;padding-top:22px}.footer-inner .footer-copyright{color:var(--on-deep-muted);opacity:1;margin:0;font-size:.875rem}@media (width<=980px){.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.footer-inner{grid-template-columns:1fr}}@media (width<=760px){.primary-nav{scrollbar-width:none}.primary-nav::-webkit-scrollbar{display:none}}.rating-picker button:hover:not(:disabled),.leaderboard-podium-card:hover{transform:none}.home-page{padding-top:0}.home-hero{flex-wrap:wrap;align-items:center;gap:clamp(28px,4vw,48px);padding-block:clamp(32px,5vw,56px) clamp(28px,4vw,44px);display:flex}.home-hero-copy{flex-direction:column;flex:400px;align-items:flex-start;gap:26px;min-width:0;display:flex}.home-hero-copy>*{animation:rd-rise var(--dur-scene) var(--ease-glide) both}.home-hero-copy>:nth-child(2){animation-delay:80ms}.home-hero-copy>:nth-child(3){animation-delay:.16s}.home-hero-copy>:nth-child(4){animation-delay:.24s}.home-hero-copy>:nth-child(5){animation-delay:.32s}.home-hero-chip{border:1px solid var(--line);color:var(--primary);background:var(--surface);border-radius:999px;align-items:center;gap:10px;padding:8px 16px 8px 9px;font-size:.875rem;font-weight:600;display:inline-flex}.home-hero-chip>span{width:24px;height:24px;color:var(--lime-ink);background:var(--lime);border-radius:50%;place-items:center;display:grid}.home-hero h1{margin:0;font-size:clamp(2.9rem,6.2vw,5.5rem);line-height:.96}.mark-word{color:var(--lime-ink);background:var(--lime);border-radius:.2em;padding:0 .14em .06em;display:inline-block;transform:rotate(-2deg)}.home-hero-copy>p{max-width:28em;color:var(--muted);margin:0;font-size:1.25rem;line-height:1.5}.home-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.home-hero-actions .button{min-height:52px;padding-inline:24px;font-size:1rem}.home-hero-facts{flex-wrap:wrap;gap:14px 36px;margin:10px 0 0;display:flex}.home-hero-facts>div{gap:4px;display:grid}.home-hero-facts dt{font-family:var(--font-display);letter-spacing:-.035em;font-size:1.9rem;font-weight:700;line-height:1}.home-hero-facts dd{color:var(--muted);margin:0;font-size:.875rem}.hero-table{min-width:0;color:var(--on-deep);background-color:var(--deep);animation:rd-rise var(--dur-scene) var(--ease-glide) .16s both;background-image:radial-gradient(#ffffff12 1px,#0000 1.5px);background-size:18px 18px;border-radius:36px;flex-direction:column;flex:520px;gap:26px;padding:26px 28px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 70px -40px #0f2a20b3}.hero-table-head,.hero-table-foot{justify-content:space-between;align-items:center;gap:14px;display:flex}.hero-table-players{display:flex}.hero-avatar{color:#14201a;width:34px;height:34px;box-shadow:0 0 0 3px var(--deep);border-radius:50%;place-items:center;font-size:.875rem;font-weight:800;display:grid}.hero-avatar+.hero-avatar{margin-left:-8px}.hero-tone-lime{--tone:#c6f25b}.hero-tone-sky{--tone:#7cc4ff}.hero-tone-coral{--tone:#ff9b7a}.hero-avatar{background:var(--tone)}.hero-table-live{color:var(--lime);background:#c6f25b24;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:.82rem;font-weight:700;display:inline-flex}.hero-table-live i{background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.8s ease-out infinite rd-pulse}.hero-puzzle-fit{justify-content:center;display:flex}.hero-puzzle{box-shadow:0 0 0 7px var(--deep-raised);background:#0a1f17;border-radius:4px;flex:none;position:relative}.hero-piece{position:absolute}.hero-piece-face{background-repeat:no-repeat;width:100%;height:100%;transform:scale(.988)}.hero-piece.is-loose{z-index:3;animation:12s cubic-bezier(.3,.7,.2,1) infinite hero-piece-fly}.hero-piece-a{--x:90px;--y:-84px;--r:14deg}.hero-piece-b{--x:-128px;--y:40px;--r:-12deg;animation-delay:-2s}.hero-piece-c{--x:64px;--y:126px;--r:9deg;animation-delay:-4s}.hero-piece-d{--x:-50px;--y:130px;--r:-16deg;animation-delay:-6s}.hero-piece-e{--x:30px;--y:-168px;--r:-8deg;animation-delay:-8s}.hero-piece-f{--x:-36px;--y:150px;--r:11deg;animation-delay:-10s}@keyframes hero-piece-fly{0%,6%{transform:translate(var(--x), var(--y)) rotate(var(--r)) scale(1.05);filter:drop-shadow(0 18px 14px #00000080)}16%{filter:drop-shadow(0 10px 10px #0006);transform:translate(0)rotate(0)scale(1.05)}19%,72%{filter:drop-shadow(0 0 #0000);transform:translate(0)rotate(0)scale(1)}82%,to{transform:translate(var(--x), var(--y)) rotate(var(--r)) scale(1.05);filter:drop-shadow(0 18px 14px #00000080)}}.hero-cursor{opacity:0;pointer-events:none;animation:12s linear infinite hero-cursor-show;animation-delay:inherit;align-items:flex-start;gap:2px;display:flex;position:absolute;top:56%;left:56%}.hero-cursor svg{fill:var(--tone);stroke:#0a1f17;stroke-width:1.5px;stroke-linejoin:round}.hero-cursor em{color:#0a1f17;background:var(--tone);white-space:nowrap;border-radius:999px;margin-top:13px;padding:3px 10px;font-size:.75rem;font-style:normal;font-weight:700}@keyframes hero-cursor-show{0%,18%{opacity:1}24%,70%{opacity:0}76%,to{opacity:1}}.hero-table-track{background:var(--deep-line);border-radius:999px;flex:1;height:8px;overflow:hidden}.hero-table-track>div{border-radius:inherit;background:var(--lime);transform-origin:0;width:75%;height:100%;animation:rd-grow 1.4s var(--ease-glide) .4s both}.hero-table-foot>span{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700}@media (width<=1240px){.hero-puzzle{zoom:.84}}@media (width<=680px){.hero-table{border-radius:28px;gap:20px;padding:18px 16px 20px}.hero-puzzle{zoom:.55}.home-hero-copy>p{font-size:1.1rem}}@media (width<=400px){.hero-puzzle{zoom:.48}}.home-ticker{border-block:1px solid var(--line);background:color-mix(in srgb, var(--table) 70%, var(--paper));overflow:hidden}.home-ticker-track{gap:28px;width:max-content;padding-block:14px;animation:44s linear infinite home-ticker;display:flex}.home-ticker:hover .home-ticker-track,.home-ticker:focus-within .home-ticker-track{animation-play-state:paused}.home-ticker a{min-height:44px;color:var(--primary);font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:12px;font-size:1.35rem;font-weight:600;text-decoration:none;display:inline-flex}.home-ticker a svg{color:color-mix(in srgb, var(--accent) 55%, var(--paper))}.home-ticker a:hover{color:var(--accent)}@keyframes home-ticker{to{transform:translate(calc(-50% - 14px))}}@media (prefers-reduced-motion:reduce){.home-ticker{overflow-x:auto}}html[data-reduced-motion=true] .home-ticker{overflow-x:auto}.home-sections{gap:clamp(56px,8vw,96px);padding-top:44px;display:grid}.home-sections>*{min-width:0}.home-sections>.resume-card{margin-bottom:calc(clamp(56px,8vw,96px)/-2)}.resume-card{color:var(--ink);background:var(--surface);transition:transform var(--dur-smooth) var(--ease-glide), box-shadow var(--dur-smooth) var(--ease-glide);border-radius:28px;flex-wrap:wrap;align-items:center;gap:18px 24px;padding:18px 22px 18px 18px;text-decoration:none;display:flex}.resume-card>.puzzle-thumb{border-radius:18px;flex:none;width:132px;height:92px;margin:0;aspect-ratio:auto!important}.resume-card .puzzle-thumb-count{display:none}.resume-card-copy{flex:280px;gap:8px;min-width:0;display:grid}.resume-card-copy .eyebrow{margin:0}.resume-card-copy strong{font-family:var(--font-display);letter-spacing:-.035em;font-size:1.6rem;font-weight:700;line-height:1.05}.resume-card-progress{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:14px;font-size:.94rem;display:flex}.resume-card-track{background:var(--progress-track);border-radius:999px;flex:1;max-width:340px;height:8px;overflow:hidden}.resume-card-track i{border-radius:inherit;background:var(--primary);transform-origin:0;height:100%;animation:rd-grow 1.4s var(--ease-glide) .3s both;display:block}.featured-puzzle{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(28px,4vw,56px)}.featured-image{transition:transform var(--dur-smooth) var(--ease-glide), box-shadow var(--dur-smooth) var(--ease-glide);border-radius:32px}.featured-image img{transition:transform var(--dur-scene) var(--ease-glide)}.image-open{width:56px;height:56px;transition:opacity var(--dur-quick) ease, transform .3s var(--ease-spring);bottom:20px;right:20px}.featured-copy{justify-items:start;gap:18px;display:grid}.featured-copy .eyebrow,.featured-copy h2,.featured-copy>p{margin:0}.featured-copy h2{font-size:clamp(2.1rem,3.6vw,3.25rem);line-height:1.02}.featured-copy>p{font-size:1.06rem}.featured-facts{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:0;padding:0}.featured-facts div{background:var(--surface);border-radius:20px;gap:4px;padding:16px 18px;font-size:1rem;display:grid}.featured-facts dt{font-size:.82rem}.featured-facts dd{font-weight:700}.featured-credit{margin:0;font-size:.82rem}.featured-loading{aspect-ratio:3;border-radius:32px}.collection-heading{flex-wrap:wrap;align-items:flex-end}.collection-heading h2{max-width:18em;font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.05}.home-collection{margin-top:0}.home-step-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin:28px 0 0;padding:0;list-style:none;display:grid}.home-step-grid li{background:var(--surface);border-radius:28px;align-content:start;gap:14px;padding:28px;display:grid}.home-step-grid li>span{width:52px;height:52px;color:var(--primary);background:var(--lime-soft);font-family:var(--font-display);border-radius:16px;place-items:center;font-size:1.6rem;font-weight:800;display:grid}.home-step-grid h3,.home-mode-grid h3{margin:6px 0 0;font-size:1.6rem;line-height:1.05}.home-step-grid p{color:var(--muted);margin:0;font-size:1rem;line-height:1.55}.home-modes{color:var(--on-deep);background:var(--deep);border-radius:36px;gap:32px;padding:clamp(28px,4vw,56px);display:grid}.home-modes .eyebrow{color:var(--lime)}.home-modes h2{margin:0;font-size:clamp(1.9rem,3vw,2.75rem)}.home-mode-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.home-mode-grid li{background:var(--deep-raised);transition:background-color var(--dur-quick) ease;border-radius:24px;align-content:start;gap:12px;padding:24px;display:grid}.home-mode-grid h3{font-size:1.5rem}.home-mode-grid p{color:var(--on-deep-muted);margin:0;font-size:.94rem;line-height:1.5}.home-mode-icon{color:#14201a;background:var(--lime);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.home-mode-icon.mode-hardcore{background:#ff9b7a}.home-mode-icon.mode-blitz{background:var(--gold)}.home-mode-icon.mode-no-peek{background:#7cc4ff}.home-closing{text-align:center;justify-items:center;gap:26px;padding-bottom:8px;display:grid}.home-closing h2{margin:0;font-size:clamp(2.5rem,5.4vw,4.75rem);font-weight:800;line-height:.98}.home-closing .mark-word{transform:rotate(1.5deg)}.home-closing p{max-width:30em;color:var(--muted);margin:0;font-size:1.2rem;line-height:1.5}.home-closing .home-hero-actions{justify-content:center}.image-grid{gap:20px}.image-card{border-radius:var(--radius-card);background:var(--surface);transition:transform var(--dur-smooth) var(--ease-glide), box-shadow var(--dur-smooth) var(--ease-glide);flex-direction:column;display:flex;overflow:hidden}.image-frame{border-radius:0}.image-frame img{transition:transform var(--dur-scene) var(--ease-glide)}.image-card-body{min-height:0;padding:16px 18px 18px}.image-card-copy strong{font-size:1.06rem}.image-card-ranking{font-size:.875rem}.image-skeleton{border-radius:var(--radius-card)}@media (hover:hover){.image-card:hover,.featured-image:hover,.resume-card:hover{box-shadow:var(--lift-shadow)}.image-card:hover .image-frame img,.featured-image:hover img{transform:scale(1.06)}.home-mode-grid li:hover{background:var(--deep-line)}}@media (width<=760px){.image-grid{gap:12px}.image-card-body{padding:12px 14px 14px}.featured-puzzle,.featured-facts{grid-template-columns:1fr}.resume-card>.button{width:100%}}.section-heading h1{margin-bottom:14px}.section-heading p{font-size:1.2rem}.search-bar input{background:var(--surface);border-radius:999px;min-height:60px;padding-inline:24px;font-size:1.06rem}.search-bar .button{min-height:60px;padding-inline:30px;font-size:1rem}.explore-sort-options,.explore-sort-direction{border-radius:999px;gap:4px;padding:5px}.explore-sort-options button,.explore-sort-direction button{min-height:44px;transition:background-color var(--dur-quick) ease, color var(--dur-quick) ease, transform var(--dur-quick) var(--ease-spring);border-radius:999px;padding:0 16px;font-size:.9rem;font-weight:700}.explore-sort-options button:active,.explore-sort-direction button:active{transform:scale(.95)}.explore-sort-options button[aria-pressed=true],.explore-sort-direction button[aria-pressed=true]{color:var(--nav-active-ink);background:var(--nav-active-bg);box-shadow:none}.custom-image-disclosure>summary,.palette-disclosure>summary{font-size:.94rem;font-weight:700}.custom-image-disclosure>summary{border:2px dashed color-mix(in srgb, var(--accent) 55%, var(--line));background:var(--lime-soft);min-height:48px;transition:border-color var(--dur-quick) ease;border-radius:999px;padding:0 18px}.custom-image-disclosure>summary:hover{border-color:var(--accent)}.custom-image-source{border-radius:var(--radius-panel);border:0;padding:clamp(20px,3vw,32px)}.custom-image-copy h2{font-size:1.75rem}.custom-source-tabs{background:var(--table);border-radius:999px;gap:4px;padding:5px}.custom-source-tabs button{color:var(--ink);border:0;border-radius:999px;font-weight:700}.custom-source-tabs button[aria-pressed=true]{color:var(--nav-active-ink);background:var(--nav-active-bg)}.image-visibility-picker label{background:var(--field);border-width:1.5px;border-radius:18px}.themed-file-input{background:var(--field);border-width:1.5px;border-radius:999px}.themed-file-input::file-selector-button{border-radius:999px;min-height:40px}.palette-disclosure{border-bottom:0}.hue-chip{min-height:44px;color:var(--ink);background:var(--surface);transition:transform var(--dur-quick) var(--ease-spring), background-color var(--dur-quick) ease;border-width:1.5px;padding:0 16px 0 12px;font-size:.94rem;font-weight:600}.hue-chip>span{width:20px;height:20px}.hue-chip[aria-pressed=true]{color:var(--nav-active-ink);background:var(--nav-active-bg);border-color:var(--nav-active-bg)}.active-filters{border-bottom:0}.active-filters button{min-height:36px;padding:6px 14px;font-weight:600}.quality-badge{background:color-mix(in srgb, var(--deep) 88%, transparent);padding:6px 11px;font-size:.75rem;bottom:12px;left:12px}.commons-results{border-top:0;margin-top:88px;padding-top:0}.commons-card-body{min-height:0}.setup-page{flex-direction:column;gap:22px;padding-top:28px;display:flex}.setup-crumbs{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:.94rem;display:flex}.setup-crumbs a{color:var(--primary);font-weight:600;text-decoration:none}.setup-crumbs a:hover{text-decoration:underline}.setup-crumbs>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.setup-layout{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,440px);align-items:start;gap:20px 32px;display:grid}.setup-extra{flex-direction:column;grid-area:2/1;gap:20px;min-width:0;display:flex}.setup-main{min-width:0;animation:rd-rise var(--dur-scene) var(--ease-glide) both;flex-direction:column;grid-area:1/1;gap:20px;display:flex}.setup-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.setup-title{min-width:0}.setup-title h1{overflow-wrap:anywhere;margin:0;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1}.setup-page .image-setup-credit{margin:10px 0 0;font-size:.94rem}.setup-page .image-setup-credit *{font-size:inherit}.setup-head-actions{align-items:flex-start;gap:8px;display:flex;position:relative}.setup-head-actions .button,.setup-page .image-report-disclosure>summary{min-height:46px;padding:0 18px;font-size:.94rem}.setup-page .image-report-disclosure{width:auto}.setup-page .image-report-disclosure>summary{border:1.5px solid var(--control-border);color:var(--ink);background:var(--surface);transition:border-color var(--dur-quick) ease;border-radius:999px;align-items:center;margin:0;font-weight:700;display:inline-flex}.setup-page .image-report-disclosure>summary:hover,.setup-page .image-report-disclosure[open]>summary{border-color:var(--primary)}.setup-page .image-report-form{z-index:20;border-color:var(--floating-border);border-radius:var(--radius-card);background:var(--surface-raised);width:min(380px,100vw - 48px);box-shadow:var(--lift-shadow);margin:0;padding:18px;position:absolute;top:calc(100% + 10px);left:0}.cut-preview{border-radius:var(--radius-panel);background-color:var(--deep);background-image:radial-gradient(#ffffff12 1px,#0000 1.5px);background-size:18px 18px;flex-direction:column;align-items:center;gap:22px;padding:28px 20px 22px;display:flex;overflow:hidden}.cut-preview-stage{justify-content:center;align-items:center;width:100%;height:clamp(220px,46vw,428px);display:flex}.cut-preview-stage>svg,.cut-preview-stage>img{width:auto;max-width:calc(100% - 14px);height:auto;max-height:calc(100% - 14px);box-shadow:0 0 0 7px var(--deep-raised);background:#0a1f17;border-radius:3px}.cut-preview-lines{fill:none;stroke:#0a1f17;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;animation:.32s both rd-rise}.cut-preview-board[data-dense=true] .cut-preview-lines{stroke-width:1px}.cut-preview-tags{color:var(--on-deep);flex-wrap:wrap;justify-content:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}.cut-preview-tags span{background:var(--deep-raised);border-radius:999px;padding:8px 14px}.cut-preview-tags .is-count{color:var(--lime-ink);background:var(--lime)}.setup-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0;display:grid}.setup-meta>div{background:var(--surface);border-radius:20px;min-width:0;padding:16px 18px}.setup-meta dt{color:var(--muted);font-size:.82rem}.setup-meta dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:1rem;font-weight:700}.setup-page .rating-card{background:var(--surface);border:0;border-radius:28px;flex-direction:column;gap:18px;margin:0;padding:24px 26px;display:flex}.setup-page .rating-card>h2{margin:0;font-size:1.5rem}.rating-summary{flex-wrap:wrap;align-items:center;gap:20px 40px;display:flex}.rating-figure{align-items:center;gap:12px;display:flex}.rating-figure>strong{font-family:var(--font-display);letter-spacing:-.035em;font-size:2.75rem;font-weight:800;line-height:1}.rating-figure>span{color:var(--muted);flex-direction:column;gap:2px;font-size:.94rem;line-height:1.3;display:flex}.rating-stars{color:var(--gold-rim);letter-spacing:1px}html[data-theme=dark] .rating-stars{color:var(--gold)}.rating-word{color:var(--ink);font-weight:600}.setup-page .rating-stats{border:0;gap:22px;margin:0;padding:0;font-size:.94rem}.setup-page .rating-account-controls,.setup-page .rating-signin-note{border-top:1px solid var(--line);margin:0;padding-top:18px}.difficulty-rating-control{border-top:0}.rating-picker button,.difficulty-picker button{min-height:46px;transition:transform var(--dur-quick) var(--ease-spring), background-color var(--dur-quick) ease;border-width:1.5px;border-radius:13px}.difficulty-picker button[aria-pressed=true]{color:var(--nav-active-ink);border-color:var(--nav-active-bg);background:var(--nav-active-bg)}.difficulty-picker button[aria-pressed=true] strong,.difficulty-picker button[aria-pressed=true] span{color:inherit}.rating-control-label{font-size:.94rem}.setup-page .setup-aside{border-radius:var(--radius-panel);background:var(--surface);min-width:0;box-shadow:none;animation:rd-rise var(--dur-scene) var(--ease-glide) 80ms both;border:0;flex-direction:column;grid-area:1/2/span 2;gap:26px;padding:28px;display:flex}.setup-aside>h2{margin:0;font-size:2.1rem;font-weight:800;line-height:1}.setup-aside .setup-title-field{gap:8px;margin:0}.setup-aside .field>span,.setup-aside .setup-choice-field legend{font-size:.94rem;font-weight:700}.setup-aside .field>span small{color:var(--muted);font-size:inherit;font-weight:500}.setup-aside .field input{border-radius:var(--radius-field);min-height:52px}.setup-aside .setup-title-field>small,.setup-aside .setup-inline-notes,.setup-aside .setup-mode-note,.setup-aside .piece-style-help{color:var(--muted);margin:0;font-size:.82rem;line-height:1.45}.setup-page .setup-aside .setup-choice-field{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.setup-aside .setup-choice-field legend{margin-bottom:10px;padding:0}.setup-page .setup-aside .count-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.setup-aside .count-choice,.setup-aside .game-mode-grid>button,.setup-aside .piece-style-grid button{border:1.5px solid var(--control-border);border-radius:var(--radius-field);color:var(--ink);background:var(--surface);box-shadow:none;transition:transform var(--dur-quick) var(--ease-spring), background-color var(--dur-quick) ease, color var(--dur-quick) ease, border-color var(--dur-quick) ease}.setup-page .setup-aside .count-choice:hover:not(:disabled),.setup-page .setup-aside .game-mode-grid>button:hover,.setup-page .setup-aside .piece-style-grid button:hover{border-color:var(--primary);transform:none}.setup-page .setup-aside .count-choice:active:not(:disabled),.setup-page .setup-aside .game-mode-grid>button:active,.setup-page .setup-aside .piece-style-grid button:active,.setup-segmented button:active{transform:scale(.96)}.setup-page .setup-aside .count-choice.selected,.setup-page .setup-aside .game-mode-grid>button[aria-pressed=true],.setup-page .setup-aside .piece-style-grid button[aria-pressed=true]{color:var(--nav-active-ink);border-color:var(--nav-active-bg);background:var(--nav-active-bg);box-shadow:none}.setup-aside .count-choice{min-height:68px;padding:8px 2px}.setup-page .setup-aside .count-choice strong{font-family:var(--font-display);letter-spacing:-.035em;font-size:1.4rem;font-weight:700;line-height:1.1}.setup-page .setup-aside .count-choice span{margin-top:3px;font-size:.75rem;font-weight:600}.setup-aside .count-choice.selected span,.setup-aside .game-mode-grid>button[aria-pressed=true] small{color:inherit;opacity:.85}.setup-aside .count-choice.is-plan-locked,.setup-aside .count-choice:disabled{color:var(--muted);background:var(--table);border-color:#0000}.setup-aside .count-choice:disabled{opacity:.7}.setup-page .setup-aside .game-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.setup-page .setup-aside .game-mode-grid>button{grid-template-columns:12px minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:12px 14px}.game-mode-dot{background:var(--lime);border-radius:50%;width:12px;height:12px}.game-mode-grid>button[data-mode=classic]:not([aria-pressed=true]) .game-mode-dot{box-shadow:0 0 0 1.5px var(--accent)}html[data-theme=dark] .game-mode-grid>button[data-mode=classic][aria-pressed=true] .game-mode-dot{background:var(--lime-ink)}.game-mode-grid>button[data-mode=hardcore] .game-mode-dot{background:#ff9b7a}.game-mode-grid>button[data-mode=blitz] .game-mode-dot{background:var(--gold)}.game-mode-grid>button[data-mode=no-peek] .game-mode-dot{background:#7cc4ff}.setup-page .setup-aside .game-mode-grid strong{font-size:1rem;display:block}.setup-page .setup-aside .game-mode-grid small{margin-top:3px;font-size:.82rem;display:block}.setup-page .setup-aside .piece-style-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0;display:grid;overflow:visible}.setup-page .setup-aside .piece-style-grid button{cursor:pointer;flex-direction:column;flex:none;grid-column:span 2;justify-content:center;align-items:center;gap:4px;min-height:78px;padding:10px 6px;display:flex;position:static}.setup-page .setup-aside .piece-style-grid button:nth-child(n+4){grid-column:span 3}.setup-page .setup-aside .piece-style-grid svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:44px;height:18px;overflow:visible}.setup-page .setup-aside .piece-style-grid strong{font-size:.875rem;font-weight:600}.setup-page .setup-aside .piece-style-difficulty,.setup-page .setup-aside .piece-style-grid button[aria-pressed=true] .piece-style-difficulty{color:inherit;letter-spacing:0;text-transform:none;opacity:.68;background:0 0;padding:0;font-size:.72rem;font-weight:600;position:static}.setup-segmented{background:var(--table);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.setup-segmented button{min-height:46px;color:var(--muted);font:inherit;cursor:pointer;transition:transform var(--dur-quick) var(--ease-spring), background-color var(--dur-quick) ease, color var(--dur-quick) ease;background:0 0;border:0;border-radius:13px;font-size:.94rem;font-weight:600}.setup-segmented button[aria-pressed=true]{color:var(--ink);background:var(--surface);box-shadow:0 2px 6px #0f2a2029}html[data-theme=dark] .setup-segmented button[aria-pressed=true]{box-shadow:none;background:#33403a}.setup-switch{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex}.setup-switch-track{background:var(--control-border);width:54px;height:32px;transition:background-color var(--dur-quick) ease;border-radius:999px;flex:none;padding:4px}.setup-switch-track>span{width:24px;height:24px;transition:transform .28s var(--ease-spring);background:#fff;border-radius:50%;display:block}.setup-switch[aria-checked=true] .setup-switch-track{background:var(--primary)}.setup-switch[aria-checked=true] .setup-switch-track>span{transform:translate(22px)}html[data-theme=dark] .setup-switch[aria-checked=true] .setup-switch-track>span{background:var(--lime-ink)}.setup-switch strong,.setup-switch small{display:block}.setup-switch strong{font-size:.94rem}.setup-switch small{color:var(--muted);margin-top:3px;font-size:.82rem}.guest-entry-card{background:var(--field)}.setup-aside .guest-entry-card{border:0;border-radius:20px;margin:0}.setup-aside>.form-error,.setup-aside>.microcopy{margin:0}.setup-page .setup-create-bar{border-radius:var(--radius-card);color:var(--on-deep);background:var(--deep);border:0;flex-direction:column;align-items:stretch;gap:16px;margin:0;padding:22px;display:flex}.setup-page .setup-create-bar>div{gap:6px}.setup-page .setup-create-bar>div strong{font-family:var(--font-display);letter-spacing:-.035em;font-size:1.5rem;font-weight:700;line-height:1.1}.setup-page .setup-create-bar>div span{color:var(--on-deep-muted);font-size:.875rem}.setup-page .setup-create-bar .button-primary{border-color:var(--lime);min-height:52px;color:var(--lime-ink);background:var(--lime);font-size:1rem}.setup-page .setup-save-note{color:var(--on-deep-muted);gap:8px;margin:0;font-size:.82rem;display:flex}.setup-page .setup-save-note svg{color:var(--lime)}html[data-theme=dark] .setup-page .setup-create-bar{box-shadow:inset 0 0 0 1px var(--deep-line)}@media (width<=1040px){.setup-layout{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.setup-main,.setup-extra,.setup-page .setup-aside{grid-area:auto/1}}@media (width<=620px){.setup-page{gap:16px;padding-top:18px}.cut-preview{border-radius:var(--radius-card);padding:18px 12px 16px}.setup-page .setup-aside{border-radius:var(--radius-card);gap:22px;padding:20px 16px}.setup-page .setup-aside .count-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.setup-page .setup-aside .count-choice strong{font-size:1.15rem}.setup-page .setup-aside .game-mode-grid{grid-template-columns:1fr}.setup-page .setup-aside .piece-style-grid button{flex:none}.setup-page .setup-create-bar{z-index:20;bottom:calc(92px + env(safe-area-inset-bottom));box-shadow:var(--lift-shadow);-webkit-backdrop-filter:none;backdrop-filter:none;gap:10px;margin:0 -6px -6px;padding:14px;position:sticky}.setup-page .setup-create-bar>div span,.setup-page .setup-save-note{display:none}.setup-page .setup-create-bar>div strong{font-size:1.15rem}}.game-back,.icon-button{color:var(--ink);background:var(--table);transition:transform var(--dur-quick) var(--ease-spring), background-color var(--dur-quick) ease;border:0;border-radius:14px}.game-back:hover,.icon-button:hover{background:var(--soft-primary)}.game-back:active,.icon-button:active{transform:scale(.94)}.game-title>strong{font-family:var(--font-display);letter-spacing:-.035em;font-size:1.3rem;font-weight:700;line-height:1.1}.game-title>span{font-size:.8rem}.player-dot,.player-waiting{padding:8px 13px;font-size:.82rem}.game-sync{font-size:.8rem}.game-menu,.game-settings-popover{transform-origin:100% 0;border-color:#0000;border-radius:22px}.game-menu a,.game-menu button{border-radius:14px;font-weight:600}.table-stage{background-color:var(--stage);background-image:radial-gradient(color-mix(in srgb, var(--ink) 9%, transparent) 1px, transparent 1.5px);background-size:20px 20px}html[data-theme=dark] .game-shell{--paper:#101512;--surface:#19201b;--surface-raised:#212a24;--table:#1d2620;--stage:#151c18;--line:#2b362f;--control-border:#48564d;--progress-track:#2b362f;--floating-bg:#19201bf7;--floating-border:#36433a;background:var(--paper)}html[data-theme=dark] .game-header{background:var(--surface)}html[data-theme=dark] .room-sidebar{background:var(--paper)}html[data-theme=dark] .table-stage{background-color:var(--stage);background-image:radial-gradient(color-mix(in srgb, var(--ink) 9%, transparent) 1px, transparent 1.5px);background-size:20px 20px}html[data-theme=dark] .board-action-rail{background:var(--floating-bg)}.table-status{border-color:var(--line);color:var(--ink);gap:10px;padding:9px 15px 9px 13px;font-size:.875rem;font-weight:600;box-shadow:0 8px 18px -12px #0f2a2059}.status-dot{width:9px;height:9px}.status-dot.status-connected{color:var(--accent);background:var(--accent);animation:1.8s ease-out infinite rd-pulse}.table-toast{animation:rd-rise .42s var(--ease-glide) both;border-radius:999px;padding:10px 10px 10px 20px;font-weight:600}.takeover-card{box-shadow:var(--shadow);border-color:#0000;border-radius:28px;gap:12px;padding:28px}.takeover-card>strong{font-family:var(--font-display);letter-spacing:-.035em;font-size:1.5rem;font-weight:700;line-height:1.1}.challenge-hud{border-radius:18px}.board-action-rail{border-color:var(--line);box-shadow:0 24px 44px -20px #0f2a2073}.board-action-rail-button{color:var(--ink);transition:transform var(--dur-quick) var(--ease-spring), background-color var(--dur-quick) ease, color var(--dur-quick) ease}.board-action-rail-button[aria-pressed=true],.board-action-rail-button[aria-expanded=true]{color:var(--nav-active-ink);background:var(--nav-active-bg)}@media (width>=761px){.game-shell{grid-template-rows:70px minmax(0,1fr)}.board-action-rail{border-radius:24px;grid-auto-flow:column;align-items:center;gap:6px;width:auto;padding:8px;inset:auto auto 20px 50%;translate:-50%}.board-action-rail-button{background:var(--table);border-radius:16px;width:48px;height:48px}.board-action-rail-button:active{transform:scale(.94)}.board-action-rail-separator{width:1px;height:28px;margin:0 4px}.table-toast{bottom:96px}}@media (width>=761px) and (hover:hover) and (pointer:fine){.board-action-rail-button:after{border-radius:999px;padding:6px 12px;font-weight:600;inset:auto auto calc(100% + 12px) 50%;translate:-50% 4px}.board-action-rail-button:hover:after,.board-action-rail-button:focus-visible:after{translate:-50%}}.room-sidebar{background:var(--paper);gap:14px;padding:14px}.room-panel{background:var(--surface);border-radius:22px;padding:16px}.desktop-sidebar-collapse{min-height:40px;color:var(--ink);background:var(--surface);border:0;border-radius:999px;padding:0 14px;font-size:.82rem}.progress-line strong{font-family:var(--font-display);letter-spacing:-.035em;font-size:1.5rem;font-weight:700}.progress-line span{font-size:.9rem;font-weight:700}.progress-track{height:10px}.progress-track>div{border-radius:inherit;transition:width .6s var(--ease-glide)}.partner-status{background:var(--table);border:0;border-radius:16px;padding:12px 14px}.partner-status span{font-size:.82rem}.member-row{min-height:40px;font-size:.9rem}.member-row i{width:12px;height:12px}.member-actions button{background:var(--table);border:0;border-radius:999px;min-height:32px;padding:3px 11px}.room-chat{border-top:0;padding-top:6px}.room-chat-heading strong{font-size:.94rem}.room-chat-lock{border-radius:999px;padding:5px 11px;font-size:.75rem}.room-chat-log{background:var(--table);border:0;border-radius:16px;padding:10px}.room-chat-message strong{font-size:.8rem}.room-chat-message time{font-size:.7rem}.room-chat-message p{font-size:.875rem}.room-chat-empty,.room-chat-note{font-size:.78rem}.room-chat-compose{grid-template-columns:minmax(0,1fr) 46px;align-items:center}.room-chat-compose textarea{background:var(--field);border-width:1.5px;border-radius:23px;min-height:46px;padding:11px 16px;font-size:.9rem}.room-chat-compose button{width:46px;height:46px;color:var(--on-primary);transition:transform var(--dur-quick) var(--ease-spring);border-radius:50%}.room-chat-compose button:hover:not(:disabled){filter:brightness(1.1)}.reference-card{background:var(--table);border:0;border-radius:18px}.reference-card figcaption{font-size:.82rem}.tool-action{background:var(--table);min-height:60px;transition:transform var(--dur-quick) var(--ease-spring), background-color var(--dur-quick) ease, border-color var(--dur-quick) ease;border-color:#0000;border-radius:16px}.tool-action strong{font-size:.82rem}.tool-action small{font-size:.7rem}.tool-action-primary{color:var(--on-primary);background:var(--primary);border-color:#0000}.tool-action-primary strong,.tool-action-primary>svg{color:inherit;font-size:.9rem}.tool-action-primary small{color:inherit;opacity:.82}.tool-action-primary:hover:not(:disabled),.tool-action-primary:focus-visible{background:var(--primary);filter:brightness(1.08);border-color:#0000}.invite-drawer-panel{border-color:#0000;border-radius:24px}.room-code{border-radius:16px}@media (width>=761px){.game-menu,.game-settings-popover{top:62px}}.achievement-unlock{border-radius:24px}.game-title>strong{font-size:1.2rem;line-height:1.2}@media (width>=761px){.game-shell{grid-template-rows:74px minmax(0,1fr)}.game-menu,.game-settings-popover{top:66px}}@media (width<=760px){.game-shell{grid-template-rows:66px minmax(0,1fr)}.game-title>strong{font-size:1.05rem}.game-title>span{font-size:.75rem}}.tool-action strong{white-space:normal;font-size:.8rem;line-height:1.25}.game-back svg{display:block}.game-title>.game-title-progress,.game-progress,.game-invite{display:none}.game-timer{background:var(--table);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.875rem;font-weight:700;display:inline-flex}.tone-1{--tone:#c6f25b}.tone-2{--tone:#7cc4ff}.tone-3{--tone:#ff9b7a}.tone-4{--tone:#b79cff}.tone-5{--tone:#9adbc5}.tone-6{--tone:#f4b740}.players-inline{gap:0}.player-avatar,.member-avatar{color:#14201a;background:var(--tone,var(--lime));border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:.8rem;font-weight:800;display:grid}.player-avatar{box-shadow:0 0 0 3px var(--surface)}.player-avatar+.player-avatar{margin-left:-8px}.player-avatar-more{color:var(--ink);background:var(--table)}.players-inline .player-waiting{margin-left:10px}@media (width>=761px){.game-header{gap:14px;padding-inline:16px;display:flex}.game-title{flex:0 auto;max-width:28vw}.game-progress{flex:200px;align-items:center;gap:12px;min-width:0;max-width:460px;margin-inline:auto;display:flex}.game-progress>strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.94rem}.game-progress-track{background:var(--progress-track);border-radius:999px;flex:1;min-width:48px;height:10px;overflow:hidden}.game-progress-track i{border-radius:inherit;background:var(--primary);height:100%;transition:width .6s var(--ease-glide);display:block}.game-invite{flex:none;display:inline-flex}.table-toast{top:20px;bottom:auto}.table-stage:has(.challenge-hud) .table-toast{top:96px}}@media (width>=761px) and (width<=1100px){.players-inline .player-waiting,.game-timer{display:none}}@media (width<=760px){.game-title>.game-title-mode{display:none}.game-title>.game-title-progress{display:block}}.board-action-zoom,.board-action-assist,.board-action-assist-separator{display:none}@media (width>=761px){.board-action-zoom{background:var(--table);border-radius:16px;align-items:center;display:flex}.board-action-zoom .board-action-rail-button{background:0 0;width:44px}.board-action-zoom-value{min-width:52px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;font-size:.94rem;font-weight:700}.board-action-assist-separator{display:block}.board-action-assist{height:48px;color:var(--on-primary);background:var(--primary);font:inherit;white-space:nowrap;cursor:pointer;transition:filter var(--dur-quick) ease, transform var(--dur-quick) var(--ease-spring);border:0;border-radius:16px;align-items:center;gap:10px;padding:0 12px 0 16px;font-size:.94rem;font-weight:700;display:inline-flex}.board-action-assist:hover:not(:disabled){filter:brightness(1.1)}.board-action-assist:active:not(:disabled){transform:scale(.97)}.board-action-assist:disabled{opacity:.55;cursor:not-allowed}.board-action-assist-cost{color:var(--on-deep);background:var(--deep);border-radius:999px;align-items:center;gap:5px;padding:3px 9px 3px 5px;font-size:.82rem;display:inline-flex}.board-action-assist-cost .coin-token{width:14px;height:14px;box-shadow:inset 0 0 0 2px var(--gold-rim)}}.mobile-room-tabs button{color:var(--ink);transition:background-color var(--dur-quick) ease, color var(--dur-quick) ease;background:0 0;border:0;border-radius:13px;font-weight:700}.mobile-room-tabs button[aria-selected=true]{color:var(--nav-active-ink);background:var(--nav-active-bg)}.room-panel{background:0 0;border-radius:0;gap:14px;padding:0}@media (width<=980px){.mobile-room-tabs{background:var(--paper);border-bottom:0}.mobile-room-tabs .mobile-room-collapse{color:var(--ink);background:var(--surface)}.room-panel{padding:0 12px 14px}}@media (width>=981px){.board-layout{grid-template-columns:minmax(0,1fr) 340px}.desktop-sidebar-collapse{display:none}.mobile-room-tabs{background:var(--progress-track);border-radius:18px;flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.mobile-room-tabs button{cursor:pointer;min-height:44px}.mobile-room-tabs .mobile-room-collapse,.room-panel[data-active=false]{display:none}}@media (width>=981px) and (width<=1180px){.board-layout{grid-template-columns:minmax(0,1fr) 300px}}.progress-card{background:var(--surface);border-radius:22px;align-items:center;gap:16px;padding:16px;display:flex}.progress-ring{flex:none;width:84px;height:84px;position:relative}.progress-ring svg{width:100%;height:100%;display:block;transform:rotate(-90deg)}.progress-ring circle{fill:none;stroke-width:9px}.progress-ring-track{stroke:var(--progress-track)}.progress-ring-value{stroke:var(--primary);stroke-linecap:round;stroke-dasharray:213.63;stroke-dashoffset:calc(213.63px * (1 - var(--progress) / 100));transition:stroke-dashoffset .6s var(--ease-glide)}.progress-ring>strong{font-family:var(--font-display);letter-spacing:-.035em;place-items:center;font-size:1.35rem;font-weight:700;display:grid;position:absolute;inset:0}.progress-card-copy{gap:4px;min-width:0;display:grid}.progress-card-copy .eyebrow{margin:0}.progress-card-copy strong{font-variant-numeric:tabular-nums;font-size:1.12rem}.progress-card-copy>span:last-child{color:var(--muted);font-size:.875rem}.partner-status{background:0 0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;padding:0 2px;display:flex}.partner-status strong{font-size:.94rem}.partner-status span{margin:0}.member-list{gap:8px}.member-row{color:var(--ink);background:var(--surface);border-radius:16px;gap:8px 12px;padding:8px 12px 8px 10px}.member-identity{gap:12px}.member-copy{gap:1px;min-width:0;display:grid}.member-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.member-copy small{color:var(--muted);font-size:.8rem}.member-pieces{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:700}.member-actions{flex-wrap:wrap;flex-basis:100%;margin-left:48px}.room-chat{background:var(--surface);border-radius:22px;padding:14px}.room-chat-log{background:0 0;border-radius:0;padding:0}.room-chat-message{justify-self:start;max-width:88%}.room-chat-message>div{justify-content:flex-start}.room-chat-message strong{color:var(--accent)}.room-chat-message p{background:var(--table);border-radius:4px 16px 16px;margin-top:3px;padding:9px 13px}.room-chat-message.is-own{justify-self:end}.room-chat-message.is-own>div{justify-content:flex-end}.room-chat-message.is-own p{color:var(--on-primary);background:var(--primary);border-radius:16px 4px 16px 16px}.room-chat-empty{background:var(--table);border-radius:14px;padding:10px 12px}.picture-panel .reference-card{background:var(--surface)}.tool-sections{background:var(--surface);border-radius:22px;padding:16px}.tool-section-heading>span{font-size:.8rem}.tool-section-heading>small{font-size:.72rem}.audio-panel{background:var(--surface);border:0;border-radius:22px}@media (width>=761px){.game-sync{text-align:right;text-overflow:ellipsis;white-space:nowrap;flex:none;width:104px;overflow:hidden}}.table-status{white-space:nowrap;min-width:108px}.room-sidebar,.room-chat-log{scrollbar-width:thin;scrollbar-color:var(--control-border) transparent}.together-panel{flex:auto;min-height:0}.room-chat{flex-direction:column;flex:auto;min-height:280px;display:flex}.room-chat-log{flex-direction:column;flex:1 1 0;gap:8px;min-height:0;max-height:none;padding-right:4px;display:flex}.room-chat-log>:first-child{margin-top:auto}.room-chat-message{align-self:flex-start}.room-chat-message.is-own{align-self:flex-end}.room-chat-compose textarea{resize:none;height:46px;min-height:46px;max-height:120px;line-height:1.4}@media (width<=980px){.room-chat{min-height:0}.room-chat-log{flex:none;height:clamp(170px,34dvh,320px)}}.table-radio{display:none}@keyframes table-radio-eq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@media (width>=761px){.table-stage{container-type:inline-size}.table-radio{z-index:13;border:1px solid var(--line);background:color-mix(in srgb, var(--floating-bg) 96%, transparent);border-radius:22px;align-items:center;gap:6px;padding:8px;display:flex;position:absolute;bottom:20px;left:20px;box-shadow:0 18px 30px -18px #0f2a2066}.table-radio-open{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;align-items:center;gap:12px;padding:0 8px 0 0;display:flex}.table-radio-art{box-sizing:border-box;width:44px;height:44px;color:var(--lime-ink);background:var(--lime);border-radius:13px;flex:none;justify-content:center;align-items:flex-end;gap:3px;padding-bottom:14px;display:flex}.table-radio-art i{transform-origin:bottom;background:currentColor;border-radius:2px;width:4px;height:16px;transform:scaleY(.35)}.table-radio[data-playing=true] .table-radio-art i{animation:1s ease-in-out infinite table-radio-eq}.table-radio[data-playing=true] .table-radio-art i:nth-child(2){animation-delay:-.35s}.table-radio[data-playing=true] .table-radio-art i:nth-child(3){animation-delay:-.7s}.table-radio-copy{gap:2px;max-width:150px;display:grid}.table-radio-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.table-radio-copy small{color:var(--muted);font-size:.75rem}.table-radio-toggle{width:44px;height:44px;color:var(--ink);background:var(--table);cursor:pointer;transition:background-color var(--dur-quick) ease, transform var(--dur-quick) var(--ease-spring);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.table-radio-toggle:hover:not(:disabled){background:var(--soft-primary)}.table-radio-toggle:active:not(:disabled){transform:scale(.94)}.table-radio-toggle:disabled{opacity:.5;cursor:default}.invite-drawer{bottom:104px}@container (width<=1080px){.table-radio-copy{display:none}.table-radio-open{padding-right:0}}@container (width<=760px){.table-radio{bottom:92px}.invite-drawer{bottom:176px}}}.player-profile-hero,.auth-intro,.plan-card-featured,.leaderboard-podium{--ink:var(--on-deep);--muted:var(--on-deep-muted);--surface:var(--deep-raised);--surface-raised:var(--deep-raised);--table:var(--deep-raised);--paper:var(--deep);--field:var(--deep-raised);--line:var(--deep-line);--control-border:var(--deep-line);--primary:var(--lime);--on-primary:var(--lime-ink);--accent:var(--lime);--terra:var(--lime);--soft-primary:#c6f25b24;--progress-track:var(--deep-line);--success:var(--lime);--success-bg:#c6f25b24;color:var(--on-deep);background-color:var(--deep);background-image:radial-gradient(#ffffff12 1px,#0000 1.5px);background-size:18px 18px}.my-puzzles-heading{border-bottom:0;padding-bottom:8px}.puzzle-section-heading h2{font-size:clamp(1.6rem,2.4vw,2.1rem)}.puzzle-section-heading p{font-size:.94rem}.puzzle-section-heading>span{min-width:36px;height:36px;color:var(--nav-active-ink);background:var(--nav-active-bg);font-size:.9rem}.puzzle-cards{gap:20px}.puzzle-card{box-shadow:none;transition:transform var(--dur-smooth) var(--ease-glide), box-shadow var(--dur-smooth) var(--ease-glide);border:0;border-radius:28px}.puzzle-thumb{border-radius:18px}.puzzle-card-content{padding:22px}.puzzle-card-heading strong{font-family:var(--font-display);letter-spacing:-.035em;font-size:1.5rem;font-weight:700;line-height:1.1}.puzzle-card-heading time{font-size:.78rem}.puzzle-status{padding:6px 11px;font-size:.75rem!important}.puzzle-card-content>span{font-size:.875rem}.puzzle-progress-copy{font-size:.82rem}.mini-progress{height:8px}.mini-progress i{border-radius:inherit;transform-origin:0;animation:rd-grow 1.2s var(--ease-glide) .2s both}.personal-image-card{transition:transform var(--dur-smooth) var(--ease-glide), box-shadow var(--dur-smooth) var(--ease-glide);padding:10px 10px 14px}.personal-image-card img{border-radius:16px}@media (hover:hover){.puzzle-card:hover,.personal-image-card:hover,.friend-card:hover,.join-playing-card:hover,.plan-card:hover{box-shadow:var(--lift-shadow);transform:none}}.account-page-heading{border-bottom:0}.account-page-heading h1{font-size:clamp(2.2rem,4vw,3.4rem)}.player-profile-hero{border-radius:36px;padding:clamp(24px,4vw,44px)}.player-profile-copy h1,.player-profile-copy h2{font-size:clamp(2.2rem,4.4vw,3.75rem);font-weight:800;line-height:1}.player-level-card{border-radius:22px}.account-bento-metrics{gap:14px}.account-metric,.account-metric:first-child{background:var(--surface);border-radius:26px;padding:22px 24px}.account-metric+.account-metric{border-left:0}.account-metric>strong{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(2rem,3.4vw,2.9rem);font-weight:800;line-height:1}.account-metric-primary{background:var(--lime-soft)}.account-dashboard-grid{gap:14px}.account-dashboard-card{border-radius:28px;padding:26px}.account-card-heading h2{font-size:1.6rem}.account-card-subtitle{font-size:.9rem}.account-activity-bar{transform-origin:bottom;animation:rd-grow-y .9s var(--ease-glide) both;border-radius:9px 9px 3px 3px}@keyframes rd-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.achievement-badge{transition:transform var(--dur-smooth) var(--ease-glide);border-color:#0000;border-radius:22px}.achievement-glyph{border-radius:15px}.cosmetic-choice{border-width:1.5px;border-radius:18px}.profile-fact-list>div{border-top-color:var(--line)}.together-stat-grid{background:var(--table);border:0;border-radius:22px}.social-overview{border-block:0;gap:12px}.social-overview>div{background:var(--surface);border-right:0;border-radius:24px}.social-overview strong{font-family:var(--font-display);letter-spacing:-.035em;font-weight:800}.social-search-card,.social-requests,.social-friends-section{border-top:0}.social-search-field{border-width:1.5px;border-radius:999px;min-height:60px;padding:0 22px}.social-search-results{border-bottom:0}.social-search-row,.social-request-row{background:var(--surface);border-top:0;border-radius:20px;margin-top:8px;padding:12px 16px}.social-person strong{font-size:1rem}.social-person small,.social-status{font-size:.82rem}.social-avatar{width:48px;height:48px;color:var(--lime-ink);background:var(--lime);font-family:var(--font-display);border:0;font-size:.95rem}.social-avatar-large{width:112px;height:112px;font-size:2.4rem}.social-presence-dot.is-online{color:var(--accent);background:var(--accent);animation:1.8s ease-out infinite rd-pulse}.friend-grid{gap:14px}.friend-card{background:var(--surface);transition:transform var(--dur-smooth) var(--ease-glide), box-shadow var(--dur-smooth) var(--ease-glide);border:0;border-radius:28px;padding:22px}.friend-playing-strip{color:var(--on-deep);background:var(--deep);border-radius:16px;padding:12px 14px;font-size:.82rem}.friend-stat-grid{border-block-color:var(--line)}.friend-stat-grid span{font-size:.75rem}.join-hero{border-bottom:0}.join-hero h1{font-size:clamp(2.6rem,5vw,4.5rem)}.join-live-summary{padding:20px 22px}.join-panel-heading{border-bottom:0}.join-panel-heading h2{font-size:1.75rem}.join-playing-card{transition:transform var(--dur-smooth) var(--ease-glide), box-shadow var(--dur-smooth) var(--ease-glide);border:0;padding:18px}.join-progress-track{height:8px}.join-friends-empty{border-radius:var(--radius-panel);background:var(--surface);border-bottom:0;padding:42px 32px}.join-invite-panel{border-radius:var(--radius-panel);padding:28px}.join-invite-note{border-top-color:var(--line);font-size:.8rem}.join-request-prompt{border-color:#0000;border-radius:24px}.invite-preview{border-radius:var(--radius-panel);overflow:hidden}.leaderboard-hero{border-bottom:0;padding-bottom:8px}.leaderboard-hero h1{font-size:clamp(2.6rem,5vw,4.5rem)}.leaderboard-hero p{font-size:1.1rem}.leaderboard-hero-mark{color:var(--lime-ink);background:var(--lime);border:0;border-radius:24px;transform:rotate(-4deg)}.leaderboard-podium{border-radius:36px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(8px,2vw,24px);padding:clamp(20px,3vw,40px) clamp(14px,3vw,40px) 0}.leaderboard-podium-card,.leaderboard-podium-card[data-rank="1"]{text-align:center;background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:center;gap:8px;min-height:0;padding:0}.leaderboard-podium-card[data-rank="1"]{--stand:176px;order:2}.leaderboard-podium-card[data-rank="2"]{--stand:120px;order:1}.leaderboard-podium-card[data-rank="3"]{--stand:88px;order:3}.leaderboard-podium-card:hover{transform:none}.leaderboard-podium-card .leaderboard-avatar{width:72px;height:72px;color:var(--lime-ink);background:var(--lime);font-family:var(--font-display);animation:rd-drop .7s var(--ease-spring) .5s both;border:0;flex-basis:72px;font-size:1.5rem}.leaderboard-podium-card[data-rank="1"] .leaderboard-avatar{width:92px;height:92px;box-shadow:0 0 0 5px var(--lime);flex-basis:92px;animation-delay:.7s}.leaderboard-podium-card>strong{font-size:1.15rem}.leaderboard-podium-card>span:not(.leaderboard-podium-rank):not(.leaderboard-avatar){color:var(--on-deep-muted);font-size:.875rem;font-weight:600}.leaderboard-podium-card>small{display:none}.leaderboard-podium-rank{width:100%;height:var(--stand,100px);color:var(--on-deep);background:var(--deep-raised);font-family:var(--font-display);letter-spacing:-.035em;transform-origin:bottom;border-radius:24px 24px 0 0;order:9;place-items:start center;margin:6px 0 0;padding-top:14px;font-size:2.6rem;font-weight:800;line-height:1;animation:1s cubic-bezier(.34,1.3,.64,1) both rd-grow-y;display:grid}.leaderboard-podium-card[data-rank="1"] .leaderboard-podium-rank{color:var(--lime-ink);background:var(--lime);font-size:3.6rem;animation-delay:.3s}.leaderboard-podium-card[data-rank="2"] .leaderboard-podium-rank{animation-delay:.15s}@keyframes rd-drop{0%{opacity:0;transform:translateY(-30px)scale(.8)}to{opacity:1;transform:none}}.leaderboard-table-card{border:0;border-radius:28px;padding:8px}.leaderboard-table-head{border-bottom:0;font-size:.78rem}.leaderboard-row{transition:background-color var(--dur-quick) ease, transform .3s var(--ease-glide);border-radius:20px}.leaderboard-row+.leaderboard-row{border-top:0}.leaderboard-rank{color:var(--ink);font-family:var(--font-display);letter-spacing:-.035em;font-size:1.35rem}.leaderboard-row .leaderboard-avatar{color:var(--lime-ink);background:var(--lime);border:0}.leaderboard-player small,.leaderboard-note{font-size:.82rem}.plans-eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:700}.plans-hero h1{font-size:clamp(2.5rem,4.8vw,4.25rem);line-height:1}.plans-account-summary{background:var(--table);border:0;border-radius:26px;gap:8px;padding:8px}.plans-account-summary>div{background:var(--surface);border-radius:20px}.plans-account-summary>div+div{border-left:0}.plans-account-summary strong{font-size:1.1rem}.plans-signin-note{border:0;border-radius:20px}.plans-grid{gap:20px}.plan-card{box-shadow:none;transition:transform var(--dur-smooth) var(--ease-glide), box-shadow var(--dur-smooth) var(--ease-glide);border:0;border-radius:32px;padding:30px}.plan-card-featured{transform:none}.plan-popular{color:var(--lime-ink);background:var(--lime)}.plan-card h2{font-size:2.25rem;font-weight:800}.plan-kicker{font-size:.875rem}.plan-current-badge{color:var(--ink);background:var(--lime-soft);padding:7px 13px;font-size:.8rem}.plan-price span{font-family:var(--font-display);letter-spacing:-.035em;font-size:3.75rem;font-weight:800}.plan-card-featured .plan-price span{color:var(--lime)}.plan-features{border-top:0;gap:11px;padding-top:0}.plan-features li{background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);align-items:start;min-height:0;padding:0;font-size:.94rem}.plan-features svg{padding:3px}.plan-cta{min-height:52px}.plans-billing-box{background:var(--surface);border:0;border-radius:28px;padding:26px 28px}.plans-billing-box h2{font-size:1.6rem}.auth-card,.settings-card{border:0;border-radius:28px;padding:clamp(22px,3vw,32px)}.settings-card+.settings-card{margin-top:20px}.settings-card h2{font-size:1.6rem}.settings-card .check-row{border-top-color:var(--line)}.account-summary{border-radius:20px}.auth-intro{border:0;border-radius:36px}.auth-intro:after{border-color:#c6f25b29}.auth-intro h2{font-weight:800}.auth-card h1{font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800}.auth-page-signup .auth-card{box-shadow:none;border-radius:36px}.auth-status-icon{border-radius:20px}.password-input-row button{border-radius:var(--radius-field);border-width:1.5px;min-height:52px}.guest-link{min-height:44px;font-weight:700}.policy-page h1{font-size:clamp(2.4rem,5vw,3.75rem)}.policy-action-card{padding:24px}@media (width<=760px){.leaderboard-podium{grid-template-columns:repeat(3,minmax(0,1fr))}.leaderboard-podium-card{min-height:0}.leaderboard-podium-card .leaderboard-avatar{flex-basis:52px;width:52px;height:52px;font-size:1.1rem}.leaderboard-podium-card[data-rank="1"] .leaderboard-avatar{flex-basis:64px;width:64px;height:64px}.leaderboard-podium-card>strong{font-size:.9rem}.puzzle-card-heading strong{font-size:1.25rem}}.my-puzzles-page{flex-direction:column;gap:32px;padding-top:56px;display:flex}.my-puzzles-page .my-puzzles-heading{border:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin:0;padding:0;display:flex}.my-puzzles-page .section-heading{flex-direction:column;gap:14px;margin:0;display:flex}.my-puzzles-page .section-heading h1{margin:0;font-size:clamp(2.6rem,5vw,4.5rem)}.my-puzzles-page .section-heading p{color:var(--muted);margin:0;font-size:1.19rem}.my-puzzles-actions{flex-wrap:wrap;gap:10px;display:flex}.my-puzzles-actions .button{min-height:52px;padding:0 24px;font-size:1rem}.puzzle-tabs{background:var(--stage);border-radius:28px;flex-wrap:wrap;align-self:flex-start;gap:6px;max-width:100%;padding:6px;display:flex}.puzzle-tabs button{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;transition:transform var(--dur-quick) var(--ease-spring), background-color var(--dur-quick) ease, color var(--dur-quick) ease;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:.94rem;font-weight:700;display:inline-flex}.puzzle-tabs button:hover{background:var(--soft-primary)}.puzzle-tabs button:active{transform:scale(.96)}.puzzle-tabs button[aria-pressed=true]{color:var(--nav-active-ink);background:var(--nav-active-bg)}.puzzle-tabs button span{font-variant-numeric:tabular-nums;opacity:.7;font-size:.8rem}.my-puzzles-page .puzzle-cards{animation:rd-rise var(--dur-scene) var(--ease-glide) both;grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:20px;display:grid}.my-puzzles-page .puzzle-card{background:var(--surface);min-width:0;box-shadow:none;border:0;border-radius:28px;flex-direction:column;padding:0;display:flex;overflow:hidden}.puzzle-card-cover{background:var(--table);height:190px;position:relative;overflow:hidden}.puzzle-card-cover .puzzle-thumb,.puzzle-row .puzzle-thumb{border:0;border-radius:0;width:100%;height:100%;margin:0;padding:0;position:relative;overflow:hidden;aspect-ratio:auto!important}.puzzle-card-cover .puzzle-thumb img,.puzzle-row .puzzle-thumb img{object-fit:cover;max-width:none;position:absolute}.my-puzzles-page .puzzle-status{background:var(--lime);letter-spacing:0;text-transform:none;border-radius:999px;padding:7px 13px;font-weight:700;position:absolute;top:14px;left:14px;color:var(--lime-ink)!important;font-size:.82rem!important}.my-puzzles-page .puzzle-status[data-mode=blitz]{background:var(--gold)}.my-puzzles-page .puzzle-status[data-mode=hardcore]{background:#ff9b7a}.my-puzzles-page .puzzle-status[data-mode=no-peek]{background:#7cc4ff}.my-puzzles-page .puzzle-status[data-mode=done]{background:#0f2a20;color:#f2f4ec!important}.my-puzzles-page .puzzle-card-content{flex-direction:column;flex:1;gap:14px;padding:20px 22px 22px;display:flex}.my-puzzles-page .puzzle-card-heading{flex-direction:column;align-items:stretch;gap:5px;display:flex}.puzzle-card-heading h2{overflow-wrap:anywhere;margin:0;font-size:1.625rem;font-weight:700;line-height:1.1}.my-puzzles-page .puzzle-card-heading>span,.my-puzzles-page .puzzle-card-heading time{color:var(--muted);font-size:.875rem}.puzzle-card-progress{align-items:center;gap:12px;margin-top:auto;display:flex}.my-puzzles-page .mini-progress{background:var(--progress-track);border-radius:999px;flex:1;height:10px;margin:0;overflow:hidden}.my-puzzles-page .mini-progress i{border-radius:inherit;background:var(--primary);height:100%;display:block}.puzzle-card-progress>span{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.875rem;font-weight:700}.puzzle-card-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.puzzle-card-players{padding-left:3px;display:flex}.puzzle-card-players .player-avatar{width:34px;height:34px}.my-puzzles-page .puzzle-card-actions{flex-wrap:nowrap;align-items:center;gap:4px;margin:0;display:flex}.my-puzzles-page .puzzle-card-actions .button{min-height:46px;margin-left:6px;padding:0 20px;font-size:.94rem}.puzzle-card-icon{width:42px;height:42px;color:var(--muted);cursor:pointer;transition:background-color var(--dur-quick) ease, color var(--dur-quick) ease;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.puzzle-card-icon:hover:not(:disabled){color:var(--ink);background:var(--soft-primary)}.puzzle-card-icon.puzzle-remove:hover:not(:disabled){color:var(--danger,#b3402a);background:color-mix(in srgb, var(--danger,#b3402a) 12%, transparent)}.puzzle-recent{flex-direction:column;gap:18px;padding-top:16px;display:flex}.puzzle-recent h2{margin:0;font-size:2.1rem}.puzzle-rows{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:14px;display:grid}.puzzle-row{min-width:0;color:var(--ink);background:var(--surface);transition:box-shadow var(--dur-smooth) var(--ease-glide);border-radius:22px;align-items:center;gap:14px;padding:12px;text-decoration:none;display:flex}.puzzle-row:hover{box-shadow:var(--lift-shadow)}.puzzle-row .puzzle-thumb{border-radius:14px;flex:none;width:92px;height:72px}.puzzle-row-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.puzzle-row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.puzzle-row-copy span{color:var(--muted);font-size:.875rem}.puzzle-row>svg{color:var(--muted);flex:none;margin-right:6px}.my-puzzles-page .puzzle-section{flex-direction:column;gap:16px;margin:0;display:flex}.puzzle-section-note{color:var(--muted);margin:0}.my-puzzles-page .state-card{margin:0}@media (width<=620px){.my-puzzles-page{gap:24px;padding-top:32px}.my-puzzles-actions,.my-puzzles-actions .button{flex:auto}.puzzle-tabs{align-self:stretch}.puzzle-tabs button{flex:auto;justify-content:center;padding:0 14px}.my-puzzles-page .my-puzzles-heading{align-items:stretch}.puzzle-row{grid-template-columns:76px minmax(0,1fr);gap:4px 14px;display:grid}.puzzle-row .puzzle-thumb{grid-row:span 2;width:76px;height:64px}.my-puzzles-page .puzzle-row-action{color:var(--accent);padding:0}}.friends-page{flex-direction:column;gap:32px;padding-top:56px;display:flex}.friends-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;display:flex}.friends-page .section-heading{flex-direction:column;gap:14px;margin:0;display:flex}.friends-page .section-heading h1{margin:0;font-size:clamp(2.6rem,5vw,4.5rem)}.friends-page .section-heading p{color:var(--muted);margin:0;font-size:1.19rem}.friends-add{flex-wrap:wrap;flex:380px;gap:8px;max-width:520px;display:flex}.friends-add input{border:1.5px solid var(--control-border);min-width:0;height:52px;color:var(--ink);background:var(--surface);font:inherit;border-radius:999px;flex:200px;padding:0 20px;font-weight:500}.friends-add input:focus-visible{border-color:var(--primary)}.friends-add .button{min-height:52px}.friends-notice{color:var(--muted);flex:100%;margin:0;padding:0 20px;font-size:.875rem}.social-avatar[class*=tone-]:not(.has-image){color:#14201a;background:var(--tone,var(--lime))}.friends-page .social-presence-dot{width:14px;height:14px;box-shadow:0 0 0 3px var(--surface);background:#b9c4ae;border:0;border-radius:50%;bottom:-1px;right:-1px}.friends-page .social-presence-dot.is-online{background:var(--accent)}.friends-request .social-presence-dot,.friends-now-card .social-presence-dot{display:none}.friends-section{animation:rd-rise var(--dur-scene) var(--ease-glide) both;flex-direction:column;gap:14px;display:flex}.friends-section>h2{margin:0;font-size:1.75rem}.friends-page .social-person{min-width:0;color:var(--ink);flex:200px;align-items:center;gap:14px;text-decoration:none;display:flex}.friends-page .social-person>span{flex-direction:column;gap:3px;min-width:0;display:flex}.friends-page .social-person strong{font-size:1.06rem}.friends-page .social-person small,.friends-page .social-status{color:var(--muted);font-size:.875rem}.friends-page .social-status.is-online,.friends-page .social-status.is-playing{color:var(--accent);font-weight:600}.friends-page .social-avatar{flex:none;width:48px;height:48px;font-size:1rem}.friends-page .social-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.friends-page .social-row-actions .button,.friends-request>.button{min-height:44px;padding:0 18px}.friends-request-grid,.friends-now-grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:14px;display:grid}.friends-request{border-radius:var(--radius-card);background:var(--surface);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex}.friends-request.is-incoming{background:var(--lime-soft)}.friends-request .social-avatar{width:52px;height:52px;font-size:1.1rem}.friends-now-card{color:var(--on-deep);background:var(--deep);transition:box-shadow var(--dur-smooth) var(--ease-glide);border-radius:28px;flex-wrap:wrap;align-items:center;gap:16px;padding:18px;display:flex}.friends-now-card .social-avatar{width:64px;height:64px;font-size:1.3rem}.friends-now-copy{flex-direction:column;flex:180px;gap:6px;min-width:0;display:flex}.friends-now-status{color:var(--lime);align-items:center;gap:9px;font-size:.875rem;font-weight:700;display:inline-flex}.friends-now-status i{background:var(--lime);border-radius:50%;width:9px;height:9px;animation:1.8s ease-in-out infinite rd-pulse}.friends-now-copy>strong{font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;font-size:1.5rem;font-weight:700;line-height:1.1}.friends-now-copy>span:last-child{color:var(--on-deep-muted);font-size:.875rem}.friends-now-join{border-color:var(--lime);color:var(--lime-ink);background:var(--lime)}.friends-list{background:var(--surface);border-radius:28px;flex-direction:column;padding:8px;display:flex}.friends-row{transition:background-color var(--dur-quick) ease;border-radius:20px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 14px;display:flex}.friends-row:hover{background:var(--field)}.friends-row-stat{color:var(--muted);font-size:.875rem}.friends-page .social-empty-state,.friends-page .social-empty-inline{color:var(--muted);background:var(--surface);border-radius:28px;margin:0;padding:28px}.friends-page .social-empty-state h3{color:var(--ink);margin:12px 0 6px;font-size:1.3rem}.friends-page .social-empty-state p{margin:0}@media (width<=620px){.friends-page{gap:24px;padding-top:32px}.friends-add{max-width:none}.friends-row-stat{flex-basis:100%;padding-left:62px}.friends-request .social-row-actions,.friends-row .social-row-actions{flex-wrap:nowrap;flex:100%}.friends-row .social-row-actions{padding-left:62px}.friends-page .social-row-actions .button,.friends-request>.button,.friends-now-card .friends-now-join{flex:auto;justify-content:center}.friends-request>.button,.friends-now-card .friends-now-join{flex-basis:100%}}.page-width.join-page{flex-direction:column;gap:20px;padding-top:56px;display:flex}.join-panels{flex-wrap:wrap;align-items:stretch;gap:32px;display:flex}.join-page .invite-preview{max-width:none;box-shadow:none;text-align:left;background:0 0;border:0;margin:0;padding:0}.join-card,.join-live{min-width:0;animation:rd-rise var(--dur-scene) var(--ease-glide) both;border-radius:36px;flex-direction:column;flex:420px;display:flex}.join-card{background:var(--surface);gap:24px;padding:clamp(24px,4vw,48px)}.join-card-intro{flex-direction:column;gap:12px;display:flex}.join-card-intro h1{margin:0;font-size:clamp(2.5rem,4.6vw,4rem)}.join-card-intro p{max-width:26em;color:var(--muted);margin:0;font-size:1.125rem;line-height:1.5}.join-page .join-invite-form{flex-direction:column;gap:24px;margin:0;display:flex}.join-card .field{gap:8px;margin:0}.join-card .field>span{font-size:.94rem;font-weight:700}.join-card .field>span small{color:var(--muted);font-size:inherit;font-weight:500}.join-card .field input{border-radius:var(--radius-field);min-height:56px}.join-card .join-code-field input{border:2px solid var(--primary);background:var(--field);min-height:72px;font-family:var(--font-display);letter-spacing:.04em;border-radius:20px;padding:0 22px;font-size:1.5rem;font-weight:700}.join-card .join-code-field input::placeholder{letter-spacing:0;font-family:Figtree Variable,Segoe UI,sans-serif;font-size:1rem;font-weight:500}.join-card .check-row,.join-card .microcopy{margin:0}.join-card .microcopy{color:var(--muted)}.join-card-actions{flex-wrap:wrap;align-items:center;gap:14px 20px;display:flex}.join-card-actions .button{min-height:56px;padding:0 30px;font-size:1rem}.join-card-actions>span{color:var(--muted);margin:0;font-size:.94rem;display:inline}.join-card-actions a{font-weight:700}.join-page .join-invite-note{color:var(--muted);background:0 0;border:0;gap:10px;margin:0;padding:0;font-size:.82rem;line-height:1.45;display:flex}.join-page .join-invite-note svg{flex:none;margin-top:2px}.join-live{color:var(--on-deep);background-color:var(--deep);background-image:radial-gradient(#ffffff12 1px,#0000 1.5px);background-size:18px 18px;gap:22px;padding:clamp(24px,4vw,44px);animation-delay:80ms}.join-live-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.join-live-heading h2,.invite-table-copy h2{color:var(--on-deep);margin:0;font-size:2.1rem}.join-page .join-live-state{color:var(--on-deep-muted);background:0 0;align-items:center;gap:8px;margin:0;padding:0;font-size:.875rem;display:inline-flex}.join-page .join-live-state i,.join-playing-person span i{background:var(--on-deep-muted);border-radius:50%;width:8px;height:8px}.join-page .join-live-state.is-live i,.join-playing-person span i{background:var(--lime);animation:1.8s ease-in-out infinite rd-pulse}.join-page .join-friends-empty{border-radius:var(--radius-card);color:var(--on-deep-muted);background:var(--deep-raised);text-align:left;border:0;flex-direction:column;align-items:flex-start;gap:10px;margin:auto 0;padding:28px;display:flex}.join-page .join-friends-empty h3{color:var(--on-deep);margin:6px 0 0;font-size:1.4rem}.join-page .join-friends-empty p{color:inherit;margin:0}.join-page .join-live-action,.join-page .join-request-button{border-color:var(--lime);color:var(--lime-ink);background:var(--lime);margin-top:6px}.join-page .join-request-button{margin:0}.join-page .join-request-button.is-sent,.join-page .join-request-button:disabled{border-color:var(--deep-line);color:var(--on-deep);opacity:1;background:0 0}.join-page .join-playing-list{flex-direction:column;gap:12px;display:flex}.join-page .join-playing-card{border-radius:var(--radius-card);color:var(--on-deep);background:var(--deep-raised);box-shadow:none;border:0;flex-wrap:wrap;align-items:center;gap:14px;padding:16px;display:flex}.join-page .join-playing-person{align-items:center;gap:12px;display:flex}.join-page .join-playing-person strong{color:var(--on-deep);font-size:1rem;display:block}.join-page .join-playing-person span{color:var(--on-deep-muted);align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.join-page .join-playing-puzzle{flex-direction:column;flex:200px;gap:6px;min-width:0;display:flex}.join-page .join-playing-puzzle>strong{color:var(--on-deep);font-family:var(--font-display);letter-spacing:-.035em;font-size:1.3rem;font-weight:700}.join-page .join-playing-puzzle>span{color:var(--on-deep-muted);font-size:.875rem}.join-page .join-progress-track{background:var(--deep-line);border-radius:999px;height:8px;overflow:hidden}.join-page .join-progress-track span{border-radius:inherit;background:var(--lime);height:100%;display:block}.join-live-footer{color:var(--on-deep-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;font-size:.875rem;display:flex}.join-live-footer strong{color:var(--on-deep)}.join-live-footer a{color:var(--lime);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.join-page .join-status-message{margin:0}.invite-table{justify-content:space-between;gap:28px}.invite-table-picture{border-radius:var(--radius-card);width:min(100%,420px);box-shadow:0 0 0 8px var(--deep-raised), 0 40px 60px -30px #000000b3;align-self:center;overflow:hidden}.join-page .invite-table-picture img{border-radius:0;width:100%;max-height:none;margin:0;display:block}.invite-table-picture p{color:var(--on-deep-muted);text-align:center;margin:0;padding:44px 24px}.invite-table-copy{flex-direction:column;gap:12px;display:flex}.join-page .invite-image-credit,.invite-table-expiry{color:var(--on-deep-muted);margin:0;font-size:.875rem}.join-page .invite-image-credit a{color:inherit}.join-page .invite-image-credit .image-attribution{color:inherit;font-size:inherit}.invite-table-tags{flex-wrap:wrap;gap:8px;font-size:.875rem;font-weight:600;display:flex}.invite-table-tags span{background:var(--deep-raised);border-radius:999px;padding:8px 14px}.invite-table-tags .is-count{color:var(--lime-ink);background:var(--lime)}@media (width<=620px){.page-width.join-page{padding-top:28px}.join-panels{gap:16px}.join-card,.join-live{border-radius:28px}.join-card-actions .button{flex:100%}}.page-width.settings-page{flex-direction:column;gap:32px;padding-top:56px;display:flex}.settings-page>h1{margin:0;font-size:clamp(2.6rem,5vw,4.5rem)}.settings-grid{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.settings-column{min-width:0;animation:rd-rise var(--dur-scene) var(--ease-glide) both;flex-direction:column;flex:420px;gap:20px;display:flex}.settings-column+.settings-column{animation-delay:80ms}.settings-page .settings-card{background:var(--surface);box-shadow:none;border:0;border-radius:28px;flex-direction:column;gap:16px;margin:0;padding:28px;display:flex}.settings-page .settings-card>h2{margin:0;font-size:1.625rem}.settings-page .settings-card>p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.5}.settings-page .field{gap:8px;width:100%;max-width:none;margin:0}.settings-page .field>span{font-size:.94rem;font-weight:700}.settings-page .field input,.settings-page .field select{border-radius:var(--radius-field);width:100%;max-width:none;min-height:54px}.settings-page .field>small{color:var(--muted);font-size:.82rem}.theme-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.theme-tiles button{color:var(--ink);background:var(--field);box-shadow:inset 0 0 0 1.5px var(--control-border);font:inherit;cursor:pointer;transition:transform var(--dur-quick) var(--ease-spring), box-shadow var(--dur-quick) ease;border:0;border-radius:20px;flex-direction:column;gap:10px;padding:10px 10px 12px;font-size:.94rem;font-weight:700;display:flex}.theme-tiles button:active{transform:scale(.97)}.theme-tiles button[aria-pressed=true]{box-shadow:inset 0 0 0 3px var(--primary)}.theme-tile-swatch{border-radius:12px;height:76px;display:flex;overflow:hidden}.theme-tile-swatch i{background:#f2f4ec;flex:1;align-items:flex-end;padding:8px;display:flex}.theme-tile-swatch i:after{content:"";background:#1c4a38;border-radius:99px;width:60%;height:8px}.theme-tile-swatch i+i{background:#fff}.theme-tile-swatch i+i:after{background:#c6f25b}.theme-tiles button[data-choice=dark] .theme-tile-swatch i,.theme-tiles button[data-choice=system] .theme-tile-swatch i+i{background:#101512}.theme-tiles button[data-choice=dark] .theme-tile-swatch i:after,.theme-tiles button[data-choice=system] .theme-tile-swatch i+i:after{background:#c6f25b}.theme-tiles button[data-choice=dark] .theme-tile-swatch i+i{background:#212a24}.theme-tiles button[data-choice=dark] .theme-tile-swatch i+i:after{background:#a2aea5}.settings-switch{justify-content:space-between;gap:16px;width:100%;min-height:52px}.settings-switch strong{font-size:1rem}.settings-switch small{font-size:.875rem;line-height:1.4}.settings-page .account-summary{background:var(--field);border:0;border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px 32px;margin:0;padding:16px 18px;display:flex}.settings-page .account-summary>div{flex-direction:column;gap:2px;display:flex}.settings-page .account-summary strong{color:var(--muted);font-size:.82rem;font-weight:600}.settings-page .account-summary span{font-size:1rem;font-weight:700}.settings-page .settings-actions{border:0;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;display:flex}.settings-page .settings-actions .button{min-height:48px;font-size:.94rem}.settings-danger{color:#8b321f;background:#fbe9e4;border-color:#0000}html[data-theme=dark] .settings-danger{color:#ffb4a2;background:#ff9b7a24}.settings-save{flex-wrap:wrap;flex:100%;align-items:center;gap:18px;margin-top:12px;display:flex}.settings-save .button{min-height:56px;padding:0 32px;font-size:1rem}.settings-save p{align-items:center;gap:8px;margin:0;font-size:.94rem;font-weight:600;display:inline-flex}.settings-save .form-success{color:var(--accent);background:0 0;border:0;padding:0}@media (width<=620px){.page-width.settings-page{gap:24px;padding-top:32px}.settings-page .settings-card{border-radius:var(--radius-card);padding:20px}.settings-save .button{flex:100%}.settings-page .settings-actions{flex-direction:column;align-items:stretch}}.page-width.profile-page{flex-direction:column;gap:20px;padding-top:40px;display:flex}.profile-hero{color:var(--on-deep);background-color:var(--deep);animation:rd-rise var(--dur-scene) var(--ease-glide) both;background-image:radial-gradient(#ffffff12 1px,#0000 1.5px);background-size:18px 18px;border-radius:36px;flex-wrap:wrap;align-items:center;gap:24px 32px;padding:clamp(24px,4vw,44px);display:flex}.profile-page .player-avatar-shell{flex:none;width:auto;height:auto;margin:0;position:relative}.profile-avatar{width:112px;height:112px;color:var(--lime-ink);background:var(--lime);font-family:var(--font-display);letter-spacing:-.035em;border-radius:36px;place-items:center;font-size:3.5rem;font-weight:800;display:grid;overflow:hidden;transform:rotate(-4deg)}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-page .player-avatar-edit{border:3px solid var(--deep);color:#14201a;cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;bottom:-8px;right:-8px}.profile-hero-copy{flex-direction:column;flex:320px;align-items:flex-start;gap:12px;min-width:0;display:flex}.profile-hero-copy h1{color:var(--on-deep);overflow-wrap:anywhere;margin:0;font-size:clamp(2.4rem,4.4vw,3.75rem)}.profile-pills{flex-wrap:wrap;gap:8px;font-size:.875rem;font-weight:700;display:flex}.profile-pills>span{background:var(--deep-raised);border-radius:999px;padding:8px 14px}.profile-pills .is-title{color:var(--lime-ink);background:var(--lime)}.profile-pills .has-coin{align-items:center;gap:8px;padding-left:10px;display:inline-flex}.profile-pills .has-coin i{background:var(--gold);width:16px;height:16px;box-shadow:inset 0 0 0 3px var(--gold-rim);border-radius:50%}.profile-level{width:100%;max-width:440px;color:var(--on-deep-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.82rem;display:flex}.profile-level>span{color:var(--on-deep);font-weight:700}.profile-level progress{background:var(--deep-line);appearance:none;border:0;border-radius:999px;flex:140px;height:8px;overflow:hidden}.profile-level progress::-webkit-progress-bar{background:var(--deep-line)}.profile-level progress::-webkit-progress-value{background:var(--lime);border-radius:999px}.profile-level progress::-moz-progress-bar{background:var(--lime);border-radius:999px}.profile-hero .profile-action{color:var(--on-deep-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;text-decoration:underline}.profile-hero .player-avatar-status{color:var(--on-deep-muted)}.profile-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-hero-primary{border-color:var(--lime);color:var(--lime-ink);background:var(--lime)}.profile-hero-ghost{border-color:var(--deep-line);color:var(--on-deep);background:0 0}.profile-hero-ghost:hover:not(:disabled){filter:none;background:var(--deep-raised)}.profile-page>.form-error,.profile-page .guest-profile-note{margin:0}.profile-stats{animation:rd-rise var(--dur-scene) var(--ease-glide) 80ms both;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;margin:0;display:grid}.profile-stats>div{background:var(--surface);border-radius:26px;min-width:0;padding:22px 24px}.profile-stats dt{color:var(--muted);font-size:.875rem}.profile-stats dd{font-family:var(--font-display);letter-spacing:-.035em;margin:10px 0 0;font-size:2.9rem;font-weight:800;line-height:1}.profile-stats .is-highlight{background:var(--lime-soft)}.profile-row{flex-wrap:wrap;gap:14px;display:flex}.profile-page .profile-card{background:var(--surface);min-width:0;box-shadow:none;border:0;border-radius:28px;flex-direction:column;flex:380px;gap:18px;margin:0;padding:26px;display:flex}.profile-page .profile-card-wide{flex:1.4 420px}.profile-page>.profile-card{flex:none;min-height:0}.profile-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.profile-card-heading h2,.profile-page .account-card-heading h2,.profile-page .account-start h2{margin:0;font-size:1.625rem}.profile-card-heading>span,.profile-page .account-card-subtitle{color:var(--muted);margin:0;font-size:.875rem}.profile-page .account-card-heading{border:0;margin:0;padding:0}.profile-page .account-start{flex-flow:wrap;justify-content:space-between;align-items:center}.profile-page .account-start p{color:var(--muted);margin:6px 0 0}.profile-page .account-chart-empty{margin:auto 0}.profile-page .cosmetic-field{flex-direction:column;gap:10px;margin:0;display:flex}.profile-page .cosmetic-field>span,.profile-page .account-cosmetics-card .field>span{font-size:.94rem;font-weight:700}.profile-page .cosmetic-choice-grid{grid-template-columns:repeat(auto-fill,minmax(min(170px,100%),1fr));gap:10px;display:grid}.profile-page .cosmetic-choice{border:1.5px solid var(--control-border);width:auto;min-width:0;color:var(--ink);background:var(--field);text-align:left;white-space:normal;cursor:pointer;border-radius:18px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.profile-page .cosmetic-choice[aria-pressed=true]{border-color:var(--primary);background:var(--soft-primary);box-shadow:inset 0 0 0 1.5px var(--primary)}.profile-page .cosmetic-choice:disabled{cursor:not-allowed;opacity:.62}.profile-page .cosmetic-choice strong{font-size:.94rem}.profile-page .cosmetic-choice small{color:var(--muted);font-size:.78rem;line-height:1.35}.profile-page .cosmetic-cursor-preview{font-size:1.4rem;line-height:1}.profile-page .account-cosmetics-card .field{gap:8px;max-width:380px;margin:0}.profile-page .account-cosmetics-card .field select{border-radius:var(--radius-field);min-height:52px}.profile-page .account-cosmetics-card .field>span small{color:var(--muted);margin-left:6px;font-weight:500}.profile-page .account-cosmetics-card .microcopy,.profile-page .account-cosmetics-card .form-success{margin:0}@media (width<=620px){.page-width.profile-page{padding-top:20px}.profile-hero{border-radius:28px}.profile-avatar{border-radius:28px;width:84px;height:84px;font-size:2.6rem}.profile-hero-actions .button{flex:auto}.profile-stats dd{font-size:2.2rem}.profile-page .profile-card{border-radius:var(--radius-card);padding:20px}}.page-width.profile-view{flex-direction:column;gap:20px;padding-top:40px;display:flex}.profile-view .account-page-heading{border-bottom:0;align-items:center;padding-bottom:0}.profile-view .account-bento-metrics{border-block:0;margin:0;padding-block:0}.profile-view .profile-social-grid{gap:14px;margin-top:0}@media (width>=761px){.profile-view .public-profile-hero{grid-template-columns:minmax(0,1fr) auto}}.public-profile-actions .button-quiet,.public-profile-actions .button-secondary,.profile-report-disclosure>summary{border:1.5px solid var(--deep-line);min-height:48px;color:var(--on-deep);background:0 0;border-radius:999px;padding:0 20px;font-weight:700}.public-profile-actions .button-quiet:hover:not(:disabled),.public-profile-actions .button-secondary:hover:not(:disabled),.profile-report-disclosure>summary:hover,.profile-report-disclosure[open]>summary{filter:none;border-color:var(--deep-line);background:var(--deep-raised)}.profile-report-disclosure{position:relative}.profile-report-disclosure>summary{cursor:pointer;align-items:center;list-style:none;display:inline-flex}.profile-report-disclosure>summary::-webkit-details-marker{display:none}.profile-report-disclosure .image-report-form{z-index:20;border:1px solid var(--deep-line);border-radius:var(--radius-card);background:var(--deep-raised);width:min(380px,100vw - 48px);box-shadow:var(--lift-shadow);margin:0;padding:18px;position:absolute;top:calc(100% + 10px);right:0}@media (width<=760px){.page-width.profile-view{padding-top:20px}.profile-report-disclosure[open]{flex-basis:100%}.profile-report-disclosure .image-report-form{width:auto;margin-top:10px;position:static}}.completion-dialog{background:var(--paper);border:0;border-radius:40px;box-shadow:0 50px 100px -40px #000c}.completion-dialog:not(.completion-dialog-timelapse){scrollbar-gutter:auto;width:min(1100px,100vw - 40px);max-height:calc(100dvh - 40px);padding:0;overflow:auto}.completion-dialog[open]{animation:rd-pop .7s var(--ease-glide) both}.completion-dialog::backdrop{background-color:#0b2219;background-image:radial-gradient(circle at 20px 30px, #c6f25b 0 5px, transparent 6px), radial-gradient(circle at 90px 120px, #f4b740 0 4px, transparent 5px), radial-gradient(circle at 150px 60px, #7cc4ff 0 5px, transparent 6px), radial-gradient(circle at 60px 170px, #ff9b7a 0 4px, transparent 5px), radial-gradient(circle at 200px 200px, #fff 0 3px, transparent 4px), linear-gradient(#0b2219ad, #0b2219ad), var(--completion-picture,none);background-position:0 0,40px 0,110px 0,170px 0,60px 0,50%,50%;background-repeat:repeat,repeat,repeat,repeat,repeat,no-repeat,no-repeat;background-size:230px 260px,310px 290px,270px 330px,350px 370px,190px 410px,cover,cover;animation:14s linear infinite completion-confetti}@keyframes completion-confetti{0%{background-position:0 0,40px 0,110px 0,170px 0,60px 0,50%,50%}to{background-position:0 260px,40px 580px,110px 330px,170px 740px,60px 410px,50%,50%}}@media (prefers-reduced-motion:reduce){.completion-dialog::backdrop{animation:none}}html[data-reduced-motion=true] .completion-dialog::backdrop{animation:none}.completion-dialog .completion-results-grid{background:0 0;flex-wrap:wrap;align-items:stretch;gap:18px;padding:18px;display:flex}.completion-dialog .completion-timelapse-shell{background:0 0}.completion-dialog .completion-art{background:0 0;border:0;border-radius:0;flex-direction:column;flex:380px;gap:14px;min-width:0;height:auto;min-height:0;max-height:none;padding:0;display:flex;overflow:visible}.completion-art-frame{background:#0f2a20;border-radius:26px;flex:1;min-height:320px;position:relative;overflow:hidden}.completion-dialog .completion-art-frame>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.completion-art-tag{color:#f2f4ec;background:#0f2a20db;border-radius:999px;padding:7px 13px;font-size:.82rem;font-weight:700;position:absolute;top:16px;left:16px}.completion-art-play{color:#14201a;cursor:pointer;width:76px;height:76px;transition:transform .18s var(--ease-spring);background:#fff;border:0;border-radius:50%;place-items:center;margin:-38px 0 0 -38px;padding:0 0 0 4px;animation:1.8s ease-out infinite completion-halo;display:grid;position:absolute;top:50%;left:50%}.completion-art-play:active{transform:scale(.92)}@keyframes completion-halo{0%{box-shadow:0 0 #ffffff8c}to{box-shadow:0 0 0 22px #fff0}}.completion-art-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.completion-art-actions>*{flex:220px;min-width:0}.completion-dialog .completion-art-actions .button{justify-content:center;width:100%;min-height:48px;font-size:.94rem}.completion-dialog .completion-art-actions .button-small{min-height:40px}.completion-dialog .completion-export-action{flex-direction:column;gap:6px;display:flex}.completion-dialog .completion-image-credit{color:var(--muted);text-align:left;background:0 0;margin:0;padding:0 6px 4px;font-size:.82rem;position:static}.completion-dialog .completion-image-credit a{color:inherit}.completion-body{flex-direction:column;flex:1.25 420px;gap:18px;min-width:0;padding:18px 18px 14px 10px;display:flex}.completion-body>*{animation:rd-rise .7s var(--ease-glide) both}.completion-body>:first-child{animation-delay:.35s}.completion-body>:nth-child(2){animation-delay:.45s}.completion-body>:nth-child(3){animation-delay:.55s}.completion-body>:nth-child(4){animation-delay:.65s}.completion-body>:nth-child(5){animation-delay:.75s}.completion-dialog .completion-overview{text-align:left;flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:0;display:flex}.completion-dialog .completion-overview .eyebrow{font-size:.82rem}.completion-dialog .completion-overview h2{margin:0;font-size:clamp(2.5rem,4.4vw,3.875rem);font-weight:800;line-height:1}.completion-overview .mark-word{color:var(--lime-ink);background:var(--lime);border-radius:.2em;padding:0 .14em .06em;display:inline-block;transform:rotate(-2deg)}.completion-dialog .completion-overview .muted{margin:0;font-size:1.06rem}.completion-dialog .completion-metrics{text-align:left;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.completion-dialog .completion-metrics>div{background:var(--surface);border:0;border-radius:20px;min-width:0;padding:14px 16px}.completion-dialog .completion-metrics dt{color:var(--muted);font-size:.82rem}.completion-dialog .completion-metrics dd{font-family:var(--font-display);letter-spacing:-.035em;flex-wrap:wrap;align-items:center;gap:0 8px;margin:6px 0 0;font-size:1.625rem;font-weight:700;line-height:1;display:flex}.completion-dialog .completion-metrics dd small{font-size:.9rem}.completion-dialog .completion-metrics>.completion-coins{color:#f2f4ec;background:#0f2a20}.completion-dialog .completion-coins dt{color:#b4c2b7}.completion-coins dd i{background:var(--gold);width:22px;height:22px;box-shadow:inset 0 0 0 3px var(--gold-rim);border-radius:50%;flex:none;animation:2.4s ease-in-out infinite completion-coin}@keyframes completion-coin{0%,to{transform:none}50%{transform:translateY(-4px)rotate(12deg)}}.completion-dialog .completion-coins dd small{color:#b4c2b7;letter-spacing:0;margin-left:auto;font-family:Figtree Variable,Segoe UI,sans-serif;font-size:.75rem;font-weight:600}.completion-dialog .completion-contributors{background:0 0;border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.completion-dialog .completion-contributors h3,.completion-dialog .completion-rating-heading h3{letter-spacing:0;margin:0;font-family:inherit;font-size:.94rem;font-weight:700}.completion-dialog .completion-rating-heading h3{font-size:1rem}.completion-dialog .contribution-list{flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.completion-dialog .contribution-list li{align-items:center;gap:12px;display:flex}.completion-dialog .contributor-avatar{color:#14201a;background:var(--tone,var(--lime));border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:.82rem;font-weight:800;display:grid}.contribution-name{text-overflow:ellipsis;white-space:nowrap;flex:none;width:104px;font-size:.94rem;font-weight:600;overflow:hidden}.contribution-name .user-handle-tag{display:none}.completion-dialog .contribution-track{background:var(--progress-track);border-radius:999px;flex:1;height:10px;overflow:hidden}.completion-dialog .contribution-track>span{border-radius:inherit;background:var(--bar,var(--primary));transform-origin:0;height:100%;animation:rd-grow 1.2s var(--ease-glide) .8s both;display:block}.contribution-track.tone-1{--bar:var(--primary)}.contribution-track.tone-2{--bar:#3b82c4}.contribution-track.tone-3{--bar:#d9603f}.contribution-track.tone-4{--bar:#7a5fd0}.contribution-track.tone-5{--bar:#2f9d83}.contribution-track.tone-6{--bar:#c98a0b}.contribution-count{font-variant-numeric:tabular-nums;text-align:right;flex:none;min-width:84px;font-size:.875rem;font-weight:700}.completion-dialog .completion-contributors .microcopy{color:var(--muted);margin:0;font-size:.78rem}.completion-dialog .completion-rating{background:var(--surface);border:0;border-radius:22px;flex-direction:column;gap:12px;margin:0;padding:16px 18px;display:flex}.completion-dialog .completion-rating-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.completion-dialog .completion-rating-stars{align-items:center;gap:2px;margin:0;display:flex}.completion-dialog .completion-rating-stars button{color:#b9c4ae;width:44px;min-width:0;height:44px;min-height:0;box-shadow:none;cursor:pointer;transition:transform .18s var(--ease-spring), color .18s ease;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;font-size:1.75rem;line-height:1;display:grid}.completion-dialog .completion-rating-stars button:hover:not(:disabled){color:#e5a019;transform:none}.completion-dialog .completion-rating-stars button:active:not(:disabled){transform:scale(.92)}.completion-dialog .completion-rating-stars button[data-filled=true]{color:#e5a019;background:0 0;border:0}.completion-dialog .completion-rating-stars button:first-child{border:1.5px solid var(--control-border);width:36px;height:36px;color:var(--muted);border-radius:50%;margin-right:4px;font-size:.9rem;font-weight:700}.completion-dialog .completion-rating-stars button:first-child[aria-pressed=true]{border-color:var(--nav-active-bg);color:var(--nav-active-ink);background:var(--nav-active-bg)}.completion-dialog .completion-difficulty-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;display:grid}.completion-dialog .completion-difficulty-picker button{min-width:0;min-height:46px;color:var(--ink);background:var(--table);box-shadow:none;cursor:pointer;transition:transform .18s var(--ease-spring), background-color .18s ease, color .18s ease;border:0;border-radius:13px;place-items:center;padding:4px 2px;display:grid}.completion-dialog .completion-difficulty-picker button span{color:inherit;font-size:.82rem;font-weight:600;line-height:1.15}.completion-dialog .completion-difficulty-picker button:hover:not(:disabled){background:var(--progress-track);border:0;transform:none}.completion-dialog .completion-difficulty-picker button:active:not(:disabled){transform:scale(.95)}.completion-dialog .completion-difficulty-picker button[aria-pressed=true]{color:var(--nav-active-ink);background:var(--nav-active-bg)}.completion-dialog .completion-rating-status{color:var(--muted);margin:0;font-size:.78rem}.completion-dialog .completion-rating-guest{margin:0}.completion-dialog .completion-actions{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.completion-dialog .completion-actions .button{min-height:52px;padding:0 24px;font-size:1rem}.completion-dialog .completion-actions .button-primary{flex:220px}.timelapse-stage{border:0;border-radius:20px}.timelapse-progress{height:6px}.timelapse-toolbar strong{font-family:var(--font-display);letter-spacing:-.035em;font-weight:700}@media (width<=760px){.completion-dialog:not(.completion-dialog-timelapse){border-radius:28px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.completion-dialog .completion-results-grid{gap:10px;padding:10px}.completion-art-frame{border-radius:20px;min-height:220px}.completion-body{gap:14px;padding:8px 6px 6px}.completion-dialog .completion-metrics{gap:6px}.completion-dialog .completion-metrics>div{padding:12px}.completion-dialog .completion-metrics dd{font-size:1.3rem}.contribution-name{width:76px}.contribution-count{min-width:0}.completion-dialog .completion-rating-stars button{width:38px;height:40px}}.auth-screen{background:var(--paper);flex-wrap:wrap;gap:20px;min-height:100dvh;padding:20px;display:flex}.auth-stage{min-width:0;min-height:420px;color:var(--on-deep);background-color:var(--deep);animation:rd-rise var(--dur-scene) var(--ease-glide) both;background-image:radial-gradient(#ffffff12 1px,#0000 1.5px);background-size:18px 18px;border-radius:40px;flex-direction:column;flex:420px;justify-content:space-between;gap:28px;padding:clamp(24px,4vw,48px);display:flex;overflow:hidden}.auth-stage .brand-link{align-self:flex-start}.auth-stage .brand-mark{background:#1c4a38}.auth-stage .brand-word{color:var(--on-deep)}.auth-stage .brand-word span{color:var(--lime)}.auth-puzzle-fit{justify-content:center;align-self:center;padding:12px 0;display:flex}.auth-stage-copy{flex-direction:column;gap:12px;display:flex}.auth-stage-copy h2{color:var(--on-deep);margin:0;font-size:clamp(2.1rem,3.6vw,3.25rem);font-weight:800;line-height:1}.auth-stage-copy p{max-width:26em;color:var(--on-deep-muted);margin:0;font-size:1.06rem;line-height:1.5}.auth-panel{min-width:0;animation:rd-rise var(--dur-scene) var(--ease-glide) 80ms both;flex:420px;justify-content:center;align-items:center;padding:24px 12px;display:flex}.auth-panel:focus{outline:none}.auth-screen .auth-card{width:100%;max-width:440px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:22px;margin:0;padding:0;display:flex}.auth-screen .auth-card-heading{flex-direction:column;gap:12px;margin:0;display:flex}.auth-screen .auth-card-heading h1{margin:0;font-size:clamp(2.5rem,4.4vw,3.75rem);font-weight:800;line-height:1}.auth-screen-signup .auth-card-heading h1{font-size:clamp(2.1rem,3.4vw,3rem)}.auth-screen .auth-card-heading p{color:var(--muted);margin:0;font-size:1.06rem}.auth-screen .button-google{border:1.5px solid var(--control-border);width:100%;min-height:56px;color:var(--ink);background:var(--surface);border-radius:999px;justify-content:center;gap:10px;margin:0;font-size:1rem;font-weight:700}.auth-screen .or-divider{color:var(--muted);align-items:center;gap:14px;margin:0;font-size:.875rem;display:flex}.auth-screen .or-divider:before,.auth-screen .or-divider:after{content:"";background:var(--control-border);flex:1;width:auto;height:1px;position:static}.auth-screen .or-divider span{background:0 0;padding:0}.auth-screen .stack-form{flex-direction:column;gap:18px;margin:0;display:flex}.auth-screen .field{flex-direction:column;gap:8px;margin:0;display:flex}.auth-screen .field>span:first-child,.auth-screen .password-label-row label{font-size:.94rem;font-weight:700}.auth-screen .field input{border:1.5px solid var(--control-border);border-radius:var(--radius-field);width:100%;min-height:56px;color:var(--ink);background:var(--surface);padding:0 18px;font-size:1rem;font-weight:500}.auth-screen .field input:focus-visible{border-color:var(--primary)}.auth-screen .field .password-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.password-label-row a{font-size:.875rem;font-weight:600}.auth-screen .password-input-row{display:block;position:relative}.auth-screen .password-input-row input{padding-right:92px}.auth-screen .password-input-row button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;margin:0;padding:0 12px;font-size:.875rem;font-weight:600;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-screen .password-input-row button:hover{color:var(--ink);background:var(--soft-primary)}.auth-screen .check-row,.auth-screen .password-requirements{margin:0}.auth-screen .stack-form>.button-primary{justify-content:center;width:100%;min-height:56px;margin:4px 0 0;font-size:1rem}.auth-card-footer{color:var(--muted);text-align:center;margin:0;font-size:.94rem}.auth-card-footer a,.auth-screen .guest-link{color:var(--primary);font-weight:700}.auth-screen .guest-link{width:auto;font:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-weight:700;text-decoration:underline;display:inline}@media (width<=1100px){.auth-puzzle{zoom:.8}}@media (width<=900px){.auth-stage{border-radius:28px;gap:20px;min-height:0}.auth-puzzle-fit{display:none}.auth-stage-copy h2{font-size:1.75rem}.auth-stage-copy p{display:none}.auth-panel{align-items:flex-start;padding:12px 4px 28px}}@media (width<=640px){.auth-screen{gap:16px;padding:12px}}@media (width>=761px){.page-width,.header-inner,.footer-inner{width:min(1192px,100% - 48px);max-width:none}}@media (width>=1920px){.page-width,.header-inner,.footer-inner{width:min(1400px,100% - 48px)}}.site-header .global-radio-launch{justify-content:center;width:44px;padding:0}.footer-base{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;display:flex}.footer-languages{flex-wrap:wrap;align-items:center;display:flex}.footer-languages button{min-height:32px;color:inherit;font:inherit;cursor:pointer;opacity:.78;background:0 0;border:0;padding:0}.footer-languages button:not(:last-child):after{content:"·";margin:0 7px}.footer-languages button:hover,.footer-languages button[aria-pressed=true]{opacity:1}.footer-languages button[aria-pressed=true]{font-weight:700}.hero-table-head{justify-content:flex-start}.hero-table-title{min-width:0;color:var(--on-deep);flex-direction:column;flex:1;gap:1px;line-height:1.25;display:flex}.hero-table-title strong{font-size:.94rem}.hero-table-title span{color:var(--on-deep-muted);font-size:.78rem}.featured-image{position:relative}.featured-badge{color:var(--lime-ink);background:var(--lime);border-radius:999px;padding:7px 13px;font-size:.82rem;font-weight:700;position:absolute;top:18px;left:18px}.featured-image .image-open{color:#14201a;opacity:1;background:#fff;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;bottom:18px;right:18px;transform:none}.explore-page>.section-heading{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:16px 24px;max-width:none;margin-bottom:28px;display:flex}.explore-page>.section-heading h1{max-width:none;margin:0 0 14px;font-size:clamp(2.6rem,5vw,4.5rem)}.explore-page>.section-heading p{margin:0}.explore-page>.search-bar,.explore-page>.explore-sort{margin-bottom:28px}.explore-page .search-bar>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.explore-page .search-bar>div{gap:12px;position:relative}.explore-page .search-bar>div>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.explore-page .search-bar input{padding-left:52px}.explore-page .explore-sort-controls{gap:12px}.explore-page .explore-sort-options,.explore-page .explore-sort-direction{background:var(--surface);min-height:60px;box-shadow:inset 0 0 0 1.5px var(--control-border);border:0;align-items:stretch;padding:6px}.explore-page .explore-sort-direction button{justify-content:center;gap:0;width:48px;padding:0;font-size:0}.explore-page .explore-sort-direction button svg{width:18px;height:18px}.explore-page>.filter-block{grid-template-columns:70px minmax(0,1fr);align-items:center;gap:8px;margin:0 0 14px;display:grid}.explore-page>.filter-block>.filter-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:700;display:block}.explore-page>.filter-block>.chip-row{margin:0}.explore-page>.filter-block>.palette-disclosure{grid-column:2;padding:0}.explore-page .palette-disclosure>summary{min-height:32px;color:var(--muted);cursor:pointer;font-size:.875rem;font-weight:600}.explore-page .palette-disclosure .hue-row{margin:8px 0 4px}.explore-page>.active-filters{margin-top:6px}.explore-page>.explore-grid{margin-top:14px}.explore-grid{grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr));gap:20px}.explore-grid>.custom-image-disclosure{min-width:0;margin:0}.explore-grid>.custom-image-disclosure>summary{border:2px dashed color-mix(in srgb, var(--accent) 55%, var(--line));border-radius:var(--radius-card);height:100%;min-height:320px;color:var(--ink);background:var(--lime-soft);white-space:normal;cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;padding:24px;font-weight:400;list-style:none;display:flex}.explore-grid>.custom-image-disclosure>summary::-webkit-details-marker{display:none}.custom-image-icon{width:52px;height:52px;color:var(--lime-ink);background:var(--lime);border-radius:16px;place-items:center;display:grid}.explore-grid>.custom-image-disclosure>summary strong{font-family:var(--font-display);letter-spacing:-.035em;margin-top:6px;font-size:1.625rem;font-weight:700;line-height:1.1}.custom-image-blurb{font-size:.94rem;line-height:1.5}.custom-image-cta{min-height:46px;color:var(--on-primary);background:var(--primary);border-radius:999px;align-items:center;margin-top:6px;padding:0 18px;font-size:.94rem;font-weight:700;display:inline-flex}.explore-grid>.custom-image-disclosure[open]{grid-column:1/-1}.explore-grid>.custom-image-disclosure[open]>summary{flex-direction:row;justify-content:flex-start;align-items:center;width:auto;height:auto;min-height:0;margin-bottom:0;padding:14px 20px}.explore-grid>.custom-image-disclosure>summary .custom-image-icon svg,.explore-grid>.custom-image-disclosure[open]>summary .custom-image-icon svg{margin:0;transform:none}.explore-grid>.custom-image-disclosure[open]>summary strong{margin:0}.explore-grid>.custom-image-disclosure[open] .custom-image-blurb,.explore-grid>.custom-image-disclosure[open] .custom-image-cta{display:none}.explore-grid>.custom-image-disclosure .custom-image-source{margin-top:12px}.explore-grid>.custom-image-disclosure .custom-image-copy h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.commons-results>.section-heading{max-width:760px;margin-bottom:28px}.commons-results>.section-heading h2{margin:8px 0 12px}.commons-results .commons-card-body{flex-direction:column;flex:1;justify-content:space-between;align-items:stretch;gap:14px;padding:16px 18px 18px;display:flex}.commons-results .commons-card-body>div{flex-direction:column;gap:4px;display:flex}.commons-results .commons-card-body strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;line-height:1.3;display:-webkit-box;overflow:hidden}.commons-results .commons-card-body a{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;text-decoration:none;overflow:hidden}.commons-results .commons-card-body a:hover,.commons-results .commons-card-body a:focus-visible{color:var(--ink);text-decoration:underline}.commons-results .commons-card-body .button{align-self:flex-start}.setup-palette-dots{vertical-align:-2px;margin-right:8px;display:inline-flex}.setup-palette-dots .palette-dot{border-radius:50%;width:14px;height:14px}.setup-palette-dots .palette-dot+.palette-dot{margin-left:-4px}.puzzle-row-action{flex:none;padding:0 8px;font-size:.875rem;font-weight:700}@media (hover:hover){.my-puzzles-page .puzzle-card-icon{opacity:0;transition:opacity var(--dur-quick) ease, background-color var(--dur-quick) ease, color var(--dur-quick) ease}.my-puzzles-page .puzzle-card:hover .puzzle-card-icon,.my-puzzles-page .puzzle-card:focus-within .puzzle-card-icon{opacity:1}.friends-row .social-row-actions{flex-wrap:nowrap}.friends-row .social-icon-button{opacity:0;width:0;min-width:0;transition:width var(--dur-quick) ease, margin var(--dur-quick) ease, opacity var(--dur-quick) ease;border-width:0;order:-1;margin-right:-8px;padding:0;overflow:hidden}.friends-row:hover .social-icon-button,.friends-row:focus-within .social-icon-button{opacity:1;width:44px;margin-right:0}}.activity-bars{align-items:flex-end;gap:8px;height:190px;padding-bottom:28px;display:flex}.activity-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;height:100%;display:flex;position:relative}.activity-bar i{background:var(--primary);transform-origin:bottom;width:100%;max-width:34px;animation:activity-grow .9s var(--ease-glide) both;border-radius:9px 9px 3px 3px}.activity-bar.is-peak i{background:var(--lime)}html[data-theme=dark] .activity-bar i{background:#3f6b57}html[data-theme=dark] .activity-bar.is-peak i{background:var(--lime)}.activity-bar>span{margin-bottom:4px;font-size:.75rem;font-weight:700}.activity-bar small{color:var(--muted);font-size:.75rem;position:absolute;bottom:-24px}@keyframes activity-grow{0%{transform:scaleY(0)}to{transform:none}}.profile-page .recent-clear-list{flex-direction:column;gap:4px;margin-top:0;display:flex}.profile-page .recent-clear-row{border:0;border-radius:16px;align-items:center;gap:14px;margin-inline:-8px;padding:8px;display:flex}.profile-page .recent-clear-row .puzzle-thumb,.profile-page .recent-clear-mark{background:var(--table);border:0;border-radius:12px;flex:none;width:64px;height:52px;margin:0;padding:0;position:relative;overflow:hidden;aspect-ratio:auto!important}.profile-page .recent-clear-row .puzzle-thumb img{object-fit:cover;max-width:none;position:absolute}.profile-page .recent-clear-main{flex:1}.profile-page .recent-clear-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.profile-page .recent-clear-main span{font-size:.82rem}.profile-page .recent-clear-time strong{font-size:.94rem}.best-time-bars{flex-direction:column;gap:14px;display:flex}.best-time-bars>div{align-items:center;gap:12px;display:flex}.best-time-bars>div>span:first-child{flex:none;width:78px;font-size:.875rem;font-weight:700}.best-time-track{background:var(--table);border-radius:999px;flex:1;height:14px;overflow:hidden}.best-time-track i{border-radius:inherit;background:var(--primary);transform-origin:0;height:100%;animation:rd-grow 1.2s var(--ease-glide) .2s both;display:block}.best-time-bars strong{font-variant-numeric:tabular-nums;text-align:right;flex:none;min-width:58px;font-size:.875rem}.profile-page .partner-leaderboard{flex-direction:column;gap:14px;margin:0;display:flex}.partner-row{color:var(--ink);align-items:center;gap:14px;text-decoration:none;display:flex}.partner-avatar{color:#14201a;background:var(--tone,var(--lime));border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.partner-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.partner-copy strong{font-size:1rem}.partner-copy span{color:var(--muted);font-size:.875rem}.partner-bar{background:var(--progress-track);border-radius:999px;flex:0 128px;height:10px;overflow:hidden}.partner-bar>span{border-radius:inherit;background:var(--bar,var(--primary));height:100%;display:block}.partner-bar.tone-1{--bar:var(--primary)}.partner-bar.tone-2{--bar:#3b82c4}.partner-bar.tone-3{--bar:#d9603f}.partner-bar.tone-4{--bar:#7a5fd0}.partner-bar.tone-5{--bar:#2f9d83}.partner-bar.tone-6{--bar:#c98a0b}.profile-page .account-achievements-card .account-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.profile-page .account-achievements-card .account-card-heading>div:first-child{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.achievement-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.achievement-filter{background:var(--table);border-radius:999px;gap:6px;padding:6px;display:flex}.achievement-filter button{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 18px;font-size:.875rem;font-weight:700}.achievement-filter button[aria-pressed=true]{color:var(--nav-active-ink);background:var(--nav-active-bg)}.profile-page .achievement-grid,.profile-page .achievement-grid.is-compact{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));gap:12px;display:grid}.profile-page .achievement-grid .achievement-badge,.profile-page .achievement-grid.is-compact .achievement-badge{background:var(--table);min-width:0;min-height:0;box-shadow:none;border:0;border-radius:22px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;display:flex}.profile-page .achievement-grid .achievement-badge.is-unlocked{background:var(--lime-soft)}.profile-page .achievement-grid .achievement-glyph,.profile-page .achievement-grid.is-compact .achievement-glyph{width:46px;height:46px;color:var(--muted);background:var(--progress-track);border:0;border-radius:15px;flex:none;place-items:center;display:grid}.profile-page .achievement-grid .achievement-badge.is-unlocked .achievement-glyph{color:var(--lime-ink);background:var(--lime)}.profile-page .achievement-copy{flex-direction:column;gap:6px;width:100%;min-width:0;display:flex}.profile-page .achievement-title-row strong{font-size:1rem}.profile-page .achievement-progress em{color:var(--muted);font-size:.82rem;font-style:normal}.leaderboard-avatar[class*=tone-]:not(.has-image){color:#14201a;background:var(--tone,var(--lime))}.leaderboard-podium-card[data-rank="1"] .leaderboard-avatar{box-shadow:0 0 0 5px var(--lime)}.leaderboard-podium-card .user-handle-tag{display:none}.leaderboard-row.is-you{background:var(--lime-soft)}.leaderboard-podium-card[data-rank="1"] .leaderboard-avatar:not(.has-image){background:var(--gold)}.leaderboard-podium-card[data-rank="2"] .leaderboard-avatar:not(.has-image){background:#7cc4ff}.leaderboard-podium-card[data-rank="3"] .leaderboard-avatar:not(.has-image){background:#ff9b7a}.leaderboard-table-head>span:nth-child(n+3){text-align:right}.leaderboard-empty{text-align:center;justify-items:center}.plans-page .plans-hero{text-align:left;align-items:flex-start;max-width:820px;margin-inline:0}.plans-page .plans-hero h1{text-wrap:wrap;font-size:clamp(2.5rem,4.8vw,4.25rem)}.plans-page .plans-hero p,.plans-page .plans-unlocked-card{margin-inline:0}.plans-page .plans-account-summary{background:var(--stage);border:0;border-radius:26px;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:8px;width:100%;max-width:none;margin-inline:0;padding:8px;display:grid}.plans-page .plans-account-summary>div{background:var(--surface);text-align:left;border:0;border-radius:20px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 20px;display:flex}.plans-page .plans-account-summary span{color:var(--muted);font-size:.82rem}.plans-page .plans-account-summary strong{text-transform:none;align-items:center;gap:8px;font-size:1.125rem;font-weight:700;display:inline-flex}.plans-page .plans-account-summary>div:first-child strong{text-transform:capitalize}.plans-page .plans-foot{max-width:62em;margin-inline:0}.plans-account-summary .has-coin i{background:var(--gold);width:18px;height:18px;box-shadow:inset 0 0 0 3px var(--gold-rim);border-radius:50%}.plans-page .plan-card-head .plan-popular{color:var(--lime-ink);background:var(--lime);white-space:nowrap;border-radius:999px;flex:none;padding:7px 13px;font-size:.82rem;font-weight:700;position:static;transform:none}.nav-tab-icon,.nav-label-short,.account-menu-popover .account-menu-more{display:none}@media (width<=760px){.site-header{-webkit-backdrop-filter:none;backdrop-filter:none}.site-header .primary-nav{z-index:60;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));background:var(--deep);border:0;border-radius:28px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:auto;max-width:none;margin:0;padding:8px;display:grid;position:fixed;left:12px;overflow:visible;box-shadow:0 20px 40px -18px #0f2a20cc}html[data-theme=dark] .site-header .primary-nav{box-shadow:0 0 0 1px var(--deep-line), 0 20px 40px -18px #000c}.site-header .primary-nav a{color:#dce5d8;background:0 0;border:0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:56px;padding:0 4px;font-size:.75rem;font-weight:600;line-height:1.2}.site-header .primary-nav a.active{color:#14201a;background:var(--lime);font-weight:700}.site-header .primary-nav .nav-more,.nav-label-full{display:none}.nav-tab-icon{flex:none;display:block}.nav-label-short{display:inline}.account-menu-popover .account-menu-more{display:flex}.header-inner{width:calc(100% - 32px)}.header-actions{gap:8px}.header-actions:has(.account-menu) .theme-picker{display:none}body:has(.site-header) .terms-update-notice{bottom:calc(100px + env(safe-area-inset-bottom))}.site-footer{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.explore-page>.filter-block{grid-template-columns:minmax(0,1fr)}.explore-page>.filter-block>.palette-disclosure{grid-column:1}.explore-grid>.custom-image-disclosure>summary{min-height:0}.home-hero{padding-block:10px 6px}.home-hero-chip,.home-hero-facts,.home-hero>.hero-table,.home-hero>.hero-puzzle,.home-ticker{display:none}.home-hero h1{font-size:clamp(2.4rem,11.3vw,2.75rem)}.home-page:has(.resume-card) .home-hero-copy>p{display:none}.home-page:has(.resume-card) .home-hero .home-hero-actions{display:none}.home-sections>.resume-card{margin-bottom:-8px}.resume-card{color:var(--on-deep);background:var(--deep);grid-template-columns:84px minmax(0,1fr) 48px;align-items:center;gap:2px 14px;padding:14px;display:grid}.resume-card>.puzzle-thumb{border-radius:16px;grid-row:1/3;width:84px;height:64px}.resume-card-copy{display:contents}.resume-card-copy .eyebrow{color:var(--lime);grid-area:1/2;align-self:end;font-size:.75rem}.resume-card-copy strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;grid-area:2/2;align-self:start;font-size:1.25rem;overflow:hidden}.resume-card>.button{color:#14201a;background:var(--lime);border-radius:50%;grid-area:1/3/3;gap:0;width:48px;min-width:0;height:48px;min-height:0;padding:0;font-size:0}.resume-card>.button svg{width:20px;height:20px}.resume-card-progress{color:var(--on-deep);grid-area:3/1/auto/-1;margin-top:12px;font-size:.875rem;font-weight:700}.resume-card-track{background:#ffffff29;max-width:none}.resume-card-track i{background:var(--lime)}.featured-puzzle{padding-bottom:30px;display:block;position:relative}.featured-image{border-radius:24px;display:block}.featured-image img{aspect-ratio:4/3;object-fit:cover;width:100%}.featured-image .image-open{display:none}.featured-copy{color:#fff;pointer-events:none;background:#0f2a20d1;border-radius:16px;gap:2px;padding:12px 14px;position:absolute;bottom:42px;left:12px;right:12px}.featured-copy .eyebrow,.featured-copy .featured-facts,.featured-copy>.button{display:none}.featured-copy h2{color:inherit;margin:0;font-size:1.125rem}.featured-copy>p{color:#dce5d8;margin:0;font-size:.82rem}.featured-credit{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;pointer-events:auto;position:absolute;top:calc(100% + 20px);left:4px;right:4px;overflow:hidden}.home-collection .image-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-inline:-20px;padding:0 20px 4px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.home-collection .image-grid::-webkit-scrollbar{display:none}.home-collection .image-grid>*{scroll-snap-align:start;flex:0 0 156px}.home-collection .image-card-ranking{display:none}}@media (width<=380px){.brand-link{gap:8px}.brand-word{font-size:1.2rem}.header-actions{gap:6px}}@media (width<=350px){.header-actions:has(.account-menu) .global-radio-launch{display:none}}@media (width<=760px){.button-small,.achievement-expand-button,.room-chat-lock,.cosmetic-accent-field input[type=color],.explore-page .palette-disclosure>summary{min-height:44px}.puzzle-card-icon,.social-icon-button{min-width:44px;min-height:44px}.setup-crumbs a,.password-label-row a,.join-live-footer a,.account-inline-link{margin-block:-13px;padding-block:13px;display:inline-block}.profile-page .player-avatar-edit:after{content:"";border-radius:inherit;position:absolute;inset:-3px}.account-sign-in{padding-inline:0;position:relative}.account-sign-in svg{flex:none;width:20px;height:20px}.account-sign-in span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;display:block;position:absolute;overflow:hidden}}@media (width<=620px){.profile-page .profile-stats,.profile-page .cosmetic-choice-grid,.profile-page .achievement-grid,.profile-page .achievement-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-page .profile-stats>div{padding:18px}.profile-page .achievement-grid .achievement-badge,.profile-page .achievement-grid.is-compact .achievement-badge{padding:16px}.profile-page .achievement-heading-actions{justify-content:flex-start}.plans-page .plans-account-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.plans-page .plan-card-head{flex-direction:column-reverse;align-items:flex-start;gap:10px}.plans-page .plan-current-badge,.plans-page .plan-card-head .plan-popular{white-space:nowrap;flex:none}.leaderboard-page .leaderboard-player strong{white-space:normal;overflow-wrap:anywhere}}.mobile-room-peek{display:none}@media (width<=760px){.game-shell{--room-peek:calc(152px + env(safe-area-inset-bottom));grid-template-rows:auto minmax(0,1fr)}.game-shell .game-header{background:var(--surface);border:0;border-radius:24px;grid-template-columns:44px minmax(0,1fr) auto 44px;align-items:center;gap:6px 10px;margin:8px 10px 6px;padding:8px;box-shadow:0 10px 28px -18px #0f2a2073}.game-header .game-back{border-radius:16px;grid-row:1/3}.game-header .game-title{grid-area:1/2}.game-header .game-title-progress,.game-header .game-sync,.game-header .player-waiting{display:none}.game-header .players-inline{grid-area:1/3;display:flex}.game-header .players-inline .player-avatar{width:32px;height:32px;font-size:.82rem}.game-header>.icon-button{grid-area:1/4}.game-header .game-progress{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:2/2/auto/-1;align-items:center;gap:10px;padding-right:4px;font-size:.82rem;font-weight:700;display:flex}.game-header .game-progress-track{background:var(--progress-track);border-radius:999px;flex:1;order:-1;min-width:40px;height:8px;overflow:hidden}.game-header .game-progress-track i{border-radius:inherit;background:var(--primary);height:100%;transition:width .6s var(--ease-glide);display:block}.game-shell .board-layout{padding-bottom:var(--room-peek)}.game-shell .board-action-rail{top:auto;bottom:12px}.game-shell .board-action-rail .board-action-rail-button{border-radius:12px;width:44px;height:44px}.game-shell .board-action-rail>.board-action-rail-button:last-child{display:none}.game-shell .invite-drawer{bottom:calc(var(--room-peek) + 12px)}.game-shell .room-sidebar,.game-shell .room-sidebar[data-mobile-open=false]{width:auto;max-height:min(74dvh,640px);padding:0 0 env(safe-area-inset-bottom);background:var(--surface);opacity:1;pointer-events:auto;visibility:visible;border:0;border-radius:28px 28px 0 0;inset:auto 0 0;transform:none;box-shadow:0 -18px 40px -26px #0f2a208c}.game-shell .room-sidebar[data-mobile-open=false]{overflow:hidden}.game-shell .room-sidebar[data-mobile-open=true]{z-index:70}.game-shell .room-sidebar:before{content:"";background:var(--control-border);border-radius:999px;width:44px;height:5px;margin:9px auto 7px;display:block}.game-shell .mobile-room-tabs,.game-shell .room-sidebar[data-mobile-open=false] .mobile-room-tabs{background:var(--table);border:0;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr)) 44px;gap:6px;margin:0 14px 10px;padding:6px;top:0}.game-shell .room-sidebar[data-mobile-open=false] .mobile-room-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.game-shell .room-sidebar[data-mobile-open=false] .mobile-room-collapse{display:none}.game-shell .mobile-room-tabs button{border-radius:15px;min-height:48px}.game-shell .room-sidebar[data-mobile-open=true] .mobile-room-peek{display:none}.mobile-room-peek{gap:10px;padding:0 14px 14px;display:flex}.mobile-room-peek-chat,.mobile-room-peek-assist{min-height:48px;font:inherit;cursor:pointer;border:0;border-radius:16px;font-size:.875rem}.mobile-room-peek-chat{min-width:0;color:var(--ink);background:var(--table);text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;padding:0 14px;overflow:hidden}.mobile-room-peek-assist{color:var(--on-primary);background:var(--primary);flex:none;align-items:center;gap:8px;padding:0 16px;font-weight:700;display:inline-flex}.mobile-room-peek-assist:disabled{opacity:.55;cursor:default}.mobile-room-peek-assist .board-action-assist-cost{color:inherit;font-size:inherit;background:0 0;align-items:center;gap:5px;padding:0;display:inline-flex}.mobile-room-peek-assist .coin-token{width:16px;height:16px}}
