:root{--bg:#f7f8fc;--surface:#fff;--text:#182033;--muted:#6f7890;--line:#e5e8f1;--blue:#5f7cff;--blue-soft:#eef2ff;--violet-soft:#f2efff;--green:#258b5b;--shadow:0 16px 40px rgba(37,45,72,.09);--radius:22px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Noto Sans JP","Yu Gothic",sans-serif;background:var(--bg);color:var(--text);line-height:1.6}button,a{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.site-header,main,.site-footer{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.site-header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-weight:800}.brand-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--text);color:#fff;font-size:12px;box-shadow:4px 4px 0 #dbe0ff}.main-nav{display:flex;align-items:center;gap:24px;color:var(--muted);font-size:14px}.ghost-button{border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px 14px;color:var(--text)}.hero{text-align:center;padding:88px 24px 68px}.eyebrow,.section-kicker{margin:0 0 12px;color:var(--blue);font-weight:800;letter-spacing:.16em;font-size:11px}.hero h1{margin:0;font-size:clamp(40px,6vw,70px);line-height:1.12;letter-spacing:-.055em}.hero h1 span{color:var(--blue)}.hero-copy{margin:24px auto 0;color:var(--muted)}.primary-actions{margin:44px auto 0;max-width:900px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.action-card{min-height:118px;border-radius:var(--radius);border:1px solid transparent;padding:22px;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;text-align:left;transition:.18s}.action-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.action-card--pick{background:var(--violet-soft);border-color:#dfd8ff}.action-card--search{background:var(--blue-soft);border-color:#d9e0ff}.pixel-icon{width:48px;height:48px;display:grid;place-items:center;background:#fff;border-radius:14px;font-size:24px}.action-text{display:grid;gap:4px}.action-text strong{font-size:20px}.action-text small{color:var(--muted);font-size:13px}.arrow{font-size:22px;color:var(--muted)}.search-panel,.picked-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow);scroll-margin-top:20px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.section-heading h2{margin:0;font-size:28px;letter-spacing:-.035em}fieldset{border:0;padding:0;margin:0}legend{font-weight:800;margin-bottom:10px}.player-options{display:flex;flex-wrap:wrap;gap:9px}.filter-button{border:1px solid var(--line);background:#fafbfe;color:var(--muted);padding:10px 17px;border-radius:999px;font-weight:700}.filter-button.is-active{background:var(--text);border-color:var(--text);color:#fff}.toggle-row{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.toggle-row input{width:20px;height:20px;accent-color:var(--blue)}.toggle-row span{display:grid}.toggle-row small{color:var(--muted)}.picked-panel{margin-top:24px;background:linear-gradient(135deg,#f4f1ff,#eef3ff)}.picked-card{display:grid;grid-template-columns:minmax(220px,38%) 1fr;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.results-section{padding:54px 0 80px}.result-count{color:var(--muted);font-weight:700}.notice,.status{padding:14px 16px;border-radius:13px;margin-bottom:18px}.notice{background:#fff7df;color:#705715;border:1px solid #f0df9b}.status{background:#fff;border:1px solid var(--line);color:var(--muted)}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.game-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:.18s}.game-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.game-art{position:relative;height:150px;padding:16px;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.game-art::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(8,12,24,.58))}.art-0{background:linear-gradient(135deg,#46678f,#7c91b2 48%,#deac72)}.art-1{background:linear-gradient(135deg,#28364c,#5b759e 55%,#d56a52)}.art-2{background:linear-gradient(135deg,#4c8172,#9ab47b 55%,#d9b66f)}.art-3{background:linear-gradient(135deg,#1f293b,#504875 52%,#b95e75)}.game-art-title{position:relative;z-index:1;font-size:21px;line-height:1.12;font-weight:900;letter-spacing:-.035em}.badge{position:absolute;z-index:2;top:12px;left:12px;padding:5px 9px;border-radius:7px;background:rgba(255,255,255,.92);color:var(--text);font-size:10px;font-weight:900}.game-body{padding:16px}.game-title{margin:0;font-size:17px}.game-meta{margin-top:11px;display:flex;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:11px}.meta-pill{padding:4px 7px;border:1px solid var(--line);border-radius:999px;background:#fbfbfd}.reason{min-height:48px;margin:13px 0;color:var(--green);font-size:12px;font-weight:700}.card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.steam-link{color:var(--blue);font-weight:800;font-size:13px}.hide-button{border:0;background:transparent;color:var(--muted);font-size:11px}.site-footer{margin-bottom:32px;padding:24px 0;border-top:1px solid var(--line);text-align:center;color:var(--muted)}.site-footer p{margin:0;font-weight:700;color:var(--text)}.site-footer span{display:block;margin-top:6px;font-size:11px}@media(max-width:900px){.game-grid{grid-template-columns:repeat(2,1fr)}.main-nav a{display:none}}@media(max-width:680px){.site-header,main,.site-footer{width:min(calc(100% - 24px),var(--max))}.site-header{min-height:64px}.brand{font-size:14px}.ghost-button{font-size:11px}.hero{padding:58px 4px 48px}.hero h1{font-size:39px}.hero-copy{font-size:14px}.primary-actions{grid-template-columns:1fr;margin-top:32px}.action-card{min-height:100px;padding:17px}.search-panel,.picked-panel{padding:20px}.game-grid{grid-template-columns:1fr}.picked-card{grid-template-columns:1fr}.game-art{height:180px}.section-heading h2{font-size:23px}}
