:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0e13;--card:#151a24;--card-hover:#1c2331;--inset:#10141c;--border:#262e3d;--border-soft:#1e2533;--text:#f3f4f6;--text-2:#c3c9d2;--text-muted:#9ca3af;--text-faint:#8b95a5;--accent:#66c0f4;--accent-hover:#8fd1f7;--accent-ink:#0b0e14;--accent-soft:#0f2232;--accent-text:#66c0f4;--focus-glow:0 0 0 3px #66c0f438;--focus-glow-color:#66c0f438;--sale:#ff7a70;--sale-border:#ff5a4f80;--gold:#e5b84b;--gold-border:#e5b84b80;--review:#a3d4f5;--review-border:#a3d4f573;--up:#4ade80;--down:#ff7a70;--header-bg:#1b2838;--header-text:#e8eaed;--header-text-2:#c3c9d2;--header-hover:#1c2331;--on-image:#fff;--scrim:#0009;--wishlist-active:#f43f5e;--steam-buy:#107c10;--steam-buy-hover:#1b8e27;--compare-active:#2563eb;--on-solid:#fff;--card-surface:linear-gradient(135deg, #202a3a, #1a2230);--card-line:#ffffff0f;--card-hl:inset 0 1px 0 #ffffff0f;--card-shadow:var(--card-hl);--card-hover-shadow:0 4px 14px #66c0f41a, var(--card-hl);--card-info:#080c1257;--panel-bg:#151a23;--panel-line:#ffffff0f;--panel-radius:8px;--results-bg:#151a23;--results-line:#ffffff0f;--results-pad:20px;--discount-bg:#4c6b22;--discount-text:#beee11;--discount-border:#4c6b22;--discount-radius:3px;--lowest-text:#beee11;--verdict-rec:var(--lowest-text);--verdict-fail:#f43f5e;--tag-radius:4px;--price-surface:var(--card-surface);--tag-bg:#0f141b;--tag-border:#ffffff14;--tag-text:#e5e7eb;--tag-special-text:var(--accent);--tag-special-bg:#66c0f414;--tag-special-border:#66c0f48c;--card-radius-game:8px;--card-hover-line:#66c0f4b3;--hero-bg:linear-gradient(to bottom, #1b2838, #0b0e13);--hero-h:380px;--label-size:13px;--label-weight:600;--label-color:var(--text-muted);--label-sub-color:var(--text-faint);--sub-size:14px;--footer-bg:linear-gradient(to bottom, transparent, #00000052);--skel-base:#151a24;--skel-shine:#ffffff0f;--shadow-sm:none;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 16px 48px #00000073;--radius-card:16px;--radius-card-sm:12px;--radius-btn:10px;--radius-badge:6px;--radius-chip:999px;--bg-card:var(--card);--bg-card-hover:var(--card-hover);--border-light:var(--border-soft);--text-dim:var(--text-muted);--text-dimmer:var(--text-faint);--danger:var(--sale);--green:var(--up);--teal:var(--text-2);--accent-deep:var(--accent-text);--bg-nav:var(--card);--navy-text:var(--text);--navy-text-dim:var(--text-muted);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:16px;--fs-xs:13px;--fs-s:14px;--fs-m:15px;--fs-l:16px;--fs-xl:17px;--fs-xxl:18px;--fs-sub:var(--fs-m)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num,.price-final,.price-original,.buy-price-final,.buy-price-original,.hc-price,.hc-row-rank-n,.hc-rank-badge,.hc-row-ccu,.discount-badge,.card-meta{font-variant-numeric:tabular-nums}.page{max-width:1200px;margin:0 auto;padding:0 24px 100px}.site-header{z-index:100;background:var(--header-bg);margin-bottom:24px;position:sticky;top:0}.site-header-inner{align-items:center;gap:16px;max-width:1200px;height:60px;margin:0 auto;padding:0 24px;display:flex}.site-logo{letter-spacing:-.03em;min-height:44px;color:var(--header-text);white-space:nowrap;flex-shrink:0;align-items:center;font-size:19px;font-weight:900;display:inline-flex}.site-menu{gap:4px;min-width:0;margin-left:auto;display:flex}@media (max-width:767px){.site-menu .is-desktop-only{display:none}}@media (max-width:899px){.site-menu .is-wide-only{display:none}}.site-menu a{border-radius:var(--radius-btn);min-width:44px;min-height:44px;font-size:var(--fs-l);color:var(--header-text-2);white-space:nowrap;flex-shrink:0;justify-content:center;align-items:center;padding:8px 12px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.site-menu a:hover{background:var(--header-hover);color:var(--header-text)}.site-menu a[aria-current=page]{color:var(--header-text)}.auth-menu{flex-shrink:0;position:relative}.auth-login,.auth-user{border:1px solid var(--accent);border-radius:var(--radius-btn);min-height:44px;color:var(--accent-text);font-size:var(--fs-l);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:8px;padding:6px 12px;font-weight:700;transition:background .15s;display:inline-flex}.auth-login:hover,.auth-user:hover{background:var(--header-hover)}.auth-user{border-color:var(--border);color:var(--header-text)}.auth-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:24px;height:24px}.auth-name{text-overflow:ellipsis;max-width:9em;overflow:hidden}.auth-pop{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-btn);z-index:110;min-width:100%;padding:4px;position:absolute;top:calc(100% + 4px);right:0}.auth-pop-note{max-width:260px;color:var(--text-2);font-size:var(--fs-xs);white-space:normal;padding:8px 12px;line-height:1.5}.auth-pop-item{border-radius:var(--radius-badge);width:100%;min-height:44px;color:var(--text);font-size:var(--fs-l);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-weight:700;display:block}.auth-pop-item:hover{background:var(--card-hover)}.auth-notice{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-btn);width:max-content;max-width:min(320px,100vw - 24px);color:var(--text);font-size:var(--fs-s);z-index:110;padding:10px 14px;position:absolute;top:calc(100% + 4px);right:0}@media (max-width:480px){.auth-login,.auth-user{font-size:var(--fs-xs);gap:0;padding:6px 8px}.auth-login-long,.auth-avatar~.auth-name{display:none}.auth-user{padding:6px}}#free,#discount{scroll-margin-top:76px}@media (max-width:480px){.site-header-inner{gap:4px;height:56px;padding:0 12px}.site-logo{font-size:var(--fs-xl)}.site-menu{gap:0}.site-menu a{font-size:var(--fs-s);padding:6px 7px}}@media (max-width:400px){.site-header-inner{gap:2px;padding:0 8px}.site-logo{font-size:15px}.site-menu a{font-size:var(--fs-xs);padding:6px 4px}}@media (max-width:349px){.site-menu .is-narrow-hide{display:none}}.btn{border-radius:var(--radius-btn);min-height:44px;font-family:inherit;font-size:var(--fs-l);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-weight:800;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-hover)}.btn-outline{color:var(--text);border-color:var(--border);background:0 0}.btn-outline:hover{border-color:var(--text-faint);background:var(--card-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-lg{min-height:52px;font-size:var(--fs-xl);border-radius:12px}.chip{border-radius:var(--radius-chip);border:1px solid var(--border);background:var(--card);min-height:36px;color:var(--text-2);font-family:inherit;font-size:var(--fs-m);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:6px 14px;font-weight:700;display:inline-flex;position:relative}.chip:after{content:"";position:absolute;inset:-4px -2px}.chip:hover{border-color:var(--text-faint);color:var(--text)}.chip.on,.chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.chip.is-static{cursor:default;min-height:28px;font-size:var(--fs-xs);padding:2px 10px}.chip.is-static:after{display:none}.result-body>.chip.is-static{align-self:flex-start}.badge{white-space:nowrap;border-radius:var(--radius-badge);border:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-s);font-variant-numeric:tabular-nums;background:0 0;flex-shrink:0;align-items:center;padding:2px 8px;font-weight:700;line-height:1.4;display:inline-flex}.badge-accent{color:var(--accent-text);border-color:var(--accent)}.badge-review{color:var(--review);border-color:var(--review-border)}.badge-sale{color:var(--sale);border-color:var(--sale-border)}.input{border-radius:var(--radius-btn);border:1px solid var(--border);background:var(--inset);width:100%;min-height:44px;color:var(--text);font-family:inherit;font-size:var(--fs-xl);padding:10px 14px;transition:border-color .15s,box-shadow .15s}.input::placeholder{color:var(--text-faint)}.input:focus{border-color:var(--accent);box-shadow:var(--focus-glow);outline:none}.tabs{background:var(--inset);border-radius:12px;gap:2px;padding:4px;display:inline-flex}.tab{min-height:40px;font-family:inherit;font-size:var(--fs-m);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9px;padding:8px 14px;font-weight:700}.tab:hover{color:var(--text)}.tab.is-active,.tab[aria-selected=true],.tab[aria-pressed=true]{background:var(--card-hover);color:var(--text)}.surface{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-card)}.lift{transition:transform .18s,border-color .18s,background .18s}.lift:hover{border-color:var(--border);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.lift,.lift:hover{transition:none;transform:none}}.skel,.shimmer{background:var(--skel-base);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skel:after,.shimmer:after{content:"";background:linear-gradient(90deg, transparent, var(--skel-shine), transparent);animation:1.4s ease-in-out infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.skel:after,.shimmer:after{animation:none}}.section-header{margin-bottom:20px}.section-title{letter-spacing:-.025em;color:var(--text);margin-bottom:4px;font-size:22px;font-weight:800}.section-sub{color:var(--text-dimmer);font-size:var(--fs-m)}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;display:grid}.card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform .18s,border-color .18s;display:block;overflow:hidden}.card:hover{border-color:var(--border);transform:translateY(-2px)}.card-image-wrap{aspect-ratio:16/9;background:var(--border-light);position:relative;overflow:hidden}.card-image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.card:hover .card-image-wrap img{transform:scale(1.04)}.platform-badge{background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--on-image);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;border-radius:100px;padding:4px 9px;font-weight:700;position:absolute;top:10px;left:10px}.card-body{padding:16px 18px 18px;position:relative}.card-body h3{font-size:var(--fs-xl);color:var(--text);letter-spacing:-.01em;margin-bottom:5px;font-weight:700;line-height:1.3}.card-meta{color:var(--text-dim);font-size:var(--fs-m);margin-bottom:10px}.category-tag{font-size:var(--fs-s);color:var(--text-2);background:var(--inset);border-radius:var(--radius-badge);margin-bottom:4px;margin-right:4px;padding:3px 9px;font-weight:600;display:inline-block}.price-row{align-items:center;gap:8px;margin-top:10px;display:flex}.discount-badge{color:var(--discount-text);background:var(--discount-bg);border:1px solid var(--discount-border);font-size:var(--fs-xl);border-radius:var(--discount-radius);padding:1px 8px;font-weight:800}.price-original{color:var(--text-dimmer);font-size:var(--fs-m);text-decoration:line-through}.price-final{color:var(--text);font-size:var(--fs-l);font-weight:700}.free-badge{color:var(--up);border:1px solid var(--border);font-size:var(--fs-l);border-radius:var(--radius-badge);margin-top:8px;padding:3px 9px;font-weight:700;display:inline-block}.timing-badge{font-size:var(--fs-xs);letter-spacing:.02em;white-space:nowrap;border-radius:5px;flex-shrink:0;align-items:center;padding:3px 8px;font-weight:800;line-height:1.3;display:inline-flex}.timing-badge.is-overlay{background:var(--card);position:absolute;bottom:8px;right:8px}.timing-badge.best{color:var(--accent-text);border:1px solid var(--accent);font-size:var(--fs-m)}.timing-badge.near{color:var(--text-muted);border:1px solid var(--border)}.badge-neutral{font-size:var(--fs-s);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-badge);padding:2px 8px;font-weight:700}.badge-neutral.is-coop,.badge-neutral.is-pvp,.badge-neutral.is-both{color:var(--text-muted);border-color:var(--border);font-weight:700}.review-badge{font-size:var(--fs-m);border-radius:var(--radius-badge);align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.review-badge.positive{color:var(--review);border:1px solid var(--review-border)}.review-badge.mixed{color:var(--text-muted);border:1px solid var(--border)}.review-badge.negative{color:var(--sale);border:1px solid var(--sale-border)}.search-row{gap:10px;margin-bottom:20px;display:flex}.search-box{flex:1;min-width:0;position:relative}.search-bar-clean{background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-md);align-items:center;padding:0 18px;transition:border-color .2s,box-shadow .2s;display:flex}.search-bar-clean input{min-width:0;font-family:inherit;font-size:var(--fs-xl);color:var(--text);background:0 0;border:none;outline:none;flex:1;height:48px}.search-bar-clean input::placeholder{color:var(--text-dimmer)}.search-bar-clean .search-clear{color:var(--text-dimmer);font-size:var(--fs-l);background:0 0;border:none;padding:0 0 0 8px}.search-suggest{z-index:50;background:var(--bg-card);border:1.5px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0}.search-suggest-item{color:var(--text);border-radius:8px;align-items:center;gap:12px;padding:8px 10px;text-decoration:none;display:flex}.search-suggest-item img,.search-suggest-noimg{aspect-ratio:460/215;object-fit:cover;background:var(--bg);border-radius:4px;flex-shrink:0;width:64px}.search-suggest-name{min-width:0;font-size:var(--fs-l);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.search-suggest-players{font-size:var(--fs-m);color:var(--text-dimmer);flex-shrink:0}.search-box-field{position:relative}.search-suggest-tag{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit}.search-suggest-tag-mark{text-align:center;width:64px;font-size:var(--fs-m);color:var(--accent-deep);background:var(--accent-soft);border-radius:4px;flex-shrink:0;padding:3px 0;font-weight:700}.range-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.range-value{font-size:var(--fs-l);color:var(--accent-deep);font-weight:700}.range-slider{touch-action:none;height:44px;position:relative}.range-track{background:var(--border);border-radius:3px;height:6px;position:absolute;top:50%;left:22px;right:22px;transform:translateY(-50%)}.range-fill{background:var(--accent);border-radius:3px;position:absolute;top:0;bottom:0}.range-slider input[type=range]{pointer-events:none;appearance:none;background:0 0;width:100%;height:44px;margin:0;position:absolute;inset:0}.range-slider input[type=range]:focus{outline:none}.range-slider input[type=range]::-webkit-slider-runnable-track{background:0 0;height:44px}.range-slider input[type=range]::-moz-range-track{background:0 0}.range-slider input[type=range]::-webkit-slider-thumb{appearance:none;pointer-events:auto;cursor:grab;background:radial-gradient(circle, var(--accent) 0 9px, transparent 9.5px);border:none;border-radius:50%;width:44px;height:44px}.range-slider input[type=range]::-moz-range-thumb{pointer-events:auto;cursor:grab;background:radial-gradient(circle, var(--accent) 0 9px, transparent 9.5px);border:none;border-radius:50%;width:44px;height:44px}.range-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:inset 0 0 0 3px var(--accent)}.range-slider input[type=range]:focus-visible::-moz-range-thumb{box-shadow:inset 0 0 0 3px var(--accent)}.range-ends{font-size:var(--fs-s);color:var(--text-dimmer);justify-content:space-between;padding:0 4px;display:flex}.ai-trigger-clean{background:var(--accent);height:48px;color:var(--accent-ink);border-radius:var(--radius-md);font-size:var(--fs-l);white-space:nowrap;border:none;align-items:center;padding:0 22px;font-weight:700;transition:background .2s,transform .1s;display:flex}.ai-trigger-clean:hover{background:var(--accent-hover);transform:translateY(-1px)}.ai-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#00000080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ai-modal{background:var(--bg-card);border-radius:var(--radius-xl);width:100%;max-width:420px;max-height:85vh;box-shadow:var(--shadow-lg);padding:28px;overflow-y:auto}.ai-modal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.ai-modal-header h3{letter-spacing:-.02em;font-size:18px;font-weight:800}.ai-modal-close{background:var(--bg);width:28px;height:28px;font-size:var(--fs-m);color:var(--text-dim);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.ai-question{margin-bottom:20px}.ai-question p{font-size:var(--fs-l);color:var(--text);margin-bottom:10px;font-weight:700}.ai-chip-row{flex-wrap:wrap;gap:8px;display:flex}.ai-chip{background:var(--bg);border:1.5px solid var(--border);color:var(--text-dim);font-size:var(--fs-m);border-radius:100px;padding:8px 16px;transition:all .15s}.ai-chip:hover{border-color:var(--accent);color:var(--accent)}.ai-chip.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}.ai-submit{background:var(--accent);width:100%;color:var(--accent-ink);border-radius:var(--radius-md);font-size:var(--fs-xl);border:none;margin-top:8px;padding:14px;font-weight:700;transition:background .2s}.ai-submit:hover{background:var(--accent-hover)}.ai-submit:disabled{opacity:.4;cursor:not-allowed}.ai-error{color:var(--danger);font-size:var(--fs-l);margin-bottom:10px}.ai-result{text-align:center}.ai-result-image{border-radius:var(--radius-md);aspect-ratio:16/9;object-fit:cover;width:100%;margin-bottom:16px}.ai-result h4{margin-bottom:8px;font-size:18px;font-weight:800}.ai-result-reason{color:var(--text-dim);font-size:var(--fs-m);margin-bottom:20px;line-height:1.6}.ai-result-actions{gap:8px;display:flex}.ai-result-link{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-md);font-size:var(--fs-l);text-align:center;flex:1;padding:11px;font-weight:700}.ai-result-retry{border:1.5px solid var(--border);color:var(--text-dim);border-radius:var(--radius-md);font-size:var(--fs-m);background:0 0;padding:11px 16px}.back-link{color:var(--text);font-size:var(--fs-xl);align-items:center;gap:4px;min-height:40px;margin:24px 0 20px;font-weight:700;transition:color .15s;display:inline-flex}.back-link:hover{color:var(--accent)}.buy-price-original{color:var(--navy-text-dim);font-size:var(--fs-m);text-decoration:line-through}.buy-price-final{color:var(--text);letter-spacing:-.02em;font-size:24px;font-weight:800}.buy-discount-badge{color:var(--discount-text);background:var(--discount-bg);border:1px solid var(--discount-border);border-radius:var(--discount-radius);padding:3px 10px;font-size:18px;font-weight:800}.detail-accordion{border-top:1px solid var(--border-light);margin-top:8px;padding:18px 0}.detail-accordion summary{cursor:pointer;font-size:var(--fs-xl);color:var(--text);justify-content:space-between;align-items:center;font-weight:700;list-style:none;display:flex}.detail-accordion summary:after{content:"+";color:var(--accent);font-size:22px;font-weight:300;transition:transform .2s}.detail-accordion[open] summary:after{transform:rotate(45deg)}.dchart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.dchart-summary{font-size:var(--fs-l);color:var(--text);margin:0;font-weight:600;line-height:1.5}.dchart-periods{background:var(--bg);border-radius:100px;flex-shrink:0;gap:2px;padding:3px;display:inline-flex}.dchart-periods button{cursor:pointer;font-size:var(--fs-m);color:var(--text-dim);background:0 0;border:none;border-radius:100px;padding:5px 12px;font-weight:700}.dchart-plot{width:100%;position:relative;overflow:hidden}.dchart-plot svg{touch-action:pan-y;display:block}.dchart-empty{height:120px;font-size:var(--fs-m);color:var(--text-dimmer);border:1px dashed var(--border);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex}.dchart-grid{stroke:var(--border);stroke-dasharray:3 4}.dchart-ylabel,.dchart-xlabel{fill:var(--text-dim);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.dchart-area{fill:var(--accent);fill-opacity:.08}.dchart-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.dchart-tip{pointer-events:none;white-space:nowrap;border-radius:var(--radius-sm);background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-md);font-size:var(--fs-sub);color:var(--text);padding:6px 10px;position:absolute}.dchart-tip-date{color:var(--text-dim);margin-bottom:2px}.dchart-tip-off{color:var(--discount-text);font-weight:700}@media (max-width:480px){.dchart-summary{font-size:var(--fs-l)}.dchart-periods{width:100%}.dchart-periods button{flex:1}}.streamer-channels.has-videos{margin-top:24px}.streamer-sub{font-size:var(--fs-l);color:var(--text);margin:0 0 10px;font-weight:700}.streamer-list{flex-wrap:wrap;gap:10px;display:flex}.streamer-chip{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:3px;padding:12px 18px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.streamer-chip:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.streamer-name{font-size:var(--fs-l);color:var(--text);font-weight:700}.streamer-platform{font-size:var(--fs-sub);color:var(--text-dimmer)}.activity-chip{background:var(--bg);border:1px solid var(--border-light);color:var(--text);font-size:var(--fs-l);border-radius:100px;padding:6px 13px;font-weight:600}.empty-state{text-align:center;color:var(--text-dimmer);font-size:var(--fs-l);padding:80px 20px}@media (max-width:480px){.search-row{flex-direction:column;gap:8px}.search-box{width:100%}.search-suggest-item{gap:10px;padding:8px}.search-suggest-item img,.search-suggest-noimg{width:52px}.ai-trigger-clean{justify-content:center;width:100%}}.compare-desktop{display:block}.compare-mobile{display:none}@media (max-width:640px){.compare-desktop{display:none}.compare-mobile{display:block}.compare-header{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important}.compare-header>div:first-child{display:none}}.card-body{position:relative}.compare-builder{padding-bottom:40px}.cb-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.cb-slot{border:2px dashed var(--border);border-radius:var(--radius-lg);min-height:150px;color:var(--text-dimmer);font-size:var(--fs-m);flex-direction:column;justify-content:center;align-items:center;font-weight:600;display:flex;position:relative;overflow:hidden}.cb-slot.is-filled{border:1px solid var(--border-light);background:var(--bg-card);box-shadow:var(--shadow-sm);justify-content:flex-start}.cb-slot img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.cb-slot-name{width:100%;font-size:var(--fs-l);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:10px 12px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.cb-slot-remove{background:var(--scrim);width:30px;height:30px;color:var(--on-image);font-size:var(--fs-l);cursor:pointer;border:none;border-radius:50%;position:absolute;top:8px;right:8px}.cb-search{width:100%;max-width:760px}.cb-search .search-bar-clean input{min-width:0}.cb-suggest-item{text-align:left;cursor:pointer;background:0 0;border:none;width:100%;font-family:inherit}.cb-quick{flex-wrap:wrap;gap:8px;display:flex}.cb-quick-btn{text-overflow:ellipsis;max-width:100%;overflow:hidden}.cb-go{min-width:240px}.cb-go:disabled{background:var(--inset);color:var(--text-muted);opacity:1}@media (max-width:480px){.cb-slots{gap:8px}.cb-slot{min-height:110px;font-size:var(--fs-sub)}.cb-slot-name{font-size:var(--fs-sub);padding:8px}.cb-slot-remove{width:26px;height:26px;font-size:var(--fs-m);top:6px;right:6px}.cb-go{min-width:240px}}.coop-video-title{font-size:var(--fs-l);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.coop-video-meta{font-size:var(--fs-sub);color:var(--text-dimmer);margin-top:2px}.video-source{font-size:var(--fs-sub);color:var(--text-dimmer);margin-top:12px}.video-stage{width:100%}.video-stage-info{margin-top:12px}.video-stage-title{font-size:var(--fs-l);color:var(--text);font-weight:700;line-height:1.4}.video-stage-sub{flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:8px;display:flex}.video-stage-sub .coop-video-meta{margin-top:0}.video-rail-wrap{margin:12px -4px 0;position:relative}.video-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--border) var(--inset);gap:12px;margin:0;padding:4px 4px 6px;scroll-padding-left:4px;list-style:none;display:flex;overflow-x:auto}.video-rail::-webkit-scrollbar{height:6px}.video-rail::-webkit-scrollbar-track{background:var(--inset);border-radius:3px}.video-rail::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.video-rail::-webkit-scrollbar-thumb:hover{background:var(--accent)}.video-rail-arrow{z-index:1;border:1px solid var(--border);background:var(--card);width:36px;height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0 0 3px;font-size:22px;line-height:1;display:none;position:absolute;top:51px;transform:translateY(-50%)}.video-rail-arrow.is-prev{left:8px}.video-rail-arrow.is-next{right:8px}.video-rail-arrow:hover{background:var(--card-hover);border-color:var(--text-faint)}@media (hover:hover){.video-rail-arrow{display:inline-flex}}.video-rail-item{scroll-snap-align:start;flex:0 0 168px;min-width:0}.video-rail-btn{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:block}.video-rail-thumb{aspect-ratio:16/9;background:var(--inset);border:2px solid #0000;border-radius:8px;display:block;overflow:hidden}.video-rail-thumb img{object-fit:cover;width:100%;height:100%;display:block}.video-rail-btn:hover .video-rail-thumb{border-color:var(--text-faint)}.video-rail-btn[aria-current=true] .video-rail-thumb{border-color:var(--accent)}.video-rail-btn .coop-video-title{margin-top:8px}.video-rail-chip{text-overflow:ellipsis;white-space:nowrap;vertical-align:top;max-width:100%;margin-top:6px;display:inline-block;overflow:hidden}@media (max-width:640px){.video-rail-wrap{margin-left:-24px;margin-right:-24px}.video-rail{padding-left:24px;padding-right:24px;scroll-padding-left:24px}.video-rail-item{flex-basis:150px}}.sg-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -16px 0 0;padding:0 16px 0 0;list-style:none;display:flex;overflow-x:auto}.sg-grid::-webkit-scrollbar{display:none}.sg-item{scroll-snap-align:start;flex:0 0 min(78%,280px)}.sg-more{display:none}@media (min-width:900px){.sg-grid{scroll-snap-type:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-right:0;padding-right:0;display:grid;overflow:visible}.sg-item{flex:none}.sg-grid.is-collapsed .sg-item:nth-child(n+5){display:none}.sg-more{justify-content:center;width:100%;min-height:44px;margin-top:12px;display:flex}}.sg-item{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.sg-card{flex:1;width:100%}.sg-card .sc-chip{color:var(--text-2);font-size:var(--fs-xs)}.top10-badge{border-radius:var(--radius-badge);border:1px solid var(--accent);color:var(--accent-text);font-size:var(--fs-xs);letter-spacing:.04em;vertical-align:middle;flex-shrink:0;align-items:center;padding:2px 7px;font-weight:900;line-height:1.2;display:inline-flex}.cm-page{max-width:860px;padding-top:20px}.cm-tabs{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;display:flex}.cm-tabs a{background:var(--bg-card);color:var(--text);font-size:var(--fs-l);box-shadow:var(--shadow-sm);border-radius:999px;padding:8px 14px;font-weight:600;text-decoration:none;position:relative}.cm-tabs a:after{content:"";position:absolute;inset:-3px}.cm-tabs a:hover{background:var(--accent-soft)}.cm-tabs .cm-write-btn{background:var(--accent);color:var(--accent-ink);margin-left:auto}.cm-tabs .cm-write-btn:hover{background:var(--accent-hover)}.cm-h1{letter-spacing:-.02em;color:var(--text);margin-bottom:6px;font-size:26px;font-weight:800}.cm-h2{color:var(--text);margin:24px 0 12px;font-size:18px;font-weight:800}.cm-sub{font-size:var(--fs-m);color:var(--text-dim);margin-bottom:18px}.cm-head-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cm-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:16px;padding:24px}.cm-board-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cm-board-card{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--text);font-size:var(--fs-l);flex-direction:column;gap:4px;padding:18px;text-decoration:none;display:flex}.cm-board-card strong{font-size:var(--fs-xxl)}.cm-board-card .cm-board-card-count{color:var(--accent);margin-top:4px;font-weight:700}.cm-board-card:hover{box-shadow:var(--shadow-md)}.cm-list{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin:0;padding:0;list-style:none;overflow:hidden}.cm-row{color:var(--text);flex-direction:column;gap:6px;padding:14px 18px;text-decoration:none;display:flex}.cm-row-title{font-size:var(--fs-xl);word-break:break-word;font-weight:600}.cm-row-count{color:var(--accent);font-weight:700;font-size:var(--fs-l);margin-left:6px}.cm-row-meta{font-size:var(--fs-sub);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cm-board-chip{font-size:var(--fs-sub);color:var(--accent-deep);background:var(--accent-soft);white-space:nowrap;border-radius:6px;margin-right:8px;padding:2px 8px;font-weight:700;text-decoration:none;display:inline-block}.cm-game-chip{font-size:var(--fs-sub);color:var(--teal);background:var(--inset);border-radius:6px;margin-right:4px;padding:1px 7px;font-weight:600}.cm-empty{text-align:center;color:var(--text-dim);font-size:var(--fs-m);padding:40px 0}.cm-pager{font-size:var(--fs-l);justify-content:center;gap:16px;margin-top:20px;display:flex}.cm-pager a{color:var(--accent);font-weight:600;text-decoration:none}.cm-btn{border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:var(--fs-l);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:9px 16px;font-weight:700;text-decoration:none;display:inline-flex}.cm-btn:disabled{opacity:.5;cursor:not-allowed}.cm-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.cm-btn-danger{border-color:var(--sale-border);color:var(--sale);background:0 0}.cm-link-btn{color:var(--text-dim);font-size:var(--fs-sub);cursor:pointer;background:0 0;border:none;padding:2px 4px}.cm-link-btn:hover{color:var(--text);text-decoration:underline}.cm-post-title{letter-spacing:-.02em;word-break:break-word;color:var(--text);margin:10px 0 8px;font-size:24px;font-weight:800}.cm-post-body{white-space:pre-wrap;word-break:break-word;font-size:var(--fs-xl);color:var(--text);min-height:60px;margin:20px 0;line-height:1.75}.cm-game-link{font-size:var(--fs-l);color:var(--teal);margin-top:10px;font-weight:700;text-decoration:none;display:inline-block}.cm-actions{border-top:1px solid var(--border-light);padding-top:14px}.cm-actions-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.cm-actions-right{align-items:center;gap:2px;margin-left:auto;display:inline-flex}.cm-like{border:1px solid var(--border);background:var(--bg-card);font-size:var(--fs-l);cursor:pointer;color:var(--text);border-radius:999px;padding:9px 18px;font-weight:700}.cm-like.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep);cursor:default}.cm-report{position:relative}.cm-report-menu{z-index:10;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:10px;flex-direction:column;min-width:130px;display:flex;position:absolute;top:100%;right:0;overflow:hidden}.cm-report-menu button{text-align:left;font-size:var(--fs-l);cursor:pointer;color:var(--text);background:0 0;border:none;padding:10px 14px}.cm-report-menu button:hover{background:var(--accent-soft)}.cm-small-msg{font-size:var(--fs-sub);color:var(--text-dim);padding:0 4px}.cm-input{border:1px solid var(--border);width:100%;font-size:var(--fs-l);background:var(--bg-card);color:var(--text);box-sizing:border-box;border-radius:10px;padding:11px 14px;font-family:inherit}.cm-input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:#0000}.cm-textarea{resize:vertical;min-height:260px;line-height:1.6}.cm-textarea-sm{resize:vertical;min-height:80px;line-height:1.6}.cm-inline-form,.cm-write,.cm-comment-form{flex-direction:column;gap:10px;display:flex}.cm-inline-form{margin-top:14px}.cm-inline-row{align-items:center;gap:8px;display:flex}.cm-error{color:var(--danger);font-size:var(--fs-l);font-weight:600}.cm-hint{font-size:var(--fs-sub);color:var(--text-dim)}.cm-hint a{color:var(--accent)}.cm-notice{background:var(--inset);border:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-l);border-radius:10px;padding:10px 14px;font-weight:600}.cm-board-pick{flex-wrap:wrap;gap:6px;display:flex}.cm-board-pick button{border:1px solid var(--border);background:var(--bg-card);font-size:var(--fs-l);cursor:pointer;color:var(--text);border-radius:999px;padding:9px 14px;font-weight:600}.cm-game-search{position:relative}.cm-suggest{z-index:20;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:10px;max-height:280px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.cm-suggest button{text-align:left;width:100%;font-size:var(--fs-l);cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:6px;padding:9px 10px}.cm-suggest button:hover{background:var(--accent-soft)}.cm-picked-game{font-size:var(--fs-l);color:var(--text);align-items:center;gap:6px;display:flex}.cm-comments .cm-h2{margin-top:0}.cm-comment-list{margin:0 0 16px;padding:0;list-style:none}.cm-comment{border-bottom:1px solid var(--border-light);flex-direction:column;gap:6px;padding:12px 0;display:flex}.cm-comment strong{color:var(--text)}.cm-comment-body{white-space:pre-wrap;word-break:break-word;font-size:var(--fs-l);color:var(--text);line-height:1.6}.cm-comment-hidden{color:var(--text-dimmer);font-size:var(--fs-m)}.cm-hidden-note p{font-size:var(--fs-xl);color:var(--text);margin-bottom:14px}.cm-policy ul{font-size:var(--fs-l);color:var(--text);flex-direction:column;gap:6px;padding-left:20px;line-height:1.6;display:flex}.cm-footer{text-align:center;font-size:var(--fs-sub);margin-top:40px}.cm-footer a{color:var(--text-dim)}@media (max-width:640px){.cm-page{padding-left:16px;padding-right:16px}.cm-board-cards{grid-template-columns:1fr}.cm-inline-row{flex-wrap:wrap}.cm-inline-row .cm-input{flex:140px}.cm-card{padding:18px}}.cm-textarea-xs{resize:vertical;min-height:60px;line-height:1.6}.cm-opinion-form{margin-bottom:4px}.site-footer{text-align:center;max-width:none;color:var(--text-faint);font-size:var(--fs-sub);background:var(--footer-bg);margin:56px 0 0;padding:48px 16px 44px;line-height:2}.site-footer-links{font-size:var(--fs-sub);color:var(--text-faint);flex-wrap:wrap;justify-content:center;align-items:center;margin-bottom:12px;display:flex}.site-footer a{color:var(--text-faint)}.site-footer a:hover{color:var(--text)}.site-footer-links a{align-items:center;min-height:44px;padding:0 14px;display:inline-flex}.site-footer-links a+a{border-left:1px solid var(--card-line)}.site-footer p{word-break:keep-all;max-width:640px;margin-inline:auto}.site-footer-copy{margin-top:12px}.legal p{font-size:var(--fs-l);color:var(--text);margin-bottom:10px;line-height:1.7}.legal ul{margin-bottom:10px}.legal a{color:var(--accent)}.legal-table-wrap{margin-bottom:12px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:var(--fs-l);min-width:520px;line-height:1.5}.legal-table th,.legal-table td{border:1px solid var(--border);text-align:left;vertical-align:top;color:var(--text);padding:8px 10px}.legal-table th{background:var(--inset);white-space:nowrap;font-weight:700}.legal-date{margin-top:24px;color:var(--text-dim)!important;font-size:var(--fs-m)!important}.cm-admin-badge{font-size:var(--fs-xs);color:var(--accent-text);border:1px solid var(--accent);border-radius:var(--radius-badge);margin-left:2px;padding:1px 6px;font-weight:800;line-height:1.5;display:inline-block}.tag-chip-wrap{display:inline-flex;position:relative}.tag-help-btn{z-index:1;border:1.5px solid var(--border);background:var(--bg-card);width:20px;height:20px;color:var(--text-dim);font-size:var(--fs-xs);border-radius:50%;justify-content:center;align-items:center;padding:0;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px}.tag-help-btn:after{content:"";position:absolute;inset:-6px}.tag-help-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tag-help-pop{z-index:1000;border-radius:var(--radius-sm);background:var(--card-hover);width:max-content;max-width:min(260px,100vw - 16px);color:var(--text);border:1px solid var(--border);font-size:var(--fs-sub);box-shadow:var(--shadow-md);padding:8px 12px;font-weight:500;line-height:1.45;position:fixed}.tag-help-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.goty-row{margin-bottom:6px}.goty-badge{white-space:nowrap;font-size:var(--fs-m);border-radius:var(--radius-badge);align-items:center;padding:2px 8px;font-weight:700;line-height:1.4;display:inline-flex}.goty-badge.is-winner{color:var(--accent-text);border:1px solid var(--accent);font-weight:800}.goty-badge.is-nominee{color:var(--text-muted);border:1px solid var(--border)}.series-list{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:12px;padding:4px 2px 10px;list-style:none;display:flex;overflow-x:auto}.series-list li{scroll-snap-align:start;flex:none}.series-item{border-radius:var(--radius-md);background:var(--bg-card);width:150px;box-shadow:var(--shadow-sm);border:2px solid #0000;flex-direction:column;display:flex;overflow:hidden}.series-item img{aspect-ratio:460/215;object-fit:cover;background:var(--border-light);width:100%}.series-name{font-size:var(--fs-sub);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:8px 10px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.series-item.is-current .series-name{color:var(--accent-deep);font-weight:800}@media (max-width:480px){.series-item{width:132px}}.cm-related-title{font-size:var(--fs-xl);color:var(--text);margin:0 0 10px;font-weight:800}.cm-related-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cm-related-list a{background:var(--accent-soft);color:var(--accent-deep);font-size:var(--fs-l);word-break:break-word;border-radius:10px;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-block}.cm-related-list a:hover{box-shadow:var(--shadow-sm)}.home-only{display:contents}.home-url-skel{display:none}.content-notice{font-size:var(--fs-s);color:var(--text-dimmer);margin:10px 0 0;line-height:1.5}.content-notice strong{color:var(--text-dim);font-weight:700}.share-btn{font-size:var(--fs-l);flex-shrink:0}.share-text-btn{min-height:44px;color:var(--text-muted);font-family:inherit;font-size:var(--fs-m);cursor:pointer;background:0 0;border:none;padding:0 4px;font-weight:700}.share-text-btn:hover{color:var(--text)}.share-text-btn[data-copied]{color:var(--up)}.home-event{--ev-bg:var(--card);--ev-border:var(--border);background:var(--ev-bg);border:1px solid var(--ev-border);border-radius:var(--radius-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:36px;padding:22px 26px;display:flex}.home-event .home-event-title{color:var(--accent-text)}.home-event-text{flex:320px;min-width:0}.home-event-label{font-size:var(--fs-s);color:var(--text-muted);letter-spacing:.02em;margin-bottom:4px;font-weight:800}.home-event-title{letter-spacing:-.02em;color:var(--text);word-break:keep-all;font-size:22px;font-weight:900;line-height:1.3}.home-event-desc{font-size:var(--fs-m);color:var(--text-2);word-break:keep-all;margin-top:4px}.home-event-cta{border-radius:var(--radius-btn);border:1px solid var(--ev-border);min-height:44px;font-size:var(--fs-l);color:var(--text);background:#ffffff0a;flex-shrink:0;align-items:center;padding:0 18px;font-weight:800;display:inline-flex}.home-event-cta:hover{border-color:var(--text-faint)}.home-event-cta{gap:.3em}:root .home-event{border-color:#ffffff14}:root .home-event-cta{background:var(--accent);min-height:46px;color:var(--accent-ink);border:none;border-radius:6px;padding:0 24px;font-weight:800}:root .home-event-cta:hover{background:var(--accent-hover)}@media (max-width:899px){.home-event{flex-wrap:nowrap;gap:12px;height:48px;margin-bottom:12px;padding:0 16px;position:relative}.home-event-text{flex:1 1 0}.home-event-label,.home-event-desc,.home-event-cta-text{display:none}.home-event .home-event-title{font-size:var(--fs-l);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:48px;overflow:hidden}:root .home-event .home-event-cta{height:48px;min-height:0;color:var(--accent-text);font-size:var(--fs-xl);background:0 0;border:none;border-radius:0;padding:0}.home-event-cta:after{content:"";border-radius:var(--radius-card);position:absolute;inset:0}}.home-hero.is-home{margin-bottom:32px}.home-intro{text-align:center;margin-bottom:8px}.home-intro-title{letter-spacing:-.035em;color:var(--text);word-break:keep-all;font-size:42px;font-weight:900;line-height:1.2}.home-intro-desc{font-size:var(--fs-s);color:var(--text-muted);word-break:keep-all;margin-top:4px}.home-hero.is-home .home-search{max-width:820px;margin:8px auto 0}.home-hero.is-home .search-row{margin-bottom:0}.search-row{align-items:flex-start;gap:8px;margin-bottom:16px;display:flex}.search-actions{flex-shrink:0;gap:8px;display:flex}.search-bar-clean{background:var(--card);border:1px solid var(--border);border-radius:12px;height:56px;padding:0 18px}.search-bar-clean:focus-within{border-color:var(--accent);box-shadow:var(--focus-glow)}.search-bar-clean input{height:54px;font-size:var(--fs-xl)}.filter-toggle{background:var(--card);border-radius:12px;min-height:56px;padding:0 18px}.filter-toggle.open{border-color:var(--accent)}.filter-count{border-radius:var(--radius-chip);background:var(--accent);min-width:20px;height:20px;color:var(--accent-ink);font-size:var(--fs-xs);justify-content:center;align-items:center;padding:0 6px;font-weight:800;display:inline-flex}.ai-trigger-clean{background:var(--accent);height:56px;color:var(--accent-ink);font-size:var(--fs-l);white-space:nowrap;border:none;border-radius:12px;align-items:center;padding:0 20px;font-weight:800;display:flex}.ai-trigger-clean:hover{background:var(--accent-hover)}@media (max-width:640px){.home-intro-title{font-size:30px}.search-row{flex-direction:column;align-items:stretch}.search-actions>*{flex:1;justify-content:center}.filter-toggle,.ai-trigger-clean{height:48px;min-height:48px}}.home-block{margin-bottom:44px}.home-block-head,.hc-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.home-block-head .section-title,.hc-head .section-title{margin:0}.home-more{min-height:44px;font-size:var(--fs-m);color:var(--text-muted);align-items:center;font-weight:700;display:inline-flex}.home-more:hover{color:var(--text)}.people-select{flex-direction:column;gap:6px;max-width:820px;margin:8px auto 0;display:flex}.people-btns{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.people-btn{background:var(--card);border:2px solid var(--border-soft);border-radius:var(--radius-btn);min-height:56px;color:var(--text-2);font-family:inherit;font-size:var(--fs-xl);white-space:nowrap;cursor:pointer;padding:0 8px;font-weight:800}.people-btn:hover{border-color:var(--border);color:var(--text)}.people-btn.on{border-color:var(--accent);color:var(--text)}.people-pc{justify-content:center;display:flex}.people-pc:has(.people-bar){display:block}.people-bar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-btn);width:100%;min-height:44px;color:var(--text-2);font-size:var(--fs-m);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-weight:700;display:flex}.people-bar:hover{border-color:var(--accent);color:var(--text)}.people-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.people-item{min-width:0;display:flex}.people-item>.gc{flex:1;min-width:0}.people-more{min-height:44px;font-size:var(--fs-xl);color:var(--text);align-items:center;margin-top:8px;font-weight:700;display:inline-flex}.people-more:hover{text-decoration:underline}.people-chips{margin-bottom:44px}.people-empty-box{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;display:flex}.people-empty-box .people-empty{margin:0}.people-empty{font-size:var(--fs-m);color:var(--text-muted);margin:0 0 4px}@media (max-width:720px){.people-cards{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin-right:-16px;padding-right:16px;display:flex;overflow-x:auto}.people-cards::-webkit-scrollbar{display:none}.people-item{scroll-snap-align:start;flex:0 0 78%}.people-btn{font-size:var(--fs-l)}}.feature-solo{margin-bottom:44px}.feature-card{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-card);color:var(--text);flex-direction:column;display:flex;overflow:hidden}.feature-image{aspect-ratio:460/215;background:var(--inset);display:block;overflow:hidden}.feature-image img{object-fit:cover;width:100%;height:100%}.feature-body{flex-direction:column;gap:8px;padding:18px 20px 20px;display:flex}.feature-label{font-size:var(--fs-m);color:var(--accent-text);align-items:center;gap:8px;font-weight:800;display:flex}.feature-title{letter-spacing:-.03em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:26px;font-weight:900;line-height:1.25;display:-webkit-box;overflow:hidden}.feature-intro{font-size:var(--fs-m);color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.feature-badges{flex-wrap:wrap;gap:6px;display:flex}.feature-badges:empty{display:none}.feature-price{align-items:center;gap:8px;margin-top:2px;display:flex}.feature-price .price-final{font-size:18px;font-weight:900}@media (max-width:760px){.feature-title{font-size:22px}}.hc-change{font-size:var(--fs-m);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;font-weight:800;line-height:1;display:inline-flex}.hc-change.is-up{color:var(--up)}.hc-change.is-down{color:var(--down)}.hc-change.is-same{color:var(--text-faint)}.hc-change.is-new{color:var(--accent-text);border:1px solid var(--accent);border-radius:var(--radius-badge);font-size:var(--fs-xs);letter-spacing:.03em;padding:2px 5px}.hc-price{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:6px;font-weight:800;display:inline-flex}.hc-discount{color:var(--discount-text);background:var(--discount-bg);border:1px solid var(--discount-border);font-size:var(--fs-l);border-radius:var(--discount-radius);padding:1px 7px;font-weight:800}.hc-cards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.hc-cards>.gc{z-index:1;position:relative}.hc-rank-badge{z-index:1;font-size:var(--fs-xxl);background:var(--text-2);color:var(--accent-ink);border-radius:6px;padding:3px 12px;font-weight:800;line-height:1.4;position:absolute;top:12px;left:12px}.hc-rank-badge.is-r1{background:var(--accent)}:root .gc:has(.is-r1){border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.sc-row{flex-wrap:nowrap;gap:4px;width:100%;min-width:0;display:flex;position:relative;overflow:hidden}.sc-chip{font-size:var(--fs-xs);white-space:nowrap;color:var(--text);background:var(--card-hover);border:1px solid var(--border);border-radius:4px;flex:none;padding:1px 6px;font-weight:700;line-height:1.4}.sc-chip.sc-more{color:var(--text-muted);font-weight:400}.sc-chip.is-off{visibility:hidden;pointer-events:none;position:absolute}.sc-chip.is-link{z-index:1;align-items:center;display:inline-flex;position:relative}.sc-chip.is-link:hover{border-color:var(--accent);color:var(--accent-text)}.sc-chip.is-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sc-row:has(.is-link){overflow:visible}.sc-chip[data-tip]:after{content:attr(data-tip);z-index:2;font-size:var(--fs-xs);white-space:nowrap;color:var(--text);background:var(--card-hover);border:1px solid var(--border);pointer-events:none;opacity:0;visibility:hidden;border-radius:6px;padding:3px 8px;font-weight:400;line-height:1.4;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.sc-chip[data-tip]:first-child:after{left:0;transform:none}@media (hover:hover){.sc-chip[data-tip]:hover:after,.sc-chip[data-tip]:focus-visible:after{opacity:1;visibility:visible}}@media (max-width:640px){.sc-row{gap:6px}.sc-chip.is-link{min-height:32px;padding:0 10px}}.hc-row-sub .sc-row{flex:1 1 0;width:auto}.rating{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:inline-flex}.rating-main{white-space:nowrap;align-items:baseline;gap:6px;font-weight:800;display:inline-flex}.rating-main.is-positive{color:var(--review)}.rating-main.is-negative{color:var(--down)}.rating-main.is-mixed{color:var(--text-muted)}.rating.is-sm{flex-shrink:0}.rating.is-sm .rating-main{font-size:var(--fs-s)}.rating.is-lg{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.rating.is-lg .rating-main{font-size:var(--fs-xxl)}.rating.is-lg .rating-pct{letter-spacing:-.02em;font-size:26px;font-weight:900}.rating-sub{font-size:var(--fs-s);color:var(--text-2);font-weight:600}.dh-meta{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:10px;display:flex}.hc-rows{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-card);margin-top:16px;overflow:hidden}.hc-row{color:var(--text);grid-template-columns:44px 104px minmax(0,1fr) 96px 160px;align-items:center;column-gap:16px;padding:16px 18px;display:grid}.hc-row+.hc-row{border-top:1px solid var(--border-soft)}a.hc-row{transition:background .15s}a.hc-row:hover{background:var(--card-hover)}:root a.hc-row:nth-child(odd){background:color-mix(in srgb, var(--card), var(--card-hover) 50%)}:root a.hc-row:nth-child(odd):hover{background:var(--card-hover)}.hc-row-head{padding-top:12px;padding-bottom:8px}.hc-rows.is-collapsed{display:none}.hc-more{justify-content:center;width:100%;min-height:44px;margin-top:12px;display:flex}.hc-row-head>span{font-size:var(--fs-s);color:var(--text-muted);font-weight:700}.hc-row-head>span:first-child{text-align:center}.hc-row-rank{flex-direction:column;align-items:center;gap:4px;display:flex}.hc-row-rank-n{font-size:20px;font-weight:900;line-height:1}.hc-row-rank .hc-change{font-size:var(--fs-xs)}.hc-row-rank .hc-change.is-new{font-size:var(--fs-xs);padding:1px 4px}.hc-row-thumb{aspect-ratio:460/215;object-fit:cover;background:var(--inset);border-radius:8px;width:104px}.hc-row-main{flex-direction:column;gap:4px;min-width:0;display:flex}.hc-row-name{font-size:var(--fs-xl);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.hc-row-sub{max-height:26px;font-size:var(--fs-s);color:var(--text-muted);white-space:nowrap;flex-wrap:wrap;align-items:center;gap:12px 6px;display:flex;overflow:hidden}.hc-tag{font-size:var(--fs-xs);color:var(--text-2);background:var(--inset);border-radius:var(--radius-badge);padding:2px 7px;font-weight:600}.hc-row-ccu{text-align:right;font-size:var(--fs-xl);white-space:nowrap;font-weight:800}.hc-row-ccu small{font-size:var(--fs-m);color:var(--text-muted);margin-left:2px;font-weight:600}.hc-row-price{text-align:right;font-size:var(--fs-l);justify-content:flex-end;display:flex}.hc-row-price .hc-price{justify-content:flex-end;row-gap:4px;max-width:100%}.hc-row-price .timing-badge{margin-left:auto}@media (max-width:760px){.hc-cards{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -24px;padding:0 24px 6px;scroll-padding-left:24px;display:flex;overflow-x:auto}.hc-cards::-webkit-scrollbar{display:none}.hc-cards>.gc{scroll-snap-align:start;flex:0 0 82%}.hc-row{grid-template-columns:30px 72px minmax(0,1fr) 88px;column-gap:10px;padding:14px 12px}.hc-row-ccu{display:none}.hc-row-rank-n{font-size:var(--fs-xxl)}.hc-row-thumb{width:72px}.hc-row-name{font-size:var(--fs-l)}.hc-row-sub .hc-tag+.hc-tag{display:none}.hc-row-price .hc-price{font-size:var(--fs-l);flex-direction:column;align-items:flex-end;gap:3px}.hc-row-price .timing-badge{font-size:var(--fs-xs);padding:1px 5px}}.cm-home-list{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-card);margin:0;padding:0;list-style:none;overflow:hidden}.cm-home-list li+li{border-top:1px solid var(--border-soft)}.cm-home-row{min-height:52px;color:var(--text);align-items:center;gap:12px;padding:12px 18px;transition:background .15s;display:flex}.cm-home-row:hover{background:var(--card-hover)}.cm-home-board{border-radius:var(--radius-badge);background:var(--inset);font-size:var(--fs-s);color:var(--text-2);white-space:nowrap;flex-shrink:0;padding:3px 8px;font-weight:700}.cm-home-title{min-width:0;font-size:var(--fs-l);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.cm-home-stat{font-size:var(--fs-s);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}@media (max-width:480px){.cm-home-row{flex-wrap:wrap;gap:6px 10px}.cm-home-title{white-space:normal;flex-basis:100%;order:2}.cm-home-stat{margin-left:auto}}.search-bar-clean.has-chips{flex-wrap:wrap;gap:6px;height:auto;min-height:56px;padding:7px 14px}.search-bar-clean.has-chips input{flex:1 0 90px;min-width:0;height:40px}.search-tag-chip{border-radius:var(--radius-chip);border:1px solid var(--accent);background:var(--accent-soft);min-height:36px;color:var(--accent-text);font-family:inherit;font-size:var(--fs-l);cursor:pointer;flex-shrink:0;align-items:center;gap:6px;padding:4px 8px 4px 12px;font-weight:700;display:inline-flex}.search-tag-chip span{width:20px;height:20px;font-size:var(--fs-xl);justify-content:center;align-items:center;line-height:1;display:inline-flex}.search-bar-clean .search-clear{min-width:44px;min-height:44px;color:var(--text-muted);padding:0;font-size:20px}.search-suggest{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:12px}.search-suggest-item.is-active{background:var(--card-hover)}.search-suggest-tag-mark{color:var(--accent-text);background:var(--accent-soft);border-radius:var(--radius-badge)}.filter-wrap{margin-bottom:24px}.filter-panel{background:var(--panel-bg);border:1px solid var(--panel-line);border-radius:var(--panel-radius)}.filter-loading{padding:20px}.filter-head{align-items:center;gap:8px;min-height:56px;padding:6px 8px 6px 20px;display:flex}.filter-head-title{font-size:var(--fs-xxl);margin-right:auto;font-weight:900}.filter-clear-all{min-height:44px;color:var(--text-muted);font-family:inherit;font-size:var(--fs-m);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0 10px;font-weight:700;text-decoration:underline}.filter-clear-all:hover{color:var(--text)}.filter-close{border-radius:var(--radius-btn);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1}.filter-close:hover{background:var(--card-hover)}.filter-body{padding:4px 20px 8px}.filter-section{padding:14px 0}.filter-section+.filter-section{border-top:1px solid var(--border-soft)}.filter-label{font-size:var(--fs-m);color:var(--text-2);align-items:center;gap:4px;margin-bottom:10px;font-weight:800;display:flex}.filter-note{font-size:var(--fs-s);color:var(--text-muted);margin:2px 0 10px}.filter-chips{flex-wrap:wrap;gap:10px 8px;margin-top:6px;display:flex}.filter-label .tag-help-btn,.tag-row .tag-help-btn,.spec-label .tag-help-btn{vertical-align:middle;margin-left:4px;position:relative;top:auto;right:auto}.range-head{margin-bottom:0}.range-title{font-size:var(--fs-m);color:var(--text-2);font-weight:800}.range-value{font-size:var(--fs-l);color:var(--accent-text);font-variant-numeric:tabular-nums;font-weight:800}.range-track{background:var(--border);border-radius:2px;height:4px}.range-fill{background:var(--accent);border-radius:2px}.range-slider input[type=range]::-webkit-slider-thumb{background:radial-gradient(circle, var(--accent) 0 9px, transparent 9.5px)}.range-slider input[type=range]::-moz-range-thumb{background:radial-gradient(circle, var(--accent) 0 9px, transparent 9.5px)}.range-slider input[type=range]:focus-visible::-webkit-slider-thumb{background:radial-gradient(circle, var(--accent) 0 9px, var(--focus-glow-color) 9.5px 15px, transparent 15.5px);box-shadow:none}.range-slider input[type=range]:focus-visible::-moz-range-thumb{background:radial-gradient(circle, var(--accent) 0 9px, var(--focus-glow-color) 9.5px 15px, transparent 15.5px);box-shadow:none}.range-ends{font-size:var(--fs-xs);color:var(--text-muted)}.seg{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.seg-btn{border-radius:var(--radius-btn);border:1px solid var(--border);background:var(--inset);min-height:44px;font-family:inherit;font-size:var(--fs-m);color:var(--text-2);cursor:pointer;font-weight:700}.seg-btn:hover{border-color:var(--text-faint);color:var(--text)}.seg-btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.filter-section.is-fold{padding:0}.filter-fold-head{width:100%;min-height:52px;font-family:inherit;font-size:var(--fs-m);color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-weight:800;display:flex}.filter-fold-head:hover{color:var(--text)}.filter-fold-title{margin-right:auto}.filter-fold-count{font-size:var(--fs-s);color:var(--accent-text);font-weight:700}.filter-fold-body{padding:0 0 14px}.filter-more{min-height:44px;font-family:inherit;font-size:var(--fs-s);color:var(--text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0 6px;font-weight:700;text-decoration:underline}.filter-more:hover{color:var(--text)}.filter-accordion{flex-direction:column;gap:6px;display:flex}.filter-acc-item{border-radius:var(--radius-card-sm);background:var(--inset)}.filter-acc-head{border-radius:var(--radius-card-sm);width:100%;min-height:48px;font-family:inherit;font-size:var(--fs-l);color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 14px;font-weight:800;display:flex}.filter-acc-head:hover{background:var(--card-hover)}.filter-acc-name{margin-right:auto}.filter-acc-state{font-size:var(--fs-xs);color:var(--text-muted);font-weight:700}.tag-tree{margin:0;padding:0 8px 8px;list-style:none}.tag-tree .tag-tree{padding:0 0 0 20px}.tag-row{border-radius:var(--radius-btn);align-items:center;gap:4px;display:flex}.tag-row:hover{background:var(--card-hover)}.tag-check{cursor:pointer;min-height:44px;font-size:var(--fs-l);color:var(--text);flex:1;align-items:center;gap:10px;padding:0 6px;display:flex}.tag-check input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin:0}.tag-check-count{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:600}.tag-expand{border-radius:var(--radius-btn);min-width:44px;height:44px;font-family:inherit;font-size:var(--fs-xs);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 8px;font-weight:700}.tag-expand:hover{color:var(--text)}.filter-foot{gap:8px;padding:12px 20px 20px;display:flex}.filter-apply{flex:1}.tag-help-btn{border:1px solid var(--border);background:var(--card);color:var(--text-muted)}.tag-help-btn:hover,.tag-help-btn[aria-expanded=true]{border-color:var(--accent);color:var(--accent-text)}.spec-sub{font-size:var(--fs-s);color:var(--text-muted);margin-top:2px;font-weight:500;display:block}.results-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:24px;display:grid}.results-filter{border-radius:var(--panel-radius);scrollbar-width:thin;max-height:calc(100vh - 92px);position:sticky;top:76px;overflow-y:auto}.results-filter .filter-body{padding-bottom:12px}.results-filter{overscroll-behavior:contain}@media (min-width:641px){.filter-wrap{z-index:5;position:sticky;top:76px}.filter-wrap .filter-panel.is-sheet{overscroll-behavior:contain;scrollbar-width:thin;max-height:calc(100vh - 92px);overflow-y:auto}.filter-wrap .filter-foot{background:var(--panel-bg);border-top:1px solid var(--panel-line);padding-bottom:12px;position:sticky;bottom:0}}.results-head{flex-direction:column;gap:12px;margin-bottom:18px;display:flex}.results-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.results-count{color:var(--text);font-size:20px;font-weight:800}.results-count strong{color:var(--accent-text);font-weight:900}.results-head-actions{align-items:center;gap:8px;display:flex}.results-home{min-height:44px;font-family:inherit;font-size:var(--fs-m);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 6px;font-weight:700}.results-home:hover{color:var(--text)}.results-hint{font-size:var(--fs-s);color:var(--text-muted)}.results-conditions{flex-wrap:wrap;align-items:center;gap:10px 8px;display:flex}.condition-chip span{font-size:var(--fs-xl);line-height:1}.results-clear{min-height:44px;font-family:inherit;font-size:var(--fs-m);color:var(--text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0 6px;font-weight:700;text-decoration:underline}.result-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.result-card{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-card);color:var(--text);flex-direction:column;display:flex;overflow:hidden}.result-card.is-picked{border-color:var(--accent)}.result-image{aspect-ratio:460/215;background:var(--inset);display:block;overflow:hidden}.result-image img{object-fit:cover;width:100%;height:100%}.result-body{flex-direction:column;flex:1;gap:6px;padding:14px 16px;display:flex}.result-title{font-size:var(--fs-xl);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.result-title .top10-badge{margin-right:6px;position:relative;top:-1px}.result-meta{font-size:var(--fs-s);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.result-body .goty-row{margin:0}.result-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.result-price{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.result-price .price-final{font-size:var(--fs-l);font-weight:800}.price-final.no-discount{color:var(--text-muted);font-weight:600}.compare-btn{border-radius:var(--radius-chip);border:1px solid var(--border);min-height:36px;font-family:inherit;font-size:var(--fs-s);color:var(--text-2);cursor:pointer;background:0 0;flex-shrink:0;padding:0 12px;font-weight:800;position:relative}.compare-btn:after{content:"";position:absolute;inset:-4px -2px}.compare-btn:hover:not(:disabled){border-color:var(--text-faint);color:var(--text)}.compare-btn.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.compare-btn:disabled{opacity:.45;cursor:not-allowed}.results-more{text-align:center;margin-top:24px}.results-empty{text-align:center;border:1.5px dashed var(--border);border-radius:var(--radius-card);flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.results-empty-title{color:var(--text);font-size:18px;font-weight:800}.results-empty-summary{font-size:var(--fs-m);color:var(--text-muted);word-break:keep-all;max-width:560px}.results-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}@media (max-width:1023px){.results-layout{display:block}}@media (max-width:640px){.filter-panel.is-sheet{z-index:900;overscroll-behavior:contain;border:none;border-radius:0;flex-direction:column;display:flex;position:fixed;inset:0}.filter-panel.is-sheet .filter-head{border-bottom:1px solid var(--border-soft);padding-left:16px}.filter-panel.is-sheet .filter-body{overscroll-behavior:contain;flex:1;padding:4px 16px 8px;overflow-y:auto}.filter-panel.is-sheet .filter-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--border-soft)}body.filter-open{overflow:hidden}.result-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.result-body{padding:12px}.result-foot{flex-wrap:wrap}}.dh{margin-bottom:28px;position:relative}.dh-media{aspect-ratio:1920/620;border-radius:var(--radius-card);background:var(--inset);min-height:300px;position:relative;overflow:hidden}.dh-media img{width:100%;height:100%;display:block;position:absolute;inset:0}.dh-backdrop{object-fit:cover;filter:blur(28px)brightness(.55)saturate(1.2);transform:scale(1.15)}.dh-art{object-fit:contain;object-position:center top;z-index:1}.dh-shade{z-index:2;background:linear-gradient(to bottom, transparent, var(--bg));pointer-events:none;height:55%;position:absolute;bottom:0;left:0;right:0}.dh-play{z-index:3;border-radius:var(--radius-chip);-webkit-backdrop-filter:blur(8px);color:#fff;min-height:48px;font-family:inherit;font-size:var(--fs-l);cursor:pointer;background:#0b0e148c;border:1px solid #ffffff59;padding:0 22px;font-weight:800;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.dh-play:hover{background:#0b0e14bf;border-color:#fff9}.dh-info{z-index:3;position:absolute;bottom:22px;left:28px;right:28px}.dh.is-playing .dh-info{margin-top:18px;position:static}.dh-player{border-radius:var(--radius-card);overflow:hidden}.dh-badges{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.dh-badges>.badge,.dh-badges>.badge-neutral{box-sizing:border-box;min-height:28px;font-size:var(--fs-s);align-items:center;padding:0 10px;line-height:1.4;display:inline-flex}.dh-badges>.players-chip{font-weight:900}.dh-badges .badge-neutral,.dh-badges .review-badge,.dh-badges .goty-badge,.dh-badges .top10-badge,.dh-badges .badge{background:var(--bg)}.dh-title{letter-spacing:-.04em;color:var(--text);word-break:keep-all;overflow-wrap:anywhere;font-size:52px;font-weight:900;line-height:1.08}.top10-badge{font-size:var(--fs-xs);font-weight:900}.detail-layout{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"main price";align-items:start;gap:24px;display:grid}.detail-main{flex-direction:column;grid-area:main;gap:16px;min-width:0;display:flex}.detail-price{flex-direction:column;grid-area:price;gap:16px;display:flex;position:sticky;top:76px}.detail-card{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-card);padding:22px 24px}.detail-card-title{font-size:var(--fs-xxl);letter-spacing:-.01em;color:var(--text);margin-bottom:12px;font-weight:800}.detail-card-sub{font-size:var(--fs-m);color:var(--text-muted);margin:-4px 0 14px}.detail-card-note{font-size:var(--fs-s);color:var(--text-muted);margin-top:10px}.price-card{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-card);flex-direction:column;gap:10px;padding:22px;display:flex}.price-card-label{font-size:var(--fs-xl);color:var(--text-muted);font-weight:800;line-height:1.3}.price-card-was{align-items:center;gap:8px;display:flex}.buy-price-original{color:var(--text-muted);font-size:var(--fs-m);font-variant-numeric:tabular-nums;text-decoration:line-through}.price-card-now{letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-size:40px;font-weight:900;line-height:1.1}.price-card-store{color:var(--accent-text);font-size:22px}.lowest-pill{border-radius:var(--radius-chip);border:1px solid var(--accent);background:var(--card);color:var(--accent-text);font-size:var(--fs-l);align-self:flex-start;padding:4px 12px;font-weight:800}.price-card-lowest{font-size:var(--fs-m);color:var(--text-muted)}.price-card-buttons{flex-direction:column;gap:8px;margin-top:6px;display:flex}.price-card-compare-status{font-size:var(--fs-l);color:var(--text);font-weight:600}.price-card-compare-status:empty{display:none}.compare-banner{background:var(--panel-bg);border:1px solid var(--compare-active);min-height:44px;color:var(--text);font-size:var(--fs-l);border-radius:2px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-weight:700;transition:border-color .15s;display:flex}.compare-banner:hover{border-color:var(--compare-active)}.compare-banner-count{color:var(--text-2);white-space:nowrap;font-weight:800}.price-card-note{font-size:var(--fs-xs);color:var(--text-muted);line-height:1.5}.price-card-buy.is-steam,.compare-add{border-radius:2px}.price-card-buy.is-steam{background:var(--steam-buy);color:var(--on-solid)}.price-card-buy.is-steam:hover{background:var(--steam-buy-hover)}.compare-add{border-color:var(--accent);color:var(--accent-text);background:0 0}.compare-add:hover{border-color:var(--accent-hover);background:var(--accent-soft)}.compare-add[aria-pressed=true]{background:var(--compare-active);border-color:var(--compare-active);color:var(--on-solid)}.compare-add svg{flex-shrink:0}.compare-add-label.is-hover{display:none}@media (hover:hover){.compare-add[aria-pressed=true]:hover .compare-add-label:not(.is-hover){display:none}.compare-add[aria-pressed=true]:hover .compare-add-label.is-hover{display:inline}}.heart-btn{cursor:pointer;color:var(--text-faint);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s;display:inline-flex}.heart-btn:hover{color:var(--text)}.heart-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round}.heart-btn[aria-pressed=true]{color:var(--wishlist-active)}.heart-btn[aria-pressed=true] svg{fill:currentColor;animation:.35s heart-pop}.price-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.heart-btn.is-title{width:44px;height:44px;margin:-11px -10px -11px 0}.heart-btn.is-overlay{z-index:1;background:var(--scrim);width:40px;height:40px;color:var(--on-image);-webkit-backdrop-filter:blur(6px);border:none;border-radius:50%;position:absolute;top:8px;right:8px}.heart-btn.is-overlay:hover{background:var(--scrim);color:var(--on-image)}.heart-btn.is-overlay[aria-pressed=true]{background:var(--wishlist-active);color:var(--on-solid)}.cmp-poster{position:relative}@keyframes heart-pop{0%{transform:scale(.8)}50%{transform:scale(1.3)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.heart-btn[aria-pressed=true] svg{animation:none}}.wishlist-btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent-text)}.price-card-wishlist{width:100%}.wishlist-btn.is-sm{width:100%;min-height:40px;font-size:var(--fs-m);margin-top:8px;padding:6px 8px}.wishlist-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.wishlist-title{color:var(--text);font-size:26px;font-weight:800}.wishlist-notice{font-size:var(--fs-m);color:var(--text-muted);margin-bottom:16px}.wishlist-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wishlist-item{flex-direction:column;gap:8px;display:flex}.wishlist-empty{text-align:center;font-size:var(--fs-l);color:var(--text-muted);padding:32px 16px}.detail-links{flex-wrap:wrap;align-items:center;gap:4px 16px;display:flex}.detail-link{min-height:44px;font-size:var(--fs-m);color:var(--text-2);align-items:center;font-weight:700;display:inline-flex}.detail-link:hover{color:var(--text)}.detail-platforms{font-size:var(--fs-m);color:var(--text-muted)}.detail-fun{color:var(--text);word-break:keep-all;margin-bottom:10px;font-size:18px;font-weight:700;line-height:1.55}.detail-description-v2{color:var(--text-2);font-size:var(--fs-m);max-width:70ch;line-height:1.75}.main-tag-row{flex-wrap:wrap;gap:14px 12px;margin:16px 0 0;display:flex}.content-notice{font-size:var(--fs-s);color:var(--text-muted);margin-top:12px}.content-notice strong{color:var(--text-2)}.trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;display:grid}.trio-cell{border-radius:var(--radius-card-sm);background:var(--inset);flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.trio-label{font-size:var(--fs-s);color:var(--text-muted);align-items:center;font-weight:700;display:flex}.trio-label .tag-help-btn{margin-left:4px;position:relative;top:auto;right:auto}.trio-value{font-size:var(--fs-xxl);color:var(--text);word-break:keep-all;font-weight:800}.trio-sub{font-size:var(--fs-s);color:var(--text-muted);line-height:1.45}.steam-card.is-solo{grid-template-columns:minmax(0,1fr)}.steam-card{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;display:grid}.steam-pct{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.steam-pct>.num{letter-spacing:-.03em;color:var(--review);font-size:40px;font-weight:900;line-height:1}.steam-pct.is-negative>.num{color:var(--down)}.steam-pct.is-mixed>.num{color:var(--text-muted)}.steam-count{font-size:var(--fs-s);color:var(--text-muted);margin-top:6px}.steam-bar{background:var(--inset);border-radius:6px;height:12px;margin-top:10px;overflow:hidden}.steam-bar span{background:var(--review);border-radius:6px;height:100%;display:block}.steam-bar.is-thin{height:6px;margin-top:6px}.steam-recent{margin-top:16px}.steam-recent-head{font-size:var(--fs-m);color:var(--text-2);font-weight:800}.steam-trend{font-size:var(--fs-m);margin-top:6px;font-weight:700}.steam-trend.is-down{color:var(--down)}.steam-trend.is-up{color:var(--up)}.steam-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.steam-grid>.steam-cell:last-child:nth-child(odd){grid-column:1/-1}.steam-cell{border-radius:var(--radius-card-sm);background:var(--inset);flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex}.steam-cell-label{font-size:var(--fs-xs);color:var(--text-muted);font-weight:700}.steam-cell-value{font-size:var(--fs-l);color:var(--text);font-weight:700;line-height:1.5}.steam-rank{color:var(--accent-text);letter-spacing:-.02em;font-size:28px;font-weight:900;line-height:1.1}.info-row{flex-wrap:wrap;gap:0;padding:6px;display:flex}.info-cell{flex-direction:column;flex:140px;gap:3px;min-width:0;padding:12px 16px;display:flex}.info-cell+.info-cell{border-left:1px solid var(--border-soft)}.info-value{font-size:var(--fs-l);color:var(--text);overflow-wrap:anywhere;font-weight:700}.info-value.is-down,.info-sub.is-down{color:var(--sale)}.info-sub{font-size:var(--fs-xs);color:var(--text-muted);font-weight:700}.info-sub.is-up{color:var(--up)}.vote-chips{flex-wrap:wrap;gap:10px 8px;display:flex}.vote-chip{min-height:40px}.vote-chip:disabled{cursor:default}.vote-count{font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:800}.vote-chip.on .vote-count{color:var(--accent-text)}.dchart-periods{background:var(--inset);border-radius:12px;padding:4px}.dchart-periods button{min-width:52px;min-height:44px;color:var(--text-muted);border-radius:9px}.dchart-periods button.is-on{background:var(--card-hover);color:var(--text);box-shadow:none}.dchart-dot{fill:var(--discount-text);stroke:var(--card);stroke-width:2px}.dchart-dot-active{fill:var(--accent);stroke:var(--card);stroke-width:2px}.dchart-tip{background:var(--card-hover);border-color:var(--border)}.detail-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.detail-two>:only-child{grid-column:1/-1}.more-list{font-size:var(--fs-l);grid-template-columns:auto minmax(0,1fr);gap:10px 16px;display:grid}.more-list dt{color:var(--text-muted);white-space:nowrap;font-weight:700}.more-list dd{color:var(--text);overflow-wrap:anywhere;font-weight:600}.more-chips{flex-wrap:wrap;gap:6px;display:flex}.activity-chip{border-radius:var(--radius-badge);background:var(--inset);font-size:var(--fs-s);color:var(--text-2);border:none;padding:2px 8px;font-weight:600}.accordion-note{color:var(--text-muted);font-size:var(--fs-m);margin-top:14px;line-height:1.6}.detail-accordion{padding:0}.detail-accordion summary{cursor:pointer;border-radius:var(--radius-card);flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:4px 12px;min-height:60px;padding:14px 20px 14px 24px;list-style:none;display:flex;position:relative}.detail-accordion summary::-webkit-details-marker{display:none}.detail-accordion summary:after{content:"펼치기";white-space:nowrap;border:1px solid var(--accent-text);border-radius:var(--radius-btn);font-size:var(--fs-m);color:var(--accent-text);background:0 0;flex:none;margin-left:auto;padding:6px 14px;font-weight:700;line-height:1.2;transition:none}.detail-accordion[open] summary:after{content:"접기";transform:none}.detail-accordion summary:hover:after{background:var(--accent-soft)}.detail-accordion summary:hover{background:var(--card-hover)}.detail-accordion summary .detail-card-title{white-space:nowrap;flex:none;margin:0}.spec-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-s);color:var(--text-muted);flex:0 auto;margin-right:12px;overflow:hidden}.spec-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:4px 24px 22px;display:grid}.spec-col-title{font-size:var(--fs-m);color:var(--text-2);margin-bottom:10px;font-weight:800}.coop-video-title{color:var(--text)}.coop-video-meta,.video-source{color:var(--text-muted)}.video-play-label{border-radius:var(--radius-chip);color:#fff;font-size:var(--fs-l);background:#0b0e1499;border:1px solid #ffffff59;padding:8px 16px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.streamer-chip{background:var(--inset);box-shadow:none;border:none}.streamer-chip:hover{background:var(--card-hover);box-shadow:none}.series-section{margin:0}.series-list{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;padding:0;list-style:none;display:grid;overflow:visible}.similar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}@media (max-width:720px){.similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.series-item{border-radius:var(--radius-card-sm);background:var(--inset);width:auto;box-shadow:none;border:1px solid #0000}a.series-item:hover{border-color:var(--border)}.series-item.is-current{border-color:var(--accent)}.series-item img{background:var(--inset)}.series-name{color:var(--text-2)}.series-item.is-current .series-name{color:var(--accent-text)}.discord-card{min-height:56px;font-size:var(--fs-l);color:var(--text);align-items:center;padding:14px 20px;font-weight:800;display:flex}.discord-card:hover{border-color:var(--border);background:var(--card-hover)}@media (max-width:960px){.detail-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"price""main";gap:16px}.detail-price{position:static}}@media (max-width:760px){.dh-media{min-height:0}.dh-title{font-size:32px}.dh-info{margin-top:12px;position:static}.dh-play{top:50%}.detail-card{padding:18px}.trio,.steam-card,.detail-two{grid-template-columns:minmax(0,1fr)}.spec-columns{grid-template-columns:minmax(0,1fr);padding:4px 18px 18px}.detail-accordion summary{padding-left:18px;padding-right:14px}.info-cell+.info-cell{border-left:none}.info-cell{flex-basis:45%;padding:10px 12px}.price-card-now{font-size:34px}}.cmp-page{padding-bottom:40px}.cmp-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.cmp-title{letter-spacing:-.03em;color:var(--text);margin-bottom:6px;font-size:26px;font-weight:900}.cmp-h2{color:var(--text);margin-bottom:12px;font-size:18px;font-weight:800}.cmp-section{margin-bottom:28px}.cmp-empty{text-align:center;color:var(--text-muted);margin-top:60px}.cmp-note{border-radius:var(--radius-card);background:var(--card);border:1px solid var(--border-soft);color:var(--text-muted);font-size:var(--fs-m);margin-bottom:28px;padding:18px 20px}.cmp-posters{gap:12px;margin-bottom:28px;display:grid}.cmp-poster{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-card);color:var(--text);flex-direction:column;display:flex;overflow:hidden}.cmp-poster-image{aspect-ratio:460/215;background:var(--inset);display:block;overflow:hidden}.cmp-poster-image img{object-fit:cover;width:100%;height:100%}.cmp-poster-body{flex-direction:column;gap:4px;padding:12px 14px 14px;display:flex}.cmp-poster-name{font-size:var(--fs-xl);font-weight:800;line-height:1.3}.cmp-poster-meta{font-size:var(--fs-s);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cmp-table{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-card);overflow:hidden}.cmp-row{display:grid}.cmp-row+.cmp-row{border-top:1px solid var(--panel-line)}.cmp-row-label{font-size:var(--fs-m);color:var(--text-muted);background:var(--inset);padding:14px 16px;font-weight:700}.cmp-row-label.is-m{background:0 0;padding:0 0 8px}.cmp-cell{font-size:var(--fs-l);color:var(--text);align-items:center;padding:14px 16px;display:flex}.cmp-meter{align-items:center;gap:8px;display:inline-flex}.cmp-meter-bar{gap:3px;display:inline-flex}.cmp-meter-bar span{background:var(--border);border-radius:2px;width:16px;height:8px}.cmp-meter-bar span.on{background:var(--accent)}.cmp-meter-num{font-size:var(--fs-s);color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:700}.cmp-mrow{padding:12px 16px}.cmp-mrow+.cmp-mrow{border-top:1px solid var(--panel-line)}.cmp-mitem{align-items:center;gap:8px;padding:3px 0;display:flex}.cmp-mname{font-size:var(--fs-s);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:92px;overflow:hidden}.cmp-mgrid{flex-wrap:wrap;gap:8px;display:flex}.cmp-mbox{border-radius:var(--radius-btn);background:var(--inset);min-width:100px;font-size:var(--fs-l);color:var(--text);flex-direction:column;flex:1;gap:2px;padding:8px 10px;display:flex}.cmp-mbox .cmp-mname{width:auto}.cmp-ai{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-card);margin-top:8px;padding:22px 24px}.cmp-ai-sub{max-width:68ch;font-size:var(--fs-m);color:var(--text-muted);margin-bottom:16px}.cmp-ai-sub.is-center{text-align:center;margin:8px 0 0}.cmp-ai-chips{flex-wrap:wrap;gap:10px 8px;margin-bottom:16px;display:flex}.cmp-ai-log{border-radius:var(--radius-card-sm);background:var(--inset);flex-direction:column;gap:10px;margin-bottom:12px;padding:16px;display:flex}.cmp-ai-msg{display:flex}.cmp-ai-msg.is-user{justify-content:flex-end}.cmp-ai-bubble{max-width:85%;font-size:var(--fs-xl);background:var(--card-hover);color:var(--text);white-space:pre-wrap;border-radius:14px;padding:12px 16px;line-height:1.7}.cmp-ai-msg.is-user .cmp-ai-bubble{background:var(--accent);color:var(--accent-ink)}.cmp-ai-wait{font-size:var(--fs-m);color:var(--text-muted)}.cmp-ai-form{gap:8px;display:flex}.cmp-ai-input{flex:1;min-height:48px}.cb-slot{border:1.5px dashed var(--border);color:var(--text-muted);border-radius:var(--radius-card)}.cb-slot.is-filled{border:1px solid var(--border-soft);background:var(--card);box-shadow:none}.cb-slot img{aspect-ratio:460/215}.cb-slot-remove{width:36px;height:36px;font-size:20px;line-height:1}.cb-slot-remove:after{content:"";position:absolute;inset:-4px}.cb-suggest-item[data-picked]{opacity:.5}.cb-suggest-empty{font-size:var(--fs-m);color:var(--text-muted);padding:14px 16px}.cb-error{font-size:var(--fs-l);color:var(--sale);margin-top:10px;font-weight:700}.cb-quick-wrap{margin-top:20px}.cb-quick{gap:10px 8px}.cb-go-wrap{justify-content:center;margin-top:28px;display:flex}.cm-tabs{gap:8px}.cm-tabs a{border-radius:var(--radius-chip);background:var(--card);border:1px solid var(--border-soft);min-height:40px;color:var(--text-2);box-shadow:none;align-items:center;padding:8px 14px;font-weight:700;display:inline-flex}.cm-tabs a:hover{background:var(--card-hover);color:var(--text)}.cm-tabs .cm-write-btn{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.cm-tabs .cm-write-btn:hover{background:var(--accent-hover);color:var(--accent-ink)}.cm-h1{letter-spacing:-.03em;font-size:26px;font-weight:900}.cm-sub{color:var(--text-muted)}.cm-card,.cm-board-card,.cm-list{background:var(--card);border:1px solid var(--border-soft);box-shadow:none;border-radius:var(--radius-card)}.cm-board-card{transition:transform .18s,border-color .18s}.cm-board-card:hover{border-color:var(--border);box-shadow:none;transform:translateY(-2px)}.cm-board-card span{color:var(--text-muted)}.cm-board-card .cm-board-card-count,.cm-row-count,.cm-pager a,.cm-hint a{color:var(--accent-text)}.cm-list li+li{border-top:1px solid var(--border-soft)}.cm-row{transition:background .15s}.cm-row:hover{background:var(--card-hover)}.cm-row-meta{color:var(--text-muted)}.cm-board-chip,.cm-game-chip{color:var(--text-2);background:var(--inset);border-radius:var(--radius-badge)}.cm-game-link{min-height:44px;color:var(--accent-text);align-items:center;display:inline-flex}.cm-btn{border-radius:var(--radius-btn);background:0 0;min-height:44px}.cm-btn:hover:not(:disabled){border-color:var(--text-faint);background:var(--card-hover)}.cm-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.cm-btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.cm-link-btn{min-height:44px;color:var(--text-muted);padding:0 6px}.cm-like{background:0 0;min-height:44px}.cm-like.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-text)}.cm-input{background:var(--inset);min-height:44px;font-size:var(--fs-xl)}.cm-input::placeholder{color:var(--text-faint)}.cm-input:focus{border-color:var(--accent);box-shadow:var(--focus-glow);outline:none}.cm-actions{border-top-color:var(--border-soft)}.cm-comment{border-bottom-color:var(--border-soft)}.cm-report-menu{background:var(--card-hover);border-color:var(--border)}.cm-report-menu button{min-height:44px}.cm-report-menu button:hover,.cm-suggest button:hover{background:var(--inset)}.cm-suggest{background:var(--card);border-color:var(--border)}.cm-related-list a{background:var(--inset);min-height:44px;color:var(--text);border-radius:var(--radius-btn);align-items:center;display:inline-flex}.cm-related-list a:hover{background:var(--card-hover);box-shadow:none}.cm-footer a{min-height:44px;color:var(--text-muted);align-items:center;display:inline-flex}.cm-inline-row.is-end{justify-content:flex-end}.cm-hint-gap{margin-top:12px}.cm-board-pick{gap:10px 8px}.cm-board-pick button{border-radius:var(--radius-chip);border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--text-2);padding:8px 16px;font-weight:700}.cm-board-pick button:hover{border-color:var(--text-faint);color:var(--text)}.cm-board-pick button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.fb-done-title{font-size:var(--fs-xxl);color:var(--text);margin-bottom:8px;font-weight:800}.legal p,.legal li{color:var(--text-2)}.legal h2{color:var(--text)}.legal a{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}.legal-date{color:var(--text-muted)!important}.tag-help-btn:after{inset:-12px}.tab{min-height:44px}.search-tag-chip{position:relative}.search-tag-chip:after{content:"";position:absolute;inset:-4px 0}.search-bar-clean.has-chips input{height:44px}.legal .cm-hint a,.cm-sub a{align-items:center;min-height:44px;display:inline-flex}.dh-media{width:100%}.tag-check input{appearance:none;cursor:pointer;background:0 0;border:none;flex-shrink:0;width:44px;height:44px;margin:0 -12px;position:relative}.tag-check input:before{content:"";box-sizing:border-box;border:1.5px solid var(--text-faint);background:var(--card);border-radius:5px;width:20px;height:20px;position:absolute;top:12px;left:12px}.tag-check input:checked:before{border-color:var(--accent);background:var(--accent)}.tag-check input:checked:after{content:"";border:solid var(--accent-ink);border-width:0 2.5px 2.5px 0;width:6px;height:11px;position:absolute;top:15px;left:19px;transform:rotate(45deg)}.tag-check input:focus-visible{outline:none}.tag-check input:focus-visible:before{box-shadow:var(--focus-glow);border-color:var(--accent)}.result-price .price-original{font-size:var(--fs-m)}.result-store{font-size:var(--fs-xs);color:var(--text-muted);font-weight:700}.players-chip{color:var(--text);border-color:var(--text-faint);font-size:var(--fs-l);padding:4px 12px;font-weight:900}.trio-big{letter-spacing:-.02em;font-size:22px;font-weight:900}.trio-sub.is-on{color:var(--up);font-weight:700}.buy-timing{font-size:var(--fs-s);color:var(--text-2);border-radius:var(--radius-btn);background:var(--inset);padding:8px 10px;font-weight:700;line-height:1.5}.buy-timing.is-chart{align-self:flex-start;margin:-2px 0 14px;display:inline-block}.detail-card.is-roomy{padding:28px 30px}.vote-top{color:var(--accent-text)}@media (max-width:760px){.detail-card.is-roomy{padding:22px}}.range-bubble{z-index:5;pointer-events:none;border-radius:var(--radius-badge);white-space:nowrap;background:var(--accent);color:var(--accent-ink);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;padding:3px 8px;font-weight:800;animation:.12s ease-out bubble-in;position:absolute;bottom:calc(100% - 4px);transform:translate(-50%)}@keyframes bubble-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}.range-slider input[type=range]:hover::-webkit-slider-thumb{background:radial-gradient(circle, var(--accent) 0 11px, var(--focus-glow-color) 11.5px 17px, transparent 17.5px)}.range-slider input[type=range]:hover::-moz-range-thumb{background:radial-gradient(circle, var(--accent) 0 11px, var(--focus-glow-color) 11.5px 17px, transparent 17.5px)}.range-slider input[type=range]:active::-webkit-slider-thumb{cursor:grabbing;background:radial-gradient(circle, var(--accent) 0 11px, var(--focus-glow-color) 11.5px 17px, transparent 17.5px)}.range-slider input[type=range]:active::-moz-range-thumb{cursor:grabbing;background:radial-gradient(circle, var(--accent) 0 11px, var(--focus-glow-color) 11.5px 17px, transparent 17.5px)}@media (prefers-reduced-motion:reduce){.range-bubble{animation:none}}.nav-count{border-radius:var(--radius-chip);background:var(--compare-active);min-width:18px;height:18px;color:var(--on-solid);font-size:var(--fs-xs);justify-content:center;align-items:center;margin-left:5px;padding:0 5px;font-weight:900;line-height:1;display:inline-flex}.ctray{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:800;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}.ctray-pill{border-radius:var(--radius-chip);border:1px solid var(--accent);background:var(--card);min-height:44px;color:var(--text);font-family:inherit;font-size:var(--fs-l);cursor:pointer;padding:0 16px;font-weight:800;box-shadow:0 6px 20px #00000059}.ctray-pill .num{color:var(--accent-text);margin-left:2px}.ctray-pill:hover,.ctray-pill.is-open{background:var(--card-hover)}.ctray-pill.is-bump{animation:.3s ease-out ctray-bump}@keyframes ctray-bump{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-6px)scale(1.06)}to{transform:translateY(0)scale(1)}}.ctray-pop{border-radius:var(--radius-card);background:var(--card);border:1px solid var(--border);width:min(320px,100vw - 32px);padding:14px;box-shadow:0 12px 40px #00000073}.ctray-title{font-size:var(--fs-l);color:var(--text);margin-bottom:8px;font-weight:800}.ctray-title .num{color:var(--text-muted);margin-left:4px;font-weight:700}.ctray-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ctray-item{border-radius:var(--radius-btn);align-items:center;gap:4px;display:flex}.ctray-item:hover{background:var(--card-hover)}.ctray-game{min-width:0;min-height:44px;color:var(--text);flex:1;align-items:center;gap:10px;padding:4px 6px;display:flex}.ctray-game img,.ctray-noimg{aspect-ratio:120/45;object-fit:cover;background:var(--inset);border-radius:4px;flex-shrink:0;width:64px}.ctray-name{font-size:var(--fs-l);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.ctray-remove{border-radius:var(--radius-btn);width:44px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:20px;line-height:1}.ctray-remove:hover{color:var(--text);background:var(--inset)}.ctray-hint{font-size:var(--fs-xs);color:var(--text-muted);margin-top:8px}.ctray-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.ctray-clear{min-height:44px;font-family:inherit;font-size:var(--fs-s);color:var(--text-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0 6px;font-weight:700;text-decoration:underline}.ctray-go{min-height:44px;font-size:var(--fs-l)}.results-hint.is-error{color:var(--sale);font-weight:700}@media (prefers-reduced-motion:reduce){.ctray-pill.is-bump{animation:none}}@media (max-width:640px){.ctray{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}}:root{--accent-line:#66c0f473}html,body{overflow-x:clip}body:has(.home-hero.is-home){background-image:var(--hero-bg);background-repeat:no-repeat;background-size:100% var(--hero-h)}.hc-top{isolation:isolate;position:relative}.hc-glow{z-index:-1;pointer-events:none;border-radius:24px;position:absolute;inset:-8px;overflow:hidden}.hc-glow img{object-fit:cover;filter:blur(44px)saturate(1.2);opacity:.13;width:100%;height:100%;transform:scale(1.15)}.detail-page{isolation:isolate;position:relative}.dh-ambient{z-index:-1;pointer-events:none;width:100vw;height:900px;position:absolute;top:-120px;left:50%;overflow:hidden;transform:translate(-50%);-webkit-mask-image:linear-gradient(#000 0% 35%,#0000 100%);mask-image:linear-gradient(#000 0% 35%,#0000 100%)}.dh-ambient img{object-fit:cover;filter:blur(48px)saturate(1.3);opacity:.16;width:100%;height:100%;transform:scale(1.1)}@media (max-width:760px){.hc-glow img{filter:blur(20px);transform:scale(1.4)}.dh-ambient{height:620px;top:-80px}.dh-ambient img{transform-origin:0 0;filter:blur(10px)saturate(1.3);width:25%;height:25%;transform:scale(4)}}.price-card{background:var(--price-surface);-webkit-backdrop-filter:blur(14px)saturate(1.2)}a.hc-row:hover,.cm-home-row:hover,.cm-row:hover{background:var(--card-hover);box-shadow:inset 0 0 0 1px var(--accent-line)}.detail-fun{font-size:18px;font-weight:600;line-height:1.6}.detail-description-v2{font-size:var(--fs-m);color:var(--text-2);line-height:1.65}.main-tag-row .category-tag{font-size:var(--fs-m);margin:0;padding:6px 12px;transition:color .15s,box-shadow .15s}.main-tag-row .tag-chip-wrap:hover .category-tag{color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-line)}.trio-label{font-size:var(--fs-m)}.trio-value,.trio-big{letter-spacing:-.01em;font-size:20px;font-weight:800}.price-card-now{font-size:40px}.price-card-buy{font-size:var(--fs-xl);font-weight:700}.price-card-buy:hover{background:var(--accent-hover)}@media (max-width:760px){.detail-card,.price-card{padding:20px}.price-card-now{font-size:34px}}.dh-badges{flex-wrap:nowrap;overflow:hidden}.dh-badges>*{flex-shrink:0}.detail-card,.card,.cm-board-card,.cm-card,.cm-list{background:var(--card-surface);border-color:var(--card-line)}.detail-card{box-shadow:var(--card-hl)}.card{box-shadow:var(--card-shadow)}.price-card{border-color:var(--card-line);box-shadow:var(--card-hl)}.card:hover,.cm-board-card:hover{box-shadow:var(--card-hover-shadow)}@media (prefers-reduced-motion:reduce){.card,.card:hover,.cm-board-card,.cm-board-card:hover{transition:none;transform:none}}.info-label{font-size:var(--fs-xs);color:var(--text-muted);font-weight:500}.info-value{font-size:var(--fs-l);color:var(--text);font-weight:600}.steam-pct>.num{font-size:32px}.steam-rank{font-size:28px}@media (max-width:760px){.steam-pct>.num,.steam-rank{font-size:24px}}.category-tag{border-radius:var(--tag-radius);color:var(--tag-text);background:var(--tag-bg);box-shadow:inset 0 0 0 1px var(--tag-border)}.tag-chip-btn{font-family:inherit;line-height:inherit;cursor:pointer;border:none;text-decoration:none}.results-tag-note{font-size:var(--fs-m);color:var(--text-muted);margin:0 0 10px;line-height:1.5}.results-tag-note strong{color:var(--text);font-weight:800}.tag-chip-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.main-tag-row .tag-chip-btn:hover,.main-tag-row .tag-chip-btn:focus-visible,.main-tag-row .tag-chip-btn[aria-pressed=true]{color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-line)}.tag-hint{height:3em;font-size:var(--fs-m);color:var(--text-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.tag-hint.is-active{color:var(--text-muted)}.tag-hint strong{color:var(--text);font-weight:700}@media (max-width:640px){:root{--hero-h:420px}}.feature-card,.result-card,.gc,.card{border-radius:var(--card-radius-game)}.card,.feature-card,.result-card,.gc{transition:border-color .2s,box-shadow .2s}.feature-title,.result-title,.gc-name,.card-body h3{transition:color .2s}:root :is(.card,.feature-card,.result-card,.gc):is(:hover,:focus-visible){border-color:var(--card-hover-line);transform:none}:root :is(.card,.feature-card,.result-card,.gc):focus-visible{outline:none}:root :is(.card,.feature-card,.result-card,.gc):is(:hover,:focus-visible) :is(.feature-title,.result-title,.gc-name,h3){color:var(--accent)}.hc-tag{border-radius:var(--tag-radius);color:var(--tag-text);background:var(--tag-bg);box-shadow:inset 0 0 0 1px var(--tag-border)}.result-meta{white-space:normal;flex-wrap:wrap;gap:4px 6px;display:flex;overflow:visible}.result-meta .hc-tag{flex-shrink:0}.feature-label{font-size:var(--label-size);font-weight:var(--label-weight);color:var(--label-color)}.feature-sub{color:var(--label-sub-color);font-weight:500}.section-sub{font-size:var(--sub-size)}.tag-group{margin-top:14px}.tag-group-label{font-size:var(--fs-xs);color:var(--text-muted);font-weight:600;line-height:1.4;display:block}.tag-group .main-tag-row{margin-top:6px}.category-tag.tag-special,.hc-tag.tag-special{color:var(--tag-special-text);background:var(--tag-special-bg);box-shadow:inset 0 0 0 1px var(--tag-special-border);font-weight:600}.result-players{font-size:var(--fs-s);color:var(--text-muted)}.gc{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-card);color:var(--text);flex-direction:column;display:flex;overflow:hidden}.gc-image{aspect-ratio:460/215;background:var(--inset);display:block;position:relative;overflow:hidden}.gc-image img{object-fit:cover;object-position:center;width:100%;height:100%}.gc-body{flex-direction:column;flex:1;gap:6px;min-width:0;padding:16px;display:flex}.gc.is-stretched{position:relative}.gc-link{color:inherit}.gc-link:after{content:"";z-index:0;position:absolute;inset:0}.gc-link:focus-visible{outline:none}.gc-link:focus-visible:after{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--card-radius-game)}.gc-name{font-size:var(--fs-xl);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.7em;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.gc-foot{margin-top:auto;padding-top:4px;display:flex}.gc-chips{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;min-height:28px;display:flex;overflow:hidden}.gc-chips>*{white-space:nowrap;flex:none}.gc-chips .gc-chip-item{align-items:center;gap:6px;display:inline-flex}.gc .result-price{width:100%}.gc .result-price-main{justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:28px;display:flex}.gc .result-price .price-final{font-size:20px;font-weight:800;line-height:1.2}.gc .result-price .price-final.no-discount{font-size:var(--fs-l)}.gc .result-price .price-original{font-size:var(--fs-xs);color:var(--text-muted)}.gc-body>.chip.is-static{align-self:flex-start}.gc-info{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:2px 10px;min-height:20px;margin-top:-2px;display:flex;overflow:hidden}.gc-rating{flex-wrap:nowrap;align-items:baseline;gap:0 6px;min-height:22px;margin-top:4px;display:flex;overflow:hidden}.gc-rating-src{font-size:var(--fs-xs);color:var(--text-muted);font-weight:600}.gc-rating-main{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.gc-rating-grade{font-size:var(--fs-m);font-weight:800}.gc-rating-grade.is-positive{color:var(--review)}.gc-rating-grade.is-negative{color:var(--down)}.gc-rating-grade.is-mixed{color:var(--text-muted)}.gc-rating-pct{font-size:var(--fs-s);color:var(--text-muted);font-weight:600}.result-barrier{font-size:var(--fs-s);color:var(--text-muted)}.result-chips{flex-wrap:wrap;gap:6px;display:flex}.chip.is-static.is-up{color:var(--up);border-color:var(--up)}.chip.is-static.is-down{color:var(--down);border-color:var(--down)}.results-main{background:var(--results-bg);box-shadow:inset 0 0 0 1px var(--results-line);border-radius:var(--panel-radius);padding:var(--results-pad)}@media (max-width:640px){:root .results-main{padding:12px}}.feature-card,.result-card,.gc{box-shadow:var(--card-hl)}.feature-card:hover,.result-card:hover,.gc:hover{box-shadow:var(--card-hover-shadow)}.feature-body,.result-body,.gc-body,.card-body{background:var(--card-info)}.filter-hint{height:4.5em;font-size:var(--fs-s);color:var(--text-faint);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:10px;line-height:1.5;display:-webkit-box;overflow:hidden}.filter-hint.is-active{color:var(--text-muted)}.filter-hint strong{color:var(--text);font-weight:700}:root .results-filter .filter-panel{background:0 0;border-color:#0000}:root .results-filter .filter-head{padding-left:4px}:root .results-filter .filter-body{padding-left:4px;padding-right:12px}:root .result-meta{gap:8px 6px}:root .result-meta .hc-tag:not(.tag-special){box-shadow:none;color:var(--tag-text);background:#ffffff14}:root .result-meta .hc-tag.tag-special{background:#66c0f414}:root .compare-btn{min-height:36px;color:var(--text-2);background:0 0;border:1px solid #fff3;border-radius:4px;padding:6px 12px}:root .compare-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-text)}:root .compare-btn.on{border-color:var(--accent);color:var(--accent-text);background:0 0}.cb-slot.is-empty{background:var(--card);cursor:pointer;gap:4px;font-family:inherit}.cb-slot.is-empty:disabled{cursor:default}.cb-slot-hint{font-size:var(--fs-m);color:var(--text-muted);font-weight:600}:root .cb-slot.is-empty:hover:not(:disabled){border-color:var(--accent)}:root .cb-go:disabled{background:var(--card-hover);color:var(--text-muted);opacity:1;cursor:not-allowed;border-color:#0000}:root .cb-go:not(:disabled){background:var(--accent);color:var(--accent-ink)}:root .cb-go:not(:disabled):hover{background:var(--accent-hover)}:root .price-card{background:linear-gradient(#ffffff08, #ffffff08), var(--card-surface);border:1px solid #ffffff0f;border-radius:8px}.cb-quick-wrap .filter-label{font-size:var(--fs-xxl);color:var(--text);margin-bottom:10px;font-weight:800}.feature-body{flex:1}.feature-price{margin-top:auto;padding-top:2px}@media (min-width:761px){.feature-solo .feature-card{grid-template-columns:60% 40%;display:grid}.feature-solo .feature-body{justify-content:flex-start;gap:10px;padding:28px 32px}.feature-solo .feature-title{font-size:30px}.feature-solo .feature-price{padding-top:12px}}.result-foot{align-items:flex-end}.result-price{flex-flow:column;align-items:flex-start;gap:4px}.result-price-off{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.result-meta .hc-tag{font-size:var(--fs-xs);padding:4px 8px;line-height:1.4}:root .result-meta .hc-tag{border-radius:4px}.vote-chip{color:var(--text-2);-webkit-text-fill-color:currentColor}.vote-chip.on{color:var(--accent-text)}:root .vote-chip:not(.on){border-color:#ffffff1f}.pcs-wrap{flex-direction:column;gap:12px;display:flex}.pcs-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.pcs-text{min-width:0;font-size:var(--fs-l);flex:auto;margin:0;line-height:1.5}.pcs-main{color:var(--text);font-weight:800}.pcs-flag{color:var(--text-muted);font-weight:500}.pcs-text-empty{color:var(--text-2)}.pcs-link{min-height:44px;font-family:inherit;font-size:var(--fs-l);color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0 4px;font-weight:700}.pcs-link:hover{text-decoration:underline}a.pcs-link,a.pcs-change{align-items:center;display:inline-flex}.pcs-sub{font-size:var(--fs-l);color:var(--text-2);margin:0 0 8px;line-height:1.5}.my-pc{max-width:720px;margin:0 auto;padding:8px 0 24px}.my-pc-title{letter-spacing:-.03em;color:var(--text);margin:0;font-size:30px;font-weight:900}.my-pc-sub{font-size:var(--fs-s);color:var(--text-muted);margin:8px 0 0}.my-pc-status{min-height:22px;font-size:var(--fs-m);color:var(--text-2);margin:12px 0 8px;font-weight:700}.my-pc-placeholder{min-height:300px}.my-pc-rows{flex-direction:column;gap:14px;margin:0;display:flex}.my-pc-rows dt{font-size:var(--fs-s);color:var(--text-muted)}.my-pc-rows dd{font-size:var(--fs-xl);color:var(--text);word-break:keep-all;margin:2px 0 0;font-weight:800}.my-pc-confirm{font-size:var(--fs-l);color:var(--text);font-weight:700}.my-pc-back{margin-top:8px}.my-pc-uses{font-size:var(--fs-s);color:var(--text-muted);flex-direction:column;gap:6px;margin:28px 0 0;padding-left:18px;line-height:1.5;display:flex}.pcs-card{flex-direction:column;gap:6px;margin:8px 0;padding:44px 36px;display:flex}.pcs-card.is-rec{border-top:3px solid var(--verdict-rec)}.pcs-card.is-fail{border-top:3px solid var(--verdict-fail)}.pcs-card-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:14px;display:flex}.pcs-card-title{letter-spacing:-.01em;color:var(--text);margin:0;font-size:18px;font-weight:800}.pcs-change{min-height:44px;color:var(--accent-text);cursor:pointer;background:0 0;border:none;padding:0 4px;font-family:inherit;font-size:16px;font-weight:800}.pcs-change:hover{text-decoration:underline}.pcs-verdict{letter-spacing:-.02em;color:var(--text);margin:8px 0 0;font-size:28px;font-weight:900;line-height:1.25}.pcs-verdict.is-rec{color:var(--verdict-rec)}.pcs-verdict.is-fail{color:var(--verdict-fail)}.pcs-reason{letter-spacing:-.01em;color:var(--text);margin:0;font-size:20px;font-weight:900;line-height:1.4}.pcs-reason.is-rec{color:var(--verdict-rec)}.pcs-reason.is-fail{color:var(--verdict-fail)}.pcs-flags{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.pcs-game-spec{border-top:1px solid var(--border-soft);padding-top:24px}.pcs-card .spec-columns{padding:4px 0 0}.pcs-table{border-collapse:collapse;width:100%;margin-top:20px;font-size:15px}.pcs-table th,.pcs-table td{text-align:left;vertical-align:top;border-top:1px solid var(--border-soft);overflow-wrap:anywhere;padding:16px 24px 16px 0}.pcs-table thead th{color:var(--text-muted);white-space:nowrap;border-top:none;padding-top:0;font-size:14px;font-weight:700}.pcs-table .pcs-part{color:var(--text);white-space:nowrap;font-weight:800}.pcs-table td{color:var(--text-2)}.pcs-table .pcs-mine{color:var(--text);font-weight:700}.pcs-table .pcs-cell-verdict{white-space:nowrap;color:var(--text);font-weight:800}.pcs-table .pcs-cell-verdict.is-rec{color:var(--verdict-rec)}.pcs-table .pcs-cell-verdict.is-fail{color:var(--verdict-fail)}.pcs-table .pcs-cell-verdict.is-unknown{color:var(--text-muted);font-weight:700}.pcs-raw{border-top:1px solid var(--border-soft);margin-top:16px}.pcs-raw summary{min-height:44px;color:var(--accent-text);cursor:pointer;align-items:center;font-size:15px;font-weight:700;display:flex}.pcs-raw .spec-columns{padding:4px 0}@media (max-width:640px){.pcs-card{padding:32px 20px}.pcs-verdict{font-size:24px}.pcs-reason{font-size:18px}.pcs-table,.pcs-table tbody{display:block}.pcs-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pcs-table tr{border-top:1px solid var(--border-soft);padding:12px 0;display:block}.pcs-table th,.pcs-table td{border-top:none;padding:0}.pcs-table .pcs-part{margin-bottom:6px;font-size:16px;display:block}.pcs-table td{grid-template-columns:3.5em minmax(0,1fr);gap:0 12px;padding:3px 0;display:grid}.pcs-table td:before{content:attr(data-label);color:var(--text-muted);font-weight:700}.pcs-table .pcs-cell-verdict{white-space:normal}}.pcs-detect .pcs-link{min-height:0;padding:0}.pcs-panel{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-card);flex-direction:column;gap:14px;padding:18px;display:flex}.pcs-field{flex-direction:column;gap:6px;display:flex;position:relative}.pcs-label{font-size:var(--fs-s);color:var(--text-2);font-weight:700}.pcs-detect{font-size:var(--fs-s);color:var(--text-2);margin:-6px 0 0}.pcs-note{font-size:var(--fs-s);color:var(--text-muted);margin:0}.pcs-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pcs-list{z-index:20;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-btn);max-height:260px;margin:4px 0 0;padding:4px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.pcs-option,.pcs-empty{font-size:var(--fs-l);color:var(--text);cursor:pointer;border-radius:8px;padding:10px 12px}.pcs-option.is-active{background:var(--card-hover)}.pcs-option[aria-selected=true]{color:var(--accent-text);font-weight:700}.pcs-empty{color:var(--text-muted);cursor:default}.pcs-summary{font-size:var(--fs-s);color:var(--text-muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:8px 0 0;line-height:1.5;display:flex}.pcs-filter-btn{text-align:left;white-space:normal;padding:0}.pcs-filter-btn:hover{text-decoration:underline}.filter-section>.pcs-panel{margin-top:12px}.results-scope{font-size:var(--fs-s);color:var(--text-muted);margin-left:8px;font-weight:600}.nav-progress{background:var(--accent);transform-origin:0;opacity:0;pointer-events:none;height:2px;position:absolute;top:100%;left:0;right:0;transform:scaleX(0)}.nav-progress.is-loading{opacity:1;transition:transform 8s cubic-bezier(.1,.7,.2,1);transform:scaleX(.8)}.nav-progress.is-done{opacity:0;transition:transform .2s ease-out,opacity .2s ease-out .2s;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.nav-progress.is-loading{transition:none;transform:scaleX(1)}.nav-progress.is-done{transition:none}}@media (prefers-reduced-motion:no-preference){.people-cards,.hc-cards,.sg-grid{scroll-behavior:smooth}:root :is(.feature-card,.gc){transition:transform .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out}}@media (hover:hover) and (prefers-reduced-motion:no-preference){:root :is(.feature-card,.gc):hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.people-cards,.hc-cards,.sg-grid{scroll-behavior:auto}:root :is(.feature-card,.gc),:root :is(.feature-card,.gc):hover{transition:none;transform:none}}.shots-row{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;gap:10px;margin:12px 0 0;padding:0 0 4px;list-style:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.shots-row::-webkit-scrollbar{display:none}.shots-row[data-end]{-webkit-mask-image:none;mask-image:none}.shots-wrap{position:relative}.shots-nav{display:none}@media (hover:hover) and (pointer:fine){.shots-nav{z-index:1;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--card);min-width:36px;min-height:44px;color:var(--text);font-size:var(--fs-xxl);cursor:pointer;padding:0 10px;font-weight:700;line-height:1;display:block;position:absolute;top:calc(50% - 2px);transform:translateY(-50%)}.shots-nav:hover{border-color:var(--accent)}.shots-nav:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shots-nav-prev{left:4px}.shots-nav-next{right:4px}}@media (prefers-reduced-motion:reduce){.shots-row{scroll-behavior:auto}}.shots-item{scroll-snap-align:start;flex:0 0 calc(76.9231% - 7.69231px);min-width:0}@media (min-width:768px){.shots-item{flex-basis:calc(28.5714% - 8.57143px)}}.shots-thumb{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-card-sm);background:var(--inset);cursor:pointer;width:100%;padding:0;display:block;overflow:hidden}.shots-thumb img{object-fit:cover;width:100%;height:100%;display:block}.shots-thumb:hover{border-color:var(--accent)}.shots-thumb:focus-visible,.shots-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shots-lightbox{z-index:1000;background:var(--scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex;position:fixed;inset:0}.shots-stage{flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex}.shots-stage img{aspect-ratio:16/9;object-fit:contain;background:var(--inset);border-radius:var(--radius-card-sm);max-width:100%;max-height:100%}.shots-bar{align-items:center;gap:12px;display:flex}.shots-btn{border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--card);min-width:44px;min-height:44px;color:var(--text);font-size:var(--fs-xxl);cursor:pointer;padding:0 16px;font-weight:700}.shots-btn:hover{border-color:var(--accent)}.shots-close{font-size:var(--fs-l)}.shots-count{text-align:center;min-width:64px;font-size:var(--fs-s);color:var(--text)}.sale-ends{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:600;line-height:18px}.sale-ends.is-soon{color:var(--sale)}.sale-ends.is-row,.sale-ends.is-detail{min-height:18px;display:block}.feature-price{flex-wrap:wrap}.hc-row-price{flex-direction:column;align-items:flex-end}.hc-row-price .sale-ends{text-align:right}.sale-ends.is-detail{margin-top:-4px}.lowest-gauge{flex-direction:column;gap:8px;display:flex}.lowest-gauge-track{background:var(--border);border-radius:1px;height:2px;overflow:hidden}.lowest-gauge-bar{background:var(--accent);height:100%;transition:width .4s}.lowest-gauge-text{font-size:var(--fs-m);color:var(--text-muted);line-height:1.5}@media (prefers-reduced-motion:reduce){.lowest-gauge-bar{transition:none}}.feature-card,.result-card,.gc{background:var(--card-surface);border-color:var(--border)}.feature-body,.result-body,.gc-body{background:0 0}.results-main:empty{display:none}.tl-title{margin:24px 0 8px}.tl-note{font-size:var(--fs-s);color:var(--text-muted);margin:0 0 24px}.tl-empty{text-align:center;color:var(--text-muted);font-size:var(--fs-m);padding:48px 0}.tl{margin:0;padding:0;list-style:none}.tl-day{padding:0 0 28px 28px;position:relative}.tl-day:before{content:"";background:var(--border);width:2px;position:absolute;top:8px;bottom:-8px;left:5px}.tl-day:last-child:before{bottom:20px}.tl-day:after{content:"";background:var(--bg);border:2px solid var(--border);box-sizing:border-box;border-radius:50%;width:12px;height:12px;position:absolute;top:6px;left:0}.tl-day.is-today:after{background:var(--sale);border-color:var(--sale)}.section-title .feature-sub{font-size:var(--fs-m);margin-left:6px;font-weight:600}.tl-heading{font-size:var(--fs-xl);color:var(--text);margin:0 0 12px;font-weight:700}.tl-day.is-today .tl-heading{color:var(--sale)}.tl-more{justify-content:center;width:100%;min-height:44px;margin-top:12px;display:flex}.tl-cards{grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.tl-card{background:var(--card-surface);border:1px solid var(--border);border-radius:var(--radius-card);min-height:64px;color:var(--text);align-items:stretch;gap:12px;padding:8px;display:flex}.tl-thumb{aspect-ratio:460/215;background:var(--inset);border-radius:6px;flex:none;align-self:flex-start;width:112px;overflow:hidden}.tl-thumb img{object-fit:cover;width:100%;height:100%;display:block}.tl-body{flex-direction:column;flex:1;justify-content:space-between;gap:4px;min-width:0;display:flex}.tl-name{font-size:var(--fs-m);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.tl-meta{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.tl-price{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}@media (min-width:900px){.tl{max-width:960px}.tl-day{grid-template-columns:180px 1fr;column-gap:24px;padding-left:32px;display:grid}.tl-heading{align-self:start;margin:0;position:sticky;top:72px}.tl-cards{grid-column:2;grid-template-columns:1fr 1fr}.tl-more{grid-column:2}.tl-thumb{width:140px}}.results-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.result-list{flex-direction:column;gap:12px;display:flex}.result-row{background:var(--card-surface);border:1px solid var(--border);border-radius:var(--card-radius-game);min-height:92px;color:var(--text);box-shadow:var(--card-hl);grid-template-columns:160px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:8px 16px 8px 8px;transition:border-color .2s,box-shadow .2s;display:grid}.result-row:hover{box-shadow:var(--card-hover-shadow)}.result-row.is-picked{border-color:var(--accent)}:root .result-row:is(:hover,:focus-visible){border-color:var(--card-hover-line);transform:none}:root .result-row:focus-visible{outline:none}:root .result-row:is(:hover,:focus-visible) .rr-name{color:var(--accent)}.rr-thumb{aspect-ratio:460/215;background:var(--inset);border-radius:8px;display:block;overflow:hidden}.rr-thumb img{object-fit:cover;width:100%;height:100%}.rr-main{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.rr-name{font-size:var(--fs-xl);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-weight:800;line-height:1.35;transition:color .2s;display:-webkit-box;overflow:hidden}.rr-info{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.rr-price{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;min-width:0;display:flex}.rr-off,.rr-final{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 8px;display:flex}.rr-price .price-final{font-size:20px;font-weight:800;line-height:1.2}.rr-price .price-final.no-discount{font-size:var(--fs-l)}.rr-price .price-original{font-size:var(--fs-s);color:var(--text-muted)}.sale-ends.is-short{display:none}@media (max-width:640px){.results-controls{width:100%}.results-sort{scrollbar-width:none;max-width:100%;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.results-sort::-webkit-scrollbar{display:none}.results-sort:after{content:"";flex:0 0 20px}.results-view{margin-left:auto}.results-hint{display:none}.result-list{gap:10px}.result-row{grid-template-columns:112px minmax(0,1fr) auto;grid-template-areas:"thumb main main""price price cmp";align-items:center;gap:6px 12px;min-height:0;padding:6px}.rr-thumb{grid-area:thumb}.rr-main{grid-area:main;align-self:center}.rr-name{font-size:var(--fs-l);-webkit-line-clamp:1;grid-area:auto}.rr-price{text-align:left;white-space:nowrap;flex-flow:row;grid-area:price;justify-content:flex-start;align-items:center;gap:0 8px;overflow:hidden}.rr-off,.rr-final{flex-wrap:nowrap;justify-content:flex-start;gap:0 8px}.rr-off{order:1}.rr-final{order:2}.rr-price .price-original,.rr-price .timing-badge,.sale-ends.is-row{display:none}.sale-ends.is-short{order:3;display:inline}.rr-price .price-final{font-size:var(--fs-xl)}.result-row .compare-btn{grid-area:cmp;min-height:36px}}.guide-slot{--guide-h:40px;--guide-mt:-20px;--guide-mb:20px;display:flow-root}@media (max-width:899px){.guide-slot{--guide-mt:0px;--guide-mb:12px}}.guide-strip{height:var(--guide-h);margin:var(--guide-mt) 0 var(--guide-mb);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-card);justify-content:space-between;align-items:center;padding:0 0 0 16px;display:flex}.guide-strip-link{min-width:0;height:100%;font-size:var(--fs-m);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:1;align-items:center;font-weight:700;display:flex;overflow:hidden}.guide-strip-link:hover{color:var(--text)}.guide-strip-close{width:44px;height:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;font-family:inherit;font-size:20px;line-height:1}.guide-strip-close:hover{color:var(--text)}.guide-page{max-width:1000px;padding-top:20px}.guide-layout{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:32px;display:grid}.guide-body{min-width:0;max-width:720px}.guide-toc{position:sticky;top:84px}.guide-toc ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.guide-toc .chip{justify-content:flex-start;width:100%}.guide-section{padding:24px;scroll-margin-top:84px}.guide-section .cm-h2{margin-top:0}.guide-section.is-big .cm-h2{font-size:22px}.guide-block+.guide-block{border-top:1px solid var(--border-soft);margin-top:20px;padding-top:20px}.guide-h3{font-size:var(--fs-xl);color:var(--text);margin:0 0 8px;font-weight:800}.guide-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.guide-actions .btn{white-space:normal;text-align:center;color:var(--text);text-decoration:none}@media (max-width:899px){.guide-layout{display:block}.guide-toc{z-index:5;background:var(--bg);margin:0 -24px 16px;padding:8px 24px;position:sticky;top:56px}.guide-toc ul{scrollbar-width:none;flex-direction:row;gap:8px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.guide-toc .chip{width:auto}.guide-section{padding:20px 16px;scroll-margin-top:124px}.guide-actions .btn{width:100%}}
