/* Shared controls and the discovery lounge. */
.mo-theme-control{display:flex;align-items:center;gap:8px;color:var(--mo-muted,#9aa4b1);font-size:12px;white-space:nowrap}
.mo-theme-control select{width:auto;min-height:30px;margin:0;padding:4px 24px 4px 9px;color:var(--mo-text,#f5f1e8);background:var(--mo-panel,#0e141b);border:1px solid var(--mo-line,#293440);border-radius:6px;font-size:12px}
.mo-theme-floating{position:fixed;bottom:16px;right:16px;z-index:100;padding:8px 12px;background:var(--mo-panel,#0e141b);border:1px solid var(--mo-line,#293440);border-radius:10px}
.mo-share{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:24px 0}
.mo-db .mo-share a,.mo-db .mo-share button,.mo-share button{padding:10px 16px;border:1px solid var(--mo-line);border-radius:7px;color:var(--mo-text);background:var(--mo-panel-2);font:700 14px/1.5 inherit;cursor:pointer}
.mo-db .mo-share a.mo-share-x{color:var(--mo-text);border-color:var(--mo-gold-dark)}
.mo-share [hidden]{display:none!important}
.mo-share span{font-size:12px;color:var(--mo-muted)}
.mo-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.mo-comment-form select,.mo-comment-form input,.mo-comment-form textarea{max-width:100%;color:var(--mo-text);background:var(--mo-panel);border:1px solid var(--mo-line)}
.mo-comment-form select{width:100%;min-height:42px;padding:8px;border-radius:6px}
.mo-comment-form p{font-size:13px}
.mo-comment header{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.mo-contribution-kind{font-size:11px;color:var(--mo-muted);border:1px solid var(--mo-line);border-radius:4px;padding:2px 7px}
.mo-community-entry{padding:26px 0;border-bottom:1px solid var(--mo-line)}
.mo-community-entry h2{font-size:18px}
.mo-community-entry .mo-comment{border:0;padding:0}
.mo-community-pages{display:flex;gap:24px;margin-top:28px}
.mo-discover{padding-bottom:70px}
.mo-discover-intro{max-width:780px;padding:8px 0 30px}
.mo-discover-intro h1{font-size:clamp(27px,4vw,48px);letter-spacing:-.035em;line-height:1.4;margin:10px 0 18px}
.mo-eyebrow{color:var(--mo-gold);font-size:11px;letter-spacing:.2em;font-weight:800}
.mo-discovery-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}
.mo-db .mo-discovery-modes button{display:grid;gap:7px;text-align:left;padding:23px;border:1px solid var(--mo-line);border-radius:12px;color:var(--mo-text);background:var(--mo-panel);cursor:pointer}
.mo-discovery-modes button span{font-size:10px;letter-spacing:.15em;color:var(--mo-muted)}
.mo-discovery-modes strong{font-size:20px}
.mo-discovery-modes small{font-size:12px;color:var(--mo-muted)}
.mo-db .mo-discovery-modes button[aria-pressed=true]{border-color:var(--mo-gold);box-shadow:inset 0 3px var(--mo-gold);background:var(--mo-panel-2)}
.mo-discovery-stage{padding:30px;border:1px solid var(--mo-line);border-radius:14px;background:var(--mo-panel);min-height:330px}
.mo-discovery-stage h2{margin:0 0 12px;font-size:25px;line-height:1.4}
.mo-discovery-stage h2:focus{outline:0}
.mo-guide-progress{display:flex;gap:28px;list-style:none;padding:0;margin:0 0 25px;color:var(--mo-muted);font-size:12px}
.mo-guide-progress [aria-current]{color:var(--mo-gold);font-weight:800}
.mo-guide-answers{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px}
.mo-guide-answers label{display:grid;gap:10px;width:100%}
.mo-guide-answers select{width:min(100%,520px);padding:12px;color:var(--mo-text);background:var(--mo-panel-2);border:1px solid var(--mo-line);border-radius:8px}
.mo-db .mo-discovery-stage button{min-height:44px;padding:12px 18px;border:1px solid var(--mo-line);border-radius:8px;color:var(--mo-text);background:var(--mo-panel-2);cursor:pointer;font-size:14px}
.mo-db .mo-discovery-stage button.mo-discovery-primary{color:#17130a;background:#f4c24f;border-color:#f4c24f;font-weight:800}
.mo-db .mo-discovery-stage button:hover{border-color:var(--mo-gold)}
.mo-db .mo-discovery-stage button:disabled{opacity:.55;cursor:wait}
.mo-discovery-stage button:focus-visible,.mo-discovery-stage a:focus-visible,.mo-discovery-modes button:focus-visible{outline:3px solid var(--mo-gold);outline-offset:3px}
.mo-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}
.mo-discovery-grid.is-duel{grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;margin-inline:auto}
.mo-discovery-grid.is-poker{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.mo-discovery-card{min-width:0;padding:12px;border:1px solid var(--mo-line);border-radius:10px;background:var(--mo-panel-2)}
.mo-discovery-card.is-held{border-color:var(--mo-gold);box-shadow:0 0 0 2px var(--mo-gold-dark)}
.mo-discovery-art{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:6px;background:var(--mo-bg);display:grid;place-items:center}
.mo-discovery-art img{width:100%;height:100%;object-fit:contain}
.mo-discovery-art img[hidden]{display:none}
.mo-discovery-art span{font-size:12px;color:var(--mo-muted)}
.mo-discovery-card h3{font-size:14px;line-height:1.6;margin:8px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.mo-discovery-card small{display:block;font-size:10px;color:var(--mo-muted);overflow-wrap:anywhere;margin-top:10px}
.mo-discovery-card p{font-size:11px;margin:8px 0}
.mo-db .mo-discovery-card a{color:var(--mo-gold);font-size:12px;display:block;margin:12px 0}
.mo-discovery-card button{width:100%}
.mo-db .mo-discovery-card button[aria-pressed=true]{color:#17130a;background:#f4c24f}
.mo-poker-badge{position:absolute;top:8px;left:8px;padding:5px 10px;background:#fff;color:#111;border-radius:5px;font-size:22px;line-height:1.3;box-shadow:0 3px 14px #0005}
.mo-poker-badge.is-red{color:#b52238}
.mo-discovery-note,.mo-discovery-status{font-size:13px;color:var(--mo-muted);margin:22px 0}
.mo-discovery-note{max-width:800px}
@media(max-width:860px){.mo-discovery-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.mo-discovery-grid.is-poker{grid-template-columns:repeat(3,minmax(0,1fr))}.mo-discovery-modes strong{font-size:16px}.mo-db .mo-discovery-modes button{padding:16px}}
@media(max-width:600px){.mo-discovery-modes{grid-template-columns:1fr;gap:9px}.mo-db .mo-discovery-modes button{grid-template-columns:1fr 1fr;gap:5px 12px;padding:14px 16px}.mo-discovery-modes span{grid-column:1/-1}.mo-discovery-modes strong{font-size:15px}.mo-discovery-modes small{text-align:right;font-size:10px}.mo-discovery-stage{padding:18px 13px}.mo-discovery-stage h2{font-size:21px}.mo-discovery-grid,.mo-discovery-grid.is-poker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mo-discovery-card{padding:8px}.mo-discovery-grid.is-duel{gap:10px}.mo-discovery-card h3{font-size:12px}.mo-db .mo-discovery-card button{padding:10px 5px;font-size:12px}.mo-guide-answers{gap:9px}.mo-db .mo-discovery-stage button{padding:11px 13px}.mo-db .mo-share button,.mo-db .mo-share a{font-size:12px;padding:10px}.mo-guide-progress{gap:18px}.mo-theme-control{font-size:10px;gap:4px}.mo-theme-control select{font-size:10px;max-width:130px}.mo-discover-intro{padding-top:0}.mo-poker-badge{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* v0.57.0: ハイ＆ローの件数と、みんなの対決ランキング。 */
.mo-hilo-count{margin:10px 0 0;padding:8px 10px;border-radius:7px;color:var(--mo-text);background:var(--mo-panel);border:1px solid var(--mo-line);font-size:15px;font-weight:800;text-align:center}
.mo-hilo-count.is-hidden{color:var(--mo-muted);border-style:dashed}
.mo-db .mo-discovery-ranking-link{display:inline-block;margin:18px 0 0 14px;color:var(--mo-gold);font-weight:700}
.mo-duel-ranking{margin:44px 0 10px}
.mo-duel-ranking h2{margin:8px 0 10px;font-size:24px}
.mo-db-footer-theme{display:flex;justify-content:flex-end;padding-top:14px;padding-bottom:4px}
@media(max-width:860px){.mo-db-footer-theme{justify-content:flex-start}.mo-db-footer-theme .mo-theme-control{font-size:13px}.mo-db-footer-theme .mo-theme-control select{font-size:16px;min-height:40px;max-width:none}}
/* v0.57.0: 遊び方が4つになり、縦1列だとゲームが画面外へ押し出される。スマホは2列×2段にして補足文を省く。 */
@media(max-width:600px){.mo-discovery-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.mo-db .mo-discovery-modes button{grid-template-columns:1fr;padding:12px}.mo-discovery-modes small{display:none}}
/* v0.58.0: 性癖診断・女優当て・今日のおみくじ。文字を置く要素には必ず color を書く。 */
.mo-shindan-step{margin:0 0 10px;color:var(--mo-gold);font-size:12px;font-weight:800;letter-spacing:.12em}
.mo-db .mo-shindan-answers button{flex:1 1 220px;text-align:left}
.mo-shindan-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 4px}
.mo-shindan-tags span{color:var(--mo-muted);font-size:12px;margin-right:4px}
.mo-db .mo-shindan-tags a{padding:7px 14px;color:var(--mo-text);background:var(--mo-panel-2);border:1px solid var(--mo-gold-dark);border-radius:99px;font-size:13px;font-weight:700;text-decoration:none}
.mo-shindan-works{margin-top:26px}
.mo-quiz{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:24px;align-items:start;margin:24px 0}
.mo-quiz-choices{display:grid;gap:12px}
.mo-db .mo-quiz-choices button{width:100%;text-align:left;font-size:16px;font-weight:700}
.mo-db .mo-quiz-choices button:disabled{opacity:1;cursor:default}
.mo-db .mo-quiz-choices button.is-correct{color:#0c2414;background:#7fd39a;border-color:#7fd39a}
.mo-db .mo-quiz-choices button.is-wrong{color:#2a0b0e;background:#e8959b;border-color:#e8959b}
.mo-quiz-links{display:flex;flex-wrap:wrap;gap:18px}
.mo-db .mo-quiz-links a{color:var(--mo-gold);font-weight:700}
.mo-omikuji-fortune{margin:6px 0 4px;color:var(--mo-gold);font:800 clamp(56px,12vw,96px)/1.1 Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.08em}
.mo-omikuji-fortune.is-5{color:var(--mo-muted)}
@media(max-width:600px){.mo-quiz{grid-template-columns:1fr;gap:16px}.mo-quiz-art{max-width:240px;margin:0 auto}.mo-db .mo-quiz-choices button{font-size:15px}}
.mo-discovery-stage{scroll-margin-top:150px}
