.page--home{padding:0 0 clamp(3rem,8vw,6rem);position:relative;z-index:1}.page--home .container{max-width:1160px}.page--home a,.page--home a:hover{color:inherit}.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(20px,3vw,40px);gap:clamp(20px,3vw,40px);align-items:center;padding:clamp(10px,2.2vw,28px) 0 clamp(12px,2vw,24px);position:relative}.hero:before{content:"";position:absolute;top:-60px;left:-140px;width:420px;height:420px;background:radial-gradient(closest-side,rgba(124,77,255,.13),transparent);pointer-events:none;z-index:0}@media (max-width:860px){.hero{grid-template-columns:1fr}}.hero-text{position:relative;z-index:1}.hero-eyebrow{display:inline-flex;align-items:center;gap:6px;background:rgba(167,139,250,.12);border:1px solid rgba(167,139,250,.28);color:#c4b5fd;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:5px 12px;border-radius:99px;margin-bottom:14px}.hero-eyebrow .pulse{width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399}.hero-text h1{font-size:clamp(1.35rem,2.6vw,2.15rem);font-weight:900;letter-spacing:-.02em;line-height:1.2}.hero-text .accent{background:linear-gradient(135deg,#a78bfa,#ec4899);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-text p{color:#9d9db4;font-size:14px;line-height:1.65;margin:10px 0 16px;max-width:420px}.hero-genres{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.hero-genres .g{font-size:12px;color:#b9b9cc;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);padding:5px 12px;border-radius:99px;cursor:pointer;transition:all .25s ease}.hero-genres .g:hover{color:#fff;border-color:rgba(139,92,246,.4);background:rgba(139,92,246,.1)}.watching-now{margin-bottom:16px}.watching-now__label{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;color:#c4b5fd;letter-spacing:.02em;margin-bottom:10px}.watching-now__label:before{content:"";width:8px;height:8px;border-radius:50%;background:#34d399;box-shadow:0 0 8px rgba(52,211,153,.7)}.watching-now__chip{display:inline-flex;align-items:center;gap:7px}.watching-now__chip:focus-visible,.watching-now__toggle:focus-visible{outline:2px solid rgba(139,92,246,.6);outline-offset:2px}.watching-now__viewers{display:inline-flex;align-items:center;min-width:18px;justify-content:center;font-size:10.5px;font-weight:700;color:#c4b5fd;background:rgba(139,92,246,.16);border-radius:99px;padding:1px 7px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.watching-now__toggle{font-size:12px;font-weight:600;color:#a78bfa;background:transparent;border:1px solid rgba(139,92,246,.35);padding:5px 14px;border-radius:99px;cursor:pointer;font-family:inherit;transition:all .25s ease}.watching-now__toggle:hover{color:#fff;background:rgba(139,92,246,.12);border-color:rgba(139,92,246,.55)}.watching-now__empty{font-size:13px;color:#9d9db4;line-height:1.6}.genre-modal__overlay{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(10,10,18,.72);backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);animation:genreModalFade .18s ease}@keyframes genreModalFade{0%{opacity:0}to{opacity:1}}.genre-modal__card{position:relative;width:min(460px,100%);background:rgba(24,24,36,.97);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:26px;box-shadow:0 24px 70px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.05);animation:genreModalIn .22s cubic-bezier(.22,1,.36,1)}@keyframes genreModalIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}.genre-modal__close{position:absolute;top:14px;right:14px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#9d9db4;cursor:pointer;font-family:inherit;transition:all .25s ease}.genre-modal__close:hover{color:#fff;background:rgba(255,255,255,.12)}.genre-modal__title{font-size:18px;font-weight:800;letter-spacing:-.01em;padding-right:32px}.genre-modal__text{font-size:13.5px;color:#9d9db4;margin-top:6px}.genre-modal__text b{color:#e6e6f0;font-weight:600}.genre-modal__grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin-top:20px}@media (max-width:400px){.genre-modal__grid{grid-template-columns:1fr}}.genre-modal__btn{display:flex;align-items:center;gap:11px;padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.05);color:#fff;font-size:13.5px;font-weight:700;font-family:inherit;cursor:pointer;text-align:left;transition:all .25s ease}.genre-modal__btn:hover{border-color:rgba(139,92,246,.4);background:rgba(139,92,246,.12);transform:translateY(-1px)}.genre-modal__btn-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:9px;flex-shrink:0}.genre-modal__btn--anime .genre-modal__btn-icon{background:rgba(124,58,237,.18);color:#a78bfa}.genre-modal__btn--dorama .genre-modal__btn-icon{background:rgba(236,72,153,.18);color:#f472b6}.genre-modal__btn--movies .genre-modal__btn-icon{background:rgba(59,130,246,.18);color:#60a5fa}.genre-modal__btn--chitivo .genre-modal__btn-icon{background:rgba(16,185,129,.18);color:#34d399}@media (prefers-reduced-motion:reduce){.genre-modal__card,.genre-modal__overlay{animation:none}}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.btn--accent{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;padding:11px 20px;border-radius:11px;font-weight:700;font-size:13.5px;box-shadow:0 0 30px rgba(124,77,255,.3);transition:box-shadow .3s ease,transform .2s ease}.btn--accent:hover{color:#fff;box-shadow:0 0 45px rgba(124,77,255,.5);transform:translateY(-1px)}.btn--ghost{display:inline-flex;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);color:#fff;padding:11px 20px;border-radius:11px;font-weight:600;font-size:13.5px;transition:background .25s ease}.btn--ghost:hover{color:#fff;background:rgba(255,255,255,.1)}.luck{position:relative;gap:10px}.luck,.luck-btn{display:inline-flex;align-items:center}.luck-btn{gap:8px;color:#fff;padding:11px 20px;border-radius:11px;font-weight:700;font-size:13.5px;white-space:nowrap;border:none;cursor:pointer;font-family:inherit;background:linear-gradient(135deg,#8b5cf6,#ec4899,#a78bfa);background-size:200% 200%;animation:luckGradient 6s ease infinite,luckPulse 3s ease-in-out infinite;transition:box-shadow .3s ease,transform .2s ease}.luck-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 45px rgba(124,77,255,.5)}.luck-btn:disabled{opacity:.6;cursor:default}.luck.no-anim .luck-btn,.luck.no-anim .luck-btn *,.luck.no-anim .luck-gear,.luck.no-anim .luck-gear *{animation:none!important}.luck-settings{display:flex;align-items:center;justify-content:center;padding:.4rem;color:var(--color-text-muted);border:none;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);transition:color .25s ease,background .25s ease;cursor:pointer;flex-shrink:0}.luck-settings.active,.luck-settings:hover{color:var(--color-text);background:rgba(255,255,255,.1)}.luck-gear{display:inline-flex;align-items:center;justify-content:center;animation:luckSpin 8s linear infinite}.luck-popover{position:absolute;top:calc(100% + 10px);right:0;min-width:240px;background:rgba(22,22,30,.94);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);box-shadow:0 12px 40px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.04);z-index:60;padding:.75rem;animation:catalogIn .18s cubic-bezier(.16,1,.3,1)}.luck-popover-title{font-size:.78rem;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.5rem}.luck-option{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.luck-option:hover{color:var(--color-text);background:rgba(255,255,255,.06)}.luck-option input{accent-color:var(--color-accent);flex-shrink:0}.luck-option input:disabled{opacity:.4}.luck-divider{height:1px;background:rgba(255,255,255,.08);margin:.4rem 0}.luck-hint{font-size:.72rem;color:var(--color-text-muted);margin-top:.35rem;padding-left:.5rem}@keyframes luckGradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes luckPulse{0%,to{box-shadow:0 0 20px rgba(124,77,255,.35)}50%{box-shadow:0 0 38px rgba(236,72,153,.6)}}@keyframes luckSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes luckShake{0%,to{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}}.luck-btn.shake{animation:luckShake .4s ease}@media (prefers-reduced-motion:reduce){.luck-btn,.luck-gear{animation:none}}.hero-stats{display:flex;gap:18px;margin-top:18px;flex-wrap:wrap}.hero-stats .stat b{display:block;font-size:15px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hero-stats .stat span{font-size:11.5px;color:#9d9db4}.mini{position:relative;height:clamp(340px,44vh,440px);border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.07);box-shadow:0 24px 60px rgba(0,0,0,.45)}.mini-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;background-size:cover;background-position:50%;display:flex;align-items:flex-end;padding:clamp(18px,2.4vw,30px)}.mini-slide.active{opacity:1;z-index:1}.mini-bg{background-size:cover;background-position:50%;transition:transform 6s ease;transform:scale(1)}.mini-bg,.mini-video{position:absolute;inset:-6%;z-index:0}.mini-video{width:100%;height:100%;object-fit:cover}.mini-slide.active .mini-bg{transform:scale(1.05)}.mini-slide:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(13,13,24,.97) 8%,rgba(13,13,24,.62) 45%,rgba(13,13,24,.18) 74%,transparent)}.mini-content{position:relative;z-index:2;width:100%}.mini-content,.mini-slide.active .mini-content{animation:rise .7s ease .08s both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.mini-tag{display:inline-block;background:rgba(167,139,250,.15);border:1px solid rgba(167,139,250,.35);color:#c4b5fd;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:4px 11px;border-radius:99px;box-shadow:0 0 16px rgba(124,77,255,.15);text-shadow:0 1px 3px rgba(0,0,0,.75);margin-bottom:10px}.mini-title{font-size:clamp(1.05rem,1.8vw,1.45rem);font-weight:900;letter-spacing:-.015em;line-height:1.18;text-shadow:0 2px 6px rgba(0,0,0,.9),0 6px 28px rgba(0,0,0,.85)}.mini-desc{color:#c6c6d8;font-size:12.5px;line-height:1.55;margin:8px 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 3px rgba(0,0,0,.75)}.mini-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:13px}.chip{display:inline-flex;align-items:center;gap:4px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);color:#d6d6e2;font-size:11px;font-weight:600;padding:4px 10px;border-radius:99px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-shadow:0 1px 2px rgba(0,0,0,.6)}.chip--rating{background:rgba(245,158,11,.12);border-color:rgba(245,158,11,.3);color:#fbbf24;box-shadow:0 0 12px rgba(245,158,11,.12)}.chip--genre{color:#a9a9bd;font-weight:500}.mini-actions{display:flex;gap:10px}.mini-play{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;padding:9px 17px;border-radius:10px;font-weight:700;font-size:12.5px;box-shadow:0 0 26px rgba(124,77,255,.32);transition:box-shadow .3s ease}.mini-play:hover{color:#fff;box-shadow:0 0 40px rgba(124,77,255,.5)}.mini-more{display:inline-flex;align-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);color:#fff;padding:9px 15px;border-radius:10px;font-weight:600;font-size:12.5px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .25s ease}.mini-more:hover{color:#fff;background:rgba(255,255,255,.1)}.mini-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:36px;height:36px;border-radius:50%;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.55);cursor:pointer;font-size:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;transition:all .3s ease;opacity:0}.mini:hover .mini-arrow{opacity:1}.mini-arrow:hover{color:#fff;background:rgba(124,99,255,.35)}.mini-arrow--left{left:14px}.mini-arrow--right{right:14px}.mini-dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);z-index:5;display:flex;gap:7px;align-items:center}.dot{width:8px;height:8px;border-radius:99px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.13);cursor:pointer;transition:all .4s ease;padding:0;overflow:hidden;position:relative}.dot.active{width:26px;background:rgba(139,92,246,.15);border-color:#8b5cf6}.dot.active:after{content:"";position:absolute;inset:0;background:#8b5cf6;transform-origin:left;animation:dot-fill 6s linear forwards}@keyframes dot-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.mini-count{position:absolute;top:12px;right:12px;z-index:5;font-size:11px;color:rgba(255,255,255,.75);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.1);padding:3px 9px;border-radius:99px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.mini:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:50px;z-index:3;background:linear-gradient(to top,var(--color-bg) 0,transparent 100%);pointer-events:none}.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.sec-head h2{font-size:19px;font-weight:800;letter-spacing:-.01em}.sec-head .sub{font-size:12.5px;color:#9d9db4;margin-top:3px}.sec-head a.more{color:#a3a3b8;font-size:13px;text-decoration:none;white-space:nowrap}.sec-head a.more:hover{color:#a78bfa}.home__cats{margin:14px 0 0}.cats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:14px 0 42px}@media (max-width:720px){.cats{grid-template-columns:repeat(2,1fr)}}.cat{display:flex;align-items:center;gap:12px;padding:15px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:rgba(30,30,46,.55);color:inherit;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.cat:hover{color:inherit;border-color:rgba(255,255,255,.16);transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.35)}.cat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cat--anime .cat-icon{background:rgba(124,58,237,.18);color:#a78bfa}.cat--dorama .cat-icon{background:rgba(236,72,153,.18);color:#f472b6}.cat--movies .cat-icon{background:rgba(59,130,246,.18);color:#60a5fa}.cat--chitivo .cat-icon{background:rgba(16,185,129,.18);color:#34d399}.cat h3{font-size:14.5px;font-weight:700}.cat .cat-count{color:#6a6a80;font-weight:600;font-size:11.5px}.cat p{font-size:11.5px;color:#9d9db4;margin-top:2px}.feed{margin:42px 0 0}.tabs{display:flex;gap:8px;margin:12px 0 16px;flex-wrap:wrap}.tab{font-size:12.5px;font-weight:600;color:#a3a3b8;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);padding:7px 16px;border-radius:99px;cursor:pointer;transition:all .25s ease}.tab:hover{color:#fff}.tab.active{color:#fff;background:rgba(139,92,246,.15);border-color:rgba(139,92,246,.4);box-shadow:0 0 16px rgba(124,77,255,.12)}.row{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:16px;gap:16px}@media (max-width:400px){.row{grid-template-columns:repeat(2,1fr)}}.tile{text-decoration:none;min-width:0}.tile,.tile:hover{color:inherit}.poster{aspect-ratio:2/3;border-radius:12px;overflow:hidden;position:relative;border:1px solid rgba(255,255,255,.08);background:rgba(30,30,46,.55);transition:transform .3s ease,box-shadow .3s ease}.poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tile:hover .poster{transform:translateY(-4px) scale(1.02);box-shadow:0 14px 34px rgba(0,0,0,.4)}.poster .score{top:8px;right:8px;color:#fbbf24;font-size:11px;font-weight:700}.poster .score,.poster .ser{position:absolute;background:rgba(0,0,0,.6);padding:3px 8px;border-radius:7px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.poster .ser{bottom:8px;left:8px;color:#ddd;font-size:10.5px}.tile h4{font-size:12.5px;font-weight:600;margin-top:8px;line-height:1.35}.tile p{font-size:11px;color:#9d9db4;margin-top:2px}.rank-row .tile{display:flex;gap:12px;align-items:center}.rank-row .poster{aspect-ratio:auto;width:52px;height:74px;flex-shrink:0}.rank{font-size:20px;font-weight:900;color:rgba(255,255,255,.14);width:26px;flex-shrink:0;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rank-row .tile:first-child .rank{color:#fbbf24}.rank-row .tile:nth-child(2) .rank{color:#cbd5e1}.rank-row .tile:nth-child(3) .rank{color:#fca5a5}.rank-info{min-width:0}.rank-info h4{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-info p{margin:2px 0 0}.home__donate-wrap{margin-top:48px}.donate{display:flex;align-items:center;gap:14px;max-width:720px;margin:0 auto;padding:16px 20px;background:rgba(30,30,46,.55);border:1px solid rgba(236,72,153,.18);border-radius:14px;color:inherit;transition:border-color .3s ease,transform .3s ease,box-shadow .3s ease}.donate:hover{color:inherit;border-color:rgba(236,72,153,.4);transform:translateY(-2px);box-shadow:0 14px 34px rgba(0,0,0,.3)}.donate-icon{width:44px;height:44px;border-radius:12px;flex-shrink:0;background:linear-gradient(135deg,rgba(236,72,153,.18),rgba(236,72,153,.06));color:#ec4899;display:flex;align-items:center;justify-content:center}.donate-txt{flex:1 1;text-align:left}.donate-txt b{display:block;font-size:14px}.donate-txt span{font-size:12.5px;color:#9d9db4}.donate-arrow{color:#ec4899}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}@property --ls-beamy{syntax:"<length>";inherits:true;initial-value:0}.ls-scan{position:fixed;inset:0;z-index:2000;display:block;background:radial-gradient(120% 100% at 50% 38%,#1a1330,#0b0a16 85%);overflow:hidden;pointer-events:auto}.ls-grid{position:absolute;inset:0;opacity:0;background:repeating-linear-gradient(0deg,transparent 0 44px,rgba(167,139,250,.07) 44px 45px),repeating-linear-gradient(90deg,transparent 0 44px,rgba(167,139,250,.07) 44px 45px);animation:lsGridIn .6s ease forwards}@keyframes lsGridIn{to{opacity:1}}.ls-cab{position:absolute;left:50%;top:50%;width:760px;height:560px;transform:translate(-50%,-46%);z-index:0;opacity:0;border-radius:50%;background:radial-gradient(52% 48% at 50% 50%,rgba(124,58,237,.16),transparent 72%);filter:blur(18px);animation:lsCabIn .9s ease .16s forwards}@keyframes lsCabIn{to{opacity:1}}.ls-cage{position:absolute;left:50%;top:50%;transform:translate(-50%,-46%);display:flex;align-items:center;gap:36px;z-index:2;opacity:0;border:1px solid rgba(167,139,250,.3);background:rgba(20,15,38,.9);padding:32px;border-radius:20px;box-shadow:0 34px 90px rgba(0,0,0,.6),inset 0 0 44px rgba(167,139,250,.08);animation:lsCageIn .45s cubic-bezier(.22,1,.36,1) .05s forwards}@keyframes lsCageIn{0%{opacity:0;transform:translate(-50%,-46%) translateY(22px)}to{opacity:1;transform:translate(-50%,-46%) translateY(0)}}.ls-led{position:absolute;top:-9px;right:-9px;width:15px;height:15px;border-radius:50%;background:#3f3f46;box-shadow:0 0 8px rgba(0,0,0,.5);z-index:9;opacity:0;transition:opacity .4s ease,background .4s ease,box-shadow .4s ease}.ls-scan.boot .ls-led{opacity:1}.ls-scan.boot .ls-led:after{content:"";position:absolute;inset:-5px;border-radius:50%;animation:lsLedOn 1s ease-in-out infinite}@keyframes lsLedOn{0%{opacity:.8;box-shadow:0 0 0 0 rgba(251,191,36,.5)}to{opacity:0;box-shadow:0 0 0 9px rgba(251,191,36,0)}}.ls-scan.ok .ls-led{background:#10b981;box-shadow:0 0 14px 2px rgba(16,185,129,.85)}.ls-doc{position:relative;width:min(260px,30vw);aspect-ratio:2/3;border-radius:10px;overflow:hidden;border:1px solid rgba(167,139,250,.4);background:#150f2e;--ls-beamy:0px;will-change:transform,filter;transition:filter .5s ease,transform .5s ease}.ls-p-img{width:100%;height:100%;object-fit:cover}.ls-fallback,.ls-p-img{position:absolute;inset:0}.ls-fallback{display:block;background:linear-gradient(150deg,#2a1f5c,#140d2b 70%)}.ls-bw{inset:0;z-index:1;background:linear-gradient(160deg,#221a3f,#0e0b1c 72%);box-shadow:inset 0 0 44px rgba(5,3,12,.9);-webkit-clip-path:inset(var(--ls-beamy) 0 0 0);clip-path:inset(var(--ls-beamy) 0 0 0)}.ls-beam,.ls-bw{position:absolute;pointer-events:none}.ls-beam{left:-4%;right:-4%;top:0;height:38px;z-index:3;opacity:0;mix-blend-mode:screen;transform:translateY(var(--ls-beamy));background:linear-gradient(180deg,transparent,rgba(236,72,153,.4),rgba(139,92,246,.95),rgba(236,72,153,.4),transparent);filter:blur(2px)}.ls-sline{position:absolute;left:0;right:0;top:50%;height:2px;background:#f5d0fe;box-shadow:0 0 12px 3px rgba(236,72,153,.8);opacity:.9}.ls-lamp{position:absolute;left:-3%;right:-3%;top:calc(var(--ls-beamy) - 96px);height:130px;z-index:2;opacity:0;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(180deg,transparent,rgba(196,181,253,.28) 40%,rgba(221,214,254,.5) 62%,rgba(196,181,253,.3) 78%,transparent);filter:blur(9px)}.ls-doc.sweeping .ls-lamp{animation:lsLampOn .24s ease .15s forwards}@keyframes lsLampOn{to{opacity:.75}}.ls-doc.sweeping{animation:lsScanSweep 1.4s linear forwards}@keyframes lsScanSweep{to{--ls-beamy:436px}}.ls-doc.return{animation:lsRetSweep .55s ease-in forwards}@keyframes lsRetSweep{0%{--ls-beamy:436px}to{--ls-beamy:0px}}.ls-doc.return .ls-bw{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}.ls-doc.sweeping:after{content:"";position:absolute;left:-3%;right:-3%;top:calc(var(--ls-beamy) - 158px);height:158px;z-index:2;pointer-events:none;opacity:0;background:linear-gradient(180deg,transparent,rgba(139,92,246,.12) 62%,rgba(196,181,253,.22) 86%,rgba(221,214,254,.3));animation:lsTrailFade .3s ease .2s forwards}@keyframes lsTrailFade{to{opacity:1}}.ls-crl{position:absolute;inset:0;z-index:4;opacity:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(196,181,253,.16) 0 1px,transparent 1px 3px);animation:lsCrlRun .9s linear infinite}.ls-doc.sweeping .ls-crl{opacity:.55}@keyframes lsCrlRun{0%{background-position:0 0}to{background-position:0 3px}}.ls-glass{z-index:4;background:linear-gradient(135deg,rgba(148,163,184,.22),transparent 46%)}.ls-glass,.ls-warm{position:absolute;inset:0;pointer-events:none}.ls-warm{z-index:6;display:flex;align-items:center;justify-content:center;opacity:0;background:repeating-linear-gradient(0deg,transparent 0 2px,rgba(8,5,16,.34) 2px 3px),rgba(15,10,32,.5)}.ls-warm b{font-family:Consolas,monospace;font-size:15px;letter-spacing:.4em;color:#fbbf24;text-shadow:0 0 12px rgba(251,191,36,.5);animation:lsWaitBlink .9s steps(2) infinite}.ls-warm.show{opacity:1;transition:opacity .3s ease}.ls-warm.hide{opacity:0;transition:opacity .35s ease}@keyframes lsWaitBlink{50%{opacity:.25}}.ls-chip{position:absolute;left:10px;top:10px;z-index:5;background:rgba(124,58,237,.72);border:1px solid rgba(196,181,253,.5);color:#fff;font:700 9.5px Consolas,monospace;letter-spacing:.2em;padding:4px 9px;border-radius:6px;text-transform:uppercase}.ls-scan.push .ls-doc{animation:lsDocOut .7s cubic-bezier(.5,0,.9,1) forwards}@keyframes lsDocOut{to{transform:translateY(-160%) rotate(7deg);filter:brightness(1.4) saturate(1.12)}}.ls-scan.ok .ls-doc:not(.push){transform:translateY(-14px) scale(1.02)}.ls-term{width:min(320px,34vw);min-height:340px;font-family:Consolas,monospace;font-size:12.5px;color:#c4b5fd;background:rgba(15,12,28,.92);border:1px solid rgba(167,139,250,.3);border-radius:12px;padding:16px;position:relative;display:flex;flex-direction:column;gap:9px;text-shadow:0 0 8px rgba(167,139,250,.3);box-shadow:inset 0 0 30px rgba(124,58,237,.08);animation:lsTermFlick 3.6s steps(1) 1.2s infinite}@keyframes lsTermFlick{0%,to{opacity:1}7%{opacity:.88}9%{opacity:1}31%{opacity:.94}33%{opacity:1}62%{opacity:.86}64%{opacity:1}}.ls-hdr{color:#a78bfa;letter-spacing:.14em;font-size:11px;border-bottom:1px solid rgba(167,139,250,.25);padding-bottom:8px}.ls-tl{line-height:1.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-tl.boot{color:#64748b;font-size:11px;letter-spacing:.08em}.ls-tl.cmd:before{content:"> ";color:#a78bfa}.ls-tl.g{color:#34d399}.ls-tl.g:before{content:"✓ ";color:#34d399}.ls-tl.w{color:#fbbf24}.ls-tl.fail{color:#f87171}.ls-tl.fail:before{content:"✕ ";color:#f87171}.ls-iodot{display:inline-block;animation:lsBlinkDots 1s steps(2) infinite;color:#a78bfa}@keyframes lsBlinkDots{50%{opacity:.15}}.ls-pgr{display:flex;align-items:center;gap:10px;margin-top:4px}.ls-pg{flex:1 1;height:8px;border-radius:99px;background:rgba(139,92,246,.2);overflow:hidden;position:relative}.ls-pg i{display:block;height:100%;width:0;background:linear-gradient(90deg,#8b5cf6,#ec4899)}.ls-pct{color:#c4b5fd;font-size:11px;width:34px;text-align:right;transition:color .4s ease}.ls-pct.hot{color:#34d399;text-shadow:0 0 8px rgba(52,211,153,.6)}.ls-tl.ascii{color:#ddd6fe;font-size:11.5px;letter-spacing:.5px;margin-top:-2px}.ls-tl.ascii.full{color:#34d399;text-shadow:0 0 8px rgba(52,211,153,.5)}.ls-st{position:absolute;right:14px;bottom:14px;border:2px solid #34d399;color:#34d399;font-size:10.5px;letter-spacing:.18em;padding:6px 10px;border-radius:6px;transform:rotate(-7deg);opacity:0;font-weight:800;text-shadow:none}.ls-scan.ok .ls-st{animation:lsStampIn .35s steps(2) forwards}.ls-stn{position:absolute;right:18px;bottom:48px;color:#6ee7b7;font:800 9.5px Consolas,monospace;letter-spacing:.16em;opacity:0;text-shadow:0 0 8px rgba(52,211,153,.45)}.ls-scan.ok .ls-stn{animation:lsStampIn .3s steps(2) .12s forwards}@keyframes lsStampIn{0%{opacity:0;transform:rotate(-7deg) scale(2.2)}to{opacity:1;transform:rotate(-7deg) scale(1)}}.ls-scanner{display:flex;flex-direction:column;width:max-content;border-radius:16px;padding:12px;background:linear-gradient(180deg,#1d1638,#140e2a);border:1px solid rgba(196,181,253,.28);box-shadow:0 24px 70px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.06)}.ls-headbar{height:28px;display:flex;align-items:center;gap:10px;padding:0 10px;margin-bottom:10px;background:linear-gradient(180deg,#221a45,#191233);border:1px solid rgba(196,181,253,.22);border-radius:7px}.ls-brand{font:700 9px Consolas,monospace;letter-spacing:.24em;color:#c4b5fd;opacity:.95;white-space:nowrap}.ls-vents{flex:1 1;height:9px;background:repeating-linear-gradient(90deg,rgba(196,181,253,.18) 0 3px,transparent 3px 7px);border-radius:2px}.ls-clock{font:700 9px Consolas,monospace;letter-spacing:.1em;color:#64748b;opacity:.9;white-space:nowrap}.ls-tri{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:7px solid #fbbf24;opacity:.15;filter:drop-shadow(0 0 4px rgba(251,191,36,.5));transition:opacity .4s ease,border-color .4s ease,filter .4s ease}.ls-scan.boot .ls-tri{opacity:.95}.ls-scan.ok .ls-tri{border-bottom-color:#10b981;opacity:1;filter:drop-shadow(0 0 6px rgba(16,185,129,.7))}.ls-bed{position:relative;padding:10px;border-radius:10px;background:linear-gradient(180deg,rgba(29,22,52,.95),rgba(14,10,28,.96));border:1px solid rgba(196,181,253,.26);box-shadow:inset 0 0 30px rgba(124,58,237,.06),inset 0 2px 10px rgba(0,0,0,.5)}.ls-glowline{position:absolute;left:9%;right:9%;bottom:5px;height:3px;border-radius:99px;background:rgba(167,139,250,.6);box-shadow:0 0 14px 2px rgba(139,92,246,.5);opacity:0;transition:opacity .5s ease;filter:blur(.4px);z-index:3}.ls-scan.sweeping .ls-glowline{opacity:.85}.ls-base{height:15px;margin-top:10px;border-radius:6px;background:linear-gradient(180deg,#171232,#0d0a1e);border:1px solid rgba(196,181,253,.16);overflow:hidden;position:relative}.ls-base:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(196,181,253,.12) 0 4px,transparent 4px 10px)}.ls-label{position:absolute;bottom:22px;left:0;right:0;text-align:center;z-index:4;font-family:Consolas,monospace;color:#c4b5fd;font-size:11px;letter-spacing:.4em;text-transform:uppercase;opacity:0;text-indent:.4em;animation:lsFadeLabel .5s ease .5s forwards}@keyframes lsFadeLabel{0%{opacity:0;letter-spacing:.4em}to{opacity:.85;letter-spacing:.52em}}.ls-cursor{position:absolute;right:16px;bottom:12px;font-size:13px;line-height:1;opacity:.85}.ls-cur,.ls-cursor{color:#a78bfa;animation:lsCurBlink 1.1s steps(2) infinite}@keyframes lsCurBlink{50%{opacity:.08}}@media (prefers-reduced-motion:reduce){.ls-doc.return,.ls-doc.sweeping,.ls-doc.sweeping .ls-beam,.ls-doc.sweeping .ls-crl,.ls-doc.sweeping .ls-lamp,.ls-doc.sweeping:after,.ls-scan .ls-cab,.ls-scan .ls-cage,.ls-scan .ls-grid,.ls-scan .ls-label,.ls-scan .ls-term,.ls-scan.push .ls-doc{animation:none!important;transition:none!important}.ls-cage{opacity:1;transform:translate(-50%,-46%)}.ls-doc{--ls-beamy:0px}.ls-scan.push .ls-doc{filter:none;transform:none}.ls-cur,.ls-cursor{animation:none!important;opacity:.85}}