:root[data-design=simple],:root[data-design=simple][data-theme=dark]{--bg:#111318;--bg-soft:#1b1e25;--bg-elevated:#171a20;--border:#2a2f39;--border-strong:#3a414e;--text:#eceef2;--text-muted:#b0b6c2;--text-faint:#8d95a3;--accent:#6cb4ff;--accent-2:#6cb4ff;--accent-soft:rgba(108,180,255,0.12);--accent-text:#0b1220;--positive:#5fd394;--warn:#f0b44c;--danger:#ff6b6b;--shadow:none;--glow:none;--glow-2:none;--glow-text:none;--grid-line:transparent;--font-number:var(--font);color-scheme:dark}:root[data-design=simple][data-theme=light]{--bg:#f6f7f9;--bg-soft:#eef0f3;--bg-elevated:#ffffff;--border:#dfe3e9;--border-strong:#c6ccd6;--text:#15181e;--text-muted:#4a5262;--text-faint:#5d6574;--accent:#1b64d1;--accent-2:#1b64d1;--accent-soft:rgba(27,100,209,0.08);--accent-text:#ffffff;--positive:#127a45;--warn:#8f5600;--danger:#b3261e;color-scheme:light}:root{--panel-pad:20px}:root[data-design=simple] body{background:var(--bg);background-image:none}:root[data-design=simple] .game-card:before,:root[data-design=simple] .game-card__thumb:after,:root[data-design=simple] .hero:before,:root[data-design=simple] .site-footer:before,:root[data-design=simple] .site-header:after,:root[data-design=simple] .site-header:before,:root[data-design=simple] body:after,:root[data-design=simple] body:before{content:none;display:none;animation:none}:root[data-design=simple] .cyber-rain{display:none}:root[data-design=simple] .hero h1,:root[data-design=simple] .page-header h1,:root[data-design=simple] h1,:root[data-design=simple] h2,:root[data-design=simple] h3,:root[data-design=simple] h4{color:var(--text);text-shadow:none;background:none;-webkit-background-clip:border-box;background-clip:border-box;letter-spacing:0}:root[data-design=simple] h1{font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}:root[data-design=simple] h2{font-size:clamp(1.15rem,1.05rem + .4vw,1.35rem)}:root[data-design=simple] h3{font-size:1.05rem}:root[data-design=simple] h4{font-size:1rem}:root[data-design=simple] .eyebrow:before,:root[data-design=simple] .section>h2:first-child:before,:root[data-design=simple] .section__head h2:before{content:none}:root[data-design=simple] .section__head a{font-family:var(--font);font-size:.9rem;letter-spacing:0}:root[data-design=simple] .badge,:root[data-design=simple] .brand__tag,:root[data-design=simple] .chip,:root[data-design=simple] .eyebrow,:root[data-design=simple] .game-card__foot,:root[data-design=simple] .game-card__meta,:root[data-design=simple] .spec-table th,:root[data-design=simple] .stat__label{font-family:var(--font);letter-spacing:0;text-transform:none}:root[data-design=simple] .chip__count,:root[data-design=simple] .comments-count,:root[data-design=simple] .genre-card__count,:root[data-design=simple] .pagination a,:root[data-design=simple] .pagination span,:root[data-design=simple] .price,:root[data-design=simple] .rating,:root[data-design=simple] .rating-score strong,:root[data-design=simple] .stat__value{font-family:var(--font);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:inherit;font-weight:700;letter-spacing:0;text-shadow:none}:root[data-design=simple] .stat__value{font-size:1.5rem;color:var(--text)}:root[data-design=simple] .site-header{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--border);box-shadow:none}:root[data-design=simple] .brand,:root[data-design=simple] .brand__mark{color:var(--text);text-shadow:none}:root[data-design=simple] .brand__mark{font-weight:800}:root[data-design=simple] .site-footer{background:var(--bg);border-top:1px solid var(--border)}:root[data-design=simple] .genre-nav{gap:6px;padding:10px 0}:root[data-design=simple] .genre-nav .genre-nav__illustrated,:root[data-design=simple] .genre-nav a{flex:0 0 auto;min-height:40px;padding:6px 14px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elevated);color:var(--text-muted);font-size:.9rem;font-weight:600;overflow:visible;container-type:normal;white-space:nowrap}:root[data-design=simple] .genre-nav a:hover{color:var(--text);border-color:var(--border-strong);text-decoration:none}:root[data-design=simple] .genre-nav__art{display:none}:root[data-design=simple] .genre-nav__label{padding:0;background:none;color:inherit;font-size:inherit;font-weight:inherit}:root[data-design=simple] .genre-nav .genre-nav__upload{margin-left:auto;background:var(--accent);border-color:var(--accent);color:var(--accent-text)}@media (max-width:720px){:root[data-design=simple] .site-header .genre-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px}:root[data-design=simple] .site-header .genre-nav::-webkit-scrollbar{display:none}:root[data-design=simple] .genre-nav .genre-nav__illustrated,:root[data-design=simple] .genre-nav a{font-size:.85rem;min-height:40px;padding:6px 12px}:root[data-design=simple] .site-header .genre-nav .genre-nav__upload{margin-left:0}}:root[data-design=simple] .btn{box-shadow:none;text-shadow:none;filter:none;transition:background-color .15s ease,border-color .15s ease}:root[data-design=simple] .btn:hover{border-color:var(--border-strong);box-shadow:none}:root[data-design=simple] .btn--primary,:root[data-design=simple] .btn--primary:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-text);text-shadow:none;box-shadow:none;filter:none}:root[data-design=simple] .btn--primary:hover{opacity:.9}:root[data-design=simple] .btn--danger{background:var(--danger);box-shadow:none}:root[data-design=simple] .badge,:root[data-design=simple] .badge.is-browser,:root[data-design=simple] .chip{box-shadow:none;text-shadow:none}:root[data-design=simple] .chip:hover{box-shadow:none;border-color:var(--border-strong);color:var(--text)}:root[data-design=simple] .chip[aria-pressed=true],:root[data-design=simple] .choice-card:has(input:checked),:root[data-design=simple] .pagination .is-current,:root[data-design=simple] .site-nav a[aria-current=page]{background:var(--accent-soft);border-color:var(--accent);color:var(--text);text-shadow:none;box-shadow:none;filter:none}:root[data-design=simple] .pagination a:hover{box-shadow:none}:root[data-design=simple] .field input:focus,:root[data-design=simple] .field select:focus,:root[data-design=simple] .field textarea:focus,:root[data-design=simple] .search-bar input:focus{box-shadow:0 0 0 3px var(--accent-soft)}:root[data-design=simple] .answer-box,:root[data-design=simple] .card,:root[data-design=simple] .game-detail-page .game-detail>div>section,:root[data-design=simple] .game-play-guide,:root[data-design=simple] .guided-games__list>li,:root[data-design=simple] .prose,:root[data-design=simple] .sidebar .card,:root[data-design=simple] .stat{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-design=simple] .game-detail-page .game-detail>div>section,:root[data-design=simple] .game-play-guide,:root[data-design=simple] .guided-games__list>li,:root[data-design=simple] .prose{padding:var(--panel-pad)}:root[data-design=simple] .game-detail-page .card{padding:16px}:root[data-design=simple] .answer-box{-webkit-border-start:3px solid var(--accent);border-inline-start:3px solid var(--accent)}:root[data-design=simple] .game-detail-page .game-detail>div>section,:root[data-design=simple] .game-detail-page .game-play-guide{margin-block:16px 0}:root[data-design=simple] .game-detail-page .game-detail>div>section>h2,:root[data-design=simple] .game-play-guide>h2{margin:0 0 12px}:root[data-design=simple] .game-detail-page p{margin-block:0 10px}:root[data-design=simple] .game-detail-page .game-detail>div>section>:last-child,:root[data-design=simple] .game-play-guide>:last-child{margin-bottom:0}:root[data-design=simple] .spec-table th{color:var(--text-faint);font-size:.85rem;font-weight:600}:root[data-design=simple] .spec-table td,:root[data-design=simple] .spec-table th{padding-block:8px}:root[data-design=simple] .spec-table tr:last-child td,:root[data-design=simple] .spec-table tr:last-child th{border-bottom:0}:root[data-design=simple] #player-review>p.muted{font-size:.85rem;margin-bottom:12px}:root[data-design=simple] #player-review details{margin:0 0 8px}:root[data-design=simple] #player-review details[open]{display:block;padding:4px 0 8px}:root[data-design=simple] #player-review details:not([open]){display:inline-block;margin:0 6px 8px 0}:root[data-design=simple] #player-review summary{display:inline-flex;align-items:center;min-height:36px;padding:4px 14px;border:1px solid var(--border);border-radius:999px;background:var(--bg-soft);color:var(--text-muted);font-size:.85rem;font-weight:600;cursor:pointer;list-style:none}:root[data-design=simple] #player-review summary::-webkit-details-marker{display:none}:root[data-design=simple] #player-review details[open]>summary{border-color:var(--accent);background:var(--accent-soft);color:var(--text);margin-bottom:12px}:root[data-design=simple] #player-review summary:hover{border-color:var(--border-strong);color:var(--text)}:root[data-design=simple] #player-review h3{margin:0 0 4px;font-size:.8rem;font-weight:600;color:var(--text-faint)}:root[data-design=simple] #player-review h4{margin:0 0 10px;font-size:1.1rem;line-height:1.5}:root[data-design=simple] #player-review details p{max-width:70ch}:root[data-design=simple] .game-card{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:none;transform:none;transition:border-color .15s ease}:root[data-design=simple] .game-card:hover{border-color:var(--border-strong);box-shadow:none;transform:none}:root[data-design=simple] .game-card__thumb--empty{background:var(--bg-soft);color:var(--text-faint);text-shadow:none}:root[data-design=simple] .genre-card{box-shadow:none}:root[data-design=simple] .genre-card:hover{transform:none;box-shadow:none;border-color:var(--border-strong)}:root[data-design=simple] .genre-card__bar{background:var(--accent)}:root[data-design=simple] .genre-card__count{color:#ffffff;font-size:1.2rem}:root[data-design=simple] .section{margin-block:40px}@media (max-width:720px){:root{--panel-pad:16px}:root[data-design=simple] .section{margin-block:32px}}:root[data-design=simple] .asset-card__blank,:root[data-design=simple] .featured__art img,:root[data-design=simple] .game-card__thumb img,:root[data-design=simple] .game-hero__thumb img,:root[data-design=simple] .shot-grid img,:root[data-design=simple] .trailer-card__poster{background:var(--bg-soft)}:root[data-design=simple] .jam-banner{background:var(--bg-elevated)}@media (max-width:720px){:root[data-design=simple] .genre-gallery .game-grid,:root[data-design=simple] .home-gallery .game-grid,:root[data-design=simple] .upload-matches .game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.detail-fold>details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;cursor:pointer;list-style:none}.detail-fold>details>summary::-webkit-details-marker{display:none}.detail-fold>details>summary>h2{margin:0!important}.detail-fold>details>summary:after{content:"開く";flex:none;padding:2px 10px;border:1px solid var(--border);border-radius:999px;font-size:.8rem;color:var(--text-muted)}.detail-fold>details[open]>summary:after{content:"閉じる"}.detail-fold>details[open]>summary{margin-bottom:12px}.play-bar{display:none}@media (max-width:899.98px){.play-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border)}.play-bar__inner{display:flex;gap:8px;max-width:640px;margin-inline:auto}.play-bar__inner .btn{flex:1 1;min-width:0;min-height:48px;justify-content:center;text-align:center;white-space:normal}body:has(.play-bar){padding-bottom:calc(76px + env(safe-area-inset-bottom))}.game-detail__mobile-actions .game-detail__mobile-action-buttons{display:none}.game-detail__mobile-actions:not(:has(.game-detail__facts)){display:none}:root .game-detail-page .game-detail__mobile-actions.card{background:none;border:0;padding:0;margin:0 0 12px}}.home-hero{padding-block:8px 4px}.home-hero__title{margin:0 0 4px;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}.home-hero__ja{font-size:.6em;font-weight:600;color:var(--text-muted);margin-left:4px}.home-hero__lede{margin:0 0 14px;color:var(--text-muted)}.home-hero__search{display:flex;gap:8px;max-width:640px}.home-hero__search input{flex:1 1 auto;min-width:0;min-height:48px;padding:10px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);font:inherit;font-size:16px}.home-hero__search .btn{flex:none;min-height:48px;padding-inline:20px}.home-gallery>.section:first-of-type,.home-moods{margin-block:28px}@media (max-width:720px){.home-gallery .section--shelf .game-grid>:nth-child(n+5){display:none}}.listing-elsewhere .mood-row{margin-bottom:16px}@media (max-width:720px){.home-moods .mood-row ul{flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.home-moods .mood-row ul::-webkit-scrollbar{display:none}.home-moods .mood-row{margin-bottom:0}.genre-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px 8px;gap:6px 8px;margin:8px 0 16px}.genre-filters legend{margin-bottom:4px;font-size:.85rem;color:var(--text-muted)}.genre-filters label{gap:2px;font-size:.75rem;color:var(--text-muted)}.genre-filters select{min-height:40px;padding:6px;text-overflow:ellipsis}.genre-filters>.btn{grid-column:1/-1;justify-self:start;min-height:36px;padding:4px 14px}}.home-hero__shindan{margin:12px 0 0;font-size:.95rem}.home-hero__shindan a{color:var(--accent);font-weight:600}.shindan-page__note{font-size:.85rem}.shindan-quiz{max-width:640px;margin-block:8px 24px}.shindan-quiz__progress{margin:0 0 6px;font-size:.85rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shindan-quiz__bar{height:4px;border-radius:999px;background:var(--bg-soft);overflow:hidden;margin-bottom:16px}.shindan-quiz__bar span{display:block;height:100%;background:var(--accent);transition:width .2s ease}.shindan-quiz__q{font-size:1.2rem;margin:0 0 14px}.shindan-quiz__options{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.shindan-quiz__option{width:100%;min-height:52px;justify-content:flex-start;text-align:left;white-space:normal;font-size:1rem;font-weight:500}.shindan-quiz__back{margin-top:14px;background:none;border:0;padding:8px 0;color:var(--text-muted);font:inherit;font-size:.9rem;cursor:pointer}.shindan-residents{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));grid-gap:12px;gap:12px}.shindan-residents__item{display:flex;align-items:center;gap:12px;padding:12px 16px}.shindan-residents__item strong{display:block;font-size:1.05rem}.shindan-residents__item small{color:var(--text-muted)}.shindan-result{display:grid;grid-template-columns:auto 1fr;grid-gap:24px;gap:24px;align-items:center}.shindan-result__figure{display:flex;justify-content:center}.shindan-result__label{margin:0 0 4px;color:var(--text-muted);font-size:.9rem}.shindan-result__name{margin:0 0 8px}.shindan-result__name small{display:block;font-size:.55em;color:var(--text-muted);font-weight:600}.shindan-result__catch{font-weight:700;margin:0 0 8px}.shindan-result__aruaru{font-size:1.1rem;font-weight:700;line-height:1.6;margin:0 0 12px;padding:8px 12px;border-left:4px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft)}.shindan-games{list-style:none;padding:0;margin:0 0 12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:12px;gap:12px}.shindan-games h3{margin:0 0 6px;font-size:1.05rem}.shindan-actions{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:720px){.shindan-result{grid-template-columns:1fr;text-align:center}}.shindan-outcome{max-width:880px}.shindan-favorite{margin-top:14px;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-soft);text-align:left}.shindan-favorite__label{margin:0 0 4px;font-size:.85rem;color:var(--text-muted)}.shindan-favorite h3{margin:0 0 8px;font-size:1.1rem;overflow-wrap:anywhere}.shindan-favorite .chip-row{margin:0 0 12px}.shindan-outcome__type{margin:12px 0}.shindan-outcome__type a{color:var(--accent);font-weight:600}.shindan-people{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));grid-gap:10px;gap:10px}.shindan-people__item{display:flex;gap:10px;align-items:center;padding:10px 12px}.shindan-people__item>div{min-width:0}.shindan-people__name{margin:0;font-weight:700}.shindan-people__name small{margin-left:6px;font-weight:400;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shindan-people__fav{margin:2px 0 0;font-size:.85rem;color:var(--text-muted);overflow-wrap:anywhere}.shindan-people__fav a{color:var(--accent)}.shindan-profile{margin:0 0 4px;font-size:.9rem;color:var(--text-muted)}.shindan-favorite__intro{margin:0 0 6px;line-height:1.8}.shindan-favorite__asof{margin:0 0 12px;font-size:.8rem;color:var(--text-muted)}.shindan-people__catch{margin:2px 0 0;font-size:.85rem}.shindan-people__intro summary{margin-top:4px;font-size:.85rem;color:var(--accent);cursor:pointer}.shindan-people__intro p{margin:6px 0 0;font-size:.85rem;line-height:1.7}.shindan-people__item{align-items:flex-start}.shindan-neighbors{margin-top:18px}.shindan-neighbors h3{margin:0 0 4px;font-size:1.05rem}.shindan-neighbors>.muted{margin:0 0 10px}.guide-3d{display:grid;justify-items:center;grid-gap:8px;gap:8px}.guide-3d__view{max-width:100%;background-repeat:no-repeat;cursor:-webkit-grab;cursor:grab;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:12px}.guide-3d__view:active{cursor:-webkit-grabbing;cursor:grabbing}.guide-3d__view:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.guide-3d__moves{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.guide-3d__move{font-size:.85rem;padding:6px 12px}.guide-3d__move[aria-pressed=true]{border-color:var(--accent)}.guide-3d__hint{margin:0;font-size:.8rem}.guide-3d__view.is-auto{cursor:pointer;animation:guide-3d-loop var(--dur,2s) steps(var(--frames,24),jump-none) infinite}.guide-3d__view.is-auto.is-paused{animation-play-state:paused}@keyframes guide-3d-loop{0%{background-position:0 0}to{background-position:100% 0}}.guide-3d__caption{max-width:22em;margin:0;font-size:.85rem;font-weight:700;text-align:center}.yard-resident{transform-origin:50% 100%;animation:yard-idle 2.4s ease-in-out infinite}li:nth-child(3n+2) .guide-3d-wait>.yard-resident,li:nth-child(3n+2)>.yard-resident{animation-delay:-.8s}li:nth-child(3n) .guide-3d-wait>.yard-resident,li:nth-child(3n)>.yard-resident{animation-delay:-1.6s}@keyframes yard-idle{0%,to{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-2px) rotate(-3deg)}50%{transform:translateY(-4px) rotate(0deg)}75%{transform:translateY(-2px) rotate(3deg)}}@media (prefers-reduced-motion:reduce){.guide-3d__view.is-auto,.yard-resident{animation:none}}.guide-3d-wait{display:grid;place-items:center}.shindan-guide3d{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;margin-top:16px}@media (max-width:560px){.shindan-guide3d{grid-template-columns:minmax(0,1fr);text-align:center}}.yard-zukan{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));grid-gap:12px;gap:12px}.yard-zukan__item{display:grid;grid-gap:10px;gap:10px;align-content:start;padding:14px;min-width:0}.yard-zukan__body{min-width:0}.yard-zukan__world{margin:0;font-size:.8rem;color:var(--text-muted)}.yard-zukan__nick{margin:0;font-size:1.3rem;font-weight:700;line-height:1.3}.yard-zukan__facts{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:2px 10px;gap:2px 10px;margin:8px 0 0;font-size:.85rem}.yard-zukan__facts dt{color:var(--text-muted);white-space:nowrap}.yard-zukan__facts dd{margin:0;min-width:0}.yard-zukan__types{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.yard-zukan__types .btn{font-size:.8rem;padding:5px 10px}@font-face{font-family:GY Shindan Round;src:url(/fonts/zen-maru-gothic-shindan-700.woff2) format("woff2");font-weight:700 900;font-style:normal;font-display:swap}.shindan-app{--sd-pop:#ffc94a;--sd-ink-on-color:#14161b;--sd-line:var(--border-strong);--sd-card:var(--bg-elevated);--sd-font-round:"GY Shindan Round","Hiragino Maru Gothic ProN","Hiragino Maru Gothic Pro",var(--font);--type:var(--sd-pop);max-width:560px;margin-inline:auto}.sd-top{scroll-margin-top:72px}body:has(.shindan-app) .site-footer .genre-nav,body:has(.shindan-app) .site-header .genre-nav{display:none}.shindan-page:has(.sd-quiz,.sd-reveal,.sd-hero,.sd-wait,.sd-error)>.sd-about--page{display:none}.shindan-app a.sd-btn{color:var(--text)}.shindan-app .sd-hero__meta>a.sd-chip,.shindan-app a.sd-btn--primary{color:var(--sd-ink-on-color)}.shindan-app h1.sd-title{font-size:clamp(1.6rem,7vw,2.2rem)}.shindan-app h2.sd-q{font-size:clamp(1.3rem,5.6vw,1.6rem)}.shindan-app h2.sd-hero__name{font-size:clamp(2.1rem,10vw,2.8rem)}.shindan-app h3.sd-h3{font-size:1.12rem}.shindan-app h3.sd-fav__title{font-size:1.2rem}.sd-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:54px;padding:12px 18px;border:2px solid var(--sd-line);border-radius:16px;background:var(--sd-card);color:var(--text);font:inherit;font-family:var(--sd-font-round);font-size:1.02rem;font-weight:800;line-height:1.45;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 4px 0 var(--sd-line);transition:transform .08s ease,box-shadow .08s ease,background-color .15s ease;-webkit-tap-highlight-color:transparent}.sd-btn:hover{background:var(--bg-soft)}.sd-btn.is-pressed,.sd-btn:active{transform:translateY(4px);box-shadow:0 0 0 var(--sd-line)}.sd-back:focus-visible,.sd-btn:focus-visible,.sd-same__item:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.sd-btn--primary{background:var(--type);border-color:color-mix(in srgb,var(--type) 62%,#000);color:var(--sd-ink-on-color);box-shadow:0 4px 0 color-mix(in srgb,var(--type) 62%,#000)}.sd-btn--primary:hover{background:color-mix(in srgb,var(--type) 86%,#fff)}.sd-btn--primary:active{box-shadow:0 0 0 transparent}.sd-link{display:inline-block;padding:8px 6px;color:var(--accent);font-size:.92rem;font-weight:700;text-decoration:underline;text-underline-offset:3px}.sd-link--btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;font-size:.92rem;font-weight:700;cursor:pointer}.sd-link--btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.sd-intro{display:grid;justify-items:center;grid-gap:12px;gap:12px;padding-block:4px 20px;text-align:center}.sd-intro__cast{display:flex;justify-content:center;gap:0;margin-bottom:-4px}.sd-intro__cast .sd-sprite:nth-child(2){transform:translateY(-12px)}.sd-title{margin:0 0 6px;font-family:var(--sd-font-round);font-weight:800;line-height:1.38;text-wrap:balance}.sd-btn--start{max-width:380px;min-height:60px;font-size:1.15rem}.sd-noscript{margin:0;font-size:.85rem;color:var(--text-muted)}.sd-sprite{display:inline-block;flex:none;width:var(--s);height:var(--s);overflow:hidden}.sd-sprite img{display:block;width:auto;max-width:none;height:100%;animation:sd-strip 2s steps(24) infinite}@keyframes sd-strip{to{transform:translateX(-100%)}}.sd-quiz{padding-block:4px 24px;animation:sd-in .26s ease both}.sd-quiz__top{display:flex;align-items:center;gap:12px;margin-bottom:22px}.sd-back{flex:none;width:44px;height:44px;border:2px solid var(--border);border-radius:50%;background:var(--sd-card);color:var(--text);font:inherit;font-size:1.15rem;font-weight:800;cursor:pointer}.sd-dots{display:flex;flex:1 1;gap:5px;margin:0;padding:0;list-style:none}.sd-dots li{flex:1 1;height:8px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--border)}.sd-dots li.is-done{background:var(--sd-pop);border-color:transparent}.sd-dots li.is-now{background:color-mix(in srgb,var(--sd-pop) 42%,var(--bg-soft));border-color:var(--sd-pop)}.sd-count{min-width:2.6em;font-size:.9rem;font-weight:800;color:var(--text-muted);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sd-q{margin:0 0 22px;font-family:var(--sd-font-round);font-size:clamp(1.3rem,5.6vw,1.6rem);line-height:1.5;text-wrap:balance;outline:none}.sd-options{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.sd-option{justify-content:flex-start;text-align:left;font-weight:700}.sd-option.is-pressed{border-color:var(--sd-pop);background:color-mix(in srgb,var(--sd-pop) 28%,var(--sd-card))}@keyframes sd-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.shindan-app .sd-basis{display:grid;grid-gap:10px;gap:10px}.shindan-app .sd-basis p{margin:0;line-height:1.8}.sd-basis__clue{background:color-mix(in srgb,var(--type,#ffd23f) 35%,transparent);color:inherit;border-radius:6px;padding:1px 2px;font-weight:700}.sd-basis__picks{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.sd-basis__picks li{display:grid;grid-gap:2px;gap:2px}.sd-basis__q{font-size:.85rem;color:var(--text-muted)}.shindan-app .sd-basis__type{font-weight:700}.sd-free{display:grid;grid-gap:12px;gap:12px;justify-items:center}.sd-free .sd-q,.sd-free .sd-quiz__top{justify-self:stretch}.sd-free .sd-quiz__top{margin-bottom:6px}.sd-nowrap{display:inline-block}.sd-free__list{justify-self:stretch;list-style:none;margin:0;padding:0;display:grid;grid-gap:18px;gap:18px}.sd-free__item{display:grid;grid-gap:8px;gap:8px}.sd-free__q{display:flex;gap:8px;align-items:flex-start;font-weight:700;line-height:1.5}.sd-free__no{flex:0 0 auto;display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:#14161b;font-size:.85rem}.sd-free__item .sd-free__text{min-height:80px}.sd-free__hint{margin:-4px 0 0;text-align:center;color:var(--text-muted);font-size:.92rem}.sd-free__text{box-sizing:border-box;width:100%;min-height:150px;padding:14px 16px;border:2px solid var(--sd-line);border-radius:16px;background:var(--sd-card);color:var(--text);font:inherit;font-size:1.02rem;line-height:1.6;resize:vertical}.sd-free__text:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sd-free__text:disabled{opacity:.7}.sd-free__tools{justify-self:stretch;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-4px}.sd-free__count{margin:0 4px 0 0;font-size:.8rem;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sd-mic{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 16px;border:2px solid var(--sd-line);border-radius:999px;background:var(--sd-card);color:var(--text);font:inherit;font-size:.95rem;font-weight:700;cursor:pointer}.sd-mic:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sd-mic:disabled{opacity:.6}.sd-mic__icon{width:14px;height:20px;border:2.5px solid;border-radius:8px;position:relative}.sd-mic__icon:after{content:"";position:absolute;left:50%;bottom:-8px;width:2.5px;height:6px;background:currentColor;transform:translateX(-50%)}.sd-mic.is-on{border-color:#e5484d;background:#e5484d;color:#fff;animation:sd-mic-pulse 1.2s ease-in-out infinite}@keyframes sd-mic-pulse{50%{box-shadow:0 0 0 6px rgba(229,72,77,.25)}}@media (prefers-reduced-motion:reduce){.sd-mic.is-on{animation:none}}.sd-free__hp{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.sd-free__note{margin:0;min-height:1.5em;font-weight:700;color:var(--text)}.sd-free .sd-fine,.sd-free__note,.sd-wait{text-align:center}.sd-wait{margin:0;padding:48px 0;font-family:var(--sd-font-round);font-weight:800;color:var(--text-muted)}.sd-error{display:grid;grid-gap:12px;gap:12px}.sd-error p{margin:0}.sd-reveal{display:grid;justify-items:center;grid-gap:18px;gap:18px;padding-block:36px 48px;text-align:center}.sd-reveal__lead{margin:0;font-family:var(--sd-font-round);font-size:1.3rem;font-weight:800}.sd-silhouette{display:block;width:var(--s);height:var(--s);background:var(--type);-webkit-mask-image:var(--img);mask-image:var(--img);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:auto 100%;mask-size:auto 100%;animation:sd-spin 1.1s steps(24) infinite}@keyframes sd-spin{0%{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:calc(var(--s) * -24) 0;mask-position:calc(var(--s) * -24) 0}}.sd-reveal__dots{display:flex;gap:8px;margin:0}.sd-reveal__dots span{width:10px;height:10px;border-radius:50%;background:var(--type);animation:sd-dot .9s ease-in-out infinite}.sd-reveal__dots span:nth-child(2){animation-delay:.15s}.sd-reveal__dots span:nth-child(3){animation-delay:.3s}@keyframes sd-dot{0%,80%,to{transform:scale(.5);opacity:.4}40%{transform:scale(1);opacity:1}}.sd-hero{display:grid;justify-items:center;grid-gap:8px;gap:8px;margin-bottom:16px;padding:18px 16px 14px;border:2px solid color-mix(in srgb,var(--type) 55%,var(--sd-card));border-radius:24px;background:var(--sd-card);text-align:center}.sd-hero__label{margin:0;font-size:.88rem;font-weight:800;color:var(--text-muted)}.sd-hero__name{margin:0;font-family:var(--sd-font-round);font-size:clamp(2.1rem,10vw,2.8rem);line-height:1.15}.sd-hero__meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin:0;font-size:.85rem;font-weight:700;color:var(--text-muted)}.sd-chip{display:inline-block;padding:3px 11px;border-radius:999px;background:var(--type);color:var(--sd-ink-on-color);font-weight:800;text-decoration:none}.sd-hero__figure{position:relative;isolation:isolate;margin-top:4px}.sd-hero__figure:before{content:"";position:absolute;z-index:-1;left:50%;top:6px;width:232px;height:232px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--type) 70%,var(--sd-card)) 0,color-mix(in srgb,var(--type) 28%,var(--sd-card)) 62%,transparent 72%)}.sd-hero__figure.has-scene:before{top:0;width:240px;height:240px;border-radius:20px;background:var(--scene) center /cover no-repeat;box-shadow:0 0 0 2px color-mix(in srgb,var(--type) 55%,var(--sd-card))}.sd-hero.is-new .sd-hero__figure{animation:sd-pop .55s cubic-bezier(.2,1.4,.4,1) both}@keyframes sd-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}.sd-hero__figure .guide-3d__view{border-radius:20px}.sd-hero__figure .guide-3d__move{border-radius:999px;font-weight:800}.sd-hero__no{margin:2px 0 0;font-size:.75rem;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sd-hero__aruaru{position:relative;max-width:26em;margin:10px 0 6px;padding:12px 16px;border-radius:16px;background:color-mix(in srgb,var(--type) 14%,var(--bg-soft));font-family:var(--sd-font-round);font-size:1.12rem;font-weight:800;line-height:1.6}.sd-hero__aruaru:before{content:"";position:absolute;top:-8px;left:50%;transform:translateX(-50%);border-left:8px solid transparent;border-right:8px solid transparent;border-top:0;border-bottom:8px solid transparent;border-bottom-color:color-mix(in srgb,var(--type) 14%,var(--bg-soft))}.sd-share{display:grid;grid-gap:8px;gap:8px;width:100%;margin-top:4px}.sd-share__row{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 14px;font-size:.88rem}.sd-share__row:has(>:nth-child(4)){display:grid;grid-template-columns:repeat(2,max-content);justify-content:center;grid-column-gap:32px;column-gap:32px}.sd-share__row a,.sd-share__row button{padding:8px 4px;border:0;background:none;color:var(--text);font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sd-share__note{min-height:1.2em;margin:0;font-size:.8rem;color:var(--text-muted)}.sd-card{margin-bottom:16px;padding:18px 16px;border:2px solid var(--border);border-radius:20px;background:var(--sd-card)}.sd-h3{margin:0 0 12px;font-family:var(--sd-font-round);font-size:1.12rem;line-height:1.45}.sd-stickers{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.sd-stickers li{padding:10px 12px;border-radius:14px;background:var(--bg-soft);font-size:.95rem;line-height:1.6}.sd-stickers li:nth-child(odd){transform:rotate(-.5deg)}.sd-stickers li:nth-child(2n){transform:rotate(.5deg)}.sd-stickers b{display:inline-block;margin-right:8px;padding:1px 9px;border-radius:999px;background:color-mix(in srgb,var(--type) 32%,var(--bg-soft));font-size:.74rem;font-weight:800}.sd-more{margin-top:10px;font-size:.9rem}.sd-about summary,.sd-more summary{padding:6px 0;font-weight:700;cursor:pointer}.sd-more p{margin:6px 0 0;line-height:1.75}.sd-label,.sd-more p{color:var(--text-muted)}.sd-label{margin:0 0 4px;font-size:.82rem;font-weight:800}.sd-fav__title{margin:0 0 8px;font-size:1.2rem;line-height:1.45;overflow-wrap:anywhere}.sd-fav__intro{display:-webkit-box;margin:0 0 4px;overflow:hidden;line-height:1.8;-webkit-box-orient:vertical;-webkit-line-clamp:4}.sd-fav__intro.is-open{display:block}.sd-more-btn{margin:0 0 8px;padding:6px 0;border:0;background:none;color:var(--accent);font:inherit;font-size:.9rem;font-weight:700;cursor:pointer}.sd-fav__asof{margin:0 0 14px;font-size:.78rem;color:var(--text-muted)}.sd-same{margin:4px 0 20px}.sd-same__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0 0 6px;padding:0;list-style:none}.sd-same__item{display:grid;justify-items:center;grid-gap:4px;gap:4px;width:100%;height:100%;padding:8px 8px 12px;border:2px solid var(--border);border-radius:18px;background:var(--sd-card);color:var(--text);font:inherit;text-align:center;cursor:pointer;box-shadow:0 3px 0 var(--border);transition:transform .08s ease,box-shadow .08s ease}.sd-same__item:active{transform:translateY(3px);box-shadow:0 0 0 transparent}.sd-same__nick{font-family:var(--sd-font-round);font-weight:800}.sd-same__aruaru{font-size:.78rem;line-height:1.5;color:var(--text-muted)}.sd-chars{margin:4px 0 20px}.sd-chars__list{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.sd-chars__item{display:flex;align-items:flex-start;gap:12px;margin:0;padding:12px}.sd-chars__item img{flex:none;border-radius:12px}.sd-chars__item div{min-width:0}.sd-chars__name{margin:0;font-weight:800}.sd-chars__line{margin:2px 0 0;font-size:.9rem}.sd-chars__by{margin:2px 0 0;font-size:.82rem}.sd-chars__by,.sd-fine{color:var(--text-muted)}.sd-fine{margin:8px 0 0;font-size:.78rem}.sd-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:4px 0 16px}.sd-actions .sd-btn{min-height:50px;padding-inline:10px;font-size:.94rem}.sd-about{max-width:560px;margin:8px auto 24px;font-size:.85rem;color:var(--text-muted)}.sd-about summary{color:var(--text)}.sd-about p{margin:8px 0 0;line-height:1.75}.sd-about h2.sd-about__h,.shindan-app h2.sd-about__h{margin:18px 0 10px;font-size:1rem;color:var(--text)}.sd-about .sd-types{grid-template-columns:minmax(0,1fr);gap:8px}.shindan-app .sd-facts{position:relative;overflow:hidden;padding-bottom:34px;border:3px solid #10233a;border-radius:12px;background:linear-gradient(180deg,#86cdfb,#cdeeff);color:#10233a}.sd-facts__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sd-facts__kind{margin:0;font-family:var(--sd-font-round);font-size:.8rem;font-weight:800;letter-spacing:.08em;color:#10233a}.sd-facts__no{margin:0;font-size:.75rem;font-weight:700;color:#2e4b69;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shindan-app .sd-facts h3.sd-facts__name{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:2px 0 12px;color:#10233a;font-size:1.35rem}.sd-facts__name small{font-size:.78rem;font-weight:700;color:#2e4b69}.sd-facts .sd-stickers li{border:2px solid #10233a;background:#ffffff;color:#10233a}.sd-facts .sd-stickers b{background:#ff5d5d;color:#ffffff}.sd-facts .sd-more summary{color:#10233a}.sd-facts .sd-more p{color:#2e4b69}.sd-facts:after{content:"";position:absolute;left:0;right:0;bottom:0;height:18px;background:repeating-linear-gradient(90deg,transparent 0 22px,#6b3410 22px 24px),linear-gradient(180deg,#e0782f 0 2px,#c8601f 2px);border-top:2px solid #10233a}@media (prefers-reduced-motion:reduce){.sd-hero.is-new .sd-hero__figure,.sd-quiz,.sd-reveal__dots span,.sd-silhouette,.sd-sprite img{animation:none}.sd-btn,.sd-same__item{transition:none}}.shindan-app .sd-map{display:block;width:100%;max-width:300px;height:auto;margin:12px auto 4px}.sd-map__bg{fill:color-mix(in srgb,currentColor 4%,transparent);stroke:color-mix(in srgb,currentColor 18%,transparent)}.sd-map__axis{stroke:color-mix(in srgb,currentColor 30%,transparent);stroke-width:1}.sd-map__link{stroke:currentColor;stroke-width:1.2;stroke-dasharray:3 3;opacity:.6}.sd-map__res{stroke:#fff;stroke-width:2}.sd-map__me{fill:#ffd84a;stroke:#1d2330;stroke-width:1.2}.sd-map__t{font-size:8.5px;fill:currentColor;opacity:.75}.shindan-app .sd-map__legend{display:flex;align-items:center;justify-content:center;gap:6px;font-size:.8rem;margin:0 0 8px}.sd-map__key{display:inline-block;width:10px;height:10px;border-radius:50%;margin-left:10px}.sd-map__key--me{width:auto;height:auto;margin-left:0;color:#e0a800;border-radius:0}.sd-basis__lean{display:block;font-size:.85rem;opacity:.85}.AuroraText_text___TiWX{--aurora-orange:#ffbd73;--aurora-mint:#a0ffdc;display:inline-block;max-width:100%;white-space:nowrap;color:var(--text);text-shadow:none}@supports (((-webkit-background-clip:text) or (background-clip:text)) or (-webkit-background-clip:text)){.AuroraText_text___TiWX{background-image:linear-gradient(135deg,var(--aurora-orange),var(--aurora-mint),var(--aurora-orange));background-size:200% auto;background-position:0 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:AuroraText_aurora-shift__iEJ53 4s ease-in-out infinite alternate;animation-play-state:paused}.AuroraText_text___TiWX[data-motion=running]{animation-play-state:running}}:root[data-theme=light] .AuroraText_text___TiWX{--aurora-orange:#b13d04;--aurora-mint:#08794c}@keyframes AuroraText_aurora-shift__iEJ53{0%{background-position:0 50%}to{background-position:100% 50%}}@media (prefers-reduced-motion:reduce){.AuroraText_text___TiWX[data-motion]{animation:none}}@media (forced-colors:active){.AuroraText_text___TiWX{background:none;-webkit-text-fill-color:currentColor;color:CanvasText;animation:none}}@media print{.AuroraText_text___TiWX{background:none;-webkit-text-fill-color:currentColor;color:#000;animation:none}}@media (any-pointer:fine) and (prefers-reduced-motion:no-preference) and (forced-colors:none){.GlyphBurst_active__iJl8s,.GlyphBurst_active__iJl8s *{cursor:none!important}}