@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Sora:wght@400;500;600;700;800&display=swap";:root{--color-background:#0d0f14;--color-surface:#181b23;--color-surface-hover:#222630;--color-primary:#ff7a30;--color-primary-hover:#ff914f;--color-text:#f7f2e9;--color-text-muted:#a9adb8;--color-border:#30343f;--font-heading:"Sora", sans-serif;--font-body:"Inter", sans-serif;--content-width:1200px;--radius-small:6px;--radius-medium:12px;--radius-large:20px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background-color:var(--color-background)}body{background-color:var(--color-background);min-width:320px;min-height:100vh;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.6}#root{width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);margin-top:0;line-height:1.2}p{margin-top:0}a{color:inherit;text-decoration:none}a:hover{color:var(--color-primary)}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}::selection{background-color:var(--color-primary);color:var(--color-background)}.container{width:min(100% - 40px, var(--content-width));margin-inline:auto}@media (width<=768px){.container{width:min(100% - 24px, var(--content-width))}}.site{background:var(--color-background);min-height:100vh;color:var(--color-text)}.site-header{z-index:100;background:var(--color-background);border-bottom:1px solid var(--color-border,#303044);position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;width:min(100% - 48px,1280px);min-height:76px;margin:0 auto;display:flex}.site-logo{flex-shrink:0;align-items:center;display:inline-flex}.site-logo-image{object-fit:contain;width:auto;max-width:220px;height:52px;display:block}.site-nav{align-items:center;gap:28px;display:flex}.site-nav a{color:var(--color-text);opacity:.8;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s,color .2s}.site-nav a:hover{opacity:1;color:var(--color-primary)}.site-header .menu-toggle{border:1px solid var(--color-border,#303044);cursor:pointer;background:0 0;border-radius:8px;width:44px;height:44px;padding:10px;display:none}.site-header .menu-toggle span{background:var(--color-text);border-radius:2px;width:22px;height:2px;margin:0;display:block}.hero-section{text-align:center;background:radial-gradient(ellipse at 50% 10%, var(--color-primary-soft,#e14b7d21), transparent 65%), var(--color-background);padding:110px 24px 120px}.hero-content{max-width:850px;margin:0 auto}.eyebrow{color:var(--color-primary);letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;font-size:.75rem;font-weight:700}.hero-content h1{letter-spacing:-.055em;margin-bottom:24px;font-size:clamp(2.7rem,6vw,5.2rem);font-weight:800}.hero-content h1 span{color:var(--color-primary)}.hero-description{max-width:650px;color:var(--color-text-muted,#a1a1b5);margin:0 auto 36px;font-size:1.1rem;line-height:1.8}.primary-button{background:var(--color-primary);color:#fff;border-radius:10px;justify-content:center;align-items:center;min-height:50px;padding:12px 28px;font-weight:700;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.primary-button:hover{color:#fff;opacity:.9;transform:translateY(-2px)}.watchlist-section,.archive-section{width:min(100% - 48px,1280px);margin:0 auto;padding:80px 0;scroll-margin-top:80px}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:36px;display:flex}.section-heading h2{letter-spacing:-.04em;margin-bottom:8px;font-size:clamp(1.8rem,3vw,2.8rem)}.section-heading p:not(.eyebrow){color:var(--color-text-muted,#a1a1b5);margin-bottom:0}.year-badge{border:1px solid var(--color-primary);color:var(--color-primary);border-radius:999px;flex-shrink:0;padding:8px 16px;font-size:.85rem;font-weight:700}.anime-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px 18px;display:grid}.anime-card{min-width:0;transition:transform .25s}.anime-card:hover{transform:translateY(-5px)}.anime-poster{aspect-ratio:2/3;background:var(--color-surface,#202033);border:1px solid var(--color-border,#303044);border-radius:12px;position:relative;overflow:hidden}.anime-poster img{object-fit:cover;width:100%;height:100%}.poster-placeholder{background:linear-gradient(145deg, var(--color-surface,#242438), var(--color-background));justify-content:center;align-items:center;width:100%;height:100%;display:flex}.poster-placeholder span{color:var(--color-primary);font-family:var(--font-heading);letter-spacing:.12em;opacity:.65;font-size:1.3rem;font-weight:800}.day-badge{background:var(--color-primary);color:#fff;border-radius:6px;padding:5px 10px;font-size:.75rem;font-weight:800;position:absolute;top:12px;left:12px}.anime-card-content{padding:12px 2px 0}.anime-card-content h3{margin-bottom:6px;font-size:.95rem;font-weight:700;line-height:1.4}.anime-card-content p{color:var(--color-text-muted,#a1a1b5);margin-bottom:0;font-size:.8rem}.archive-section{border-top:1px solid var(--color-border,#303044)}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.archive-card{border:1px solid var(--color-border,#303044);background:var(--color-surface,#202033);border-radius:12px;flex-direction:column;justify-content:center;gap:6px;min-height:130px;padding:24px;display:flex}.archive-year{font-family:var(--font-heading);color:var(--color-primary);font-size:2rem;font-weight:800}.archive-card>span:last-child{color:var(--color-text-muted,#a1a1b5);font-size:.9rem}.site-footer{border-top:1px solid var(--color-border,#303044);padding:28px 0}.footer-inner{justify-content:space-between;align-items:center;gap:24px;width:min(100% - 48px,1280px);margin:0 auto;display:flex}.footer-inner p,.footer-inner a{color:var(--color-text-muted,#a1a1b5);margin:0;font-size:.85rem}.site-footer .footer-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.site-footer .footer-nav a{text-decoration:none;transition:color .2s;display:inline-block}.site-footer .footer-nav a:hover{color:var(--color-primary)}.site-nav a:focus-visible,.footer-nav a:focus-visible,.site-logo:focus-visible,.primary-button:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}@media (width<=1100px){.anime-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=768px){.header-inner{flex-wrap:wrap;justify-content:space-between;gap:12px;width:min(100% - 32px,1280px);padding:16px 0}.site-logo-image{max-width:190px;height:44px}.site-header .menu-toggle{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;display:flex}.site-nav{flex-direction:column;flex-basis:100%;align-items:stretch;gap:0;width:100%;display:none}.site-nav.is-open{display:flex}.site-nav a{border-top:1px solid var(--color-border,#303044);padding:14px 8px}.hero-section{padding:80px 20px}.watchlist-section,.archive-section{width:min(100% - 32px,1280px);padding:56px 0}.anime-grid,.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-heading{flex-direction:column;align-items:flex-start}.footer-inner{text-align:center;flex-direction:column}.site-footer .footer-nav{gap:16px}}@media (width<=520px){.anime-grid,.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.hero-description{font-size:1rem}.anime-card-content h3{font-size:.85rem}.day-badge{font-size:.65rem;top:8px;left:8px}}@media (prefers-reduced-motion:reduce){.anime-card,.primary-button,.site-nav a,.footer-nav a,.menu-toggle{transition:none}.anime-card:hover,.primary-button:hover{transform:none}}.anime-card-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.anime-card-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:6px;border-radius:12px}.anime-card-button:hover .anime-poster{border-color:var(--color-primary)}.anime-card-button .anime-poster{transition:border-color .2s}@media (prefers-reduced-motion:reduce){.anime-card-button .anime-poster{transition:none}}.anime-modal{border:1px solid var(--color-border,#303044);background:var(--color-surface,#202033);width:min(900px,100% - 32px);max-height:min(90vh,900px);color:var(--color-text);border-radius:16px;padding:0;overflow-y:auto}.anime-modal::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c}.anime-modal-content{padding:36px;position:relative}.anime-modal-close{border:1px solid var(--color-border,#303044);background:var(--color-background);width:40px;height:40px;color:var(--color-text);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;font-size:1.6rem;display:flex;position:absolute;top:14px;right:16px}.anime-modal-close:hover{color:var(--color-primary);border-color:var(--color-primary)}.anime-modal-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.anime-modal-layout{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start;gap:36px;display:grid}.anime-modal-poster{aspect-ratio:2/3;background:var(--color-background);border-radius:12px;overflow:hidden}.anime-modal-poster img{object-fit:cover;width:100%;height:100%}.anime-modal-information{min-width:0;padding-top:16px}.anime-modal-information h2{margin-bottom:12px;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.2}.anime-modal-japanese{color:var(--color-text-muted,#a1a1b5);margin-bottom:20px}.anime-modal-metadata{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.anime-modal-metadata span{background:var(--color-background);border-radius:6px;padding:6px 12px;font-size:.85rem}.anime-modal-genres{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.anime-modal-genres span{border:1px solid var(--color-primary);color:var(--color-primary);border-radius:999px;padding:6px 12px;font-size:.8rem}.anime-modal-information h3{margin-bottom:12px;font-size:1.1rem}.anime-modal-synopsis{color:var(--color-text-muted,#a1a1b5);margin-bottom:28px;line-height:1.8}@media (width<=768px){.anime-modal-content{padding:60px 20px 24px}.anime-modal-layout{grid-template-columns:1fr;gap:24px}.anime-modal-poster{width:min(220px,100%);margin:0 auto}.anime-modal-information{padding-top:0}.anime-modal-information h2{font-size:1.8rem}}
