/* Focused entry surface; legacy tool layouts stay untouched. */
[data-theme="dark"]{--paper:#0c1215;--surface:#131e21;--ink:#edf3f1;--muted:#a8b7b3;--line:#2e3d3e}
.ara-home{--lounge-text:#edf3f1;--lounge-muted:#adbcb8;padding:24px 0 48px}
.ara-entry{position:relative;isolation:isolate;display:grid;align-items:center;min-height:650px;overflow:hidden;border:1px solid #293738;border-radius:24px;background:#060b0e;color:var(--lounge-text)}
.ara-entry-art{position:absolute;z-index:-2;right:0;top:0;width:59%;height:100%;object-fit:cover;object-position:50% 38%}
.ara-entry::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#060b0e 22%,rgba(6,11,14,.93) 35%,rgba(6,11,14,.15) 63%,transparent 80%)}
.ara-entry-copy{width:56%;padding:52px;box-sizing:border-box}
.ara-kicker{margin:0 0 22px;color:#a6decc;font-size:.75rem;font-weight:750;letter-spacing:.15em}
.ara-entry h1{margin:0;font-size:clamp(2.4rem,4.2vw,3.65rem);font-weight:800;line-height:1.15;letter-spacing:-.055em;word-break:keep-all}
.ara-entry h1 span{color:#c0e8d9}
.ara-entry-lead{margin:24px 0;color:#bac8c4;font-size:1rem;line-height:1.6}
.ara-entry-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ara-entry-choices a{display:flex;align-items:center;gap:12px;min-height:68px;padding:14px 18px;border:1px solid #3b5650;border-radius:12px;background:rgba(17,34,32,.92);color:#eef9f4;text-decoration:none;transition:background .2s,border-color .2s}
.ara-entry-choices a:hover{background:#203f35;border-color:#a6decc}
.ara-entry-choices a:focus-visible,.ara-warmup:focus-visible,.ara-home summary:focus-visible{outline:2px solid #a6decc;outline-offset:4px}
.ara-entry-choices span{font-size:.75rem;color:#9bb9ae}.ara-entry-choices strong{font-size:1.05rem}.ara-entry-choices b{margin-left:auto;font-weight:400;color:#b4dfcf}
.ara-fun-note{margin:18px 0 0;max-width:380px;font-size:.8125rem;line-height:1.6;color:#a6b5b1;word-break:keep-all}
.ara-entry-signature{position:absolute;right:28px;bottom:24px;color:#becdc6;font-size:.75rem;letter-spacing:.12em}
.ara-home-support{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;margin:20px 0}
.ara-record,.ara-warmup{padding:30px;border:1px solid #2e3b3b;border-radius:18px;background:#10191b;color:var(--lounge-text)}
.ara-home-support h2{margin:0 0 16px;font-family:var(--sans,sans-serif);font-size:1.5rem;font-weight:750;letter-spacing:-.035em}
.ara-home-support .ara-kicker{margin-bottom:14px}.ara-record>strong{display:block;font-size:1.15rem;line-height:1.5;word-break:keep-all}
.ara-record>p:not(.ara-kicker),.ara-warmup p:not(.ara-kicker){font-size:.9375rem;line-height:1.6;color:var(--lounge-muted);margin:10px 0}
.ara-local-note{display:block;margin-top:18px;font-size:.75rem;color:#98aca4}
.ara-warmup{display:flex;align-items:center;text-decoration:none;background:#111e20}.ara-warmup strong{display:inline-flex;gap:28px;padding:12px 0 0;color:#b5e6d4;font-size:.9375rem}.ara-warmup:hover{border-color:#83bca5}
.ara-help,.ara-archive{border-bottom:1px solid var(--line);scroll-margin-top:96px}.ara-home summary{padding:23px 4px;color:var(--ink);cursor:pointer;font-size:.9375rem;font-weight:650}.ara-home summary span{margin-left:12px;color:var(--muted);font-size:.8125rem;font-weight:400}.ara-help>div{max-width:800px;padding:0 4px 20px}.ara-help p{color:var(--muted);font-size:1rem;line-height:1.85}
#todayRecord{scroll-margin-top:100px}
#legacyTools .ara-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border:0;padding-bottom:24px}
#legacyTools .tool-card{min-height:0!important;padding:18px!important;background:var(--surface)!important;border:1px solid var(--line);border-radius:10px;box-shadow:none;color:var(--ink);overflow:hidden}
#legacyTools .tool-card::before,#legacyTools .tool-card::after,#legacyTools .card-index,#legacyTools .card-kicker,#legacyTools .card-arrow{display:none!important}
#legacyTools .tool-card h3{margin:0 0 8px!important;font-size:1rem;color:var(--ink)}
#legacyTools .tool-card p{font-size:.875rem;color:var(--muted);line-height:1.6}
#legacyTools .tool-card[data-view="luckScanView"],#legacyTools .tool-card[data-view="reactionGameView"]{display:none!important}
h1[tabindex="-1"]:focus,#luckResultPanel[tabindex="-1"]:focus{outline:none}
.ad-safe-zone{margin-top:160px!important;margin-bottom:160px!important}
#reactionGameView .stage-hud,#reactionGameView .operator-scene,#reactionGameView .mission-viz,#reactionGameView .console-ribbon{display:none}
#reactionGameView::before,#reactionGameView::after{display:none}
#reactionGameView{padding:28px 0 60px;background:none}
#reactionGameView .back-link{margin-bottom:24px}
#reactionGameView .tool-layout{display:block;max-width:720px}
#reactionGameView .tool-intro{position:static;margin-bottom:24px}
#reactionGameView h1{font-size:clamp(2rem,5vw,3rem);line-height:1.2}
#reactionGameView .tool-intro>p:not(.eyebrow){margin-top:14px;color:var(--muted);font-size:1rem}
#reactionGameView .interactive-card{padding:18px;background:#101b1f;box-shadow:none}
#reactionGameView .reaction-target{min-height:260px;margin:0;width:100%;font-size:1.25rem}
#reactionGameView .reaction-target::before,#reactionGameView .reaction-target::after{display:none}
#reactionGameView .seo-guide{margin-top:32px}
@media(max-width:900px){.ara-entry-copy{padding:32px;width:58%}.ara-entry{min-height:580px}.ara-entry h1{font-size:2.55rem}.ara-entry-choices a{padding:12px;gap:8px}}
@media(max-width:600px){
  .ara-home{padding-top:12px}.ara-entry{min-height:0;display:block;border-radius:18px;padding-top:230px}
  .ara-entry-art{width:100%;height:490px;object-position:50% 28%;object-fit:cover}
  .ara-entry::after{background:linear-gradient(0deg,#060b0e 0%,#060b0e 25%,rgba(6,11,14,.85) 45%,transparent 75%)}
  .ara-entry-copy{width:100%;padding:22px}.ara-entry-copy .ara-kicker{margin-bottom:12px;font-size:.75rem}
  .ara-entry h1{font-size:clamp(1.8rem,7.7vw,2.7rem);line-height:1.16}.ara-entry-lead{margin:14px 0;font-size:.9375rem}
  .ara-entry-choices{gap:8px}.ara-entry-choices a{min-height:56px;padding:12px}.ara-entry-choices strong{font-size:1rem}
  .ara-fun-note{margin-top:14px;font-size:.8125rem}.ara-entry-signature{display:none}
  .ara-home-support{grid-template-columns:1fr;gap:12px;margin:14px 0}.ara-record,.ara-warmup{padding:24px}
  .ara-home summary span{display:block;margin:8px 0 0 18px}
  #legacyTools .ara-archive-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.ara-entry-choices a{transition:none}}
