/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.block{display:block}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}}:root{--ink:#171713;--paper:#f4f0e7;--red:#d53a2f;--line:#d6d0c4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Yu Gothic,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.topbar{border-bottom:1px solid var(--line);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f0e7ee;justify-content:space-between;align-items:center;height:78px;padding:0 5vw;display:flex;position:sticky;top:0}.brand{letter-spacing:.04em;font-family:Georgia,Yu Mincho,serif;font-size:20px;font-weight:700;line-height:1}.brand span{letter-spacing:.25em;margin-top:7px;font:8px Arial;display:block}nav{gap:38px;font-size:12px;font-weight:700;display:flex}nav a{border-bottom:3px solid #0000;padding:31px 0 26px}nav a.active{border-color:var(--red)}.menu{background:0 0;border:0;font-size:22px;display:none}.mobileNav{display:none}.hero{background:radial-gradient(circle at 86% 30%,#d53a2f1f,#0000 30%);min-height:670px;padding:100px 8vw 75px;position:relative;overflow:hidden}.hero:after{content:"1978—2026";writing-mode:vertical-rl;letter-spacing:.03em;color:#17171309;font:700 11vw Georgia;position:absolute;top:205px;right:-35px}.eyebrow{color:var(--red);letter-spacing:.22em;font-size:10px;font-weight:800}.hero h1{letter-spacing:-.055em;margin:24px 0 30px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(54px,7.4vw,108px);font-weight:500;line-height:1.06}.hero h1 em{color:var(--red);font-style:normal}.lead{color:#5d5b53;max-width:620px;font-size:14px;line-height:2}.searchbox{background:#fff;border:1px solid #c9c1b3;align-items:center;gap:15px;max-width:720px;height:66px;margin-top:44px;padding:0 20px;display:flex;box-shadow:0 14px 35px #32281e14}.searchbox span{font:30px Georgia;transform:rotate(-15deg)}.searchbox input{background:0 0;border:0;outline:0;flex:1}.searchbox kbd{color:#888176;border:1px solid #d4cec3;border-radius:4px;padding:5px 8px;font-size:10px}.stats{gap:42px;margin-top:45px;display:flex}.stats span{color:#787268;border-left:1px solid #beb6aa;padding-left:14px;font-size:10px}.stats strong{color:var(--ink);margin-bottom:4px;font:26px Georgia;display:block}.archive{border-top:1px solid var(--line);background:#ece7dc;padding:85px 8vw 110px}.sectionHead{border-bottom:1px solid #bfb8ab;justify-content:space-between;align-items:end;padding-bottom:28px;display:flex}h2{letter-spacing:-.04em;margin:12px 0 0;font:500 clamp(36px,5vw,64px) Georgia,Yu Mincho,serif}.sectionHead>p{color:#716b62;font-size:11px}.sectionHead>p span{color:#aaa297}.filters{gap:8px;padding:20px 0 38px;display:flex;overflow:auto}.filters button{white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #c7c0b3;border-radius:99px;padding:9px 15px;font-size:10px}.filters button.selected{background:var(--ink);color:#fff}.timeline{max-width:1100px}.game{grid-template-columns:110px 25px 105px 88px 1fr 38px;align-items:center;gap:18px;min-height:140px;display:grid}.year{text-align:right;align-self:start;padding-top:35px}.year strong{font:34px Georgia}.year span{margin-left:3px;font-size:9px}.rail{border-left:1px solid #aaa295;align-self:stretch;position:relative}.rail i{border-radius:50%;width:9px;height:9px;position:absolute;top:51px;left:-5px;box-shadow:0 0 0 5px #ece7dc}.date{color:#817b70;font:12px Georgia}.cover{background:linear-gradient(145deg,var(--cover),#161616);color:#fff;place-items:center;width:70px;height:88px;display:grid;box-shadow:6px 7px #00000017}.cover span{opacity:.85;font:36px Georgia}.gameInfo{border-bottom:1px solid #d1cabf;min-width:0;padding:22px 0}.tags{gap:5px;display:flex}.tags span{color:#716b62;border:1px solid #bdb5a8;padding:3px 6px;font-size:8px}.game h3{margin:10px 0 7px;font:500 20px Georgia,Yu Mincho,serif}.gameInfo p{color:#777166;margin:0;font-size:10px}.detail{background:0 0;border:1px solid #bdb5a8;border-radius:50%;width:34px;height:34px}.empty{text-align:center;color:#706a60;padding:70px}.empty p{font-size:12px}.about{max-width:1200px;padding:120px 15vw}.about>p:last-child{color:#565249;max-width:760px;font:17px/2.3 Georgia,Yu Mincho,serif}.contribute{background:var(--red);color:#fff;justify-content:space-between;align-items:center;padding:75px 8vw;display:flex}.contribute .eyebrow{color:#ffd5cc}.contribute button{color:#fff;background:0 0;border:1px solid #ffffffb3;padding:18px 22px}.contribute button span{margin-left:40px}footer{color:#eee9de;background:#171713;padding:65px 8vw 35px}.brand+p{color:#9b978e;margin:25px 0 80px;font:14px Georgia}footer small{color:#625f59;font-size:9px}@media (max-width:700px){.topbar{height:68px;padding:0 20px}nav{display:none}.menu{display:block}.mobileNav{z-index:19;top:68px;background:var(--paper);gap:20px;padding:20px;font-size:11px;display:flex;position:fixed;inset-inline:0}.hero{min-height:610px;padding:72px 22px}.hero h1{font-size:50px}.stats{gap:18px}.archive{padding:65px 20px}.sectionHead>p{display:none}.game{grid-template-columns:42px 15px 1fr 34px;gap:10px;padding:12px 0}.year strong{font-size:17px}.year span,.date,.cover{display:none}.gameInfo{grid-column:3}.detail{grid-column:4}.about{padding:80px 25px}.contribute{padding:60px 24px;display:block}.contribute button{width:100%;margin-top:35px}.contribute h2{font-size:38px}}.searchbox button{background:var(--red);color:#fff;letter-spacing:.08em;cursor:pointer;border:0;padding:11px 20px;font-size:12px;font-weight:700}.searchbox button:hover{background:#b92e25}.searchbox button:focus-visible{outline-offset:2px;outline:3px solid #171713}.collectionBar{justify-content:space-between;align-items:center;padding:20px 0 0;display:flex}.collectionBar p{color:#716b62;margin:0;font-size:11px}.collectionBar p strong{color:var(--ink);margin-right:5px;font:24px Georgia}.collectionBar label,.playedCheck{cursor:pointer;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.collectionBar input,.playedCheck input{accent-color:var(--red);width:16px;height:16px}.gameTitle{align-items:center;gap:9px;display:flex}.gameTitle h3{min-width:0}.playedCheck{flex:none;justify-content:center}.playedCheck input{opacity:0;width:1px;height:1px;position:absolute}.collectionStar{color:#8b8478;font-size:20px;line-height:1;transition:transform .15s,color .15s}.playedCheck input:checked+.collectionStar{color:var(--red);transform:scale(1.08)}.playedCheck input:focus-visible+.collectionStar{outline:2px solid var(--ink);outline-offset:3px;border-radius:3px}.playedCheck:hover .collectionStar{transform:scale(1.12)}.detail{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:58px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.detail:disabled{cursor:not-allowed;opacity:.38}.detail:not(:disabled):hover{background:var(--ink);color:#fff}.cover{display:grid}@media (max-width:700px){.collectionBar{align-items:flex-end}.game{grid-template-columns:42px 15px 54px minmax(0,1fr) 58px}.cover{grid-column:3;width:54px;height:68px;display:grid}.cover span{font-size:27px}.gameInfo{grid-column:4}.detail{grid-column:5}}@media (max-width:700px){.game{grid-template-columns:42px 15px 46px minmax(0,1fr) 58px}.cover{width:46px;height:58px}.cover span{font-size:23px}}.cover{width:48px;height:60px;box-shadow:4px 5px #00000017}.cover span{font-size:24px}.game{grid-template-columns:110px 25px 105px 60px 1fr 64px;min-height:122px}.gameInfo{border-bottom:0;position:relative}.gameInfo:after{content:"";pointer-events:none;border-bottom:1px solid #d1cabf;position:absolute;bottom:0;left:-78px;right:-82px}@media (max-width:700px){.game{grid-template-columns:42px 15px 38px minmax(0,1fr) 58px}.cover{width:38px;height:48px}.cover span{font-size:19px}.gameInfo:after{left:-48px;right:-68px}}.stickyControls{z-index:12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ece7dcf5;border-bottom:1px solid #c7c0b3;margin-inline:-8vw;padding-inline:8vw;position:sticky;top:78px}.stickyControls .collectionBar{padding-top:14px}.stickyControls .filters{padding:12px 0 14px}@media (max-width:700px){.stickyControls{margin-inline:-20px;padding-inline:20px;top:68px}.stickyControls .collectionBar{padding-top:10px}.stickyControls .filters{padding:9px 0 11px}}.stickyControls .filters{padding-bottom:28px}@media (max-width:700px){.stickyControls .filters{padding-bottom:22px}}.stickyControls{border-bottom:0}.archive{scroll-margin-top:78px}@media (max-width:700px){.archive{scroll-margin-top:68px}}.gameInfo:after{right:0}.coverLink{cursor:pointer;transition:transform .15s,box-shadow .15s}.coverLink:hover{transform:translateY(-2px);box-shadow:6px 8px #0002}.coverLink:focus-visible{outline:3px solid var(--red);outline-offset:4px}@media (max-width:700px){.game{grid-template-columns:42px 15px 38px minmax(0,1fr)}.gameInfo:after{right:0}}.yearJump{align-items:center;gap:10px;max-width:720px;margin-top:12px;display:flex}.yearJump label{letter-spacing:.12em;color:#716b62;font-size:10px;font-weight:800}.yearJump select{min-width:120px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c9c1b3;padding:0 34px 0 13px}.yearJump button{border:1px solid var(--ink);letter-spacing:.06em;cursor:pointer;background:0 0;height:42px;padding:0 16px;font-size:10px;font-weight:800}.yearJump button:hover{background:var(--ink);color:#fff}:is(.yearJump select:focus-visible,.yearJump button:focus-visible){outline:3px solid var(--red);outline-offset:2px}@media (max-width:700px){.yearJump{flex-wrap:wrap}.yearJump label{width:100%}.yearJump select{flex:1}.yearJump button{flex:1;padding-inline:10px}}.hero h1{font-size:clamp(48px,6.5vw,94px)}@media (max-width:700px){.hero h1{font-size:44px}}.searchbox{gap:12px;max-width:680px;height:58px;padding:0 16px}.searchbox span{font-size:26px}.searchbox button{padding:9px 18px}@media (max-width:700px){.searchbox{height:54px;padding:0 14px}.searchbox button{padding:8px 14px}}.timelineActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:72px;display:grid}.timelineActionCard{background:#f4f0e7;border:1px solid #bfb8ab;padding:32px 34px;position:relative}.timelineActionCard h3{letter-spacing:-.03em;margin:9px 0 8px;font-size:26px}.timelineActionCard>p:not(.eyebrow){color:#716b62;margin:0 0 24px;font-size:11px;line-height:1.8}.timelineActionCard button{color:#777166;letter-spacing:.06em;cursor:not-allowed;background:0 0;border:1px solid #aaa295;width:100%;height:44px;font-size:10px;font-weight:800}.timelineActionCard>span{text-align:right;color:var(--red);letter-spacing:.2em;margin-top:9px;font-size:8px;font-weight:800;display:block}.timelineActionCard.isComplete{border-color:var(--red);background:var(--red);color:#fff}.timelineActionCard.isComplete button{color:#fff;background:#ffffff0c;border-color:#ffffffb3}.timelineActionCard.isComplete>span{color:#ffe1dc}@media (max-width:700px){.timelineActions{grid-template-columns:1fr;gap:12px;margin-top:50px}.timelineActionCard{padding:26px 22px}.timelineActionCard h3{font-size:22px}}@media (max-width:900px) and (min-width:701px){nav{gap:22px}}.hero h1{white-space:nowrap}@media (max-width:700px){.hero h1{font-size:clamp(28px,9.5vw,38px)}.sectionHead>p{white-space:nowrap;display:block}}body{font-family:var(--font-noto-sans-jp),"Yu Gothic",sans-serif}*,:before,:after{font-family:var(--font-noto-sans-jp),"Yu Gothic",sans-serif!important}.searchbox input{min-width:0}.searchbox button{white-space:nowrap;flex:none}@media (max-width:700px){.searchbox{gap:8px}.searchbox span{flex:none;font-size:22px}.searchbox input{font-size:16px}.searchbox button{padding-inline:13px}}.hero h1{text-align:center;margin:18px 0 22px;font-size:clamp(58px,7.5vw,108px);font-weight:700}@media (max-width:700px){.hero h1{margin:14px 0 18px;font-size:clamp(36px,10.5vw,44px)}}.hero>.eyebrow{text-align:center;letter-spacing:.14em;font-size:16px}.hero>.lead{text-align:center;max-width:760px;margin-inline:auto;font-size:16px;line-height:1.9}@media (max-width:700px){.hero>.eyebrow{font-size:14px}.hero>.lead{font-size:14px;line-height:1.85}}.topbar>.brand{align-items:center;gap:11px;font-weight:500;display:inline-flex}.topbar>.brand .brandMark{background:var(--red);width:26px;height:30px;box-shadow:3px 3px 0 var(--ink);border-radius:5px 2px;flex-direction:column;flex:0 0 26px;justify-content:center;gap:4px;margin:0;padding:5px 4px;transition:transform .18s,box-shadow .18s;display:flex;transform:rotate(-2deg)}.topbar>.brand .brandMark i{width:100%;height:3px;display:block;position:relative}.topbar>.brand .brandMark i:before{content:"";background:#f4f0e7;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.topbar>.brand .brandMark i:after{content:"";background:#f4f0e7;height:2px;position:absolute;top:50%;left:7px;right:0;transform:translateY(-50%)}.topbar>.brand .brandText{font:inherit;letter-spacing:inherit;white-space:nowrap;margin:0;line-height:1;display:block}.topbar>.brand:hover .brandMark{box-shadow:4px 4px 0 var(--ink);transform:rotate(2deg)translateY(-1px)}.topbar>.brand:focus-visible{outline:2px solid var(--red);outline-offset:6px;border-radius:3px}.collectionFilter input{opacity:0;width:1px;height:1px;position:absolute}.collectionBar .collectionFilter{color:#716b62;gap:6px;font-size:13px;font-weight:500;line-height:1}.collectionFilterStar{color:#8b8478;font-size:16px;line-height:1;transition:transform .15s,color .15s}.collectionFilter input:checked+.collectionFilterStar{color:var(--red);transform:scale(1.08)}.collectionFilter input:focus-visible+.collectionFilterStar{outline:2px solid var(--ink);outline-offset:3px;border-radius:3px}.collectionFilter:hover .collectionFilterStar{transform:scale(1.12)}.hero:before{content:"";opacity:.16;pointer-events:none;background-image:-webkit-image-set(url(/hero-game-motifs.avif) 1x type("image/avif"),url(/hero-game-motifs.webp) 1x type("image/webp"),url(/hero-game-motifs.png) 1x type("image/png"));background-image:image-set("/hero-game-motifs.avif" 1x type("image/avif"),"/hero-game-motifs.webp" 1x type("image/webp"),"/hero-game-motifs.png" 1x type("image/png"));background-position:50%;background-repeat:no-repeat;background-size:cover;height:350px;position:absolute;inset:0 0 auto;transform:scaleX(-1)}.hero>*{z-index:1;position:relative}@media (max-width:700px){.hero:before{opacity:.12;background-position:64% 0;height:255px}}.game{grid-template-columns:110px 25px 88px minmax(0,1fr)}.gameMeta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gameMeta .releaseDate{font-variant-numeric:tabular-nums;border-left:1px solid #bdb5a8;padding-left:10px}@media (max-width:700px){.game{grid-template-columns:42px 15px 38px minmax(0,1fr)}.gameMeta{gap:8px}.gameMeta .releaseDate{padding-left:8px}.yearJump{grid-template-columns:1fr .72fr 1.35fr;gap:8px;display:grid}.yearJump label{grid-column:1/-1;width:auto}.yearJump select{width:100%;min-width:0;padding:0 25px 0 8px}.yearJump button{letter-spacing:.02em;white-space:nowrap;width:100%;min-width:0;padding-inline:6px}}.yearJump{flex-wrap:wrap}.yearJump label{flex-basis:100%}.hero .searchbox,.hero .yearJump{margin-inline:auto}.hero .yearJump{justify-content:center}.hero .yearJump label{text-align:center}.hero .stats{justify-content:center;margin-inline:auto}.yearJump label{display:none}.cover img{object-fit:cover;width:100%;height:100%}.loadMore{place-items:center;min-height:70px;padding:18px 0 8px;display:grid}.loadMore button{cursor:pointer;background:0 0;border:1px solid #aaa295;padding:13px 22px;font-size:11px;font-weight:700}.loadMore button:hover{background:var(--ink);color:#fff}.loadMore button span{color:#8b8478;margin-left:10px}.loadMore button:hover span{color:#d8d2c7}#search{scroll-margin-top:110px}@media (max-width:700px){#search{scroll-margin-top:90px}.mobileNav{white-space:nowrap;overflow-x:auto}}.headerSearch{background:#fff;border:1px solid #c9c1b3;align-items:center;gap:8px;width:min(360px,42vw);height:42px;padding:0 8px 0 12px;display:flex;box-shadow:0 8px 24px #32281e10}.headerSearch span{font:20px/1 Georgia;transform:rotate(-15deg)}.headerSearch input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.headerSearch button{background:var(--red);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:8px;flex:none;height:30px;padding:0 14px;font-size:10px;font-weight:700}.headerSearch:focus-within{border-color:var(--ink)}.headerSearch button:hover{background:#b92e25}.headerSearch button:focus-visible{outline:3px solid var(--ink);outline-offset:2px}@media (max-width:700px){.topbar{gap:8px;padding-inline:14px}.topbar>.brand{white-space:nowrap;gap:8px;font-size:clamp(13px,3.8vw,16px)}.topbar>.brand .brandMark{width:23px;height:26px;box-shadow:2px 2px 0 var(--ink);border-radius:4px 2px;flex-basis:23px;gap:3px;padding:4px}.topbar>.brand .brandMark i:before{width:3px;height:3px}.topbar>.brand .brandMark i:after{height:1.5px;left:6px}.headerSearch{gap:4px;width:min(44vw,174px);height:36px;padding:0 5px 0 8px}.headerSearch span{flex:none;font-size:18px;display:block}.headerSearch input{font-size:16px}.headerSearch input::placeholder{color:#0000}.hero{min-height:auto;padding:58px 22px 48px}}.timeline{position:relative}.periodTracker{z-index:8;text-align:right;pointer-events:none;width:110px;height:0;color:var(--ink);position:sticky;top:205px}.periodTracker strong{font-size:32px;line-height:1}.periodTracker span{margin-left:3px;font-size:9px}.periodTracker b{color:#716b62;white-space:nowrap;margin-top:5px;font-size:14px;font-weight:700;display:block}@media (max-width:700px){.periodTracker{white-space:nowrap;width:50px;top:225px}.periodTracker strong{font-size:17px}.periodTracker span{font-size:8px}.periodTracker b{margin-top:3px;font-size:11px}}.collectionSummary{align-items:center;gap:26px;display:flex}.collectionSummary p+p{padding-left:0}@media (max-width:700px){.collectionBar{flex-direction:row;align-items:center;gap:8px}.collectionSummary{justify-content:flex-start;gap:10px;min-width:0}.collectionSummary p,.collectionBar .collectionFilter{white-space:nowrap}.collectionSummary p{font-size:9px}.collectionSummary p strong{margin-right:3px;font-size:17px}.collectionBar .collectionFilter{align-self:auto;gap:4px;font-size:10px}.collectionBar .collectionFilterStar{font-size:13px}}.footerTagline{color:#9b978e;font:11px Georgia;margin:18px 0 0!important}.footerTagline a{text-underline-offset:4px;text-decoration:underline;transition:color .18s}.footerTagline a:hover{color:#eee9de}.footerTagline a:focus-visible{outline-offset:4px;outline:2px solid #fff}.footerBottom{margin-top:80px}.footerKofiOfficial{opacity:.72;width:max-content;margin-top:25px;line-height:0;transition:opacity .18s,transform .18s;display:block}.footerKofiOfficial:hover{opacity:1;transform:translateY(-1px)}.footerKofiOfficial:focus-visible{outline-offset:4px;outline:2px solid #fff}.footerKofiOfficial img{border:0;width:auto;height:36px;display:block}@media (max-width:700px){.footerBottom{margin-top:64px}.footerKofiOfficial img{height:34px}}.hero{background:0 0;min-height:auto;padding-bottom:58px}@media (max-width:700px){.archive{padding-top:34px}}.yearJumpDock{z-index:18;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f0e7f5;border-radius:16px;width:max-content;max-width:calc(100% - 136px);height:44px;padding:4px 22px;position:fixed;bottom:52px;left:calc(50% - 18px);transform:translate(-50%);box-shadow:0 12px 34px #32281e26}.yearJumpDock .yearJump{flex-wrap:nowrap;justify-content:center;max-width:620px;margin:0 auto}.yearJumpDock .yearJump select,.yearJumpDock .yearJump button{border-radius:10px;height:34px;font-size:12px}.yearJumpDock .yearJump button{white-space:nowrap}.shareJump{z-index:18;border:1px solid var(--ink);background:var(--ink);color:#fff;letter-spacing:.04em;border-radius:16px;place-items:center;width:64px;height:52px;font-size:12px;font-weight:700;line-height:1;display:grid;position:fixed;bottom:52px;left:calc(50% + 165px);box-shadow:0 12px 34px #32281e26}.shareJump:hover{background:var(--red);border-color:var(--red)}.shareJump:focus-visible{outline:3px solid var(--red);outline-offset:2px}@media (max-width:700px){.yearJumpDock{left:20px;bottom:calc(38px + env(safe-area-inset-bottom));width:calc(100% - 116px);max-width:none;padding:8px;transform:none}.yearJumpDock .yearJump{grid-template-columns:1fr .72fr 1fr;gap:6px;min-width:0;display:grid}.yearJumpDock .yearJump select,.yearJumpDock .yearJump button{height:32px;font-size:11px}.shareJump{left:auto;right:20px;bottom:calc(38px + env(safe-area-inset-bottom));width:60px;height:50px;font-size:11px}}.floatingTimelineNav{z-index:18;align-items:center;gap:10px;width:max-content;max-width:calc(100% - 32px);display:flex;position:fixed;bottom:52px;left:50%;transform:translate(-50%)}.floatingTimelineNav .yearJumpDock,.floatingTimelineNav .shareJump{flex:none;position:static;transform:none}.floatingTimelineNav .topJump,.floatingTimelineNav .shareJump{letter-spacing:0;border-radius:14px;width:44px;height:44px;font-size:20px;box-shadow:0 12px 34px #32281e26}.floatingTimelineNav .topJump{border:1px solid var(--red);color:var(--red);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f0e7f5;place-items:center;font-weight:700;line-height:1;display:grid}.floatingTimelineNav .topJump:hover{background:var(--red);color:#fff}.floatingTimelineNav .topJump:focus-visible{outline:3px solid var(--ink);outline-offset:2px}@media (max-width:700px){.floatingTimelineNav{left:50%;right:auto;bottom:calc(38px + env(safe-area-inset-bottom));gap:6px;width:min(330px,100% - 40px);max-width:none;transform:translate(-50%)}.floatingTimelineNav .yearJumpDock{flex:auto;width:auto;min-width:0;max-width:none;height:38px;padding:3px 8px;bottom:auto;left:auto}.floatingTimelineNav .topJump,.floatingTimelineNav .shareJump{flex:0 0 38px;width:38px;height:38px;font-size:18px}.floatingTimelineNav .yearJumpDock .yearJump{gap:5px}.floatingTimelineNav .yearJumpDock .yearJump select,.floatingTimelineNav .yearJumpDock .yearJump button{height:30px;padding-inline:5px;font-size:10px}}.playedCheck{position:relative}.justCollected .collectionStar{animation:.62s cubic-bezier(.2,.8,.2,1) starCollect}.justCollected .cover{transform-origin:50% 100%;animation:.65s cubic-bezier(.2,.85,.3,1) coverBounce}.justCollected .playedCheck:before,.justCollected .playedCheck:after{content:"✦";z-index:2;color:#e3a52d;pointer-events:none;font-size:9px;animation:.58s ease-out both sparkleOut;position:absolute;top:50%;left:50%}.justCollected .playedCheck:after{content:"•";color:var(--red);animation-delay:50ms}.justCollected .gameInfo{animation:.7s ease-out memoryGlow}.collectionCount{animation:.34s cubic-bezier(.2,.9,.3,1.35) countPop;display:inline-block}.milestoneToast{z-index:40;color:#fff;background:#171713f2;border:1px solid #d5a547;border-radius:14px;align-items:center;gap:10px;max-width:360px;padding:14px 18px;animation:.35s cubic-bezier(.2,.8,.2,1) toastIn;display:flex;position:fixed;top:96px;right:28px;box-shadow:0 14px 36px #17171335}.milestoneToast span{color:#efbd4f;font-size:14px}.milestoneToast strong{font-size:12px;line-height:1.5}.collectionInsights{color:#716b62;gap:28px;padding:0 0 11px;display:flex}.collectionInsights>div{align-items:center;gap:12px;min-width:0;display:flex;overflow:auto}.collectionInsights>div>strong{z-index:2;color:var(--ink);letter-spacing:.12em;background:#ece7dc;flex:none;padding-right:8px;font-size:9px;position:sticky;left:0;box-shadow:8px 0 8px #ece7dc}.collectionInsights span{white-space:nowrap;flex:none;align-items:center;font-size:9px;display:flex}.collectionInsights b{color:var(--red);margin-left:3px;font-size:10px}@keyframes starCollect{0%{transform:scale(.7)rotate(-12deg)}45%{color:#efbd4f;text-shadow:0 0 14px #efbd4faa;transform:scale(1.55)rotate(10deg)}72%{transform:scale(.95)rotate(-3deg)}to{color:var(--red);transform:scale(1.08)rotate(0)}}@keyframes coverBounce{0%{transform:translateY(0)scale(1)rotate(0)}28%{transform:translateY(-9px)scale(1.055)rotate(-2deg);box-shadow:7px 13px #00000010}52%{transform:translateY(2px)scale(.98)rotate(1deg)}72%{transform:translateY(-4px)scale(1.02)rotate(-.5deg)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes sparkleOut{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}35%{opacity:1}to{opacity:0;transform:translate(14px,-24px)scale(1.25)}}@keyframes memoryGlow{0%{background:0 0}35%{background:#efbd4f16}to{background:0 0}}@keyframes countPop{0%{opacity:.4;transform:translateY(5px)scale(.8)}65%{transform:translateY(-2px)scale(1.16)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)scale(.96)}to{opacity:1;transform:none}}@media (max-width:700px){.milestoneToast{justify-content:center;padding:11px 14px;top:80px;left:16px;right:16px}.milestoneToast span{font-size:12px}.milestoneToast strong{font-size:10px}.collectionInsights{padding:0 0 8px;display:block}.collectionInsights>div{gap:10px;margin-bottom:5px}.collectionInsights>div>strong{width:36px}.collectionInsights span{font-size:8px}}@media (prefers-reduced-motion:reduce){.justCollected .collectionStar,.justCollected .cover,.justCollected .playedCheck:before,.justCollected .playedCheck:after,.justCollected .gameInfo,.collectionCount,.milestoneToast{animation:none}}.hero h1{white-space:nowrap;max-width:1180px;margin-inline:auto}.startButton{border:1px solid var(--red);background:var(--red);color:#fff;letter-spacing:.14em;cursor:pointer;border-radius:99px;min-width:150px;height:48px;margin:28px auto 0;font-size:12px;font-weight:800;transition:transform .18s,background .18s;display:block;box-shadow:0 12px 28px #d53a2f33}.startButton:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-2px)}.startButton:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.setupSummary{color:#716b62;justify-content:center;align-items:center;gap:12px;margin:16px auto 0;font-size:10px;display:flex}.setupSummary strong{color:var(--ink)}.setupSummary span+span{border-left:1px solid #c7c0b3;padding-left:12px}.setupBackdrop{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#171713aa;place-items:center;padding:24px;animation:.2s ease-out setupFade;display:grid;position:fixed;inset:0}.setupDialog{background:var(--paper);border:1px solid #c7c0b3;width:min(560px,100%);max-width:100%;max-height:calc(100vh - 48px);padding:42px;position:relative;overflow:hidden auto;box-shadow:0 28px 80px #0006}.setupClose{cursor:pointer;background:0 0;border:1px solid #c7c0b3;border-radius:50%;width:34px;height:34px;font-size:20px;line-height:1;position:absolute;top:16px;right:16px}.setupDialog h2{white-space:nowrap;margin:10px 0 30px;font-size:clamp(26px,3.5vw,44px)}.setupDialog form{grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;display:grid}.setupField{gap:8px;min-width:0;display:grid}.setupField>span,.setupDialog legend{letter-spacing:.1em;font-size:10px;font-weight:800}.setupField input,.setupField select{background:#fff;border:1px solid #bfb8ab;border-radius:0;outline:none;width:100%;height:46px;padding:0 13px;font-size:14px}.setupField input:focus,.setupField select:focus{border-color:var(--red)}.setupDialog fieldset{border:0;grid-column:1;min-width:0;margin:4px 0 0;padding:0}.setupDialog fieldset>p{color:#777166;margin:7px 0 12px;font-size:10px}.setupPlatforms{overscroll-behavior-inline:contain;gap:7px;width:100%;min-width:0;max-width:100%;padding-bottom:10px;display:flex;overflow:auto hidden}.setupPlatforms label{cursor:pointer;flex:none;position:relative}.setupPlatforms input{opacity:0;position:absolute}.setupPlatforms span{white-space:nowrap;background:0 0;border:1px solid #c7c0b3;border-radius:99px;padding:9px 12px;font-size:9px;display:block}.setupPlatforms input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff}.setupPlatforms input:focus-visible+span{outline:3px solid var(--red);outline-offset:2px}.setupActions{grid-column:1;grid-template-columns:1fr;gap:10px;margin-top:8px;display:grid}.setupActions button{cursor:pointer;min-height:48px;padding:10px 14px;font-size:11px;font-weight:800}.setupAll{color:#5f5a52;background:0 0;border:1px solid #aaa295;order:2}.setupApply{border:1px solid var(--red);background:var(--red);color:#fff;order:1}.setupActions button:hover{transform:translateY(-1px)}.setupCharacterCount{color:#777166;font-variant-numeric:tabular-nums;justify-self:end;margin-top:-4px;font-size:10px}.turnstileRuntime{justify-content:center;max-width:100%;min-height:0;display:flex}.turnstileRuntime:empty{display:none}.turnstileRuntime:not(:empty){margin:0 0 12px}.turnstileRuntime iframe{max-width:100%}@keyframes setupFade{0%{opacity:0}to{opacity:1}}@media (max-width:700px){.hero h1{max-width:calc(100vw - 32px);font-size:clamp(24px,8.3vw,34px)}.startButton{min-width:132px;height:44px;margin-top:22px}.setupSummary{flex-wrap:wrap;gap:8px}.setupSummary span+span{padding-left:8px}.setupBackdrop{padding:12px}.setupDialog{max-height:calc(100vh - 24px);padding:34px 20px 24px}.setupDialog h2{margin-bottom:23px;font-size:clamp(18px,5.7vw,25px)}.setupDialog form{grid-template-columns:minmax(0,1fr);gap:16px}.setupDialog fieldset,.setupActions{grid-column:1}.setupField input,.setupField select{font-size:16px}.setupPlatforms{margin:0;padding-right:0}.setupActions{grid-template-columns:1fr}.setupActions button{min-height:44px}.setupAll{order:2}.setupApply{order:1}}.hero:after{content:"1983—1994"}@media (max-width:700px){.hero h1{font-size:clamp(19px,6.8vw,30px)}}.hero h1>span{white-space:nowrap;display:block}.hero h1>span+span{color:var(--red);letter-spacing:.02em;margin-top:.34em;font-size:.64em}.hero .stats{justify-content:center;margin-top:30px}.setupPeriod{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:8px;display:grid}.setupPeriod select:disabled{color:#aaa297;background:#eee9df}.archive{padding-top:20px}.stickyControls .collectionBar{min-height:54px;padding:4px 0 8px}.collectionBar p strong.collectionCount{color:var(--red)}@media (max-width:700px){.hero h1{font-size:clamp(30px,9.2vw,42px);line-height:1.12}.hero .stats{margin-top:24px}.archive{padding-top:14px}.stickyControls .collectionBar{min-height:52px;padding:4px 0 7px}.setupPeriod{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}.hero:after{display:none}.headerSearch{width:min(300px,36vw)}.setupDialog{border-radius:20px;padding-top:54px}@media (max-width:700px){.setupDialog{border-radius:16px;padding-top:54px}}.setupBackdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17171366}.setupDialog{border-color:#d8d1c5;box-shadow:0 16px 42px #1717132b}.setupDialog h2{font:700 18px/1.4 var(--font-noto-sans-jp),"Yu Gothic",sans-serif;letter-spacing:.02em;white-space:normal;margin:0 0 24px}.setupClose{color:#6f6a61;border-color:#d6d0c4;width:30px;height:30px;font-size:18px;top:17px;right:17px}.setupField input,.setupField select{border-radius:10px}.setupActions button{border-radius:10px;min-height:44px}@media (max-width:700px){.setupDialog h2{margin-bottom:20px;font-size:17px}.setupClose{top:14px;right:14px}}.periodTracker{height:64px;margin-bottom:-64px}@media (max-width:700px){.headerSearch{width:min(41vw,158px)}.periodTracker{height:48px;margin-bottom:-48px}}.topbar>.brand .brandMark{flex-basis:21px;gap:3px;width:21px;height:25px;padding:4px 3px}.mobileSearchToggle{display:none}@media (max-width:700px){.topbar>.brand{letter-spacing:.025em;gap:8px;font-size:17px}.topbar>.brand .brandMark{width:18px;height:21px;box-shadow:2px 2px 0 var(--ink);flex-basis:18px;padding:3px 2px}.mobileSearchToggle{width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c9c1b3;border-radius:50%;place-items:center;margin-left:auto;padding:0;display:grid}.mobileSearchToggle span{font-size:23px;line-height:1;transform:translateY(-1px)}.headerSearch{display:none}.headerSearch.isMobileOpen{background:#fff;width:auto;height:46px;padding:0 12px;display:flex;position:absolute;top:calc(100% + 8px);left:14px;right:14px;box-shadow:0 12px 30px #32281e24}.headerSearch.isMobileOpen input::placeholder{color:#8b857b}.hero{flex-direction:column;justify-content:center;min-height:calc(100dvh - 68px);padding:clamp(24px,6dvh,56px) 22px;display:flex}}.collectionTitle{color:#716b62;white-space:nowrap;align-items:flex-end;gap:9px;min-height:34px;padding:0 0 10px;font-size:10px;display:flex}.collectionTitle strong{color:#efbd4f;text-shadow:0 1px 5px #efbd4f55;font-size:14px;line-height:1}.collectionTitle>span{color:var(--ink);font-weight:700}.collectionTitle small{color:#8b857b;margin-left:auto;font-size:9px}.collectionTitle.isHighest>span{color:#a36b12}.collectionTitle.isHighest small{color:#a36b12;letter-spacing:.1em;font-weight:800}.collectionOverview{align-items:center;gap:24px;min-width:0;display:flex}.collectionTitleDesktop{gap:6px;min-height:0;padding:0}.collectionTitleDesktop small{margin-left:2px}.collectionTitleMobile{display:none}@media (max-width:700px){.collectionOverview{gap:0}.collectionTitleDesktop{display:none}.collectionTitleMobile{gap:6px;min-height:31px;padding-bottom:8px;font-size:9px;display:flex}.collectionTitleMobile strong,.collectionTitleMobile small{font-size:8px}}@media (min-width:701px){.stickyControls .collectionBar,.collectionOverview{align-items:flex-end}.collectionTitleDesktop{align-self:flex-end}.collectionTitleDesktop>span{transform:translateY(4px)}.collectionFilter{align-self:flex-end;padding-bottom:2px}}.gameTitle{width:100%}.gameTitleButton{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;margin:0;padding:0}.gameTitleButton:disabled{cursor:default}.gameTitleButton:focus-visible{outline:2px solid var(--red);outline-offset:5px;border-radius:2px}.gameTitle h3{width:100%}.gameTitle .playedCheck{margin-left:auto;margin-right:12px}.gameInfo{padding:28px 0}.game h3{margin:0 0 9px}@media (max-width:700px){.gameInfo{padding:24px 0}.game h3{margin-bottom:7px}.periodTracker{width:58px;padding-right:2px}.game{grid-template-columns:58px 15px 38px minmax(0,1fr);column-gap:12px}}.timelineActionCard{flex-direction:column;display:flex}.timelineActionCard>p:not(.eyebrow):not(.actionStatus){min-height:40px}.timelineActionButtons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;display:grid}.timelineActionButtons button{cursor:pointer}.timelineActionButtons button:hover{color:#fff;background:#171713}.timelineActionButtons .primaryAction{border-color:var(--ink);color:var(--ink);grid-column:1/-1}.timelineActionButtons .quietAction{color:#8b3f38}.timelineActionButtons button:disabled{cursor:not-allowed;opacity:.42}.timelineActionButtons button:disabled:hover{color:inherit;background:0 0}.actionStatus{border-top:1px solid #d0c9bd;justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;display:flex;color:#716b62!important;min-height:0!important;margin:0 0 14px!important}.actionStatus strong{color:var(--ink);font-size:18px}.actionStatus span{text-align:right;font-size:9px}.timelineActionCard.isComplete .actionStatus{border-color:#ffffff50;color:#ffe8e4!important}.timelineActionCard.isComplete .actionStatus strong{color:#fff}.timelineActionCard.isComplete .timelineActionButtons button{color:#fff;border-color:#ffffffb3}.timelineActionCard.isComplete .timelineActionButtons button:hover{color:var(--red);background:#fff}.completeDialog{background:var(--paper);border:1px solid #c7c0b3;width:min(560px,100%);padding:42px;position:relative;box-shadow:0 28px 80px #0006}.completeDialog h2{margin:10px 0 14px;font-size:clamp(25px,4vw,38px)}.completeDialog>p:not(.eyebrow){color:#716b62;font-size:12px;line-height:1.8}.completeDialog>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:26px;display:grid}.completeDialog>div button{cursor:pointer;background:0 0;border:1px solid #aaa295;min-height:46px;font-size:11px;font-weight:800}.completeDialog>div button:last-child{border-color:var(--red);background:var(--red);color:#fff}.actionToast{z-index:70;color:#fff;text-align:center;cursor:pointer;background:#171713;border:0;border-radius:16px;min-width:min(440px,100vw - 32px);max-width:calc(100vw - 32px);padding:18px 30px;font-size:15px;font-weight:800;line-height:1.5;position:fixed;top:96px;left:50%;transform:translate(-50%);box-shadow:0 16px 44px #0005}.sharedTimelineBanner{background:#f4f0e7;border:1px solid #c7c0b3;justify-content:space-between;align-items:center;gap:24px;margin:0 0 18px;padding:22px 24px;display:flex}.sharedTimelineBanner p{margin:0 0 7px}.sharedTimelineBanner strong{font-size:20px;display:block}.sharedTimelineBanner span{color:#716b62;margin-top:5px;font-size:10px;display:block}.sharedTimelineBanner button{border:1px solid var(--red);background:var(--red);color:#fff;cursor:pointer;flex:none;min-height:42px;padding:0 16px;font-size:10px;font-weight:800}.playedCheck input:disabled+.collectionStar,.collectionFilter input:disabled~span{cursor:default}.completeActionDivider{display:none}@media (min-width:701px){.timelineActionCard.isComplete.hasSavedDraft .completeActionDivider{border-top:1px solid #ffffff50;height:35px;margin-bottom:14px;display:block}.timelineActionCard.isComplete.hasSavedDraft .timelineActionButtons{margin-top:0}.timelineActionCard.isComplete.hasSavedDraft .timelineActionButtons .primaryAction{height:96px;font-size:14px}}.sharedTimelineEnd{flex-wrap:wrap;justify-content:center;gap:10px;padding:58px 0 8px;display:flex}.sharedTimelineEnd button{border:1px solid var(--red);background:var(--red);color:#fff;letter-spacing:.08em;cursor:pointer;border-radius:99px;min-width:190px;min-height:52px;padding:0 24px;font-size:12px;font-weight:800;box-shadow:0 12px 28px #d53a2f2b}.sharedTimelineEnd button:hover{background:var(--ink);border-color:var(--ink)}@media (max-width:700px){.timelineActionCard>p:not(.eyebrow):not(.actionStatus){min-height:0}.timelineActionButtons{grid-template-columns:1fr}.timelineActionButtons .primaryAction{grid-column:1}.completeDialog{padding:34px 22px 24px}.completeDialog>div{grid-template-columns:1fr}.actionToast{border-radius:14px;min-width:calc(100vw - 28px);max-width:calc(100vw - 28px);padding:16px 18px;font-size:13px;top:82px}.sharedTimelineBanner{padding:20px;display:block}.sharedTimelineBanner button{width:100%;margin-top:16px}.sharedTimelineBanner strong{font-size:18px}}.sharedTimelineBanner{background:0 0;border:0;padding:0 0 24px}@media (max-width:700px){.sharedTimelineBanner{padding:0 0 20px}.sharedTimelineEnd{grid-template-columns:1fr;padding-top:44px;display:grid}.sharedTimelineEnd button{width:100%;min-width:0}}.sharedReleaseDate{text-align:right;color:var(--ink);white-space:nowrap;align-self:center;font-style:normal}.sharedReleaseDate strong{font-size:27px;line-height:1}.sharedReleaseDate span{margin-left:3px;font-size:9px}.sharedReleaseDate b{color:#716b62;margin-top:5px;font-size:12px;display:block}.isShared .gameMeta .releaseDate{display:none}@media (max-width:700px){.sharedReleaseDate{padding-right:2px}.sharedReleaseDate strong{font-size:17px}.sharedReleaseDate span{font-size:8px}.sharedReleaseDate b{margin-top:3px;font-size:10px}}.cover{aspect-ratio:47/30;width:72px;height:auto}.cover img{object-fit:contain;background:#fff;display:block}@media (max-width:700px){.game{grid-template-columns:58px 15px 56px minmax(0,1fr)}.game .cover{visibility:visible;grid-column:3;width:56px;height:auto;display:grid}}.startGuide{text-align:center;color:#716b62;letter-spacing:.06em;margin:26px auto 0;font-size:12px}.startGuide+.stats{margin-top:22px}.autosaveNote{text-align:center;color:#8b3f38;width:max-content;max-width:calc(100vw - 24px);margin:14px auto 0;font-size:12px;font-weight:500;line-height:1.75}.autosaveNote p{white-space:nowrap;margin:0}@media (max-width:700px){.startGuide{margin-top:22px;font-size:11px;line-height:1.7}.startGuide+.stats{margin-top:18px}.autosaveNote{letter-spacing:-.025em;max-width:calc(100vw - 8px);margin-top:12px;font-size:clamp(9px,2.65vw,11px);line-height:1.65}}.collectionTitle{width:auto;max-width:none;min-height:34px;box-shadow:none;background:0 0;border:0;border-radius:0;gap:9px;margin:0;padding:0 0 10px;font-size:12px}.collectionTitle strong{font-size:12px}.titleStars{align-items:flex-end;gap:2px;display:inline-flex;transform:none}.titleStars i{font-style:normal}.titleStars .prestigeStar{color:#e7b541;text-shadow:none;font-size:1.5em}.titleStars .titleDiamond{color:#e7b541;text-shadow:none;font-size:1em;transform:translateY(-2px)}@media (min-width:701px){.collectionTitleDesktop{transform:translateY(5px)}.collectionTitleDesktop>span{transform:translateY(3px)}}.game{transition:background-color .18s}.game.isCollected{background:#f6e9ba}.game.isCollected .rail i{box-shadow:0 0 0 5px #f6e9ba}.collectionTitle>span{letter-spacing:normal}.collectionTitle.isHighest{background:0 0;border:0}@media (max-width:700px){.collectionTitle{gap:6px;min-height:31px;margin:0;padding:0 0 8px;font-size:11px}.collectionTitle strong{font-size:11px}.collectionTitle small{font-size:8px}.playedCheck:active .collectionStar{transform:scale(.72)}}.archive.isShared{background:#ece7dc;padding-top:0}.isShared .archiveTimeline{background:#f6e9ba;margin:0 -8vw;padding:0 8vw 6px}.isShared .loadMore{min-height:0;padding:0}.isShared .sharedTimelineBanner{z-index:13;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#f6e9baf5;border-bottom:0;margin:0 -8vw;padding:18px 8vw;position:sticky;top:78px}.sharedTimelineBanner>div{text-align:center;width:100%}.isShared .timeline .game:first-child{margin-top:-12px}.timelineIdentity{text-align:center}.timelineIdentity strong{font-size:22px;line-height:1.4;display:block}.timelineIdentity em{color:var(--red);margin-top:3px;font-size:18px;font-style:normal;font-weight:800;line-height:1.35;display:block}.collectionTimelineHeading{text-align:center;padding:13px 0 4px}.sharedTimelineBanner span{margin-top:6px;font-size:11px}.sharedTimelineEnd{flex-direction:column;align-items:center;gap:30px;padding:42px 0 22px}.sharedLinkActions{grid-template-columns:1fr;align-items:start;gap:10px;width:250px;display:grid}.copyBackGroup{gap:10px;display:grid}.sharedTimelineEnd button{box-shadow:none;justify-content:center;align-items:center;gap:9px;transition:transform .16s,background .16s,color .16s,border-color .16s;display:inline-flex}.sharedTimelineEnd button:hover{transform:translateY(-2px)}.sharedTimelineEnd .xShareButton{color:var(--ink);background:#e2dccf;border-color:#8b8478}.sharedTimelineEnd .xShareButton:hover{border-color:var(--ink);background:var(--ink);color:#fff}.xMark{color:#fff;letter-spacing:0;background:#171713;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:grid}.sharedTimelineEnd .copyShareButton{border-color:var(--red);color:var(--red);background:0 0}.sharedTimelineEnd .copyShareButton:hover{background:var(--red);color:#fff}.sharedTimelineEnd .createTimelineButton{color:#fff;background:#171713;border-color:#171713}.sharedTimelineEnd .createTimelineButton:hover{color:#fff;background:#333;border-color:#333}.sharedTimelineEnd .sharedBackButton{color:var(--ink);background:0 0;border-color:#8b8478}.sharedTimelineEnd .sharedBackButton:hover{border-color:var(--ink);background:var(--ink);color:#fff}.createTimelineGroup{gap:7px;min-width:190px;max-width:250px;display:grid}.createTimelineGroup .createTimelineButton{width:100%}.createTimelineGroup p{color:#8b3f38;text-align:left;margin:0;font-size:11px;line-height:1.65}@media (max-width:700px){.isShared .sharedTimelineBanner{margin:0 -20px;padding:14px 20px;top:68px}.isShared .archiveTimeline{margin:0 -20px;padding:0 20px 4px}.isShared .timeline .game:first-child{margin-top:-8px}.timelineIdentity strong{font-size:18px}.timelineIdentity em{font-size:15px}.collectionTimelineHeading{padding:9px 0 3px}.sharedTimelineBanner span{margin-top:4px;font-size:10px}.sharedTimelineEnd{gap:28px;padding:36px 0 18px}.sharedLinkActions{grid-template-columns:1fr;width:100%}.createTimelineGroup{width:100%;max-width:none}.createTimelineGroup p{text-align:center}.gameTitle .playedCheck{margin-right:6px}}.sharedTimelineBanner .sharedEncounterMessage{color:#4b382d;flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;width:auto;max-width:100%;margin-top:10px;font-size:13px;font-weight:800;line-height:1.45;display:inline-flex}.sharedEncounterMessage b{color:inherit;font-size:1.35em;line-height:1}.sharedEncounterMessage i{color:#d9a400;font-size:15px;font-style:normal}@media (max-width:700px){.sharedTimelineBanner .sharedEncounterMessage{gap:4px;margin-top:8px;font-size:11px}}.timelineActionCard{border-color:#d8d1c5;border-radius:20px;overflow:hidden;box-shadow:0 12px 32px #17171312}.timelineActionCard button{border-radius:10px}.timelineActionCard.isComplete{color:var(--ink);background:#f4f0e7;border-color:#c7c0b3}.timelineActionCard.isComplete .eyebrow{color:var(--red)}.timelineActionCard.isComplete>p:not(.eyebrow){color:#6f655f}.timelineActionCard.isComplete .completeActionDivider{border-color:#dcb5ae}.timelineActionCard.isComplete .timelineActionButtons button{color:#a72e26;background:#fff8f6;border-color:#c85c52}.timelineActionCard.isComplete .timelineActionButtons .primaryAction{border-color:var(--red);background:var(--red);color:#fff}.timelineActionCard.isComplete .timelineActionButtons .primaryAction:hover{border-color:var(--ink);background:var(--ink);color:#fff}.timelineActionCard.isComplete .timelineActionButtons .primaryAction:disabled:hover{border-color:var(--red);background:var(--red);color:#fff}.timelineActionCard h3{letter-spacing:-.04em;align-items:center;gap:12px;margin:10px 0 14px;font-size:30px;font-weight:800;line-height:1.25;display:flex}.timelineActionCard.isComplete h3{font-size:22px}.timelineActionCard h3:before{content:"";background:var(--red);border-radius:99px;flex:none;width:4px;height:1.15em}@media (max-width:700px){.timelineActionCard{border-radius:16px;box-shadow:0 9px 24px #17171310}.timelineActionCard h3{gap:10px;font-size:25px}.timelineActionCard.isComplete h3{font-size:20px}}.timelineActions{grid-template-columns:minmax(0,1fr);max-width:760px;margin-left:auto;margin-right:auto}.gameTitleButton{align-items:center;gap:8px;display:flex}.memoMark{width:19px;height:19px;color:var(--red);cursor:pointer;background:#f2d8d2;border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-size:11px;font-weight:900;line-height:1;display:inline-grid}.memoMark:focus-visible{outline:2px solid var(--red);outline-offset:2px}.memoDialog{background:var(--paper);border:1px solid #d8d1c5;border-radius:20px;width:min(520px,100%);max-height:calc(100vh - 48px);padding:50px 38px 34px;position:relative;overflow:auto;box-shadow:0 16px 42px #1717132b}.memoDialog h2{letter-spacing:-.02em;margin:0 44px 6px 0;font-size:22px;line-height:1.45}.memoDialog .memoPublisher{color:#716b62;margin:0 0 22px;font-size:11px;font-weight:500;line-height:1.7}.memoDialog form,.memoField{gap:9px;display:grid}.memoField>span{letter-spacing:.1em;font-size:10px;font-weight:800}.memoField textarea{resize:vertical;width:100%;min-height:150px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfb8ab;border-radius:10px;padding:14px;font-size:14px;line-height:1.7}.memoField textarea:focus{outline:2px solid var(--red);outline-offset:1px;border-color:#0000}.memoField small{color:#777166;justify-self:end;font-size:10px}.memoActions{grid-template-columns:1fr;gap:8px;margin-top:9px;display:grid}.memoActions button{min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #aaa295;border-radius:10px;padding:9px 14px;font-size:11px;font-weight:800}.memoActions .memoDelete{color:#8b3f38;order:3}.memoActions .memoCancel{order:2}.memoActions .memoSave{border-color:var(--red);background:var(--red);color:#fff;order:1}.memoActions button:hover{transform:translateY(-1px)}.sharedGameMemo{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff8d9;border-left:3px solid #e2a62e;border-radius:0;max-width:680px;padding:11px 13px;display:block;color:#5f574d!important;margin:12px 0 0!important;font-size:11px!important;line-height:1.75!important}@media (max-width:700px){.memoDialog{border-radius:16px;max-height:calc(100vh - 24px);padding:46px 20px 22px}.memoDialog h2{font-size:20px}.memoField textarea{min-height:132px;font-size:16px}.memoActions{grid-template-columns:1fr}.memoActions .memoDelete{order:3;grid-column:auto}.sharedGameMemo{padding:9px 10px;margin-top:9px!important;font-size:10px!important}}.footerLegalLinks{color:#9b978e;flex-wrap:wrap;gap:10px 22px;margin-top:24px;font-size:10px;font-weight:500;display:flex}.footerLegalLinks a{text-underline-offset:4px;border:0;padding:0;-webkit-text-decoration:underline #625f59;text-decoration:underline #625f59;transition:color .18s,text-decoration-color .18s}.footerLegalLinks a:hover{color:#eee9de;text-decoration-color:#eee9de}.footerLegalLinks a:focus-visible{outline-offset:4px;outline:2px solid #fff}.legalPage{background:#ece7dc;min-height:100vh}.legalTopbar>.brand{color:var(--ink)}.legalDocument{background:var(--paper);border:1px solid #d6d0c4;border-radius:20px;width:min(860px,100% - 40px);margin:58px auto 90px;padding:58px 70px 70px;box-shadow:0 16px 42px #17171310}.legalBack{color:#716b62;text-underline-offset:4px;margin-bottom:44px;font-size:11px;font-weight:700;text-decoration:underline;display:inline-block}.legalBack:hover{color:var(--red)}.legalHeading{border-bottom:1px solid #cfc8bb;padding-bottom:40px}.legalHeading .eyebrow{margin:0 0 14px}.legalHeading h1{letter-spacing:-.045em;margin:0;font-size:clamp(34px,5.2vw,54px);font-weight:800;line-height:1.28}.legalHeading>p:not(.eyebrow){color:#5f5a52;max-width:690px;margin:22px 0 16px;font-size:14px;line-height:2}.legalHeading time{color:#8a8378;font-size:10px}.legalBody section{border-bottom:1px solid #d8d1c5;padding:34px 0}.legalBody h2{letter-spacing:-.02em;margin:0 0 17px;font-family:inherit;font-size:19px;font-weight:800;line-height:1.55}.legalBody h3{color:#4f4a43;margin:23px 0 8px;font-size:13px;font-weight:800}.legalBody p,.legalBody li{color:#5f5a52;font-size:13px;line-height:2}.legalBody p{margin:0 0 14px}.legalBody p:last-child{margin-bottom:0}.legalBody ul{margin:0;padding-left:1.35em}.legalBody li+li{margin-top:5px}.legalBody a{color:#9f2c24;text-underline-offset:4px;overflow-wrap:anywhere;font-weight:700;text-decoration:underline}.legalPageNav{flex-wrap:wrap;gap:12px 24px;margin-top:38px;font-size:11px;font-weight:700;display:flex}.legalPageNav a{text-underline-offset:4px;border:0;padding:0;text-decoration:underline}.legalPageNav a:hover{color:var(--red)}@media (max-width:700px){.footerLegalLinks{gap:10px 18px;margin-top:22px}.legalDocument{border-radius:16px;width:calc(100% - 24px);margin:24px auto 50px;padding:34px 20px 42px}.legalBack{margin-bottom:30px}.legalHeading{padding-bottom:30px}.legalHeading h1{font-size:31px}.legalHeading>p:not(.eyebrow){font-size:13px;line-height:1.9}.legalBody section{padding:28px 0}.legalBody h2{font-size:17px}.legalBody p,.legalBody li{font-size:12px;line-height:1.95}}@media (min-width:701px){.collectionTitleDesktop>span{transform:translate(-2px,1px)}}@media (max-width:700px){.collectionTitleMobile>span{transform:translate(-2px)}}.timelineActionCard.isComplete .timelineActionButtons .primaryAction{font-size:12px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
