:root {
  --lol-ink:#05070a;--lol-ink-2:#090d12;--lol-panel:rgb(14 19 25 / 84%);--lol-panel-solid:#10161d;
  --lol-lime:#d9ff63;--lol-yellow:#ffd84d;--lol-pink:#ff5db1;--lol-cyan:#69e7ff;--lol-violet:#9d7cff;
  --lol-white:#f7f8f2;--lol-muted:#aab3bd;--lol-line:rgb(217 255 99 / 20%);--lol-line-soft:rgb(255 255 255 / 9%);
  --lol-radius:24px;--lol-shadow:0 28px 90px rgb(0 0 0 / 48%),0 0 48px rgb(105 231 255 / 7%);
}
html{color-scheme:dark;background:var(--lol-ink)}
body{min-height:100vh;color:var(--lol-white);background:radial-gradient(circle at 8% -10%,rgb(157 124 255 / 20%),transparent 34rem),radial-gradient(circle at 94% 18%,rgb(255 93 177 / 14%),transparent 36rem),linear-gradient(145deg,#040609,#090e13 48%,#06080b);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body::before{position:fixed;z-index:-1;inset:0;content:"";pointer-events:none;opacity:.5;background-image:radial-gradient(circle,rgb(255 255 255 / 10%) 1px,transparent 1.4px),linear-gradient(rgb(255 255 255 / 1.8%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 1.8%) 1px,transparent 1px);background-size:27px 27px,54px 54px,54px 54px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}
a{color:inherit}.shell{max-width:1500px}h1,h2,h3,.brand-name{font-family:"Arial Black",Inter,sans-serif;letter-spacing:-.045em}h1{color:var(--lol-white);text-wrap:balance}
.site-header{border-bottom:1px solid var(--lol-line-soft);background:rgb(5 8 11 / 72%);box-shadow:0 18px 50px rgb(0 0 0 / 22%);backdrop-filter:blur(22px) saturate(140%)}
.header-inner{min-height:88px}.brand{gap:.75rem}.brand-name{color:var(--lol-white);font-size:clamp(1.1rem,2vw,1.7rem)}.brand-name em{color:var(--lol-lime);font-style:normal;text-shadow:0 0 24px rgb(217 255 99 / 28%)}
.lol-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;overflow:hidden;border:1px solid rgb(217 255 99 / 66%);border-radius:15px 17px 14px 18px;color:#101608;background:linear-gradient(135deg,var(--lol-lime),var(--lol-yellow));box-shadow:inset 0 1px rgb(255 255 255 / 80%),0 0 30px rgb(217 255 99 / 20%);font-family:"Arial Black",sans-serif;font-size:1.35rem;letter-spacing:-.34em;transform:rotate(-4deg);transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease}
.lol-mark span:last-child{display:inline-block;transform:translateX(.12em) rotate(90deg)}.brand:hover .lol-mark,.brand:focus-visible .lol-mark{transform:rotate(8deg) scale(1.08);box-shadow:0 0 42px rgb(217 255 99 / 38%)}.lol-mark-small{width:36px;height:36px;border-radius:12px;font-size:1.05rem}
.ai-pattern-badge,.eyebrow,.card-badge{color:var(--lol-lime);font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ai-pattern-badge{border-color:var(--lol-line);background:rgb(217 255 99 / 6%)}
.site-nav a{border-radius:999px}.site-nav a:hover,.site-nav a:focus-visible{color:#0c1106;background:var(--lol-lime);transform:translateY(-1px) rotate(-1deg)}.header-search{border:1px solid var(--lol-line-soft);border-radius:999px;background:rgb(255 255 255 / 4%)}.header-search input{color:var(--lol-white);background:transparent}.header-search button{color:#090d05;background:var(--lol-lime)}
.hero{position:relative;min-height:690px;overflow:hidden;border-bottom:1px solid var(--lol-line-soft);background:radial-gradient(circle at 63% 18%,rgb(105 231 255 / 12%),transparent 30rem),linear-gradient(110deg,rgb(4 6 9 / 98%),rgb(10 15 20 / 88%));isolation:isolate}.hero-grid{position:relative;z-index:4}.hero-copy{position:relative;z-index:5}.hero h1{max-width:13ch;font-size:clamp(3.1rem,6.4vw,7rem);line-height:.89}.hero h1 span{color:transparent;background:linear-gradient(90deg,var(--lol-lime),var(--lol-cyan),var(--lol-pink));background-clip:text;-webkit-background-clip:text}.hero-lead{max-width:59ch;color:#c3cad1;font-size:clamp(1.03rem,1.55vw,1.27rem)}.hero-microcopy{margin-top:.8rem;color:var(--lol-muted);font-size:.82rem}.hero-microcopy code{padding:.15rem .42rem;border:1px solid var(--lol-line);border-radius:.4rem;color:var(--lol-lime);background:rgb(217 255 99 / 7%)}
.lol-aurora{position:absolute;z-index:0;width:72vw;height:72vw;right:-22vw;top:-42vw;border-radius:50%;background:conic-gradient(from 120deg,var(--lol-pink),var(--lol-violet),var(--lol-cyan),var(--lol-lime),var(--lol-pink));filter:blur(110px);opacity:.13;animation:lol-aurora 18s linear infinite}.lol-reflection{position:absolute;z-index:2;width:24%;height:160%;left:48%;top:-40%;pointer-events:none;background:linear-gradient(100deg,transparent,rgb(255 255 255 / 8%),transparent);filter:blur(8px);transform:rotate(14deg) translateX(-240%);animation:lol-reflect 7.5s ease-in-out infinite}
.lol-character-cloud{position:absolute;z-index:1;inset:0;pointer-events:none}.lol-character-cloud span{position:absolute;color:rgb(217 255 99 / 11%);font:900 clamp(3rem,8vw,9rem)/1 monospace;animation:lol-float 8s ease-in-out infinite}.lol-character-cloud span:nth-child(1){left:4%;top:12%}.lol-character-cloud span:nth-child(2){right:4%;top:11%;animation-delay:-2s;color:rgb(105 231 255 / 11%)}.lol-character-cloud span:nth-child(3){left:42%;bottom:2%;animation-delay:-4s;color:rgb(255 216 77 / 9%)}.lol-character-cloud span:nth-child(4){right:30%;bottom:16%;animation-delay:-6s;color:rgb(255 93 177 / 10%)}.lol-character-cloud span:nth-child(5){left:23%;top:4%;animation-delay:-3s}
.btn{border-radius:999px;transition:transform .24s ease,box-shadow .24s ease,filter .24s ease}.btn:hover{transform:translateY(-3px) rotate(-.5deg)}.btn-primary{color:#0b1005;background:linear-gradient(135deg,var(--lol-lime),var(--lol-yellow));box-shadow:0 14px 38px rgb(217 255 99 / 18%),inset 0 1px rgb(255 255 255 / 75%)}.btn-primary:hover{box-shadow:0 18px 52px rgb(217 255 99 / 28%)}.btn-ghost{border-color:rgb(105 231 255 / 30%);color:var(--lol-white);background:rgb(105 231 255 / 5%)}.hero-search,.search-form{border:1px solid var(--lol-line-soft);border-radius:18px;background:rgb(7 10 13 / 72%);box-shadow:var(--lol-shadow)}.hero-search button,.search-form button{color:#0a0e05;background:var(--lol-lime)}
.hero-pattern-wall{perspective:1300px}.hero-pattern-tile{--hero-tilt-y:-8deg;--hero-tilt-x:2deg;overflow:hidden;border:1px solid rgb(255 255 255 / 14%);border-radius:20px;box-shadow:0 28px 70px rgb(0 0 0 / 64%),inset 0 0 0 1px rgb(255 255 255 / 7%)}
.hero-pattern-tile::after,.card-media::after,.detail-frame::after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(112deg,transparent 20%,rgb(255 255 255 / 17%) 43%,transparent 58%);transform:translateX(-140%);transition:transform .72s cubic-bezier(.2,.8,.2,1)}.hero-pattern-tile:hover::after,.card:hover .card-media::after,.detail-frame:hover::after{transform:translateX(140%)}.hero-pattern-tile img{transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .7s ease}.hero-pattern-tile:hover img{transform:scale(1.055);filter:saturate(1.08)}
.lol-empty-stage{position:relative;align-self:center;min-height:520px;overflow:hidden;border:1px solid var(--lol-line-soft);border-radius:42px;background:radial-gradient(circle at 70% 22%,rgb(105 231 255 / 18%),transparent 38%),radial-gradient(circle at 20% 80%,rgb(255 93 177 / 17%),transparent 35%),linear-gradient(145deg,rgb(17 23 30 / 82%),rgb(6 9 12 / 90%));box-shadow:var(--lol-shadow);transform:perspective(1200px) rotateY(-5deg) rotateX(2deg)}.lol-empty-stage::after{position:absolute;inset:-30%;content:"";background:linear-gradient(110deg,transparent 35%,rgb(255 255 255 / 14%) 49%,transparent 62%);animation:lol-reflect 7s ease-in-out infinite}.lol-empty-orbit{position:absolute;inset:12%;border:1px dashed rgb(217 255 99 / 28%);border-radius:50%;animation:lol-aurora 24s linear infinite}.lol-empty-orbit span{position:absolute;padding:.45rem .65rem;border:1px solid var(--lol-line);border-radius:999px;color:var(--lol-lime);background:#090d12;box-shadow:0 0 30px rgb(217 255 99 / 14%);font:900 .8rem/1 monospace}.lol-empty-orbit span:nth-child(1){left:4%;top:14%}.lol-empty-orbit span:nth-child(2){right:-2%;top:48%;color:var(--lol-pink)}.lol-empty-orbit span:nth-child(3){left:40%;bottom:-3%;color:var(--lol-cyan)}.lol-empty-tile{position:absolute;z-index:2;left:50%;top:48%;display:grid;place-items:center;width:220px;height:220px;border:1px solid rgb(255 255 255 / 40%);border-radius:62px 74px 58px 80px;color:#101608;background:linear-gradient(135deg,var(--lol-lime),var(--lol-yellow) 48%,var(--lol-pink));box-shadow:inset 0 2px rgb(255 255 255 / 75%),0 35px 80px rgb(0 0 0 / 48%),0 0 60px rgb(217 255 99 / 18%);font:900 5.8rem/1 "Arial Black",sans-serif;letter-spacing:-1.25em;transform:translate(-50%,-50%) rotate(-7deg);animation:lol-grin 3.2s ease-in-out infinite alternate}.lol-empty-tile span:last-of-type{transform:translateX(.6em) rotate(90deg)}.lol-empty-tile small{position:absolute;left:50%;bottom:-3.4rem;width:240px;color:var(--lol-muted);font:800 .68rem/1.4 Inter,sans-serif;letter-spacing:.13em;text-align:center;text-transform:uppercase;transform:translateX(-50%)}.lol-empty-stamp{position:absolute;right:1.5rem;bottom:1.5rem;padding:.55rem .75rem;border:1px solid rgb(105 231 255 / 35%);border-radius:999px;color:var(--lol-cyan);font:900 .67rem/1 monospace;letter-spacing:.12em;transform:rotate(-4deg)}
.band-alt{background:linear-gradient(180deg,rgb(255 255 255 / 1.5%),transparent)}.band-head{border-bottom-color:var(--lol-line-soft)}.band-head h2{font-size:clamp(1.8rem,3vw,3rem)}.band-more{color:var(--lol-lime)}
.card{position:relative;overflow:hidden;border:1px solid var(--lol-line-soft);border-radius:var(--lol-radius);background:linear-gradient(145deg,rgb(18 24 31 / 93%),rgb(9 13 18 / 96%));box-shadow:0 18px 54px rgb(0 0 0 / 28%);transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .3s ease}.card:hover{z-index:2;border-color:rgb(217 255 99 / 45%);box-shadow:0 32px 80px rgb(0 0 0 / 46%),0 0 42px rgb(217 255 99 / 8%);transform:translateY(-8px) rotate(.35deg)}.card-media{position:relative;border-bottom:1px solid var(--lol-line-soft)}.card-media img{transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .55s ease}.card:hover .card-media img{transform:scale(1.035);filter:contrast(1.03) saturate(1.08)}.card-badge{color:#0a0e05;background:var(--lol-lime)}.card-download,.band-more,.tag-chips a:hover{color:var(--lol-lime)}.card-pack-add{border-color:rgb(255 93 177 / 38%);color:#ffc2e1;background:rgb(255 93 177 / 7%)}.card-pack-add:hover,.card-pack-add.is-added{color:#101406;background:linear-gradient(135deg,var(--lol-lime),var(--lol-yellow));transform:translateY(-2px)}.tag-chips a{border-color:var(--lol-line-soft);background:rgb(255 255 255 / 3%)}.tag-chips a:hover{border-color:var(--lol-line)}.hub{border-color:var(--lol-line-soft);border-radius:18px;background:linear-gradient(145deg,rgb(16 22 28 / 88%),rgb(8 12 16 / 92%));transition:transform .24s ease,border-color .24s ease}.hub:hover{border-color:var(--lol-line);transform:translateY(-4px) rotate(-.4deg)}
.detail-frame,.detail-side,.prose,.empty-state,.faq-index-card,.faq-article,.pack-builder{border-color:var(--lol-line-soft);border-radius:var(--lol-radius);background:var(--lol-panel);box-shadow:var(--lol-shadow)}.detail-frame{position:relative;overflow:hidden}.specs>div{border-color:var(--lol-line-soft)}.faq-index-card:hover{border-color:var(--lol-line);transform:translateY(-5px) rotate(.25deg)}
.paypal-modal::backdrop{background:rgb(2 4 6 / 84%);backdrop-filter:blur(14px)}.paypal-modal-card{border-color:var(--lol-line);background:linear-gradient(145deg,#121920,#080c10);box-shadow:var(--lol-shadow)}
.pack-builder{padding:1.3rem}.pack-builder-row,.pack-summary{border-color:var(--lol-line-soft);background:rgb(255 255 255 / 3%)}.pack-summary .pack-total{border-color:var(--lol-line)}
.site-footer{border-top-color:var(--lol-line-soft);background:#040609}.footer-cols>div>span{color:var(--lol-lime)}.footer-base{border-color:var(--lol-line-soft)}.lol-inscription{border:0;color:rgb(217 255 99 / 62%);background:transparent;cursor:pointer}.lol-inscription:hover{color:var(--lol-lime)}
.lol-confetti{position:fixed;z-index:9999;left:var(--x);top:-2rem;color:var(--c);font:900 1.4rem/1 monospace;pointer-events:none;animation:lol-confetti-fall var(--d) cubic-bezier(.2,.7,.3,1) forwards}body.lol-party .lol-mark{animation:lol-grin .72s ease-in-out infinite alternate}body.lol-party .site-header{box-shadow:0 0 70px rgb(217 255 99 / 22%)}body.lol-secret::after{position:fixed;z-index:9998;left:50%;bottom:2rem;content:"Achievement unlocked: picture criminal ☻";padding:.8rem 1rem;border:1px solid var(--lol-line);border-radius:999px;color:#0b1005;background:var(--lol-lime);transform:translateX(-50%);box-shadow:var(--lol-shadow)}
@keyframes lol-aurora{to{transform:rotate(360deg)}}@keyframes lol-reflect{0%,20%{transform:rotate(14deg) translateX(-240%)}70%,100%{transform:rotate(14deg) translateX(310%)}}@keyframes lol-float{50%{transform:translateY(-18px) rotate(7deg)}}@keyframes lol-grin{to{transform:rotate(12deg) scale(1.14);border-radius:50%}}@keyframes lol-confetti-fall{to{top:108vh;transform:rotate(820deg) translateX(var(--drift));opacity:.15}}
@media(max-width:1250px){.header-search{display:none}}@media(max-width:900px){.hero{min-height:auto}.hero h1{max-width:14ch}.lol-character-cloud{opacity:.55}.lol-empty-stage{min-height:400px}}@media(max-width:760px){.brand-name{font-size:1rem}.ai-pattern-badge{display:none}.pack-builder{grid-template-columns:1fr}.lol-empty-stage{min-height:330px}.lol-empty-tile{width:160px;height:160px;font-size:4.2rem}}@media(hover:none){.card:hover{transform:none}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.lol-reflection,.lol-confetti{display:none}}

.purchase-trust-lol{position:relative;display:grid;gap:.82rem;margin:1.1rem 0 .8rem;padding:1rem;overflow:hidden;border:1px solid rgb(217 255 99 / 48%);border-radius:1.4rem 1rem 1.55rem 1.05rem;background:radial-gradient(circle at 100% 0,rgb(255 93 177 / 17%),transparent 42%),linear-gradient(145deg,rgb(217 255 99 / 9%),rgb(9 13 18 / 96%));box-shadow:inset 0 1px rgb(255 255 255 / 9%),0 20px 55px rgb(0 0 0 / 34%);transform:rotate(-.25deg)}
.purchase-trust-lol::after{content:":)";position:absolute;right:.75rem;top:.15rem;color:rgb(217 255 99 / 10%);font:900 4.8rem/1 "Arial Black",sans-serif;transform:rotate(8deg);pointer-events:none}.purchase-trust-lol .purchase-trust-badge{position:relative;z-index:1;display:flex;align-items:center;gap:.7rem}.purchase-trust-lol .purchase-trust-badge svg{width:2.35rem;height:2.35rem;flex:0 0 auto;padding:.5rem;border-radius:.8rem 1rem .75rem 1.1rem;fill:#0b1005;background:linear-gradient(135deg,var(--lol-lime),var(--lol-yellow));transform:rotate(4deg)}.purchase-trust-lol .purchase-trust-badge span{display:grid}.purchase-trust-lol .purchase-trust-badge strong{color:var(--lol-lime);font:900 .95rem/1.2 "Arial Black",sans-serif}.purchase-trust-lol .purchase-trust-badge small{color:var(--lol-cyan);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.purchase-trust-copy,.paypal-modal-trust{position:relative;z-index:1;margin:0;color:var(--lol-muted);font-size:.8rem;line-height:1.5}.purchase-trust-benefits{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.38rem;margin:0;padding:0;list-style:none}.purchase-trust-benefits li{padding:.38rem .62rem;border-radius:999px;color:#0c1106;background:var(--lol-lime);font-size:.66rem;font-weight:900}.purchase-trust-benefits li:nth-child(2){background:var(--lol-yellow)}.purchase-trust-benefits li:nth-child(3){background:var(--lol-cyan)}.purchase-trust-lol .btn{position:relative;z-index:1;margin:0}.paypal-modal-card h2{font-size:clamp(1.4rem,5vw,2.1rem);line-height:1.04;overflow-wrap:anywhere}.paypal-modal-trust{padding:.7rem .8rem;border:1px dashed var(--lol-line);border-radius:.8rem;background:rgb(217 255 99 / 5%)}
@media (max-width: 640px){.purchase-trust-lol{padding:.85rem;transform:none}.purchase-trust-benefits{display:grid;grid-template-columns:1fr}}
.paypal-modal-card{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}
