.raspberry-rain-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;overflow:hidden}.falling-raspberry{position:absolute;top:-100px;-webkit-user-select:none;user-select:none;animation:fall linear forwards}@keyframes fall{0%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(110vh) rotate(360deg);opacity:0}}.trans-confetti-container{position:fixed;inset:0;pointer-events:none;z-index:9998;overflow:hidden}.confetti-piece{position:absolute;top:-60px;animation-name:confetti-fall;animation-timing-function:linear;animation-fill-mode:both}.confetti-dot{border-radius:50%;box-shadow:0 0 6px #fff9}.confetti-flag{background:linear-gradient(180deg,#5bcefa 0% 20%,#f5a9b8 20% 40%,#fff 40% 60%,#f5a9b8 60% 80%,#5bcefa 80% 100%);border-radius:2px;box-shadow:0 1px 4px #00000026}.confetti-heart{line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.12)}@keyframes confetti-fall{0%{transform:translate(0) rotate(0);opacity:1}to{transform:translate(var(--sway, 0px),110vh) rotate(360deg);opacity:.9}}.trans-toast{position:absolute;top:18%;left:50%;font-family:Comic Sans MS,cursive,sans-serif;font-size:2rem;font-weight:700;color:#f39;background:#fff;border:4px solid #5bcefa;border-radius:30px;padding:.8rem 2rem;box-shadow:8px 8px #f5a9b8;white-space:nowrap;animation:toast-pop .5s cubic-bezier(.34,1.56,.64,1) both,toast-out .5s ease 4.5s forwards}@keyframes toast-pop{0%{transform:translate(-50%) scale(0) rotate(-8deg)}to{transform:translate(-50%) scale(1) rotate(-2deg)}}@keyframes toast-out{to{opacity:0;transform:translate(-50%) scale(.7) rotate(4deg)}}@media(max-width:600px){.trans-toast{font-size:1.2rem;padding:.6rem 1.2rem}}.glitter-particle{position:fixed;z-index:9996;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;animation:glitter-fade .9s ease-out forwards;text-shadow:0 0 4px rgba(255,255,255,.8)}@keyframes glitter-fade{0%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--drift, 0px)),calc(-50% + 28px)) scale(.2) rotate(120deg)}}.shy-cat-wrapper{position:fixed;z-index:9995;cursor:pointer;transition:transform .7s cubic-bezier(.34,1.3,.64,1)}.shy-cat-wrapper.side-left{left:0}.shy-cat-wrapper.side-right{right:0}.shy-cat-wrapper.side-left.phase-peeking,.shy-cat-wrapper.side-left.phase-happy{transform:translate(-16%)}.shy-cat-wrapper.side-right.phase-peeking,.shy-cat-wrapper.side-right.phase-happy{transform:translate(16%)}.shy-cat-wrapper.side-left.phase-fleeing{transform:translate(-120%);transition-duration:.25s;transition-timing-function:ease-in}.shy-cat-wrapper.side-right.phase-fleeing{transform:translate(120%);transition-duration:.25s;transition-timing-function:ease-in}.shy-cat{position:relative;width:46px;height:44px}.shy-cat-head{position:absolute;bottom:0;width:46px;height:32px;background:#2e2b33;border:3px solid #17151a;border-radius:16px 16px 13px 13px;box-sizing:border-box;z-index:2}.shy-cat-ear{position:absolute;top:0;width:17px;height:19px;background:#17151a;clip-path:polygon(50% 0,0 100%,100% 100%);z-index:1}.shy-cat-ear:before{content:"";position:absolute;inset:5px 3px 0;background:#2e2b33;clip-path:polygon(50% 0,0 100%,100% 100%)}.shy-cat-ear:after{content:"";position:absolute;inset:10px 6px 0;background:#ff9ecb;clip-path:polygon(50% 0,0 100%,100% 100%)}.ear-left{left:2px;transform:rotate(-10deg)}.ear-right{right:2px;transform:rotate(10deg)}.shy-cat-eye{position:absolute;top:9px;width:5px;height:6px;background:#ffd166;border-radius:50%;box-shadow:0 0 3px #ffd166b3;animation:shy-cat-blink 4s infinite}.eye-left{left:10px}.eye-right{right:10px}.shy-cat-nose{position:absolute;top:14px;left:50%;transform:translate(-50%);width:7px;height:5px;background:#ff9ecb;clip-path:polygon(0 0,100% 0,50% 100%)}.shy-cat-mouth{position:absolute;top:18px;left:50%;transform:translate(-50%);display:flex}.shy-cat-mouth span{width:6px;height:5px;border:2px solid #cfc4dd;border-top:none;border-radius:0 0 6px 6px;box-sizing:border-box}.shy-cat-mouth span+span{margin-left:-2px}.shy-cat-whisker{position:absolute;width:10px;height:2px;background:#17151a;border-radius:2px}.w-left-1{left:-7px;top:13px;transform:rotate(10deg)}.w-left-2{left:-7px;top:18px;transform:rotate(-8deg)}.w-right-1{right:-7px;top:13px;transform:rotate(-10deg)}.w-right-2{right:-7px;top:18px;transform:rotate(8deg)}.phase-happy .shy-cat-eye{height:2px;border-radius:0 0 4px 4px;animation:none}@keyframes shy-cat-blink{0%,46%,50%,to{transform:scaleY(1)}48%{transform:scaleY(.1)}}.shy-cat-bubble{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:6px;background:#fff;border:2px solid #d97aae;border-radius:10px;padding:3px 8px;font-family:monospace;font-weight:700;font-size:11px;color:#f39;white-space:nowrap;box-shadow:2px 2px #d97aae66}.side-left .shy-cat-bubble{left:100%;transform:none}.side-right .shy-cat-bubble{left:auto;right:100%;transform:none}.shy-cat-heart{position:absolute;bottom:20px;left:50%;color:#ff66b2;font-size:18px;pointer-events:none;animation:shy-heart-up 1.2s ease-out forwards}@keyframes shy-heart-up{0%{opacity:1;transform:translate(-50%) scale(.6)}to{opacity:0;transform:translate(calc(-50% + var(--dx, 0px)),-70px) scale(1.2)}}@media(max-width:900px),(prefers-reduced-motion:reduce){.shy-cat-wrapper{display:none}}nav{display:flex;justify-content:space-between;align-items:center;gap:1rem;height:auto;min-height:80px;background:#0e0e0e;border-bottom:2px solid #1a1a1a;text-align:center;box-sizing:border-box;position:relative;transition:all .3s ease;z-index:1000;padding:0 1.5rem}nav.nav-y2k{background-color:#ffccf2;border-bottom:3px dashed #ff66b2;box-shadow:0 4px 10px #ff66b233}.nav-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0 .5rem;align-self:stretch;flex:1;min-width:0}nav a{text-decoration:none!important;font-family:Pixelated Elegance,monospace;font-size:1.1rem;letter-spacing:1px;color:#ddd;position:relative;transition:all .3s ease;display:flex;align-items:center;justify-content:center;min-height:76px;padding:0 1rem;white-space:nowrap;text-align:center;box-sizing:border-box}nav.nav-y2k a{color:#f39!important;font-family:Comic Sans MS,cursive,sans-serif!important;font-size:1.3rem!important;text-shadow:1px 1px 0px white;background:none!important;-webkit-text-fill-color:initial!important;animation:none!important}nav.nav-y2k a:hover{color:#b19cd9!important;text-shadow:2px 2px 0px white;transform:scale(1.05);animation:nav-wiggle-y2k .4s ease}@keyframes nav-wiggle-y2k{0%,to{transform:rotate(0) scale(1.05)}25%{transform:rotate(-2.5deg) scale(1.05)}75%{transform:rotate(2.5deg) scale(1.05)}}nav a:first-of-type:hover{color:#00eaff;text-shadow:0 0 6px #00eaff}nav a[href*="tierlists/music"]{background:linear-gradient(90deg,#00eaff,#39ff14,#ff6e00,#f0f,#00eaff);background-size:400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:neonGradient 5s linear infinite;text-shadow:0 0 10px rgba(255,255,255,.1)}nav a[href*="tierlists/books"]{background:linear-gradient(90deg,#ff66b2,#ffccf2,#b19cd9,#ff66b2);background-size:400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:neonGradient 5s linear infinite;text-shadow:0 0 10px rgba(255,102,178,.2)}nav a[href*="tierlists/manga"]{background:linear-gradient(90deg,#f6f4ee,#999,#f6f4ee,#e6002d,#f6f4ee);background-size:400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:neonGradient 5s linear infinite;text-shadow:0 0 10px rgba(246,244,238,.15)}nav.nav-manga{background-color:#f6f4ee;background-image:radial-gradient(rgba(18,18,18,.18) 1px,transparent 1px);background-size:6px 6px;border-bottom:3px solid #121212;box-shadow:0 4px #12121226}nav.nav-manga a{color:#121212!important;font-family:Arial,Helvetica,sans-serif!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.08em;font-size:.95rem!important;background:#f6f4ee!important;-webkit-text-fill-color:initial!important;animation:none!important;text-shadow:none;border:3px solid transparent;height:60%;align-self:center}nav.nav-manga a:hover{border:3px solid #121212;box-shadow:4px 4px #121212;background:#fff!important;color:#e6002d!important}nav.nav-manga .nav-user span{color:#121212}nav.nav-manga .nav-user button,nav.nav-manga .nav-user a.login-link{background:#fff;color:#121212;border:3px solid #121212;box-shadow:3px 3px #121212;border-radius:0}nav.nav-manga .nav-toggle{color:#121212}nav a[href*="tierlists/movies"]{background:linear-gradient(90deg,#e5322d,#ff2975,#29d9d8,#e5322d);background-size:400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:neonGradient 5s linear infinite;text-shadow:0 0 10px rgba(255,41,117,.2)}nav.nav-movies{background-color:#0b0b0e;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 3px);border-bottom:2px solid #ff2975;box-shadow:0 4px 14px #ff297526}nav.nav-movies a{color:#e8ffe8!important;font-family:VT323,Courier New,monospace!important;font-size:1.25rem!important;text-transform:uppercase;letter-spacing:.08em;background:none!important;-webkit-text-fill-color:initial!important;animation:none!important;text-shadow:none}nav.nav-movies a:hover{color:#29d9d8!important;text-shadow:0 0 8px #29d9d8}nav.nav-movies .nav-user span{color:#29d9d8}nav.nav-movies .nav-user button,nav.nav-movies .nav-user a.login-link{background:#1c1c22;color:#e8ffe8;border:2px outset #3a3a44;border-radius:4px;font-family:VT323,Courier New,monospace}nav.nav-movies .nav-toggle{color:#ff2975}nav a[href*="tierlists/anime"]{background:linear-gradient(90deg,#ff6a00,#e03a1e,#f2f2f2,#ff6a00);background-size:400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:neonGradient 5s linear infinite;text-shadow:0 0 10px rgba(255,106,0,.2)}nav.nav-anime{background-color:#000;border-bottom:3px solid #ff6a00}nav.nav-anime a{color:#f2f2f2!important;font-family:Helvetica Neue,Helvetica,Arial,sans-serif!important;font-size:.95rem!important;font-weight:700;text-transform:lowercase;letter-spacing:.03em;background:none!important;-webkit-text-fill-color:initial!important;animation:none!important;text-shadow:none}nav.nav-anime a:hover{color:#ff6a00!important}nav.nav-anime .nav-user span{color:#ff6a00}nav.nav-anime .nav-user button,nav.nav-anime .nav-user a.login-link{background:#000;color:#f2f2f2;border:1px solid #232326;border-radius:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:700;text-transform:lowercase}nav.nav-anime .nav-user button:hover,nav.nav-anime .nav-user a.login-link:hover{color:#ff6a00;border-color:#ff6a00}nav.nav-anime .nav-toggle{color:#ff6a00}nav.nav-games{background-color:#141416;border-bottom:1px solid #3d3d40}nav.nav-games a{color:#969696!important;font-family:Segoe UI,Helvetica Neue,system-ui,Roboto,Arial,sans-serif!important;font-size:.85rem!important;font-weight:600;text-transform:uppercase;letter-spacing:.08em;background:none!important;-webkit-text-fill-color:initial!important;animation:none!important;text-shadow:none}nav.nav-games a:hover{color:#fff!important}nav.nav-games .nav-user span{color:#00adee}nav.nav-games .nav-user button,nav.nav-games .nav-user a.login-link{background:transparent;color:#fff;border:1px solid #3d3d40;border-radius:0;font-family:Segoe UI,Helvetica Neue,system-ui,Roboto,Arial,sans-serif}nav.nav-games .nav-user button:hover,nav.nav-games .nav-user a.login-link:hover{background:#00adee;border-color:#00adee}nav.nav-games .nav-toggle{color:#00adee}nav.nav-cookbook{background-color:#faf8f4;border-bottom:1px solid rgba(28,27,24,.15)}nav.nav-cookbook a{color:#1c1b18!important;font-family:Georgia,Times New Roman,Times,serif!important;font-size:1rem!important;letter-spacing:.02em;background:none!important;-webkit-text-fill-color:initial!important;animation:none!important;text-shadow:none}nav.nav-cookbook a:hover{color:#b4552d!important}nav.nav-cookbook .nav-user span{color:#6b675f}nav.nav-cookbook .nav-user button,nav.nav-cookbook .nav-user a.login-link{background:transparent;color:#1c1b18;border:1px solid rgba(28,27,24,.25);border-radius:2px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}nav.nav-cookbook .nav-user button:hover,nav.nav-cookbook .nav-user a.login-link:hover{border-color:#b4552d;color:#b4552d}nav.nav-cookbook .nav-toggle{color:#b4552d}nav a[href*="tierlists/gwtwm"]{background:linear-gradient(90deg,#a3ff6e,#37d67a,#7fffff,#a3ff6e);background-size:400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:neonGradient 5s linear infinite;text-shadow:0 0 10px rgba(163,255,110,.2)}@keyframes neonGradient{0%{background-position:0%}to{background-position:400%}}.nav-user{display:flex;align-items:center;gap:.8rem;font-family:Pixelated Elegance,monospace;flex-shrink:0;height:100%}nav.nav-y2k .nav-user{font-family:Comic Sans MS,cursive,sans-serif}.nav-user span{color:#0fa;font-size:.8rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1350px)and (min-width:1025px){.nav-user span{display:none}}nav.nav-y2k .nav-user span{color:#6a4c93}.nav-user button,.nav-user a.login-link{background:#ff4c4c;border:none;color:#fff;padding:.55rem 1.2rem;border-radius:6px;cursor:pointer;font-family:inherit;font-weight:700;font-size:.9rem;transition:all .2s ease;white-space:nowrap;display:flex;align-items:center;justify-content:center}nav.nav-y2k .nav-user button,nav.nav-y2k .nav-user a.login-link{background:#ff66b2;border:2px solid white;box-shadow:3px 3px #ffccf2}.nav-user a.login-link{background:#0fa;color:#000;height:auto;min-height:0;width:auto;padding:.55rem 1.2rem;font-size:.9rem!important}.nav-toggle{display:none;background:transparent;border:none;font-size:1.8rem;color:#00eaff;cursor:pointer;position:absolute;left:1.5rem}nav.nav-y2k .nav-toggle{color:#f39}@media(max-width:1024px){nav{height:auto;min-height:80px;flex-direction:column;padding:1rem 0}.nav-links{display:none;flex-direction:column;width:100%;gap:.5rem;margin-top:1rem}.nav-links.open{display:flex}nav a,nav.nav-y2k a,nav.nav-manga a{width:100%;height:50px;min-height:0}.nav-toggle{display:block}.nav-user{margin-top:.5rem;height:auto;flex-direction:row;justify-content:center;gap:.8rem}}nav.subnav{min-height:48px;justify-content:center;padding:0 1rem;gap:0;position:relative;z-index:999}nav.subnav a{min-height:48px;padding:0 .9rem;font-size:1rem!important}nav.subnav a:first-of-type:hover{color:inherit;text-shadow:none}nav.subnav.nav-y2k{border-bottom-width:2px}nav.subnav.nav-manga,nav.subnav.nav-movies,nav.subnav.nav-anime{border-bottom-width:1px}@media(max-width:1024px){nav.subnav{flex-direction:row;flex-wrap:wrap;min-height:0;padding:.25rem .5rem}nav.subnav a{width:auto;height:auto;min-height:40px;padding:0 .7rem}}:root{--trans-blue: #5bcefa;--trans-pink: #f5a9b8}body.y2k-body{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26'><path d='M13 1 L15.5 10.5 L25 13 L15.5 15.5 L13 25 L10.5 15.5 L1 13 L10.5 10.5 Z' fill='%23ff66b2' stroke='white' stroke-width='1.5'/></svg>") 13 13,auto}body.y2k-body ::selection{background:#ff66b2;color:#fff}body.y2k-body::-webkit-scrollbar{width:16px}body.y2k-body::-webkit-scrollbar-track{background:#ffeef9}body.y2k-body::-webkit-scrollbar-thumb{background:#f9c;border:4px solid #ffeef9;border-radius:10px}body.y2k-body::-webkit-scrollbar-thumb:hover{background:#ff66b2}@supports not selector(::-webkit-scrollbar){body.y2k-body{scrollbar-color:#ff99cc #ffeef9;scrollbar-width:auto}}body.y2k-body :is(button,input,select,textarea,a):focus-visible{outline:3px solid #ff66b2;outline-offset:2px}.chaos-scanlines{position:fixed;inset:0;z-index:9997;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(40,0,40,.14) 0px,rgba(40,0,40,.14) 2px,transparent 2px,transparent 4px);animation:scanline-flicker .12s steps(2) infinite}@keyframes scanline-flicker{0%,to{opacity:.8}50%{opacity:.45}}@media(prefers-reduced-motion:no-preference){body.chaos-mode .book-cover-y2k,body.chaos-mode .item-cover-compact-y2k,body.chaos-mode .book-detail-cover-y2k,body.chaos-mode .manga-cover,body.chaos-mode .item-cover-compact-manga,body.chaos-mode .manga-detail-cover,body.chaos-mode .tier-item-cover,body.chaos-mode .tier-album-cover{animation:chaos-wiggle .3s ease-in-out infinite}body.chaos-mode .y2k-title{animation:chaos-hue 1.2s linear infinite}}@keyframes chaos-wiggle{0%,to{transform:rotate(-2.5deg) scale(1)}50%{transform:rotate(2.5deg) scale(1.04)}}@keyframes chaos-hue{to{filter:hue-rotate(360deg)}}.y2k-marquee{overflow:hidden;max-width:640px;margin:0 auto 1.2rem;border-top:2px dashed #ffb6de;border-bottom:2px dashed #ffb6de;background:#ffffffb3;border-radius:6px}.y2k-marquee-inner{display:inline-flex;white-space:nowrap;color:#ff66b2;padding:.35rem 0;font-size:1rem;animation:marquee-scroll 22s linear infinite}@keyframes marquee-scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.y2k-marquee-inner{animation:none}}.hit-counter-y2k{display:flex;align-items:center;justify-content:center;gap:4px;margin:0 auto 2.2rem}.counter-digit-y2k{background:#33203f;color:#9dffb0;font-family:Courier New,monospace;font-weight:700;font-size:1.25rem;padding:2px 7px;border:2px solid #ff99cc;border-radius:5px;box-shadow:inset 0 -3px #0006,2px 2px #ffccf2;text-shadow:0 0 5px rgba(157,255,176,.8)}.counter-label-y2k{margin-left:10px;color:#db7093;font-size:1.05rem;font-weight:700}.blinkies-y2k{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:3.5rem;padding-bottom:1rem}.blinkie-y2k{font-family:Courier New,monospace;font-weight:700;font-size:.85rem;padding:.35rem 1rem;border:2px solid white;border-radius:5px;box-shadow:2px 2px #00000026;animation:blinkie-blink 1.1s steps(2) infinite}.blinkie-pink{background:#ff66b2;color:#fff}.blinkie-purple{background:#b19cd9;color:#fff;animation-duration:1.5s}.blinkie-trans{background:linear-gradient(90deg,var(--trans-blue),var(--trans-pink),#ffffff,var(--trans-pink),var(--trans-blue));color:#7c2d5e;animation-duration:1.9s}@keyframes blinkie-blink{50%{filter:brightness(1.3) saturate(1.3)}}@media(prefers-reduced-motion:reduce){.blinkie-y2k{animation:none}}.tier-grid-y2k>:where(.tier-item-y2k:nth-child(3n)){transform:rotate(.9deg)}.tier-grid-y2k>:where(.tier-item-y2k:nth-child(3n+1)){transform:rotate(-.7deg)}.tier-grid-y2k>:where(.tier-item-y2k:nth-child(5n)){transform:rotate(1.3deg)}.tier-label-y2k{border-bottom:none!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='10' viewBox='0 0 40 10'><path d='M0 5 Q10 0 20 5 T40 5' fill='none' stroke='%23ff99cc' stroke-width='2.5' stroke-linecap='round'/></svg>");background-repeat:repeat-x;background-position:bottom;padding-bottom:1.1rem!important}.filter-bar-y2k{flex-wrap:wrap}@media(max-width:600px){.book-detail-container-y2k{box-shadow:8px 8px #ffccf2}.hit-counter-y2k{flex-wrap:wrap}}.tierlists-home{min-height:100vh;padding:40px 20px 80px;background:#0e0e0e}.tierlists-home-title{text-align:center;margin:0 0 4px}.tierlists-home-subtitle{text-align:center;color:#888;margin:0 0 36px}.tierlists-home-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:26px;align-items:stretch}.tl-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:280px;padding:22px 24px;border-radius:12px;text-decoration:none;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.tl-card:hover{transform:translateY(-4px)}.tl-card-body{position:relative;z-index:2}.tl-card-title{margin:0 0 6px;font-size:1.9rem;line-height:1.1}.tl-card-tagline{margin:0 0 10px;font-size:.9rem}.tl-card-count{margin:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.tl-cover-fan{position:absolute;top:22px;left:24px;display:flex;z-index:1}.tl-cover-fan img{width:78px;height:112px;object-fit:cover;border-radius:5px;box-shadow:0 4px 12px #00000073;border:2px solid rgba(255,255,255,.85)}.tl-cover-fan img:nth-child(1){transform:rotate(-7deg) translateY(6px)}.tl-cover-fan img:nth-child(2){transform:rotate(1deg);z-index:1}.tl-cover-fan img:nth-child(3){transform:rotate(8deg) translateY(7px)}.tl-cover-fan img+img{margin-left:-22px}.tl-card:hover .tl-cover-fan img:nth-child(1){transform:rotate(-10deg) translateY(3px)}.tl-card:hover .tl-cover-fan img:nth-child(3){transform:rotate(11deg) translateY(4px)}.tl-cover-fan img{transition:transform .2s ease}.tl-cover-fan-square img{width:92px;height:92px;border:2px solid #0ff1ce;box-shadow:0 0 10px #0ff1ce59}.tl-card-music{background:#050505;border:1px solid #0ff1ce;box-shadow:0 0 12px #0ff1ce40 inset}.tl-card-music:hover{box-shadow:0 0 18px #0ff1ce73,0 0 12px #0ff1ce40 inset}.tl-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.03) 3px 4px);pointer-events:none;z-index:3}.tl-card-music .tl-card-title{font-family:Pixelated Elegance,monospace;letter-spacing:2px;text-transform:uppercase;background:linear-gradient(135deg,#00bfff,#33e0ff,#ff6ec7,#fff,#ff6ec7,#33e0ff,#00bfff);background-size:300% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:tlGradientShift 7s linear infinite}@keyframes tlGradientShift{0%{background-position:100% 50%}to{background-position:0% 50%}}.tl-card-music .tl-card-tagline{color:#9aa0a6}.tl-card-music .tl-card-count{color:#0ff1ce;font-family:Pixelated Elegance,monospace}.tl-eq{position:absolute;top:26px;right:26px;display:flex;align-items:flex-end;gap:4px;height:42px;z-index:1}.tl-eq span{width:7px;background:linear-gradient(180deg,#ff6ec7,#0ff1ce);border-radius:2px;animation:tlEq 1.1s ease-in-out infinite}.tl-eq span:nth-child(1){animation-delay:0s}.tl-eq span:nth-child(2){animation-delay:.18s}.tl-eq span:nth-child(3){animation-delay:.36s}.tl-eq span:nth-child(4){animation-delay:.1s}.tl-eq span:nth-child(5){animation-delay:.27s}@keyframes tlEq{0%,to{height:22%}50%{height:100%}}.tl-card-books{background-color:#fff9ff;background-image:radial-gradient(#ffcce6 1.4px,transparent 1.4px),radial-gradient(#e6ccff 1.4px,transparent 1.4px);background-size:30px 30px;background-position:0 0,15px 15px;border:4px dashed #ff99cc;border-radius:34px}.tl-card-books .tl-cover-fan img{border:3px solid #ffccf2;border-radius:12px;box-shadow:0 4px 10px #ff66b259}.tl-card-books .tl-card-title{font-family:Comic Sans MS,"cursive",sans-serif;color:#ff66b2;text-shadow:2px 2px 0 #ffe0f2}.tl-card-books .tl-card-tagline{font-family:Comic Sans MS,"cursive",sans-serif;color:#6a4c93}.tl-card-books .tl-card-count{color:#ff66b2;font-family:Comic Sans MS,"cursive",sans-serif}.tl-sparkle{position:absolute;z-index:2;color:#ff66b2;animation:tlTwinkle 1.8s ease-in-out infinite;pointer-events:none}.tl-sparkle-1{top:18px;right:26px;font-size:1.5rem}.tl-sparkle-2{top:64px;right:66px;font-size:1rem;color:#b28dff;animation-delay:.5s}.tl-sparkle-3{bottom:78px;right:34px;font-size:1.2rem;color:#b28dff;animation-delay:.9s}.tl-sparkle-4{top:30px;right:110px;font-size:1.1rem;animation-delay:1.3s}@keyframes tlTwinkle{0%,to{opacity:.25;transform:scale(.8) rotate(0)}50%{opacity:1;transform:scale(1.15) rotate(15deg)}}.tl-card-manga{background:radial-gradient(#12121218 1px,transparent 1px);background-size:7px 7px;background-color:#f6f4ee;border:3px solid #121212;border-radius:6px;box-shadow:6px 6px #d0021bd9;transform:rotate(-.6deg)}.tl-card-manga:hover{transform:rotate(0) translateY(-4px);box-shadow:8px 8px #d0021bd9}.tl-speedlines{position:absolute;top:0;right:0;width:55%;height:100%;background:repeating-linear-gradient(100deg,transparent 0 14px,rgba(18,18,18,.14) 14px 15px);-webkit-mask-image:linear-gradient(to left,#000 30%,transparent 90%);mask-image:linear-gradient(to left,#000 30%,transparent 90%);pointer-events:none}.tl-card-manga .tl-cover-fan img{border:2px solid #121212;border-radius:2px;box-shadow:3px 3px #121212}.tl-speech-bubble{position:absolute;top:20px;right:22px;z-index:2;background:#fff;border:3px solid #121212;border-radius:50% 50% 50% 4px;padding:10px 14px;font-family:Bangers,cursive;font-size:1.3rem;letter-spacing:1px;color:#d0021b;transform:rotate(6deg)}.tl-card-manga .tl-card-title{font-family:Bangers,cursive;letter-spacing:2px;color:#121212}.tl-card-manga .tl-card-tagline{color:#121212}.tl-card-manga .tl-card-count{color:#d0021b;font-family:Bangers,cursive;letter-spacing:1px}.tl-card-games{background:#1e1e1e;border:1px solid #3d3d40;border-radius:0;outline:2px solid transparent;outline-offset:-2px;font-family:Segoe UI,Helvetica Neue,system-ui,Roboto,sans-serif;transition:outline-color .12s ease,transform .18s ease}.tl-card-games:hover{outline-color:#00adee}.tl-card-games .tl-cover-fan img{border:1px solid #3d3d40;border-radius:0;box-shadow:0 3px 8px #00000080}.tl-card-games .tl-card-title{font-family:Segoe UI,Helvetica Neue,system-ui,Roboto,sans-serif;font-weight:200;color:#fff}.tl-card-games .tl-card-tagline{color:#969696;font-weight:300}.tl-card-games .tl-card-count{color:#00adee}.tl-rating-strip{display:flex;gap:3px;margin-bottom:12px}.tl-rating-strip span{width:26px;padding:3px 0;text-align:center;font-size:.78rem;border:1px solid #3d3d40;border-radius:0;background:#282828;color:#969696}.tl-rating-strip span.active{background:#00adee;border-color:#00adee;color:#fff}.tl-card-movies{background:repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 3px),#101014;border:1px solid #000;box-shadow:inset 0 1px #ffffff12,0 4px 12px #00000080;font-family:VT323,Courier New,monospace}.tl-card-movies:hover{box-shadow:inset 0 1px #ffffff12,0 8px 18px #0009,0 0 14px #ff29754d}.tl-card-movies .tl-cover-fan img{border:2px solid #f2ead8;box-shadow:0 4px 12px #000000b3;filter:saturate(.9) contrast(1.05)}.tl-vhs-stripes{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;z-index:1}.tl-vhs-stripes span{height:6px}.tl-vhs-stripes span:nth-child(1){background:#e5322d}.tl-vhs-stripes span:nth-child(2){background:#ff2975}.tl-vhs-stripes span:nth-child(3){background:#29d9d8}.tl-vhs-osd{position:absolute;top:28px;right:22px;font-family:VT323,Courier New,monospace;font-size:1.1rem;letter-spacing:2px;color:#e8ffe8;text-shadow:1px 0 #e5322d,-1px 0 #29d9d8;z-index:1;animation:tl-osd-blink 1.4s step-end infinite}@keyframes tl-osd-blink{50%{opacity:.25}}.tl-card-movies .tl-card-title{font-family:VT323,Courier New,monospace;font-weight:400;text-transform:uppercase;letter-spacing:.06em;color:#e8ffe8;text-shadow:1px 0 #e5322d,-1px 0 #29d9d8}.tl-card-movies .tl-card-tagline{color:#8f8f9c;font-family:Permanent Marker,Comic Sans MS,cursive}.tl-card-movies .tl-card-count{color:#29d9d8}.tl-card-anime{background:#000;border:1px solid #232326;border-radius:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.tl-card-anime:hover{border-color:#ff6a00}.tl-as-bar{position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#ff6a00,#e03a1e);z-index:1}.tl-as-bumper{position:absolute;top:24px;right:22px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.8rem;font-weight:700;text-transform:lowercase;letter-spacing:.04em;color:#f2f2f2;z-index:1}.tl-card-anime .tl-cover-fan img{border:1px solid #f2f2f2;border-radius:0;box-shadow:0 4px 12px #000000b3}.tl-card-anime .tl-card-title{font-family:Haettenschweiler,Impact,Arial Black,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.04em;color:#f2f2f2}.tl-card-anime .tl-card-tagline{color:#77777d;font-weight:700;text-transform:lowercase}.tl-card-anime .tl-card-count{color:#ff6a00;text-transform:lowercase}.tl-card-gwtwm{background:#17171c;border:2px solid #000;border-radius:8px;font-family:Arial,Helvetica,sans-serif}.tl-card-gwtwm .tl-card-title{font-family:Arial,Helvetica,sans-serif;color:#fff}.tl-card-gwtwm .tl-card-tagline{color:#888}.tl-card-gwtwm .tl-card-count{color:#a3ff6e}.tl-mini-board{position:absolute;top:20px;right:22px;width:130px;border:2px solid #000;border-radius:3px;overflow:hidden;z-index:1}.tl-mini-row{height:21px;display:flex;align-items:center;padding-left:7px;font-size:.65rem;font-weight:700;color:#14290a;border-bottom:2px solid #000}.tl-mini-row:last-child{border-bottom:none}.tl-drag-tile{position:absolute;top:78px;right:132px;width:58px;height:58px;object-fit:cover;border:2px solid #a3ff6e;border-radius:4px;box-shadow:0 10px 18px #0009;transform:rotate(-9deg);z-index:2;transition:transform .2s ease,right .2s ease,top .2s ease}.tl-card-gwtwm:hover .tl-drag-tile{transform:rotate(-3deg);right:118px;top:66px}.tl-speedlines{animation:tlSpeedDrift 9s linear infinite}@keyframes tlSpeedDrift{0%{background-position:0 0}to{background-position:-260px 46px}}.tl-speech-bubble{animation:tlBubblePop 3.2s ease-in-out infinite;transform-origin:bottom left}.tl-card-manga:hover .tl-speech-bubble{animation:tlBubbleShake .4s ease-in-out infinite}@keyframes tlBubblePop{0%,to{transform:rotate(6deg) scale(1)}50%{transform:rotate(8deg) scale(1.06)}}@keyframes tlBubbleShake{0%,to{transform:rotate(4deg) scale(1.12)}50%{transform:rotate(9deg) scale(1.12)}}.tl-rating-strip span{animation:tlMetroPulse 3.6s infinite}.tl-rating-strip span:nth-child(1){animation-delay:0s}.tl-rating-strip span:nth-child(2){animation-delay:.3s}.tl-rating-strip span:nth-child(3){animation-delay:.6s}.tl-rating-strip span:nth-child(4){animation-delay:.9s}.tl-rating-strip span:nth-child(5){animation-delay:1.2s}.tl-rating-strip span:nth-child(6){animation-delay:1.5s}@keyframes tlMetroPulse{0%,12%,to{background:#282828;color:#969696;border-color:#3d3d40}5%{background:#00adee;color:#fff;border-color:#00adee}}.tl-rating-strip span.active{animation-name:tlMetroPulseActive}@keyframes tlMetroPulseActive{0%,12%,to{background:#00adee;color:#fff;border-color:#00adee}5%{background:#fff;color:#00adee}}.tl-card-games .tl-cover-fan img{transition:transform .2s ease}.tl-card-games:hover .tl-cover-fan img:nth-child(1){transform:rotate(-7deg) translateY(0)}.tl-card-games:hover .tl-cover-fan img:nth-child(3){transform:rotate(8deg) translateY(1px)}.tl-card-movies:after{content:"";position:absolute;left:0;right:0;height:26px;top:-30px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.05),rgba(41,217,216,.04),transparent);animation:tlTrackingRoll 5.5s linear infinite;pointer-events:none;z-index:2}@keyframes tlTrackingRoll{0%{top:-30px}to{top:110%}}.tl-card-movies:hover .tl-cover-fan img:nth-child(2){animation:tlTapeWobble .5s ease-in-out infinite}@keyframes tlTapeWobble{0%,to{transform:rotate(0)}50%{transform:rotate(2.5deg)}}.tl-as-bar{background:linear-gradient(90deg,#ff6a00,#e03a1e,#ff6a00);background-size:200% 100%;animation:tlAsBarFlow 4s linear infinite}@keyframes tlAsBarFlow{0%{background-position:0% 0}to{background-position:200% 0}}.tl-as-bumper{animation:tlBumperBlink 6s steps(1) infinite}@keyframes tlBumperBlink{0%,87%,93%,to{opacity:1}90%{opacity:.15}}.tl-card-anime:hover .tl-cover-fan img{animation:tlGlitchHop .3s steps(2) 1}.tl-card-anime:hover .tl-cover-fan img:nth-child(2){animation-delay:.05s}.tl-card-anime:hover .tl-cover-fan img:nth-child(3){animation-delay:.1s}@keyframes tlGlitchHop{0%{transform:translate(3px,-2px) skew(3deg)}50%{transform:translate(-3px,-5px) skew(-2deg)}to{transform:translate(0)}}.tl-drag-tile{animation:tlTileBob 2.8s ease-in-out infinite}@keyframes tlTileBob{0%,to{transform:rotate(-9deg) translateY(0)}50%{transform:rotate(-7deg) translateY(-7px)}}.tl-mini-row{animation:tlRowFlash 4.5s ease-in-out infinite}.tl-mini-row:nth-child(1){animation-delay:0s}.tl-mini-row:nth-child(2){animation-delay:.35s}.tl-mini-row:nth-child(3){animation-delay:.7s}.tl-mini-row:nth-child(4){animation-delay:1.05s}.tl-mini-row:nth-child(5){animation-delay:1.4s}@keyframes tlRowFlash{0%,14%,to{filter:brightness(1)}7%{filter:brightness(1.35)}}.tl-card-gwtwm:hover .tl-drag-tile{animation:none}.tl-stats{max-width:1200px;margin:56px auto 0;padding-top:32px;border-top:1px solid #222;text-align:center}.tl-stats-title{margin:0 0 24px;font-size:1rem;font-weight:400;letter-spacing:.14em;text-transform:lowercase;color:#888}.tl-stats-row{display:flex;justify-content:center;gap:clamp(28px,7vw,90px);flex-wrap:wrap;margin-bottom:28px}.tl-stat{display:flex;flex-direction:column;gap:4px;animation:tlStatIn .5s ease both}.tl-stat:nth-child(2){animation-delay:.1s}.tl-stat:nth-child(3){animation-delay:.2s}@keyframes tlStatIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tl-stat-value{font-size:2.4rem;font-weight:700;color:#eee;line-height:1;font-variant-numeric:tabular-nums}.tl-stat-label{font-size:.82rem;letter-spacing:.06em;text-transform:lowercase;color:#777}.tl-stats-bar{display:flex;height:14px;max-width:720px;margin:0 auto 14px;border-radius:7px;overflow:hidden;background:#1a1a1a;transform-origin:left center;animation:tlBarGrow .9s cubic-bezier(.2,.7,.3,1) both}@keyframes tlBarGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tl-stats-bar-segment{display:block;min-width:3px;transition:filter .12s ease}.tl-stats-bar-segment:hover{filter:brightness(1.35)}.tl-stats-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px}.tl-stats-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:#999;text-decoration:none;transition:color .12s ease}.tl-stats-legend-item:hover{color:#eee}.tl-stats-legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.tl-stats-legend-count{color:#666;font-variant-numeric:tabular-nums}.tier-item{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:center;background:#141414;border:3px solid #333;border-radius:14px;overflow:hidden;width:220px;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 0 10px #ffffff0d}.tier-item:hover{transform:translateY(-5px);box-shadow:0 0 20px #ffffff1a}.tier-item-cover{width:100%;aspect-ratio:1 / 1;object-fit:cover}.tier-item-info{text-align:center;padding:.8rem .5rem;flex-grow:1;display:flex;flex-direction:column;justify-content:flex-start}.tier-item-title{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.2rem}.tier-item-artist{font-size:.85rem;color:#aaa}.tier-item-rating{display:flex;flex-direction:column;width:100%;text-align:center;padding:.6rem 0;background:#1c1c1c;font-weight:700;color:#fff;align-items:center;gap:4px;border-top:1px solid #333}.tier-item-rating input[type=range]{width:70%;accent-color:#00ffaa;cursor:pointer}.rating-value{font-weight:600;text-align:center;margin-bottom:2px}.trash-button{position:absolute;top:8px;right:8px;z-index:2;background:#000000b3;border:1px solid #000;border-radius:50%;cursor:pointer;color:#f05;transition:all .2s ease;opacity:0;padding:6px;display:flex;align-items:center;justify-content:center}.tier-item:hover .trash-button{opacity:1}.trash-button:hover{background:#000000e6;color:#f38;transform:scale(1.1);box-shadow:0 0 6px #f38}.trash-button:disabled{opacity:.5;cursor:not-allowed}.trash-button svg{pointer-events:none}@media(hover:none)and (pointer:coarse){.trash-button{opacity:1}}@media(max-width:768px){.tier-item{flex-direction:row;align-items:center;width:90vw;max-width:500px;height:auto;margin:.8rem auto;border-radius:16px;padding:.6rem;position:relative}.tier-item-cover{width:90px;height:90px;flex-shrink:0;border-radius:10px;margin-left:2.2rem;margin-right:.8rem}.tier-item-info{flex-grow:1;text-align:left;padding:0;display:flex;flex-direction:column;justify-content:center}.tier-item-title{font-size:1rem;margin-bottom:.3rem}.tier-item-artist{font-size:.85rem;color:#bbb}.tier-item-rating{flex-direction:column;align-items:flex-end;justify-content:center;background:transparent;border-top:none;padding:0;width:auto}.tier-item-rating input[type=range]{width:80px;margin-top:4px}.trash-button{position:absolute;top:8px;left:8px;right:auto;opacity:1;background:#0009;padding:6px;border-radius:50%;z-index:3;transform:none!important}.tier-item:hover{transform:none;box-shadow:0 0 14px #ffffff1a}}@media(max-width:480px){.tier-item{position:relative;flex-direction:row;align-items:center;justify-content:space-between}.tier-item-cover{margin-left:2rem}.tier-item-rating{align-items:flex-end;padding-right:.4rem}.tier-item-title{font-size:.95rem}.tier-item-artist{font-size:.8rem}.tier-item-rating input[type=range]{width:70px}.trash-button{position:absolute;top:6px;left:6px;right:auto;background:#0009;padding:5px;z-index:3}}.tier-10{border-color:#ffd300;box-shadow:0 0 20px #ffd300f2}.tier-9{border-color:#ff6e00;box-shadow:0 0 18px #ff6e00d9}.tier-8{border-color:#ff2b2b;box-shadow:0 0 20px #ff2b2bcc}.tier-7{border-color:#d94dff;box-shadow:0 0 20px #d94dffd9,0 0 35px #d94dff80}.tier-6{border-color:#f9d;box-shadow:0 0 14px #ff99ddb3}.tier-5{border-color:#04f;box-shadow:0 0 12px #04f9}.tier-4{border-color:#0ff;box-shadow:0 0 12px #0ff9}.tier-3{border-color:#39ff14;box-shadow:0 0 10px #39ff148c}.tier-2{border-color:#0b6623;box-shadow:0 0 8px #0b662380}.tier-1{border-color:#999;box-shadow:0 0 8px #9996}.tier-0{border-color:#444;box-shadow:0 0 8px #44444459}:root{--tier-0-color: #444444;--tier-1-color: #999999;--tier-2-color: #0b6623;--tier-3-color: #39ff14;--tier-4-color: #00ffff;--tier-5-color: #0044ff;--tier-6-color: #ff99dd;--tier-7-color: #d94dff;--tier-8-color: #ff2b2b;--tier-9-color: #ff6e00;--tier-10-color: #ffd300}.tier-item-title{word-break:normal;overflow-wrap:break-word;white-space:normal;max-width:100%;line-height:1.2}.tier-item-info{min-width:0}@media(max-width:768px){.tier-item{overflow:hidden}.tier-item-title{word-break:normal;overflow-wrap:break-word}}.search-albums{display:flex;flex-direction:column;align-items:center;background:radial-gradient(circle at center,#0a0a0a,#050505);color:#fdfdfd;padding:2rem;border-radius:16px;box-shadow:0 0 30px #00ffc81a,0 0 60px #8f00ff0d}.search-form{display:flex;gap:.8rem;margin-bottom:1.5rem;justify-content:center}.search-form input[type=text]{width:260px;padding:.6rem 1rem;font-size:1rem;border:2px solid #0ff1ce;border-radius:10px;outline:none;background:#141414e6;color:#fff;font-family:Pixelated Elegance,sans-serif;letter-spacing:1px;transition:all .2s ease;box-shadow:0 0 10px #00ffc826}.search-form input[type=text]:focus{box-shadow:0 0 12px #00ffc880,0 0 20px #8f00ff66;border-color:#8f00ff}.search-form button{background:linear-gradient(135deg,#0ff1ce,#8f00ff);background-size:200%;color:#fff;font-family:Pixelated Elegance,sans-serif;font-weight:600;border:2px solid #0ff1ce;border-radius:10px;padding:.6rem 1.4rem;cursor:pointer;letter-spacing:1px;transition:all .25s ease;box-shadow:0 0 10px #8f00ff66,0 0 16px #00ffc84d}.search-form button:hover{transform:translateY(-2px) scale(1.03);background-position:right;border-color:#8f00ff;box-shadow:0 0 18px #8f00ffb3,0 0 26px #00ffc880}.results-container{width:100%;max-width:640px;max-height:420px;overflow-y:auto;border:2px solid rgba(0,255,200,.25);border-radius:12px;padding:1rem;background:#0a0a0ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 0 20px #00ffc81a}.album-list{list-style:none;padding:0;margin:0}.album-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem;border-bottom:1px solid rgba(143,0,255,.15);transition:background .2s ease,transform .15s ease}.album-item:hover{background:#8f00ff14;transform:translate(2px)}.album-thumb{width:70px;height:70px;border-radius:8px;object-fit:cover;box-shadow:0 0 10px #00ffc84d}.album-info{flex:1;display:flex;flex-direction:column;justify-content:center;gap:.3rem}.album-info h4{font-family:Pixelated Elegance,sans-serif;color:#0ff1ce;font-size:1rem;margin:0;text-shadow:0 0 6px rgba(0,255,200,.5)}.album-info p{font-size:.85rem;color:#ccc;margin:0}.rating-slider{display:flex;flex-direction:column;align-items:center;gap:.25rem}.rating-slider input[type=range]{width:120px;accent-color:#8f00ff;cursor:pointer}.rating-slider span{font-size:.8rem;color:#0ff1ce}.review-input-small{width:100%;margin-top:.5rem;background:#141414cc;border:1px solid rgba(143,0,255,.3);border-radius:6px;color:#fff;padding:.4rem;font-size:.8rem;resize:vertical;min-height:40px;font-family:inherit}.review-input-small:focus{border-color:#0ff1ce;outline:none}.add-btn{background:linear-gradient(135deg,#007a73,#5e00a8);background-size:200%;color:#fdfdfd;border:2px solid #00bfa5;border-radius:8px;padding:.45rem 1rem;font-size:.85rem;font-family:Pixelated Elegance,sans-serif;letter-spacing:1px;cursor:pointer;transition:all .25s ease;box-shadow:0 0 10px #00bfa540,0 0 16px #5e00a840;text-shadow:0 0 4px rgba(0,255,200,.4)}.add-btn:hover{transform:translateY(-2px) scale(1.03);background-position:right;border-color:#5e00a8;box-shadow:0 0 18px #00bfa580,0 0 26px #5e00a866}.add-btn:disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){html,body{overflow-x:hidden}.search-albums{width:100%;max-width:100%;padding:1rem;box-sizing:border-box;overflow-x:hidden}.search-form{flex-direction:column;align-items:stretch;width:100%;gap:.6rem}.search-form input[type=text],.search-form button{width:100%;max-width:100%;box-sizing:border-box}.results-container{width:100%;max-width:100%;overflow-x:hidden;overflow-y:auto;box-sizing:border-box}.album-list{width:100%;overflow-x:hidden}.album-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.8rem;width:100%;max-width:100%;box-sizing:border-box}.album-thumb{width:80px;height:80px;flex-shrink:0}.album-info{width:100%;overflow-wrap:break-word}.add-btn{width:100%;max-width:100%;box-sizing:border-box}}.reviews-page{background:#0e0e0e;color:#eee;min-height:100vh;padding:3rem 2rem;font-family:Inter,sans-serif}.page-title{text-align:center;font-size:2.2rem;margin-bottom:2rem;letter-spacing:1px;color:#fff}.album-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;max-width:1100px;margin:0 auto}.tierlist-page{background:#0e0e0e;min-height:100vh;padding:2rem;color:#fff;text-align:center;gap:2rem}.hit-counter-neon{display:inline-flex;align-items:center;gap:4px;margin:.5rem 0 1.5rem;padding:.4rem .9rem;background:#050505;border:1px solid #0ff1ce;border-radius:8px;box-shadow:0 0 10px #00ffc859,inset 0 0 8px #00ffc826}.counter-digit-neon{display:inline-block;min-width:1.3rem;padding:.1rem .15rem;background:#111;border:1px solid #222;border-radius:4px;color:#0ff1ce;font-family:Pixelated Elegance,monospace;font-size:1.2rem;text-shadow:0 0 6px #0ff1ce}.counter-label-neon{margin-left:.6rem;color:#8f00ff;font-family:Pixelated Elegance,monospace;font-size:.85rem;letter-spacing:2px;text-transform:uppercase;text-shadow:0 0 6px rgba(143,0,255,.6)}.tier-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:2rem}.admin-controls{margin-top:3rem;padding-top:1.5rem;border-top:1px solid #333}.popup-overlay{position:fixed;inset:0;background:#050505d9;display:flex;align-items:center;justify-content:center;z-index:20;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.popup-content{background:#111;border-radius:1rem;padding:2rem;max-width:480px;width:90%;color:#fff;text-align:center;box-shadow:0 0 25px #29abe24d,0 0 40px #f7a8b833;animation:popupFadeIn .25s ease-out;position:relative}.popup-content h2{font-family:Pixelated Elegance,sans-serif;font-size:1.8rem;margin-bottom:1rem;letter-spacing:1px;background:linear-gradient(135deg,#2bb7ff,#55cdfc 15%,#f7a8b8 35%,#fff,#f7a8b8 65%,#55cdfc 85%,#2bb7ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 8px rgba(85,205,252,.4),0 0 14px rgba(247,168,184,.3)}@keyframes popupFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.popup-content{animation:popupFadeIn .25s ease-out,neonPulse 4s infinite alternate ease-in-out}@keyframes neonPulse{0%{box-shadow:0 0 18px #29abe240,0 0 28px #f7a8b826}to{box-shadow:0 0 30px #29abe273,0 0 50px #f7a8b84d}}.search-bar{display:flex;justify-content:center;align-items:center;margin:2rem auto;max-width:500px;background:repeating-linear-gradient(45deg,#181818,#181818 10px,#1c1c1c 10px 20px);border:2px solid #29abe2;border-radius:10px;padding:.5rem;box-shadow:0 0 10px #29abe266;transition:box-shadow .3s ease,border-color .3s ease}.search-bar:focus-within{border-color:#00eaff;box-shadow:0 0 16px #00eaff99}.search-bar input{width:100%;background:transparent;border:none;outline:none;color:#fff;font-size:1rem;font-family:Pixelated Elegance,monospace;letter-spacing:1px;text-align:center}.search-bar input::placeholder{color:#aaa;font-style:italic;opacity:.8}.search-bar input:focus{animation:blink-border 1s infinite alternate}.filter-controls{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem}.filter-controls .search-bar,.filter-controls .filter-bar{width:100%;max-width:600px}.filter-bar{display:flex;justify-content:space-between;gap:.75rem}.filter-bar select{flex:1;min-width:0}.filter-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem}.filter-bar input{flex:1;min-width:200px;background:transparent;border:none;outline:none;color:#fff;font-size:1rem;font-family:Pixelated Elegance,monospace;letter-spacing:1px;text-align:center}.filter-bar input::placeholder{color:#aaa;font-style:italic;opacity:.8}.filter-bar select{background:#0f0f0ff2;border:2px solid #29abe2;color:#fff;font-family:Pixelated Elegance,monospace;font-size:.95rem;border-radius:8px;padding:.4rem .8rem;cursor:pointer;text-align:center;transition:box-shadow .3s ease,border-color .3s ease}.filter-bar select:hover{border-color:#00eaff;box-shadow:0 0 10px #00eaff99}.filter-bar select:focus{outline:none;border-color:#39ff14;box-shadow:0 0 12px #39ff14b3}@keyframes blink-border{0%{box-shadow:0 0 10px #29abe2}to{box-shadow:0 0 20px #00eaff}}.filter-bar select:focus{animation:none;box-shadow:0 0 12px #00eaff99}.tier-filter{background:#0f0f0ff2;color:#fff;font-family:Pixelated Elegance,monospace;font-size:.95rem;border:2px solid var(--accent-color, #29abe2);border-radius:8px;padding:.4rem .8rem;cursor:pointer;text-align:center;transition:box-shadow .25s ease,border-color .25s ease}.tier-filter:hover{filter:brightness(1.2)}.tier-filter option{background:#111;color:#fff}.view-toggle{display:flex;justify-content:center;margin-bottom:1.5rem}.btn-toggle-neon{background:transparent;border:2px solid var(--accent-color, #29abe2);color:#29abe2;padding:.5rem 1rem;border-radius:12px;font-family:Pixelated Elegance,monospace;cursor:pointer;transition:all .3s ease}.btn-toggle-neon:hover{background:#29abe2;color:#0a0a0a;box-shadow:0 0 15px #29abe2}.category-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1rem;max-width:800px}.category-tag{background:#ffffff0d;border:1px solid #444;color:#aaa;padding:.4rem .8rem;border-radius:20px;font-size:.85rem;cursor:pointer;transition:all .3s ease;font-family:Georgia,serif}.category-tag:hover{border-color:#0ff1ce;color:#fff;background:#0ff1ce1a}.category-tag.include{background:#0ff1ce;color:#000;border-color:#0ff1ce;box-shadow:0 0 10px #0ff1ce;font-weight:700}.category-tag.exclude{background:#ff4c4c;color:#fff;border-color:#ff4c4c;box-shadow:0 0 10px #ff4c4c;font-weight:700}.tier-overview-page{padding:2rem 1rem;background:#0a0a0a;color:#fff;text-align:center;min-height:100vh}.tier-overview-container{display:flex;flex-direction:column;gap:0}.tier-row{border-left:3px solid var(--tier-color, #29abe2);border-right:3px solid var(--tier-color, #29abe2);padding:1.2rem 1rem;position:relative;transition:all .3s ease}.tier-row:before{content:"";position:absolute;left:-2px;top:0;height:105%;width:7px;filter:drop-shadow(0 0 4px var(--tier-color, #29abe2))}.tier-row:after{content:"";position:absolute;right:-2px;top:0;height:105%;width:7px;filter:drop-shadow(0 0 4px var(--tier-color, #29abe2))}.tier-row:not(:last-child){border-bottom:1px solid rgba(255,255,255,.08)}.tier-label{font-size:1.4rem;margin-bottom:.8rem;font-family:Pixelated Elegance,monospace;color:var(--tier-color, #29abe2);letter-spacing:1px;background:none;border:none;padding:.2rem 0;display:inline-block;text-transform:uppercase;image-rendering:pixelated;text-rendering:optimizeSpeed;-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;text-shadow:0 0 1px var(--tier-color, #29abe2),0 0 2px var(--tier-color, #29abe2),1px 1px 0 #000,-1px -1px 0 #000}.tier-row:after{content:"";position:absolute;bottom:-1.2rem;left:-2px;width:calc(100% + 4px);height:2px;background:linear-gradient(90deg,#fdfdfd,#fff,#fdfdfd,#fff,#fdfdfd);box-shadow:0 0 4px #fff,0 0 8px #fff;opacity:.9;border-radius:2px}.tier-albums{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.tier-album{display:flex;flex-direction:column;align-items:center;width:90px}.album-wrapper{position:relative;width:90px;height:90px;border:1px solid #222;background:#111;border-radius:6px;overflow:hidden;box-shadow:0 0 8px #ffffff0d;transition:transform .25s ease,box-shadow .25s ease}.album-wrapper:hover{transform:scale(1.06);box-shadow:0 0 18px #55cdfc40,0 0 25px #f7a8b833}.book-wrapper{height:135px}.tier-album-cover{width:100%;height:100%;object-fit:cover;display:block}.book-cover-compact{aspect-ratio:2 / 3}.album-overlay{position:absolute;inset:0;background:#000000d9;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;transition:opacity .25s ease;padding:.4rem}.album-wrapper:hover .album-overlay{opacity:1}.overlay-title{color:#fff;font-size:.7rem;font-weight:600;text-shadow:0 0 4px rgba(255,255,255,.3);margin-bottom:.2rem}.overlay-artist{color:#0fa;font-size:.6rem;opacity:.9;text-shadow:0 0 4px rgba(0,255,170,.3)}.tier-10{--tier-color: #ffd700}.tier-9{--tier-color: #ff934a}.tier-8{--tier-color: #ff5757}.tier-7{--tier-color: #d97dff}.tier-6{--tier-color: #ffb7e8}.tier-5{--tier-color: #669aff}.tier-4{--tier-color: #66ffff}.tier-3{--tier-color: #80ff66}.tier-2{--tier-color: #4cff7c}.tier-1{--tier-color: #c9c9c9}.tier-0{--tier-color: #777}@media(max-width:768px){.tier-album{width:70px}.album-wrapper{width:70px;height:70px}.tier-label{font-size:1.1rem}}.tier-row:not(:last-child):before{z-index:0}.tier-row:before,.tier-row:after{z-index:1}body{margin:0;background:#fdfdfd;font-family:system-ui,sans-serif}nav a{color:#00f;text-decoration:none}nav a:hover{text-decoration:underline}.btn-add-neon{position:fixed;bottom:2rem;right:2rem;background:linear-gradient(135deg,#0ff1ce,#8f00ff);background-size:200%;color:#fff;font-family:Pixelated Elegance,sans-serif;font-weight:600;font-size:1.1rem;padding:.8rem 1.6rem;border:2px solid #0ff1ce;border-radius:10px;cursor:pointer;letter-spacing:1px;transition:all .25s ease;box-shadow:0 0 12px #8f00ff66,0 0 18px #00ffc84d;text-shadow:0 0 4px rgba(0,255,200,.6);z-index:10}.btn-add-neon:hover{transform:translateY(-3px) scale(1.03);background-position:right;box-shadow:0 0 20px #8f00ffb3,0 0 30px #00ffc880;border-color:#8f00ff}.btn-close-neon{margin-top:1rem;background:linear-gradient(135deg,#ff2e63,#8f00ff);background-size:200%;color:#fff;font-family:Pixelated Elegance,sans-serif;font-weight:600;padding:.6rem 1.2rem;border:2px solid #ff2e63;border-radius:10px;cursor:pointer;letter-spacing:1px;transition:all .25s ease;box-shadow:0 0 10px #ff2e6366,0 0 16px #8f00ff4d;text-shadow:0 0 4px rgba(255,46,99,.6)}.btn-close-neon:hover{transform:translateY(-2px) scale(1.03);background-position:right;border-color:#ff005c;box-shadow:0 0 18px #ff2e63b3,0 0 26px #8f00ff80}.btn-save-neon{background:linear-gradient(135deg,#00ffa3,#00c9ff);background-size:200%;color:#fff;font-family:Pixelated Elegance,sans-serif;font-weight:600;padding:.6rem 1.4rem;border:2px solid #00ffa3;border-radius:10px;cursor:pointer;letter-spacing:1px;transition:all .25s ease;box-shadow:0 0 10px #00ffa366,0 0 16px #00c9ff4d;text-shadow:0 0 4px rgba(0,255,200,.6)}.btn-save-neon:hover{transform:translateY(-2px) scale(1.03);background-position:right;border-color:#00c9ff;box-shadow:0 0 18px #00ffa3b3,0 0 26px #00c9ff80}.btn-edit-neon{background:linear-gradient(135deg,#ff00e5,#7a00ff);background-size:200%;color:#fff;font-family:Pixelated Elegance,sans-serif;font-weight:600;padding:.6rem 1.2rem;border:2px solid #ff00e5;border-radius:10px;cursor:pointer;letter-spacing:1px;transition:all .25s ease;box-shadow:0 0 10px #ff00e566,0 0 16px #7a00ff4d;text-shadow:0 0 4px rgba(255,0,229,.6)}.btn-edit-neon:hover{transform:translateY(-2px) scale(1.03);background-position:right;border-color:#7a00ff;box-shadow:0 0 18px #ff00e5b3,0 0 26px #7a00ff80}.btn-neutral-neon{background:linear-gradient(135deg,#444,#777);background-size:200%;color:#fff;font-family:Pixelated Elegance,sans-serif;font-weight:600;padding:.6rem 1.2rem;border:2px solid #666;border-radius:10px;cursor:pointer;letter-spacing:1px;transition:all .25s ease;box-shadow:0 0 8px #ffffff26,0 0 14px #ffffff1a;text-shadow:0 0 3px rgba(255,255,255,.3)}.btn-neutral-neon:hover{transform:translateY(-2px) scale(1.03);background-position:right;box-shadow:0 0 14px #ffffff40,0 0 22px #fff3}.neon-text{color:#0ff1ce;text-shadow:0 0 6px #0ff1ce,0 0 12px #8f00ff}.neon-border{border:2px solid #0ff1ce;box-shadow:0 0 8px #00ffc866}.neon-glow{box-shadow:0 0 12px #00ffc866,0 0 20px #8f00ff4d}.neon-hover:hover{filter:brightness(1.3);transform:scale(1.03)}.book-item{min-height:380px;width:250px}.book-cover{aspect-ratio:2 / 3;object-fit:cover}.book-review-textarea{width:100%;box-sizing:border-box;margin-top:8px;background:#1e1e1ecc;border:1px solid #444;border-radius:6px;color:#eee;padding:10px;font-size:.95rem;resize:vertical;min-height:60px;font-family:Georgia,serif}.book-review-textarea:focus{border-color:#0fa;outline:none}.btn-review-toggle{background:transparent;border:1px solid #555;color:#aaa;border-radius:4px;padding:4px 8px;font-size:.75rem;cursor:pointer;margin-top:8px;transition:all .2s}.btn-review-toggle:hover{border-color:#0fa;color:#fff}.book-review-text{font-size:.85rem;color:#ccc;margin-top:8px;font-style:italic;padding:0 10px;line-height:1.4}@media(max-width:768px){.book-item{min-height:auto;width:90vw}.book-cover{width:70px;height:105px}}.book-item-link{text-decoration:none;color:inherit;width:100%;display:flex;flex-direction:column;align-items:center}.book-detail-container{display:flex;gap:3rem;max-width:1100px;margin:0 auto;background:#1a1a1a;padding:3rem;border-radius:12px;border:3px solid #333;box-shadow:0 10px 30px #000c;transition:border-color .3s ease,box-shadow .3s ease}.detail-tier-10{border-color:var(--tier-10-color);box-shadow:0 0 25px var(--tier-10-color)}.detail-tier-9{border-color:var(--tier-9-color);box-shadow:0 0 20px var(--tier-9-color)}.detail-tier-8{border-color:var(--tier-8-color);box-shadow:0 0 20px var(--tier-8-color)}.detail-tier-7{border-color:var(--tier-7-color);box-shadow:0 0 20px var(--tier-7-color)}.detail-tier-6{border-color:var(--tier-6-color);box-shadow:0 0 18px var(--tier-6-color)}.detail-tier-5{border-color:var(--tier-5-color);box-shadow:0 0 15px var(--tier-5-color)}.detail-tier-4{border-color:var(--tier-4-color);box-shadow:0 0 15px var(--tier-4-color)}.detail-tier-3{border-color:var(--tier-3-color);box-shadow:0 0 12px var(--tier-3-color)}.detail-tier-2{border-color:var(--tier-2-color);box-shadow:0 0 10px var(--tier-2-color)}.detail-tier-1{border-color:var(--tier-1-color);box-shadow:0 0 10px var(--tier-1-color)}.detail-tier-0{border-color:var(--tier-0-color);box-shadow:0 0 8px var(--tier-0-color)}.book-detail-cover{width:320px;height:480px;object-fit:cover;border-radius:4px;box-shadow:10px 10px 20px #0009}.book-detail-info{flex:1;text-align:left}.book-detail-title{font-family:Georgia,serif;font-size:3rem;color:#f5f5f5;text-shadow:none;margin-bottom:.5rem;line-height:1.1}.personal-rating-hero{margin:2rem 0;display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem;background:#ffffff0d;border-radius:12px;border-left:4px solid var(--tier-color, #0ff1ce)}.hero-label{font-size:.9rem;text-transform:uppercase;color:#aaa;letter-spacing:2px;margin-bottom:.5rem}.dynamic-tier-score{font-family:Pixelated Elegance,sans-serif;font-size:3.5rem!important;color:var(--tier-color, #f5f5f5);text-shadow:0 0 15px var(--tier-color, rgba(255, 255, 255, .3));margin:0;display:inline-block;letter-spacing:2px}.book-info-section{margin:3rem 0}.book-info-section h3{font-family:Georgia,serif;color:#888;font-size:1.1rem;text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid #333;padding-bottom:.5rem;margin-bottom:1.5rem}.book-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem}.meta-item{display:flex;flex-direction:column;gap:.4rem}.meta-label{font-size:.7rem;text-transform:uppercase;color:#666;letter-spacing:1px}.meta-value{font-family:Georgia,serif;font-size:1rem;color:#ccc;margin:0}.categories-item{grid-column:1 / -1}.book-description{margin-top:3rem}.book-description h3{font-family:Georgia,serif;color:#888;font-size:1.1rem;text-transform:uppercase;letter-spacing:2px;border-bottom:1px solid #333;padding-bottom:.5rem;margin-bottom:1.5rem}.description-text{font-family:Georgia,serif;font-size:1.1rem;line-height:1.8;color:#bbb;max-height:400px;overflow-y:auto;padding-right:1.5rem}.description-text::-webkit-scrollbar{width:6px}.description-text::-webkit-scrollbar-thumb{background:#333;border-radius:10px}.review-section{margin-top:4rem;border-top:2px solid #333;padding-top:2rem}.review-section h3{font-family:Georgia,serif;color:#fff;font-size:1.4rem;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:1px}@media(max-width:768px){.book-detail-container{flex-direction:column;align-items:center;padding:1.5rem;gap:1.5rem}.book-detail-cover{width:220px;height:330px}.book-detail-info{text-align:center}.personal-rating-hero{align-items:center;border-left:none;border-bottom:4px solid var(--tier-color, #0ff1ce);width:100%;box-sizing:border-box}}.sticker-explosion-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10000}.exploding-heart{position:absolute;font-size:var(--size);-webkit-user-select:none;user-select:none;animation:explode 1.8s ease-out forwards;text-shadow:0 0 5px rgba(255,255,255,.3);opacity:.7}@keyframes explode{0%{transform:translate(-50%,-50%) scale(0) rotate(0);opacity:.7}to{transform:translate(calc(cos(var(--angle)) * var(--velocity) * 120px - 50%),calc(sin(var(--angle)) * var(--velocity) * 120px - 50%)) scale(1) rotate(var(--rotation));opacity:0}}.bookworm-wrapper{position:absolute;z-index:9999;pointer-events:auto;cursor:pointer;width:36px;height:12px;display:flex;align-items:flex-end;transition:transform .05s linear}.bookworm-body{display:flex;gap:0;width:100%;height:100%;align-items:flex-end;transform-origin:center;image-rendering:pixelated}.bookworm-bubble{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#fff;border:2px solid #558b2f;padding:4px 8px;font-family:monospace;font-weight:700;font-size:10px;color:#33691e;white-space:nowrap;box-shadow:2px 2px #0003;z-index:10;animation:float-bubble 2s infinite steps(2);pointer-events:none}.bookworm-bubble:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:4px;height:4px;background:#558b2f}.bw-pixel-seg{width:12px;height:12px;background:#aed581;border:2px solid #558b2f;box-sizing:border-box;box-shadow:inset -2px -2px #558b2f66}.head{background:#dce775;border-color:#9e9d24;position:relative;z-index:3}.mid{z-index:2;margin-left:-2px}.tail{z-index:1;margin-left:-2px}.bw-pixel-eye{position:absolute;top:2px;right:2px;width:2px;height:2px;background:#000}.state-wandering .mid{animation:pixel-inch-mid .4s infinite steps(2)}.state-wandering .tail{animation:pixel-inch-tail .4s infinite steps(2)}.state-resting .head{animation:pixel-breathe 2s infinite steps(2)}.state-resting .bw-pixel-eye{height:1px;top:3px;background:#558b2f}.state-sleeping .head,.state-sleeping .mid,.state-sleeping .tail{animation:pixel-breathe 3s infinite steps(2)}.state-sleeping .bw-pixel-eye{height:1px;top:3px;background:#558b2f}.bubble-zzz{border-color:#b19cd9;color:#6a4c93;animation-duration:3s}.bw-scarf{position:absolute;left:10px;top:-2px;width:12px;height:5px;z-index:4;background:linear-gradient(90deg,#5bcefa 0 33%,#fff 33% 66%,#f5a9b8 66% 100%);border:1px solid rgba(85,139,47,.5);box-sizing:border-box;pointer-events:none}@keyframes pixel-inch-mid{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes pixel-inch-tail{0%,to{transform:translate(0)}50%{transform:translate(2px)}}@keyframes pixel-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(1px)}}@keyframes float-bubble{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-2px)}}.floating-deco-item{position:fixed;z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.75;animation-name:deco-float;animation-timing-function:ease-in-out;animation-iteration-count:infinite;filter:drop-shadow(0 2px 4px rgba(255,102,178,.25))}@keyframes deco-float{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-18px) rotate(6deg)}}@media(max-width:900px){.floating-deco{display:none}}@media(prefers-reduced-motion:reduce){.floating-deco-item{animation:none}}:root{--y2k-pink: #ff80bf;--y2k-blue: #80d4ff;--y2k-purple: #be80ff;--y2k-mint: #80ffdf;--y2k-gold: #fff280;--y2k-silver: #d1d1d1;--y2k-text: #6a4c93}.book-page-y2k{background-color:#fff9ff;background-image:radial-gradient(#ffccf2 1.5px,transparent 1.5px),radial-gradient(#ffccf2 1.5px,transparent 1.5px);background-size:30px 30px;background-position:0 0,15px 15px;min-height:100vh;padding:2rem;color:var(--y2k-text);text-align:center;font-family:Comic Sans MS,"cursive",sans-serif;font-size:1.1rem}.header-container{position:relative;display:inline-block;margin-bottom:3.5rem}@media(max-width:600px){.header-container{margin-bottom:2rem;max-width:90%}}.y2k-title{font-family:Comic Sans MS,"cursive",sans-serif;font-size:3.5rem;color:#ff66b2;text-shadow:4px 4px 0px #ffffff,8px 8px 0px #ffccf2;margin:0;padding:.5rem 3rem;background:#fff;border:5px dashed #ff99cc;border-radius:60px;transform:rotate(-2deg);letter-spacing:-1px}@media(max-width:600px){.y2k-title{font-size:2rem;padding:.5rem 1.5rem;border-width:3px;border-radius:40px;text-shadow:2px 2px 0px #ffffff,4px 4px 0px #ffccf2}}.sticker-sparkle{position:absolute;top:-30px;right:-30px;font-size:3.5rem;animation:float 3s infinite ease-in-out}@media(max-width:600px){.sticker-sparkle{font-size:2rem;top:-20px;right:-10px}}.sticker-heart{position:absolute;bottom:-25px;left:-30px;font-size:3.5rem;animation:float 4s infinite ease-in-out reverse}@media(max-width:600px){.sticker-heart{font-size:2rem;bottom:-15px;left:-10px}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-15px) rotate(5deg)}}.filter-controls-y2k{background:#fff;border:4px solid #ffccf2;border-radius:25px;padding:2rem;max-width:900px;margin:0 auto 3rem;box-shadow:10px 10px #ffccf2}.search-bar-y2k input{width:90%;padding:1rem;border:3px solid #e6ccff;border-radius:20px;font-family:inherit;font-size:1.3rem;color:#6a4c93;outline:none;background:#fff9ff;margin-bottom:1.5rem}.filter-bar-y2k{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.tier-filter-y2k,.sort-filter-y2k{padding:.8rem 1.2rem;border:3px solid #ffcce6;border-radius:15px;background:#fff;color:#ff66b2;font-family:inherit;font-weight:700;font-size:1.1rem;cursor:pointer}.category-tags-y2k{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}.category-tag-y2k{background:#fff0f5;border:2px solid #ffb6c1;color:#db7093;padding:.6rem 1rem;border-radius:20px;cursor:pointer;font-size:1rem;transition:all .2s}.category-tag-y2k.include{background:#ff66b2;color:#fff;border-color:#f39;font-weight:700}.category-tag-y2k.exclude{background:#b19cd9;color:#fff;border-color:#9370db;font-weight:700}.btn-toggle-y2k{background:#ffccf2;border:3px solid #ff66b2;color:#ff66b2;padding:.8rem 2rem;border-radius:30px;font-family:inherit;font-weight:700;font-size:1.2rem;cursor:pointer;margin-bottom:1rem;transition:transform .2s}.btn-toggle-y2k:hover{transform:scale(1.05);background:#f9c;color:#fff}.tier-grid-y2k{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:2.5rem;width:100%}.book-item-link-y2k{text-decoration:none;display:block}.book-item-y2k{background:#fff;border:4px solid var(--tier-y2k-color, #ffccf2);border-radius:20px;padding:1rem;position:relative;z-index:2;transition:all .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:6px 6px 0 var(--tier-y2k-color, #ffccf2)}.book-item-y2k:hover{transform:translateY(-8px) rotate(.5deg);box-shadow:12px 12px 0 var(--tier-y2k-color, #ffccf2)}.tier-star-5{--tier-y2k-color: var(--y2k-gold);--tier-y2k-bg: #fffef2}.tier-star-4{--tier-y2k-color: var(--y2k-pink);--tier-y2k-bg: #fff5fa}.tier-star-3{--tier-y2k-color: var(--y2k-purple);--tier-y2k-bg: #f9f5ff}.tier-star-2{--tier-y2k-color: var(--y2k-blue);--tier-y2k-bg: #f5fcff}.tier-star-1{--tier-y2k-color: var(--y2k-mint);--tier-y2k-bg: #f5fffd}.tier-star-0{--tier-y2k-color: var(--y2k-silver);--tier-y2k-bg: #f9f9f9}.trash-button-y2k{position:absolute;top:-10px;right:-10px;background:#fff;color:#ff4d4d;border:3px solid #ff4d4d;border-radius:50%;width:28px;height:28px;cursor:pointer;z-index:5;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .2s}.trash-button-y2k:hover{background:#ff4d4d;color:#fff;transform:scale(1.1)}.book-cover-container-y2k{position:relative;border-radius:12px;overflow:hidden;margin-bottom:.8rem;border:2px solid #eee;background:#fdfdfd}.book-cover-y2k{width:100%;aspect-ratio:2/3;object-fit:cover;display:block}.sparkles-overlay-y2k{position:absolute;inset:0;pointer-events:none;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><circle cx="20" cy="20" r="2" fill="white" opacity="0.6"/><circle cx="80" cy="50" r="1.5" fill="white" opacity="0.4"/><circle cx="40" cy="80" r="2.5" fill="white" opacity="0.5"/></svg>');opacity:.5}.book-title-y2k{font-size:1.15rem;margin:.5rem 0 .2rem;color:var(--y2k-text);font-weight:700;white-space:normal;line-height:1.2}.book-author-y2k{font-size:.95rem;color:#b19cd9;margin:0}.book-rating-y2k{margin-top:1rem;padding-top:.6rem;border-top:2px dashed #ffccf2}.rating-value-y2k{font-weight:700;font-size:1.2rem;color:#f93;display:block;margin-bottom:.5rem}.rating-slider-y2k{width:100%;accent-color:#ff66b2;height:10px}.btn-add-y2k{position:fixed;bottom:2.5rem;right:2.5rem;background:#fff;border:4px solid var(--y2k-pink);color:var(--y2k-pink);font-family:inherit;font-weight:700;font-size:1.5rem;padding:1.2rem 2rem;border-radius:60px;box-shadow:0 8px 20px #ff80bf66,8px 8px 0 var(--y2k-pink);cursor:pointer;z-index:100;transition:all .2s}.btn-add-y2k-static{background:#fff;border:3px solid var(--y2k-pink);color:var(--y2k-pink);font-family:inherit;font-weight:700;font-size:1.1rem;padding:.8rem 1.5rem;border-radius:30px;box-shadow:4px 4px 0 var(--y2k-pink);cursor:pointer;transition:all .2s}.btn-add-y2k-static:hover{transform:translateY(-3px);background:var(--y2k-pink);color:#fff;box-shadow:6px 6px 0 var(--y2k-pink)}.series-badge-y2k{position:absolute;top:10px;left:10px;background:#ff66b2;color:#fff;padding:.3rem .8rem;border-radius:15px;font-size:.8rem;font-weight:700;box-shadow:2px 2px #fff;z-index:10;pointer-events:none}.series-badge-compact{position:absolute;bottom:5px;right:5px;background:#ff66b2;color:#fff;padding:1px 6px;border-radius:8px;font-size:.6rem;font-weight:700;z-index:5}.series-item-y2k{border-style:double;border-width:6px}.popup-overlay-y2k{position:fixed;inset:0;background:#ffeef8d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:200}.popup-content-y2k{background:#fff;border:5px solid #ff66b2;border-radius:40px;padding:2.5rem;width:90%;max-width:600px;box-shadow:20px 20px #ffccf2}.y2k-popup-title{color:#f39;font-size:2.2rem;margin-top:0}.btn-close-y2k{background:#fff;border:3px solid var(--y2k-purple);color:var(--y2k-purple);padding:.8rem 2rem;border-radius:20px;cursor:pointer;margin-top:1.5rem;font-size:1.1rem;font-family:inherit;font-weight:700;transition:all .2s;box-shadow:4px 4px 0 var(--y2k-purple)}.btn-close-y2k:hover{background:var(--y2k-purple);color:#fff;transform:scale(1.05);box-shadow:6px 6px 0 var(--y2k-purple)}.tier-row-y2k{background:var(--tier-y2k-bg, white);border:4px solid var(--tier-y2k-color, #ffccf2);border-radius:25px;margin-bottom:2rem;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;box-shadow:8px 8px 0 var(--tier-y2k-color, #ffccf2);transition:all .3s ease}.tier-label-y2k{width:100%;color:var(--tier-y2k-color, #ff66b2);font-size:2.2rem;border-right:none;border-bottom:4px dashed var(--tier-y2k-color, #ffccf2);padding-right:0;padding-bottom:.8rem;margin:0;text-shadow:2px 2px 0px white}.tier-row-y2k.tier-5{--tier-y2k-color: var(--y2k-gold);--tier-y2k-bg: #fffef2;border-style:double;border-width:6px}.tier-row-y2k.tier-4{--tier-y2k-color: var(--y2k-pink);--tier-y2k-bg: #fff5fa}.tier-row-y2k.tier-3{--tier-y2k-color: var(--y2k-purple);--tier-y2k-bg: #f9f5ff}.tier-row-y2k.tier-2{--tier-y2k-color: var(--y2k-blue);--tier-y2k-bg: #f5fcff}.tier-row-y2k.tier-1{--tier-y2k-color: var(--y2k-mint);--tier-y2k-bg: #f5fffd}.tier-row-y2k.tier-0{--tier-y2k-color: var(--y2k-silver);--tier-y2k-bg: #f9f9f9;opacity:.8}.tier-items-y2k{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.tier-item-compact-y2k{width:100px;height:150px;position:relative;transition:transform .25s ease,box-shadow .25s ease;border-radius:8px;overflow:hidden;border:1px solid var(--tier-y2k-color, #ffccf2);background:#fff}.tier-item-compact-y2k:hover{transform:scale(1.06);box-shadow:0 0 18px #ff66b266,0 0 25px #b19cd94d}.item-cover-compact-y2k{width:100%;height:100%;object-fit:cover;border-radius:8px}.item-overlay-y2k{position:absolute;inset:0;background:#ff66b2d9;color:#fff;opacity:0;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:.8rem;transition:opacity .2s;padding:8px;text-align:center}.tier-item-compact-y2k:hover .item-overlay-y2k{opacity:1}.overlay-title-y2k{font-weight:700;font-size:.8rem;margin-bottom:4px}.overlay-author-y2k{font-size:.7rem;opacity:.9}.rating-slider-y2k-search{margin:.8rem 0;color:#f93;font-weight:700;font-size:1.1rem}.book-detail-page-y2k{padding-top:6rem}.book-detail-container-y2k{display:flex;gap:4rem;max-width:1100px;margin:0 auto;background:#fff;padding:4rem;border:5px solid #ffccf2;border-radius:50px;box-shadow:20px 20px #ffccf2;text-align:left}.book-detail-left-y2k{flex:0 0 350px}.book-detail-cover-y2k{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:30px;border:5px solid #fff9ff;box-shadow:0 15px 30px #ff66b233}.personal-rating-hero-y2k{margin-top:2.5rem;background:#fff0f5;padding:2rem;border-radius:30px;border:3px dashed #ffb6c1;text-align:center}.hero-label-y2k{display:block;font-size:1.1rem;color:#db7093;text-transform:uppercase;letter-spacing:3px;margin-bottom:.8rem}.hero-score-y2k{font-family:inherit;font-size:4rem;color:#ff66b2;margin:0;font-weight:700}.book-detail-info-y2k{flex:1}.book-detail-title-y2k{font-family:Comic Sans MS,"cursive",sans-serif!important;font-size:3.8rem;color:#f39;margin:0 0 .8rem;line-height:1;font-weight:700}.book-detail-author-y2k{font-family:Comic Sans MS,"cursive",sans-serif!important;font-size:2rem;color:#b19cd9;margin:0 0 2.5rem;font-style:italic}.book-info-section-y2k h3,.book-description-y2k h3,.review-section-y2k h3{font-family:Comic Sans MS,"cursive",sans-serif!important;color:#ff66b2;font-size:1.8rem;border-bottom:3px dotted #ffccf2;padding-bottom:.8rem;margin-top:2.5rem;font-weight:700}.book-meta-grid-y2k{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;margin-top:1.5rem}.meta-item-y2k{display:flex;flex-direction:column}.meta-label-y2k{font-size:1rem;color:#aaa;text-transform:uppercase;letter-spacing:1px}.meta-value-y2k{font-weight:700;font-size:1.3rem;color:#6a4c93;margin:.3rem 0 0}.categories-section-y2k{margin-top:2rem}.description-text-y2k{line-height:1.8;color:#444;background:#fff9ff;padding:1.5rem;border-radius:20px;font-size:1.2rem}.review-section-y2k{margin-top:4rem}.book-review-textarea-y2k{width:100%;min-height:200px;border:3px solid #e6ccff;border-radius:20px;padding:1.5rem;font-family:inherit;font-size:1.2rem;background:#fff9ff;color:#6a4c93;outline:none}.btn-add-y2k-small{background:#ffccf2;border:3px solid #ff66b2;color:#ff66b2;padding:.8rem 1.5rem;border-radius:25px;font-family:inherit;font-weight:700;font-size:1.1rem;cursor:pointer;margin-top:1.5rem}.book-review-text-y2k{font-style:italic;font-size:1.3rem;color:#6a4c93;background:#fff0f5;padding:2rem;border-radius:30px;position:relative;line-height:1.6}.book-review-text-y2k:before{content:"🎀";position:absolute;top:-15px;left:-15px;font-size:2.5rem}@media(max-width:768px){.book-detail-container-y2k{flex-direction:column;padding:1.5rem}.book-detail-left-y2k{flex:none;width:200px;margin:0 auto}.book-detail-title-y2k{font-size:2rem;text-align:center}.book-detail-author-y2k{text-align:center}}.cropped-square{position:relative;aspect-ratio:1 / 1;overflow:hidden;container-type:size}.cropped-square img{position:absolute;top:0;left:0;width:100cqw;height:auto;transform-origin:0 0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.gwtwm-page{min-height:100vh;background:#17171c;padding:2rem 1rem 4rem;color:#eee;font-family:Arial,Helvetica,sans-serif}.gwtwm-title{text-align:center;font-size:3rem;font-weight:900;letter-spacing:6px;margin:.5rem 0 1.5rem;color:#fff;text-shadow:0 2px 0 #000,0 0 18px rgba(163,255,110,.35)}.gwtwm-toolbar{display:flex;align-items:center;justify-content:center;gap:1.2rem;flex-wrap:wrap;margin-bottom:1.5rem}.gwtwm-hint{color:#888;font-size:.9rem;text-align:center}.gwtwm-error{color:#ff7f7e;margin-bottom:1rem}.gwtwm-table{max-width:1000px;margin:0 auto;border:2px solid #000;background:#1a1a17}.gwtwm-row{display:flex;min-height:100px;border-bottom:2px solid #000;transition:background .15s}.gwtwm-row:last-child{border-bottom:none}.gwtwm-row.drag-over{background:#26262e;outline:2px dashed #a3ff6e;outline-offset:-4px}.gwtwm-label{flex:0 0 110px;display:flex;align-items:center;justify-content:center;text-align:center;padding:.5rem;font-weight:700;font-size:1.05rem;color:#1a1a17;border-right:2px solid #000;word-break:break-word}.gwtwm-items{flex:1;display:flex;flex-wrap:wrap;align-content:flex-start}.gwtwm-item{position:relative;width:100px;height:100px}.gwtwm-item{cursor:zoom-in}.gwtwm-item[draggable=true]{cursor:grab}.gwtwm-item.dragging{opacity:.4}.gwtwm-item{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.gwtwm-editable .gwtwm-item{touch-action:none}.gwtwm-ghost{position:fixed;width:80px;height:80px;transform:translate(-50%,-60%);pointer-events:none;z-index:400;opacity:.9;border:2px solid #a3ff6e;box-shadow:0 8px 24px #0009}.gwtwm-item.drop-before:before{content:"";position:absolute;left:-2px;top:4px;bottom:4px;width:4px;background:#a3ff6e;border-radius:2px;box-shadow:0 0 8px #a3ff6ecc;z-index:3;pointer-events:none}.gwtwm-square{width:100%;height:100%}.gwtwm-del{position:absolute;top:2px;right:2px;width:20px;height:20px;border:1px solid #000;border-radius:3px;background:#000000a6;color:#ff7f7e;font-size:.7rem;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:2}.gwtwm-item:hover .gwtwm-del{display:flex}@media(hover:none){.gwtwm-item .gwtwm-del{display:flex}}.gwtwm-btn-primary{background:#a3ff6e;border:2px solid #000;color:#14290a;font-weight:700;font-size:1rem;padding:.6rem 1.4rem;border-radius:6px;cursor:pointer;box-shadow:3px 3px #000;transition:transform .15s}.gwtwm-btn-primary:hover{transform:translateY(-2px)}.gwtwm-btn-primary:disabled{opacity:.5;cursor:default;transform:none}.gwtwm-btn-secondary{background:#2c2c34;border:2px solid #000;color:#ccc;font-size:.95rem;padding:.6rem 1.2rem;border-radius:6px;cursor:pointer;box-shadow:3px 3px #000}.gwtwm-btn-close{display:block;margin:1.2rem auto 0;background:none;border:none;color:#888;cursor:pointer;font-size:.9rem;text-decoration:underline}.gwtwm-lightbox{position:fixed;inset:0;background:#000000e0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;z-index:350;cursor:zoom-out;animation:gwtwm-lightbox-in .15s ease-out}.gwtwm-lightbox img{max-width:92vw;max-height:84vh;object-fit:contain;border:3px solid #000;outline:1px solid #444;box-shadow:0 10px 50px #000c;background:#111}.gwtwm-lightbox-hint{color:#888;font-size:.85rem}@keyframes gwtwm-lightbox-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.gwtwm-popup-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:300}.gwtwm-popup{background:#222228;border:2px solid #000;border-radius:10px;box-shadow:6px 6px #000;padding:1.8rem;width:92%;max-width:420px;max-height:90vh;overflow-y:auto;color:#eee}.gwtwm-popup-title{margin:0 0 1.2rem;text-align:center;font-size:1.5rem;letter-spacing:2px}.gwtwm-url-form{display:flex;gap:.5rem}.gwtwm-url-form input{flex:1;min-width:0;box-sizing:border-box;background:#17171c;border:2px solid #000;border-radius:6px;color:#eee;padding:.6rem;font-size:.95rem;outline:none}.gwtwm-url-form input:focus{border-color:#a3ff6e}.gwtwm-url-form button{background:#a3ff6e;border:2px solid #000;border-radius:6px;font-weight:700;padding:0 1rem;cursor:pointer}.gwtwm-url-form button:disabled{opacity:.5;cursor:default}.gwtwm-or{text-align:center;color:#777;margin:1rem 0}.gwtwm-upload-btn{display:block;text-align:center;background:#2c2c34;border:2px dashed #555;border-radius:8px;color:#ccc;padding:1.2rem;cursor:pointer;transition:border-color .15s}.gwtwm-upload-btn:hover{border-color:#a3ff6e}.gwtwm-crop-hint{text-align:center;color:#888;font-size:.85rem;margin:0 0 .8rem}.gwtwm-crop-view{width:280px;max-width:100%;margin:0 auto;border:2px solid #000;outline:1px solid #444;background:#111;cursor:grab;touch-action:none}.gwtwm-crop-view:active{cursor:grabbing}.gwtwm-crop-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#888;font-size:.9rem}.gwtwm-zoom{display:block;width:280px;max-width:100%;margin:.8rem auto 1.2rem;accent-color:#a3ff6e}.gwtwm-tier-pick{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:1.2rem}.gwtwm-tier-btn{border:2px solid #000;border-radius:5px;color:#1a1a17;font-weight:700;font-size:.85rem;padding:.4rem .7rem;cursor:pointer;opacity:.55;transition:all .15s}.gwtwm-tier-btn.selected{opacity:1;transform:scale(1.08);box-shadow:0 0 0 2px #fff}.gwtwm-popup-actions{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}@media(max-width:600px){.gwtwm-title{font-size:2rem}.gwtwm-label{flex:0 0 70px;font-size:.85rem}.gwtwm-item{width:68px;height:68px}.gwtwm-row{min-height:68px}}.manga-item{position:relative;display:flex;flex-direction:column;background:var(--manga-white, #fff);border:var(--manga-border, 3px solid #121212);box-shadow:var(--manga-shadow, 6px 6px 0 #121212);padding:.7rem;transition:transform .15s ease,box-shadow .15s ease}.manga-item:nth-child(odd){transform:rotate(-.4deg)}.manga-item:nth-child(2n){transform:rotate(.4deg)}.manga-item:hover{transform:rotate(0) translate(-2px,-2px);box-shadow:8px 8px 0 var(--manga-ink, #121212);z-index:2}.manga-item.tier-manga-5{border-color:var(--manga-red, #e6002d);box-shadow:6px 6px 0 var(--manga-red, #e6002d)}.manga-item.tier-manga-unrated{background-image:repeating-linear-gradient(45deg,rgba(18,18,18,.04) 0 6px,transparent 6px 12px)}.manga-item-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;flex:1}.manga-cover-container{position:relative;border:2px solid var(--manga-ink, #121212);overflow:hidden}.manga-cover{width:100%;aspect-ratio:2 / 3;object-fit:cover;display:block;filter:contrast(1.05);transition:transform .2s ease}.manga-item:hover .manga-cover{transform:scale(1.04)}.chapter-badge-manga{position:absolute;bottom:6px;right:6px;padding:.15rem .45rem;background:var(--manga-ink, #121212);color:var(--manga-white, #fff);border:2px solid var(--manga-white, #fff);font-size:.7rem;font-weight:900;letter-spacing:.04em}.manga-info{flex:1;padding:.6rem .2rem .4rem;text-align:center}.manga-item-title{margin:0;font-size:.9rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.manga-item-author{margin:.25rem 0 0;font-size:.72rem;font-weight:700;font-style:italic;color:#121212a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.manga-rating{display:flex;justify-content:center;margin-top:.3rem;min-width:0}.rating-value-manga{font-size:.85rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.trash-button-manga{position:absolute;top:-12px;right:-12px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--manga-white, #fff);color:var(--manga-red, #e6002d);border:2px solid var(--manga-ink, #121212);box-shadow:2px 2px 0 var(--manga-ink, #121212);font-weight:900;cursor:pointer;z-index:3;transition:all .1s ease}.trash-button-manga:hover{background:var(--manga-red, #e6002d);color:var(--manga-white, #fff)}.sfx-burst-container{position:fixed;inset:0;pointer-events:none;z-index:10000;overflow:hidden}.sfx-word,.sfx-line,.sfx-splat{position:absolute;-webkit-user-select:none;user-select:none}.sfx-word{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:var(--size);letter-spacing:.05em;white-space:nowrap;-webkit-text-stroke:1px #f6f4ee;animation:sfx-word-fly 1.7s ease-out forwards}@keyframes sfx-word-fly{0%{transform:translate(-50%,-50%) scale(.2) rotate(0);opacity:1}60%{opacity:1}to{transform:translate(calc(cos(var(--angle)) * var(--velocity) * 110px - 50%),calc(sin(var(--angle)) * var(--velocity) * 110px - 50%)) scale(1.15) rotate(var(--rotation));opacity:0}}.sfx-line{width:var(--size);height:3px;transform-origin:left center;animation:sfx-line-shoot .9s ease-out forwards}@keyframes sfx-line-shoot{0%{transform:rotate(var(--angle)) translate(6px) scaleX(.1);opacity:1}to{transform:rotate(var(--angle)) translate(calc(var(--velocity) * 90px)) scaleX(1);opacity:0}}.sfx-splat{width:var(--size);height:var(--size);border-radius:55% 45% 60% 40%/50% 60% 40% 55%;animation:sfx-splat-pop 1.3s ease-out forwards}@keyframes sfx-splat-pop{0%{transform:translate(-50%,-50%) scale(0);opacity:.9}to{transform:translate(calc(cos(var(--angle)) * var(--velocity) * 80px - 50%),calc(sin(var(--angle)) * var(--velocity) * 80px - 50%)) scale(1.4) rotate(var(--rotation));opacity:0}}@media(prefers-reduced-motion:reduce){.sfx-word,.sfx-line,.sfx-splat{animation:none;opacity:0}}.floating-sfx-item-manga{position:absolute;z-index:2;cursor:pointer;-webkit-user-select:none;user-select:none;writing-mode:vertical-rl;font-family:Arial,Helvetica,sans-serif;font-weight:900;letter-spacing:.2em;color:#12121229;animation-name:sfx-float-manga;animation-timing-function:ease-in-out;animation-iteration-count:infinite;transition:color .15s ease,text-shadow .15s ease}.floating-sfx-item-manga:hover{color:var(--manga-red, #e6002d);text-shadow:2px 2px 0 rgba(18,18,18,.25)}@keyframes sfx-float-manga{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}}@media(max-width:900px),(prefers-reduced-motion:reduce){.floating-sfx-manga{display:none}}@font-face{font-family:Bangers;src:url(/assets/Bangers-Regular-DN579fIx.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--manga-ink: #121212;--manga-paper: #f6f4ee;--manga-white: #ffffff;--manga-tone-dot: rgba(18, 18, 18, .22);--manga-red: #e6002d;--manga-border: 3px solid var(--manga-ink);--manga-shadow: 6px 6px 0 var(--manga-ink);--manga-shadow-sm: 4px 4px 0 var(--manga-ink);--manga-font: Arial, Helvetica, sans-serif;--manga-display-font: "Bangers", "Arial Black", sans-serif}body.manga-body{background:var(--manga-paper)}body.manga-body ::selection{background:var(--manga-red);color:var(--manga-white)}body.manga-body::-webkit-scrollbar{width:12px}body.manga-body::-webkit-scrollbar-track{background:var(--manga-paper);border-left:2px solid var(--manga-ink)}body.manga-body::-webkit-scrollbar-thumb{background:var(--manga-ink)}body.manga-body::-webkit-scrollbar-thumb:hover{background:var(--manga-red)}body.manga-body :is(button,input,select,textarea,a):focus-visible{outline:3px solid var(--manga-red);outline-offset:2px}.manga-page{position:relative;min-height:100vh;padding:2rem 1.5rem 4rem;color:var(--manga-ink);font-family:var(--manga-font);background:radial-gradient(var(--manga-tone-dot) 1px,transparent 1.5px);background-size:7px 7px;background-color:var(--manga-paper);text-align:center}.manga-header{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.4rem;margin-bottom:1.5rem}.manga-title{display:inline-block;margin:0;padding:.4rem 1.6rem;font-family:var(--manga-display-font);image-rendering:auto;font-size:clamp(2.2rem,6vw,3.8rem);font-weight:400;text-transform:uppercase;letter-spacing:.09em;color:var(--manga-white);background:var(--manga-ink);border:var(--manga-border);box-shadow:var(--manga-shadow),0 0 0 6px var(--manga-white) inset}.speech-bubble-manga{position:relative;display:inline-block;max-width:34rem;padding:.8rem 1.4rem;background:var(--manga-white);border:var(--manga-border);border-radius:18px;box-shadow:var(--manga-shadow-sm);font-weight:700;font-size:1rem}.speech-bubble-manga:after{content:"";position:absolute;bottom:-14px;left:18%;width:0;height:0;border-left:14px solid transparent;border-right:4px solid transparent;border-top:14px solid var(--manga-ink)}.speech-bubble-manga a{color:var(--manga-red);font-weight:900}.manga-counters{display:flex;flex-wrap:wrap;justify-content:center;gap:1.4rem;margin:1rem 0 1.5rem}.manga-counter{display:inline-flex;align-items:center;gap:3px;padding:.4rem .8rem;background:var(--manga-white);border:var(--manga-border);box-shadow:var(--manga-shadow-sm);transform:rotate(.6deg)}.manga-counter:nth-child(2n){transform:rotate(-.6deg)}.counter-digit-manga{display:inline-block;min-width:1.4rem;padding:.15rem .1rem;background:var(--manga-ink);color:var(--manga-white);font-weight:900;font-size:1.2rem;font-variant-numeric:tabular-nums}.counter-label-manga{margin-left:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem}.btn-manga{display:inline-block;padding:.6rem 1.2rem;background:var(--manga-white);color:var(--manga-ink);border:var(--manga-border);box-shadow:var(--manga-shadow-sm);font-family:var(--manga-font);font-weight:900;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.btn-manga:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--manga-ink);color:var(--manga-red)}.btn-manga:active{transform:translate(4px,4px);box-shadow:0 0 0 var(--manga-ink)}.btn-manga-red{background:var(--manga-red);color:var(--manga-white)}.btn-manga-red:hover{color:var(--manga-white)}.view-toggle{margin-bottom:1.5rem}.panel-manga{background:var(--manga-white);border:var(--manga-border);box-shadow:var(--manga-shadow);padding:1.2rem}.filter-controls-manga{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem}.search-bar-manga input{width:min(420px,85vw);padding:.7rem 1rem;background:var(--manga-white);border:var(--manga-border);box-shadow:var(--manga-shadow-sm);font-family:var(--manga-font);font-weight:700;font-size:1rem;color:var(--manga-ink)}.search-bar-manga input::placeholder{color:#12121266;text-transform:uppercase;letter-spacing:.05em}.filter-bar-manga{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}.select-manga{padding:.5rem .8rem;background:var(--manga-white);border:var(--manga-border);box-shadow:var(--manga-shadow-sm);font-family:var(--manga-font);font-weight:900;font-size:.85rem;text-transform:uppercase;color:var(--manga-ink);cursor:pointer}.genre-tags-manga{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;max-width:60rem}.genre-tag-manga{padding:.25rem .7rem;background:var(--manga-paper);border:2px solid var(--manga-ink);font-family:var(--manga-font);font-weight:700;font-size:.75rem;color:var(--manga-ink);cursor:pointer;transition:all .1s ease}.genre-tag-manga:hover{background:var(--manga-white);box-shadow:2px 2px 0 var(--manga-ink)}.genre-tag-manga.include{background:var(--manga-ink);color:var(--manga-white)}.genre-tag-manga.exclude{background:var(--manga-red);border-color:var(--manga-red);color:var(--manga-white);text-decoration:line-through}.admin-actions-manga{margin-bottom:2rem}.manga-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.6rem;width:100%}.no-results-manga{grid-column:1 / -1;font-weight:900;font-size:1.2rem;text-transform:uppercase;letter-spacing:.1em}.tier-overview-container-manga{display:flex;flex-direction:column;gap:1.4rem;width:100%}.tier-row-manga{display:flex;align-items:stretch;gap:0;background:var(--manga-white);border:var(--manga-border);box-shadow:var(--manga-shadow);text-align:left}.tier-label-manga{display:flex;align-items:center;justify-content:center;min-width:90px;margin:0;padding:.6rem;font-family:var(--manga-display-font);image-rendering:auto;font-size:1.8rem;font-weight:400;letter-spacing:.08em;color:var(--manga-white);background-color:var(--manga-ink);border-right:var(--manga-border);writing-mode:initial}.tier-row-5 .tier-label-manga{background-color:var(--manga-red);background-image:radial-gradient(rgba(255,255,255,.35) 1.4px,transparent 1.4px);background-size:5px 5px}.tier-row-4 .tier-label-manga{background-image:radial-gradient(rgba(255,255,255,.3) 1.2px,transparent 1.2px);background-size:6px 6px}.tier-row-3 .tier-label-manga{background-image:radial-gradient(rgba(255,255,255,.25) 1px,transparent 1px);background-size:7px 7px}.tier-row-2 .tier-label-manga{background-image:radial-gradient(rgba(255,255,255,.2) 1px,transparent 1px);background-size:9px 9px}.tier-row-1 .tier-label-manga{background-image:radial-gradient(rgba(255,255,255,.15) 1px,transparent 1px);background-size:12px 12px}.tier-row-unrated .tier-label-manga{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.18) 0 2px,transparent 2px 6px)}.tier-items-manga{display:flex;flex-wrap:wrap;gap:.8rem;padding:1rem}.tier-item-compact-manga{position:relative;width:86px;aspect-ratio:2 / 3;border:2px solid var(--manga-ink);overflow:hidden;background:var(--manga-paper);transition:transform .15s ease,box-shadow .15s ease}.tier-item-compact-manga:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--manga-ink);z-index:2}.item-cover-compact-manga{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.05)}.item-overlay-manga{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:.3rem;background:#121212d9;opacity:0;transition:opacity .15s ease}.tier-item-compact-manga:hover .item-overlay-manga{opacity:1}.overlay-title-manga{color:var(--manga-white);font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em;text-align:center;margin:0}.manga-import-page{display:flex;flex-direction:column;align-items:center;gap:1.6rem}.import-dropzone-manga{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;width:min(520px,90vw);padding:3rem 2rem;background:var(--manga-white);border:4px dashed var(--manga-ink);box-shadow:var(--manga-shadow);font-weight:900;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .15s ease}.import-dropzone-manga:hover,.import-dropzone-manga.drag-over{border-color:var(--manga-red);color:var(--manga-red);transform:translate(2px,2px);box-shadow:4px 4px 0 var(--manga-ink)}.dropzone-icon-manga{font-size:3rem;filter:grayscale(1) contrast(1.3)}.import-stats-manga{font-weight:900;text-transform:uppercase;letter-spacing:.06em}.import-progress-manga{width:min(520px,90vw);display:flex;flex-direction:column;align-items:center;gap:.8rem}.import-phase-manga{margin:0;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.progress-track-manga{width:100%;height:22px;background:var(--manga-paper);background-image:repeating-linear-gradient(-45deg,rgba(18,18,18,.12) 0 6px,transparent 6px 12px);border:var(--manga-border)}.progress-fill-manga{height:100%;background:var(--manga-ink);background-image:repeating-linear-gradient(-45deg,var(--manga-red) 0 6px,var(--manga-ink) 6px 12px);transition:width .2s ease}.import-current-manga{margin:0;font-size:.85rem;font-weight:700;font-style:italic;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-counts-manga{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.import-counts-manga span{padding:.3rem .7rem;background:var(--manga-white);border:2px solid var(--manga-ink);font-size:.8rem;font-weight:700}.import-error-manga{border-color:var(--manga-red);color:var(--manga-red)}.import-failures-manga{width:min(520px,90vw);text-align:left;max-height:16rem;overflow-y:auto}.import-failures-manga h3{margin-top:0;text-transform:uppercase;color:var(--manga-red)}.import-failures-manga ul{margin:0;padding-left:1.2rem;font-size:.85rem}.manga-detail-page{text-align:left}.manga-detail-container{display:flex;gap:2.5rem;max-width:68rem;margin:0 auto;padding:2rem;flex-wrap:wrap}.manga-detail-left{display:flex;flex-direction:column;gap:1.2rem;width:260px;flex-shrink:0}.manga-detail-cover{width:100%;aspect-ratio:2 / 3;object-fit:cover;border:var(--manga-border);box-shadow:var(--manga-shadow-sm);filter:contrast(1.05)}.manga-rating-hero,.manga-progress-panel{padding:.9rem;box-shadow:var(--manga-shadow-sm);text-align:center}.hero-label-manga{display:block;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-bottom:.4rem}.hero-score-manga{margin:0;font-size:2rem;font-weight:900;color:var(--manga-red)}.progress-line-manga{margin:.2rem 0;font-weight:700;font-size:.9rem}.cover-edit-manga{display:flex;flex-direction:column;gap:.5rem}.manga-detail-info{flex:1;min-width:280px}.manga-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.manga-detail-actions{display:flex;gap:.8rem}.manga-detail-title{margin:0 0 .5rem;font-family:var(--manga-display-font);image-rendering:auto;color:var(--manga-ink);font-size:clamp(1.8rem,4vw,3rem);font-weight:400;text-transform:uppercase;letter-spacing:.05em;line-height:1.1}.manga-detail-author{margin:0 0 1.5rem;font-family:var(--manga-font);image-rendering:auto;font-size:1.05rem;font-weight:700;font-style:italic;color:#121212b3}.byline-edit-manga{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;flex-wrap:wrap;font-weight:900}.manga-meta-section h3,.manga-description-section h3{display:inline-block;padding:.2rem .8rem;background:var(--manga-ink);color:var(--manga-white);font-family:var(--manga-display-font);font-size:1.15rem;font-weight:400;text-transform:uppercase;letter-spacing:.1em;transform:rotate(-.6deg)}.manga-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.9rem}.meta-item-manga{text-align:left}.meta-label-manga{display:block;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#12121299;margin-bottom:.2rem}.meta-value-manga{margin:0;font-weight:700}.genre-chips-manga{display:flex;flex-wrap:wrap;gap:.4rem}.genre-chip-manga{padding:.2rem .6rem;background:var(--manga-white);border:2px solid var(--manga-ink);font-size:.75rem;font-weight:700}.external-links-manga{display:flex;gap:.8rem;margin-top:1rem}.external-link-manga{font-weight:900;font-size:.85rem;text-transform:uppercase;color:var(--manga-red);text-decoration:none;border-bottom:2px solid var(--manga-red)}.manga-description-section{margin-top:1.8rem}.description-text-manga{font-size:.95rem;line-height:1.55;font-weight:500}.edit-actions-manga{display:flex;gap:1rem;margin:1.5rem 0}.rating-segments-manga{display:inline-flex;max-width:100%;border:2px solid var(--manga-ink);background:var(--manga-white)}.rating-segment-manga{width:1.7rem;max-width:1.7rem;height:1.7rem;flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;padding:0;background:transparent;border:none;border-right:2px solid var(--manga-ink);font-family:inherit;font-size:.85rem;font-weight:900;color:var(--manga-ink);cursor:pointer;transition:background .1s ease}.rating-segment-manga:last-child{border-right:none}.rating-segment-manga:hover{background:#1212121f}.rating-segment-manga.active{background:var(--manga-ink);color:var(--manga-white)}.rating-segment-manga.active:last-child{background:var(--manga-red)}.rating-segments-detail .rating-segment-manga{width:2.2rem;height:2.2rem;font-size:1.05rem}.input-manga,.textarea-manga{box-sizing:border-box;width:100%;padding:.5rem .7rem;background:var(--manga-paper);border:2px dashed var(--manga-ink);font-family:var(--manga-font);font-weight:700;font-size:.9rem;color:var(--manga-ink)}.title-input-manga{font-size:1.8rem;font-weight:900;text-transform:uppercase}.textarea-manga{min-height:140px;resize:vertical;line-height:1.5}@media(max-width:768px){.manga-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.tier-label-manga{min-width:60px;font-size:1.1rem}.tier-item-compact-manga{width:68px}.manga-detail-container{padding:1.2rem;gap:1.5rem}.manga-detail-left{width:100%;max-width:260px;margin:0 auto}}.game-item{position:relative;display:flex;flex-direction:column;background:#282828;border:1px solid #3d3d40;border-radius:0;overflow:hidden;outline:2px solid transparent;outline-offset:-2px;transition:outline-color .1s ease,background .1s ease}.game-item:hover{background:#2e2e31;outline-color:#00adee}.game-cover-container{position:relative;width:100%;aspect-ratio:2 / 3;background:#333336}.game-cover{width:100%;height:100%;object-fit:cover;display:block}.playtime-badge-game,.custom-badge-game{position:absolute;bottom:0;right:0;padding:2px 8px;font-size:.72rem;font-weight:600;border-radius:0;background:#1e1e1ed9;color:#fff}.custom-badge-game{background:#00adee}.game-info{padding:8px 10px 4px;flex:1}.game-item-title{margin:0;font-size:.9rem;font-weight:400;color:#fff;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.game-rating{padding:6px 10px 10px}.rating-value-game{font-size:.8rem;color:#969696}.rating-segments-game{display:flex;gap:3px}.rating-segment-game{flex:1;padding:3px 0;font-family:inherit;font-size:.78rem;border:1px solid #3d3d40;border-radius:0;background:#1e1e1e;color:#969696;cursor:pointer;transition:background .1s ease,color .1s ease,border-color .1s ease}.rating-segment-game:hover{color:#fff;border-color:#969696}.rating-segment-game.active{background:#00adee;border-color:#00adee;color:#fff}.trash-button-game{position:absolute;top:0;right:0;z-index:2;width:26px;height:26px;border:none;border-radius:0;background:#1e1e1ed9;color:#fff;font-size:.7rem;cursor:pointer;opacity:0;transition:opacity .15s ease}.game-item:hover .trash-button-game{opacity:1}.trash-button-game:hover{background:#e81123}:root{--metro-bg: #1e1e1e;--metro-panel: #282828;--metro-panel-hi: #333336;--metro-line: #3d3d40;--metro-white: #fff;--metro-dim: #969696;--metro-accent: #00adee;--metro-red: #e81123;--metro-font: "Segoe UI", "Helvetica Neue", system-ui, Roboto, Arial, sans-serif}body.games-body{background:var(--metro-bg)}body.games-body ::selection{background:var(--metro-accent);color:#fff}body.games-body::-webkit-scrollbar{width:12px}body.games-body::-webkit-scrollbar-track{background:var(--metro-bg)}body.games-body::-webkit-scrollbar-thumb{background:var(--metro-line)}body.games-body::-webkit-scrollbar-thumb:hover{background:var(--metro-accent)}body.games-body :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--metro-accent);outline-offset:1px}.games-page{min-height:100vh;padding:24px 16px 64px;background:var(--metro-bg);color:var(--metro-white);font-family:var(--metro-font)}.games-header{text-align:center;margin-bottom:12px}.games-title{margin:0;font-family:var(--metro-font);image-rendering:auto;font-size:2.6rem;font-weight:200;letter-spacing:.01em;color:var(--metro-white)}.games-subtitle{margin:6px 0 0;font-size:.95rem;font-weight:300;color:var(--metro-dim)}.games-page h1,.games-page h2,.games-page h3{font-family:var(--metro-font);image-rendering:auto}.games-page .view-toggle{text-align:center;margin:12px 0 20px}.btn-game{padding:8px 18px;font-family:var(--metro-font);font-size:.88rem;border:1px solid var(--metro-line);border-radius:0;background:transparent;color:var(--metro-white);cursor:pointer;transition:background .1s ease,border-color .1s ease}.btn-game:hover:not(:disabled){background:var(--metro-panel-hi);border-color:var(--metro-dim)}.btn-game:disabled{opacity:.45;cursor:default}.btn-game-primary{background:var(--metro-accent);border-color:var(--metro-accent);color:#fff}.btn-game-primary:hover:not(:disabled){background:#0099d4;border-color:#0099d4}.filter-controls-games{width:100%;margin:0 auto 16px;display:flex;flex-direction:column;gap:10px;align-items:center}.search-bar-games input{width:min(420px,90vw);padding:9px 14px;font-family:var(--metro-font);font-size:.92rem;border:1px solid var(--metro-line);border-radius:0;background:var(--metro-panel);color:var(--metro-white)}.search-bar-games input::placeholder{color:#6a6a6e}.search-bar-games input:focus{border-color:var(--metro-accent);outline:none}.filter-bar-games{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.select-game{padding:7px 10px;font-family:var(--metro-font);font-size:.88rem;border:1px solid var(--metro-line);border-radius:0;background:var(--metro-panel);color:var(--metro-white)}.admin-actions-games{width:100%;margin:0 auto 18px;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.sync-message{font-size:.85rem;color:var(--metro-dim)}.games-grid{width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.no-results-games{grid-column:1 / -1;text-align:center;color:var(--metro-dim);font-weight:300;padding:40px 0}.tier-overview-container-games{width:100%;margin:0 auto;display:flex;flex-direction:column;gap:10px}.tier-row-games{display:flex;background:var(--metro-panel);border:1px solid var(--metro-line);border-radius:0;overflow:hidden}.tier-label-games{flex:0 0 64px;margin:0;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:200;color:var(--metro-white);background:var(--metro-bg);border-right:1px solid var(--metro-line)}.tier-items-games{display:flex;flex-wrap:wrap;gap:6px;padding:8px}.tier-item-compact-games{width:64px}.item-cover-compact-games{width:64px;height:96px;object-fit:cover;border-radius:0;display:block;background:var(--metro-panel-hi);transition:outline-color .1s ease;outline:2px solid transparent;outline-offset:-2px}.tier-item-compact-games:hover .item-cover-compact-games{outline-color:var(--metro-accent)}.game-popup-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.game-popup{width:min(420px,100%);background:var(--metro-panel);border:1px solid var(--metro-line);border-top:3px solid var(--metro-accent);border-radius:0;padding:18px 20px 22px;color:var(--metro-white)}.game-popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.game-popup-header h2{margin:0;font-size:1.4rem;font-weight:200}.game-popup-close{border:none;background:none;font-size:.9rem;color:var(--metro-dim);cursor:pointer}.game-popup-close:hover{color:var(--metro-red)}.game-popup-form{display:flex;flex-direction:column;gap:12px}.game-popup-form label{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--metro-dim)}.game-popup-form input[type=text],.game-popup-form input[type=url]{padding:8px 10px;font-family:var(--metro-font);font-size:.9rem;border:1px solid var(--metro-line);border-radius:0;background:var(--metro-bg);color:var(--metro-white)}.game-popup-form input[type=file]{font-size:.82rem;color:var(--metro-dim)}.game-popup-rating{display:flex;flex-direction:column;gap:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--metro-dim)}.game-popup-error{margin:0;font-size:.85rem;color:var(--metro-red)}.tag-filter-games{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:1200px}.tag-button-game{padding:4px 11px;font-family:var(--metro-font);font-size:.8rem;border:1px solid var(--metro-line);border-radius:0;background:transparent;color:var(--metro-dim);cursor:pointer;transition:background .1s ease,color .1s ease,border-color .1s ease}.tag-button-game:hover{color:var(--metro-white);border-color:var(--metro-dim)}.tag-button-game.include{background:var(--metro-accent);border-color:var(--metro-accent);color:#fff}.tag-button-game.exclude{background:var(--metro-red);border-color:var(--metro-red);color:#fff;text-decoration:line-through}.game-item-link{text-decoration:none;color:inherit;display:block}.game-detail-back{display:inline-block;margin-bottom:20px;text-decoration:none}.game-detail-container{width:100%;max-width:1200px;margin:0 auto;display:flex;gap:28px;align-items:flex-start;background:var(--metro-panel);border:1px solid var(--metro-line);border-radius:0;padding:24px}.game-detail-left{flex:0 0 260px;display:flex;flex-direction:column;gap:14px}.game-detail-cover{width:100%;border-radius:0;display:block;background:var(--metro-panel-hi)}.game-detail-panel{border:1px solid var(--metro-line);border-radius:0;padding:12px 14px;display:flex;flex-direction:column;gap:6px;background:var(--metro-bg)}.detail-label-game{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--metro-dim)}.detail-score-game{margin:0;font-size:1.9rem;font-weight:200;color:var(--metro-accent)}.detail-line-game{margin:0;font-size:.9rem;font-weight:300;color:#c8c8c8}.game-detail-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:18px}.game-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.game-detail-title{margin:0;font-size:2.1rem;font-weight:200;color:var(--metro-white)}.game-detail-actions{display:flex;gap:8px}.btn-game-danger{border-color:var(--metro-red);color:var(--metro-red)}.btn-game-danger:hover:not(:disabled){background:var(--metro-red);color:#fff}.game-meta-section{display:flex;flex-direction:column;gap:6px}.tag-chips-game{display:flex;flex-wrap:wrap;gap:6px}.tag-chip-game{padding:3px 11px;font-size:.8rem;border:1px solid var(--metro-line);border-radius:0;background:var(--metro-bg);color:var(--metro-dim)}.game-description-section h3{margin:0 0 6px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--metro-accent)}.description-text-game{margin:0;font-size:.92rem;font-weight:300;line-height:1.55;color:#c8c8c8}.input-game{padding:8px 10px;font-family:var(--metro-font);font-size:.9rem;border:1px solid var(--metro-line);border-radius:0;background:var(--metro-bg);color:var(--metro-white);width:100%;box-sizing:border-box}.title-input-game{font-size:1.3rem;font-weight:300;flex:1}.textarea-game{width:100%;min-height:110px;padding:8px 10px;font-size:.9rem;border:1px solid var(--metro-line);border-radius:0;background:var(--metro-bg);color:var(--metro-white);box-sizing:border-box;font-family:var(--metro-font);font-weight:300;resize:vertical}.rating-segments-game-detail{max-width:240px}.edit-actions-game,.external-links-game{display:flex;gap:10px}.external-links-game a{text-decoration:none}@media(max-width:720px){.game-detail-container{flex-direction:column}.game-detail-left{flex:none;width:100%;max-width:300px;margin:0 auto}}.movie-item{position:relative;display:flex;flex-direction:column;background:var(--vhs-shell, #17171d);border:1px solid #000;border-radius:6px;overflow:hidden;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.movie-item:hover{transform:translateY(-3px);border-color:#3a3a44;box-shadow:0 8px 18px #0000008c}.movie-item:before{content:"";height:4px;background:var(--vhs-stripes, linear-gradient(135deg, #e5322d 0 33%, #ff2975 33% 66%, #29d9d8 66% 100%))}.tier-movie-5:before{background:linear-gradient(135deg,#ffd23f 0 60%,#e5322d 60% 100%)}.tier-movie-unrated:before{background:repeating-linear-gradient(135deg,#55555f 0 8px,#3a3a44 8px 16px)}.movie-label{overflow:hidden}.movie-cover-container{position:relative;width:100%;aspect-ratio:2 / 3;background:#101014}.movie-cover{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.03)}.type-badge-movie{position:absolute;bottom:6px;right:6px;padding:1px 8px;font-family:var(--vhs-font, monospace);font-size:.78rem;letter-spacing:1px;border-radius:3px;background:#0b0b0ed9;color:var(--vhs-red, #e5322d)}.type-badge-movie.type-series{color:var(--vhs-cyan, #29d9d8)}.movie-info{padding:8px 10px 2px;text-align:left}.movie-item-title{margin:0;font-family:var(--vhs-font, monospace);font-size:1.02rem;font-weight:400;color:var(--vhs-osd, #e8ffe8);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.movie-item-meta{margin:2px 0 0;font-family:var(--vhs-font, monospace);font-size:.85rem;color:var(--vhs-dim, #8f8f9c)}.movie-rating{padding:8px 10px 10px}.rating-value-movie{font-family:var(--vhs-font, monospace);font-size:.95rem;color:var(--vhs-dim, #8f8f9c)}.rating-segments-movie{display:flex;gap:3px}.rating-segment-movie{flex:1;padding:3px 0;font-family:var(--vhs-font, monospace);font-size:.9rem;border:1px solid #3a3a44;border-radius:3px;background:#1c1c22;color:#9a9aa8;cursor:pointer;transition:background .1s ease,color .1s ease}.rating-segment-movie:hover{color:var(--vhs-cyan, #29d9d8);border-color:var(--vhs-cyan, #29d9d8)}.rating-segment-movie.active{background:var(--vhs-magenta, #ff2975);border-color:var(--vhs-magenta, #ff2975);color:#000}.trash-button-movie{position:absolute;top:10px;right:6px;z-index:2;width:24px;height:24px;border:none;border-radius:3px;background:#0b0b0ebf;color:#ff8c88;font-size:.7rem;cursor:pointer;opacity:0;transition:opacity .15s ease}.movie-item:hover .trash-button-movie{opacity:1}.trash-button-movie:hover{background:var(--vhs-red, #e5322d);color:#fff}.movie-item-link{text-decoration:none;color:inherit;display:block;flex:1}@font-face{font-family:VT323;src:url(/assets/VT323-Regular-DICElq-Y.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Permanent Marker;src:url(/assets/PermanentMarker-Regular-DnjE0ONq.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--vhs-black: #0b0b0e;--vhs-shell: #17171d;--vhs-shell-hi: #26262e;--vhs-label: #f2ead8;--vhs-red: #e5322d;--vhs-magenta: #ff2975;--vhs-cyan: #29d9d8;--vhs-yellow: #ffd23f;--vhs-osd: #e8ffe8;--vhs-dim: #8f8f9c;--vhs-font: "VT323", "Courier New", monospace;--vhs-label-font: "Permanent Marker", "Comic Sans MS", cursive;--vhs-stripes: linear-gradient(135deg, var(--vhs-red) 0 33%, var(--vhs-magenta) 33% 66%, var(--vhs-cyan) 66% 100%)}body.movies-body{background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px),var(--vhs-black)}body.movies-body ::selection{background:var(--vhs-magenta);color:#000}body.movies-body::-webkit-scrollbar{width:12px}body.movies-body::-webkit-scrollbar-track{background:var(--vhs-black)}body.movies-body::-webkit-scrollbar-thumb{background:#2c2c34;border-radius:6px}body.movies-body::-webkit-scrollbar-thumb:hover{background:var(--vhs-magenta)}body.movies-body :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--vhs-cyan);outline-offset:2px}.movies-page{position:relative;min-height:100vh;padding:2rem 1.5rem 4rem;color:var(--vhs-osd);font-family:var(--vhs-font);text-align:center;background:radial-gradient(ellipse at center,transparent 55%,rgba(0,0,0,.55))}.movies-header{margin-bottom:1.2rem}.movies-title{margin:0;font-family:var(--vhs-font);image-rendering:auto;font-size:clamp(2.4rem,7vw,4.2rem);font-weight:400;text-transform:uppercase;letter-spacing:.08em;color:var(--vhs-osd);text-shadow:2px 0 var(--vhs-red),-2px 0 var(--vhs-cyan);animation:vhs-jitter 4s steps(1) infinite}@keyframes vhs-jitter{0%,93%{transform:none}94%{transform:translate(1px) skew(-1deg)}96%{transform:translate(-2px)}97%{transform:translate(1px) skew(.6deg)}98%,to{transform:none}}.movies-subtitle{margin:.4rem 0 0;font-size:1.2rem;letter-spacing:.08em;color:var(--vhs-dim)}.rec-indicator{color:var(--vhs-red);animation:rec-blink 1s step-end infinite}@keyframes rec-blink{50%{opacity:.15}}.movies-page h1,.movies-page h2,.movies-page h3{font-family:var(--vhs-font);image-rendering:auto}.movies-page .view-toggle{margin:0 0 1.4rem}.btn-vhs{display:inline-block;padding:7px 16px;font-family:var(--vhs-font);font-size:1.05rem;text-transform:uppercase;letter-spacing:1px;border:2px outset #3a3a44;border-radius:4px;background:#1c1c22;color:var(--vhs-osd);cursor:pointer;text-decoration:none;transition:color .1s ease,text-shadow .1s ease}.btn-vhs:hover:not(:disabled){color:var(--vhs-cyan);text-shadow:0 0 6px var(--vhs-cyan)}.btn-vhs:active:not(:disabled){border-style:inset}.btn-vhs:disabled{opacity:.5;cursor:default}.btn-vhs-red{border-color:#6a2320;background:#2a1414;color:#ff8c88}.btn-vhs-red:hover:not(:disabled){color:var(--vhs-red);text-shadow:0 0 6px var(--vhs-red)}.input-vhs,.select-vhs,.textarea-vhs{padding:8px 12px;font-family:var(--vhs-font);font-size:1.05rem;border:1px solid #3a3a44;border-radius:4px;background:#050507;color:var(--vhs-osd);box-sizing:border-box}.input-vhs::placeholder,.textarea-vhs::placeholder{color:#55555f}.textarea-vhs{width:100%;min-height:110px;resize:vertical}.filter-controls-movies{width:100%;margin:0 auto 16px;display:flex;flex-direction:column;gap:10px;align-items:center}.search-bar-movies input{width:min(420px,90vw)}.filter-bar-movies{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center}.type-filter-movies{display:flex}.type-segment-movies{border-radius:0}.type-segment-movies:first-child{border-radius:4px 0 0 4px}.type-segment-movies:last-child{border-radius:0 4px 4px 0}.type-segment-movies.active{border-style:inset;background:var(--vhs-magenta);color:#000;text-shadow:none}.genre-filter-movies{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:1200px}.genre-button-movie{padding:3px 12px;font-family:var(--vhs-font);font-size:.95rem;border:1px solid #3a3a44;border-radius:14px;background:#14141a;color:var(--vhs-dim);cursor:pointer;transition:all .1s ease}.genre-button-movie:hover{color:var(--vhs-osd)}.genre-button-movie.include{border-color:var(--vhs-cyan);color:var(--vhs-cyan);box-shadow:0 0 6px #29d9d866}.genre-button-movie.exclude{border-color:var(--vhs-red);color:var(--vhs-red);text-decoration:line-through}.admin-actions-movies{width:100%;margin:0 auto 18px;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.movies-grid{width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.no-results-movies{grid-column:1 / -1;text-align:center;color:var(--vhs-dim);padding:40px 0;font-size:1.2rem}.tier-overview-container-movies{width:100%;margin:0 auto;display:flex;flex-direction:column;gap:22px}.tier-row-movies{display:flex;align-items:flex-end;gap:12px;padding:10px 12px 14px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);border-bottom:10px solid #2a2118;box-shadow:0 12px 12px -8px #000c,inset 0 -12px 0 -10px #4a3a28}.tier-label-movies{flex:0 0 72px;margin:0 0 4px;padding:10px 4px 14px;position:relative;font-family:var(--vhs-label-font);font-size:1.5rem;font-weight:400;color:#232323;background:var(--vhs-label);border:2px solid #000;border-radius:3px;transform:rotate(-2deg);box-shadow:2px 2px 4px #0009}.tier-label-movies:after{content:"BE KIND ▪ REWIND";position:absolute;bottom:3px;left:0;right:0;font-family:var(--vhs-font);font-size:.55rem;letter-spacing:.5px;color:var(--vhs-red)}.tier-items-movies{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.tier-item-compact-movies{display:block;padding:3px 3px 0;background:var(--vhs-shell);border:1px solid #000;border-radius:3px 3px 0 0;position:relative;transition:transform .12s ease,box-shadow .12s ease}.tier-item-compact-movies:before{content:"";position:absolute;top:0;left:3px;right:3px;height:4px;background:var(--vhs-stripes)}.tier-item-compact-movies:hover{transform:translateY(-4px);box-shadow:0 4px 12px #ff297566}.item-cover-compact-movies{width:64px;height:96px;object-fit:cover;display:block;background:#26262e;margin-top:4px}.movie-popup-overlay{position:fixed;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 1px,transparent 1px 3px),#000000d1;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.movie-popup{width:min(480px,100%);max-height:85vh;overflow-y:auto;background:var(--vhs-shell);border:1px solid #000;border-radius:8px;box-shadow:inset 0 1px #ffffff14,0 14px 40px #000c;padding:0 20px 22px;color:var(--vhs-osd);font-family:var(--vhs-font);text-align:left}.movie-popup:before{content:"";display:block;height:8px;margin:0 -20px 14px;background:var(--vhs-stripes)}.movie-popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.movie-popup-header h2{margin:0;font-size:1.5rem;font-weight:400;letter-spacing:.08em;text-shadow:1px 0 var(--vhs-red),-1px 0 var(--vhs-cyan)}.movie-popup-close{border:none;background:none;font-size:1rem;color:var(--vhs-dim);cursor:pointer}.movie-popup-close:hover{color:var(--vhs-red)}.movie-popup-tabs{display:flex;gap:8px;margin-bottom:16px}.movie-popup-tabs .btn-vhs{flex:1;opacity:.55}.movie-popup-tabs .btn-vhs.active{opacity:1;border-style:inset;color:var(--vhs-cyan)}.movie-popup-form{display:flex;flex-direction:column;gap:12px}.movie-popup-form label{display:flex;flex-direction:column;gap:4px;font-size:.95rem;color:var(--vhs-dim);text-transform:uppercase;letter-spacing:1px}.movie-popup-row{display:flex;gap:10px}.movie-popup-row>label{flex:1}.movie-popup-error{margin:0;font-size:.95rem;color:var(--vhs-red)}.movie-popup-rating{display:flex;flex-direction:column;gap:4px;font-size:.95rem;color:var(--vhs-dim);text-transform:uppercase;letter-spacing:1px}.movie-search-bar{display:flex;gap:8px;margin-bottom:12px}.movie-search-bar input{flex:1}.movie-search-results{display:flex;flex-direction:column;gap:8px}.movie-search-result{display:flex;gap:10px;align-items:center;padding:6px;background:var(--vhs-label);border:none;border-radius:3px;color:#232323;cursor:pointer;text-align:left;font-family:var(--vhs-font);transition:transform .1s ease}.movie-search-result:hover{transform:translate(4px);box-shadow:-4px 0 0 var(--vhs-magenta)}.movie-search-result img{width:42px;height:63px;object-fit:cover;background:#d9d1c0;flex-shrink:0}.movie-search-result-title{font-size:1.05rem;line-height:1.2}.movie-search-result-meta{font-size:.9rem;color:#6b6357}.movie-search-empty{color:var(--vhs-dim);font-size:1rem;text-align:center;padding:12px 0}.movie-detail-back{display:inline-block;margin-bottom:20px}.movie-detail-container{width:100%;max-width:1200px;margin:0 auto;display:flex;gap:28px;align-items:flex-start;background:var(--vhs-shell);border:1px solid #000;border-radius:10px;box-shadow:inset 0 1px #ffffff14,0 10px 30px #0009;padding:24px;text-align:left}.movie-detail-left{flex:0 0 260px;display:flex;flex-direction:column;gap:14px}.movie-detail-cover{width:100%;border-radius:4px;display:block;background:#26262e;border:4px solid var(--vhs-label);box-sizing:border-box;filter:saturate(.9) contrast(1.05)}.panel-vhs{position:relative;border:1px solid #3a3a44;border-radius:6px;padding:16px 14px 12px;display:flex;flex-direction:column;gap:6px;background:#14141a;overflow:hidden}.panel-vhs:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:var(--vhs-stripes)}.detail-label-movie{font-size:.85rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--vhs-dim)}.detail-score-movie{margin:0;font-size:2rem;color:var(--vhs-magenta);text-shadow:0 0 10px rgba(255,41,117,.4)}.detail-line-movie{margin:0;font-size:1.05rem;color:var(--vhs-osd)}.movie-detail-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:18px}.movie-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.movie-detail-title{margin:0;font-size:2.2rem;font-weight:400;letter-spacing:.04em;color:var(--vhs-osd);text-shadow:1px 0 var(--vhs-red),-1px 0 var(--vhs-cyan)}.movie-detail-actions{display:flex;gap:8px}.movie-meta-section{display:flex;flex-direction:column;gap:6px}.genre-chips-movie{display:flex;flex-wrap:wrap;gap:6px}.genre-chip-movie{padding:2px 12px;font-size:.95rem;border:1px solid #3a3a44;border-radius:14px;background:#14141a;color:var(--vhs-dim)}.movie-description-section h3{margin:0 0 6px;font-size:1.2rem;font-weight:400;letter-spacing:1px;text-transform:uppercase;color:var(--vhs-cyan)}.description-text-movie{margin:0;font-size:1.05rem;line-height:1.55;color:#c9c9d2}.title-input-movie{font-size:1.4rem;flex:1}.rating-segments-movie-detail{max-width:240px}.edit-actions-movie,.external-links-movie{display:flex;gap:10px}.movies-import-page .import-textarea-movies{width:min(640px,100%);min-height:220px;margin:0 auto;display:block}.import-help-movies{margin:.6rem auto 1rem;max-width:640px;font-size:1rem;color:var(--vhs-dim)}.import-progress-movies{max-width:640px;margin:1rem auto}.progress-track-movies{height:14px;background:#050507;border:1px solid #3a3a44;border-radius:7px;overflow:hidden}.progress-fill-movies{height:100%;background:var(--vhs-magenta);box-shadow:0 0 10px #ff297599;transition:width .2s ease}.import-current-movies{margin:6px 0 10px;font-size:1rem;color:var(--vhs-dim)}.import-counts-movies{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;margin:1rem auto;font-size:1.05rem;color:var(--vhs-dim)}.import-review-movies{max-width:980px;margin:1rem auto;text-align:left}.import-review-table-movies{width:100%;border-collapse:collapse;font-size:1rem}.import-review-table-movies th{text-align:left;padding:6px 8px;font-weight:400;text-transform:uppercase;letter-spacing:1px;font-size:.85rem;color:var(--vhs-dim);border-bottom:1px solid #3a3a44}.import-review-table-movies td{padding:6px 8px;border-bottom:1px solid #22222a;vertical-align:middle}.import-review-table-movies tr:nth-child(2n) td{background:#ffffff05}.import-review-thumb-movies{width:36px;height:54px;object-fit:cover;background:#26262e;display:block}.status-pill-movies{display:inline-block;padding:1px 10px;border-radius:10px;font-size:.85rem;text-transform:uppercase;letter-spacing:1px;border:1px solid #3a3a44;color:var(--vhs-dim)}.status-pill-movies.ready{border-color:var(--vhs-cyan);color:var(--vhs-cyan)}.status-pill-movies.exists,.status-pill-movies.skip{border-color:#55555f;color:#55555f}.status-pill-movies.tombstoned{border-color:var(--vhs-red);color:var(--vhs-red)}.status-pill-movies.nomatch{border-color:var(--vhs-yellow);color:var(--vhs-yellow)}.import-review-actions-movies{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:14px 0}.import-failures-movies{max-width:640px;margin:1rem auto;text-align:left;font-size:.95rem}.import-failures-movies ul{margin:6px 0 0;padding-left:20px;color:var(--vhs-dim)}@media(max-width:720px){.movie-detail-container{flex-direction:column}.movie-detail-left{flex:none;width:100%;max-width:300px;margin:0 auto}.movies-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.tier-row-movies{flex-direction:column;align-items:stretch}.tier-label-movies{flex:none;align-self:flex-start}}.anime-item{position:relative;display:flex;flex-direction:column;padding:14px 10px 10px;background:#0d0d0f;border:1px solid #232326;border-top:4px solid #232326;transition:border-color .12s ease,box-shadow .12s ease}.anime-item:hover{border-color:#3a3a40;box-shadow:6px 6px #ff6a0047;animation:anime-card-glitch .28s steps(2) 1;transform:translate(-2px,-4px) rotate(-.5deg)}@keyframes anime-card-glitch{0%{transform:translate(2px,-1px) skew(2deg)}50%{transform:translate(-3px,-3px) skew(-1.5deg)}to{transform:translate(-2px,-4px) rotate(-.5deg)}}.tier-anime-5{border-top-color:#ff6a00}.tier-anime-4{border-top-color:#e03a1e}.tier-anime-3{border-top-color:#f2f2f2}.tier-anime-2{border-top-color:#8a8a90}.tier-anime-1{border-top-color:#3c3c40}.tier-anime-unrated{border-top-style:dashed}.anime-cover-container{position:relative;width:100%;aspect-ratio:2 / 3;background:#000;overflow:hidden}.anime-cover-container:after{content:"";position:absolute;top:-20%;bottom:-20%;left:-75%;width:45%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.16),transparent);transform:skew(-18deg);pointer-events:none}.anime-item:hover .anime-cover-container:after{animation:anime-shine .55s ease-out 1}@keyframes anime-shine{0%{left:-75%}to{left:130%}}.anime-cover{width:100%;height:100%;object-fit:cover;display:block;transition:filter .15s ease}.anime-item:hover .anime-cover{filter:contrast(1.08) saturate(1.08)}.type-badge-anime{position:absolute;bottom:8px;left:-3px;padding:1px 10px 1px 8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:lowercase;background:#000;color:#f2f2f2;border:1px solid #232326;border-left:none;transform:skew(-10deg)}.type-badge-anime.type-movie{background:#ff6a00;border-color:#ff6a00;color:#000}.anime-info{padding:8px 2px 2px;text-align:left}.anime-item-title{margin:0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.92rem;font-weight:700;text-transform:lowercase;color:#f2f2f2;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .12s ease}.anime-item:hover .anime-item-title{color:#ff6a00}.anime-item-meta{margin:2px 0 0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.78rem;font-weight:700;color:#77777d}.anime-rating{padding:8px 2px 0}.rating-value-anime{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.82rem;font-weight:700;text-transform:lowercase;color:#77777d}.rating-segments-anime{display:flex;gap:3px}.rating-segment-anime{flex:1;padding:3px 0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.82rem;font-weight:700;border:1px solid #232326;border-radius:0;background:#000;color:#77777d;cursor:pointer;transition:background .1s ease,color .1s ease,border-color .1s ease}.rating-segment-anime:hover{color:#ff6a00;border-color:#ff6a00}.rating-segment-anime.active{background:#ff6a00;border-color:#ff6a00;color:#000}.trash-button-anime{position:absolute;top:8px;right:6px;z-index:2;width:24px;height:24px;border:1px solid #47201a;border-radius:0;background:#000;color:#e03a1e;font-size:.7rem;cursor:pointer;opacity:0;transition:opacity .15s ease}.anime-item:hover .trash-button-anime{opacity:1}.trash-button-anime:hover{background:#e03a1e;color:#000}.anime-item-link{text-decoration:none;color:inherit;display:block;flex:1}:root{--as-black: #000;--as-panel: #0d0d0f;--as-line: #232326;--as-white: #f2f2f2;--as-dim: #77777d;--as-orange: #ff6a00;--as-red: #e03a1e;--as-bar: linear-gradient(90deg, var(--as-orange), var(--as-red));--as-body-font: "Helvetica Neue", Helvetica, Arial, sans-serif;--as-display-font: Haettenschweiler, Impact, "Arial Black", sans-serif}body.anime-body{background:repeating-linear-gradient(-55deg,transparent 0 90px,rgba(255,106,0,.025) 90px 110px,transparent 110px 260px,rgba(224,58,30,.02) 260px 275px),var(--as-black)}body.anime-body ::selection{background:var(--as-orange);color:#000}body.anime-body::-webkit-scrollbar{width:12px}body.anime-body::-webkit-scrollbar-track{background:var(--as-black)}body.anime-body::-webkit-scrollbar-thumb{background:#2a2a2e}body.anime-body::-webkit-scrollbar-thumb:hover{background:var(--as-orange)}body.anime-body :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--as-orange);outline-offset:2px}.anime-page{position:relative;min-height:100vh;padding:2rem 1.5rem 4rem;color:var(--as-white);font-family:var(--as-body-font);font-weight:700;text-align:center}.anime-header{margin:0 auto 1.6rem;max-width:560px}.anime-header-bar{position:relative;height:6px;background:linear-gradient(90deg,var(--as-orange),var(--as-red),var(--as-orange));background-size:200% 100%;animation:as-bar-flow 4s linear infinite;margin-bottom:14px;overflow:hidden}.anime-header-bar:after{content:"";position:absolute;top:0;bottom:0;width:48px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);transform:skew(-25deg);animation:as-chaser 2.6s cubic-bezier(.7,0,.3,1) infinite}@keyframes as-bar-flow{0%{background-position:0% 0}to{background-position:200% 0}}@keyframes as-chaser{0%{left:-15%}55%,to{left:110%}}.anime-title{position:relative;margin:0;font-family:var(--as-display-font);image-rendering:auto;font-size:clamp(2.6rem,7vw,4.4rem);font-weight:400;text-transform:uppercase;letter-spacing:.04em;line-height:.95;color:var(--as-white);animation:as-title-jolt 7s steps(1) infinite}.anime-title:before,.anime-title:after{content:attr(data-text);position:absolute;inset:0;opacity:0;pointer-events:none}.anime-title:before{color:var(--as-orange);animation:as-ghost-a 7s steps(1) infinite}.anime-title:after{color:var(--as-red);animation:as-ghost-b 7s steps(1) infinite}@keyframes as-title-jolt{0%,90.5%{transform:none}91%{transform:translate(-3px) skew(-4deg)}92%{transform:translate(2px)}93%,to{transform:none}}@keyframes as-ghost-a{0%,90.5%{opacity:0}91%{opacity:.8;transform:translate(4px,-2px)}93%,to{opacity:0}}@keyframes as-ghost-b{0%,91%{opacity:0}91.5%{opacity:.8;transform:translate(-4px,2px)}93.5%,to{opacity:0}}.anime-subtitle{margin:.6rem 0 0;font-size:.95rem;font-weight:700;text-transform:lowercase;letter-spacing:.02em;color:var(--as-dim)}.anime-ticker{overflow:hidden;border-top:1px solid var(--as-line);border-bottom:1px solid var(--as-line);margin:0 -1.5rem 1.6rem;padding:5px 0}.anime-ticker-track{display:inline-flex;white-space:nowrap;animation:as-ticker 36s linear infinite}.anime-ticker-track span{font-size:.8rem;font-weight:700;text-transform:lowercase;letter-spacing:.06em;color:var(--as-dim)}.anime-ticker:hover .anime-ticker-track{animation-play-state:paused;color:var(--as-orange)}@keyframes as-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.anime-page h1,.anime-page h2{font-family:var(--as-display-font);image-rendering:auto}.anime-page h3{font-family:var(--as-body-font);image-rendering:auto}.view-toggle-anime{margin:0 0 1.4rem}.btn-toonami{display:inline-block;padding:8px 18px;font-family:var(--as-body-font);font-size:.9rem;font-weight:700;text-transform:lowercase;letter-spacing:.03em;border:1px solid var(--as-line);border-radius:0;background:var(--as-black);color:var(--as-white);cursor:pointer;text-decoration:none;transition:color .1s ease,border-color .1s ease,background .1s ease}.btn-toonami:hover:not(:disabled){color:var(--as-orange);border-color:var(--as-orange);box-shadow:3px 3px #ff6a0059;transform:translate(-1px,-1px)}.btn-toonami.active,.btn-toonami:active:not(:disabled){background:var(--as-orange);border-color:var(--as-orange);color:#000}.btn-toonami:disabled{opacity:.4;cursor:default}.btn-toonami-red{color:var(--as-red);border-color:#47201a}.btn-toonami-red:hover:not(:disabled){color:#ff5c3d;border-color:var(--as-red)}.btn-toonami-red:active:not(:disabled){background:var(--as-red);color:#000}.input-toonami,.select-toonami,.textarea-toonami{padding:8px 12px;font-family:var(--as-body-font);font-size:.95rem;font-weight:700;border:1px solid var(--as-line);border-radius:0;background:var(--as-panel);color:var(--as-white);box-sizing:border-box}.input-toonami:focus,.select-toonami:focus,.textarea-toonami:focus{border-color:var(--as-orange)}.input-toonami::placeholder,.textarea-toonami::placeholder{color:#4a4a50;text-transform:lowercase}.textarea-toonami{width:100%;min-height:110px;resize:vertical;font-weight:400}.filter-controls-anime{width:100%;margin:0 auto 16px;display:flex;flex-direction:column;gap:10px;align-items:center}.search-bar-anime input{width:min(420px,90vw)}.filter-bar-anime{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center}.type-filter-anime{display:flex}.type-segment-anime{margin-left:-1px}.type-segment-anime.active{background:var(--as-orange);border-color:var(--as-orange);color:#000;position:relative;z-index:1}.genre-filter-anime{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;max-width:1200px}.genre-button-anime{padding:3px 12px;font-family:var(--as-body-font);font-size:.8rem;font-weight:700;text-transform:lowercase;border:1px solid var(--as-line);border-radius:0;background:var(--as-black);color:var(--as-dim);cursor:pointer;transition:all .1s ease}.genre-button-anime:hover{color:var(--as-white)}.genre-button-anime.include{border-color:var(--as-orange);color:var(--as-orange)}.genre-button-anime.exclude{border-color:var(--as-red);color:var(--as-red);text-decoration:line-through}.admin-actions-anime{width:100%;margin:0 auto 18px;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}.anime-grid{width:100%;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.no-results-anime{grid-column:1 / -1;text-align:center;color:var(--as-dim);padding:40px 0;font-size:1rem;font-weight:700;text-transform:lowercase}.tier-overview-container-anime{width:100%;margin:0 auto;display:flex;flex-direction:column;gap:18px}.tier-row-anime{display:flex;align-items:center;gap:16px;padding:12px 14px;background:var(--as-panel);border:1px solid var(--as-line);border-left:6px solid var(--as-orange);text-align:left;transition:border-left-width .15s ease,transform .15s ease}.tier-row-anime:hover{border-left-width:14px;transform:translate(2px)}.tier-row-anime:nth-child(2){border-left-color:var(--as-red)}.tier-label-anime{flex:0 0 84px;margin:0;position:relative;font-family:var(--as-display-font);font-size:2.4rem;font-weight:400;font-style:italic;line-height:1;color:var(--as-white);text-shadow:3px 3px 0 rgba(224,58,30,.55);text-align:center}.tier-label-anime:after{content:"[ tier ]";display:block;margin-top:2px;font-family:var(--as-body-font);font-size:.6rem;font-weight:700;letter-spacing:.08em;color:var(--as-dim);text-transform:lowercase}.tier-items-anime{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tier-item-compact-anime{display:block;position:relative;border:1px solid var(--as-line);transition:transform .12s ease,border-color .12s ease}.tier-item-compact-anime:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--as-bar);z-index:1}.tier-item-compact-anime:hover{transform:translateY(-4px);border-color:var(--as-orange)}.item-cover-compact-anime{width:64px;height:96px;object-fit:cover;display:block;background:var(--as-panel)}.anime-popup-overlay{position:fixed;inset:0;background:#000000e0;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.anime-popup{width:min(480px,100%);max-height:85vh;overflow-y:auto;background:var(--as-black);border:1px solid var(--as-line);padding:0 20px 22px;color:var(--as-white);font-family:var(--as-body-font);font-weight:700;text-align:left}.anime-popup:before{content:"";display:block;height:6px;margin:0 -20px 14px;background:var(--as-bar)}.anime-popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.anime-popup-header h2{margin:0;font-family:var(--as-body-font);font-size:1.05rem;font-weight:700;text-transform:lowercase;letter-spacing:.02em;color:var(--as-white)}.anime-popup-close{border:none;background:none;font-size:1rem;color:var(--as-dim);cursor:pointer}.anime-popup-close:hover{color:var(--as-red)}.anime-popup-tabs{display:flex;gap:8px;margin-bottom:16px}.anime-popup-tabs .btn-toonami{flex:1;opacity:.55}.anime-popup-tabs .btn-toonami.active{opacity:1}.anime-popup-form{display:flex;flex-direction:column;gap:12px}.anime-popup-form label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--as-dim);text-transform:lowercase;letter-spacing:.04em}.anime-popup-row{display:flex;gap:10px}.anime-popup-row>label{flex:1}.anime-popup-error{margin:0;font-size:.9rem;color:var(--as-red)}.anime-popup-rating{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--as-dim);text-transform:lowercase;letter-spacing:.04em}.anime-search-bar{display:flex;gap:8px;margin-bottom:12px}.anime-search-bar input{flex:1}.anime-search-results{display:flex;flex-direction:column;gap:8px}.anime-search-result{display:flex;gap:10px;align-items:center;padding:6px;background:var(--as-panel);border:1px solid var(--as-line);color:var(--as-white);cursor:pointer;text-align:left;font-family:var(--as-body-font);font-weight:700;transition:border-color .1s ease}.anime-search-result:hover{border-color:var(--as-orange)}.anime-search-result img{width:42px;height:63px;object-fit:cover;background:var(--as-line);flex-shrink:0}.anime-search-result-title{font-size:.95rem;line-height:1.2}.anime-search-result-meta{font-size:.8rem;color:var(--as-dim);text-transform:lowercase}.anime-search-empty{color:var(--as-dim);font-size:.9rem;text-align:center;text-transform:lowercase;padding:12px 0}.anime-detail-back{display:inline-block;margin-bottom:20px}.anime-detail-container{width:100%;max-width:1200px;margin:0 auto;display:flex;gap:28px;align-items:flex-start;background:var(--as-panel);border:1px solid var(--as-line);padding:24px;text-align:left}.anime-detail-left{flex:0 0 260px;display:flex;flex-direction:column;gap:14px}.anime-detail-cover{width:100%;display:block;background:var(--as-line);border:1px solid var(--as-line);box-sizing:border-box}.panel-toonami{position:relative;border:1px solid var(--as-line);padding:18px 14px 12px;display:flex;flex-direction:column;gap:6px;background:var(--as-black);overflow:hidden}.panel-toonami:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--as-bar)}.detail-label-anime{font-size:.75rem;text-transform:lowercase;letter-spacing:.08em;color:var(--as-dim)}.detail-score-anime{margin:0;font-family:var(--as-display-font);font-size:2.2rem;line-height:1;color:var(--as-orange)}.detail-line-anime{margin:0;font-size:.95rem;color:var(--as-white);text-transform:lowercase}.anime-detail-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:18px}.anime-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.anime-detail-title{margin:0;font-family:var(--as-display-font);font-size:2.6rem;font-weight:400;letter-spacing:.02em;line-height:.95;text-transform:uppercase;color:var(--as-white)}.anime-detail-actions{display:flex;gap:8px}.anime-meta-section{display:flex;flex-direction:column;gap:6px}.genre-chips-anime{display:flex;flex-wrap:wrap;gap:6px}.genre-chip-anime{padding:2px 12px;font-size:.8rem;font-weight:700;text-transform:lowercase;border:1px solid var(--as-line);background:var(--as-black);color:var(--as-dim)}.anime-description-section h3{margin:0 0 6px;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:lowercase;color:var(--as-orange)}.description-text-anime{margin:0;font-size:.98rem;font-weight:400;line-height:1.6;color:#c9c9d0}.title-input-anime{font-size:1.4rem;flex:1}.rating-segments-anime-detail{max-width:240px}.edit-actions-anime,.external-links-anime{display:flex;gap:10px}.import-help-anime{margin:.6rem auto 1rem;max-width:560px;font-size:.95rem;font-weight:700;text-transform:lowercase;color:var(--as-dim)}.import-form-anime{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.import-form-anime>.input-toonami{width:100%}.import-filters-anime{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center}.import-checkbox-anime{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;text-transform:lowercase;color:var(--as-dim);cursor:pointer}.import-checkbox-anime input{accent-color:var(--as-orange)}.import-progress-anime{max-width:560px;margin:1rem auto}.progress-track-anime{height:12px;background:var(--as-panel);border:1px solid var(--as-line);overflow:hidden}.progress-fill-anime{height:100%;background:var(--as-bar);transition:width .2s ease}.progress-fill-anime.indeterminate{width:40%;animation:as-sweep 1.2s ease-in-out infinite alternate}@keyframes as-sweep{0%{margin-left:0}to{margin-left:60%}}.import-current-anime{margin:6px 0 10px;font-size:.9rem;color:var(--as-dim);text-transform:lowercase}.import-counts-anime{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;margin:1rem auto;font-size:.9rem;color:var(--as-dim);text-transform:lowercase}.import-review-anime{max-width:1080px;margin:1rem auto;text-align:left}.import-review-table-anime{width:100%;border-collapse:collapse;font-size:.9rem}.import-review-table-anime th{text-align:left;padding:6px 8px;font-weight:700;text-transform:lowercase;letter-spacing:.06em;font-size:.75rem;color:var(--as-dim);border-bottom:1px solid var(--as-line)}.import-review-table-anime td{padding:6px 8px;border-bottom:1px solid #17171a;vertical-align:middle}.import-review-table-anime tr:nth-child(2n) td{background:#ffffff05}.import-review-thumb-anime{width:36px;height:54px;object-fit:cover;background:var(--as-line);display:block}.status-pill-anime{display:inline-block;padding:1px 10px;font-family:var(--as-body-font);font-size:.75rem;font-weight:700;text-transform:lowercase;letter-spacing:.06em;border:1px solid var(--as-line);border-radius:0;background:transparent;color:var(--as-dim)}button.status-pill-anime{cursor:pointer}.status-pill-anime.ready{border-color:var(--as-orange);color:var(--as-orange)}.status-pill-anime.exists,.status-pill-anime.skip{border-color:#4a4a50;color:#4a4a50}.status-pill-anime.tombstoned{border-color:var(--as-red);color:var(--as-red)}.import-review-actions-anime{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;align-items:center;margin:14px 0}.import-failures-anime{max-width:560px;margin:1rem auto;text-align:left;font-size:.9rem}.import-failures-anime ul{margin:6px 0 0;padding-left:20px;color:var(--as-dim)}@media(max-width:720px){.anime-detail-container{flex-direction:column}.anime-detail-left{flex:none;width:100%;max-width:300px;margin:0 auto}.anime-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.tier-row-anime{flex-direction:column;align-items:stretch}.tier-label-anime{flex:none;align-self:flex-start}}.recipe-card{display:block;text-decoration:none;color:#1c1b18}.recipe-card-photo{width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:3px;background:#eceae4}.recipe-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}.recipe-card:hover .recipe-card-photo img{transform:scale(1.03)}.recipe-card-body{padding:12px 2px 0}.recipe-card-title{margin:0;font-family:Georgia,Times New Roman,Times,serif;font-size:1.25rem;font-weight:400;line-height:1.3;transition:color .12s ease}.recipe-card:hover .recipe-card-title{color:#b4552d}.recipe-card-tags{margin:4px 0 0;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:#6b675f}:root{--paper: #faf8f4;--ink: #1c1b18;--ink-soft: #6b675f;--accent: #b4552d;--rule: rgba(28, 27, 24, .15);--serif: Georgia, "Times New Roman", Times, serif;--sans: "Helvetica Neue", Helvetica, Arial, sans-serif}body.cookbook-body{background:var(--paper)}body.cookbook-body ::selection{background:var(--accent);color:var(--paper)}body.cookbook-body :is(button,input,select,textarea,a):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cookbook-page{min-height:100vh;padding:48px 24px 96px;max-width:1100px;margin:0 auto;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.6}.cookbook-page h1,.cookbook-page h2,.cookbook-page h3{font-family:var(--serif);image-rendering:auto;font-weight:400;color:var(--ink)}.cookbook-header{text-align:center;margin-bottom:40px}.cookbook-title{margin:0;font-size:clamp(2.4rem,6vw,3.4rem);letter-spacing:.01em}.cookbook-title:after{content:"";display:block;width:64px;height:2px;background:var(--accent);margin:18px auto 0}.cookbook-subtitle{margin:14px 0 0;color:var(--ink-soft);font-size:.95rem}.cookbook-controls{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:28px}.cookbook-search{width:min(420px,100%);padding:10px 2px;font-family:var(--sans);font-size:1rem;border:none;border-bottom:1px solid var(--rule);background:transparent;color:var(--ink);text-align:center;transition:border-color .15s ease}.cookbook-search:focus{outline:none;border-bottom-color:var(--accent)}.cookbook-search::placeholder{color:#b3aea4}.cookbook-tag-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:720px}.cookbook-tag-chip{padding:4px 14px;font-family:var(--sans);font-size:.82rem;letter-spacing:.02em;border:1px solid var(--rule);border-radius:999px;background:transparent;color:var(--ink-soft);cursor:pointer;transition:all .12s ease}.cookbook-tag-chip:hover{border-color:var(--ink-soft);color:var(--ink)}.cookbook-tag-chip.active{border-color:var(--accent);background:var(--accent);color:var(--paper)}.cookbook-admin-actions{display:flex;justify-content:center;margin-bottom:24px}.btn-cookbook{padding:8px 18px;font-family:var(--sans);font-size:.88rem;letter-spacing:.02em;border:1px solid var(--rule);border-radius:2px;background:transparent;color:var(--ink);cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.btn-cookbook:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn-cookbook:disabled{opacity:.5;cursor:default}.btn-cookbook-primary{background:var(--accent);border-color:var(--accent);color:var(--paper)}.btn-cookbook-primary:hover:not(:disabled){background:#9c4826;color:var(--paper)}.btn-cookbook-danger{color:#9c2f1d}.btn-cookbook-danger:hover:not(:disabled){border-color:#9c2f1d;color:#9c2f1d}.input-cookbook,.textarea-cookbook{padding:8px 10px;font-family:var(--sans);font-size:.95rem;border:1px solid var(--rule);border-radius:2px;background:#fff;color:var(--ink);box-sizing:border-box;width:100%}.input-cookbook:focus,.textarea-cookbook:focus{outline:none;border-color:var(--accent)}.textarea-cookbook{min-height:110px;resize:vertical;line-height:1.5}.cookbook-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:28px}.cookbook-empty{grid-column:1 / -1;text-align:center;color:var(--ink-soft);padding:48px 0}.recipe-back{display:inline-block;margin-bottom:28px;font-family:var(--sans);font-size:.9rem;color:var(--ink-soft);text-decoration:none;transition:color .12s ease}.recipe-back:hover{color:var(--accent)}.recipe-detail-container{max-width:720px;margin:0 auto}.recipe-detail-header{text-align:center;margin-bottom:28px}.recipe-detail-title{margin:0;font-size:clamp(2rem,5vw,2.8rem);line-height:1.15}.recipe-detail-tags{margin:12px 0 0;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.recipe-detail-actions{display:flex;justify-content:center;gap:10px;margin-top:16px}.recipe-detail-photo{width:100%;border-radius:3px;display:block;margin-bottom:36px}.recipe-section{padding-top:28px;margin-top:28px;border-top:1px solid var(--rule)}.recipe-section h2{margin:0 0 16px;font-size:1.5rem}.recipe-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}.servings-control{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-size:.92rem}.servings-button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-family:var(--sans);font-size:1rem;border:1px solid var(--rule);border-radius:50%;background:transparent;color:var(--ink);cursor:pointer;transition:border-color .12s ease,color .12s ease}.servings-button:hover{border-color:var(--accent);color:var(--accent)}.servings-value{min-width:96px;text-align:center}.servings-original{color:var(--ink-soft);font-size:.82rem}.ingredient-group+.ingredient-group{margin-top:18px}.ingredient-group-heading{margin:0 0 8px;font-size:1.05rem;font-style:italic;color:var(--ink-soft)}.ingredient-list{margin:0;padding:0;list-style:none}.ingredient-item{padding:7px 2px;border-bottom:1px solid rgba(28,27,24,.07);cursor:pointer;transition:color .12s ease}.ingredient-item:hover{color:var(--accent)}.ingredient-item.optional{font-style:italic;color:var(--ink-soft)}.ingredient-item.emphasized{font-weight:600}.ingredient-item.struck{text-decoration:line-through;color:#b3aea4}.recipe-step{margin:0 0 16px;line-height:1.75}.recipe-notes{margin:0;line-height:1.75;white-space:pre-line;color:var(--ink-soft)}.cookbook-form-overlay{position:fixed;inset:0;background:#1c1b1873;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.cookbook-form-panel{width:min(640px,100%);max-height:88vh;overflow-y:auto;background:var(--paper);border-radius:3px;padding:28px;box-shadow:0 18px 50px #1c1b184d}.recipe-form{display:flex;flex-direction:column;gap:16px;color:var(--ink);font-family:var(--sans);text-align:left}.recipe-form-title{margin:0;font-family:var(--serif);font-size:1.6rem;font-weight:400}.recipe-form label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:var(--ink-soft)}.recipe-form-row{display:flex;gap:12px}.recipe-form-row>label{flex:1}.recipe-form-tags{border:1px solid var(--rule);border-radius:2px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px 16px}.recipe-form-tags legend{font-size:.85rem;color:var(--ink-soft);padding:0 4px}.recipe-form-tag{flex-direction:row!important;align-items:center;gap:6px!important;font-size:.88rem!important;color:var(--ink)!important;cursor:pointer}.recipe-form-tag input{accent-color:var(--accent)}.recipe-form-ingredients{min-height:180px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.88rem}.recipe-form-steps{min-height:160px}.recipe-form-error{margin:0;color:#9c2f1d;font-size:.9rem}.recipe-form-actions{display:flex;gap:10px}@media(max-width:600px){.cookbook-page{padding:32px 16px 64px}.recipe-form-row{flex-direction:column}.recipe-section-head{flex-direction:column;align-items:flex-start}}.login-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:radial-gradient(circle at top left,#0e0e0e,#050505);color:#fff;font-family:Inter,sans-serif;text-align:center;padding:2rem}.login-page h1{font-family:Pixelated Elegance,sans-serif;font-size:2.5rem;letter-spacing:2px;background:linear-gradient(135deg,#2bb7ff,#55cdfc 15%,#f7a8b8 35%,#fff,#f7a8b8 65%,#55cdfc 85%,#2bb7ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 8px rgba(85,205,252,.5),0 0 14px rgba(247,168,184,.4);margin-bottom:2rem}.login-page form{background:#111;padding:2rem 2.5rem;border-radius:1rem;box-shadow:0 0 20px #29abe233;display:flex;flex-direction:column;gap:1rem;width:100%;max-width:400px}.login-page input{background:#1a1a1a;border:2px solid #333;color:#fff;padding:.75rem 1rem;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s;font-family:Inter,sans-serif}.login-page input:focus{outline:none;border-color:#55cdfc;box-shadow:0 0 10px #55cdfc66}.login-page button{background:linear-gradient(135deg,#55cdfc,#f7a8b8,#fff,#f7a8b8,#55cdfc);background-size:200%;color:#0e0e0e;font-weight:600;padding:.75rem 1rem;border:none;border-radius:10px;cursor:pointer;font-family:Pixelated Elegance,sans-serif;letter-spacing:1px;transition:transform .2s ease,box-shadow .2s ease}.login-page button:hover{transform:translateY(-2px);box-shadow:0 0 12px #55cdfc99,0 0 18px #f7a8b880}.login-page p{margin-top:.5rem;font-size:.9rem;color:#f7a8b8}@font-face{font-family:Pixelated Elegance;src:url(/assets/PixelatedEleganceRegular-ovyAA-BIbZ1ONA.ttf) format("truetype");font-weight:400;font-style:normal}body{font-family:Inter,sans-serif;color:#eee;background-color:#0e0e0e;line-height:1.6}h1,h2,.font-pixel{font-family:Pixelated Elegance,sans-serif;letter-spacing:2px;image-rendering:pixelated;margin-bottom:1rem;color:#fff}.neon-title{background:linear-gradient(135deg,#00bfff,#33e0ff 15%,#ff6ec7 35%,#fff,#ff6ec7 65%,#33e0ff 85%,#00bfff);background-size:50% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 8px rgba(85,205,252,.5),0 0 14px rgba(247,168,184,.4),0 0 20px rgba(255,255,255,.3)}@keyframes transGradientShift{0%{background-position:100% 50%}to{background-position:0% 50%}}.neon-title.animate{animation:transGradientShift 8s linear infinite}h1{font-size:3rem;text-transform:uppercase;margin-top:1rem}h2{font-size:2rem;opacity:.95}
