@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');
:root{color-scheme:dark;--red:#ef403c;--ink:#090a0d;--muted:#999ba7;--line:#282a33;--gold:#ddbc78;--violet:#b495ef}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ink);color:#f6f3ef;font:14px Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #d8bcff;outline-offset:4px}button{cursor:pointer}header{position:sticky;top:0;z-index:20;background:#0a0b10f5;backdrop-filter:blur(18px);display:flex;align-items:center;gap:24px;padding:0 4%;min-height:100px;border-bottom:1px solid var(--line)}.logo{display:flex;gap:10px;align-items:center;font-weight:800;letter-spacing:2px;white-space:nowrap;font-size:22px}.logo b{color:var(--red)}.logo small{font-size:7px;display:block;letter-spacing:3.7px;margin-top:5px;color:#bcb9bf}.brand-mark{font-size:34px;color:#ed6155;border:2px solid #923332;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);padding:6px 10px;background:linear-gradient(145deg,#4e2026,#11121a)}nav{display:flex;justify-content:center;flex:1;gap:4px}nav a{min-width:78px;display:flex;flex-direction:column;align-items:center;gap:7px;padding:15px 10px 12px;color:#b5b5c0;border-bottom:2px solid transparent;font-size:11px;font-weight:600;transition:.2s}nav a:hover,nav a.active{color:#fff;border-bottom-color:var(--red);background:linear-gradient(0deg,#ef403c15,transparent)}nav svg{width:24px;height:24px;stroke:#dfafa1;fill:none;stroke-width:1.3;filter:drop-shadow(0 0 5px #d2484866)}select,input,button{border:1px solid #343540;background:#15161e;color:#eee;border-radius:5px;padding:12px}header select{font-size:11px;max-width:130px}.hero{min-height:560px;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,#090a0df5 0%,#090a0db0 42%,#090a0d10 78%),linear-gradient(0deg,#090a0d,transparent 35%),url('assets/banner.png') center/cover;padding:70px 7%}.hero-copy{max-width:650px;position:relative;z-index:1}.eyebrow{color:#e58276;letter-spacing:3px;font-size:10px;font-weight:700;margin:0 0 18px}.hero h1{font:800 clamp(50px,5.8vw,84px)/.98 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px;text-transform:uppercase;white-space:pre-line;margin:0 0 25px}.hero-description{max-width:460px;font-size:16px;line-height:1.8;color:#cecad0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.button,.secondary{display:inline-flex;align-items:center;justify-content:center;padding:16px 23px;border-radius:3px;font-weight:700;font-size:12px;letter-spacing:.3px}.button{background:linear-gradient(125deg,#f14b41,#b52930);color:white;border:1px solid #f26359;box-shadow:0 4px 25px #d0313120}.button:hover{filter:brightness(1.15)}.secondary{border:1px solid #706468;background:#0a0a0d60}.hero-note{display:flex;align-items:center;gap:8px;font-size:10px;color:#aaa2aa;margin-top:25px}.live-dot{width:5px;height:5px;border-radius:50%;background:#d8b67a;box-shadow:0 0 8px #d8b67a}.hero-index{position:absolute;bottom:35px;right:5%;font-size:20px;color:#e2bd84}.hero-index span{font-size:10px;color:#777;letter-spacing:3px}.status-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 7%;background:#121319;border-block:1px solid #2b2932;font-size:11px}.status-label{color:#e58a7d;text-transform:uppercase;letter-spacing:1px}#wallet{display:flex;gap:24px;align-items:center}#wallet span{display:flex;align-items:center;gap:7px}#wallet img{width:30px;height:30px;object-fit:contain}.status-bar a{color:#d3b98b}section:not(.hero){padding:65px 7%;border-bottom:1px solid #1c1e26}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:30px}h2{font:700 40px/1.08 'Barlow Condensed',Arial,sans-serif;margin:0;letter-spacing:.2px}.section-description{max-width:390px;color:var(--muted);font-size:12px;line-height:1.8;margin:0}h3{font:600 25px 'Barlow Condensed',Arial,sans-serif;margin:10px 0 12px}p{line-height:1.8}.feature-grid,.rarity-grid,.news{display:grid;grid-template-columns:1fr 1fr;gap:20px}.feature-card{display:flex;align-items:center;padding:20px 28px 20px 10px;min-height:240px;border:1px solid #38303a;background:radial-gradient(ellipse at 15% 60%,#7e252326,transparent 65%),#101117;overflow:hidden}.feature-card.violet{background:radial-gradient(ellipse at 15% 60%,#713aac25,transparent 65%),#101117;border-color:#322c43}.feature-art{width:42%;max-width:200px;mix-blend-mode:screen;object-fit:contain}.feature-card small,.rarity-panel small{font-size:8px;letter-spacing:2px;color:#bf928d}.feature-card p,.rarity-panel p{color:var(--muted);font-size:12px}.feature-card a,.rarity-panel a{font-size:11px;font-weight:600;color:#e3b8a8}.universes{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.universes button{padding:11px 18px;border-color:#2e303b;background:#101117;font-size:11px}.universes button.active{border-color:#b64443;background:#462123;color:#ffb6a9}.filters,.collection-toolbar{display:flex;gap:10px;flex-wrap:wrap}.filters select,.filters button,.collection-toolbar select{font-size:11px}.search-wrap{display:flex;align-items:center;gap:10px;flex:1;min-width:220px;background:#15161e;border:1px solid #343540;border-radius:5px;padding-left:15px}.search-wrap input{width:100%;border:0;background:transparent}.search-wrap span{font-size:24px;color:#c78579}.results-info{display:flex;justify-content:space-between;gap:20px;color:#80828d;font-size:10px;margin:20px 0}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.model{background:#12131a;border:1px solid #2b2d38;overflow:hidden;transition:transform .2s,border-color .2s}.model:hover{transform:translateY(-4px);border-color:#80616d}.model-media{position:relative;aspect-ratio:4/5;overflow:hidden;background:#181921}.model-media>img:first-child{width:100%;height:100%;object-fit:cover;transition:transform .4s}.model:hover .model-media>img:first-child{transform:scale(1.04)}.tier-badge{position:absolute;top:7px;right:7px;width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 2px 6px #000)}.classic-badge{position:absolute;top:12px;left:12px;padding:5px 8px;background:#111b;color:#e4dad0;font-size:8px;letter-spacing:1px;border:1px solid #7777}.model-content{padding:18px}.model-content small{font-size:9px;color:#dd9b87;text-transform:uppercase;letter-spacing:1px}.model h3{font-size:22px;min-height:50px}.model p{color:#858795;font-size:10px;margin:0 0 18px}.model button{width:100%;font-size:11px;background:#1c1b25;border-color:#44343c}.model button:disabled{cursor:default;opacity:.6}.rarity-panel{display:flex;align-items:center;background:radial-gradient(ellipse at 20%,#8c612425,transparent 65%),#101117;border:1px solid #4f432e;padding:20px}.rarity-panel img{width:42%;mix-blend-mode:screen}.rarity-panel.mythic{border-color:#514161;background:radial-gradient(ellipse at 20%,#7836b52b,transparent 65%),#101117}.plans{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.plan{padding:18px 14px 20px;text-align:center;background:linear-gradient(#1d1b25,#101117);border:1px solid #33303e;position:relative}.plan.selected{border-color:#b68962;box-shadow:inset 0 0 30px #ba825318}.plan img{width:100%;height:140px;object-fit:contain}.plan h3{font-size:22px}.plan-price{font:700 34px 'Barlow Condensed',Arial,sans-serif}.plan .period{font-size:10px;color:#888;font-weight:normal}.plan ul{list-style:none;margin:20px 0;padding:0;font-size:11px;line-height:2.5;color:#bbb8c4}.plan li+li{border-top:1px solid #252530}.plan button{width:100%;font-size:10px;padding:12px 5px}.plan.selected button{border-color:#8d644b;color:#f3c899}.fineprint{font-size:10px;color:#888894;line-height:1.9;margin-top:22px}.gacha-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:radial-gradient(ellipse at 25% 50%,#6a299732,transparent 65%),#0e0f16;border:1px solid #393044;overflow:hidden}.gacha-art{position:relative}.gacha-art>img{width:100%;display:block;mix-blend-mode:screen}.orb-label{position:absolute;bottom:25px;left:30px;letter-spacing:3px;color:#bca2d4;font-size:8px}.gacha-copy{padding:40px}.gacha-copy>p:not(.eyebrow){color:#a7a4b3;font-size:12px}.gacha-copy h2{font-size:48px}.gacha-price{display:flex;align-items:center;gap:10px;margin:20px 0}.gacha-price img{width:55px}.gacha-price strong{font-size:32px}.gacha-price span{color:#b8a8cc;font-size:12px}.collection-toolbar{margin-bottom:24px}.collection-toolbar input{flex:1;min-width:190px}.empty{grid-column:1/-1;text-align:center;padding:48px 25px;border:1px dashed #34313e;color:#9c96a7;line-height:1.8}.rank-row{display:flex;align-items:center;gap:24px;padding:20px 30px;border:1px solid #3c3243;background:linear-gradient(110deg,#251d2b,#12131b)}.rank-number{font-size:32px;color:#c2a06e;font-family:'Barlow Condensed',Arial}.rank-row img{width:70px;height:70px;object-fit:contain}.rank-row h3{margin:0 0 5px}.rank-row span{font-size:11px;color:#9b91a8}#score{margin-left:auto;font-size:23px;color:#dfc399}.news{margin-top:30px}.news article{padding:30px;border:1px solid #302b36;background:#111219}.news small{font-size:9px;letter-spacing:2px;color:#c5917b}.news p{font-size:12px;color:#9994a6}footer{padding:45px 7%;background:#07080c}footer p{font-size:11px;color:#a29aa9;max-width:800px}dialog{max-width:520px;width:calc(100% - 40px);background:#15141e;border:1px solid #74577e;color:white;padding:35px;box-shadow:0 0 100px #000b}dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}dialog p{font-size:13px;color:#bbb2c5}.check{display:flex;gap:10px;align-items:start;font-size:12px;line-height:1.8}.check input{margin-top:5px}.dialog-actions{display:flex;gap:10px;margin-top:25px}#reward{text-align:center}#rewardContent img{max-height:280px;max-width:100%;object-fit:contain}#rewardClose{margin-top:18px}#toast{position:fixed;bottom:24px;right:24px;z-index:100;background:#292134;border:1px solid #856484;padding:18px 24px;max-width:400px;line-height:1.6;color:#f8eefc;display:none;font-size:12px}@media(min-width:1600px){main,footer{max-width:1600px;margin:auto}header{padding-inline:calc((100vw - 1460px)/2)}}@media(max-width:1100px){header{gap:12px;padding-inline:3%}nav a{min-width:60px;padding-inline:6px;font-size:10px}.logo{font-size:17px}.brand-mark{font-size:26px}.plans{grid-template-columns:repeat(3,1fr)}.grid{grid-template-columns:repeat(3,1fr)}.feature-card{padding:14px}.feature-card h3{font-size:22px}}@media(max-width:760px){header{flex-wrap:wrap;padding:15px 5% 0;justify-content:space-between}header select{margin-left:auto}nav{order:3;flex-basis:100%;justify-content:space-between;overflow:auto}nav a{min-width:65px;padding-top:10px}.hero{min-height:480px;padding:50px 6%;background-position:60% center}.hero h1{font-size:60px}.section-heading{display:block}.section-description{margin-top:18px}.feature-grid,.rarity-grid,.gacha-layout,.news{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plans{grid-template-columns:repeat(2,1fr)}section:not(.hero){padding:45px 5%}.status-bar{flex-wrap:wrap;padding:15px 5%;gap:12px}.status-label{width:100%}.status-bar a{font-size:10px}.gacha-art{max-height:350px;overflow:hidden}.gacha-art>img{height:350px;object-fit:contain}.gacha-copy{padding:25px}.results-info{flex-direction:column;gap:8px}h2{font-size:34px}.rank-row{padding:15px;gap:12px}.feature-art{max-width:180px}.hero-index{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(max-width:380px){.grid{grid-template-columns:1fr}.plans{grid-template-columns:1fr}.hero h1{font-size:48px}.status-bar #wallet{gap:10px}}
.nav-art{width:44px;height:44px;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 0 7px #a0404a35);transition:transform .2s}nav a:hover .nav-art{transform:translateY(-2px) scale(1.08)}header:has(.nav-art){min-height:108px}nav:has(.nav-art) a{padding-top:8px;gap:3px}@media(max-width:760px){.nav-art{width:32px;height:32px}}

/* Anime currency and compact rarity badges, revision 2. */
.feature-art{width:32%;max-width:140px;mix-blend-mode:normal;margin:0 18px 0 8px}.feature-card{min-height:210px}.rarity-panel{gap:20px;padding:24px}.rarity-panel img{width:88px;height:64px;flex:0 0 88px;object-fit:contain;mix-blend-mode:normal}.tier-badge{width:52px;height:34px;top:10px;right:10px;filter:drop-shadow(0 2px 3px #0008)}#wallet img{width:27px;height:27px;mix-blend-mode:normal}.gacha-price img{width:38px;height:38px;object-fit:contain;mix-blend-mode:normal}@media(max-width:760px){.feature-art{max-width:112px;margin-right:12px}.rarity-panel{gap:16px;padding:20px}.rarity-panel img{width:72px;height:54px;flex-basis:72px}.tier-badge{width:48px;height:31px}}
/* Franchise navigation, model tiers and anime gacha collection. */
.nav-art{mix-blend-mode:normal;filter:drop-shadow(0 2px 3px #0005)}.license-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.license-card{min-height:160px;padding:22px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(145deg,#1d2030,#11121b);border:1px solid #343343;transition:border-color .2s,transform .2s}.license-card img{width:100%;height:72px;object-fit:contain}.license-card strong{font-size:12px}.license-card small{font-size:10px;color:#a49caf}.license-card:hover,.license-card.selected{border-color:#c58ce9;transform:translateY(-2px)}.model-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px}.model-meta small{line-height:1.5}.model-tier{position:static;width:56px;height:33px;object-fit:contain;flex:0 0 56px}.rarity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rarity-panel{align-items:flex-start;gap:14px;padding:22px 18px}.rarity-panel img{width:64px;flex-basis:64px;height:48px}.rarity-panel h3{font-size:21px}.rarity-panel.basic{background:radial-gradient(ellipse at 10%,#1c8b5a25,transparent 65%),#101117;border-color:#305f48}.gacha-toolbar{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:32px}.gacha-toolbar .fineprint{margin:0;max-width:700px}.gacha-toolbar button{font-size:10px;white-space:nowrap;border-color:#745394;color:#d4b5fa}.box-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.box-card{border:1px solid #3b3546;background:linear-gradient(155deg,#1b1a27,#101119);display:flex;flex-direction:column;overflow:hidden}.box-art{position:relative;height:200px;background:radial-gradient(ellipse at center,#b4716320,transparent 65%);padding:28px 18px 5px}.box-art>img{width:100%;height:100%;object-fit:contain;transition:transform .3s}.box-card:hover .box-art>img{transform:translateY(-4px)}.box-label{position:absolute;top:12px;left:14px;font-size:8px;letter-spacing:.6px;color:#c2b2ce}.box-body{padding:18px;display:flex;flex-direction:column;flex:1}.box-body h3{font-size:27px;margin:7px 0 12px}.box-state{font-size:8px;color:#d7af7d;letter-spacing:1px;text-transform:uppercase}.box-theme{font-size:10px;color:#baa9cf;margin:0 0 8px}.box-license{height:36px;width:100%;object-fit:contain;object-position:left;margin:0 0 12px}.box-rule{font-size:11px;line-height:1.8;color:#bbb5c9;min-height:62px;margin:0 0 12px;flex:1}.box-price{display:flex;align-items:center;gap:7px}.box-price img{width:30px;height:30px;object-fit:contain}.box-price strong{font-size:23px}.box-price span{font-size:10px;color:#aa95c1}.box-access{font-size:9px;color:#8e869d;margin:8px 0 16px}.box-card .button{width:100%;padding:12px 8px;font-size:10px;line-height:1.6}.box-card .button:disabled{background:#24202d;border-color:#46404f;color:#9f94aa;cursor:default;box-shadow:none;filter:none}.box-details{border:0;background:transparent;color:#c4a7e0;font-size:10px;padding:13px 4px 0}.box-details:hover{color:#fff}.box-silver{border-color:#617583}.box-gold{border-color:#997436}.box-platinum{border-color:#8663b0}.box-silver .box-art{background:radial-gradient(ellipse,#5eafdf22,transparent 68%)}.box-gold .box-art{background:radial-gradient(ellipse,#deb14922,transparent 68%)}.box-platinum .box-art{background:radial-gradient(ellipse,#b179ff2b,transparent 68%)}.themed-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:45px}.themed-heading .fineprint{margin:0}.box-card.upcoming .box-art{background:radial-gradient(ellipse,#6b569525,transparent 68%)}.box-card.upcoming .box-state{color:#ada2c0}#reward{max-width:940px}#rewardContent>p{margin-bottom:20px}.reward-grid{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.reward-item{flex:1;max-width:250px;min-width:160px;border:1px solid #47354f;background:#11121a;padding:12px}.reward-item>img:first-child{width:100%;height:240px;object-fit:contain}.reward-item .reward-tier{display:block;margin:8px auto 0;width:64px;height:36px;object-fit:contain}.reward-item h3{font-size:22px}.reward-item p{font-size:10px}#boxDetails{max-width:680px;max-height:85vh;overflow:auto}.odds-art{width:150px;height:130px;object-fit:contain;display:block;margin:auto}.odds-content h3{font-size:25px}.odds-content .pool-names{font-size:10px;color:#9e92af}.odds-slot{border:1px solid #413447;background:#211a2b;padding:10px 14px}.filters select{max-width:180px}@media(max-width:1100px){.box-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rarity-grid{grid-template-columns:1fr}.rarity-panel{align-items:center}.license-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.license-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.license-card{min-height:145px;padding:18px 12px}.license-card img{height:60px}.box-grid{gap:12px}.box-art{height:160px;padding:28px 10px 0}.box-body{padding:14px}.box-body h3{font-size:24px}.box-rule{font-size:10px}.gacha-toolbar{align-items:start;flex-direction:column}.themed-heading{align-items:start;flex-direction:column;gap:0}.filters select{max-width:100%;flex:1}.model-tier{width:48px;flex-basis:48px;height:29px}.reward-item>img:first-child{height:190px}}@media(max-width:430px){.box-grid{grid-template-columns:1fr}.box-art{height:210px}.box-rule{min-height:0}.box-card .button{font-size:12px}.license-card strong{font-size:11px}}
/* Account bar, centered brand and larger illustrated navigation. */
[hidden]{display:none!important}.nexus-header{display:block;position:relative;padding:0;min-height:0!important}.account-bar{display:flex;align-items:center;gap:20px;min-height:58px;padding:8px 6%;background:#10111a;border-bottom:1px solid #30283b}.account-bar .status-label{margin-right:auto;font-size:9px}.account-bar select{font-size:11px;padding:8px;max-width:75px}.brand-row{display:flex;justify-content:center;padding:16px 0 8px;background:radial-gradient(ellipse at 50% 80%,#62328f22,transparent 65%)}.brand-row .logo{display:flex;flex-direction:column;gap:0}.brand-row .logo>img{width:330px;height:95px;object-fit:contain}.brand-row .logo small{margin:0 0 12px;font-size:8px;letter-spacing:3px;color:#b09ac8}.nexus-header nav{max-width:1000px;margin:auto;gap:35px;justify-content:center}.nexus-header nav a{padding:6px 22px 16px;font-size:12px;min-width:120px}.nexus-header .nav-art{width:65px;height:65px}.auth-button{display:flex;align-items:center;gap:7px;background:transparent;border:1px solid #483454;padding:5px 11px;font-size:11px}.auth-button img{width:30px;height:30px;object-fit:contain}#guestActions,#userActions{display:flex;gap:10px;align-items:center}.user-avatar{width:40px;height:40px;object-fit:contain}.user-name{padding:0;text-align:left;background:none;border:0}.user-name strong,.user-name small{display:block}.user-name strong{font-size:12px}.user-name small{font-size:9px;color:#c1a1df;margin-top:3px}#logoutButton,#adminLink{font-size:10px;padding:7px 9px}#adminLink{color:#deb687;border:1px solid #5a4931;border-radius:4px}dialog form{display:flex;flex-direction:column;gap:18px;margin-top:24px}dialog label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#d8cbe3}dialog label.check{flex-direction:row;gap:12px}dialog input{width:100%}dialog input[type=checkbox]{width:auto}dialog label small{font-size:10px;color:#8c8098}.dialog-close{float:right;padding:6px 10px;font-size:10px}#authDialog h2,#accountDialog h2,#paymentDialog h2{clear:both;padding-top:15px}#paymentDialog .button,#paymentDialog .secondary{width:100%;margin-top:12px}#paymentStatus{color:#efbb83}#authStatus{color:#d5b2f5}.rank-list{padding:0 7% 40px}.rank-list .rank-row{margin-top:8px;min-height:65px}.rank-list .rank-row>strong:last-child{margin-left:auto;font-size:18px}button:disabled{cursor:default;opacity:.55}.hero{min-height:500px}@media(max-width:1000px){.account-bar{padding-inline:3%;gap:12px}.account-bar .status-label{display:none}.account-bar #wallet{margin-right:auto;gap:12px}.nexus-header nav{gap:5px}.nexus-header nav a{min-width:95px;padding-inline:12px}}@media(max-width:650px){.account-bar{flex-wrap:wrap;gap:10px;justify-content:space-between}.account-bar #wallet{gap:12px;font-size:10px}.account-bar #wallet img{width:23px;height:23px}.auth-button{padding:4px 7px;font-size:10px}.auth-button img{width:24px;height:24px}.brand-row .logo>img{width:280px;height:80px}.nexus-header nav{overflow:auto;justify-content:space-around;gap:0}.nexus-header nav a{min-width:64px;padding:5px 6px 13px;font-size:10px}.nexus-header .nav-art{width:48px;height:48px}#userActions{gap:7px}.user-avatar{width:30px;height:30px}.user-name strong{font-size:11px}#logoutButton,#adminLink{font-size:9px;padding:6px}.hero{min-height:430px}}

/* Anime franchise key art: illustration and existing logo remain separate. */
.license-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.license-card{display:block;min-height:0;padding:0;overflow:hidden;text-align:left;border-radius:12px;background:#14131e;gap:0}
.license-visual{display:block;position:relative;aspect-ratio:3/2;overflow:hidden;background:radial-gradient(ellipse,#46315c,#15121f)}
.license-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#10101aeb 100%);pointer-events:none}
.license-card .license-scene{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.license-card .license-logo{position:absolute;z-index:1;bottom:12px;left:12%;width:76%;height:66px;object-fit:contain;filter:drop-shadow(0 3px 5px #000)}
.license-caption{position:relative;display:flex;flex-direction:column;gap:5px;padding:18px 48px 18px 20px}
.license-caption strong{font-size:15px;letter-spacing:.3px}.license-caption small{font-size:11px;color:#b6a9c7}
.license-arrow{position:absolute;right:20px;top:21px;color:#c9a1f0;font-size:22px}
.license-card:hover .license-scene{transform:scale(1.045)}
.license-card:focus-visible{outline:3px solid #dcacf8;outline-offset:4px}
@media(max-width:1000px){.license-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:540px){.license-grid{grid-template-columns:1fr}.license-card{padding:0}.license-card .license-logo{height:64px}.license-caption strong{font-size:15px}}

/* Searchable, paginated franchise library. */
.license-tools{display:flex;align-items:center;gap:14px;margin:0 0 24px;scroll-margin-top:24px}.license-tools input{flex:1;min-width:120px;max-width:500px}.license-tools select{min-width:180px}.license-count{margin-left:auto;white-space:nowrap;color:#c9b3dc;font-size:12px}.license-pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin:30px 0 0}.license-pagination span{font-size:12px;color:#c3b6d0}.license-pagination button{min-width:100px}.license-empty{grid-column:1/-1;padding:40px 0;color:#c3b6d0}.license-caption strong{line-height:1.4;min-height:21px}.license-visual:has(.license-logo){isolation:isolate}.license-visual:not(:has(.license-logo)):after{background:linear-gradient(transparent 75%,#10101a88 100%)}
@media(max-width:650px){.license-tools{flex-wrap:wrap;gap:10px}.license-tools input{flex-basis:100%;max-width:none}.license-tools select{flex:1;min-width:0}.license-count{font-size:11px}.license-pagination{gap:12px}.license-pagination button{min-width:85px;padding-inline:12px}}
