.mini-game-hero{padding-bottom:32px}.mini-game{position:relative;padding:24px;border:1px solid var(--night-line);border-radius:22px;background:radial-gradient(circle at 90% 0,rgba(142,180,216,0.14),transparent 32%),rgba(8,14,28,0.8);box-shadow:0 28px 80px rgba(0,0,0,0.25)}.mini-game-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:-24px -24px 28px;border-bottom:1px solid var(--night-line);overflow:hidden}.mini-game-progress span{padding:13px 16px;color:var(--night-faint);background:rgba(255,255,255,0.02);font-size:12px;font-weight:700;letter-spacing:0.07em;text-align:center;text-transform:uppercase}.mini-game-progress span.is-active{color:var(--night-accent);background:rgba(232,197,106,0.055)}.mini-game-form{display:grid;gap:22px}.mini-game-field{max-width:780px}.mini-game-field label,.mini-game-card-field legend{display:block;margin-bottom:8px;color:var(--night-text);font:500 21px/1.3 var(--night-display)}.mini-game-field textarea,.mini-game-field input{width:100%;color:var(--night-text);border:1px solid var(--night-line);border-radius:12px;background:rgba(2,6,16,0.72);transition:border-color 160ms ease,box-shadow 160ms ease}.mini-game-field textarea{min-height:118px;padding:14px 16px;resize:vertical}.mini-game-field input{max-width:280px;min-height:48px;padding:10px 14px}.mini-game-field textarea:focus,.mini-game-field input:focus{border-color:rgba(232,197,106,0.55);box-shadow:0 0 0 3px rgba(232,197,106,0.09);outline:none}.mini-game-field textarea::placeholder,.mini-game-field input::placeholder{color:#6f7d95}.mini-game-help{margin:7px 0 0;color:var(--night-muted);font-size:13px}.mini-game-card-field{min-width:0;margin:0;padding:0;border:0}.mini-game-selection-status{margin:-2px 0 16px;color:var(--night-accent);font-size:14px;font-weight:700}.mini-game-deck{display:grid;grid-template-columns:repeat(10,minmax(48px,1fr));gap:10px;perspective:900px}.mini-game-card{position:relative;aspect-ratio:2 / 3.35;min-height:98px;padding:0;color:rgba(232,238,247,0.68);border:1px solid rgba(200,220,255,0.3);border-radius:9px;background-color:#172342;background-image:linear-gradient(rgba(8,13,27,0.2),rgba(8,13,27,0.2)),var(--mini-card-back,radial-gradient(circle at center,#314c79,#111a32));background-position:center;background-size:cover;box-shadow:0 7px 16px rgba(0,0,0,0.28);cursor:pointer;overflow:hidden;transform:translateY(0);transition:transform 150ms ease,border-color 150ms ease,box-shadow 150ms ease}.mini-game-card::before{content:"";position:absolute;inset:5px;border:1px solid rgba(232,197,106,0.35);border-radius:6px;pointer-events:none}.mini-game-card span{position:absolute;right:5px;bottom:4px;min-width:20px;padding:2px 4px;border-radius:5px;background:rgba(4,8,18,0.7);font-size:10px}.mini-game-card:hover{z-index:2;transform:translateY(-8px);border-color:rgba(232,197,106,0.55)}.mini-game-card[aria-pressed="true"]{z-index:3;border-color:var(--night-accent);box-shadow:0 0 0 2px rgba(232,197,106,0.28),0 14px 30px rgba(0,0,0,0.38);transform:translateY(-12px)}.mini-game-card[aria-pressed="true"]::after{content:"✓";position:absolute;top:7px;right:7px;width:24px;height:24px;display:grid;place-items:center;color:#0a0e1a;border-radius:50%;background:var(--night-accent);font-size:13px;font-weight:800}.mini-game-card:disabled{cursor:wait;opacity:0.65}.mini-game-submit{width:fit-content;min-height:50px;padding:12px 24px;color:#080c15;border:0;border-radius:999px;background:var(--night-accent);box-shadow:0 10px 30px rgba(232,197,106,0.12);font-weight:800;cursor:pointer}.mini-game-submit:disabled{cursor:wait;opacity:0.62}.mini-game-dialog-note{max-width:760px;display:flex;gap:14px;padding:18px;color:var(--night-muted);border:1px solid var(--night-line);border-radius:14px;background:rgba(142,180,216,0.055)}.mini-game-dialog-note span{color:var(--night-accent)}.mini-game-dialog-note p{margin:0}.mini-game-error{max-width:780px;padding:12px 14px;color:#ffd0d0;border:1px solid rgba(243,164,164,0.34);border-radius:10px;background:rgba(120,35,48,0.16)}.mini-game-chat{margin:0 0 28px;padding-bottom:8px;animation:mini-game-reveal 420ms ease-out}.mini-game-chat-head{margin-bottom:18px}.mini-game-chat-thread{display:grid;gap:14px;max-width:860px}.mini-game-bubble{max-width:min(100%,720px);padding:14px 16px 16px;border:1px solid var(--night-line);border-radius:18px;background:rgba(2,6,16,0.55)}.mini-game-bubble--user{justify-self:end;border-color:rgba(232,197,106,0.28);background:linear-gradient(160deg,rgba(232,197,106,0.12),rgba(8,14,28,0.72));border-bottom-right-radius:6px}.mini-game-bubble--assistant{justify-self:start;border-color:rgba(142,180,216,0.22);background:radial-gradient(circle at 0 0,rgba(142,180,216,0.12),transparent 48%),rgba(8,14,28,0.78);border-bottom-left-radius:6px}.mini-game-bubble-meta{margin-bottom:8px;color:var(--night-accent);font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.mini-game-bubble--user .mini-game-bubble-meta{text-align:right}.mini-game-bubble-body{color:#dfe6f1;font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.7;white-space:pre-wrap}.mini-game-bubble--assistant .mini-game-bubble-body{white-space:normal}.mini-game-bubble-body p{margin:0 0 0.85em}.mini-game-bubble-body p:last-child{margin-bottom:0}.mini-game[data-dialog-chat='1'] .mini-game-form{position:relative;z-index:1}.mini-game[data-dialog-chat='1'].has-chat .mini-game-dialog-note{display:none}.mini-game-result{animation:mini-game-reveal 420ms ease-out}.mini-game-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.mini-game-result-deck{color:var(--night-muted);font-size:13px}.mini-game-revealed-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:28px}.mini-game-revealed-card{width:min(138px,28vw);margin:0;text-align:center}.mini-game-revealed-card img{width:100%;aspect-ratio:2 / 3.35;object-fit:cover;border:1px solid var(--night-line-strong);border-radius:10px;box-shadow:0 14px 34px rgba(0,0,0,0.38)}.mini-game-revealed-card figcaption{margin-top:8px;color:var(--night-muted);font-size:12px;line-height:1.35}.mini-game-interpretation{max-width:860px;margin-inline:auto;color:#dfe6f1;font-family:Georgia,serif;font-size:17px;line-height:1.75}.mini-game-interpretation p{margin:0 0 1em}.mini-game-result-actions,.mini-game-related{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:28px;padding-top:20px;border-top:1px solid var(--night-line)}.mini-game-result-actions a,.mini-game-related a{color:var(--night-accent);text-decoration:none}.mini-game-related{margin-top:48px;color:var(--night-muted)}.mini-game-related>span{color:var(--night-text);font-weight:700}.tag-seo{max-width:900px;margin:64px auto 0;padding:28px;border:1px solid var(--night-line);border-radius:var(--night-radius);background:rgba(8,14,28,0.68)}.tag-seo h2,.tag-seo h3{color:var(--night-text);font-family:var(--night-display)}.tag-seo p,.tag-seo li{color:var(--night-muted)}.tag-seo img{height:auto;border-radius:12px}@keyframes mini-game-reveal{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.mini-game-deck{grid-template-columns:repeat(5,minmax(54px,1fr))}}@media (max-width:580px){.mini-game{margin-inline:-4px;padding:17px;border-radius:16px}.mini-game-progress{margin:-17px -17px 22px}.mini-game-progress span{padding-inline:5px;font-size:10px}.mini-game-deck{grid-template-columns:repeat(4,1fr);gap:8px}.mini-game-card{min-height:92px}.mini-game-result-head{display:block}.mini-game-result-deck{display:block;margin-top:6px}.tag-seo{padding:19px}}