:root{color-scheme:dark;--bg:#080d19;--panel:#111a2c;--line:#26334b;--text:#edf3ff;--muted:#9eacc5;--accent:#7c5cff;--cyan:#28c5d9}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 15% 0%,#1d2850 0,transparent 42%),var(--bg);color:var(--text);font:15px/1.55 Inter,system-ui,-apple-system,Segoe UI,sans-serif;min-height:100vh}.wrap{width:min(1080px,calc(100% - 32px));margin:auto}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--text);font-weight:900;font-size:20px}.logo{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--cyan));font-size:23px}.links{display:flex;gap:9px;flex-wrap:wrap}.links a,.btn{border:1px solid var(--line);border-radius:12px;padding:10px 14px;color:var(--text);text-decoration:none;background:#121c30;font-weight:750}.links a.active,.btn.primary{background:linear-gradient(120deg,#7154ed,#278dbd);border-color:transparent}.hero{padding:34px 0 24px}.eyebrow{color:#7edce9;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.hero h1{font-size:clamp(30px,5vw,48px);line-height:1.08;margin:9px 0 12px;letter-spacing:-.04em}.hero p,.muted{color:var(--muted)}.panel{background:linear-gradient(145deg,#141f34,#0f1728);border:1px solid var(--line);border-radius:20px;padding:clamp(16px,3vw,25px);box-shadow:0 20px 60px #0004;margin:18px 0}.formrow{display:flex;gap:10px;flex-wrap:wrap}.formrow input{flex:1 1 280px;min-width:0;background:#080f1e;border:1px solid #34425d;color:white;border-radius:12px;padding:14px;font:inherit}.btn{cursor:pointer;font:inherit}.player{aspect-ratio:16/9;background:#050914;border:1px solid #293750;border-radius:16px;overflow:hidden;display:grid;place-items:center;margin-top:16px}.player iframe{width:100%;height:100%;border:0}.placeholder{text-align:center;padding:24px;color:var(--muted)}.chips,.catalog{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.chips button{border:1px solid var(--line);background:#17233a;color:var(--text);padding:10px 13px;border-radius:999px;cursor:pointer;font:inherit}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.tile{display:block;padding:16px;border:1px solid var(--line);border-radius:15px;background:#121d31;color:var(--text);text-decoration:none}.tile b{display:block;margin-bottom:4px}.tile small{color:var(--muted)}.notice{border-left:3px solid var(--cyan);padding:10px 14px;color:var(--muted);background:#102134;border-radius:0 10px 10px 0;margin-top:16px}.foot{padding:24px 0 42px;color:var(--muted);font-size:13px}.error{color:#ff9caa;margin-top:10px;min-height:20px}@media(max-width:600px){.top{align-items:flex-start;flex-direction:column}.hero{padding-top:20px}.formrow .btn{flex:1}}

/* Curated public catalogue */
.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:14px;margin-top:16px}.catalog-card{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#101a2d}.catalog-art{min-height:132px;display:grid;place-items:center;text-align:center;font-weight:1000;font-size:clamp(25px,4vw,38px);line-height:1.02;letter-spacing:-.04em;text-shadow:0 3px 18px #0008}.art-upin{background:radial-gradient(circle at 25% 20%,#ffcf61,transparent 35%),linear-gradient(130deg,#247b58,#164a75)}.art-sponge{background:radial-gradient(circle at 70% 25%,#fff58c,transparent 22%),linear-gradient(130deg,#c47a17,#176e9b)}.art-boruto{background:radial-gradient(circle at 70% 25%,#f7a56c,transparent 25%),linear-gradient(130deg,#7b3040,#252c57)}.art-anime{background:radial-gradient(circle at 25% 25%,#8f7bff,transparent 30%),linear-gradient(130deg,#183b69,#176b78)}.catalog-info{padding:15px}.catalog-info h3{margin:5px 0}.catalog-info p{color:var(--muted);font-size:13px;min-height:40px}.tag{font-size:10px;letter-spacing:.1em;color:#7edce9;font-weight:900}.text-link{display:inline-block;color:#9ee8f0;text-decoration:none;font-size:13px;font-weight:800;margin:8px 0}.sub-action{display:block;margin-top:10px;border:0;background:transparent;color:#bdc9e1;text-decoration:underline;padding:4px 0;cursor:pointer;font:inherit;font-size:13px}@media(max-width:600px){.catalog-grid{grid-template-columns:1fr}.catalog-art{min-height:110px}}

/* Anime poster catalogue inspired by streaming apps */
.library-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.library-head h2{margin:5px 0}.library-mark{width:46px;height:46px;flex:none;border-radius:15px;display:grid;place-items:center;font-weight:1000;font-size:25px;background:linear-gradient(135deg,#7c5cff,#28c5d9)}.anime-search{display:flex;align-items:center;gap:10px;margin:18px 0 12px;padding:7px 8px 7px 15px;background:#080f1e;border:1px solid #34425d;border-radius:15px}.anime-search>span{font-size:26px;color:#a9b8d1}.anime-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:white;font:inherit;padding:9px 0}.anime-filters{display:flex;gap:8px;overflow:auto;padding:2px 0 12px}.filter-chip{white-space:nowrap;border:1px solid var(--line);background:#17233a;color:var(--muted);padding:8px 14px;border-radius:999px;font:inherit;cursor:pointer}.filter-chip.active{background:linear-gradient(120deg,#7154ed,#278dbd);border-color:transparent;color:white}.anime-status{color:var(--muted);font-size:13px;padding:5px 0 12px}.anime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.anime-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#0c1425}.anime-poster{position:relative;display:block;width:100%;aspect-ratio:3/4;padding:0;border:0;background:linear-gradient(135deg,#222e49,#604c82);cursor:pointer;overflow:hidden}.anime-poster img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.anime-card:hover .anime-poster img{transform:scale(1.035)}.poster-score{position:absolute;left:8px;top:8px;padding:4px 7px;border-radius:7px;background:#080d19d9;color:#ffe08a;font-size:11px;font-weight:800}.anime-card-info{padding:9px}.anime-card-info b{display:block;font-size:13px;line-height:1.35;min-height:35px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.anime-card-info small{display:block;color:var(--muted);font-size:11px;margin:5px 0}.anime-open{border:0;padding:4px 0;background:none;color:#9ee8f0;font:700 12px inherit;cursor:pointer}.anime-modal{position:fixed;z-index:9999;inset:0;background:#020611e8;display:grid;place-items:center;padding:16px;overflow:auto}.anime-modal-card{position:relative;width:min(760px,100%);max-height:94vh;overflow:auto;border:1px solid #35415b;border-radius:20px;background:#111a2c;padding:20px;box-shadow:0 25px 90px #0009}.anime-close{position:absolute;right:12px;top:10px;width:38px;height:38px;border:0;border-radius:50%;background:#26334b;color:white;font-size:26px;cursor:pointer}.anime-modal-body{display:grid;grid-template-columns:minmax(110px,190px) 1fr;gap:18px;padding-right:25px}.anime-modal-body>img{width:100%;border-radius:12px;aspect-ratio:3/4;object-fit:cover}.anime-modal-body h2{margin:6px 0}.anime-synopsis{color:#c1cce0;font-size:13px;line-height:1.55;max-height:145px;overflow:auto}.anime-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.anime-actions .btn{font-size:12px}.anime-modal-player:empty{display:none}.anime-modal-player iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px;margin-top:16px}@media(min-width:700px){.anime-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:420px){.anime-modal-body{grid-template-columns:92px 1fr;gap:12px;padding-right:18px}.anime-modal-card{padding:14px}.anime-modal-body h2{font-size:18px}.anime-actions{flex-direction:column;align-items:stretch}}

/* NEXA v17 Doraemon episode picker */
.doraemon-queue{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin-top:14px}.episode-item{display:flex;flex-direction:column;gap:3px;text-align:left;padding:13px;border:1px solid var(--line);border-radius:13px;background:#0c1425;color:var(--text);cursor:pointer;font:inherit}.episode-item b{font-size:14px}.episode-item small{color:var(--muted);font-size:12px}.episode-item.active{border-color:#48cbd9;background:linear-gradient(135deg,#172d4a,#123b4b);box-shadow:0 0 0 1px #48cbd955}.episode-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:14px}.episode-controls span{font-size:12px}
html.nexa-auth-pending body{display:none!important}
