:root{--ink:#15203b;--muted:#56627f;--deep:#0a1a4a;--blue:#1764c0;--pink:#d51f43;--yellow:#ffc83a;--mint:#19c3a5;--paper:#fff;--line:#d8e3f3;--bg:#f3f7ff;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic UI",Meiryo,sans-serif;color:var(--ink);background:var(--bg);line-height:1.8}
*{box-sizing:border-box}body{margin:0;background-image:radial-gradient(#d5e0f3 1px,transparent 1px);background-size:22px 22px}a{color:var(--blue);text-underline-offset:3px}img{max-width:100%;height:auto}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible+.answer-face{outline:3px solid var(--pink);outline-offset:5px}[hidden]{display:none!important}.skip-link{position:absolute;left:16px;top:-100px;z-index:5;background:#fff;padding:12px}.skip-link:focus{top:10px}.site-header{background:#fff;border-bottom:2px solid var(--ink)}.header-inner{max-width:1120px;padding:18px 24px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-weight:800;font-size:17px}.brand-mark{display:grid;place-items:center;background:var(--deep);color:var(--yellow);border-radius:8px;width:36px;height:36px;font-size:23px}.header-back{font-size:13px;font-weight:700}.wrap{max-width:1120px;margin:auto;padding:0 24px}.breadcrumbs{font-size:12px;padding:22px 0;color:var(--muted)}.breadcrumbs a{color:var(--muted)}.eyebrow{display:block;font-size:11px;font-weight:900;letter-spacing:.16em;margin-bottom:10px}.hero{position:relative;padding:42px 48px;border:2px solid var(--ink);border-radius:20px;background:var(--deep);color:#fff;box-shadow:6px 6px 0 var(--ink);margin-bottom:40px;overflow:hidden}.hero:after{content:'✦';position:absolute;right:35px;top:12px;font-size:160px;color:var(--yellow);opacity:.14;line-height:1;pointer-events:none}.hero .eyebrow{color:var(--yellow)}h1{font-size:clamp(27px,4.2vw,45px);line-height:1.5;letter-spacing:.01em;margin:0 0 16px;max-width:900px}h2{font-size:25px;line-height:1.5;margin:0 0 14px}h3{font-size:19px;line-height:1.55;margin:12px 0 8px}p{margin:0 0 16px}.hero p{color:#dce7ff;max-width:750px;margin-bottom:0}.section{margin:40px 0 50px}.section-intro{color:var(--muted);max-width:760px}.collections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.collection-card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);border:2px solid var(--ink);border-radius:14px;background:#fff;box-shadow:4px 4px 0 var(--ink);padding:26px;transition:transform .15s,box-shadow .15s}.collection-card:hover{transform:translateY(-3px);box-shadow:4px 7px 0 var(--ink)}.collection-number{font-size:12px;letter-spacing:.1em;font-weight:800;color:var(--blue)}.collection-card p{font-size:14px;color:var(--muted);flex:1}.collection-card strong{font-size:14px;color:var(--blue)}.collection-count{display:inline-block;margin-bottom:6px;font-size:12px}.selection-box{background:#fff8df;border:1px solid #e1c775;border-radius:14px;padding:22px 26px;margin:30px 0}.selection-box h2{font-size:19px}.selection-box ol{padding-left:22px;margin:0}.selection-box li{padding:4px 0;font-size:14px}.game-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.game-card{border:1px solid #b7c8df;border-radius:14px;background:#fff;padding:24px;display:flex;flex-direction:column;position:relative}.game-top{display:flex;gap:17px;align-items:center}.game-top img{width:72px;height:72px;object-fit:cover;border-radius:12px;flex:none;background:var(--bg)}.game-top h3{margin:0;font-size:19px}.game-card p{font-size:14px;color:var(--muted);margin-top:18px;flex:1}.platforms,.tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.platforms span{padding:3px 8px;font-size:11px;background:#ecf2ff;border-radius:5px;color:#274e81}.tags span{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:2px 8px}.game-link{align-self:flex-start;font-weight:800;font-size:14px}.button{display:inline-flex;justify-content:center;align-items:center;text-align:center;border:2px solid var(--ink);border-radius:9px;padding:12px 22px;background:#fff;color:var(--ink);font-size:14px;font-weight:800;text-decoration:none;cursor:pointer;box-shadow:0 3px 0 var(--ink);line-height:1.5}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--pink);color:#fff}.button:disabled{background:#e9edf4;color:#8893a5;cursor:default;border-color:#b4bfd1;box-shadow:none}.bottom-nav{border-top:1px solid var(--line);padding-top:24px;display:flex;gap:20px;flex-wrap:wrap}.site-footer{margin-top:70px;background:var(--deep);color:#dce7ff;padding:28px 24px;text-align:center;font-size:12px}.site-footer a{color:#fff}.site-footer p{margin:8px 0}.browser-note{font-size:12px!important;color:#725515!important;background:#fff8df;border-radius:6px;padding:8px 10px;margin:12px 0!important}.finder-shell{max-width:940px;margin:auto}.finder-hero{display:flex;gap:26px;align-items:center;padding:30px 0}.finder-portrait{width:76px;height:76px;border-radius:50%;border:3px solid var(--ink);object-fit:cover}.finder-hero h1{font-size:clamp(25px,4vw,36px);margin-bottom:8px}.finder-hero p{color:var(--muted);font-size:14px;margin:0}.finder-panel{background:#fff;border:2px solid var(--ink);border-radius:18px;box-shadow:6px 6px 0 var(--ink);padding:32px 36px}.finder-status{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:12px;font-weight:800;margin-bottom:30px;color:var(--muted)}progress{height:9px;width:160px;border:0;border-radius:10px;background:#e2eaf7;accent-color:var(--mint)}progress::-webkit-progress-bar{background:#e2eaf7;border-radius:10px}progress::-webkit-progress-value{background:var(--mint);border-radius:10px}fieldset{margin:0;padding:0;border:0;min-width:0}legend{padding:0;width:100%}.question-title{display:block;font-weight:800;font-size:clamp(23px,3.5vw,31px);line-height:1.6}.question-hint{font-size:13px;color:var(--muted);margin:9px 0 23px}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.answer{position:relative;cursor:pointer;min-width:0}.answer input{position:absolute;left:16px;top:22px;opacity:0}.answer-face{display:flex;align-items:center;gap:14px;min-height:93px;padding:17px;border:2px solid var(--line);border-radius:12px;transition:background .1s,border-color .1s}.answer-face strong{display:block;font-size:14px}.answer-face small{display:block;font-size:11px;color:var(--muted);margin-top:2px}.answer-icon{font-size:25px;flex:none}.answer-check{margin-left:auto;color:transparent;font-weight:900}.answer:hover .answer-face{border-color:#9ab2d6;background:#f7faff}.answer input:checked+.answer-face{border-color:var(--blue);background:#edf5ff}.answer input:checked+.answer-face .answer-check{color:var(--blue)}.finder-actions{display:flex;align-items:center;gap:18px;justify-content:flex-end;margin-top:27px;flex-wrap:wrap}.finder-actions [data-back]{margin-right:auto}.text-button{border:0;background:none;color:var(--blue);text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-size:13px;padding:8px}.fineprint{font-size:12px;color:var(--muted);margin:25px 0 0}.prototype-badge{display:inline-block;font-size:10px;letter-spacing:.04em;border:1px solid #93a6c6;border-radius:5px;padding:1px 7px;margin-bottom:8px;color:var(--muted)}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}.result-card{border:1px solid #b7c8df;border-radius:12px;padding:20px;display:flex;flex-direction:column;background:#fff}.result-card:first-child{border:2px solid var(--pink);background:#fff9fa}.result-number{display:block;font-size:10px;font-weight:800;color:var(--pink);margin-bottom:16px}.result-card img{width:72px;height:72px;object-fit:cover;border-radius:12px}.result-card h3{font-size:16px}.result-card p{font-size:12px;color:var(--muted)}.result-card h4{font-size:12px;margin:15px 0 5px}.match-reasons{padding-left:17px;font-size:11px;margin:0 0 20px;flex:1}.result-card .button{font-size:12px;padding:11px 8px}.finder-footer{padding:25px 0;color:var(--muted);font-size:12px;text-align:center}
@media(max-width:800px){.collections-grid{grid-template-columns:1fr}.collection-card{padding:24px}.results-grid{grid-template-columns:1fr}.result-card{display:block}.result-card .button{display:inline-flex;margin-top:8px}.finder-panel{padding:26px}.hero{padding:32px}}
@media(max-width:540px){.wrap{padding:0 18px}.header-inner{padding:14px 18px}.brand{font-size:13px}.brand-mark{width:30px;height:30px;font-size:20px}.header-back{font-size:11px}.breadcrumbs{padding:17px 0;font-size:11px}.hero{padding:27px 23px;border-radius:15px;margin-bottom:32px}.hero p{font-size:14px}.hero:after{right:5px;top:45px;font-size:110px}.game-grid{grid-template-columns:1fr}.game-card{padding:21px}.section{margin:30px 0 40px}.selection-box{padding:20px}.finder-hero{gap:15px;padding:20px 0}.finder-portrait{width:52px;height:52px}.finder-panel{padding:24px 18px;box-shadow:4px 4px 0 var(--ink)}.finder-status{margin-bottom:23px}.answer-grid{grid-template-columns:1fr}.answer-face{min-height:76px;padding:13px}.answer-icon{font-size:23px}.finder-actions{gap:10px}.finder-actions .button{padding:11px 14px}.finder-hero h1{font-size:23px}.result-card img{width:64px;height:64px}.finder-panel h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.finder-hero h1 span{display:inline}
@media(max-width:540px){.finder-hero h1 span{display:block}}
