/* Anime Central — Module 06 Bootstrap integration */
:root { color-scheme: dark; --ac-bg:#0b0e1a; --ac-panel:#161c30; --ac-edge:#343d58; --ac-text:#f5f6ff; --ac-muted:#b9c4dd; --ac-accent:#aa82ff; --ac-accent2:#77d9ff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { background:var(--ac-bg); color:var(--ac-text); font-family:system-ui,-apple-system,"Segoe UI",sans-serif; line-height:1.7; }
a { color:#bbabff; }
a:hover { color:#e3d9ff; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline:3px solid var(--ac-accent2); outline-offset:3px; }
.site-header { background:radial-gradient(circle at 85% 35%,rgba(119,217,255,.12),transparent 30%),linear-gradient(110deg,#231445,#10243b 75%,#132139); border-bottom:1px solid var(--ac-edge); }
.eyebrow { letter-spacing:.18em; color:#bdaaff; font-size:.77rem; font-weight:700; }
.header-subtitle { color:#d6def7; max-width:55rem; }
.site-nav { background:#14172a; border-bottom:1px solid var(--ac-edge); }
.navbar-brand { color:#fff !important; }
.brand-symbol { color:var(--ac-accent2); }
.site-nav .nav-link { color:#d3ddf5; border-radius:.45rem; padding:.55rem .75rem !important; font-size:.9rem; }
.site-nav .nav-link:hover, .site-nav .nav-link.active { color:#fff; background:rgba(170,130,255,.18); }
.site-nav .nav-project-link { border:1px solid #7e63b7; }
.hero-card { border:1px solid #7256a9; border-radius:1.25rem; background:radial-gradient(circle at 95% 15%,rgba(119,217,255,.10),transparent 33%),linear-gradient(135deg,#30204f,#151e37); }
.hero-card p { color:#e0dff4; }
.tagline-badge { display:inline-block; font-size:.78rem; letter-spacing:.09em; font-weight:700; color:#e4d5ff; border:1px solid #876abb; border-radius:99px; padding:.2rem .7rem; background:#3a295d; }
.anime-hero-icon { display:flex; align-items:center; justify-content:center; flex-direction:column; margin-inline:auto; width:min(100%,245px); aspect-ratio:1; border:2px solid #906ae0; border-radius:50%; background:linear-gradient(145deg,#3f2a7a,#192b5c); box-shadow:0 0 0 16px rgba(135,106,187,.10); font-size:clamp(2.7rem,5vw,4.4rem); font-weight:800; letter-spacing:.04em; }
.anime-hero-icon span { font-size:2rem; color:#78deff; line-height:1; }
.btn-accent { background:#b38cff; color:#151022; border-color:#b38cff; font-weight:700; }
.btn-accent:hover, .btn-accent:focus-visible { background:#d0b6ff; color:#151022; border-color:#d0b6ff; }
.content-panel, .feature-card { background:var(--ac-panel); border:1px solid var(--ac-edge); border-radius:1rem; color:var(--ac-text); }
.feature-card { transition:transform .2s ease,border-color .2s ease; }
.feature-card:hover { transform:translateY(-3px); border-color:#9877d4; }
.feature-card p, .content-panel p, .content-panel li { color:#d6def3; }
.feature-card a { color:#c6b0ff; font-weight:700; text-decoration:none; }
.feature-card a:hover { text-decoration:underline; }
.feature-icon { width:2.35rem;height:2.35rem;border-radius:.6rem;display:grid;place-items:center;background:#42306d;color:#e8ddff;font-weight:800;margin-bottom:1.2rem; }
.card-kicker { color:#b8a1ff; letter-spacing:.05em; }
.text-secondary-custom { color:var(--ac-muted) !important; }
.section-heading { margin:2rem 0 1.2rem; }
.section-heading p { margin-bottom:0; }
.table-frame { border:1px solid var(--ac-edge); border-radius:.9rem; overflow:hidden; }
.table-dark { --bs-table-bg:#192239; --bs-table-striped-bg:#202c46; --bs-table-hover-bg:#29365a; --bs-table-border-color:#36405f; --bs-table-color:#f3f4ff; }
.form-label { color:#e8e5ff; font-weight:650; }
.form-control { background:#0f1526; color:#f6f7ff; border-color:#59627b; min-height:45px; }
.form-control::placeholder { color:#a3acc2; }
.form-control:focus { background:#101729; color:#fff; border-color:#b897ff; box-shadow:0 0 0 .25rem rgba(170,130,255,.17); }
.required-star { color:#ffb9ce; }
.invalid-feedback { color:#ffb5c7; }
.was-validated .form-control:invalid { border-color:#ff8ba6; }
.was-validated .form-control:valid { border-color:#76dfb3; }
.dmacc-logo { max-width:300px; max-height:130px; object-fit:contain; margin:1rem 0; }
#main-footer { background:#101424; border-top:1px solid var(--ac-edge); color:#bac5dc; font-size:.9rem; }
@media(max-width:767.98px){ .site-nav .nav-link { padding:.8rem .9rem !important; margin-top:.2rem; } .anime-hero-icon { max-width:170px;font-size:3rem; } .hero-card .lead { font-size:1.05rem; } }
@media(prefers-reduced-motion:reduce){* { scroll-behavior:auto !important; transition:none !important; }}

/* Restored JavaScript anime recommendation feature from the previous index */
.anime-picker { border-left:5px solid #f04acb; background:linear-gradient(135deg,#2a1a3c,#181d34); }
.anime-picker p { color:#e6dff0; }
.anime-button { background:#f5b2ed; color:#241227; font-weight:750; border:1px solid #f5b2ed; }
.anime-button:hover,.anime-button:focus-visible { background:#ffe0fa; color:#241227; border-color:#ffe0fa; }
.anime-result { padding:1rem 1.15rem; border:1px solid #6e5485; background:#111729; color:#f1e5ff; border-radius:.6rem; overflow-wrap:anywhere; min-height:3.6rem; }
