/* Danger All In One premium polish layer - generated 2026-07-07T23:12:40.525Z */
:root {
  --daio-focus: #8fe2ff;
  --daio-panel-soft: rgba(10, 18, 31, 0.74);
  --daio-panel-line: rgba(143, 226, 255, 0.18);
  --daio-warm-line: rgba(255, 216, 112, 0.24);
  --daio-text-strong: #f7fbff;
  --daio-text-soft: #b8c8da;
}
html { scroll-padding-top: 92px; }
body { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
.daio-skip-link { position: fixed; z-index: 100000; top: 8px; left: 8px; transform: translateY(-150%); padding: .75rem 1rem; border: 2px solid var(--daio-focus); border-radius: 8px; background: #050914; color: #fff; font: 800 .9rem/1.2 Arial,sans-serif; }
.daio-skip-link:focus { transform: translateY(0); }
:focus-visible { outline: 3px solid var(--daio-focus) !important; outline-offset: 3px !important; }
:focus:not(:focus-visible), main:focus { outline: none; }
::selection { background: rgba(102, 204, 255, 0.32); color: #ffffff; }
a { text-underline-offset: 0.18em; }
a:hover { text-decoration-thickness: 0.1em; }
.topbar { box-shadow: 0 12px 34px rgba(0,0,0,.22); }
.nav-links a, .booklist a, .btn, button { transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, color 160ms ease, box-shadow 160ms ease; }
.nav-links a:hover, .booklist a:hover, .btn:hover, button:hover { transform: translateY(-1px); }
.nav-links a[aria-current="page"] { border-color: rgba(143,226,255,.66); box-shadow: inset 0 0 18px rgba(102,204,255,.11), 0 0 18px rgba(102,204,255,.16); color: #ffffff; }
.hero { position: relative; isolation: isolate; }
.hero::after { content: ""; position: absolute; left: 50%; bottom: 0; width: min(760px, 72vw); height: 1px; transform: translateX(-50%); background: linear-gradient(90deg, transparent, rgba(143,226,255,.42), rgba(255,216,112,.28), transparent); opacity: .85; }
h1, h2, h3 { text-wrap: balance; }
p, li { text-wrap: pretty; }
.card, .glass-card, .feature-card, .book-card, .reward-card, .timeline-card, .character-card, .article-card { position: relative; }
.card, .glass-card, .feature-card, .book-card, .reward-card, .timeline-card, .character-card, .article-card, .panel, .vault-card { border-color: var(--daio-panel-line); }
.card:hover, .glass-card:hover, .feature-card:hover, .book-card:hover, .reward-card:hover, .timeline-card:hover, .character-card:hover, .article-card:hover, .vault-card:hover { border-color: rgba(143,226,255,.34); box-shadow: 0 18px 54px rgba(0,0,0,.32), 0 0 28px rgba(72,167,255,.09); }
.btn-primary, .join-submit, .primary-action { box-shadow: 0 12px 28px rgba(73, 145, 255, .22), inset 0 1px 0 rgba(255,255,255,.28); }
.btn-secondary { box-shadow: inset 0 0 18px rgba(255, 216, 112, .05); }
img { background: rgba(255,255,255,.025); }
.media, iframe, video { box-shadow: 0 16px 42px rgba(0,0,0,.28); }
input, textarea, select { font: inherit; color: inherit; background-color: rgba(4, 8, 15, .78); border-color: rgba(143,226,255,.24); }
button, .btn, input, select, textarea, summary, [role="button"] { touch-action: manipulation; }
img, video, iframe, pre, code, table { max-width: 100%; }
pre, table { overflow-x: auto; }
input::placeholder, textarea::placeholder { color: rgba(214, 228, 244, .56); }
[hidden] { display: none !important; }
.empty-state, .loading-state, .status-note { border: 1px solid rgba(143,226,255,.18); border-radius: 12px; background: rgba(10,18,31,.62); color: var(--daio-text-soft); padding: 1rem; }
[data-polish-ready="true"] .fade-ready { animation: daioFadeIn 420ms ease both; }
@keyframes daioFadeIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; } }
@media (max-width: 760px) {
  html { scroll-padding-top: 118px; }
  .actions { align-items: stretch; }
  .actions .btn, .booklist a { min-height: 44px; }
  .card, .glass-card, .feature-card, .book-card, .reward-card, .timeline-card, .character-card, .article-card { border-radius: 12px; }
  .daio-ai-bubble { bottom: max(92px, calc(env(safe-area-inset-bottom) + 76px)); }
  button, .btn, input, select, textarea, summary, [role="button"], .nav-links a { min-height: 44px; }
  input, select, textarea { font-size: 16px; }
  .nav-links { overscroll-behavior-inline: contain; scrollbar-width: thin; }
}
@media (forced-colors: active) { .btn, button, input, select, textarea, .card { border: 1px solid ButtonText; } }
@media print { .topbar, .daio-ai-bubble, .daio-skip-link { display: none !important; } body { background: #fff !important; color: #000 !important; } a { color: #000 !important; } }
@media (max-width: 420px) {
  .brand { letter-spacing: .14em; }
  .nav-links a { padding: 9px 10px; font-size: .68rem; }
  h1 { font-size: clamp(2rem, 13vw, 3rem); }
}
@supports (content-visibility: auto) {
  .home-hero ~ section { content-visibility: auto; contain-intrinsic-size: 800px; }
  #book-space ~ .card { content-visibility: auto; contain-intrinsic-size: 980px; }
}

/* Production Excellence 4.0: consistent book-to-reader pathway. */
.reader-pathway { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:18px; padding-top:14px; border-top:1px solid rgba(143,226,255,.18); }
.reader-pathway__title { grid-column:1/-1; color:#8fe2ff; font:800 .72rem/1.2 Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.reader-pathway>a,.reader-pathway__pending { min-height:48px; display:flex; align-items:center; gap:9px; padding:9px 11px; border:1px solid rgba(143,226,255,.2); border-radius:10px; background:rgba(3,10,20,.62); color:#eaf7ff; text-decoration:none; font:700 .8rem/1.25 Arial,sans-serif; }
.reader-pathway>a:hover { border-color:rgba(143,226,255,.6); background:rgba(36,111,164,.18); }
.reader-pathway b { flex:0 0 auto; display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:rgba(102,204,255,.14); color:#8fe2ff; }
.reader-pathway__pending { color:#9aaaba; border-style:dashed; }
.reader-pathway__buy { grid-column:1/-1; justify-content:center; border-color:rgba(255,216,112,.42)!important; background:linear-gradient(135deg,rgba(200,160,60,.18),rgba(36,111,164,.16))!important; color:#fff6d9!important; }
@media(max-width:560px){.reader-pathway{grid-template-columns:1fr}.reader-pathway__title,.reader-pathway__buy{grid-column:auto}.reader-pathway>a,.reader-pathway__pending{min-height:52px}.book-full-cover{max-height:58vh;object-fit:contain}}
@media(hover:none){.card:hover,.book-card:hover{transform:none}.nav-links a:hover,.booklist a:hover,.btn:hover,button:hover{transform:none}}
@supports(padding:max(0px)){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.topbar{padding-top:env(safe-area-inset-top)}footer{padding-bottom:max(20px,env(safe-area-inset-bottom))}}
