@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-opsz-normal-oos9povj.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-opsz-normal-Bf69Tn_J.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2)format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2)format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2)format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#100e12;--bg-deep:#0b090c;--surface-low:#19161b;--surface:#211d23;--surface-high:#2a252c;--surface-glass:#1b171dd1;--border:#463e48;--border-strong:#665668;--text:#f6eff5;--text-soft:#d6cbd3;--text-muted:#988d96;--accent:#ee6aa5;--accent-hover:#ff8abd;--accent-strong:#d64e90;--accent-muted:#e9a3c4;--accent-soft:#ee6aa521;--accent-selected:#ee6aa52e;--focus:#ff9bc7;--danger:#e98680;--danger-soft:#ad464629;--shadow:#00000061;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:DM Sans,Arial,sans-serif}html{scrollbar-gutter:stable;overflow-y:scroll}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}.app-shell{min-height:100svh}.topbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;border-bottom:1px solid #eee8d91f;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;height:76px;padding:0 clamp(22px,5vw,76px);display:grid;position:sticky;top:0}.brand-cluster{justify-self:start;align-items:center;gap:9px;display:flex}.brand{letter-spacing:-.5px;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:17px;font-weight:700;display:flex}.brand em{color:var(--accent);letter-spacing:1.5px;vertical-align:middle;margin-left:2px;font-size:12px;font-style:normal}.brand-mark{border-radius:50% 50% 44% 44%;place-items:center;width:30px;height:30px;display:grid}.version-badge{border:1px solid var(--border);color:var(--text-muted);background:var(--surface-low);border-radius:999px;padding:5px 7px;font:12px DM Mono;transition:color .2s,border-color .2s,background .2s}.version-badge:hover,.version-badge.active{color:var(--accent-hover);border-color:var(--accent-strong);background:var(--accent-soft)}.nav-links{justify-self:center;align-items:center;gap:6px;height:100%;display:flex}.nav-links button{color:#9fa5a0;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;height:100%;padding:0 13px;font-size:14px;font-weight:600;display:flex}.collection-count{color:var(--accent-muted);align-items:center;gap:7px;font-family:DM Mono;font-size:12px;display:flex}main{max-width:1440px;margin:0 auto;padding:clamp(44px,7vh,88px) clamp(22px,6vw,88px)}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:1.45px;align-items:center;gap:7px;margin:0 0 14px;font-family:DM Mono;font-size:12px;font-weight:500;display:flex}.hero-copy h1,.page-heading h1,.completion h1{font:700 clamp(44px, 5vw, 76px)/1.03 var(--display-font);letter-spacing:-2.5px;margin:0}.hero-copy h1 i{color:var(--accent-hover);font-weight:600}.lede{color:#aaaea8;max-width:530px;margin:26px 0 0;font-size:18px;line-height:1.65}.home-layout{grid-template-columns:1.04fr .96fr;align-items:center;gap:clamp(40px,9vw,140px);min-height:calc(100svh - 252px);display:grid}.hero-stats{color:#8e9591;gap:28px;margin-top:42px;font-size:13px;display:flex}.hero-stats b{color:#ede6d8;margin-right:4px;font-family:DM Mono}.setup-card{background:linear-gradient(145deg,#313737f5,#1e2224f2);border:1px solid #eee8d929;border-radius:16px;justify-self:end;width:100%;box-shadow:0 26px 75px #0000003b}.setup-heading{align-items:center;gap:13px;display:flex}.setup-heading .eyebrow{margin-bottom:4px}.setup-heading h2{font:700 25px var(--display-font);margin:0}.icon-tile{width:43px;height:43px;color:var(--accent-hover);background:var(--accent-soft);border:1px solid #ee6aa533;border-radius:12px;place-items:center;display:grid}.preset-row{flex-wrap:wrap;display:flex}.preset-row button{color:#b7bdb6;background:#262d2e;border:1px solid #3b4242;border-radius:20px;padding:7px 10px;font-size:12px}.preset-row button:hover{color:#f2ede2;border-color:var(--border-strong)}.field-label{margin:16px 0 0;font-size:12px;font-weight:600}.field-label>span{font-weight:400}.input-wrap,.select-wrap{color:#82908c;background:#1216179e;border:1px solid #414846;border-radius:8px;align-items:center;gap:9px;min-height:45px;margin-top:8px;padding:0 12px;transition:border .2s;display:flex}.input-wrap:focus-within,.select-wrap:focus-within{border-color:var(--accent)}.input-wrap input,.select-wrap select{color:#f0eee6;background:0 0;border:0;outline:0;width:100%;font-size:14px}.input-wrap input::placeholder{color:#69716e}.select-wrap select{appearance:none;cursor:pointer}.select-wrap option{background:#252a2b}.setup-grid{display:grid}.compact input{font-family:DM Mono}.primary-button{border:1px solid var(--accent-hover);border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 20px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.primary-button:hover:not(:disabled){transform:translateY(-1px)}.setup-card .primary-button{width:100%;margin-top:24px}.quiet-note{color:#777e79;text-align:center;margin:13px 0 0;font-size:12px}.form-error{color:#e7aaa0;background:#ae4d3e1f;border:1px solid #c25a4759;border-radius:7px;margin:17px 0 -7px;padding:10px;font-size:12px;line-height:1.5}.rating-layout{align-items:stretch;min-height:calc(100svh - 220px);display:grid}.rating-main{flex-direction:column;display:flex}.session-bar{justify-content:space-between;align-items:center;font:12px DM Mono;display:flex}.session-bar>button,.session-navigation button{color:#aeb5af;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;display:flex}.session-bar>button:hover,.session-navigation button:hover:not(:disabled),.session-bar b{color:var(--accent)}.progress-track{border-radius:2px;overflow:hidden}.progress-track span{background:var(--accent);height:100%;transition:width .25s;display:block}.art-stage{isolation:isolate;border:1px solid #404644;flex:1;place-items:center;display:grid;position:relative;overflow:hidden}.art-stage:before{content:"";z-index:-1;background-color:#171a1b;background-image:var(--art-backdrop);background-position:50%;background-size:cover;position:absolute;inset:-28px;transform:scale(1.08)}.stage-media{z-index:1;-o-object-fit:contain;object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:relative}.open-original{z-index:2;color:#ece9df;opacity:0;background:#121415c7;border:1px solid #ffffff24;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;transition:all .2s;display:flex;position:absolute;bottom:14px;right:14px;transform:translateY(3px)}.art-stage:hover .open-original{opacity:1;transform:none}.post-meta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;font:12px DM Mono;display:flex}.e621-link{color:var(--accent-muted);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.e621-link:hover{color:var(--accent-hover);text-decoration:underline}.rating-panel{border:1px solid #464d49;border-radius:14px;flex-direction:column;display:flex}.panel-title{border-bottom:1px solid #434a47;grid-template-columns:1fr auto;align-items:end;display:grid}.panel-title .eyebrow{grid-column:1/-1;margin:0 0 4px}.panel-title h2{font:700 28px var(--display-font);margin:0}.score-display{letter-spacing:-2px;font:700 33px/1 DM Mono}.score-numbers,.score-ticks{color:#8b938d;justify-content:space-between;font-size:12px;display:flex}.score-numbers{margin-bottom:12px;font-family:DM Mono}.score-control input{width:100%;accent-color:var(--accent)}.score-ticks{margin-top:5px;padding:0 2px;font-family:DM Mono}.badge-options{gap:9px;display:grid}.badge-options button{text-align:left;border:1px solid #454c49;border-radius:8px;align-items:center;gap:11px;padding:11px;transition:all .2s;display:flex}.badge-options svg{color:var(--accent)}.badge-options span{gap:2px;display:grid}.badge-options b{font-size:12px}.badge-options small{color:#89918b;font-size:12px}.badge-options i{color:var(--accent-muted);margin-left:auto;font:12px DM Mono}.tag-summary{border-top:1px solid #434a47;border-bottom:1px solid #434a47;min-height:88px;margin-top:18px;padding:15px 0}.tag-summary p{color:#7e8781;text-transform:uppercase;letter-spacing:1px;margin:0 0 9px;font:12px DM Mono}.tag-summary div{color:#c9d0c8;align-items:flex-start;gap:8px;margin-top:5px;font-size:12px;line-height:1.45;display:flex}.tag-summary svg{color:var(--accent);flex:none;margin-top:1px}.tag-summary small{color:#7d857f;font-size:12px}.rating-actions{grid-template-columns:.85fr 1.15fr;gap:9px;margin-top:auto;display:grid}.secondary-button{color:#cbd0c9;background:#242929;border:1px solid #4a514d;border-radius:8px;min-height:48px;padding:0 17px;font-size:12px;font-weight:600;transition:all .2s}.secondary-button:hover:not(:disabled){color:#f1ece0;background:#303634;border-color:#69716b}.session-navigation{justify-content:space-between;display:flex}.session-navigation button{color:#8d958f}.session-navigation button:disabled{opacity:.25}.viewer-toolbar{justify-content:space-between;align-items:center;font:12px DM Mono}.viewer-toolbar button{pointer-events:auto;border:1px solid #5a6059;border-radius:6px;font-size:12px}.page-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:43px;display:flex}.page-heading h1{font-size:clamp(42px,4.5vw,65px)}.page-heading p:not(.eyebrow){color:#9ea59f;margin:14px 0 0;font-size:15px}.count-pill{color:#d0d2c9;white-space:nowrap;background:#262c2c;border:1px solid #49504c;border-radius:30px;font:12px DM Mono}.art-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:17px;display:grid}.art-card{background:#262c2c;border:1px solid #404845;border-radius:10px;overflow:hidden}.thumbnail{aspect-ratio:4/4.2;background:#1e2323;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.thumbnail img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s}.thumbnail:hover img{transform:scale(1.04)}.card-score,.museum-stamp{border-radius:5px;align-items:center;gap:4px;padding:5px 7px;font:12px DM Mono;display:flex;position:absolute;top:9px}.card-score{color:var(--accent-hover);background:#111415cc;left:9px}.museum-stamp{color:var(--accent-hover);background:#5b1f3de0;right:9px}.card-info{justify-content:space-between;align-items:center;gap:8px;min-height:66px;padding:11px;display:flex}.card-info p{color:#d8dbd4;text-overflow:ellipsis;white-space:nowrap;max-width:160px;margin:0 0 3px;font-size:12px;line-height:1.25;overflow:hidden}.card-info small{color:#7f8781;font:12px DM Mono}.icon-button{color:#89918b;background:0 0;border:0;place-items:center;padding:5px;display:grid}.icon-button:hover{color:#eb8274}.empty-state{text-align:center;background:#252a2a73;border:1px dashed #4b514d;border-radius:13px;padding:70px 25px}.empty-state .icon-tile{margin:0 auto 16px}.empty-state h2{font:700 26px var(--display-font);margin:0}.empty-state p{color:#9ba29d;max-width:360px;margin:10px auto 0;font-size:14px;line-height:1.6}.whats-new-heading{margin-bottom:38px}.whats-new-heading h1{font:700 clamp(44px, 5vw, 68px)/1.03 var(--display-font);letter-spacing:-2.2px;margin:0}.whats-new-heading>p:not(.eyebrow){max-width:570px;color:var(--text-muted);margin:16px 0 0;font-size:16px;line-height:1.6}.release-list{gap:24px;display:grid}.release-card{border:1px solid var(--border);background:linear-gradient(145deg,#2b252df5,#19161bf5);border-radius:16px;overflow:hidden;box-shadow:0 22px 60px #0003}.release-header{border-bottom:1px solid var(--border);background:#0e0c1047;justify-content:space-between;align-items:center;gap:20px;min-height:59px;padding:0 28px;display:flex}.release-header>div{align-items:center;gap:9px;display:flex}.release-version{color:var(--accent-hover);font:700 13px DM Mono}.release-latest{color:var(--accent-muted);background:var(--accent-soft);text-transform:uppercase;letter-spacing:.7px;border:1px solid #ee6aa54d;border-radius:999px;padding:4px 7px;font:12px DM Mono}.release-header time{color:var(--text-muted);align-items:center;gap:7px;font:12px DM Mono;display:flex}.release-intro{padding:30px 30px 25px}.release-intro h2{color:var(--text);font:700 31px var(--display-font);margin:0}.release-intro p{max-width:680px;color:var(--text-muted);margin:11px 0 0;font-size:14px;line-height:1.65}.release-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 30px 32px;display:grid}.release-sections section{border-left:1px solid var(--border);padding:0 24px}.release-sections section:first-child{border-left:0;padding-left:0}.release-sections section:last-child{padding-right:0}.release-sections h3{color:var(--text-soft);text-transform:uppercase;letter-spacing:1px;margin:0 0 13px;font:600 12px DM Mono}.release-sections ul{color:var(--text-muted);margin:0;padding-left:17px;font-size:12px;line-height:1.6}.release-sections li+li{margin-top:8px}.ranking-controls{grid-template-columns:auto minmax(300px,430px);justify-content:space-between;align-items:start;gap:14px 24px;margin:0 0 19px;display:grid}.ranking-tabs{flex-wrap:wrap;gap:9px;margin:0;display:flex}.ranking-tabs button{color:#969e98;background:#252b2b;border:1px solid #424a46;border-radius:7px;align-items:center;gap:8px;padding:10px 13px;font-size:12px;display:flex}.ranking-tabs button.active{color:#f0e6d3;border-color:var(--accent);background:var(--accent-selected)}.ranking-quickplay-controls{gap:8px;min-width:0;display:grid}.ranking-list{border-top:1px solid #424844}.ranking-row{border-bottom:1px solid #424844;align-items:center;display:grid}.rank-number{color:#7d857e;font:15px DM Mono}.rank-name h2{font:700 20px var(--display-font);margin:0}.rank-name span{color:#8d958e;margin-top:4px;display:block}.weighted-score{text-align:right}.weighted-score span{color:#8b938d;text-transform:uppercase;letter-spacing:.8px;font:12px DM Mono;display:block}.weighted-score b{color:var(--accent);font:17px DM Mono}.quickplay{color:var(--accent-muted);border:1px solid var(--border-strong);background:var(--accent-soft);border-radius:7px;align-items:center;gap:6px;padding:9px 11px;font-size:12px;font-weight:600;display:flex}.quickplay:hover{background:var(--accent-selected)}.completion-mark{width:65px;height:65px;color:var(--accent-hover);border:1px solid var(--border-strong);background:var(--accent-soft);border-radius:50%;place-items:center;margin:0 auto 25px;display:grid}.completion h1{font-size:clamp(42px,5vw,65px)}.completion>p:not(.eyebrow){color:#a8ada6;margin:19px 0 30px}.completion>div:last-child{justify-content:center;gap:9px;display:flex}@media (width>=851px){.app-shell.rating-active{height:100svh;overflow:hidden}.rating-active main{height:calc(100svh - 76px);padding-top:24px;padding-bottom:24px;overflow:hidden}.rating-active .rating-layout{height:100%;min-height:0}.rating-active .rating-main,.rating-active .rating-panel{min-height:0}.rating-active .art-stage{min-height:0;max-height:none}}@media (width>=851px) and (height<=760px){.rating-active main{padding-top:14px;padding-bottom:14px}.rating-active .rating-panel{padding:18px 22px}.rating-active .panel-title{padding-bottom:13px}.rating-active .score-control{padding:14px 0}.rating-active .tag-summary{min-height:0;margin-top:12px;padding:10px 0}.rating-active .rating-actions{padding-top:12px}.rating-active .session-navigation{margin-top:11px}}@media (width<=850px){.topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:67px;padding:12px 22px;display:flex}.nav-links{order:3;width:100%;height:32px}.nav-links button{padding:0;font-size:12px}.collection-count{margin-left:auto}.home-layout,.rating-layout{grid-template-columns:1fr}.home-layout{gap:46px}.setup-card{justify-self:stretch;max-width:none}.rating-layout{min-height:auto}.art-stage{max-height:64svh}.rating-panel{min-height:0}.page-heading{margin-bottom:28px}.ranking-controls{grid-template-columns:1fr}.ranking-quickplay-controls{width:100%}.quickplay{width:max-content}.rank-number{align-self:start;padding-top:3px}}@media (width<=500px){main{padding:35px 16px}.topbar{padding:11px 16px}.brand{font-size:15px}.nav-links button svg{display:none}.collection-count{font-size:12px}.hero-copy h1{letter-spacing:-1.7px}.lede{font-size:16px}.setup-card{padding:22px}.setup-grid{grid-template-columns:1fr;gap:0}.rating-panel{padding:21px}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-info{padding:8px}.card-info p{max-width:110px}.page-heading{flex-direction:column;align-items:flex-start;gap:12px}.weighted-score{text-align:left;grid-column:2;align-items:baseline;gap:8px;display:flex}.weighted-score span{display:inline}.quickplay{grid-column:2}.completion>div:last-child{flex-direction:column}.completion .primary-button,.completion .secondary-button{width:100%}}@media (width<=720px){.release-header{padding:0 20px}.release-intro{padding:25px 21px 21px}.release-sections{grid-template-columns:1fr;padding:0 21px 25px}.release-sections section,.release-sections section:first-child,.release-sections section:last-child{border-left:0;border-top:1px solid var(--border);padding:18px 0}}.parameter-tools{display:grid}.tool-toggle{color:#cbd1c9;text-align:left;background:#222828;border:1px solid #414946;align-items:center;gap:8px;width:100%;padding:0 11px;font-size:12px;font-weight:600;display:flex}.tool-toggle:hover{color:#f1ebdc;border-color:#7e704d}.tool-toggle>svg:last-child{color:#87908a;margin-left:2px}.tool-toggle span{flex:1}.tool-toggle small{color:#818984;font:400 12px DM Mono}.tool-panel{color:#aab1aa;background:#1418198f;border:1px solid #3e4643;border-radius:8px;padding:12px;font-size:12px}.tool-panel p{color:#89918b;margin:9px 0 0;line-height:1.5}.tool-panel-heading{color:#d7d7ce;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.tool-panel-heading button{color:#9aa29b;background:0 0;border:0;place-items:center;padding:2px;display:grid}.tool-panel-heading button:hover{color:#f1e4ca}.blacklist-panel textarea{resize:vertical;color:#e4e4da;background:#171c1d;border:1px solid #414a46;border-radius:6px;outline:0;width:100%;min-height:88px;margin-top:9px;padding:9px;font:12px DM Mono;display:block}.blacklist-panel textarea:focus{border-color:var(--accent)}.blacklist-panel textarea::placeholder{color:#68716c}.favourites-panel{gap:10px;display:grid}.favourites-panel p{margin:0}.favourites-panel .quickplay{grid-column:auto;justify-self:start}.preset-save-row{gap:7px;display:flex}.preset-save-row input{color:#e6e4da;background:#171c1d;border:1px solid #414a46;border-radius:6px;outline:0;flex:1;min-width:0;padding:8px 9px;font-size:12px}.preset-save-row input:focus{border-color:var(--accent)}.preset-save-row button,.data-actions button{border:1px solid var(--border-strong);min-height:34px;color:var(--accent-muted);background:var(--accent-soft);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.preset-save-row button:hover,.data-actions button:hover{background:var(--accent-selected)}.custom-preset-list{gap:5px;margin-top:10px;display:grid}.custom-preset-list>div{border-top:1px solid #5d655f59;align-items:center;gap:6px;padding-top:6px;display:flex}.custom-preset-list>div>button:first-child{color:#d5d8cf;text-align:left;background:0 0;border:0;flex:1;padding:2px 0;font-size:12px}.custom-preset-list>div>button:first-child:hover{color:var(--accent-hover)}.custom-preset-list .icon-button{padding:3px}.data-actions{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.data-actions .danger-action{color:#efbbb2;background:#382928;border-color:#794d47}.data-actions .danger-action:hover{background:#4a302e}.save-message{color:var(--accent-muted)!important}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.score-control input[type=range]{cursor:grab}.score-control input[type=range]:active{cursor:grabbing}.tag-summary.e621-tags{min-height:0}.e621-tags>p{justify-content:space-between;align-items:center;display:flex}.e621-tags>p small{color:#8d958e;font:12px DM Mono}.tag-groups{gap:8px;padding-right:3px;display:grid}.tag-group h3{color:#aaa49a;text-transform:uppercase;letter-spacing:.75px;margin:0 0 3px;font:12px DM Mono}.tag-group h3 span{color:#68716c}.tag-group>div{flex-wrap:wrap;gap:3px 7px;display:flex}.tag-group a{color:#8db9e7;font:12px/1.3 Arial,sans-serif;text-decoration:none}.tag-group a:hover{color:#c9e1f8;text-decoration:underline}.tag-group-artist a{color:#a3d487}.tag-group-copyright a{color:#dca6e8}.tag-group-character a{color:#d9c878}.tag-group-species a{color:#e8aa7e}.tag-group-meta a,.tag-group-invalid a{color:#e38989}.tag-group-lore a{color:#d99abb}.modal-backdrop{z-index:75;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#090c0db8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.hotkeys-dialog{color:#e9e5da;background:#282e2e;border:1px solid #5d6158;box-shadow:0 28px 80px #00000073}.hotkeys-dialog>div:first-child{padding-right:34px;position:relative}.hotkeys-dialog .eyebrow{margin-bottom:7px}.hotkeys-dialog h2{font:700 27px var(--display-font);margin:0}.hotkeys-dialog .icon-button{position:absolute;top:-4px;right:-4px}.hotkeys-dialog dl{gap:0;margin:22px 0 0;display:grid}.hotkeys-dialog dl>div{border-top:1px solid #444b47;grid-template-columns:120px 1fr;align-items:center;gap:12px;padding:12px 0;display:grid}.hotkeys-dialog dt,.hotkeys-dialog dd{margin:0}.hotkeys-dialog dd{color:#a9b0aa;font-size:12px;line-height:1.4}.hotkeys-dialog kbd,.viewer-toolbar kbd{border:1px solid #5a615b;border-radius:4px;place-items:center;min-width:22px;padding:3px 5px;font:11px DM Mono;display:inline-grid}.skip-stamp{color:#d5d6d0;background:#111415cc;border-radius:5px;padding:5px 7px;font:12px DM Mono;position:absolute;top:9px;left:9px}.thumbnail-unavailable{color:#8e9790;place-items:center;font:12px DM Mono;display:grid}.collection-heading-actions{display:flex}.remove-all-button{color:#d8d2c5}.remove-all-button:not(:disabled):hover{color:#f2e7d0;border-color:var(--border-strong)}.ranking-row{grid-template-columns:42px 62px minmax(160px,1fr) auto auto;gap:16px;padding:16px 12px}.ranking-preview{-o-object-fit:cover;object-fit:cover;background:#1d2222;border:1px solid #4b524e;border-radius:8px;width:62px;height:62px}.ranking-preview.placeholder{background:linear-gradient(135deg,#313935,#202525)}.rank-name h2{font-size:22px}.rank-name span{font-size:12px}@media (width<=850px){.nav-links{justify-content:flex-start;gap:17px;overflow-x:auto}.nav-links button{flex:none}.ranking-row{grid-template-columns:34px 54px minmax(0,1fr) auto;gap:12px}.ranking-preview{width:54px;height:54px}.quickplay{grid-column:3/-1}}@media (width<=500px){.tool-toggle small{display:none}.hotkeys-dialog{padding:21px}.hotkeys-dialog dl>div{grid-template-columns:102px 1fr;gap:9px}.ranking-row{grid-template-columns:27px 48px minmax(0,1fr);gap:10px}.ranking-preview{width:48px;height:48px}.rank-name h2{font-size:19px}.weighted-score,.quickplay{grid-column:3}.data-actions button{flex:1}.collection-heading-actions{justify-content:space-between;width:100%}}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:3px}.score-control input[type=range]{touch-action:pan-y}.app-error{z-index:70;color:#f0c0b7;background:#3a1f1df5;border:1px solid #c25a478c;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;width:min(100% - 32px,620px);padding:11px 13px;font-size:12px;display:flex;position:fixed;top:88px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000052}.app-error button{color:inherit;background:0 0;border:0;flex:none;place-items:center;padding:3px;display:grid}.restore-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.full-resolution-canvas{justify-items:center}.thumbnail-error{color:#7f8781;text-align:center;background:linear-gradient(135deg,#2b3230,#1d2222);place-items:center;width:100%;height:100%;padding:12px;font:12px DM Mono;display:grid}.ranking-preview.thumbnail-error{display:grid}.ranking-error{margin:0 0 18px}.quickplay:disabled{transform:none}.media-error{color:#b8beb8;text-align:center;background:#181d1dd6;align-content:center;place-items:center;padding:28px;font:12px/1.6 DM Mono}.ranking-scope{background:#202525;border:1px solid #434a47;border-radius:9px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.ranking-scope button{color:#8f9791;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:8px 13px;font-size:12px;display:inline-flex}.ranking-scope button.active{color:#f1e6d2;background:var(--accent-selected);box-shadow:inset 0 0 0 1px var(--accent-strong)}.shared-ranking-panel{background:linear-gradient(135deg,#2b3432eb,#1f2525e6);border:1px solid #45504b;border-radius:11px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:14px 24px;margin:0 0 22px;padding:17px;display:grid}.shared-status{color:var(--accent-muted);align-items:center;gap:11px;display:flex}.shared-status>div{gap:3px;display:grid}.shared-status b{color:#e5e5dc;font-size:13px}.shared-status span{color:#8f9791;font-size:12px}.shared-profile-actions{align-items:end;gap:8px;display:flex}.shared-profile-actions label{color:#8f9791;text-transform:uppercase;letter-spacing:.6px;gap:5px;font:12px DM Mono;display:grid}.shared-profile-actions input{color:#ece9df;background:#1f2424;border:1px solid #4c5551;border-radius:6px;outline:0;width:min(220px,32vw);min-height:35px;padding:0 10px;font-size:12px}.shared-profile-actions input:focus{border-color:var(--accent)}.shared-profile-actions button,.shared-data-actions button{border:1px solid var(--border-strong);min-height:35px;color:var(--accent-muted);background:var(--accent-soft);border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:12px;display:inline-flex}.shared-data-actions .shared-remove{color:#d8a19a;background:#352827;border-color:#694b47;margin-left:auto}.shared-data-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.shared-message{color:#a9b4ad;grid-column:1/-1;margin:-4px 0 0;font-size:12px}@media (width<=720px){.shared-ranking-panel{grid-template-columns:1fr;align-items:stretch}.shared-profile-actions{flex-direction:column;align-items:stretch}.shared-profile-actions input{width:100%}.shared-profile-actions button{align-self:flex-start}.shared-data-actions{grid-column:auto}.shared-data-actions .shared-remove{margin-left:0}}.account-strip{color:#9ba39e;justify-self:end;align-items:center;gap:10px;min-width:0;font:12px DM Mono,monospace;display:flex}.account-strip>span{white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;width:148px;display:inline-flex}.account-strip .unsaved-status{color:var(--accent-muted)}.account-strip b{color:var(--accent-muted);font-weight:500}.account-strip button{color:#aeb6b1;background:#272d2b;border:1px solid #4a514d;border-radius:6px;place-items:center;width:31px;height:31px;display:grid}@media (width<=1180px) and (width>=851px){.topbar{padding-inline:24px}.nav-links button{padding-inline:9px;font-size:13px}.account-strip>span{display:none}}.login-screen{place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:linear-gradient(145deg,#2b3230fa,#1d2221fa);border:1px solid #424b47;border-radius:14px;width:min(440px,100%);padding:32px;box-shadow:0 28px 80px #00000059}.login-brand{align-items:center;gap:11px;margin-bottom:32px;display:flex}.login-brand>span{color:#1d211f;background:var(--accent);border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.login-brand>div{gap:2px;display:grid}.login-brand b{color:#e9e7df;letter-spacing:1.1px;font-size:13px}.login-brand small{color:#858f89;font-size:12px}.login-heading h1{color:#f0eee7;margin:7px 0 8px;font:500 32px Georgia,serif}.login-heading>p:last-child{color:#9aa39e;margin:0 0 24px;font-size:13px;line-height:1.6}.login-card form{gap:15px;display:grid}.login-card form>label{color:#a3aba6;text-transform:uppercase;letter-spacing:.6px;gap:6px;font:12px DM Mono,monospace;display:grid}.login-card input{color:#efede5;text-transform:none;background:#1b201f;border:1px solid #4b5550;border-radius:7px;outline:none;width:100%;min-height:43px;padding:0 12px}.login-card input:focus{border-color:var(--accent)}.login-input-icon{position:relative}.login-input-icon svg{color:#727d77;position:absolute;top:13px;left:12px}.login-input-icon input{padding-left:38px}.login-card form .primary-button{width:100%;margin-top:4px}.login-mode{width:100%;color:var(--accent-muted);background:0 0;border:0;margin-top:14px;font-size:12px}.login-privacy{color:#727c76;border-top:1px solid #3b433f;margin:24px 0 0;padding-top:18px;font-size:12px;line-height:1.55}.login-loading{text-align:center;color:var(--accent)}.login-loading h1{color:#e9e7df;margin:14px 0 0;font:500 22px Georgia,serif}.password-tools{border-top:1px solid #46504b;grid-template-columns:auto 1fr 1fr auto;align-items:center;gap:8px;margin-top:14px;padding-top:14px;display:grid}.password-tools b{color:#aeb7b1;font-size:12px}.password-tools input{color:#ece9df;background:#1f2424;border:1px solid #4b5550;border-radius:6px;min-width:0;min-height:34px;padding:0 9px;font-size:12px}.password-tools button{border:1px solid var(--border-strong);min-height:34px;color:var(--accent-muted);background:var(--accent-soft);border-radius:6px;padding:0 10px;font-size:12px}.cache-tools{border-top:1px solid #46504b;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.cache-tools span{color:#8f9993;font-size:12px;line-height:1.5}.cache-tools button{color:#d8a19a;white-space:nowrap;background:#352827;border:1px solid #694b47;border-radius:6px;min-height:34px;padding:0 10px;font-size:12px}@media (width<=760px){.account-strip>span{display:none}.password-tools{grid-template-columns:1fr}.password-tools b{margin-bottom:3px}.cache-tools{flex-direction:column;align-items:stretch}.cache-tools button{white-space:normal}}.rating-main{min-height:0;overflow:hidden}.rating-panel{overflow-y:auto}.e621-post-score{color:#8f9791;text-transform:uppercase;letter-spacing:.6px;border:1px solid #454c49;border-radius:7px;align-items:center;gap:7px;padding:9px 11px;font:12px DM Mono;display:flex}.e621-post-score svg{color:var(--accent)}.e621-post-score b{color:var(--accent-hover);margin-left:auto;font-size:13px}.e621-post-score+.tag-summary{margin-top:10px}.tag-groups{resize:vertical;align-content:start;width:100%;max-height:min(55vh,520px);overflow:auto}.collection-sort{color:#858d87;text-transform:uppercase;letter-spacing:.7px;gap:5px;font:12px DM Mono;display:grid}.collection-sort select{color:#d9d9d1;background:#242a2a;border:1px solid #49514d;outline:0;padding:0 30px 0 10px;font:12px DM Mono}.collection-sort select:focus{border-color:var(--accent)}.rating-checkboxes{border:0;margin:16px 0 0;padding:0}.rating-checkboxes legend{font-size:12px;font-weight:600}.rating-checkboxes>div{background:#1216179e;border:1px solid #414846;grid-template-columns:repeat(3,1fr);display:grid}.rating-checkboxes label{min-width:0;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:flex}.rating-checkboxes label:has(input:checked){color:var(--text);background:var(--accent-selected);box-shadow:inset 0 0 0 1px var(--accent-strong)}.rating-checkboxes input{accent-color:var(--accent)}.quickplay-parameters{gap:10px;display:grid}.quickplay-parameters>p{margin:0}.quickplay-parameters .rating-checkboxes,.quickplay-parameters .field-label{margin-top:2px}.quickplay-parameters .time-range-control{margin-top:4px}.session-bar kbd{border:1px solid var(--border);color:var(--accent-muted);background:var(--surface-low);border-radius:4px;padding:2px 5px;font:11px DM Mono}.session-load-error{color:#e7aaa0;background:#ae4d3e1f;border:1px solid #c25a4759;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;padding:8px 10px;font-size:12px;display:flex}.session-load-error button{color:#f0c1ba;background:0 0;border:1px solid #e7aaa059;border-radius:5px;flex:none;padding:5px 8px}.freeplay-mode-toggle.active{color:var(--accent-hover);border-color:var(--accent-strong);background:var(--accent-soft)}.new-artwork-freeplay-panel{align-content:start}.new-artwork-freeplay-panel .e621-post-score{margin-top:0}.new-artwork-freeplay-actions{border-top:1px solid var(--border);gap:11px;margin-top:15px;padding-top:15px;display:grid}.new-artwork-freeplay-actions p{color:var(--text-muted);align-items:center;gap:7px;margin:0;font-size:12px;line-height:1.5;display:flex}.new-artwork-freeplay-actions p svg{color:var(--accent-muted);flex:none}.new-artwork-freeplay-actions button{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.new-artwork-freeplay-actions kbd{color:currentColor;font:11px DM Mono}.freeplay-launch{border:1px solid var(--accent-strong);width:max-content;min-height:36px;color:var(--accent-hover);background:var(--accent-soft);border-radius:8px;align-items:center;gap:7px;margin-top:14px;padding:0 13px;font-size:12px;font-weight:700;display:inline-flex}.freeplay-launch:hover{color:var(--text);background:var(--accent-selected)}.archive-rating-filter{display:grid}.archive-rating-filter>label:first-child{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;font:12px DM Mono;display:grid}.archive-rating-filter>label:first-child span{justify-content:space-between;display:flex}.archive-rating-filter b{color:var(--accent-hover)}.archive-rating-filter input[type=range]{width:100%;accent-color:var(--accent)}.filter-rating-toggle{color:var(--text-soft);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.filter-rating-toggle input{accent-color:var(--accent)}.ranking-preview-button{cursor:pointer;padding:0;transition:border-color .18s,transform .18s;overflow:hidden}.ranking-preview-button>img,.ranking-preview-button>.thumbnail-error{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ranking-preview-button>.thumbnail-error{overflow-wrap:anywhere;padding:4px;font-size:12px}.ranking-preview-button:hover,.ranking-preview-button:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px;transform:scale(1.04)}.freeplay-modal-backdrop{z-index:70;padding:clamp(8px,2vw,22px)}.freeplay-modal{border:1px solid var(--border-strong);width:min(1760px,97vw);height:min(94svh,1080px);color:var(--text);background:linear-gradient(145deg,#251f27fc,#110f13fc);border-radius:18px;padding:clamp(20px,3vw,38px);position:relative;overflow:hidden;box-shadow:0 35px 100px #000000a6}.freeplay-modal-close{z-index:8;width:38px;height:38px;color:var(--text);border:1px solid var(--border);background:#120f13e6;position:absolute;top:clamp(12px,2vw,22px);right:clamp(12px,2vw,22px)}.freeplay-modal .freeplay-setup{height:100%;min-height:0;overflow-y:auto}.freeplay-modal .freeplay-session{grid-template-rows:auto auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.freeplay-session-bar>span{grid-column:1/3}.freeplay-rating{border:1px solid var(--accent-strong);width:max-content;color:var(--text-muted);background:var(--accent-soft);border-radius:9px;align-items:baseline;gap:10px;padding:8px 12px;display:flex}.freeplay-rating span{letter-spacing:.7px;text-transform:uppercase;font:12px DM Mono}.freeplay-rating b{color:var(--accent-hover);font:700 25px DM Mono}.freeplay-speed{color:var(--text-muted);gap:8px;font-size:12px;display:grid}.freeplay-speed span{justify-content:space-between;display:flex}.freeplay-speed b{color:var(--accent-hover);font-family:DM Mono}.freeplay-speed input{width:100%;accent-color:var(--accent)}.handsfree-live-controls{justify-content:center;align-items:center;gap:11px;display:flex}.handsfree-live-controls .handsfree-toggle{min-width:118px;padding:7px 10px}.compact-speed{grid-template-columns:auto 1fr;align-items:center;width:min(150px,18vw)}.compact-speed span{color:var(--accent-hover);font-family:DM Mono}@media (width<=850px){.freeplay-modal{border-radius:14px;width:100%;height:96svh;padding:18px}.handsfree-live-controls{flex-wrap:wrap;justify-self:stretch}.compact-speed{flex:1;width:min(220px,100%)}}@media (width<=500px){.rating-checkboxes>div{grid-template-columns:1fr}.archive-rating-filter{width:100%;min-width:0}.freeplay-modal-backdrop{padding:4px}.freeplay-modal{border-radius:10px;height:98svh;padding:14px}.freeplay-rating b{font-size:21px}}.full-resolution-canvas{place-items:center;width:max-content;min-width:100%;min-height:100%;padding:48px;display:grid}.full-resolution-zoom-layer{width:calc((100vw - 96px) * var(--viewer-zoom));height:calc((100vh - 96px) * var(--viewer-zoom));place-items:center;display:grid}.hotkeys-dialog{overflow:auto}.confirm-backdrop{z-index:90}.confirm-dialog{color:#ebe7dc;background:linear-gradient(145deg,#303635,#252a2a);border:1px solid #625b50;border-radius:14px;grid-template-columns:auto 1fr;gap:0 16px;width:min(100%,470px);padding:26px;display:grid;box-shadow:0 30px 90px #00000085}.confirm-icon{color:#e5a99f;background:#3b2b29;border:1px solid #76534d;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.confirm-copy .eyebrow{margin:1px 0 7px}.confirm-copy h2{color:#f2eee4;font:700 26px var(--display-font);margin:0}.confirm-copy>p:last-child{color:#aeb4ae;margin:11px 0 0;font-size:13px;line-height:1.55}.confirm-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.confirm-actions button{border-radius:7px;min-height:40px;padding:0 15px;font-size:12px;font-weight:700}.confirm-actions .secondary-button{color:#c8cbc4;background:#292f2e;border-color:#565e59}.confirm-button{color:#f8e9e5;background:#81483f;border:1px solid #a56358}.confirm-button:hover{background:#995348}@media (width<=500px){.confirm-dialog{grid-template-columns:1fr;padding:22px}.confirm-icon{margin-bottom:15px}.confirm-actions{flex-direction:column-reverse}.confirm-actions button{width:100%}}@media (width<=850px){.rating-main{overflow:visible}.full-resolution-canvas{padding:40px 18px 18px}.full-resolution-zoom-layer{width:calc((100vw - 36px) * var(--viewer-zoom));height:calc((100vh - 58px) * var(--viewer-zoom))}}@media (width<=500px){.field-label>span{float:none;margin-top:3px;display:block}.collection-heading-actions{flex-wrap:wrap;align-items:stretch}.collection-sort{flex:190px}.tag-groups{max-height:min(55vh,420px)}.viewer-toolbar{gap:12px;top:10px;left:10px;right:10px}.viewer-toolbar>span{max-width:70%;font-size:12px}}.art-media-viewport{z-index:1;overscroll-behavior:contain;width:100%;min-width:0;height:100%;min-height:0;position:relative}.art-media-trigger{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.art-media-trigger .stage-media{-o-object-fit:contain;object-fit:contain;flex:none;width:auto;height:auto;display:block}.art-media-viewport>.stage-media{-o-object-fit:contain;object-fit:contain}.art-stage-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.art-stage-actions .open-original,.art-stage-actions .hotkeys-link{z-index:auto;color:var(--accent-muted);opacity:1;background:#202526;border:1px solid #ee6aa557;border-radius:6px;align-items:center;gap:5px;padding:7px 9px;font-size:12px;text-decoration:none;display:inline-flex;position:static;transform:none}.art-stage-actions .open-original:hover,.art-stage-actions .hotkeys-link:hover{color:var(--accent-hover);border-color:var(--accent-muted)}.art-stage-actions+.post-meta{margin-top:8px}.tag-groups{scrollbar-width:thin;scrollbar-color:var(--accent) transparent;scrollbar-gutter:stable;overscroll-behavior:contain}.tag-groups::-webkit-scrollbar{width:8px;height:8px}.tag-groups::-webkit-scrollbar-track{background:0 0}.tag-groups::-webkit-scrollbar-thumb{background:var(--accent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.tag-groups::-webkit-scrollbar-thumb:hover{background-color:var(--accent-hover)}.tag-groups::-webkit-scrollbar-button{width:0;height:0;display:none}@media (width<=850px){.rating-panel{min-width:0}.art-stage-actions{margin-top:9px}}@media (width<=500px){.art-stage-actions>*{flex:auto;justify-content:center}}html{scrollbar-color:var(--accent-strong) var(--bg-deep)}body{color:var(--text);background:var(--bg)}.app-shell{isolation:isolate;background:radial-gradient(ellipse at 88% 4%, #ee6aa51c, transparent 38rem), radial-gradient(ellipse at 8% 34%, #7548971a, transparent 34rem), linear-gradient(132deg, #ffffff05 0 1px, transparent 1px 94px), linear-gradient(38deg, #ffffff03 0 1px, transparent 1px 118px), var(--bg);position:relative}.app-shell:before{content:"";z-index:0;pointer-events:none;opacity:.17;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.32'/%3E%3C/svg%3E");position:fixed;inset:0}.app-shell>main{position:relative}.topbar{background:#100e12c2;border-bottom-color:#ee6aa529}.brand{color:var(--text)}.brand-mark{color:#211019;background:linear-gradient(145deg, var(--accent-hover), var(--accent-strong));box-shadow:0 0 24px #ee6aa538}.nav-links button:hover,.nav-links button.active{color:var(--text);border-bottom-color:var(--accent)}.setup-card,.login-card{border-color:var(--border);box-shadow:0 26px 75px var(--shadow);background:linear-gradient(145deg,#2b252df7,#19161bf7)}.input-wrap,.select-wrap,.login-card input,.shared-profile-actions input,.password-tools input{border-color:var(--border);color:var(--text);background:#0d0b0f99}.input-wrap:focus-within,.select-wrap:focus-within,.login-card input:focus,.shared-profile-actions input:focus,.blacklist-panel textarea:focus,.preset-save-row input:focus,.collection-sort select:focus{border-color:var(--accent)}.primary-button{color:#241019;border-color:var(--accent-hover);background:var(--accent)}.primary-button:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 9px 26px #ee6aa538}.icon-tile,.completion-mark{color:var(--accent-hover);background:var(--accent-soft);border-color:#ee6aa547}.preset-row button:hover,.tool-toggle:hover{color:var(--text);border-color:var(--border-strong)}.ranking-tabs button.active,.ranking-scope button.active{color:var(--text);border-color:var(--accent-strong);background:var(--accent-selected);box-shadow:inset 0 0 0 1px #ee6aa52e}.quickplay,.preset-save-row button,.data-actions button,.shared-profile-actions button,.shared-data-actions button,.password-tools button{color:var(--accent-muted);background:var(--accent-soft);border-color:#ee6aa552}.quickplay:hover,.preset-save-row button:hover,.data-actions button:hover{background:var(--accent-selected)}.art-card,.ranking-scope,.tool-toggle,.count-pill,.collection-sort select{border-color:var(--border);background-color:var(--surface)}.hotkeys-dialog,.confirm-dialog{border-color:var(--border-strong);color:var(--text);background:linear-gradient(145deg, var(--surface-high), var(--surface));box-shadow:0 30px 90px #00000094}.hotkeys-dialog dl>div{border-top-color:var(--border)}.hotkeys-dialog kbd,.viewer-toolbar kbd{color:var(--accent-hover);border-color:var(--border-strong);background:var(--bg-deep)}:where(button,a,input,select,textarea):focus-visible{outline-color:var(--focus)}*{scrollbar-width:thin;scrollbar-color:var(--accent-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--accent-strong);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--accent-hover)}.rating-active main{width:100%;max-width:1760px;padding-inline:clamp(18px,3vw,54px)}.rating-layout{grid-template-columns:minmax(0,1fr) clamp(304px,21vw,340px);gap:clamp(16px,2vw,28px)}.rating-main{min-width:0}.session-bar{color:var(--text-muted);margin-bottom:9px}.progress-track{background:var(--surface-high);height:2px;margin-bottom:13px}.art-stage{background:#0c0a0d;border-color:#ee6aa529;border-radius:16px;min-height:430px;box-shadow:0 24px 70px #00000047}.art-stage:before{content:none}.artwork-backdrops{z-index:0;filter:blur(32px)brightness(.25)saturate(.72);opacity:.72;pointer-events:none;background:#171a1b;position:absolute;inset:-28px;transform:scale(1.08)}.artwork-backdrop{-o-object-fit:cover;object-fit:cover;background:#171a1b;width:100%;height:100%;display:block;position:absolute;inset:0}.artwork-backdrop[data-state=incoming]{animation:.28s ease-out both artwork-backdrop-reveal}@keyframes artwork-backdrop-reveal{0%{opacity:0}to{opacity:1}}.art-media-viewport{overflow:hidden}.art-media-viewport img.stage-media[aria-busy=true]{visibility:hidden}.artwork-loading-status{color:var(--text-soft);pointer-events:none;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.art-media-trigger{height:100%;min-height:0;padding:clamp(14px,2vw,28px)}.art-media-trigger .stage-media{max-width:100%;max-height:100%}.art-media-viewport>.stage-media{width:calc(100% - 32px);max-width:calc(100% - 32px);height:calc(100% - 32px);max-height:calc(100% - 32px);margin:16px}.rating-panel{border-color:var(--border);scrollbar-gutter:stable;background:#231e25e0;padding:clamp(19px,1.7vw,25px);box-shadow:0 18px 48px #0003}.panel-title{border-bottom-color:var(--border);padding-bottom:17px}.panel-title h2{font-size:25px}.score-display{color:var(--accent-hover);font-size:31px}.score-control{padding:19px 0 17px}.badge-options button{border-color:var(--border);color:var(--text-soft);background:#110e126b}.badge-options button:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface)}.badge-options button.selected{border-color:var(--accent);color:var(--text);background:var(--accent-selected)}.badge-options svg,.badge-options i,.e621-post-score svg,.e621-post-score b{color:var(--accent-muted)}.e621-post-score{border-color:var(--border);background:#110e1261;margin-top:11px}.tag-summary{border-color:var(--border)}.tag-groups{height:158px;min-height:92px}.rating-actions{padding-top:15px}.session-navigation{margin-top:12px}.post-meta{color:#756b73}.art-stage-actions{margin-top:9px}.art-stage-action-group{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.art-stage-actions .open-original,.art-stage-actions .open-fullscreen,.art-stage-actions .hotkeys-link{border:1px solid var(--border);min-height:32px;color:var(--text-muted);opacity:1;background:#19161bc7;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:12px;text-decoration:none;display:inline-flex;position:static;transform:none}.art-stage-actions .open-original:hover,.art-stage-actions .open-fullscreen:hover,.art-stage-actions .hotkeys-link:hover{color:var(--accent-hover);border-color:#ee6aa585}.full-resolution-viewer{z-index:100;overscroll-behavior:contain;background:radial-gradient(at 50% -10%,#ee6aa51a,#0000 42rem),linear-gradient(#ffffff05 1px,#0000 1px) 0 0/72px 72px,linear-gradient(90deg,#ffffff04 1px,#0000 1px) 0 0/72px 72px,#09070a;outline:0;animation:.18s ease-out both viewer-enter;position:fixed;inset:0;overflow:auto}@keyframes viewer-enter{0%{opacity:0}to{opacity:1}}.full-resolution-viewer.is-closing{pointer-events:none;animation:.13s ease-in both viewer-exit}@keyframes viewer-exit{0%{opacity:1}to{opacity:0}}.viewer-toolbar{z-index:3;width:min(100% - 28px,1240px);color:var(--text-soft);pointer-events:none;text-shadow:none;display:block;position:fixed;top:14px;left:50%;right:auto;transform:translate(-50%)}.viewer-toolbar-controls{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#161217e0;border:1px solid #ffffff1f;border-radius:11px;align-items:center;gap:7px;min-height:42px;padding:5px;display:flex;overflow-x:auto;box-shadow:0 14px 42px #0006}.viewer-control-group{border-right:1px solid var(--border);align-items:center;gap:4px;padding-right:7px;display:flex}.viewer-toolbar kbd{color:var(--accent-muted);font:11px DM Mono}.viewer-toolbar button span{font-size:12px}.viewer-pan-controls button{min-width:36px;padding-inline:7px}.viewer-toolbar output{min-width:62px;color:var(--accent-hover);text-align:center;padding:0 9px;font:700 14px DM Mono}.viewer-toolbar button{border-color:var(--border);min-height:31px;color:var(--text-soft);background:var(--surface-low);justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.viewer-toolbar button:hover{color:var(--text);border-color:var(--accent-strong);background:var(--accent-soft)}.viewer-toolbar button[aria-pressed=true]{color:var(--accent-hover);background:var(--accent-soft);border-color:#ee6aa57a}.session-navigation button kbd,.museum-detail-navigation button kbd{color:var(--accent-muted);font:11px DM Mono}.viewer-close{margin-left:auto}.full-resolution-surface{min-width:100%;position:relative}.full-resolution-media-frame{cursor:grab;touch-action:none;background:#050405;position:absolute;overflow:hidden;box-shadow:0 28px 90px #0000007a}.full-resolution-viewer.is-dragging .full-resolution-media-frame{cursor:grabbing}.full-resolution-media{-o-object-fit:contain;object-fit:contain;width:100%;max-width:none;height:100%;max-height:none;display:block}.full-resolution-media.media-error{display:grid}@media (width<=1050px) and (width>=851px){.rating-layout{grid-template-columns:minmax(0,1fr) 304px;gap:16px}.rating-panel{padding:18px}}@media (width<=850px){.rating-active main{padding:22px clamp(16px,4vw,28px) 48px}.rating-layout{grid-template-columns:minmax(0,1fr);gap:22px}.rating-main{min-height:0}.art-stage{height:min(68svh,760px);min-height:390px}.rating-panel{overflow:visible}.tag-groups{height:192px}}@media (width<=640px){.viewer-toolbar{width:calc(100% - 16px);top:8px}.viewer-toolbar-controls{flex-wrap:wrap;gap:4px;padding:4px;overflow-x:visible}.viewer-toolbar output{min-width:54px;padding:0 6px;font-size:12px}.viewer-toolbar button{padding:0 7px}.viewer-toolbar button span{display:none}.viewer-control-group{padding-right:4px}.viewer-pan-controls{border-top:1px solid var(--border);border-right:0;flex:1 0 100%;justify-content:center;padding:4px 0 0}.viewer-close kbd{display:none}.art-stage{border-radius:12px;height:58svh;min-height:330px}.art-media-trigger{padding:12px}.art-stage-actions{align-items:stretch}.art-stage-action-group{flex:100%;grid-template-columns:1fr 1fr;display:grid}.art-stage-actions .hotkeys-link{flex:100%}.post-meta{gap:8px 12px}}@media (height<=620px) and (width>=851px){.rating-active main{padding-top:10px;padding-bottom:10px}.session-bar{margin-bottom:5px}.progress-track{margin-bottom:8px}.rating-panel{padding-block:14px}.panel-title{padding-bottom:10px}.score-control{padding:10px 0}.tag-groups{height:110px;min-height:78px}.rating-actions{padding-top:9px}}@media (prefers-reduced-motion:reduce){.full-resolution-viewer,.artwork-backdrop[data-state=incoming]{animation:none}}.freeplay-active main{width:100%;max-width:1680px}.freeplay-setup{align-content:center;gap:28px;min-height:calc(100svh - 150px);display:grid}.freeplay-back,.freeplay-session-bar button,.freeplay-controls button{color:var(--text-muted);justify-content:center;align-items:center;gap:7px;display:inline-flex}.freeplay-back{background:0 0;border:0;width:max-content;padding:8px 0}.freeplay-intro{grid-template-columns:minmax(260px,.78fr) minmax(360px,1fr);align-items:center;gap:clamp(36px,7vw,110px);max-width:1120px;margin:auto;display:grid}.freeplay-intro h1{font:700 clamp(46px, 7vw, 82px)/.95 var(--display-font);margin:5px 0 14px}.freeplay-intro>div:first-child>p:last-child{max-width:460px;color:var(--text-muted);font-size:16px;line-height:1.7}.freeplay-setup-card{border:1px solid var(--border);box-shadow:0 26px 75px var(--shadow);background:linear-gradient(145deg,#2b252df5,#19161bf5);border-radius:16px;gap:18px;padding:clamp(22px,4vw,34px);display:grid}.freeplay-setup-card fieldset{border:0;min-width:0;padding:0}.freeplay-setup-card legend{color:var(--text-soft);letter-spacing:.6px;text-transform:uppercase;margin-bottom:10px;font:700 12px DM Mono}.freeplay-source-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.freeplay-source-options button{border:1px solid var(--border);min-width:0;min-height:76px;color:var(--text-soft);background:var(--surface-low);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:13px;display:flex}.freeplay-source-options button.selected{border-color:var(--accent);background:var(--accent-selected)}.freeplay-source-options span{gap:3px;min-width:0;display:grid}.freeplay-source-options b{color:var(--text);font-size:13px}.freeplay-source-options small{color:var(--text-muted);font-size:12px}.freeplay-source-options i{color:var(--accent-hover);margin-left:auto;font:700 15px DM Mono}.freeplay-source-status{border:1px solid var(--border);color:var(--text-muted);background:#0d0b0f59;border-radius:7px;margin:0;padding:10px;font-size:12px;line-height:1.5}.freeplay-threshold{color:var(--text-muted);gap:10px;font-size:12px;display:grid}.freeplay-threshold span{justify-content:space-between;display:flex}.freeplay-threshold b{color:var(--accent-hover);font-family:DM Mono}.handsfree-toggle{border:1px solid var(--border);cursor:pointer;background:#0d0b0f59;border-radius:10px;align-items:center;gap:11px;padding:13px;display:flex}.handsfree-toggle input{width:17px;height:17px;accent-color:var(--accent)}.handsfree-toggle span{gap:3px;display:grid}.handsfree-toggle b{color:var(--text);font-size:12px}.handsfree-toggle small{color:var(--text-muted);font-size:12px}.freeplay-session{grid-template-rows:auto minmax(360px,1fr) auto;gap:12px;min-height:calc(100svh - 118px);display:grid}.freeplay-session-bar{min-width:0;color:var(--text-muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font:12px DM Mono;display:grid}.freeplay-session-bar>button{justify-self:start}.freeplay-session-bar>span b{color:var(--accent-hover)}.freeplay-session-bar>div{justify-self:end;gap:7px;display:flex}.freeplay-session-bar button{border:1px solid var(--border);background:var(--surface-low);border-radius:7px;min-height:34px;padding:0 10px}.freeplay-stage{background:#09070a;border:1px solid #ee6aa526;border-radius:16px;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 25px 72px #00000057}.freeplay-media{-o-object-fit:contain;object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.freeplay-controls{grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;display:grid}.freeplay-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 12px;font:12px DM Mono;display:flex}.freeplay-meta a{color:var(--accent-muted);align-items:center;gap:4px;display:inline-flex}.handsfree-status{justify-self:center;align-items:center;gap:9px;display:flex}.countdown{border:1px solid var(--border);min-width:145px;color:var(--text-muted);background:var(--surface-low);border-radius:8px;padding:8px 11px;font:12px DM Mono;position:relative;overflow:hidden}.countdown:after{content:"";width:var(--countdown-progress,100%);background:var(--accent);height:2px;transition:width .25s linear;position:absolute;bottom:0;left:0}.countdown b{color:var(--accent-hover)}.handsfree-status button,.freeplay-navigation button{border:1px solid var(--border);background:var(--surface-low);border-radius:8px;min-height:38px;padding:0 11px}.freeplay-navigation{justify-self:end;gap:7px;display:flex}.freeplay-navigation button:hover:not(:disabled),.handsfree-status button:hover{color:var(--text);border-color:var(--accent-strong)}.freeplay-navigation kbd{color:var(--accent-muted);font:11px DM Mono}.freeplay-complete{z-index:6;border:1px solid var(--border-strong);width:min(100% - 32px,650px);color:var(--accent-hover);background:#1c171df5;border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 22px 70px #00000080}.freeplay-complete div{flex:1;gap:2px;display:grid}.freeplay-complete b{color:var(--text);font-size:12px}.freeplay-complete span{color:var(--text-muted);font-size:12px}.freeplay-complete button{border:1px solid var(--border);background:var(--surface-low);border-radius:7px;min-height:34px;padding:0 10px}.time-range-control{border:1px solid var(--border);background:#0d0b0f52;display:grid}.time-range-heading{justify-content:space-between;align-items:center;display:flex}.time-range-heading>div,.time-range-heading button{align-items:center;gap:7px;display:inline-flex}.time-range-heading>div{color:var(--text-soft);text-transform:uppercase;letter-spacing:.6px;font:700 12px DM Mono}.time-range-heading svg{color:var(--accent-muted)}.time-range-heading button{color:var(--text-muted);background:0 0;border:0;padding:4px 6px;font-size:12px}.time-range-fields{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.time-range-fields label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;gap:5px;font:12px DM Mono;display:grid}.time-range-fields select,.time-range-fields input{border:1px solid var(--border);width:100%;min-height:37px;color:var(--text-soft);background:var(--bg-deep);border-radius:7px;outline:0;padding:0 10px;font:12px DM Mono}.time-range-fields select:focus,.time-range-fields input:focus{border-color:var(--accent)}.time-range-control>p{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:12px;display:flex}.time-range-control>p b{color:var(--text-soft)}.time-range-control code,.active-filter-label{color:var(--accent-muted);background:var(--accent-soft);border:1px solid #ee6aa53d;border-radius:5px;padding:3px 6px;font:12px DM Mono}.session-bar .active-filter-label{margin-left:auto}.quickplay-filter-notice{border:1px solid var(--border);width:max-content;max-width:100%;color:var(--text-muted);background:var(--surface-low);border-radius:8px;margin:0 0 14px;padding:9px 11px;font-size:12px}.quickplay-filter-notice b{color:var(--accent-hover)}.friend-museum-card .card-info>div{min-width:0}.friend-museum-card .card-info p{max-width:none;color:var(--text-soft);white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.museum-detail-backdrop{z-index:70}.museum-detail{border:1px solid var(--border-strong);background:var(--surface);border-radius:16px;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);width:min(920px,100vw - 32px);max-height:calc(100svh - 32px);display:grid;position:relative;overflow:hidden;box-shadow:0 30px 90px #0009}.museum-detail-close{z-index:2;background:#0c0a0dcc;position:absolute;top:10px;right:10px}.museum-detail-media{background:#080608;place-items:center;min-height:460px;display:grid;overflow:hidden}.museum-detail-art{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;max-height:calc(100svh - 32px);display:block}.museum-detail-copy{align-self:center;min-width:0;max-height:calc(100svh - 32px);padding:clamp(24px,4vw,40px);overflow-y:auto}.museum-detail-copy h2{color:var(--text);font:700 30px var(--display-font);margin:7px 0 14px}.museum-detail-copy>p:not(.eyebrow){color:var(--text-muted);font-size:12px;line-height:1.65}.museum-detail-copy>p b{color:var(--accent-hover)}.museum-contributors{border-top:1px solid var(--border);padding-top:12px}.museum-detail-navigation{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:22px;display:grid}.museum-detail-navigation>span{color:var(--text-muted);text-align:center;white-space:nowrap;font:12px DM Mono}.museum-detail-navigation>button:last-child{justify-self:end}.museum-detail-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.museum-detail-copy .primary-button,.museum-detail-copy .secondary-button{justify-content:center;align-items:center;gap:6px;width:auto;min-height:40px;padding:0 12px;text-decoration:none;display:inline-flex}.museum-mode-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.museum-mode-actions .freeplay-launch{margin-top:0}.minigames-launch{min-height:35px;color:var(--accent-hover);background:var(--accent-soft);border:1px solid #ee6aa56b;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.minigames-launch:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-selected)}.minigames-setup .freeplay-intro{max-width:1240px}.minigame-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.minigame-options label{border:1px solid var(--border);min-width:0;color:var(--text-muted);background:var(--surface-low);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:11px 12px;display:flex}.minigame-options label.selected{border-color:var(--accent);background:var(--accent-soft)}.minigame-options input{width:16px;height:16px;accent-color:var(--accent);flex:none}.minigame-options span{gap:3px;min-width:0;display:grid}.minigame-options b{color:var(--text);font-size:12px}.minigame-options small{color:var(--text-muted);text-transform:capitalize;font:12px DM Mono}.minigame-difficulty-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.minigame-difficulty-options button{border:1px solid var(--border);color:var(--text-muted);background:var(--surface-low);text-align:left;border-radius:9px;gap:4px;padding:11px;display:grid}.minigame-difficulty-options button.selected{border-color:var(--accent);background:var(--accent-soft)}.minigame-difficulty-options b{color:var(--text);font-size:12px}.minigame-difficulty-options small{font:12px DM Mono}.museum-reveal-game{min-height:calc(100svh - 210px)}.museum-reveal-header{grid-template-columns:minmax(0,1fr) minmax(320px,680px) minmax(0,1fr);align-items:end;gap:24px;margin-bottom:28px;display:grid}.museum-reveal-header>div:nth-child(2){grid-column:2}.museum-reveal-header h1{font:700 clamp(40px, 5vw, 68px)/1 var(--display-font);letter-spacing:-2px;margin:0}.museum-reveal-header>div:nth-child(2)>p:last-child{max-width:640px;color:var(--text-muted);margin:14px 0 0;font-size:13px;line-height:1.6}.museum-reveal-back{color:var(--text-muted);background:0 0;border:0;place-self:start;align-items:center;gap:7px;padding:7px 0;font-size:12px;display:inline-flex}.museum-reveal-back:hover{color:var(--accent-hover)}.museum-reveal-score{justify-self:end;justify-items:end;gap:4px;display:grid}.museum-reveal-score span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;font:12px DM Mono}.museum-reveal-score b{color:var(--accent-hover);font:700 31px/1 DM Mono}.museum-reveal-score i{color:var(--text-muted);font-size:13px;font-style:normal}.museum-reveal-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);align-items:stretch;gap:clamp(18px,3vw,34px);display:grid}.museum-reveal-stage{border:1px solid var(--border-strong);background:#080608;border-radius:15px;height:min(68svh,760px);position:relative;overflow:hidden;box-shadow:0 25px 70px #0000005c}.museum-reveal-art{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.museum-reveal-grid{pointer-events:none;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr);gap:0;padding:0;display:grid;position:absolute;inset:0}.museum-reveal-grid>span{opacity:1;background:#171219;border:1px solid #302633;place-items:center;transition:opacity .65s,transform .65s cubic-bezier(.22,.8,.22,1);display:grid;position:relative;overflow:hidden;transform:scale(1);box-shadow:inset 0 0 45px #201823}.museum-reveal-grid>span:after{content:"";border:1px solid #2b202d;border-radius:50%;width:95px;height:95px;position:absolute}.museum-reveal-grid>span i{color:#6e4059;font:12px DM Mono}.museum-reveal-grid>span.revealed{opacity:0;transform:scale(.92)}.museum-reveal-grid.resetting>span{opacity:1;transition:none;transform:none}.museum-reveal-progress{z-index:2;background:#0a080bcc;height:4px;position:absolute;bottom:0;left:0;right:0}.museum-reveal-progress span{background:var(--accent);height:100%;transition:width .45s;display:block}.museum-reveal-complete{z-index:3;color:var(--accent-hover);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#140f15db;border:1px solid #ffffff29;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;display:flex;position:absolute;bottom:18px;left:18px;box-shadow:0 12px 36px #00000059}.museum-reveal-complete div{gap:2px;display:grid}.museum-reveal-complete b{color:var(--text);font-size:12px}.museum-reveal-complete span{color:var(--text-muted);font:12px DM Mono}.museum-puzzle-card{border:1px solid var(--border);background:linear-gradient(155deg,#2b232df7,#1a151cfa);border-radius:15px;flex-direction:column;min-height:420px;padding:clamp(22px,3vw,32px);display:flex;box-shadow:0 20px 55px #00000040}.museum-puzzle-round{border-bottom:1px solid var(--border);color:var(--accent-muted);text-transform:uppercase;letter-spacing:.55px;justify-content:space-between;gap:16px;padding-bottom:19px;font:12px DM Mono;display:flex}.museum-puzzle-round small{color:var(--text-muted);font:inherit;text-transform:none}.museum-puzzle-question{text-align:center;gap:7px;display:grid}.museum-puzzle-question>span{color:var(--text);font:700 19px var(--display-font)}.museum-puzzle-question>p{color:var(--text-muted);margin:0;font-size:12px}.museum-puzzle-options{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.museum-puzzle-options button{border:1px solid var(--border-strong);min-height:112px;color:var(--text-soft);background:var(--surface-high);border-radius:10px;place-items:center;transition:all .18s;display:grid;position:relative}.museum-puzzle-options button:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-soft);transform:translateY(-2px)}.museum-puzzle-options button.wrong{color:#d99f98;background:var(--danger-soft);opacity:.72;border-color:#6b4545}.museum-puzzle-options button>b{min-width:20px;height:20px;color:var(--text-muted);background:var(--surface-low);border-radius:5px;place-items:center;font:12px DM Mono;display:grid;position:absolute;bottom:7px;right:8px}.museum-shape-grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);gap:5px;width:66px;height:66px;display:grid}.museum-shape-grid i{background:#231d25;border:1px solid #504653;border-radius:4px;display:block}.museum-shape-grid i.filled{border-color:var(--accent-hover);background:var(--accent);box-shadow:0 0 12px #ee6aa538}.museum-puzzle-hint{color:var(--accent-muted);text-align:center;margin:12px 0 0;font:12px DM Mono}.museum-puzzle-question{margin-top:22px;padding:0 0 17px}.museum-puzzle-action{justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;margin-top:13px;display:flex}.museum-puzzle-inline-status{min-height:20px;color:var(--text-muted);text-align:center;margin-top:13px;font:12px/1.5 DM Mono}.museum-puzzle-footer{color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font:12px DM Mono;display:flex}.museum-puzzle-footer>div{align-items:center;gap:9px;display:flex}.museum-puzzle-footer button{color:var(--accent-muted);font:inherit;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.museum-puzzle-footer button:hover{color:var(--accent-hover)}.museum-puzzle-footer button:disabled{opacity:.35}.museum-puzzle-footer kbd{color:var(--text-muted);font:11px DM Mono}.museum-sequence-grid{grid-template-columns:repeat(3,1fr);gap:7px;width:min(224px,100%);margin:0 auto;display:grid}.museum-sequence-grid button{aspect-ratio:1;border:1px solid var(--border-strong);background:#19141a;border-radius:10px;transition:all .13s}.museum-sequence-grid button.active{background:var(--accent);border-color:#fff;transform:scale(.95);box-shadow:0 0 25px #ee6aa561}.museum-sequence-grid button:not(:disabled):hover{border-color:var(--accent-hover)}.museum-sokoban-board{border:1px solid var(--border);background:#120f13;border-radius:9px;grid-template-columns:repeat(6,1fr);gap:3px;width:min(270px,100%);margin:0 auto;padding:4px;display:grid}.museum-sokoban-board span{aspect-ratio:1;color:var(--accent-hover);background:#241e25;border-radius:4px;place-items:center;font-size:clamp(13px,2vw,20px);display:grid}.museum-sokoban-board span.wall{background:#4b3e4a}.museum-sokoban-board span.goal{box-shadow:inset 0 0 0 2px var(--accent)}.museum-sokoban-controls{grid-template-columns:repeat(3,40px);gap:5px;width:132px;margin:12px auto 0;display:grid}.museum-sokoban-controls button{border:1px solid var(--border-strong);width:40px;height:34px;color:var(--text-soft);background:var(--surface-high);border-radius:7px}.museum-sokoban-controls button:hover{border-color:var(--accent-hover);color:var(--accent-hover)}.museum-untangle{border:1px solid var(--border);touch-action:none;-webkit-user-select:none;user-select:none;background:#141015;border-radius:10px;width:100%;max-height:330px;display:block;overflow:hidden}.museum-untangle *{-webkit-user-select:none;user-select:none}.museum-untangle line{stroke:#735c6b;stroke-width:2.5px;transition:stroke .14s}.museum-untangle line.crossing{stroke:#df625f}.museum-untangle g{cursor:grab}.museum-untangle circle{fill:var(--accent);stroke:#fff;stroke-width:1.5px}.museum-untangle text{fill:#24131c;text-anchor:middle;pointer-events:none;font:700 12px DM Mono}.museum-packing-layout{grid-template-columns:184px 104px;justify-content:center;align-items:center;gap:18px;display:grid}.museum-packing-board{border:1px solid var(--border-strong);background:#120f13;border-radius:8px;grid-template-columns:repeat(4,1fr);gap:3px;width:184px;height:184px;padding:5px;display:grid;position:relative}.museum-packing-board>span{background:#1b161c;border:1px dashed #4c3e49;border-radius:5px}.museum-packing-board>span.landing{z-index:4;pointer-events:none;position:relative}.museum-packing-board>span.landing.valid{border-style:solid;border-color:var(--packing-preview-colour);background:color-mix(in srgb, var(--packing-preview-colour) 34%, #1b161c);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--packing-preview-colour) 65%, white), 0 0 13px color-mix(in srgb, var(--packing-preview-colour) 45%, transparent)}.museum-packing-board>span.landing.invalid{background:#a4373c6b;border-style:solid;border-color:#e06d69;box-shadow:inset 0 0 0 2px #ff9a9180}.museum-piece-rack{grid-template-columns:repeat(2,48px);grid-auto-rows:82px;align-content:center;gap:5px;min-height:174px;display:grid}.museum-packing-piece{-webkit-user-select:none;user-select:none;touch-action:none;pointer-events:none;min-width:0;min-height:0;position:relative}.museum-packing-piece.placed{z-index:3;position:absolute}.museum-packing-piece.racked{width:48px;height:82px}.museum-packing-piece i{z-index:2;background:var(--packing-colour);cursor:grab;pointer-events:auto;border:1px solid #ffffff57;border-radius:4px;display:block;position:absolute;box-shadow:inset 0 0 10px #ffffff1f,0 3px 8px #00000040}.museum-packing-piece.placed i{left:calc(5px + (var(--packing-column) * 43.25px));top:calc(5px + (var(--packing-row) * 43.25px));width:40px;height:40px}.museum-packing-piece.racked i{left:calc(var(--packing-column) * 12px);top:calc(16px + (var(--packing-row) * 12px));border-radius:2px;width:12px;height:12px}.museum-packing-piece.dragging{visibility:hidden}.museum-packing-drag-ghost{z-index:40;pointer-events:none;width:184px;height:184px;position:fixed}.museum-packing-drag-ghost i{background:var(--packing-colour);border:1px solid #ffffff7a;border-radius:4px;width:40px;height:40px;display:block;position:absolute;box-shadow:inset 0 0 10px #ffffff29,0 9px 22px #0000007a}.museum-minefield{border:1px solid var(--border);cursor:default;background:#120f13;border-radius:9px;grid-template-columns:repeat(6,1fr);gap:3px;width:min(258px,100%);margin:0 auto;padding:4px;display:grid}.museum-minefield button{aspect-ratio:1;color:var(--accent-hover);background:#2d252e;border:1px solid #544552;border-radius:5px;place-items:center;font:700 12px DM Mono;display:grid}.museum-minefield button.revealed{color:var(--text-soft);background:#19151a;border-color:#2c242d}.museum-minefield button.flagged{color:var(--accent-hover)}.museum-minefield button.mine{color:#e58c86;background:var(--danger-soft)}.museum-water-rack{justify-content:center;align-items:end;gap:7px;min-height:175px;display:flex}.museum-water-rack>button{background:#ffffff05;border:3px solid #75636f;border-top:0;border-radius:0 0 18px 18px;flex-direction:column-reverse;gap:2px;width:42px;height:168px;padding:5px 5px 8px;display:flex}.museum-water-rack>button.selected{border-color:var(--accent-hover);box-shadow:0 0 0 2px var(--accent), 0 0 18px #ee6aa538;transform:translateY(-5px)}.museum-water-rack button i{background:var(--water-colour);border-radius:4px 4px 9px 9px;height:35px}.museum-round-result{text-align:center;justify-items:center;margin:auto 0;padding:38px 0 24px;display:grid}.museum-round-result>div{width:48px;height:48px;color:var(--accent-hover);background:var(--accent-soft);border:1px solid #ee6aa54d;border-radius:50%;place-items:center;margin-bottom:14px;display:grid}.museum-round-result .eyebrow{justify-content:center}.museum-round-result h2{color:var(--text);font:700 26px var(--display-font);margin:7px 0 0}.museum-round-result>p:not(.eyebrow){max-width:310px;color:var(--text-muted);margin:10px 0 0;font-size:12px;line-height:1.6}.museum-round-result .primary-button{justify-content:center;align-items:center;gap:7px;margin-top:22px;display:flex}.museum-puzzle-feedback{border-top:1px solid var(--border);min-height:34px;color:var(--text-muted);align-items:center;gap:7px;margin:auto 0 0;padding-top:17px;font-size:12px;line-height:1.5;display:flex}.museum-puzzle-feedback svg{color:var(--accent);flex:none}.museum-puzzle-finish{text-align:center;justify-items:center;margin:auto 0;padding:32px 0;display:grid}.museum-puzzle-finish>div{width:52px;height:52px;color:var(--accent-hover);background:var(--accent-soft);border:1px solid #ee6aa54d;border-radius:50%;place-items:center;margin-bottom:17px;display:grid}.museum-puzzle-finish h2{color:var(--text);font:700 28px var(--display-font);margin:0}.museum-puzzle-finish p{max-width:330px;color:var(--text-muted);margin:11px 0 0;font-size:12px;line-height:1.6}.museum-puzzle-finish .museum-reveal-contributors{color:var(--text-soft)}.museum-puzzle-finish-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;display:flex}.museum-puzzle-finish-actions .primary-button,.museum-puzzle-finish-actions .secondary-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.museum-puzzle-finish-secondary-actions{gap:8px;display:grid}.museum-puzzle-finish-secondary-actions .secondary-button{width:100%}.museum-puzzle-finish-actions kbd,.museum-round-result kbd{color:inherit;font:11px DM Mono}.museum-reveal-state{text-align:center;align-content:center;place-items:center;min-height:calc(100svh - 230px);display:grid}.museum-reveal-state>svg{color:var(--accent);margin-bottom:18px}.museum-reveal-state .eyebrow{justify-content:center}.museum-reveal-state h1{max-width:650px;font:700 clamp(36px, 5vw, 60px) var(--display-font);margin:0}.museum-reveal-state>p:not(.eyebrow){max-width:480px;color:var(--text-muted);font-size:13px;line-height:1.6}.museum-reveal-state .secondary-button{align-items:center;gap:7px;margin-top:16px;display:inline-flex}@media (width<=850px){.freeplay-intro{grid-template-columns:1fr;gap:26px}.freeplay-session{grid-template-rows:auto minmax(0,1fr) auto;min-height:auto}.freeplay-controls{grid-template-columns:1fr}.handsfree-status,.freeplay-navigation{justify-self:stretch}.freeplay-navigation{grid-template-columns:repeat(3,1fr);display:grid}.museum-detail{grid-template-columns:1fr;overflow-y:auto}.museum-detail-media{min-height:48svh}.museum-detail-art{max-height:52svh}.museum-reveal-header{grid-template-columns:1fr auto;align-items:start}.museum-reveal-header>div:nth-child(2){grid-area:2/1}.museum-reveal-score{grid-area:1/2/3}.museum-reveal-layout{grid-template-columns:1fr}.museum-reveal-stage{height:58svh}}@media (width<=600px){.freeplay-source-options,.time-range-fields{grid-template-columns:1fr}.freeplay-session-bar{grid-template-columns:1fr auto}.freeplay-session-bar>span{text-align:center;grid-area:2/1/auto/-1}.freeplay-session-bar>div{grid-area:1/2}.freeplay-session-bar button{font-size:0}.freeplay-session-bar button svg{width:16px}.freeplay-navigation{grid-template-columns:1fr 1fr}.freeplay-navigation button:nth-child(2){grid-area:1/1/auto/-1}.freeplay-shortcuts,.freeplay-navigation>button>kbd{display:none}.freeplay-complete{flex-wrap:wrap;align-items:stretch}.freeplay-complete div{flex-basis:calc(100% - 40px)}.session-bar{flex-wrap:wrap}.session-bar .active-filter-label{text-align:center;flex-basis:100%;margin-left:0}.museum-detail-actions{flex-direction:column}.museum-detail-actions .primary-button,.museum-detail-actions .secondary-button{width:100%}.museum-reveal-header{gap:15px}.museum-reveal-header h1{letter-spacing:-1px;font-size:39px}.museum-reveal-header>div:nth-child(2)>p:last-child{font-size:12px}.museum-reveal-stage{height:55svh}.museum-reveal-grid{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(3,1fr)}.minigame-options,.minigame-difficulty-options{grid-template-columns:1fr}.museum-puzzle-card{min-height:400px}.museum-puzzle-options button{min-height:96px}.museum-shape-grid{gap:4px;width:58px;height:58px}.museum-reveal-complete{bottom:12px;left:12px;right:12px}}@media (height<=620px) and (width>=851px){.freeplay-modal{padding-block:16px}.freeplay-modal .freeplay-session{gap:8px}.freeplay-rating{padding-block:5px}.freeplay-rating b{font-size:21px}.freeplay-controls{gap:9px}}@media (width>=851px){html:has(.museum-reveal-active){scrollbar-gutter:auto;overflow-y:hidden}.museum-reveal-active{height:100svh;min-height:0;overflow:hidden}.museum-reveal-active>main{height:calc(100svh - 76px);padding-top:clamp(18px,2.5vh,28px);padding-bottom:clamp(18px,2.5vh,28px);overflow:hidden}.museum-reveal-active .museum-reveal-game{flex-direction:column;height:100%;min-height:0;display:flex}.museum-reveal-active .museum-reveal-header{flex:none;margin-bottom:clamp(16px,2.2vh,24px)}.museum-reveal-active .museum-reveal-layout{flex:1;min-height:0}.museum-reveal-active .museum-reveal-stage,.museum-reveal-active .museum-puzzle-card{height:100%;min-height:0}.museum-reveal-active .museum-puzzle-card{overflow:hidden}.freeplay-modal .freeplay-controls{grid-template-columns:minmax(110px,1fr) auto auto minmax(210px,1fr)}.freeplay-modal .freeplay-navigation{grid-column:4}}.collection-load-status{text-align:center;min-height:48px;color:var(--text-muted,#a7a7b3);padding:20px;font-size:.85rem}.rating-main .session-bar{position:relative}.session-parameter-tools{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.session-parameter-tools .active-filter-label{text-overflow:ellipsis;white-space:nowrap;max-width:210px;margin-left:0;overflow:hidden}.session-parameters-toggle{border:1px solid var(--border);min-height:29px;color:var(--text-soft);background:var(--surface-low);border-radius:7px;flex:none;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.session-parameters-toggle:hover,.session-parameters-toggle[aria-expanded=true]{color:var(--accent-hover);border-color:#ee6aa585}.session-parameter-state{color:var(--text-muted);white-space:nowrap;flex:none;font:12px DM Mono}.session-parameter-state.ready,.session-parameter-state.active{color:#a9d8b3}.session-parameter-state.error{color:#e7aaa0}.session-parameters-popover{z-index:75;border:1px solid var(--border-strong);max-height:calc(100svh - 132px);color:var(--text);background:#211d23fa;position:absolute;top:calc(100% + 7px);right:0;overflow-y:auto;box-shadow:0 24px 70px #0000008c}.session-parameters-popover:before{content:"";border:1px solid var(--border-strong);background:var(--surface);border-bottom:0;border-right:0;width:11px;height:11px;position:absolute;top:-6px;right:25px;transform:rotate(45deg)}.session-parameters-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.session-parameters-heading h2{font:700 23px var(--display-font);margin:3px 0 0}.session-parameters-heading>div>p:last-child{color:var(--text-muted);margin:5px 0 0;font-size:12px}.session-parameters-heading .icon-button{border:1px solid var(--border);background:var(--surface-low);border-radius:7px;flex:none;place-items:center;width:30px;height:30px;padding:0;display:grid}.session-parameters-popover .field-label{text-align:left;margin-top:12px}.session-parameters-popover .field-label>span{text-transform:none;letter-spacing:0}.session-parameters-grid{display:grid}.session-parameters-popover .rating-checkboxes{text-align:left;margin-top:12px}.session-parameters-popover .rating-checkboxes label{gap:4px}.session-parameters-impact{color:var(--text-muted);background:var(--accent-soft);border:1px solid #ee6aa538;border-radius:8px;grid-template-columns:auto 1fr;gap:9px;margin-top:13px;padding:10px;display:grid}.session-parameters-impact svg{color:var(--accent-muted)}.session-parameters-impact p{margin:0;font-size:12px;line-height:1.45}.session-parameters-impact b{color:var(--text-soft);margin-bottom:2px;font-size:12px;display:block}.session-blacklist-note{color:var(--text-muted);text-align:left;margin:10px 0 0;font:12px DM Mono}.session-parameters-actions{grid-template-columns:.85fr 1.15fr;gap:8px;margin-top:13px;display:grid}.session-parameters-actions .primary-button,.session-parameters-actions .secondary-button{min-height:43px}.session-parameters-toast{z-index:72;width:min(100% - 32px,530px);color:var(--text-soft);background:#1f1a20fa;border:1px solid #ee6aa561;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;font-size:12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 22px 70px #00000085}.session-parameters-toast>svg{color:var(--accent-hover)}.session-parameters-toast span{flex:1}.session-parameters-toast button{color:var(--text-muted);background:0 0;border:0;place-items:center;padding:3px;display:grid}@media (width<=600px){.session-parameter-tools{flex-basis:100%;width:100%}.session-parameter-tools .active-filter-label{display:none}.session-parameters-popover{width:auto;max-height:calc(100svh - 16px);position:fixed;inset:auto 8px 8px}.session-parameters-popover:before{display:none}.session-parameters-grid{grid-template-columns:1fr;gap:0}}:root{--control-height:46px;--control-radius:9px;--control-gap:10px;--section-gap:18px}.setup-card{max-width:560px;padding:clamp(28px,3vw,40px)}.setup-heading{margin-bottom:24px}.preset-row{gap:8px;margin-bottom:22px}.preset-row button{min-height:30px;padding-inline:11px}.field-label{margin-top:var(--section-gap);color:var(--text-soft);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px 12px;line-height:1.2;display:grid}.field-label>span{float:none;color:var(--text-muted);text-align:right;font-size:12px;line-height:1.35}.field-label>.input-wrap,.field-label>.select-wrap{grid-column:1/-1;margin-top:0}.input-wrap,.select-wrap{min-height:var(--control-height);border-color:var(--border);border-radius:var(--control-radius)}.input-wrap input,.select-wrap select{min-width:0}.setup-grid{grid-template-columns:minmax(140px,.78fr) minmax(0,1.22fr);align-items:end;gap:16px}.setup-grid>.field-label,.setup-grid>.rating-checkboxes,.setup-card>.time-range-control{margin-top:var(--section-gap)}.parameter-tools{margin-top:var(--section-gap);gap:9px}.tool-toggle{border-color:var(--border);border-radius:var(--control-radius);min-height:44px;padding-inline:12px}.primary-button,.secondary-button{border-radius:var(--control-radius)}.rating-checkboxes{min-width:0;margin-top:var(--section-gap)}.rating-checkboxes legend{min-height:15px;color:var(--text-soft);margin-bottom:8px;line-height:1.2}.rating-checkboxes>div{height:auto;min-height:var(--control-height);border-color:var(--border);border-radius:var(--control-radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px}.rating-checkboxes[data-artwork-source=gelbooru]>div{grid-template-columns:repeat(2,minmax(0,1fr))}.rating-checkboxes label{white-space:nowrap;background:0 0;border:1px solid #0000;gap:0;min-height:36px;padding:0 6px;font-size:12px}.rating-checkboxes input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.rating-checkboxes label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:-2px}.time-range-control{border-radius:11px;gap:12px;padding:15px}.time-range-fields{gap:var(--control-gap)}.time-range-fields select,.time-range-fields input{border-radius:var(--control-radius);min-height:40px}.load-more{justify-content:center;align-items:center;width:max-content;min-width:144px;min-height:44px;margin:30px auto 0;padding-inline:20px;line-height:1;display:flex}.collection-heading-actions{align-items:flex-end;gap:12px}.count-pill{justify-content:center;align-items:center;min-height:42px;padding:0 14px;display:inline-flex}.collection-sort{min-width:188px}.collection-sort select{border-radius:var(--control-radius);min-height:42px}.archive-rating-filter{gap:8px;min-width:220px}.archive-rating-filter>label:first-child{gap:7px}.archive-rating-filter input[type=range]{margin:0}.filter-rating-toggle{min-height:18px}.archive-view .collection-heading-actions{align-items:flex-start}.collection-heading-actions .count-pill{align-self:flex-end}.remove-all-button{justify-content:center;align-items:center;gap:7px;height:42px;min-height:42px;padding:0 14px;line-height:1;display:inline-flex}.hotkeys-dialog{border-radius:16px;width:min(100%,1100px);max-height:min(88svh,760px);padding:clamp(24px,4vw,38px);overflow-y:auto}.hotkeys-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex;position:relative}.hotkeys-heading>div{min-width:0}.hotkeys-heading .eyebrow{margin-bottom:8px}.hotkeys-heading h2{font:700 clamp(27px, 4vw, 38px)/1.08 var(--display-font);margin:0}.hotkeys-heading>div>p:last-child{color:var(--text-muted);margin:9px 0 0;font-size:12px}.hotkeys-heading .icon-button{border:1px solid var(--border);background:var(--surface-low);border-radius:9px;flex:none;width:34px;height:34px;padding:0;position:static}.hotkeys-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.hotkeys-groups>section{border:1px solid var(--border);background:#0d0b0f47;border-radius:12px;min-width:0;padding:17px}.hotkeys-groups h3{color:var(--accent-muted);text-transform:uppercase;letter-spacing:.8px;margin:0 0 8px;font:700 12px DM Mono}.hotkeys-dialog .hotkeys-groups dl{margin:0}.hotkeys-dialog .hotkeys-groups dl>div{grid-template-columns:minmax(84px,.8fr) minmax(0,1.2fr);align-items:start;gap:8px;padding:8px 0}.hotkeys-dialog .hotkeys-groups dd{font-size:12px}.hotkeys-dialog .hotkeys-groups dt{line-height:1.8}.session-parameters-popover{border-radius:14px;width:min(540px,100vw - 36px);padding:22px}.session-parameters-heading{margin-bottom:16px}.session-parameters-popover .field-label,.session-parameters-popover .rating-checkboxes{margin-top:14px}.session-parameters-popover .input-wrap{min-height:var(--control-height)}.session-parameters-grid{grid-template-columns:minmax(140px,.78fr) minmax(0,1.22fr);align-items:end;gap:14px}.session-parameters-popover .rating-checkboxes label{padding-inline:5px;font-size:12px}.session-parameters-popover .time-range-control{margin-top:16px;padding:14px}.session-parameters-popover .time-range-fields select,.session-parameters-popover .time-range-fields input{min-height:38px}@media (width>=851px){.rating-layout{grid-template-columns:minmax(0,1fr) clamp(410px,27vw,450px)}.rating-panel{grid-template-rows:auto auto auto auto minmax(80px,1fr) auto auto;min-height:0;display:grid;overflow:hidden}.tag-summary.e621-tags{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.tag-groups{resize:none;width:100%;height:auto;min-height:0;max-height:none;overflow:hidden auto}.tag-summary.e621-tags .tag-groups{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:12px 8px;display:grid}.tag-summary.e621-tags .tag-group{min-width:0}.tag-summary.e621-tags .tag-group h3{white-space:nowrap;min-width:0;margin-bottom:5px;font-size:12px}.tag-summary.e621-tags .tag-group>div{flex-direction:column;align-items:stretch;gap:3px;min-width:0;margin-top:0;display:flex}.tag-summary.e621-tags .tag-group a{overflow-wrap:anywhere;min-width:0}.rating-actions{margin-top:0}}@media (width<=1100px) and (width>=851px){.setup-grid{grid-template-columns:1fr;gap:0}.rating-layout{grid-template-columns:minmax(0,1fr) 390px}.tag-summary.e621-tags .tag-groups{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.collection-heading-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;width:100%;display:grid}.collection-sort,.archive-rating-filter{min-width:0}.archive-rating-filter{grid-column:1/-1}.collection-heading-actions .count-pill{grid-area:1/2}}@media (width<=1000px){.hotkeys-dialog{width:min(100%,820px)}.hotkeys-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.setup-card{padding:24px}.setup-grid,.session-parameters-grid{grid-template-columns:1fr;gap:0}.field-label{grid-template-columns:1fr;gap:5px}.field-label>span{text-align:left}.rating-checkboxes label{padding-inline:4px;font-size:12px}.time-range-fields{grid-template-columns:1fr}.hotkeys-dialog{max-height:calc(100svh - 24px);padding:22px}.hotkeys-groups{grid-template-columns:1fr}.hotkeys-dialog .hotkeys-groups dl>div{grid-template-columns:112px minmax(0,1fr)}}@media (height<=620px) and (width>=851px){.rating-active .badge-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rating-active .badge-options button{gap:8px;min-width:0;padding:9px}.rating-active .badge-options small,.rating-active .badge-options i{display:none}}.freeplay-stage{min-width:0}.freeplay-stage>.freeplay-media{-o-object-fit:contain;object-fit:contain;width:100%;min-width:0;height:100%;min-height:0;position:absolute;inset:0}.session-exit-actions{align-items:center;gap:13px;display:flex}.session-exit-actions button{color:var(--text-muted);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;display:inline-flex}.session-exit-actions button:hover:not(:disabled){color:var(--accent-hover)}.session-exit-actions button+button{color:#b9959d}.tag-chip{align-items:center;gap:2px;display:inline-flex}.tag-group .tag-chip button{min-width:12px;min-height:16px;color:var(--text-muted);opacity:.68;background:0 0;border:0;border-radius:0;padding:0 1px;font:700 13px/1 DM Mono}.tag-group .tag-chip button:hover{color:var(--accent);opacity:1;background:0 0}.museum-detail-actions kbd{color:var(--accent-muted);font:11px DM Mono}.settings-sidebar-backdrop{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#050406ad;justify-content:flex-end;display:flex;position:fixed;inset:0}.settings-sidebar{border-left:1px solid var(--border-strong);width:min(1040px,100vw - 24px);height:100svh;color:var(--text);background:#171419;grid-template-columns:188px minmax(0,1fr);animation:.2s ease-out settings-slide-in;display:grid;overflow:hidden;box-shadow:-32px 0 100px #0009}@keyframes settings-slide-in{0%{opacity:.65;transform:translate(32px)}}.settings-tabs{border-right:1px solid var(--border);background:#100e12;flex-direction:column;gap:8px;padding:25px 14px;display:flex}.settings-tabs>div{color:var(--text);align-items:center;gap:9px;padding:4px 9px 18px;font:700 14px DM Mono;display:flex}.settings-tabs>div svg{color:var(--accent-hover)}.settings-tabs button{min-height:42px;color:var(--text-muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:0 11px;display:flex}.settings-tabs button.active{color:var(--text);background:var(--accent-soft);border-color:#ee6aa54d}.settings-panel{min-width:0;padding:clamp(24px,4vw,48px);overflow-y:auto}.settings-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:25px;display:flex}.settings-panel>header h2{font:700 clamp(30px, 4vw, 44px) var(--display-font);margin:4px 0 8px}.settings-panel>header>div>p:last-child{max-width:610px;color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}.settings-panel>header .icon-button{border:1px solid var(--border);width:38px;height:38px;color:var(--text-soft);background:var(--surface-low);border-radius:8px;flex:none;place-items:center;display:grid}.preset-settings-sections{gap:34px;padding-top:28px;display:grid}.preset-settings-section{gap:12px;display:grid}.preset-settings-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.preset-settings-heading .eyebrow{margin-bottom:5px}.preset-settings-heading p:last-child{color:var(--text-muted);margin:0;font-size:12px}.preset-settings-heading>button,.shared-preset-status button{min-height:34px;color:var(--accent-muted);background:var(--accent-soft);border:1px solid #ee6aa552;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.preset-settings-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.preset-settings-list article{border:1px solid var(--border);background:var(--surface-low);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px;min-width:0;padding:6px;display:grid}.preset-settings-use{min-width:0;color:var(--text);text-align:left;background:0 0;border:0;gap:3px;padding:6px;display:grid}.preset-settings-use b,.preset-settings-use span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.preset-settings-use b{font-size:12px}.preset-settings-use span{color:var(--text-muted);font:12px DM Mono}.preset-settings-list .icon-button{border:1px solid var(--border);width:30px;height:30px;color:var(--text-muted);background:var(--surface);border-radius:6px;place-items:center;padding:0;display:grid}.preset-settings-list .icon-button:hover{color:var(--accent-hover);border-color:var(--accent-strong)}.preset-settings-empty{border:1px dashed var(--border);color:var(--text-muted);border-radius:9px;margin:0;padding:16px;font-size:12px}.shared-preset-status{align-items:center;gap:10px;margin-top:-22px;display:flex}.shared-preset-status p{color:var(--text-muted);margin:0;font-size:12px}.shared-preset-status p[role=alert]{color:var(--danger)}.preset-editor-form{gap:16px;max-width:720px;padding-top:28px;display:grid}.preset-editor-form-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.preset-editor-form-heading .eyebrow{margin-bottom:4px}.preset-editor-form-heading h3{font:700 27px var(--display-font);margin:0}.preset-editor-form-heading .icon-button{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);background:var(--surface-low);border-radius:7px;place-items:center;display:grid}.preset-editor-form>label,.preset-editor-fields label,.preset-editor-grid>label,.preset-private-blacklist{color:var(--text-soft);gap:7px;font-size:12px;font-weight:600;display:grid}.preset-editor-form input,.preset-editor-form textarea{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);background:var(--bg-deep);border-radius:7px;outline:none;padding:9px 11px;font-size:12px}.preset-editor-form input:focus,.preset-editor-form textarea:focus{border-color:var(--accent)}.preset-editor-fields,.preset-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.preset-editor-grid{align-items:end}.preset-number-input input{font-family:DM Mono}.preset-editor-grid .rating-checkboxes{margin:0}.preset-editor-form .time-range-control{margin-top:2px}.preset-private-blacklist textarea{resize:vertical;min-height:105px;font-family:DM Mono}.preset-private-blacklist small{color:var(--text-muted);font-weight:400;line-height:1.5}.shared-preset-privacy{color:var(--text-muted);background:var(--accent-soft);border:1px solid #ee6aa538;border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:11px;font-size:12px;line-height:1.5;display:flex}.shared-preset-privacy svg{color:var(--accent-muted);flex:none}.preset-editor-actions{grid-template-columns:.75fr 1.25fr;gap:8px;display:grid}.account-settings .save-message{margin:0}.account-settings .save-message:empty{display:none}.account-settings .data-actions{margin-top:0}.account-settings .password-tools{border-top:0;grid-template-columns:1fr 1fr auto;margin-top:0;padding-top:0}.account-settings .cache-tools{border-top:0;justify-content:flex-start;margin-top:0;padding-top:0}@media (width<=760px){.settings-sidebar{grid-template-columns:64px minmax(0,1fr);width:100%}.settings-tabs{padding-inline:8px}.settings-tabs>div span,.settings-tabs button span{display:none}.settings-tabs>div,.settings-tabs button{justify-content:center;padding-inline:0}.settings-panel{padding:22px 16px}.preset-settings-list,.preset-editor-fields,.preset-editor-grid,.account-settings .password-tools{grid-template-columns:1fr}.session-bar{align-items:flex-start}.session-exit-actions{flex-wrap:wrap;gap:7px 12px}}:root{--app-header-height:104px;--page-gap:20px;--page-padding:32px;--content-gap:24px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--display-font:"Trebuchet MS", "DM Sans Variable", sans-serif;font-family:DM Sans Variable,DM Sans,Arial,sans-serif}body{min-width:0}.guest-entry{margin-top:20px}.guest-entry .secondary-button{width:100%}.guest-entry p,.guest-notice{color:var(--text-muted);font-size:12px;line-height:1.6}.guest-notice{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin:0 0 20px;padding:10px 14px}:is(html,html:has(.museum-reveal-active)){scrollbar-gutter:stable;scroll-padding-top:calc(var(--visible-header-height,var(--app-header-height)) + 16px)}.app-shell{background:var(--bg)}.app-shell:before{display:none}.topbar{--brand-row-height:64px;--tab-row-height:40px;height:auto;min-height:var(--app-header-height);grid-template-columns:minmax(0,1fr) auto;grid-template-rows:var(--brand-row-height) var(--tab-row-height);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#100e12c2;border-bottom:1px solid #ee6aa529;gap:0;padding:0 clamp(16px,3.4vw,64px);display:grid}.brand-cluster{grid-area:1/1;min-width:0}.topbar.has-notices{grid-template-rows:var(--brand-row-height) auto var(--tab-row-height)}.topbar.has-notices .nav-links{grid-row:3}.header-notices{grid-area:2/1/auto/-1;justify-self:center;gap:8px;width:100%;max-width:900px;padding-bottom:10px;display:grid}.header-notices .app-error{width:100%;box-shadow:none;overflow-wrap:anywhere;margin:0;position:static;inset:auto;transform:none}.brand{font-family:var(--display-font);letter-spacing:-1.2px;font-size:29px}.brand em{letter-spacing:0;font-family:inherit;font-size:12px}.brand-mark{color:#241019;background:var(--accent);width:38px;height:38px;box-shadow:none;border-radius:12px}.account-strip{grid-area:1/2;justify-self:end;min-width:0}.account-strip .sync-status-button{width:auto;font:inherit;white-space:nowrap;gap:6px;padding:0 9px;display:inline-flex}.account-strip .sync-paused{color:var(--accent)}.sync-status-dialog{border:1px solid var(--border-strong);background:var(--surface);border-radius:16px;width:min(440px,100vw - 32px);padding:28px;position:relative;box-shadow:0 24px 80px #0008}.sync-status-dialog h2{font:700 23px var(--display-font);margin:0 28px 12px 0}.sync-status-dialog p{color:var(--text-muted);font-size:13px;line-height:1.6}.sync-status-dialog .sync-status-summary{color:var(--accent);font-weight:600}.sync-status-dialog dl{gap:14px;margin:20px 0;display:grid}.sync-status-dialog dl>div{justify-content:space-between;gap:16px;font-size:12px;display:flex}.sync-status-dialog dd{color:var(--text-muted);text-align:right;margin:0}.sync-status-dialog .sync-status-close{position:absolute;top:12px;right:12px}@media (width<=760px){.account-strip .sync-status-button{justify-content:center;width:31px;padding:0}.sync-status-button>span{display:none}}.nav-links{scrollbar-width:none;grid-area:2/1/auto/-1;place-self:end center;align-items:end;gap:6px;width:auto;max-width:100%;height:40px;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links button{height:35px;color:var(--text-soft);background:#211d238c;border:1px solid #d6cbd31f;border-bottom:0;border-radius:12px 12px 0 0;flex:none;padding:0 15px;font-size:13px;font-weight:600}.nav-links button svg{display:none}.nav-links button:hover{background:var(--accent-soft);color:var(--text)}.nav-links button.active{height:38px;color:var(--accent-hover);background:var(--accent-soft);border-color:#ee6aa54d}.nav-links button:focus-visible{outline-offset:-4px}.app-shell>main{width:calc(100% - clamp(24px,6.8vw,128px));max-width:1560px;margin:var(--page-gap) auto 32px;padding:var(--page-padding);background:var(--surface-low);border:1px solid #d6cbd31a;border-radius:18px}.hero-copy h1,.page-heading h1,.freeplay-intro h1,.completion h1,.whats-new-heading h1{font-family:var(--display-font);letter-spacing:-1.3px;font-size:clamp(32px,3.5vw,44px);line-height:1.12}.setup-heading h2,.empty-state h2,.rank-name h2,.release-intro h2,.login-heading h1,.panel-title h2,.settings-heading h2,.settings-panel>header h2,.preset-editor-form-heading h3,.museum-detail-copy h2,.museum-reveal-header h1,.museum-reveal-state h1,.museum-round-result h2,.museum-puzzle-finish h2,.museum-puzzle-question>span,.freeplay-intro h1,.confirm-copy h2,.confirm-dialog h2,.hotkeys-dialog h2{font-family:var(--display-font);letter-spacing:-.5px}.eyebrow,.section-context{color:var(--text-muted);text-transform:none;letter-spacing:0;font-family:inherit}.section-context{align-items:center;gap:6px;font-size:12px;display:flex}.page-heading{margin:0 0 var(--content-gap);justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.page-heading-copy{min-width:0}.page-heading .page-heading-copy h1{font:700 clamp(32px, 3.5vw, 44px)/1.12 var(--display-font);letter-spacing:-1.3px;margin:0}.page-heading .page-heading-copy>p{max-width:75ch;color:var(--text-muted);margin:12px 0 0;font-size:15px;line-height:1.6}.page-heading-tools{flex-shrink:0;align-self:center}.page-heading-tools .ranking-scope{margin:0}.ranking-filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.home-layout{max-width:none;min-height:0;margin:0;display:block}.hero-copy{margin-bottom:24px}.lede{max-width:650px;margin:14px 0 0;font-size:16px;line-height:1.65}.hero-stats{color:var(--text-muted);flex-wrap:wrap;gap:8px 20px;margin:0}.hero-stats b{color:var(--text-soft)}.setup-card{background:var(--surface);max-width:760px;box-shadow:none;justify-self:center;margin:0 auto;padding:28px}.setup-card>.field-label:first-child{margin-top:0}.preset-picker{border:0;min-width:0;margin:0;padding:0}.setup-card>.field-label+.preset-picker{margin-top:var(--section-gap)}.preset-picker legend{color:var(--text-soft);margin-bottom:10px;font-size:12px;font-weight:700}.preset-picker .preset-row{margin:0}.primary-button:hover:not(:disabled){box-shadow:none}.preset-row button,.secondary-button,.ranking-tabs button:not(.active),.account-strip button{background:var(--surface-high);border-color:var(--border);color:var(--text-soft)}.secondary-button:hover:not(:disabled),.account-strip button:hover{background:var(--accent-soft);border-color:var(--border-strong);color:var(--text)}.release-card,.login-card{background:var(--surface);box-shadow:none}.login-screen{background:var(--bg)}.login-brand>span{color:#241019;background:var(--accent);border-radius:12px}.art-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.art-card{background:var(--surface-low);border:1px solid #d6cbd31f;border-radius:10px;min-width:0;padding:7px 7px 0;position:relative}.thumbnail{aspect-ratio:1;border-radius:5px}.card-badges{pointer-events:none;align-items:center;gap:5px;display:flex;position:absolute;top:16px;right:16px}.card-badges .card-score,.card-badges .skip-stamp,.card-badges .museum-stamp{color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#100e12cc;border:1px solid #ffffff29;position:static}.card-badges .skip-stamp{border-radius:5px;padding:5px 7px;font-size:12px}.card-score svg,.museum-stamp svg{color:var(--accent)}.card-info{min-height:64px;padding:12px 5px}.card-info>div{min-width:0}.card-info p{max-width:none;color:var(--text-soft);font-size:13px}.card-info small{color:var(--text-muted);overflow-wrap:anywhere}.card-info .icon-button{flex-shrink:0}.rating-panel{background:var(--surface);border-radius:12px;overflow-y:auto}.art-stage{box-shadow:none;border-radius:10px}.museum-puzzle-card{background:var(--surface);box-shadow:none}.museum-reveal-header h1{letter-spacing:-1.3px;font-size:clamp(32px,3.5vw,44px);line-height:1.12}.app-shell :is(h1,h2,h3),.login-screen h1{font-family:var(--display-font)}.app-shell input:is([type=range],[type=checkbox]),.login-screen input{accent-color:var(--accent)}.whats-new-view{width:100%;margin:0}.release-list{max-width:1120px;margin-inline:auto}.release-sections{gap:28px 32px}.release-sections section,.release-sections section:first-child,.release-sections section:last-child{border:0;padding:0}.release-sections:has(>section:only-child){grid-template-columns:minmax(0,1fr)}.release-sections>section:only-child{max-width:75ch}@media (width>=721px){:is(.release-sections:has(>section:nth-child(2):last-child),.release-sections:has(>section:nth-child(4):last-child)){grid-template-columns:repeat(2,minmax(0,1fr))}}.freeplay-setup{min-height:0;display:block}.freeplay-intro,.minigames-setup .freeplay-intro{width:100%;max-width:none;margin:0;display:block}.freeplay-setup-card{background:var(--surface);max-width:760px;box-shadow:none;padding:28px}.minigames-setup .freeplay-setup-card{margin-inline:auto}.completion{text-align:left;max-width:none;margin:0}.completion-mark{margin:0 0 20px}.completion>div:last-child{justify-content:flex-start}.empty-state{border-color:var(--border);background:var(--surface);padding:48px 24px}.empty-state p{color:var(--text-muted)}.ranking-list,.ranking-row{border-color:var(--border)}.rank-name span,.rank-number,.weighted-score span{color:var(--text-muted)}.shared-ranking-panel,.settings-modal,.hotkeys-dialog,.confirm-dialog{background:var(--surface);border-color:var(--border)}.shared-status span{color:var(--text-muted)}.shared-ranking-panel .shared-panel-actions{grid-column:2;justify-content:flex-end}.shared-library-settings{grid-column:1/-1}.shared-library-settings summary{cursor:pointer;width:fit-content;color:var(--text-muted);font-size:12px}.shared-library-settings summary:hover{color:var(--accent)}.shared-library-settings-body{gap:12px;padding-top:12px;display:grid}.shared-library-settings-body>p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.6}@media (width<=720px){.shared-ranking-panel .shared-panel-actions{grid-column:1;justify-content:flex-start}}.confirm-actions .secondary-button{background:var(--surface-high);border-color:var(--border);color:var(--text-soft)}.collection-header{margin-bottom:var(--content-gap);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"heading filter""actions order";align-items:end;gap:16px 24px;display:grid}.collection-header>.page-heading{grid-area:heading;margin:0}.collection-toolbar{display:contents}.collection-launch-actions{flex-wrap:wrap;grid-area:actions;align-items:center;gap:8px;display:flex}.collection-launch-actions>button{border-radius:var(--control-radius);min-height:42px;margin:0;padding:0 13px}.collection-filter{grid-area:filter;justify-content:flex-end;align-self:center;align-items:center;display:flex}.collection-filter>.ranking-scope{min-height:42px;margin:0}.collection-filter .archive-rating-filter{width:220px;min-width:0}.collection-order{grid-area:order;justify-content:flex-end;align-items:flex-end;gap:12px;display:flex}.collection-order .collection-sort{width:188px;min-width:0}.collection-order .collection-sort select{width:100%;min-width:0}.collection-sort>span,.archive-rating-filter label,.count-pill{font-family:inherit}.collection-sort>span{text-transform:none;letter-spacing:0;font-size:12px}.ranking-controls{margin-bottom:var(--content-gap);gap:16px 24px}.ranking-tabs{gap:8px}.ranking-tabs>button{border-radius:var(--control-radius);min-height:42px;padding:0 13px}.ranking-scope button{color:var(--text-muted)}.ranking-scope button.active{color:var(--text)}.freeplay-setup-card legend,.time-range-heading>div,.time-range-fields label,.release-sections h3,.login-card label,.release-latest{text-transform:none;letter-spacing:0;font-family:inherit}.login-brand b{letter-spacing:0}.panel-title h2{grid-column:1}.panel-title .score-display{grid-area:1/2}@media (width<=1200px){.page-heading{flex-wrap:wrap}.page-heading-tools{align-self:flex-start}.ranking-filters{justify-content:flex-start}}@media (width<=760px){.collection-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""actions""filter""order";gap:12px}.collection-header>.page-heading{margin-bottom:12px}.collection-filter{justify-content:flex-start;min-height:64px}.collection-filter:empty{display:none}.collection-order{justify-content:space-between}.collection-order .collection-sort{flex:1;width:auto}.collection-filter .archive-rating-filter{width:100%}}@media (width>=851px){.rating-active>main,.museum-reveal-active>main{height:calc(100svh - var(--visible-header-height,var(--app-header-height)) - var(--page-gap) - 16px);margin-bottom:16px;padding:20px}.rating-active>main{max-width:1560px}.museum-reveal-active .museum-puzzle-card{overflow:auto}}@media (width<=1100px){.museum-packing-layout{grid-template-columns:184px;gap:12px}.museum-piece-rack{grid-template-columns:repeat(4,1fr)}}@media (width<=850px){:root{--app-header-height:96px;--page-gap:16px;--page-padding:24px 18px}.topbar{--brand-row-height:58px;--tab-row-height:38px;padding-inline:16px}.brand{font-size:24px}.brand-mark{border-radius:10px;width:33px;height:33px}.nav-links{height:38px}.nav-links button{height:33px;padding-inline:12px;font-size:12px}.nav-links button.active{height:35px}.app-shell>main{border-radius:16px;width:calc(100% - 24px);margin-bottom:20px}.art-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-badges{justify-content:flex-end;gap:8px;margin:8px 2px 0;position:static}.card-badges .card-score,.card-badges .skip-stamp,.card-badges .museum-stamp{color:var(--text-muted);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0;font-size:12px;line-height:14px}.card-badges svg{width:11px;height:11px}.card-info{min-height:58px;padding:8px 2px 10px}.card-info p{font-size:12px}.home-layout{margin-top:0}.page-heading{flex-direction:column;gap:16px}.freeplay-setup-card{padding:24px}}@media (width<=500px){.topbar{padding-inline:12px}.brand-cluster{gap:6px}.brand{white-space:nowrap;flex-shrink:0;gap:6px;font-size:20px}.brand em{font-size:12px}.brand-mark{border-radius:9px;width:29px;height:29px}.brand-mark svg{width:20px;height:20px}.version-badge{flex-shrink:0;padding:4px;font-size:12px}.account-strip{gap:4px}.account-strip>b{display:none}.nav-links{justify-self:center;gap:4px}.nav-links button{padding-inline:10px;font-size:12px}:root{--page-padding:24px 12px}.setup-card{padding:19px}.hero-copy h1{font-size:34px}.art-grid{gap:10px}.rating-active>main{padding:16px 10px}.page-heading .page-heading-copy>p{min-height:48px;font-size:14px;line-height:24px}.freeplay-setup-card{padding:19px}}@media (width<=380px){.brand-cluster{gap:4px}.brand{gap:4px;font-size:15px}.brand-mark{width:25px;height:29px}.version-badge{padding-inline:3px}.brand em{display:none}.account-strip{gap:4px}}@media (hover:none) and (pointer:coarse){:root kbd:not(.hotkeys-dialog kbd),.art-stage-actions .hotkeys-link{display:none}}.session-bar{flex-wrap:wrap;gap:6px 12px}.session-exit-actions button,.session-bar>span{white-space:nowrap}.session-exit-actions button{min-height:32px}.session-parameter-tools .active-filter-label{max-width:min(280px,40vw)}@media (width<=850px){.session-bar{align-items:center}.session-exit-actions{flex:100%;gap:0 16px}.session-bar>span{text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.session-bar .session-parameter-tools{flex:none;width:auto}}.session-navigation button{min-height:40px;padding-inline:8px}.post-meta .e621-link{align-items:center;gap:4px;min-height:32px;display:inline-flex}.tag-groups{resize:none}.tag-summary.e621-tags .tag-groups{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.tag-summary.e621-tags .tag-group{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:4px 10px;min-width:0;display:grid}.tag-summary.e621-tags .tag-group h3{letter-spacing:.5px;white-space:nowrap;margin:0;padding-top:8px;font:500 12px DM Mono,monospace}.tag-summary.e621-tags .tag-group>div{flex-flow:wrap;align-items:center;gap:5px;min-width:0;margin:0;display:flex}.tag-summary.e621-tags .tag-chip{border:1px solid var(--border);background:var(--surface-low);border-radius:999px;align-items:stretch}.tag-summary.e621-tags .tag-group a{overflow-wrap:normal;padding:6px 4px 6px 10px;font:13px/1.2 DM Sans Variable,DM Sans,sans-serif}.tag-summary.e621-tags .tag-chip:not(:has(button)) a{padding-right:10px}.tag-summary.e621-tags .tag-group .tag-chip button{border-radius:0 999px 999px 0;min-width:28px;min-height:28px;padding:0 8px 0 2px;font-size:15px}@media (pointer:coarse){.tag-summary.e621-tags .tag-group a{padding-block:9px}.tag-summary.e621-tags .tag-group .tag-chip button{min-width:36px;min-height:36px}}@media (width<=500px){.tag-summary.e621-tags .tag-group{grid-template-columns:minmax(0,1fr)}.tag-summary.e621-tags .tag-group h3{padding-top:0}}@media (width<=850px){.rating-active main{padding-bottom:calc(var(--rating-dock-height,0px) + 24px)}.rating-active .art-stage{height:max(240px, calc(100svh - var(--rating-dock-height,190px) - 250px));min-height:0}.rating-dock{z-index:40;padding:10px clamp(16px, 4vw, 28px) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#171419f7;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -14px 34px #00000080}.rating-dock-score{align-items:center;gap:10px;min-width:0;display:flex}.rating-dock .panel-title{border:0;flex:1;align-items:baseline;gap:10px;min-width:0;margin:0;padding:0;display:flex}.rating-dock .panel-title h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:19px;overflow:hidden}.rating-dock .score-display{font-size:24px}.rating-dock .badge-options{gap:6px;margin:0;display:flex}.rating-dock .badge-options button{place-items:center;width:44px;height:44px;min-height:0;padding:0;display:grid;position:relative}.rating-dock .badge-options button>span,.rating-dock .badge-options button>i{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rating-dock .score-control{border:0;margin:0;padding:0}.rating-dock .score-numbers{display:none}.rating-dock .score-ticks{margin-top:2px}.rating-dock .rating-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;margin:0;padding:0;display:grid}.rating-dock .rating-actions button{min-height:46px}.rating-dock .new-artwork-freeplay-actions{margin:0}}@media (width<=900px){.viewer-toolbar{width:calc(100% - 16px)}.viewer-toolbar-controls{flex-wrap:wrap;justify-content:center;overflow-x:visible}.viewer-close{margin-left:0}}@media (hover:none) and (pointer:coarse){.viewer-pan-controls,.viewer-toolbar button[aria-label="Toggle fine zoom"]{display:none}.viewer-toolbar button{min-width:44px;min-height:44px}.viewer-toolbar button span{font-size:16px;display:inline}}@media (width<=500px){.nav-links{justify-content:stretch;justify-self:stretch;gap:3px;width:100%}.nav-links button{flex:auto;min-width:0;padding-inline:3px}}.post-meta,.quiet-note,.login-privacy{color:var(--text-muted)}.freeplay-source-options button.selected small,.minigame-difficulty-options button.selected small,.minigame-options label.selected small{color:var(--text-soft)}.minigame-options small{text-transform:none;display:block}.minigame-options small:first-letter{text-transform:uppercase}.count-pill{min-width:0;color:var(--text-muted);background:0 0;border:0;padding:0 2px;font-size:13px}.collection-order .count-pill{min-width:0}.session-parameters-popover{font-family:DM Sans Variable,DM Sans,Arial,sans-serif}.preset-editor-form input,.preset-editor-form textarea{border-radius:var(--control-radius);font:14px DM Sans Variable,DM Sans,Arial,sans-serif}.time-range-fields select,.collection-sort select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23d6cbd3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:16px;padding-right:34px;font:500 13px DM Sans Variable,DM Sans,Arial,sans-serif}.collection-filter .collection-rating-filter{width:188px;min-width:0}.collection-filter .collection-rating-filter select{width:100%}.tag-summary>p,.session-parameters-impact p,.session-parameters-impact b{color:var(--text-soft)}.collection-sort>span{letter-spacing:0;text-transform:none;font:12px DM Sans Variable,DM Sans,Arial,sans-serif}.empty-state>button{align-items:center;gap:8px;margin-top:16px;display:inline-flex}.session-parameters-actions{z-index:1;background:linear-gradient(#211d2300,#211d23 14px);margin-inline:-4px;padding:12px 4px 18px;position:sticky;bottom:-18px}@media (width>=851px){.session-parameters-popover{max-height:calc(100svh - 240px)}}.nav-links button{justify-content:center}@media (width<=380px){.nav-links button{letter-spacing:-.2px}}.collection-sort>span{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.collection-sort .count-pill{min-height:0;color:var(--text-muted);white-space:nowrap;padding:0;font-size:12px;display:inline}
