@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-ext-400-normal-CIYZrvmP.woff2)format("woff2"),url(/assets/press-start-2p-cyrillic-ext-400-normal-B5Ckvkit.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-400-normal-DBn7fddJ.woff2)format("woff2"),url(/assets/press-start-2p-cyrillic-400-normal-CbE56R3Y.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-greek-400-normal-DQfalijU.woff2)format("woff2"),url(/assets/press-start-2p-greek-400-normal-BR_lG5n9.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-ext-400-normal-DpfYvR5A.woff2)format("woff2"),url(/assets/press-start-2p-latin-ext-400-normal-DBgyq7ky.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:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2)format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.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:#0b0d1c;--bg-2:#12152b;--panel:#1a1e38;--panel-2:#222749;--bevel-light:#3b4170;--bevel-dark:#06070f;--text:#e8eaf4;--muted:#9ba1c2;--line:#2c3158;--triangle:#2fd6a6;--circle:#ff5a6e;--cross:#7b93ff;--square:#ff86d9;--platinum:#d9dde8;--gold:#d4af37;--radius:4px;--pixel:"Press Start 2P", ui-monospace, monospace;--sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font:16px/1.55 var(--sans);color:var(--text);background:radial-gradient(1200px 600px at 50% -10%, #1d2350 0%, transparent 70%), var(--bg);margin:0}body:after{content:"";pointer-events:none;z-index:100;background:repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 3px);position:fixed;inset:0}a{color:var(--cross)}a:hover{color:#a9b8ff}img{max-width:100%;display:block}h1,h2,h3{margin:0 0 .6em;line-height:1.25}h1{font-size:1.6rem}h2{font-size:1.2rem}h3{font-size:1.05rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--triangle);outline-offset:2px}.app{flex-direction:column;min-height:100vh;display:flex}.main{width:100%;max-width:1100px;padding:24px 16px 48px;padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right));flex:1;margin:0 auto}.topbar{padding:10px max(clamp(12px, 2.5vw, 24px), env(safe-area-inset-right)) 10px max(clamp(12px, 2.5vw, 24px), env(safe-area-inset-left));border-bottom:2px solid var(--bevel-dark);box-shadow:inset 0 -1px 0 var(--bevel-light);background:linear-gradient(#1c2142,#13162d);align-items:center;gap:clamp(8px,1.6vw,20px);display:flex}.logo{color:var(--text);flex:none;align-items:center;gap:10px;margin:-6px;padding:6px;text-decoration:none;display:flex}.logo-card{width:22px;height:28px;box-shadow:inset 0 -6px 0 -3px var(--gold);background:linear-gradient(#c8ccd8 0 40%,#2b2f45 40%);border:2px solid #2b2f45;border-radius:2px;flex:none}.logo-text{font-family:var(--pixel);letter-spacing:.04em;white-space:nowrap;font-size:clamp(.6rem,.5rem + .4vw,.8rem)}.nav{flex:1;align-items:center;gap:clamp(2px,.4vw,6px);min-width:0;display:flex}.nav-link{white-space:nowrap;color:var(--muted);border-radius:var(--radius);align-items:center;gap:6px;padding:7px clamp(6px,.9vw,12px);font-size:clamp(.85rem,.74rem + .25vw,.95rem);text-decoration:none;display:inline-flex;position:relative}.nav-icon{flex:none;width:1.2em;height:1.2em}.nav-cross{--accent:var(--cross)}.nav-square{--accent:var(--square)}.nav-triangle{--accent:var(--triangle)}.nav-circle{--accent:var(--circle)}.nav-gold{--accent:var(--gold)}.nav-link:hover{color:var(--text);background:var(--panel)}.nav-link.active{color:var(--text);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--bevel-light)}.nav-link.active .nav-icon{color:var(--accent)}.nav-label-short{display:none}.nav-link .count-badge{margin-left:0}.account{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.account-menu{position:relative}.account-menu summary{cursor:pointer;border-radius:var(--radius);background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--bevel-light);text-overflow:ellipsis;white-space:nowrap;max-width:clamp(110px,16vw,220px);padding:6px 12px;list-style:none;overflow:hidden}@media (width<=1180px){.nav-label-long{display:none}.nav-label-short{display:inline}}@media (width>=901px) and (width<=1100px){.logo-text{display:none}}@media (width<=359px){.logo{gap:6px}.logo-text{font-size:.5rem}}@media (width<=900px){.app{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.nav{z-index:60;padding:4px max(4px, env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left));border-top:2px solid var(--bevel-dark);box-shadow:inset 0 1px 0 var(--bevel-light), 0 -8px 24px #00000059;background:linear-gradient(#1c2142,#13162d);justify-content:space-around;gap:2px;position:fixed;bottom:0;left:0;right:0}.nav-link{border-radius:6px;flex-direction:column;flex:1 1 0;gap:3px;min-width:0;max-width:180px;padding:6px 2px 5px;font-size:clamp(.62rem,.5rem + .6vw,.78rem);font-weight:600}.nav-link .nav-icon{width:22px;height:22px}.nav-label{text-overflow:ellipsis;max-width:100%;overflow:hidden}.nav-link.active{box-shadow:none;background:0 0}.nav-link.active:before{content:"";background:var(--accent);border-radius:0 0 3px 3px;height:3px;position:absolute;top:-4px;left:22%;right:22%}.nav-link .count-badge{font-size:.65rem;position:absolute;top:1px;left:calc(50% + 5px)}.account .button-small{min-height:30px;padding:4px clamp(6px,2vw,10px);font-size:clamp(.75rem,.6rem + .6vw,.85rem)}}.account-menu summary::-webkit-details-marker{display:none}.account-menu summary:after{content:" ▾";color:var(--muted)}.account-menu-panel{z-index:10;background:var(--panel);border:1px solid var(--bevel-light);border-radius:var(--radius);flex-direction:column;min-width:230px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #00000080}.account-menu-panel a,.account-menu-panel button{text-align:left;color:var(--text);border-radius:var(--radius);padding:8px 10px;text-decoration:none}.account-menu-panel a:hover,.account-menu-panel button:hover{background:var(--panel-2)}.footer{text-align:center;color:var(--muted);border-top:1px solid var(--line);padding:20px 16px;font-size:.85rem}.footer p{margin:.2em 0}.footer-note{opacity:.8;font-size:.78rem}.panel{background:linear-gradient(to bottom, var(--panel-2), var(--panel));border:2px solid;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light);border-radius:var(--radius);padding:20px}.narrow{max-width:460px;margin:0 auto}.stack{flex-direction:column;gap:16px;display:flex}.center{text-align:center}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-head h1{margin-bottom:.2em}.empty{text-align:center;color:var(--muted)}.loading{text-align:center;color:var(--muted);font-family:var(--pixel);padding:40px 0;font-size:.75rem}.button{min-height:40px;font:inherit;color:var(--text);cursor:pointer;border:2px solid;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light);border-radius:var(--radius);background:linear-gradient(#2e3462,#22274b);justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:.95rem;text-decoration:none;display:inline-flex}.button:hover{filter:brightness(1.15);color:var(--text)}.button:active{border-color:var(--bevel-dark) var(--bevel-light) var(--bevel-light) var(--bevel-dark)}.button:disabled{opacity:.55;cursor:not-allowed;filter:none}.button-primary{background:linear-gradient(#4a5fd6,#3446b0)}.button-danger{background:linear-gradient(#b8364a,#8f2536)}.button-small{min-height:32px;padding:5px 10px;font-size:.85rem}.button-block{width:100%}.link-button{font:inherit;color:var(--cross);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button.danger{color:var(--circle)}.icon-button{color:var(--circle);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:1.3rem;line-height:1}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.field-narrow{flex:0 0 90px}.field-label{color:var(--muted);font-size:.85rem;font-weight:600}.hint{color:var(--muted);font-size:.8rem}.row{border:0;flex-wrap:wrap;gap:12px;margin:0;padding:0;display:flex}.row>.field{min-width:160px}fieldset{border:0;margin:0;padding:0}legend{margin-bottom:6px;padding:0}input,select,textarea{width:100%;font:inherit;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);min-height:40px;padding:9px 10px}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--cross)}input[type=checkbox]:not(.sr-only),input[type=radio]:not(.sr-only){flex:none;width:18px;height:18px}input[type=file]{padding:6px}input:focus,select:focus,textarea:focus{border-color:var(--cross);outline:none;box-shadow:0 0 0 2px #7b93ff4d}textarea{resize:vertical}.code-input{letter-spacing:.3em;text-align:center;max-width:220px;font-family:ui-monospace,monospace;font-size:1.4rem}.code-boxes{justify-content:center;gap:8px;margin:4px 0;display:flex;position:relative}.code-box{width:46px;height:56px;color:var(--text);background:var(--bg-2);border:1px solid var(--bevel-light);border-radius:var(--radius);justify-content:center;align-items:center;font:700 1.6rem ui-monospace,monospace;display:flex}.code-box.filled{border-color:var(--cross)}.code-boxes:focus-within .code-box.next{border-color:var(--triangle);box-shadow:0 0 0 2px #2fd6a659}.code-boxes-input{opacity:0;cursor:text;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.code-boxes.is-disabled{opacity:.6}@media (width<=400px){.code-boxes{gap:6px}.code-box{width:40px;height:50px;font-size:1.4rem}}.checks{flex-wrap:wrap;gap:6px 16px;display:flex}.checks legend{width:100%}.checks label,.segmented label,.switch{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.consent{cursor:pointer;align-items:flex-start;gap:8px;font-size:.9rem;display:flex}.consent input{flex:none;margin-top:4px}.segmented{flex-wrap:wrap;gap:16px;display:flex}.segmented legend{width:100%}.inline-form{flex-flow:wrap;align-items:flex-end}.password-rules{flex-wrap:wrap;gap:4px 14px;margin:-6px 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.rule-ok{color:var(--triangle)}.rule-todo{color:var(--muted)}.separator{color:var(--muted);align-items:center;gap:10px;margin:16px 0;font-size:.85rem;display:flex}.separator:before,.separator:after{content:"";border-top:1px solid var(--line);flex:1}.error,.success,.warning,.notice{border-radius:var(--radius);margin:0;padding:10px 12px;font-size:.92rem}.error{border-left:3px solid var(--circle);color:#ffc3cb;background:#ff5a6e1f}ul.error{padding-left:28px}.success{border-left:3px solid var(--triangle);color:#b5f3e1;background:#2fd6a61f}.warning{border-left:3px solid var(--gold);color:#f1e2ae;background:#d4af371f}.notice{border-left:3px solid var(--cross);background:#7b93ff1a}.notice p{margin:0 0 6px}.muted{color:var(--muted)}.small{font-size:.85rem}.home{flex-direction:column;gap:20px;display:flex}.hero{text-align:center;padding:32px 0 8px}.hero-title{font-family:var(--pixel);letter-spacing:.04em;text-shadow:3px 3px #000,0 0 24px #7b93ff73;font-size:clamp(1.1rem,4.5vw,2rem)}.hero-subtitle{color:var(--muted);margin:.6em 0}.buttons-legend{justify-content:center;margin:0;display:flex}.ps-triangle{color:var(--triangle)}.ps-circle{color:var(--circle)}.ps-cross{color:var(--cross)}.ps-square{color:var(--square)}.game-search{flex-direction:column;gap:10px;display:flex}.game-search input[type=search]{min-height:48px;font-size:1.1rem}.result-list,.choice-list,.plain-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.result,.choice{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:12px;padding:8px 10px;display:flex}.result:hover,.choice:hover{border-color:var(--cross);background:#171b38}.result-text{flex-direction:column;min-width:0;display:flex}.result-title,.choice-title{font-weight:600;display:block}.result-alt{color:var(--muted);font-size:.9rem}.result-meta{color:var(--muted);font-size:.85rem}.chosen{align-items:center;gap:12px;display:flex}.cover{aspect-ratio:1;border:1px solid var(--line);background:#0a0c18;border-radius:2px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.cover img{object-fit:contain;width:100%;height:100%}.cover-tall{aspect-ratio:5/7}.cover-small{width:96px}.cover-medium{width:140px}.cover-large{width:220px}.cover-empty{color:var(--line);font-size:2rem}.cover-small .cover-empty{font-size:1.6rem}.cover-disabled{opacity:.4}.cover-picker{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.cover-stand-in{position:relative}.cover-stand-in img{opacity:.8}.cover-ribbon{color:#1b1d26;letter-spacing:.08em;text-transform:uppercase;text-align:center;background:linear-gradient(#f4f6fa,#b4bac8);padding:2px 4px;font-size:.62rem;font-weight:800;line-height:1.25;position:absolute;top:0;left:0;right:0;box-shadow:0 1px 3px #0009}.cover-large .cover-ribbon{padding:4px 6px;font-size:.8rem}.badge{background:var(--panel-2);border:1px solid var(--bevel-light);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.badge-pal{color:#c9d3ff;border-color:#4a5fd6}.badge-ntsc-u{color:#ffd0d6;border-color:#b8364a}.badge-ntsc-j{color:#ffd6f1;border-color:#c4579f}.badge-unknown,.badge-region_free{color:var(--muted)}.badge-edition{color:#e8eaf4;background:#0c0c10;border-color:#3a3a46}.badge-language{color:#c9d3ff;border-color:var(--line)}.badge-console{color:#dfe3f5;letter-spacing:.03em;background:#1a1c27;border-color:#6b7194}.badge-platinum{color:#1b1d26;background:var(--platinum);border-color:#fff}.badge-greatest-hits{color:#fff;background:#c8202c;border-color:#ff8a93}.badge-todo{color:#f1e2ae;border-color:var(--gold)}.badge-ok{color:#b5f3e1;border-color:var(--triangle)}.badge-ko{color:#ffc3cb;border-color:var(--circle)}.code{font-family:ui-monospace,monospace;font-size:.9rem}.release-summary{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:.85rem;display:flex}.game{flex-direction:column;gap:18px;display:flex}.game-head{flex-wrap:wrap;gap:24px;display:flex}.game-info{flex:1;min-width:260px}.facts{grid-template-columns:max-content 1fr;gap:4px 14px;margin:0 0 12px;font-size:.95rem;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.summary{white-space:pre-line}.summary-block{margin:0 0 14px}.summary-block .summary{margin:0 0 6px}.summary.is-clamped{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.summary-block .link-button{margin-bottom:8px}.contribute{flex-direction:column;gap:8px;display:flex}.contribute h2,.contribute p{margin:0}.badge-owned{color:var(--bg);background:var(--triangle);border-color:#7af0cf}@media (width<=640px){.summary.is-clamped{-webkit-line-clamp:4}}.summary-source{color:var(--muted);margin:0;font-size:.8rem}.summary-compare{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.summary-compare .summary{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);margin:4px 0 0;padding:10px 12px}.release-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.release-card{gap:16px;padding:14px;display:flex}.release-body{flex:1;min-width:0}.release-body h3{margin-bottom:6px}.release-badges,.block-badges{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:clamp(0px,.4vw,4px);display:flex;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tab-count{vertical-align:1px;background:var(--panel-2);color:var(--muted);border:1px solid var(--line);border-radius:999px;margin-left:6px;padding:0 7px;font-size:.78em;line-height:1.55;display:inline-block}.tab.active .tab-count{color:var(--text);border-color:var(--triangle)}.console-choice{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tab{white-space:nowrap;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;padding:8px clamp(7px,1.1vw,14px);font-size:clamp(.8rem,.68rem + .4vw,1rem)}.tab.active{color:var(--text);border-bottom-color:var(--triangle)}.memory-card{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.block{border:2px solid;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light);border-radius:var(--radius);background:linear-gradient(135deg,#20254a,#161a34);gap:12px;padding:12px;display:flex}.block-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.block-title{color:var(--text);font-weight:700;text-decoration:none}.block-title:hover{color:var(--cross)}.block-meta{color:var(--muted);margin:0;font-size:.85rem}.block-notes{color:var(--muted);margin:0;font-size:.85rem;font-style:italic;display:block}.block-actions{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px;display:flex}.list-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.list-row>:last-child:not(:first-child){margin-left:auto}.plain-list .list-row{border-bottom:1px solid var(--line);padding:8px 0}.plain-list .panel.list-row{border-bottom-width:2px;padding:14px 16px}.qr{border-radius:var(--radius);background:#fff;padding:8px}.secret{word-break:break-all;background:var(--bg-2);border-radius:3px;padding:2px 6px;font-family:ui-monospace,monospace}.steps{margin:0;padding-left:20px}.release-editor{flex-direction:column;gap:14px;display:flex}.images-editor{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.image-tile{flex-direction:column;align-items:center;gap:4px;margin:0;font-size:.8rem;display:flex}.image-tile figcaption{flex-direction:column;align-items:center;display:flex}.image-upload{align-items:center;gap:8px;display:flex}.image-upload select{width:auto}.count-badge{background:var(--circle);color:#fff;text-align:center;border-radius:999px;min-width:1.5em;margin-left:6px;padding:0 6px;font-size:.75rem;font-weight:700;line-height:1.5;display:inline-block}.submission-card{flex-direction:column;gap:14px;display:flex}.submission-head{flex-wrap:wrap;gap:18px;display:flex}.submission-info{flex:1;min-width:240px}.submission-info h2{margin-bottom:8px}.radio-row{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;padding:3px 0;display:flex}fieldset.notice{padding:10px 12px}.duplicate-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:12px;display:grid}.duplicate-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:10px;display:flex}.duplicate-card p{margin:2px 0 6px}.is-busy{opacity:.6;pointer-events:none}.confirm-message p{margin:0 0 8px}.toast{z-index:50;background:var(--panel-2);color:#b5f3e1;border:2px solid var(--triangle);border-radius:var(--radius);max-width:calc(100vw - 32px);margin:0;padding:12px 18px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.motion .toast{animation:.22s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.dialog{width:min(640px,100vw - 32px);max-height:calc(100vh - 48px);color:var(--text);background:linear-gradient(to bottom, var(--panel-2), var(--panel));border:2px solid;border-color:var(--bevel-light) var(--bevel-dark) var(--bevel-dark) var(--bevel-light);border-radius:var(--radius);padding:0}.dialog::backdrop{background:#04050cbf}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.dialog-head h2{margin:0;font-size:1.05rem}.dialog-body{flex-direction:column;gap:12px;padding:18px;display:flex}.inline-select-wrap{display:inline-block;position:relative}.inline-select{appearance:none;field-sizing:content;width:auto;min-height:0;font:inherit;color:var(--text);border:0;border-bottom:2px dashed var(--cross);cursor:pointer;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%237b93ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 2px center/.7em no-repeat;border-radius:0;padding:0 1.3em 1px .2em;font-weight:700;transition:color .15s,border-color .15s,background-color .15s}.inline-select:hover{color:var(--cross);background-color:#7b93ff14;border-bottom-style:solid}.inline-select:focus{box-shadow:none;outline:none}.inline-select:focus-visible{outline:2px solid var(--triangle);outline-offset:3px}.inline-select option,.inline-select optgroup{background:var(--panel);color:var(--text);font-weight:400}.notice.center{text-align:center}.ps-symbol{vertical-align:-.15em;flex:none;width:1em;height:1em}.buttons-legend{gap:16px;font-size:1.6rem}.console-stage{aspect-ratio:5/3;width:clamp(170px,34vw,250px);margin:2px auto 0;position:relative}.console-slot{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.console-leave{pointer-events:none;display:none}.console-stage .buttons-legend{margin:0}.console-art{width:100%;height:100%;display:block;overflow:visible}.cover-empty .ps-symbol{stroke-width:1.6px}@keyframes fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes boot-title{0%{opacity:0;letter-spacing:.4em;filter:blur(4px)}60%{opacity:1;filter:blur()}to{opacity:1;letter-spacing:.04em}}@keyframes boot-glow{0%,to{text-shadow:3px 3px #000,0 0 24px #7b93ff73}50%{text-shadow:3px 3px #000,0 0 40px #7b93ffd9}}@keyframes console-switch-in{0%{opacity:0;transform:translate(48px)scale(.92)}to{opacity:1;transform:none}}@keyframes console-switch-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-48px)scale(.92)}}@keyframes console-in{0%{opacity:0;transform:translateY(-14px)scale(.94)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.2)}70%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@keyframes hop{0%,to{transform:none}40%{transform:translateY(-4px)scale(1.08)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:0}}.motion .main>*{animation:.28s ease-out both fade-up}.motion .hero-title{animation:.9s cubic-bezier(.2,.7,.2,1) both boot-title,1.6s ease-in-out .9s boot-glow}.motion .hero-subtitle{animation:.5s ease-out .5s both fade-in}.motion .buttons-legend .ps-symbol{animation:.42s cubic-bezier(.3,1.4,.5,1) both pop}.motion .console-art{animation:.52s cubic-bezier(.2,.9,.3,1.15) .6s both console-in}.motion .console-leave{display:flex}.motion .console-enter .console-art,.motion .console-enter .buttons-legend{animation:.44s cubic-bezier(.2,.9,.3,1.12) both console-switch-in}.motion .console-leave .console-art,.motion .console-leave .buttons-legend{animation:.32s ease-in both console-switch-out}.motion .console-enter .buttons-legend .ps-symbol,.motion .console-leave .buttons-legend .ps-symbol{animation:none}.motion .buttons-legend .ps-symbol:first-child{animation-delay:.7s}.motion .buttons-legend .ps-symbol:nth-child(2){animation-delay:.82s}.motion .buttons-legend .ps-symbol:nth-child(3){animation-delay:.94s}.motion .buttons-legend .ps-symbol:nth-child(4){animation-delay:1.06s}.motion .buttons-legend .ps-symbol:nth-child(5){animation-delay:1.18s}.motion .buttons-legend .ps-symbol:nth-child(6){animation-delay:1.3s}.motion .buttons-legend .ps-symbol:hover{animation:.4s ease-out hop}.motion .result-list>li,.motion .choice-list>li,.motion .memory-card>li,.motion .release-list>li{animation:.26s ease-out both fade-up}.motion .result-list>li:nth-child(2),.motion .choice-list>li:nth-child(2),.motion .memory-card>li:nth-child(2),.motion .release-list>li:nth-child(2){animation-delay:40ms}.motion .result-list>li:nth-child(3),.motion .choice-list>li:nth-child(3),.motion .memory-card>li:nth-child(3),.motion .release-list>li:nth-child(3){animation-delay:80ms}.motion .result-list>li:nth-child(4),.motion .choice-list>li:nth-child(4),.motion .memory-card>li:nth-child(4),.motion .release-list>li:nth-child(4){animation-delay:.12s}.motion .result-list>li:nth-child(5),.motion .choice-list>li:nth-child(5),.motion .memory-card>li:nth-child(5),.motion .release-list>li:nth-child(5){animation-delay:.16s}.motion .result-list>li:nth-child(n+6),.motion .choice-list>li:nth-child(n+6),.motion .memory-card>li:nth-child(n+6),.motion .release-list>li:nth-child(n+6){animation-delay:.2s}.motion .result,.motion .choice,.motion .block,.motion .button{transition:transform .15s,border-color .15s,box-shadow .15s,filter .15s}.motion .result:hover,.motion .choice:hover,.motion .block:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000059,0 0 0 1px #7b93ff40}.motion .button:hover:not(:disabled){transform:translateY(-1px)}.motion .button:active:not(:disabled){transform:translateY(1px)}.motion .cover img{animation:.3s ease-out both fade-in}.motion .dialog[open]{animation:.2s ease-out dialog-in}.motion .dialog[open]::backdrop{animation:.2s ease-out fade-in}.motion .loading:after{content:"▌";margin-left:4px;animation:1s step-end infinite blink}@media (width<=640px){.main{padding-top:16px;padding-bottom:40px;padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.panel{padding:16px}.cover-large{width:140px}.cover-medium{width:100px}.cover-small{width:72px}.release-card{flex-direction:column}.memory-card{grid-template-columns:1fr}.facts{grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:3px 12px;font-size:.9rem}.facts dd{overflow-wrap:anywhere}}.result-code{color:#c9d3ff;background:#7b93ff26;border-radius:3px;margin-right:8px;padding:0 6px}.catalog-subtitle{color:var(--muted);margin:0}.catalog-progress{flex-direction:column;gap:6px;min-width:280px;display:flex}.catalog-progress p{margin:0}.catalog-filters{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.catalog-filters .row>.field{min-width:140px}.catalog-filters .row>.catalog-search{flex:2 220px}.more-filters{flex-direction:column;gap:12px;display:flex}.filters-toggle{display:none}@media (width<=640px){.catalog-search-row{flex-wrap:nowrap;align-items:flex-end}.catalog-filters .row>.catalog-search{flex:auto;min-width:0}.filters-toggle{flex:none;gap:6px;display:inline-flex}.filters-toggle .count-badge{margin-left:0}.more-filters:not(.is-open){display:none}}.letters{flex-wrap:wrap;gap:4px;display:flex}.letter{font:inherit;font-family:var(--pixel);min-width:30px;min-height:30px;color:var(--muted);background:var(--bg-2);border:1px solid var(--line);cursor:pointer;border-radius:3px;padding:0 6px;font-size:.6rem}.letter:hover{color:var(--text);border-color:var(--cross)}.letter.active{color:#fff;border-color:var(--cross);background:#3446b0}.catalog-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.catalog-row{background:var(--bg-2);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:var(--radius);content-visibility:auto;contain-intrinsic-size:auto 96px;align-items:center;gap:12px;padding:8px 12px;display:flex}.catalog-row.is-owned{border-left-color:var(--triangle);background:linear-gradient(90deg, #2fd6a617, var(--bg-2) 45%)}.catalog-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.catalog-heading{margin:0}.catalog-title{color:var(--text);font-weight:700;text-decoration:none}.catalog-title:hover{color:var(--cross)}.catalog-releases{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.release-chip{min-height:32px;font:inherit;color:var(--text);background:#0c0c10;border:1px solid #3a3a46;border-radius:999px;align-items:center;gap:7px;padding:3px 12px 3px 8px;font-size:.8rem;display:inline-flex}button.release-chip{cursor:pointer}button.release-chip:hover:not(:disabled){border-color:var(--cross)}.release-chip.reissue{background:#2b2f3a;border-color:#8e95a8}.release-chip.owned{border-color:var(--triangle);background:#2fd6a621}.chip-box{border:2px solid var(--muted);border-radius:4px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.chip-more{cursor:pointer;min-height:32px;font:inherit;color:var(--muted);border:1px dashed var(--line);background:0 0;border-radius:999px;align-items:center;padding:3px 12px;font-size:.78rem;display:inline-flex}.chip-more:hover{color:var(--text);border-color:var(--cross)}.release-chip.owned .chip-box{border-color:var(--triangle);background:var(--triangle);color:var(--bg)}.chip-zone{color:var(--muted);font-size:.7rem;font-weight:700}.chip-language{letter-spacing:.03em;color:#c9d3ff;font-size:.7rem;font-weight:700}.chip-copies{color:var(--triangle);font-weight:700}.wish-button{font:inherit;cursor:pointer;min-height:30px;color:var(--muted);border:1px dashed var(--line);background:0 0;border-radius:999px;flex:none;padding:4px 10px;font-size:.8rem}.wish-button:hover:not(:disabled){color:var(--square);border-color:var(--square)}.wish-button.active{color:var(--square);border-style:solid;border-color:var(--square);background:#ff86d91a}.cover-other-zone{opacity:.5}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(6px,1.4vw,14px);display:flex}.pagination-jump,.page-size{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.pagination-jump select,.page-size select{width:auto;min-height:32px;padding:3px 6px;font-size:.85rem}.list-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (width<=480px){.pagination-word{display:none}}.toast .link-button{color:var(--text);margin-left:12px}@media (width<=900px){.toast{bottom:calc(76px + env(safe-area-inset-bottom))}}.toast-error{color:#ffc3cb;border-color:var(--circle)}.memory-bar{grid-template-columns:repeat(15,1fr);gap:3px;display:grid}.memory-bar-large{max-width:420px;height:22px}.memory-bar-small{gap:2px;height:9px}.memory-block{border:1px solid var(--line);background:#0a0c18;border-radius:2px}.memory-block.filled{background:linear-gradient(#5ce8c1,#1fa982);border-color:#7af0cf;box-shadow:0 0 6px #2fd6a659}.progress-panel{flex-direction:column;gap:14px;display:flex}.progress-panel h2,.progress-panel h3{margin:0}.progress-panel h3{color:var(--muted);font-size:.95rem}.progress-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.zone-switch{flex-wrap:wrap;gap:4px;display:flex}.zone-option{font:inherit;cursor:pointer;min-height:30px;color:var(--muted);background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.8rem}.zone-option:hover{color:var(--text);border-color:var(--cross)}.zone-option.active{color:#fff;border-color:var(--cross);background:#3446b0}.progress-main{flex-direction:column;gap:8px;display:flex}.progress-main p{margin:0}.progress-figure{font-size:1.1rem}.progress-figure strong{font-family:var(--pixel);color:var(--triangle);font-size:1rem}.progress-stats{flex-wrap:wrap;gap:8px;margin:0;display:flex}.progress-stats>div{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);flex:110px;padding:8px 10px}.progress-stats dt{color:var(--muted);font-size:.75rem}.progress-stats dd{margin:0;font-weight:700}.family-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.family-row{color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:1fr auto;gap:6px 8px;padding:8px 10px;text-decoration:none;display:grid}.family-row:hover{border-color:var(--cross);color:var(--text)}.family-row .memory-bar{grid-column:1/-1}.family-count{color:var(--muted);font-size:.85rem}.motion .release-chip,.motion .wish-button,.motion .letter,.motion .zone-option,.motion .family-row{transition:border-color .15s,background-color .15s,color .15s}.motion .catalog-list>li{animation:.2s ease-out both fade-in}@media (width<=640px){.catalog-row{flex-wrap:wrap;align-items:flex-start}.catalog-row .catalog-main{flex:calc(100% - 84px)}.catalog-row .wish-button{margin-left:84px}.catalog-progress{width:100%;min-width:0}}.pill-choice{flex-direction:column;gap:6px;display:flex}.pills{flex-wrap:wrap;gap:6px;display:flex}.pill{cursor:pointer;min-height:32px;color:var(--muted);background:var(--bg-2);border:1px solid var(--line);border-radius:999px;align-items:center;padding:5px 12px;font-size:.85rem;display:inline-flex}.pill:hover{color:var(--text);border-color:var(--cross)}.pill.active{color:#fff;border-color:var(--cross);background:#3446b0}.pill:has(input:focus-visible){outline:2px solid var(--triangle);outline-offset:2px}.badge-condition{color:var(--text)}.badge-sealed{color:var(--bg);background:var(--gold);border-color:#f3d77a}.badge-resealed{color:#f1e2ae;border-color:var(--gold);border-style:dashed}.badge-like_new,.badge-very_good{color:#b5f3e1;border-color:var(--triangle)}.badge-fair,.badge-poor{color:#ffc3cb;border-color:var(--circle)}.badge-trade{color:#ffd6f1;border-color:var(--square)}.view-switch{gap:4px;display:flex}.cover-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.cover-tile{flex-direction:column;gap:4px;min-width:0;display:flex}.cover-tile .cover{width:100%}.cover-tile-link{color:var(--text);flex-direction:column;gap:6px;text-decoration:none;display:flex}.cover-tile-link:hover{color:var(--cross)}.cover-tile-link:hover .cover{border-color:var(--cross)}.cover-tile-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.cover-tile-meta{color:var(--muted);font-size:.75rem}.cover-tile-complete{color:var(--triangle)}.cover-tile-badges{flex-wrap:wrap;gap:4px;display:flex}.cover-tile .link-button{align-self:flex-start;font-size:.8rem}.motion .cover-grid>li{animation:.24s ease-out both fade-up}.motion .cover-tile .cover{transition:border-color .15s,transform .15s}.motion .cover-tile-link:hover .cover{transform:translateY(-3px)}@media (width<=640px){.cover-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px}}.dialog-wide{width:min(980px,100vw - 32px)}.import-summary{flex-wrap:wrap;gap:8px 18px;margin:0;font-weight:700;display:flex}.import-ok{color:var(--triangle)}.import-review{color:var(--gold)}.import-missing{color:var(--circle)}.import-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);max-height:52vh;margin:0;padding:0;list-style:none;overflow:auto}.import-row{border-bottom:1px solid var(--line);border-left:3px solid #0000;grid-template-columns:auto 3.2em minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:4px 10px;padding:6px 10px;font-size:.85rem;display:grid}.import-row:last-child{border-bottom:0}.import-row.import-ok{border-left-color:var(--triangle)}.import-row.import-review{border-left-color:var(--gold);background:#d4af370f}.import-row.import-missing{border-left-color:var(--circle);color:var(--muted)}.import-row.is-duplicate{opacity:.55}.import-line{color:var(--muted);font-family:ui-monospace,monospace;font-size:.75rem}.import-source{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.import-label{overflow-wrap:anywhere}.import-target{flex-direction:column;gap:2px;min-width:0;display:flex}.import-target select{min-height:32px;padding:4px 8px;font-size:.85rem}.import-warning{color:#f1e2ae;font-size:.75rem}@media (width<=640px){.import-row{grid-template-columns:auto 3em minmax(0,1fr)}.import-target{grid-column:2/-1}}.family-tags{vertical-align:middle;flex-wrap:wrap;gap:4px;display:inline-flex}.badge-family{color:#b5f3e1;border-color:var(--triangle);text-decoration:none}.badge-family:hover{color:var(--text);background:#2fd6a626}.genre-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.genre-chip{background:var(--bg-2);border:1px solid var(--triangle);border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:2px 4px 2px 12px;font-size:.85rem;display:inline-flex}.genre-chip.is-theme{border-color:var(--line);border-style:dashed}.genre-chip .icon-button{padding:2px 6px;font-size:.9rem}.combobox{position:relative}.combobox-list{z-index:30;background:var(--panel);border:1px solid var(--bevel-light);border-radius:var(--radius);max-height:300px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 30px #00000080}.combobox-option{cursor:pointer;border-radius:3px;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 10px;display:flex}.combobox-option.active{background:#3446b0}.combobox-detail{color:var(--muted);white-space:nowrap;font-size:.8rem}.combobox-option.active .combobox-detail{color:#d6dcff}.combobox-empty{color:var(--muted);padding:7px 10px}.queue-list{gap:10px}.queue-card{align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.queue-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.queue-body p{margin:0}.queue-title{font-weight:700}.queue-precise{max-width:420px}.pills button.pill{font:inherit;font-size:.85rem}.pill:disabled{opacity:.5;cursor:not-allowed}.cover-queue-card{cursor:pointer}.cover-queue-card.is-target{outline:2px solid var(--cross);outline-offset:-2px}.paste-hint{color:#c9d3ff}.paste-target{border-radius:var(--radius)}.paste-target:focus{outline:2px dashed var(--cross);outline-offset:6px}kbd{background:var(--panel-2);border:1px solid var(--bevel-light);border-bottom-width:2px;border-radius:3px;padding:1px 5px;font:600 .8em ui-monospace,monospace}.danger-zone{border-color:#8f2536 #3a0d14 #3a0d14 #8f2536;flex-direction:column;align-items:flex-start;gap:10px;display:flex}.danger-zone h2{color:#ffc3cb;margin:0}.danger-zone p{margin:0}.merge-choice{flex-direction:column;gap:8px;display:flex}.merge-option{cursor:pointer;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.merge-option.active{border-color:var(--triangle);background:#2fd6a614}.merge-option input{margin-top:4px}.specs-editor{border:1px dashed var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:12px;display:flex}.report-message{white-space:pre-line;background:var(--bg-2);border-left:3px solid var(--gold);border-radius:var(--radius);margin:0;padding:10px 12px}.history-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.history-item{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.history-item.is-undone{opacity:.6}.history-item p{margin:0}.history-details{color:var(--muted);overflow-wrap:anywhere;margin:0;padding-left:18px;font-size:.85rem}.history-item .link-button{align-self:flex-start;font-size:.85rem}.legal{max-width:780px;margin:0 auto}.legal h2{margin-top:1.4em;font-size:1.1rem}.legal p,.legal li{line-height:1.6}.release-dates{flex-direction:column;gap:8px;display:flex}.release-dates h4{margin:0}.release-dates-list{gap:6px}.release-date-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.release-date-row select,.release-date-row input{width:auto}.release-date-row input[type=number]{width:6.5em}.release-date-region{min-width:9em;font-weight:600}.search-row{align-items:stretch;gap:8px;display:flex}.search-row input{flex:1;min-width:0}.scan-button{flex:none;gap:8px;min-height:48px}@media (width<=400px){.scan-button{gap:6px;padding-inline:10px}}.studio-results{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.studio-result{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--text);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.studio-result:hover{border-color:var(--gold)}.badge-studio{color:#f1e2ae;border-color:var(--gold)}.scan-camera{flex-direction:column;gap:8px;display:flex}.scan-view{border-radius:var(--radius);aspect-ratio:4/3;border:2px solid var(--bevel-light);background:#000;max-height:60vh;position:relative;overflow:hidden}.scan-view video{object-fit:cover;width:100%;height:100%;display:block}.scan-frame{aspect-ratio:37.29/25.93;border:3px solid var(--triangle);border-radius:8px;width:min(60%,300px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 100vmax #00000059}.scan-wait{color:var(--muted);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scan-view.is-flash .scan-frame{background:#2fd6a640;border-color:#fff}.manual-code-row{gap:8px;display:flex}.manual-code-row input{letter-spacing:.08em;flex:1;min-width:0;font-family:ui-monospace,monospace}.scan-sent .list-row{font-size:.85rem}.phone-link{font:inherit;cursor:pointer;white-space:nowrap;color:#b5f3e1;border:1px solid var(--triangle);background:#2fd6a61f;border-radius:999px;padding:4px 10px;font-size:.8rem}.scan-banner p{margin:0 0 8px}.scan-found{border-color:var(--triangle) var(--bevel-dark) var(--bevel-dark) var(--triangle)}.release-card.is-focused{outline:3px solid var(--triangle);outline-offset:2px}.barcode-value{align-items:baseline;gap:8px;margin-right:12px;display:inline-flex}.studio-banner{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.studio-banner p{margin:0}.studio-banner-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-name{font-size:1.1rem}.studio-progress{flex-direction:column;gap:6px;max-width:420px;display:flex}.studio-pair{flex-direction:column;gap:10px;display:flex}.studio-pair-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.studio-card{flex-direction:column;justify-content:space-between}.studio-pair>.link-button{align-self:flex-start}.rename-studio summary{cursor:pointer;font-weight:600}.rename-studio[open]{flex-direction:column;gap:10px;display:flex}.center>img{margin-inline:auto}.spending{flex-direction:column;gap:10px;display:flex}.spending h3,.spending h4{margin:0}.spending h4{color:var(--muted);margin-bottom:6px;font-size:.85rem}.spending-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.bar-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.bar-list li{grid-template-columns:7.5em 1fr auto;align-items:center;gap:8px;font-size:.85rem;display:grid}.bar-track{background:var(--bg-2);border-radius:0 4px 4px 0;height:12px;overflow:hidden}.bar-fill{background:var(--cross);border-radius:0 4px 4px 0;height:100%;display:block}.bar-value{white-space:nowrap}.priciest{margin:0 0 10px;padding-left:20px;font-size:.9rem}.progress-stats.panel{padding:14px}.scan-done{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;display:flex}.scan-done h2,.scan-done p{margin:0}.scan-done-mark{width:72px;height:72px;color:var(--bg);background:var(--triangle);border-radius:50%;justify-content:center;align-items:center;font-size:2.4rem;font-weight:800;display:flex}.scan-done.is-error .scan-done-mark{background:var(--circle);color:#fff}.scan-history summary{cursor:pointer;color:var(--muted);font-size:.9rem}.motion .scan-done-mark{animation:.36s cubic-bezier(.3,1.4,.5,1) both pop}.studio-known{color:var(--triangle)}.studio-new{color:#f1e2ae}.studio-decisions{gap:8px}.studio-decision{margin:0}fieldset.studio-decision{flex-direction:column;gap:4px;padding:10px 12px;display:flex}.studio-editor{flex-direction:column;gap:8px;display:flex}.studio-editor .field-label{margin:0}.studio-editor-add{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.studio-editor-add .field{flex:260px}.field-box-region select{max-width:340px}.lang-switch{font:inherit;letter-spacing:.06em;cursor:pointer;min-height:30px;color:var(--text);background:var(--panel);border:1px solid var(--bevel-light);border-radius:var(--radius);flex:none;padding:4px 8px;font-size:.78rem;font-weight:700}.lang-switch:hover{border-color:var(--cross)}@media (width<=420px){.account{gap:6px}.lang-switch{padding:4px 6px}.logo{gap:6px}.logo-text{font-size:.55rem}}.count-up{text-align:right;font-variant-numeric:tabular-nums;display:inline-block}.toast{align-items:center;gap:10px;display:flex}.save-icon{flex:none;width:22px;height:28px;overflow:visible}.save-card{fill:#1b2040;stroke:#b5f3e1;stroke-width:1.4px;stroke-linejoin:round}.save-label{fill:var(--line)}.save-track{fill:#0a0c18}.save-fill{fill:var(--triangle);transform-box:fill-box;transform-origin:0}.save-check{fill:none;stroke:var(--triangle);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10}@keyframes save-write{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes save-check{0%{stroke-dashoffset:10px}to{stroke-dashoffset:0}}@keyframes save-bump{50%{transform:scale(1.18)}}@keyframes stamp{0%{opacity:0;transform:scale(2.4)rotate(-14deg)}60%{opacity:1;transform:scale(.88)}to{opacity:1;transform:none}}@keyframes ring-green{0%{box-shadow:0 0 #2fd6a6bf}to{box-shadow:0 0 0 12px #2fd6a600}}@keyframes ring-pink{0%{box-shadow:0 0 #ff86d9b3}to{box-shadow:0 0 0 12px #ff86d900}}@keyframes heart-beat{0%{transform:none}25%{transform:scale(1.18)}45%{transform:scale(.95)}65%{transform:scale(1.08)}to{transform:none}}@keyframes saved-glow{0%{box-shadow:0 0 0 2px var(--triangle), 0 0 26px #2fd6a68c}to{box-shadow:0 0 0 2px #2fd6a600,0 0 #2fd6a600}}@keyframes block-lit{0%{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:none}}@keyframes block-saved{0%,to{filter:none;transform:none}35%{filter:brightness(1.9);transform:scaleY(1.4);box-shadow:0 0 16px #5ce8c1f2}}.skeleton{background:#1a1e38;border-radius:4px;display:block}.skeleton.cover{border-color:#0000}.skeleton-line{height:.8rem}.skeleton-title{height:1rem}.skeleton-heading{height:1.6rem;margin-bottom:6px}.skeleton-stack{flex-direction:column;gap:10px;display:flex}.skeleton-chips{flex-wrap:wrap;gap:6px;display:flex}.skeleton-chip{border-radius:999px;width:96px;height:28px}.skeleton-badge{border-radius:999px;width:64px;height:20px}.skeleton-bar{max-width:420px;height:22px}.cover-tile .skeleton.cover{width:100%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}button.cover{font:inherit;color:inherit;padding:0}.cover-zoomable{cursor:zoom-in;position:relative}.cover-zoomable:focus-visible{outline:2px solid var(--triangle);outline-offset:3px}.cover-zoomable.is-zoomed img{visibility:hidden}.cover-zoom[open]{cursor:zoom-out;background:0 0;border:0;justify-content:center;align-items:center;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;display:flex}.cover-zoom::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04050cd6}.cover-zoom img{border-radius:3px;width:auto;max-width:92vw;height:auto;max-height:88dvh;box-shadow:0 20px 60px #000000b3}.cover-zoom-close{cursor:pointer;width:42px;height:42px;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:50%;font-size:1.1rem;position:fixed;top:14px;right:14px}.cover-zoom-close:hover{border-color:var(--cross)}::view-transition-group(jaquette-agrandie){animation-duration:.34s;animation-timing-function:cubic-bezier(.2,.9,.3,1)}::view-transition-old(root){animation-duration:.26s}::view-transition-new(root){animation-duration:.26s}.motion .toast-saved .save-fill{animation:.65s steps(5,end) both save-write}.motion .toast-saved .save-check{animation:.26s ease-out .65s both save-check}.motion .toast-saved .save-icon{animation:.3s ease-out .9s save-bump}.motion .release-chip.just-owned{animation:.8s ease-out ring-green}.motion .release-chip.just-owned .chip-box{animation:.42s cubic-bezier(.3,1.5,.5,1) both stamp}.motion .wish-button.just-wanted{animation:.65s ease-out heart-beat,.8s ease-out ring-pink}.motion .badge.just-added{animation:.42s cubic-bezier(.3,1.4,.5,1) both pop}.motion .memory-card>li.just-saved{animation:.26s ease-out both fade-up,1.6s ease-out saved-glow}.motion .cover-tile.just-saved .cover{animation:1.6s ease-out saved-glow}.motion .memory-block.is-lit{animation:.24s ease-out both block-lit}.motion .memory-block.is-saved{animation:.75s ease-out both block-saved}.motion .skeleton{background:linear-gradient(100deg,#191d36 30%,#272c54 50%,#191d36 70%) 0 0/300% 100%;animation:1.5s ease-in-out infinite shimmer}.motion .skeleton-wait{animation:.3s ease-out .18s both fade-in}.motion .cover-zoomable{transform:perspective(700px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .2s ease-out,box-shadow .2s ease-out}.motion .cover-zoomable:hover{box-shadow:0 14px 30px #0000008c}.motion .cover-zoomable:after{content:"";pointer-events:none;opacity:0;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,0%), #ffffff3d, transparent 60%);transition:opacity .2s ease-out;position:absolute;inset:0}.motion .cover-zoomable:hover:after{opacity:1}.price-list{flex-wrap:wrap;gap:2px 14px;display:inline-flex}.price-item{white-space:nowrap}.price-item strong,.price-reference strong,.block-value{color:var(--gold)}.trophy-bronze,.tier-bronze{--tier:#d08a4a}.trophy-silver,.tier-silver{--tier:#cfd5df}.trophy-gold,.tier-gold{--tier:#e2bd45}.trophy-platinum,.tier-platinum{--tier:#a9d0f5}.trophy-icon{width:40px;height:40px;color:var(--tier);flex:none;overflow:visible}.trophy-icon.button-icon{width:20px;height:20px}.trophy-handle{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round}.trophy-body{fill:currentColor}.trophy-base{fill:color-mix(in srgb, currentColor 55%, #1b1d26)}.trophy-shine{fill:none;stroke:#ffffffb3;stroke-width:1.4px;stroke-linecap:round}.trophy-icon.trophy-platinum{filter:drop-shadow(0 0 4px #a9d0f599)}.trophy-icon.is-locked{color:#454b72;filter:none}.trophy-icon.is-locked .trophy-shine{stroke:#ffffff1f}.trophy-lock rect{fill:#8d93b8}.trophy-lock path{fill:none;stroke:#8d93b8;stroke-width:1.8px}.trophy-board{flex-direction:column;gap:16px;display:flex}.trophy-summary{flex-direction:column;gap:10px;display:flex}.trophy-summary p{margin:0}.trophy-tiers{flex-wrap:wrap;gap:18px;margin:0;padding:0;list-style:none;display:flex}.trophy-tiers li{align-items:center;gap:6px;font-weight:700;display:inline-flex}.trophy-tiers .trophy-icon{width:26px;height:26px}.trophy-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.trophy-card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);align-items:flex-start;gap:12px;padding:12px;display:flex}.trophy-card:not(.is-locked){border-color:color-mix(in srgb, var(--tier) 45%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--tier) 13%, var(--bg-2)), var(--bg-2) 60%)}.trophy-text{flex:1;min-width:0}.trophy-title{margin:0;font-weight:700}.trophy-card.is-locked .trophy-title{color:var(--muted)}.trophy-description{color:var(--muted);margin:2px 0 4px;font-size:.85rem}.trophy-meta{color:var(--muted);margin:0;font-size:.75rem}.trophy-tier{color:var(--tier);font-weight:700}.trophy-card.is-locked .trophy-tier{color:var(--muted)}.trophy-progress{border:1px solid var(--line);background:#0a0c18;border-radius:3px;height:5px;margin-top:6px;display:block;overflow:hidden}.trophy-progress>span{transform-origin:0;background:linear-gradient(90deg,#5ce8c1,#1fa982);height:100%;display:block}.trophy-strip h2{margin:0 0 10px}.trophy-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.trophy-chip{background:var(--bg-2);border:1px solid color-mix(in srgb, var(--tier) 50%, var(--line));border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 6px;font-size:.85rem;display:inline-flex}.trophy-chip .trophy-icon{width:22px;height:22px}.trophy-popup{z-index:60;max-width:min(380px,100vw - 32px);color:var(--text);border:2px solid var(--tier);border-radius:var(--radius);box-shadow:0 12px 30px #0000008c, 0 0 18px color-mix(in srgb, var(--tier) 35%, transparent);background:linear-gradient(135deg,#2a2f5c,#171a34);align-items:center;gap:12px;padding:12px 16px;text-decoration:none;display:flex;position:fixed;top:76px;right:16px}.trophy-popup:hover{color:var(--text)}.trophy-popup .trophy-icon{width:48px;height:48px}.trophy-popup-text{flex-direction:column;gap:2px;min-width:0;display:flex}.trophy-popup-label{letter-spacing:.06em;text-transform:uppercase;color:var(--tier);font-size:.72rem;font-weight:700}.trophy-popup-description{color:var(--muted);font-size:.8rem}@media (width<=900px){.trophy-popup{top:calc(10px + env(safe-area-inset-top));max-width:none;left:12px;right:12px}}@keyframes trophy-in{0%{opacity:0;transform:translate(48px)scale(.92)}60%{opacity:1;transform:translate(-4px)scale(1.02)}to{opacity:1;transform:none}}@keyframes trophy-turn{0%{transform:perspective(200px)rotateY(-200deg)scale(.5)}to{transform:none}}@keyframes trophy-glint{0%,to{filter:none}50%{filter:brightness(1.7) drop-shadow(0 0 9px var(--tier))}}@keyframes trophy-grow{0%{transform:scaleX(0)}to{transform:none}}.motion .trophy-popup{animation:.48s cubic-bezier(.2,.9,.3,1.1) both trophy-in}.motion .trophy-popup .trophy-icon{animation:.75s cubic-bezier(.2,.9,.3,1.1) .12s both trophy-turn,1.2s ease-in-out .9s trophy-glint}.motion .trophy-grid>li{animation:.26s ease-out both fade-up}.motion .trophy-card:not(.is-locked) .trophy-icon{animation:1.2s ease-in-out .3s trophy-glint}.motion .trophy-progress>span{animation:.7s ease-out .2s both trophy-grow}.cover-sources{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.cover-source{font:inherit;color:var(--text);text-align:left;cursor:pointer;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;display:flex}.cover-source:hover{border-color:var(--cross)}.cover-source-icon{font-size:1.6rem;line-height:1}.cover-camera{--camera-height:min(68vh, calc(100dvh - 260px));flex-direction:column;gap:10px;display:flex}.cover-camera-view{border:2px solid var(--bevel-light);border-radius:var(--radius);width:min(100%, calc(var(--camera-height) * var(--ratio,.75)));background:#000;margin:0 auto;position:relative;overflow:hidden}.cover-camera-top{justify-content:center;display:flex;position:absolute;top:8px;left:8px;right:8px}.cover-camera-top .pill{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0c18b8;border-color:#ffffff40}.cover-camera-top .pill.active{background:#3446b0eb}.cover-shutter{cursor:pointer;background:#ffffff40;border:4px solid #fff;border-radius:50%;width:68px;height:68px;padding:0;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000080}.cover-shutter span{background:#fff;border-radius:50%;width:100%;height:100%;transition:transform .12s;display:block;transform:scale(.82)}.cover-shutter:active span{transform:scale(.7)}.cover-shutter:disabled{opacity:.4;cursor:default}.cover-shutter:focus-visible{outline:3px solid var(--triangle);outline-offset:3px}.cover-camera-view video{object-fit:fill;width:100%;height:100%;display:block}.cover-camera-frame{pointer-events:none;border:3px solid var(--triangle);border-radius:6px;position:absolute;box-shadow:0 0 0 100vmax #0000006b}.cover-shot{object-fit:contain;border-radius:var(--radius);background:#000;width:100%;max-height:min(60vh,100dvh - 330px);display:block}.cover-editor{flex-direction:column;gap:12px;display:flex}.cover-editor-body{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.cover-editor-stage{flex:380px;justify-content:center;min-width:0;display:flex;position:relative}.cover-editor-frame{max-width:100%;line-height:0;display:inline-block;position:relative}.cover-editor-photo{width:auto;max-width:100%;height:auto;max-height:62vh;display:block}.cover-editor-overlay{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.cover-editor-shade{fill:#00000073}.cover-editor-edge{fill:none;stroke:var(--triangle);stroke-width:2px;vector-effect:non-scaling-stroke}.cover-editor-handle{fill:#2fd6a647;stroke:#fff;cursor:grab}.cover-editor-handle.is-active{fill:#2fd6a699;cursor:grabbing}.cover-editor-loupe{pointer-events:none;border:3px solid #fff;border-radius:50%;width:112px;height:112px;position:absolute;top:8px;left:8px;box-shadow:0 6px 20px #0009}.cover-editor-loupe.is-right{left:auto;right:8px}.cover-editor-side{flex-direction:column;align-items:center;gap:10px;display:flex}.cover-editor-preview{border:1px solid var(--line);background:#0a0c18;border-radius:2px;width:150px;height:auto}.cover-editor-tools{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.cover-sent{border-radius:2px;width:140px;box-shadow:0 8px 24px #00000080}.cover-compare{flex-wrap:wrap;gap:20px;display:flex}.cover-compare figure{flex-direction:column;gap:6px;margin:0;display:flex}@media (width<=640px){.cover-editor-photo{max-height:50vh}.cover-editor-side{flex-direction:row;justify-content:center;width:100%}.cover-editor-preview{width:110px}}.check-row{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.check-row input{flex:none;margin-top:3px}.check-row .hint{display:block}.trusted-browsers h3{margin:0;font-size:.95rem}.trusted-browsers .badge{margin-left:8px}.proposed-cover{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.proposed-cover p{margin:0}button.proposed-cover-image{font:inherit;color:inherit;cursor:zoom-in;padding:0}.proposed-cover-tools{flex-wrap:wrap;gap:6px;display:flex}.image-zoom[open]{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--text);background:#04050cf0;border:0;flex-direction:column;margin:0;padding:0;display:flex}.image-zoom::backdrop{background:#04050ccc}.image-zoom-bar{background:var(--panel);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.image-zoom-stage{cursor:grab;touch-action:none;flex:1;place-items:center;min-height:0;display:grid;overflow:auto}.image-zoom-stage:active{cursor:grabbing}.image-zoom-stage.is-fit{cursor:zoom-in;padding:16px}.image-zoom-stage.is-fit img{width:auto;max-width:100%;height:auto;max-height:100%}.image-zoom-stage img{-webkit-user-select:none;user-select:none;display:block;box-shadow:0 10px 40px #0009}.prerender{flex-direction:column;gap:12px;max-width:1100px;margin:0 auto;padding:24px 16px;display:flex}.prerender-site{font-family:var(--pixel);margin:0;font-size:.75rem}.prerender ul{padding-left:20px}.prerender li{margin:2px 0}.photo-page{gap:8px}.photo-page h1{margin:0;font-size:1.15rem}.photo-page>p,.cover-camera .hint{margin:0}.skip-link{z-index:100;color:var(--bg);background:var(--triangle);border-radius:var(--radius);padding:10px 16px;font-weight:700;text-decoration:none;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.main:focus{outline:none}.label-short{display:none}@media (width<=640px){.tabs{border-bottom:0;flex-wrap:wrap;gap:6px;overflow:visible}.tab{background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:6px 12px;font-size:.85rem}.tab.active{color:#fff;border-color:var(--cross);background:#3446b0}.tab.active .tab-count{color:#fff;background:#ffffff1f;border-color:#ffffff73}.collection-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;display:grid}.collection-actions .button-primary{order:-1;grid-column:1/-1}.collection-actions .button:not(.button-primary){white-space:nowrap;flex-direction:column;gap:4px;min-height:56px;padding:6px 2px;font-size:.75rem}.collection-actions .button:not(.button-primary) svg{width:18px;height:18px}.collection-actions .label-long{display:none}.collection-actions .label-short{display:inline}}
