@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_a4bae9{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_a4bae9{--font-bricolage:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_3d9088{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_3d9088{--font-instrument:"Instrument Sans","Instrument Sans Fallback"}:root,[data-theme=midnight]{--bg:#14111f;--surface:#1d1930;--surface-2:#272240;--line:#342e52;--ink:#eceaf6;--ink-soft:#a49fbf;--accent:#8b5cf6;--accent-ink:#ffffff;--accent-soft:#2e2354;--live:#ff4d8d;--radius-lg:3px;--radius-sm:2px;--radius-pill:2px;--card-line:var(--line);--panel-bg:transparent;--panel-pad:0;--hero-bg:var(--surface);--hero-ink:var(--ink);--hero-soft:var(--ink-soft);--hero-line:var(--line);--tile-a:var(--surface);--tile-a-ink:var(--ink);--tile-b:var(--surface);--tile-b-ink:var(--ink);--tile-c:var(--surface);--tile-c-ink:var(--ink);color-scheme:dark}[data-theme=bento]{--bg:#eceef3;--surface:#ffffff;--surface-2:#f5f6f9;--line:#dde0e8;--ink:#191b24;--ink-soft:#5d6173;--accent:#191b24;--accent-ink:#ffffff;--accent-soft:#e4e6ee;--live:#e0245e;--radius-lg:4px;--radius-sm:2px;--radius-pill:2px;--card-line:transparent;--panel-bg:#ffffff;--panel-pad:22px;--hero-bg:#191b24;--hero-ink:#ffffff;--hero-soft:#b9bccb;--hero-line:transparent;--tile-a:#191b24;--tile-a-ink:#ffffff;--tile-b:#ffd166;--tile-b-ink:#3d2c00;--tile-c:#bfd7ff;--tile-c-ink:#0d2b5c;color-scheme:light}:root{--st-playing:#8b5cf6;--st-completed:#22b07d;--st-dropped:#e5484d;--st-backlog:#8a8fa3;--st-on_hold:#e6a23c;--st-wishlist:#3b82f6;--font-display:var(--font-bricolage),system-ui,sans-serif;--font-body:var(--font-instrument),system-ui,sans-serif}*,:after,:before{box-sizing:border-box}body,html{margin:0}body{font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}[data-theme],body{background:var(--bg);color:var(--ink)}h1,h2,h3{font-family:var(--font-display);line-height:1.1;margin:0;letter-spacing:-.02em}h1{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:700}h2{font-size:1.5rem;font-weight:650}h3{font-size:1.1rem;font-weight:600}p{margin:0}a{color:inherit}a:hover{color:var(--accent)}[data-theme=bento] a:hover{color:var(--ink-soft)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}[data-theme=bento] :focus-visible{outline-color:#3b82f6}.wrap{max-width:1120px;margin:0 auto;padding:0 20px}.muted{color:var(--ink-soft)}.stack{display:grid;grid-gap:16px;gap:16px}.site-header{border-bottom:1px solid var(--line);background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:10}.site-header .wrap{display:flex;align-items:center;gap:24px}.logo{font-family:var(--font-display);font-weight:700;font-size:1.3rem;text-decoration:none;letter-spacing:-.03em}.logo span{color:var(--accent)}[data-theme=bento] .logo span{color:var(--st-wishlist)}.nav{display:flex;gap:18px;margin-left:auto;align-items:center;font-size:.95rem}.nav a{text-decoration:none;color:var(--ink-soft)}.btn,.nav a:hover{color:var(--ink)}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);padding:9px 16px;border-radius:var(--radius-pill);font:inherit;font-size:.95rem;font-weight:500;text-decoration:none;cursor:pointer}.btn:hover{border-color:var(--ink-soft);color:var(--ink)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{filter:brightness(1.1);color:var(--accent-ink)}.btn-discord{background:#5865f2;border-color:#5865f2;color:#fff}.btn-discord:hover{filter:brightness(1.1);color:#fff}.pill{--c:var(--st-backlog);display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:500;padding:3px 10px 3px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--c) 18%,transparent);color:color-mix(in srgb,var(--c) 70%,var(--ink))}.pill:before{content:"";width:7px;height:7px;border-radius:1px;background:var(--c)}.pill[data-status=PLAYING]{--c:var(--st-playing)}.pill[data-status=COMPLETED]{--c:var(--st-completed)}.pill[data-status=DROPPED]{--c:var(--st-dropped)}.pill[data-status=BACKLOG]{--c:var(--st-backlog)}.pill[data-status=ON_HOLD]{--c:var(--st-on_hold)}.pill[data-status=WISHLIST]{--c:var(--st-wishlist)}.live-badge{display:inline-flex;align-items:center;gap:6px;background:var(--live);color:#fff;font-size:.78rem;font-weight:600;padding:3px 10px;border-radius:var(--radius-pill)}.live-badge:before{content:"";width:7px;height:7px;border-radius:1px;background:#fff;animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.live-badge:before{animation:none}}.card{background:var(--surface);border:1px solid var(--card-line);border-radius:var(--radius-lg);padding:20px}.cover{aspect-ratio:264/374;border-radius:var(--radius-sm);background:var(--surface-2);object-fit:cover;width:100%;display:block}.review-card{display:grid;grid-template-columns:84px 1fr;grid-gap:16px;gap:16px;align-items:start}.review-card .meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.85rem}.review-card .body{margin-top:8px;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;max-width:68ch}.stars{color:var(--st-on_hold);letter-spacing:1px}.hero{padding:56px 0 40px;grid-gap:28px}.hero,.hero-feature{display:grid;gap:28px}.hero-feature{grid-template-columns:minmax(0,220px) 1fr;grid-gap:28px;align-items:end}.hero-feature .quote{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2.1rem);line-height:1.2;font-weight:600;letter-spacing:-.02em;max-width:28ch}.live-strip{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--live) 50%,transparent);background:color-mix(in srgb,var(--live) 10%,var(--surface));text-decoration:none}.live-strip img{width:120px;border-radius:var(--radius-sm)}.section{padding:32px 0;display:grid;grid-gap:20px;gap:20px}.grid-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));grid-gap:16px;gap:16px}.empty{padding:32px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius-lg)}.empty p+.btn,.empty p+p{margin-top:10px}.shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));grid-gap:12px;gap:12px}.shelf figure{margin:0;display:grid;grid-gap:6px;gap:6px;font-size:.85rem}.shelf .pill{justify-self:start}.shelf figcaption{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-choice{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px}.theme-option{display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:var(--radius-lg);border:2px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;font:inherit;color:inherit}.theme-option[aria-pressed=true]{border-color:var(--accent)}[data-theme=bento] .theme-option[aria-pressed=true]{border-color:var(--st-wishlist)}.theme-swatch{height:70px;border-radius:var(--radius-sm);display:grid;grid-gap:6px;gap:6px;padding:8px}.table{width:100%;border-collapse:collapse;font-size:.92rem}.table td,.table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.table th{font-weight:500;color:var(--ink-soft)}.tabs{display:flex;gap:8px;flex-wrap:wrap}.tabs a{text-decoration:none;padding:6px 14px;border-radius:var(--radius-pill);border:1px solid var(--line);font-size:.9rem}.tabs a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}input[type=search],input[type=text],select,textarea{font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 12px;width:100%}@media (max-width:820px){.hero-feature{grid-template-columns:120px 1fr;gap:18px}}@media (max-width:520px){.nav .hide-sm{display:none}.review-card{grid-template-columns:64px 1fr}.live-strip img{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.game-search{display:grid;grid-gap:8px;gap:8px}.game-search,.search-box{position:relative}.search-box svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-soft);pointer-events:none}.game-search .search-box input{padding-left:44px;font-size:1rem}.game-search-hero .search-box input{height:58px;font-size:1.15rem;border-radius:var(--radius-sm);padding-left:52px;border-color:var(--line)}.game-search-hero .search-box svg{left:20px;width:22px;height:22px}.game-search-hero .search-results{position:absolute;top:64px;left:0;right:0;z-index:20;max-height:min(480px,60vh);overflow-y:auto;box-shadow:0 18px 40px rgb(0 0 0/.25)}.game-search-hero .search-note{color:var(--ink-soft)}.search-note{font-size:.9rem}.search-results{list-style:none;margin:0;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;grid-gap:2px;gap:2px}.search-results a,.search-results button{display:grid;grid-template-columns:40px 1fr;grid-gap:12px;gap:12px;align-items:center;padding:8px;border-radius:var(--radius-sm);text-decoration:none}.search-results button{width:100%;font:inherit;color:inherit;text-align:left;background:none;border:0;cursor:pointer}.search-results a:focus-visible,.search-results a:hover,.search-results button:focus-visible,.search-results button:hover{background:var(--surface-2);color:var(--ink)}.search-nocover,.search-results img{width:40px;aspect-ratio:264/374;border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-2);display:block}.search-results span span{display:block;font-size:.85rem}.game-page{padding-top:48px;padding-bottom:64px}.game-hero{display:grid;grid-template-columns:minmax(0,240px) 1fr;grid-gap:32px;gap:32px;align-items:start}.game-summary{max-width:70ch;color:var(--ink-soft);white-space:pre-line}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{font-size:.85rem;padding:3px 10px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-soft)}.status-buttons{display:flex;flex-wrap:wrap;gap:8px}.status-btn{--c:var(--st-backlog);font:inherit;font-size:.92rem;font-weight:500;cursor:pointer;padding:8px 14px;border-radius:var(--radius-pill);border:1.5px solid color-mix(in srgb,var(--c) 45%,transparent);background:transparent;color:var(--ink)}.status-btn:hover{background:color-mix(in srgb,var(--c) 12%,transparent)}.status-btn[aria-checked=true],.status-btn[aria-pressed=true]{background:var(--c);border-color:var(--c);color:#fff}.status-btn[data-status=PLAYING]{--c:var(--st-playing)}.status-btn[data-status=COMPLETED]{--c:var(--st-completed)}.status-btn[data-status=DROPPED]{--c:var(--st-dropped)}.status-btn[data-status=BACKLOG]{--c:var(--st-backlog)}.status-btn[data-status=ON_HOLD]{--c:var(--st-on_hold)}.status-btn[data-status=WISHLIST]{--c:var(--st-wishlist)}.status-btn:disabled{opacity:.7;cursor:progress}.library-shelf{gap:18px}.shelf-item{text-decoration:none}@media (max-width:640px){.game-hero{grid-template-columns:120px 1fr;gap:18px}.game-hero h1{font-size:1.8rem}}input[type=date],input[type=number]{font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 12px;width:100%}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.form-grid label{display:grid;grid-gap:6px;gap:6px}label>span:first-child{font-size:.92rem;font-weight:500}.form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.form-error{color:var(--st-dropped);font-weight:500;padding:10px 14px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--st-dropped) 12%,transparent)}.check{display:flex;gap:10px;align-items:center;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--accent)}.btn-danger{color:var(--st-dropped);border-color:color-mix(in srgb,var(--st-dropped) 40%,transparent);background:transparent}.btn-danger:hover{background:color-mix(in srgb,var(--st-dropped) 12%,transparent);color:var(--st-dropped);border-color:var(--st-dropped)}details.inline-edit>summary,details.report>summary,details.spoiler>summary{cursor:pointer;font-weight:500;color:var(--ink-soft);width:-moz-fit-content;width:fit-content}details.inline-edit>summary:hover,details.report>summary:hover{color:var(--ink)}details.inline-edit[open]>summary{margin-bottom:14px}details.inline-edit form+form{margin-top:10px}.card.inline-edit>summary{color:var(--ink)}.playthroughs{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.playthrough{display:grid;grid-gap:10px;gap:10px}.playthrough-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.playthrough-facts{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:.92rem}.playthrough-facts:empty{display:none}.star-rating{border:0;padding:0;margin:0}.star-rating legend{font-size:.92rem;font-weight:500;margin-bottom:6px;padding:0}.star-row{display:flex;align-items:center;gap:4px}.star{position:relative;font-size:2.2rem;line-height:1;color:var(--line)}.star[data-fill=full]{color:var(--st-on_hold)}.star[data-fill=half]>span[aria-hidden]{background:linear-gradient(90deg,var(--st-on_hold) 50%,var(--line) 50%);-webkit-background-clip:text;background-clip:text;color:transparent}.star label{position:absolute;top:0;bottom:0;width:50%;cursor:pointer;z-index:1}.star-left{left:0}.star-right{right:0}.star:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.star-row output{margin-left:10px;font-size:.95rem}.editor-page{padding-top:40px;padding-bottom:72px;max-width:760px}.editor-head{display:flex;gap:18px;align-items:center;margin-bottom:28px}.editor-head .cover{width:72px}.review-form textarea{line-height:1.7}.review-page{padding-top:40px;padding-bottom:72px;max-width:760px;display:grid;grid-gap:28px;gap:28px}.review-game{display:flex;gap:16px;align-items:center;text-decoration:none}.review-game .cover{width:72px}.review-game span{display:grid}.review-game strong{font-family:var(--font-display);font-size:1.3rem}.review-stars{font-size:1.6rem}.review-title{font-size:clamp(1.8rem,4vw,2.8rem);max-width:22ch}.review-byline{font-size:.95rem}.review-body{white-space:pre-line;font-size:1.08rem;line-height:1.75;max-width:66ch}details.spoiler{padding:16px 18px;border-radius:var(--radius-lg);background:var(--surface);border:1px dashed var(--line)}details.spoiler[open]>summary{margin-bottom:14px}.review-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;padding-top:20px;border-top:1px solid var(--line)}.review-actions details{flex-basis:100%}.notice{padding:12px 16px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--st-on_hold) 15%,transparent)}.review-link{text-decoration:none}.review-link:hover{text-decoration:underline}input[type=date],input[type=number],input[type=search],input[type=text],select{height:42px}.home-hero{padding:28px 0 8px;position:relative;z-index:5}.home-hero-inner{--hero-pad:clamp(24px,5vw,56px);position:relative;background:var(--hero-bg);color:var(--hero-ink);border:1px solid var(--hero-line);border-radius:var(--radius-lg);padding:var(--hero-pad);display:grid;grid-gap:18px;gap:18px}.hero-art{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit;-webkit-mask-image:linear-gradient(180deg,#000 0,rgb(0 0 0/.75) 45%,transparent);mask-image:linear-gradient(180deg,#000 0,rgb(0 0 0/.75) 45%,transparent)}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--hero-bg) 0,color-mix(in srgb,var(--hero-bg) 70%,transparent) 35%,transparent 65%)}.home-hero-inner>:not(.hero-art){position:relative;z-index:1}.home-hero-inner h1{text-shadow:0 2px 18px rgb(0 0 0/.35)}.home-hero h1{font-size:clamp(2.2rem,6vw,4.2rem);letter-spacing:-.035em;max-width:16ch}.home-hero-sub{color:var(--hero-soft);font-size:1.1rem;max-width:52ch}.home-hero .game-search{max-width:640px;margin-top:6px}.home-hero .form-actions .muted{color:var(--hero-soft)}.game-search-hero .search-box input{background:var(--bg)}[data-theme=bento] .home-hero .search-box input{background:#ffffff;color:#191b24}[data-theme=bento] .home-hero .btn-primary{background:#ffd166;border-color:#ffd166;color:#3d2c00}.home-body{display:grid;grid-gap:28px;gap:28px;padding-top:24px;padding-bottom:96px}.home-panel{background:var(--panel-bg);border-radius:var(--radius-lg);padding:var(--panel-pad);display:grid;grid-gap:16px;gap:16px;min-width:0}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.panel-note{font-size:.9rem}.home-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.rail-wrap{position:relative;min-width:0}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:150px;grid-gap:16px;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;padding:6px 0 16px;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.rail-wrap[data-start=false] .rail{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 64px);mask-image:linear-gradient(90deg,transparent 0,#000 64px)}.rail-wrap[data-end=false] .rail{-webkit-mask-image:linear-gradient(270deg,transparent 0,#000 64px);mask-image:linear-gradient(270deg,transparent 0,#000 64px)}.rail-wrap[data-start=false][data-end=false] .rail{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 64px,#000 calc(100% - 64px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 64px,#000 calc(100% - 64px),transparent)}.rail-arrow{position:absolute;top:calc(6px + (150px * 374 / 264) / 2);transform:translateY(-50%);z-index:2;width:44px;height:44px;display:grid;place-items:center;cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);box-shadow:0 6px 18px rgb(0 0 0/.3);transition:opacity .15s ease,background .15s ease}.rail-arrow:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}[data-theme=bento] .rail-arrow:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:#fff}.rail-arrow:disabled{opacity:0;pointer-events:none}.rail-prev{left:-10px}.rail-next{right:-10px}.rail-item{scroll-snap-align:start;text-decoration:none;display:grid;grid-gap:6px;gap:6px;align-content:start}.rail-name{font-size:.92rem;font-weight:500;line-height:1.3;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rail-note{font-size:.82rem}.feed{list-style:none;margin:0;padding:0;display:grid}.feed-item{--c:var(--st-backlog);display:grid;grid-template-columns:10px 1fr auto 36px;grid-gap:12px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.feed-item:last-child{border-bottom:0}.feed-item[data-status=PLAYING]{--c:var(--st-playing)}.feed-item[data-status=COMPLETED]{--c:var(--st-completed)}.feed-item[data-status=DROPPED]{--c:var(--st-dropped)}.feed-item[data-status=ON_HOLD]{--c:var(--st-on_hold)}.feed-item[data-status=WISHLIST]{--c:var(--st-wishlist)}.feed-dot{width:8px;height:8px;border-radius:1px;background:var(--c)}.feed-item p{font-size:.95rem;line-height:1.45}.feed-item p a{font-weight:500;text-decoration:none}.feed-item p a:hover{text-decoration:underline}.feed-item time{font-size:.8rem;white-space:nowrap}.feed-cover .cover{width:36px;border-radius:var(--radius-sm)}.fab{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:40;width:60px;height:60px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);box-shadow:0 10px 28px rgb(0 0 0/.35);transition:transform .15s ease}.fab:hover{transform:scale(1.06)}.fab:active{transform:scale(.96)}[data-theme=bento] .fab{background:#191b24}@media (prefers-reduced-motion:reduce){.fab{transition:none}}dialog.quick-add{width:min(560px,calc(100vw - 24px));max-height:min(720px,calc(100vh - 48px));padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:0 30px 80px rgb(0 0 0/.45)}dialog.quick-add::-webkit-backdrop{background:rgb(10 8 20/.6)}dialog.quick-add::backdrop{background:rgb(10 8 20/.6)}.quick-add-inner{padding:22px;display:grid;grid-gap:18px;gap:18px}.quick-add-head{display:flex;justify-content:space-between;align-items:center}.icon-btn{width:36px;height:36px;border-radius:var(--radius-sm);border:0;cursor:pointer;display:grid;place-items:center;background:var(--surface-2);color:var(--ink)}.quick-add .search-results{max-height:360px;overflow-y:auto;border:0;padding:0;background:none}.quick-game{display:flex;gap:14px;align-items:center}.quick-game .search-nocover,.quick-game img{width:56px;border-radius:var(--radius-sm)}.quick-game div{display:grid;grid-gap:2px;gap:2px;justify-items:start}.link-btn{background:none;border:0;padding:0;font:inherit;font-size:.9rem;color:var(--ink-soft);text-decoration:underline;cursor:pointer}.quick-done{font-size:1.1rem}@media (max-width:860px){.home-split{grid-template-columns:1fr}}@media (max-width:520px){.rail{grid-auto-columns:120px}.rail-arrow{top:calc(6px + (120px * 374 / 264) / 2);width:38px;height:38px}.rail-prev{left:-6px}.rail-next{right:-6px}.feed-item{grid-template-columns:10px 1fr 36px}.feed-item time{grid-column:2;grid-row:2;margin-top:-6px}dialog.quick-add{margin-top:auto;margin-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100vw;max-width:100vw}}.rail-item .cover{width:100%!important}[data-theme=bento] .home-panel .card{background:var(--surface-2)}.nav{white-space:nowrap}.rail-item,.shelf-item,[data-theme] .rail-item:hover,[data-theme] .shelf-item:hover{color:inherit}.rail-item .cover,.review-card .cover,.shelf-item .cover{transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.rail-item:hover .cover,.review-card a:hover .cover,.shelf-item:hover .cover{transform:translateY(-4px);filter:brightness(1.08);box-shadow:0 10px 22px rgb(0 0 0/.35)}.rail-item:focus-visible,.shelf-item:focus-visible{outline:none}.rail-item:focus-visible .cover,.shelf-item:focus-visible .cover{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.rail-item .cover,.review-card .cover,.shelf-item .cover{transition:none}.rail-item:hover .cover,.review-card a:hover .cover,.shelf-item:hover .cover{transform:none}}.site-header .wrap{height:64px}.nav{align-self:stretch;gap:16px}.nav-links{list-style:none;height:100%;margin:0;padding:0}.nav-links,.nav-links li{display:flex;align-items:stretch}.nav-links li+li:before{content:"";align-self:center;width:1px;height:18px;background:var(--line)}.nav-links a{position:relative;display:flex;align-items:center;gap:8px;padding:0 16px;color:var(--ink-soft);text-decoration:none;font-weight:500}.nav-links a:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,transparent)}.nav-links a:after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:2px;background:transparent}.nav-links a:hover:after{background:var(--line)}.nav-links a[aria-current=page]{color:var(--ink)}.nav-links a[aria-current=page]:after{background:var(--accent)}[data-theme=bento] .nav-links a[aria-current=page]:after{background:var(--ink)}.nav-avatar{width:22px;height:22px;border-radius:var(--radius-sm);object-fit:cover;background:var(--surface-2);flex:none}@media (max-width:520px){.nav-links a{padding:0 10px}.nav-links a:after{left:10px;right:10px}}.logo{white-space:nowrap;flex:none}@media (max-width:520px){.site-header .wrap{gap:10px}.logo{font-size:1.05rem}.nav{font-size:.88rem}.nav-links a{padding:0 8px}.nav-links a:after{left:8px;right:8px}}.profile-page{padding-bottom:1px}.profile-body{display:grid;grid-gap:28px;gap:28px;padding-top:32px;padding-bottom:96px}.profile-head{display:flex;gap:24px;align-items:center}[data-theme=midnight] .profile-head{padding:8px 0}.profile-head h1{font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.03em}.avatar{width:112px;height:112px;border-radius:var(--radius-sm);background:var(--surface-2);object-fit:cover;flex:none}.profile-bio{color:var(--ink-soft);font-size:1.05rem;max-width:60ch}.profile-meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.9rem}.profile-meta a{color:var(--ink-soft)}.profile-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}.stat{display:flex;flex-direction:column;justify-content:space-between;gap:10px;min-height:108px;padding:16px 18px;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--card-line)}.stat b{font-family:var(--font-display);font-size:2.3rem;line-height:1;font-weight:700}.stat span{font-size:.85rem;color:var(--ink-soft)}.stat:first-child{background:var(--tile-a);color:var(--tile-a-ink)}.stat:nth-child(2){background:var(--tile-b);color:var(--tile-b-ink)}.stat:nth-child(3){background:var(--tile-c);color:var(--tile-c-ink)}[data-theme=bento] .stat:nth-child(-n+3) span{color:inherit;opacity:.8}[data-theme=midnight] .stat:first-child,[data-theme=midnight] .stat:nth-child(2){border-top:2px solid var(--st-completed)}[data-theme=midnight] .stat:nth-child(3){border-top:2px solid var(--st-playing)}[data-theme=midnight] .stat:nth-child(4){border-top:2px solid var(--st-backlog)}[data-theme=midnight] .stat:nth-child(5),[data-theme=midnight] .stat:nth-child(6){border-top:2px solid var(--accent)}@media (max-width:960px){.profile-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){.profile-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-head{flex-direction:column;align-items:flex-start;gap:16px}.avatar{width:88px;height:88px}}.rail-item .pill{justify-self:start}.library-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.fav-btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font:inherit;font-size:.9rem;font-weight:500;padding:7px 12px;border-radius:var(--radius-pill);border:1px solid var(--line);background:transparent;color:var(--ink-soft)}.fav-btn:hover{color:var(--ink);border-color:var(--ink-soft)}.fav-btn[aria-pressed=true]{color:var(--live);border-color:color-mix(in srgb,var(--live) 50%,transparent)}.rail-slot{display:grid;grid-gap:4px;gap:4px;align-content:start;scroll-snap-align:start}.remove-fav{justify-self:start;font-size:.82rem}.add-tile{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.add-tile-box{display:grid;place-items:center;width:100%;aspect-ratio:264/374;border:1.5px dashed var(--line);border-radius:var(--radius-sm);color:var(--ink-soft);transition:border-color .15s ease,color .15s ease}.add-tile:focus-visible .add-tile-box,.add-tile:hover .add-tile-box{border-color:var(--accent);color:var(--ink)}.add-tile:focus-visible{outline:none}.add-tile .rail-name{color:var(--ink-soft)}.nav-wrap{display:flex;align-items:stretch;height:100%}.menu-btn{display:none;align-self:center;align-items:center;gap:8px;cursor:pointer;font:inherit;font-size:.92rem;font-weight:500;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--ink)}.menu-btn[aria-expanded=true]{background:var(--surface)}.mobile-menu{position:absolute;top:100%;left:0;right:0;z-index:50;display:grid;padding:8px 20px 16px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgb(0 0 0/.25)}.mobile-menu[hidden]{display:none}.mobile-menu a{display:flex;align-items:center;gap:10px;padding:14px 4px;font-size:1.05rem;font-weight:500;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line)}.mobile-menu a:last-child{border-bottom:0}.mobile-menu a[aria-current=page]{color:var(--accent)}[data-theme=bento] .mobile-menu a[aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}@media (max-width:640px){.nav-links{display:none}.menu-btn{display:inline-flex}}@media (min-width:641px){.mobile-menu{display:none!important}}.library-page{display:grid;grid-gap:22px;gap:22px;padding-top:40px;padding-bottom:96px}.library-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.tab-count{opacity:.65;margin-left:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.library-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.library-filter{flex:1 1 220px;max-width:360px}.library-sort{flex:0 1 220px}.view-switch{display:inline-flex;margin-left:auto;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.view-switch button{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;cursor:pointer;font:inherit;font-size:.92rem;font-weight:500;border:0;background:transparent;color:var(--ink-soft)}.view-switch button+button{border-left:1px solid var(--line)}.view-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink)}[data-theme=bento] .view-switch button[aria-pressed=true]{background:var(--ink);color:#fff}.library-shelf{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:22px 18px}.shelf-meta{display:flex;align-items:center;gap:8px;font-size:.82rem}.fav-mark{color:var(--live)}.library-list{display:grid;border-top:1px solid var(--line)}.library-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 70px 60px 120px 40px;grid-gap:14px;gap:14px;align-items:center;padding:10px 4px;border-bottom:1px solid var(--line)}.library-row-head{font-size:.82rem;color:var(--ink-soft);font-weight:500;padding-top:8px;padding-bottom:8px}.library-row:not(.library-row-head):hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}.library-game{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:0}.library-game .cover{width:40px;flex:none}.library-game>span{display:grid;min-width:0}.library-game strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-game .muted{font-size:.85rem}.col-hours,.col-runs{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.col-updated{font-size:.88rem}.status-select{--c:var(--st-backlog);height:36px;padding:0 10px;font-size:.9rem;font-weight:500;border-left:3px solid var(--c)}.status-select[data-status=PLAYING]{--c:var(--st-playing)}.status-select[data-status=COMPLETED]{--c:var(--st-completed)}.status-select[data-status=DROPPED]{--c:var(--st-dropped)}.status-select[data-status=ON_HOLD]{--c:var(--st-on_hold)}.status-select[data-status=WISHLIST]{--c:var(--st-wishlist)}.heart-btn{width:36px;height:36px;display:grid;place-items:center;cursor:pointer;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-soft)}.heart-btn:hover{background:var(--surface-2);color:var(--ink)}.heart-btn[aria-pressed=true]{color:var(--live)}@media (max-width:760px){.library-row{grid-template-columns:minmax(0,1fr) 132px 36px}.col-hours,.col-runs,.col-updated{display:none}.view-switch{margin-left:0}}body{display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}.site-footer{border-top:1px solid var(--line);padding:36px 0 44px}.footer-inner{display:flex;flex-wrap:wrap;align-items:flex-start;gap:20px 48px}.footer-brand{display:grid;grid-gap:6px;gap:6px}.footer-brand .logo{font-size:1.15rem}.footer-brand p{font-size:.9rem}.footer-links{display:flex;gap:24px;padding-top:4px}.footer-links a{color:var(--ink-soft);text-decoration:none;font-weight:500}.footer-links a:hover{color:var(--ink)}.footer-credit{margin-left:auto;padding-top:4px;font-size:.85rem;padding-right:72px}.footer-credit a{color:var(--ink-soft)}@media (max-width:640px){.footer-credit{margin-left:0;width:100%}}.roadmap-page{display:grid;grid-gap:28px;gap:28px;padding-top:40px;padding-bottom:80px}.roadmap-head{display:grid;grid-gap:12px;gap:12px;max-width:680px}.roadmap-head>p{font-size:1.05rem}.roadmap-progress{display:flex;align-items:center;gap:14px;margin-top:6px}.roadmap-bar{flex:1 1;max-width:360px;height:8px;background:var(--surface-2);border-radius:var(--radius-sm);overflow:hidden}.roadmap-bar span{display:block;height:100%;background:var(--st-completed)}.roadmap-progress strong{color:var(--ink)}.roadmap-next ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}.roadmap-next li{padding:8px 14px;border-radius:var(--radius-pill);font-weight:500;background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}[data-theme=bento] .roadmap-next li{background:var(--tile-b);color:var(--tile-b-ink);border-color:transparent}.roadmap-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));grid-gap:28px;gap:28px;align-items:start}.roadmap-list{list-style:none;margin:0;padding:0;display:grid}.roadmap-item{display:grid;grid-template-columns:24px 1fr auto;grid-gap:14px;gap:14px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line)}.roadmap-item:last-child{border-bottom:0}.roadmap-check{width:22px;height:22px;margin-top:1px;display:grid;place-items:center;border:2px solid var(--line);border-radius:var(--radius-sm);color:#fff}.roadmap-item[data-done=true] .roadmap-check{background:var(--st-completed);border-color:var(--st-completed)}.roadmap-text{display:grid;grid-gap:3px;gap:3px}.roadmap-title{font-weight:500}.roadmap-detail{font-size:.9rem;color:var(--ink-soft)}.roadmap-item[data-done=true] .roadmap-title{text-decoration:line-through;text-decoration-thickness:1.5px;color:var(--ink-soft)}.roadmap-item[data-done=true] .roadmap-detail{opacity:.75}.roadmap-badge{display:inline-block;margin-left:8px;padding:1px 8px;vertical-align:2px;font-size:.75rem;font-weight:600;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink)}.roadmap-date{font-size:.8rem;white-space:nowrap;padding-top:2px}