body{background:var(--page-bg);color:var(--color-text)}.wordmark{font-family:var(--font-wordmark), var(--font-sans);letter-spacing:-.03em;font-weight:400}.site-header{z-index:20;background:color-mix(in srgb, var(--page-bg) 86%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;max-width:760px;height:56px;margin:0 auto;padding:0 16px;display:flex;position:sticky;top:0}.site-header__brand{font-size:15px;line-height:20px}.site-header__brand span{color:var(--color-text-tertiary)}.page{max-width:760px;margin:0 auto;padding:8px 16px 40px}.page__prose{margin-top:56px}.page__prose .faq h3{margin-top:20px;font-size:16px}.hub-hero{padding:48px 0 32px}.hub-hero__eyebrow,.hub-card__eyebrow{color:var(--color-text-tertiary);font-size:13px;line-height:18px}.hub-hero__title{letter-spacing:-.02em;word-break:keep-all;margin:8px 0 12px;font-size:40px;font-weight:650;line-height:1.2}.hub-hero__lead{max-width:560px;color:var(--color-text-secondary);word-break:keep-all;font-size:17px;line-height:1.6}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.hub-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);height:100%;transition:background-color .15s var(--ease-standard), border-color .15s var(--ease-standard);flex-direction:column;gap:6px;padding:20px;display:flex}.hub-card:hover{border-color:var(--color-border-strong);background:var(--color-surface-secondary)}.hub-card__title{word-break:keep-all;font-size:19px;font-weight:600;line-height:1.35}.hub-card__desc{color:var(--color-text-secondary);word-break:keep-all;font-size:15px;line-height:1.5}.hub-card__meta{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;margin-top:auto;padding-top:8px;font-size:13px}.other-games{margin-top:48px}.other-games__title{margin-bottom:12px;font-size:17px;font-weight:600}.hub-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.game-head{padding:32px 0 20px}.game-head__back{color:var(--color-text-tertiary);font-size:14px}.game-head__back:hover{color:var(--color-text)}.game-head__title{letter-spacing:-.02em;word-break:keep-all;margin-top:6px;font-size:32px;font-weight:650;line-height:1.25}.game-head__lead{color:var(--color-text-secondary);margin-top:8px}.sim{border:1px solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);overflow:hidden}.sim--loading{color:var(--color-text-tertiary);text-align:center;padding:64px 24px}.sim--intro{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:48px 24px 40px;display:flex}.sim__tagline{word-break:keep-all;font-size:20px;font-weight:600;line-height:1.5}.sim__meta{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-size:14px}.sim__meta strong{color:var(--color-text)}.sim__past{border-top:1px solid var(--color-border-subtle);text-align:left;width:100%;max-width:420px;padding-top:20px}.sim__past-title{color:var(--color-text-tertiary);margin-bottom:8px;font-size:13px;font-weight:500}.sim__past ol{color:var(--color-text-secondary);gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.sim__status{border-bottom:1px solid var(--color-border-subtle);padding:14px 18px}.sim__turn{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-size:13px;line-height:18px}.sim__stats{flex-wrap:wrap;gap:6px 20px;margin:8px 0 0;display:flex}.sim__stat dt{color:var(--color-text-tertiary);font-size:12px;line-height:16px}.sim__stat dd{font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:600;line-height:22px}.sim[data-state=play],.sim[data-state=choice]{flex-direction:column;height:min(780px,100dvh - 88px);scroll-margin-top:64px;display:flex}.sim[data-state=play] .sim__log,.sim[data-state=choice] .sim__log{flex:auto;height:auto;min-height:0}.sim__log{overscroll-behavior:contain;flex-direction:column;gap:12px;height:clamp(300px,52vh,500px);margin:0;padding:18px;list-style:none;display:flex;overflow-y:auto}[data-state=end] .sim__log{height:clamp(200px,32vh,320px)}.sim__line{color:var(--color-text-secondary);word-break:keep-all;animation:sim-in .24s var(--ease-standard) both;flex-direction:column;gap:4px;font-size:15px;line-height:1.6;display:flex}.sim__line[data-kind=event]{color:var(--color-text)}.sim__line[data-kind=pick]{color:var(--color-text-tertiary);font-size:14px}.sim__line[data-kind=intro]{color:var(--color-text)}.sim__line[data-highlight] .sim__text{font-weight:600}.sim__line[data-kind=end]{color:var(--color-text-emphasis);padding-top:8px;font-size:17px;font-weight:650}.sim__at{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px}.sim__deltas{flex-wrap:wrap;gap:4px;display:flex}.sim__delta{border-radius:var(--radius-full);background:var(--color-surface-secondary);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;padding:1px 8px;font-size:12px;line-height:18px}.sim__choices{border-top:1px solid var(--color-border-subtle);animation:sim-in .24s var(--ease-standard) both;gap:8px;padding:14px 18px 18px;display:grid}.sim__controls{border-top:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:8px;padding:10px 18px;display:flex}.sim__speed{gap:4px;display:flex}.sim__speed-btn{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);cursor:pointer;padding:4px 12px;font-size:13px;line-height:18px}.sim__speed-btn[aria-pressed=true]{border-color:var(--color-text);background:var(--color-text);color:var(--page-bg)}.sim-end{border-top:1px solid var(--color-border-subtle);text-align:center;animation:sim-in .32s var(--ease-standard) both;flex-direction:column;align-items:center;gap:14px;padding:32px 20px 28px;scroll-margin-top:64px;display:flex}.sim-end__headline{letter-spacing:-.02em;word-break:keep-all;max-width:520px;font-size:28px;font-weight:700;line-height:1.3}.sim-end__text{max-width:480px;color:var(--color-text-secondary);word-break:keep-all;font-size:16px;line-height:1.6}.sim-end__summary{border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;width:100%;max-width:480px;margin:6px 0 0;display:grid;overflow:hidden}.sim-end__summary div{background:var(--color-surface);padding:12px}.sim-end__summary div:last-child:nth-child(odd){grid-column:1/-1}.sim-end__summary dt{color:var(--color-text-tertiary);font-size:12px}.sim-end__summary dd{font-variant-numeric:tabular-nums;word-break:keep-all;margin:2px 0 0;font-size:16px;font-weight:600}.sim-end__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.sim-end__toast{color:var(--color-text-secondary);font-size:13px}.sim-end .ad-slot{width:100%}.sim-end__dex-title{font-variant-numeric:tabular-nums;margin-top:12px;font-size:15px;font-weight:600}.sim-end__dex{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.sim-end__dex li{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-tertiary);text-align:left;word-break:keep-all;padding:8px 10px;font-size:13px;line-height:1.4}.sim-end__dex li[data-found]{color:var(--color-text);border-style:solid}.sim-end__dex li[data-found][data-tone=rare]{border-color:var(--color-border-discovery-surface)}.ad-slot{margin:8px 0}.ad-slot:has(ins[data-ad-status=unfilled]){display:none}.site-footer{color:var(--color-text-tertiary);flex-wrap:wrap;justify-content:center;gap:8px 20px;padding:40px 16px 64px;font-size:14px;display:flex}.site-footer a:hover{color:var(--color-text)}@keyframes sim-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.sim__line,.sim__choices,.sim-end{animation:none}}@media (max-width:640px){.hub-hero{padding:32px 0 24px}.hub-hero__title{font-size:30px}.hub-grid,.hub-grid--compact{grid-template-columns:minmax(0,1fr)}.game-head{padding:20px 0 16px}.game-head__title{font-size:26px}.sim__log{padding:16px}.sim__status{padding:12px 16px}.sim__stats{gap:4px 14px}.sim__choices{padding:12px 16px 14px}.sim-end__headline{font-size:23px}}
