/* Playerlexicon — design system "Ultraviolet Chrome" */
@font-face{font-family:"Unbounded";src:url(../fonts/unbounded-normal-400-800.woff2) format("woff2");font-weight:400 800;font-display:swap}
@font-face{font-family:"Geist";src:url(../fonts/geist-normal-300-700.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:"Geist Mono";src:url(../fonts/geist-mono-normal-400-600.woff2) format("woff2");font-weight:400 600;font-display:swap}
@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}
:root{
  color-scheme:dark;
  --void:#07040f;--ink:#0d0720;--panel:#130b27;--panel-2:#1b1136;--line:rgba(196,178,255,.16);--line-2:rgba(196,178,255,.3);
  --text:#efebff;--mute:#b9b0dc;--faint:#8c82b3;
  --lime:#c6ff3d;--lime-ink:#141f00;--violet:#b44dff;--hot:#e548ff;--cyan:#5ef0ff;
  --chrome:linear-gradient(100deg,#f6f5ff 0%,#9b98bd 20%,#ffffff 36%,#c6ff3d 52%,#c77bff 70%,#eae8ff 88%);
  --holo:conic-gradient(from var(--spin),#c6ff3d,#5ef0ff,#b44dff,#ff6ad5,#c6ff3d);
  --f-disp:"Unbounded",system-ui,sans-serif;--f-body:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"Geist Mono",ui-monospace,Menlo,monospace;
  --r:18px;--r-lg:28px;--wrap:1180px;--gut:clamp(16px,4vw,40px);
  --c-mechanics:#5ef0ff;--c-balance-and-meta:#c6ff3d;--c-business-and-monetisation:#ffc34d;--c-community-and-slang:#ff6ad5;--c-tech-and-performance:#7ea8ff;--c-competitive:#c77bff;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;background:var(--void);color:var(--text);font:400 1.0625rem/1.65 var(--f-body);overflow-x:hidden;min-height:100vh;
  background-image:radial-gradient(1100px 620px at 88% -10%,rgba(180,77,255,.26),transparent 60%),radial-gradient(900px 600px at -10% 30%,rgba(94,240,255,.07),transparent 60%),radial-gradient(800px 500px at 50% 110%,rgba(198,255,61,.07),transparent 60%);background-attachment:fixed}
img{max-width:100%;height:auto;display:block}
a{color:var(--lime);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:#e2ff9a}
:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--f-disp);line-height:1.12;letter-spacing:-.02em;margin:0 0 .5em;font-weight:700}
h1{font-size:clamp(2rem,6vw,4.1rem)}
h2{font-size:clamp(1.35rem,3vw,2rem)}
h3{font-size:1.12rem;letter-spacing:-.01em;font-weight:600}
p{margin:0 0 1em}
.lx-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lx-skip{position:absolute;left:12px;top:-60px;z-index:99;background:var(--lime);color:var(--lime-ink);padding:10px 16px;border-radius:10px;font-weight:600}
.lx-skip:focus{top:12px}
.lx-wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.lx-chrome{background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent}
.lx-mono{font-family:var(--f-mono);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}

/* ——— masthead ——— */
.lx-mast{position:sticky;top:0;z-index:40;background:rgba(7,4,15,.72);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--line)}
.lx-mast__row{display:flex;align-items:center;gap:18px;min-height:68px}
.lx-brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none;font:700 1.02rem/1 var(--f-disp);letter-spacing:-.02em;white-space:nowrap}
.lx-brand svg{width:34px;height:34px;flex:none}
.lx-brand b{font-weight:700}.lx-brand span{font-weight:400;color:var(--mute)}
.lx-nav{display:flex;gap:4px;margin-left:auto}
.lx-nav a{color:var(--text);text-decoration:none;font-size:.95rem;padding:8px 12px;border-radius:999px}
.lx-nav a:hover,.lx-nav a[aria-current="page"]{background:rgba(198,255,61,.1);color:var(--lime)}
.lx-mast .lx-finder{width:min(300px,30vw)}
.lx-burger{display:none;margin-left:auto;background:none;border:1px solid var(--line-2);color:var(--text);border-radius:12px;width:44px;height:44px;cursor:pointer}
.lx-burger i{display:block;width:18px;height:2px;background:currentColor;margin:4px auto;border-radius:2px;transition:transform .2s}
@media (max-width:900px){
  .lx-burger{display:block}
  .lx-nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;background:rgba(10,6,22,.97);padding:12px var(--gut) 20px;border-bottom:1px solid var(--line);margin:0}
  .lx-nav.is-open{display:flex}
  .lx-nav a{padding:12px 14px;font-size:1.05rem}
  .lx-mast .lx-finder{display:none}
  .lx-nav .lx-finder{display:block;width:100%;margin-top:8px}
}
@media (min-width:901px){.lx-nav .lx-finder{display:none}}

/* ——— finder (search) ——— */
.lx-finder{position:relative}
.lx-finder__box{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.04);border:1px solid var(--line-2);border-radius:999px;padding:0 6px 0 14px;transition:border-color .2s,box-shadow .2s}
.lx-finder__box:focus-within{border-color:var(--lime);box-shadow:0 0 0 4px rgba(198,255,61,.12)}
.lx-finder__box svg{width:18px;height:18px;flex:none;color:var(--mute)}
.lx-finder input{flex:1;min-width:0;background:none;border:0;color:var(--text);font:inherit;font-size:.98rem;padding:10px 0;outline:none}
.lx-finder input::placeholder{color:var(--faint)}
.lx-finder kbd{font:500 .72rem var(--f-mono);color:var(--mute);border:1px solid var(--line-2);border-radius:6px;padding:2px 7px}
.lx-finder__list{position:absolute;left:0;right:0;top:calc(100% + 8px);margin:0;padding:6px;list-style:none;background:#140c2a;border:1px solid var(--line-2);border-radius:18px;box-shadow:0 30px 80px -20px rgba(0,0,0,.8),0 0 0 1px rgba(180,77,255,.15);max-height:min(60vh,440px);overflow:auto;z-index:60}
.lx-finder__list[hidden]{display:none}
.lx-finder__opt{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 12px;border-radius:12px;cursor:pointer;color:var(--text)}
.lx-finder__opt b{font-weight:600}
.lx-finder__opt mark{background:none;color:var(--lime);text-decoration:underline;text-underline-offset:3px}
.lx-finder__opt small{grid-column:1/-1;color:var(--mute);font-size:.84rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.lx-finder__opt em{font:500 .68rem var(--f-mono);font-style:normal;text-transform:uppercase;letter-spacing:.08em;color:var(--cat,var(--mute));align-self:center}
.lx-finder__opt[aria-selected="true"]{background:rgba(198,255,61,.1);box-shadow:inset 3px 0 0 var(--lime)}
.lx-finder__none{padding:14px;color:var(--mute);font-size:.92rem}
.lx-finder--hero .lx-finder__box{padding:6px 8px 6px 22px;border-radius:22px;background:rgba(19,11,39,.75);border-width:1.5px}
.lx-finder--hero input{font-size:clamp(1.05rem,2.6vw,1.35rem);padding:14px 0}
.lx-finder--hero .lx-finder__box svg{width:24px;height:24px}
.lx-finder--hero .lx-finder__go{background:var(--lime);color:var(--lime-ink);border:0;border-radius:15px;font:600 .95rem var(--f-body);padding:13px 18px;cursor:pointer}

/* ——— hero ——— */
.lx-hero{position:relative;padding:clamp(48px,8vw,104px) 0 clamp(40px,6vw,80px);overflow:hidden;isolation:isolate}
.lx-hero__art{position:absolute;inset:0;z-index:-2}
.lx-hero__art img{width:100%;height:100%;object-fit:cover;object-position:70% 50%;opacity:.85}
.lx-hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--void) 8%,rgba(7,4,15,.82) 45%,rgba(7,4,15,.15) 80%),linear-gradient(0deg,var(--void),transparent 40%)}
.lx-hero::after{content:"";position:absolute;left:-20%;right:-20%;bottom:-2px;height:42%;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(198,255,61,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(198,255,61,.22) 1px,transparent 1px);background-size:64px 64px;transform:perspective(420px) rotateX(62deg);transform-origin:bottom;mask-image:linear-gradient(0deg,#000 10%,transparent 90%);-webkit-mask-image:linear-gradient(0deg,#000 10%,transparent 90%)}
.lx-hero__in{max-width:720px}
.lx-hero h1{font-size:clamp(2.3rem,7vw,5rem);font-weight:800;line-height:1.02}
.lx-hero__lede{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--mute);max-width:56ch;margin-bottom:28px}
.lx-hero__try{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;align-items:center}
.lx-hero__try span{margin-right:4px}
@media (max-width:700px){.lx-hero__art img{object-position:80% 50%;opacity:.45}}

/* ——— chips & badges ——— */
.lx-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.04);border:1px solid var(--line-2);color:var(--text);text-decoration:none;font-size:.9rem;line-height:1.2;transition:background .2s,border-color .2s,transform .2s}
.lx-chip:hover{border-color:var(--lime);color:var(--lime);background:rgba(198,255,61,.07)}
.lx-chip--on{background:var(--lime);color:var(--lime-ink);border-color:var(--lime)}
.lx-chip--on:hover{color:var(--lime-ink);background:#d8ff7a}
.lx-badge{display:inline-flex;align-items:center;gap:8px;font:600 .72rem var(--f-mono);text-transform:uppercase;letter-spacing:.1em;padding:6px 12px 6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--cat,var(--lime)) 55%,transparent);color:var(--cat,var(--lime));background:color-mix(in srgb,var(--cat,var(--lime)) 9%,transparent);text-decoration:none}
.lx-badge::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cat,var(--lime));box-shadow:0 0 10px var(--cat,var(--lime))}
.lx-badge:hover{color:var(--text)}
[data-cat="mechanics"]{--cat:var(--c-mechanics)}[data-cat="balance-and-meta"]{--cat:var(--c-balance-and-meta)}[data-cat="business-and-monetisation"]{--cat:var(--c-business-and-monetisation)}[data-cat="community-and-slang"]{--cat:var(--c-community-and-slang)}[data-cat="tech-and-performance"]{--cat:var(--c-tech-and-performance)}[data-cat="competitive"]{--cat:var(--c-competitive)}

/* ——— sections ——— */
.lx-band{padding:clamp(48px,7vw,96px) 0}
.lx-band--tight{padding:clamp(28px,4vw,56px) 0}
.lx-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 28px;margin-bottom:28px}
.lx-head p{color:var(--mute);max-width:60ch;margin:0}
.lx-kicker{display:inline-block;font:500 .78rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin-bottom:12px}
.lx-holo{position:relative;background:linear-gradient(var(--panel),var(--panel)) padding-box,var(--holo) border-box;border:1px solid transparent;border-radius:var(--r-lg);animation:lx-spin 14s linear infinite}
@keyframes lx-spin{to{--spin:360deg}}

/* ——— constellation ——— */
.lx-orbit{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:stretch}
.lx-orbit__stage{padding:12px;overflow:hidden}
.lx-orbit svg{width:100%;height:auto;display:block}
.lx-orbit svg.lx-orbit__tall{display:none}
.lx-orbit svg.lx-orbit__tall text{font-size:16px}
.lx-orbit__edge{stroke:rgba(196,178,255,.22);stroke-width:1.2;transition:stroke .25s,stroke-width .25s,opacity .25s}
.lx-orbit__node{cursor:pointer;outline:none}
.lx-orbit__node circle.lx-orbit__core{stroke:rgba(255,255,255,.55);stroke-width:1;transition:r .25s}
.lx-orbit__node circle.lx-orbit__halo{fill:none;stroke:var(--lime);stroke-width:2;opacity:0;transition:opacity .25s}
.lx-orbit__node text{fill:var(--text);font:600 17px var(--f-body);paint-order:stroke;stroke:var(--void);stroke-width:5px;stroke-linejoin:round;transition:fill .25s,opacity .25s}
.lx-orbit.is-focus .lx-orbit__edge{opacity:.18}
.lx-orbit.is-focus .lx-orbit__node{opacity:.35}
.lx-orbit.is-focus .lx-orbit__node.is-lit{opacity:1}
.lx-orbit.is-focus .lx-orbit__edge.is-lit{opacity:1;stroke:var(--lime);stroke-width:2.2}
.lx-orbit__node.is-here circle.lx-orbit__halo,.lx-orbit__node:focus-visible circle.lx-orbit__halo{opacity:1}
.lx-orbit__node.is-here text{fill:var(--lime)}
.lx-orbit__node.is-lit text{fill:#fff}
.lx-orbit__node.is-hot text{fill:var(--lime)}
.lx-orbit__node.is-hot circle.lx-orbit__halo{opacity:1}
.lx-orbit__node{transition:opacity .25s}
.lx-orbit__card{padding:24px;display:flex;flex-direction:column;gap:10px;min-height:260px}
.lx-orbit .lx-orbit__card h3{font:700 1.5rem/1.15 var(--f-disp);letter-spacing:-.02em;text-transform:none;color:var(--text);margin:0}
.lx-orbit__card p{color:var(--mute);margin:0;font-size:.98rem}
.lx-orbit__card .lx-orbit__links{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}
.lx-orbit__hint{font:500 .74rem var(--f-mono);color:var(--faint);letter-spacing:.06em;text-transform:uppercase}
@media (max-width:900px){.lx-orbit{grid-template-columns:1fr}.lx-orbit__card{min-height:0}}
@media (max-width:640px){.lx-orbit svg.lx-orbit__wide{display:none}.lx-orbit svg.lx-orbit__tall{display:block}}

/* ——— cards ——— */
.lx-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}
.lx-tile{position:relative;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:var(--text);transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s}
.lx-tile:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:0 24px 60px -24px rgba(180,77,255,.55);color:var(--text)}
.lx-tile__img{aspect-ratio:3/2;overflow:hidden;background:#0c0618}
.lx-tile__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.lx-tile:hover .lx-tile__img img{transform:scale(1.05)}
.lx-tile__body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.lx-tile__body h3{margin:0;font-size:1.12rem}
.lx-tile__body p{margin:0;color:var(--mute);font-size:.95rem;line-height:1.55}
.lx-tile__foot{margin-top:auto;padding-top:8px;font:500 .76rem var(--f-mono);color:var(--lime);letter-spacing:.06em;text-transform:uppercase}

/* ——— word-of-the-day + strip ——— */
.lx-today{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;padding:clamp(22px,4vw,36px)}
.lx-today__big{font:800 clamp(1.7rem,4.5vw,3rem)/1 var(--f-disp);letter-spacing:-.03em;margin:4px 0 8px}
.lx-today__big a{color:inherit;text-decoration:none}
.lx-today p{margin:0;color:var(--mute)}
.lx-today__dial{width:88px;height:88px;border-radius:50%;display:grid;place-items:center;font:700 2rem var(--f-disp);color:var(--lime-ink);background:radial-gradient(circle at 30% 25%,#f4ffd6,#c6ff3d 45%,#5f8a00);box-shadow:0 0 40px rgba(198,255,61,.35)}
@media (max-width:640px){.lx-today{grid-template-columns:1fr}.lx-today__dial{width:64px;height:64px;font-size:1.5rem}}

/* ——— A–Z index ——— */
.lx-rail{position:sticky;top:68px;z-index:20;background:rgba(7,4,15,.86);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:10px 0}
.lx-rail__abc{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.lx-rail__abc::-webkit-scrollbar{display:none}
.lx-rail__abc a,.lx-rail__abc span{flex:none;min-width:34px;height:34px;display:grid;place-items:center;border-radius:9px;font:600 .9rem var(--f-mono);text-decoration:none;color:var(--text)}
.lx-rail__abc a:hover{background:var(--lime);color:var(--lime-ink)}
.lx-rail__abc span{color:rgba(185,176,220,.35)}
.lx-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:22px 0 10px}
.lx-filter input{flex:1 1 220px;min-width:0;background:rgba(255,255,255,.04);border:1px solid var(--line-2);border-radius:12px;color:var(--text);font:inherit;padding:10px 14px}
.lx-filter input:focus{border-color:var(--lime);outline:none;box-shadow:0 0 0 4px rgba(198,255,61,.12)}
.lx-filter button{font:inherit;cursor:pointer}
.lx-count{font:500 .8rem var(--f-mono);color:var(--mute);margin:0 0 6px}
.lx-letter{display:grid;grid-template-columns:96px 1fr;gap:20px;padding:26px 0;border-top:1px solid var(--line)}
.lx-letter[hidden]{display:none}
.lx-letter__glyph{font:800 3.6rem/1 var(--f-disp)}
.lx-defs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:10px;margin:0;padding:0;list-style:none}
.lx-defs li[hidden]{display:none}
.lx-defs a{display:block;height:100%;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid var(--line);text-decoration:none;color:var(--text);transition:border-color .2s,background .2s}
.lx-defs a:hover{border-color:var(--cat,var(--lime));background:rgba(255,255,255,.05)}
.lx-defs b{display:flex;align-items:center;gap:8px;font:600 1.02rem var(--f-body)}
.lx-defs b::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cat,var(--lime));flex:none}
.lx-defs small{display:block;color:var(--mute);font-size:.88rem;line-height:1.45;margin-top:4px}
@media (max-width:640px){.lx-letter{grid-template-columns:1fr;gap:8px}.lx-letter__glyph{font-size:2.4rem}}

/* ——— page head (inner) ——— */
.lx-crumbs{display:flex;flex-wrap:wrap;gap:6px;font:500 .78rem var(--f-mono);letter-spacing:.04em;color:var(--faint);margin:0 0 22px;padding:0;list-style:none}
.lx-crumbs li+li::before{content:"/";margin-right:6px;color:var(--line-2)}
.lx-crumbs a{color:var(--mute);text-decoration:none}
.lx-crumbs a:hover{color:var(--lime)}
.lx-crumbs [aria-current]{color:var(--text)}
.lx-pagehead{position:relative;padding:clamp(34px,6vw,72px) 0 clamp(26px,4vw,48px);overflow:hidden;isolation:isolate}
.lx-pagehead__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(20px,4vw,56px);align-items:center}
.lx-pagehead__lede{font-size:clamp(1.05rem,2vw,1.22rem);color:var(--mute);max-width:60ch}
.lx-pagehead__art{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:3/2;box-shadow:0 40px 100px -40px rgba(180,77,255,.7),0 0 0 1px var(--line)}
.lx-pagehead__art img{width:100%;height:100%;object-fit:cover}
@media (max-width:820px){.lx-pagehead__grid{grid-template-columns:1fr}}

/* ——— prose ——— */
.lx-prose{max-width:72ch}
.lx-prose p,.lx-prose li{color:#ddd7f5}
.lx-prose h2{margin-top:1.8em;scroll-margin-top:90px}
.lx-prose h3{margin-top:1.5em;color:var(--text)}
.lx-prose ul,.lx-prose ol{padding-left:1.25em;margin:0 0 1.1em}
.lx-prose li{margin:.35em 0}
.lx-prose li::marker{color:var(--lime)}
.lx-prose strong{color:var(--text)}
.lx-prose .note,.note{border-left:3px solid var(--violet);background:rgba(180,77,255,.08);padding:14px 18px;border-radius:0 14px 14px 0;margin:1.2em 0;color:var(--text)}
.lx-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(24px,4vw,56px);align-items:start}
.lx-aside{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}
.lx-box{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.lx-box h2,.lx-box h3{font-size:.8rem;font-family:var(--f-mono);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:0 0 12px}
.lx-box ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.lx-box .lx-chips{display:flex;flex-wrap:wrap;gap:6px}
@media (max-width:960px){.lx-layout{grid-template-columns:1fr}.lx-aside{position:static}}

/* ——— dictionary entry (term) ——— */
.lx-entry{padding:clamp(28px,5vw,56px) 0}
.lx-entry__card{padding:clamp(22px,5vw,52px);border-radius:var(--r-lg)}
.lx-entry__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:18px}
.lx-entry__no{font:500 .76rem var(--f-mono);color:var(--faint);letter-spacing:.08em}
.lx-headword{font:800 clamp(2.6rem,9vw,6.2rem)/.95 var(--f-disp);letter-spacing:-.045em;margin:0 0 14px;overflow-wrap:anywhere}
.lx-phon{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font:400 1.05rem var(--f-mono);color:var(--mute);margin:0 0 26px}
.lx-phon__slash{color:var(--lime)}
.lx-phon__pos{font-style:italic;font-family:var(--f-body);color:var(--text)}
.lx-sense{display:grid;grid-template-columns:auto 1fr;gap:4px 16px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px}
.lx-sense__n{font:700 1.4rem var(--f-disp);color:var(--lime)}
.lx-sense__d{font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1.45;color:var(--text);margin:0}
.lx-sentence{position:relative;margin:30px 0;padding:22px 24px 22px 26px;border-radius:20px;background:linear-gradient(135deg,rgba(198,255,61,.1),rgba(180,77,255,.08));border:1px solid rgba(198,255,61,.35)}
.lx-sentence h2{font:500 .76rem var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--lime);margin:0 0 8px}
.lx-sentence p{margin:0;font-size:1.12rem;font-style:italic;color:var(--text)}
.lx-sentence mark{background:rgba(198,255,61,.22);color:#fff;padding:0 3px;border-radius:4px;font-style:normal;font-weight:600}
.lx-also{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.95rem;color:var(--mute)}
.lx-also span{font-family:var(--f-mono);color:var(--text);border-bottom:1px dashed var(--line-2)}
.lx-turn{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:36px}
.lx-turn a{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:16px;border:1px solid var(--line);text-decoration:none;color:var(--text);background:rgba(255,255,255,.02)}
.lx-turn a:hover{border-color:var(--lime)}
.lx-turn a:last-child{text-align:right}
.lx-turn small{font:500 .72rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
.lx-turn b{font:700 1.05rem var(--f-disp)}
.lx-cite{display:flex;gap:8px;align-items:center}
.lx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 .95rem var(--f-body);padding:12px 20px;border-radius:14px;border:1px solid var(--line-2);background:rgba(255,255,255,.04);color:var(--text);cursor:pointer;text-decoration:none;min-height:44px}
.lx-btn:hover{border-color:var(--lime);color:var(--lime)}
.lx-btn--lime{background:var(--lime);color:var(--lime-ink);border-color:var(--lime)}
.lx-btn--lime:hover{background:#dbff85;color:var(--lime-ink)}

/* ——— genre guide ——— */
.lx-def{padding:24px 26px;border-radius:22px;margin:0 0 26px}
.lx-def p{font-size:1.15rem;margin:0;color:var(--text)}
.lx-def .lx-mono{display:block;margin-bottom:8px;color:var(--lime)}
.lx-prose .lx-hall,.lx-hall{display:grid;padding-left:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px;list-style:none;padding:0;margin:0 0 10px;counter-reset:h}
.lx-hall li{counter-increment:h;padding:16px 16px 16px 52px;position:relative;background:var(--panel);border:1px solid var(--line);border-radius:16px;color:var(--text);font-weight:500;line-height:1.4}
.lx-hall li::before{content:counter(h,decimal-leading-zero);position:absolute;left:16px;top:16px;font:600 .82rem var(--f-mono);color:var(--lime)}
.lx-starters{width:100%;border-collapse:separate;border-spacing:0;margin:8px 0 18px;font-size:.96rem}
.lx-starters th{text-align:left;font:500 .72rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding:10px 12px;border-bottom:1px solid var(--line-2)}
.lx-starters td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top;color:#ddd7f5}
.lx-starters td:first-child{font-weight:600;color:var(--text)}
.lx-pegi{display:inline-block;font:600 .75rem var(--f-mono);padding:3px 8px;border-radius:6px;border:1px solid var(--line-2);white-space:nowrap;color:var(--text)}
@media (max-width:700px){
  .lx-starters thead{display:none}
  .lx-starters,.lx-starters tbody,.lx-starters tr,.lx-starters td{display:block;width:100%}
  .lx-starters tr{padding:14px 0;border-bottom:1px solid var(--line)}
  .lx-starters td{border:0;padding:3px 0}
  .lx-starters td[data-l]::before{content:attr(data-l) ": ";font:500 .72rem var(--f-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--faint)}
}
.lx-faq{border-top:1px solid var(--line)}
.lx-faq details{border-bottom:1px solid var(--line)}
.lx-faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;position:relative;font:600 1.05rem var(--f-body);color:var(--text)}
.lx-faq summary::-webkit-details-marker{display:none}
.lx-faq summary::after{content:"+";position:absolute;right:6px;top:12px;font:400 1.6rem var(--f-disp);color:var(--lime);transition:transform .25s}
.lx-faq details[open] summary::after{transform:rotate(45deg)}
.lx-faq details>div{padding:0 0 18px;color:#ddd7f5}
.lx-sub{display:flex;flex-wrap:wrap;gap:8px}
.lx-sub span{padding:6px 12px;border-radius:999px;border:1px dashed var(--line-2);font-size:.9rem;color:var(--text)}

/* ——— sources ——— */
.sources{margin-top:40px;padding:20px 22px;border-radius:var(--r);border:1px solid var(--line);background:rgba(255,255,255,.02);font-size:.9rem;color:var(--mute)}
.sources h2{font:500 .76rem var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:0 0 10px}
.sources ol{margin:0;padding-left:1.3em}
.sources li{margin:4px 0;overflow-wrap:anywhere}
.sources a{color:var(--mute)}
.sources a:hover{color:var(--lime)}
.lx-checked{font:500 .78rem var(--f-mono);color:var(--faint);margin-top:12px}

/* ——— footer ——— */
.lx-foot{margin-top:clamp(56px,8vw,110px);border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(19,11,39,.6),rgba(7,4,15,1));padding:48px 0 32px;font-size:.93rem;color:var(--mute)}
.lx-foot__grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}
.lx-foot h2{font:500 .74rem var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin:0 0 12px}
.lx-foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
.lx-foot a{color:var(--mute);text-decoration:none}
.lx-foot a:hover{color:var(--lime)}
.lx-foot__legal{margin-top:36px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px;font-size:.84rem;color:var(--faint)}
.lx-foot__legal p{margin:0}
.lx-foot__big{font:800 clamp(2.4rem,10vw,7.5rem)/.9 var(--f-disp);letter-spacing:-.05em;margin:36px 0 0;opacity:.9;user-select:none;overflow-wrap:anywhere}
@media (max-width:820px){.lx-foot__grid{grid-template-columns:1fr 1fr}.lx-foot__grid>div:first-child{grid-column:1/-1}}

/* ——— cookie bar ——— */
.lx-consent{position:fixed;left:16px;right:16px;bottom:16px;z-index:80;max-width:560px;margin-left:auto;padding:18px 20px;border-radius:20px;background:#160d2e;border:1px solid var(--line-2);box-shadow:0 30px 80px -10px rgba(0,0,0,.8);font-size:.92rem;color:var(--text)}
.lx-consent[hidden]{display:none}
.lx-consent p{margin:0 0 12px;color:var(--mute)}
.lx-consent__row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lx-consent__row .lx-btn{width:100%}

/* ——— misc ——— */
.lx-copied{font:500 .78rem var(--f-mono);color:var(--lime);min-height:1.2em}
.lx-mail{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}
.lx-lost{text-align:center;padding:clamp(70px,14vw,160px) 0}
.lx-lost h1{font-size:clamp(4rem,16vw,10rem)}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{.lx-mast,.lx-foot,.lx-consent,.lx-aside{display:none}body{background:#fff;color:#000}}
.lx-sculpt{width:100%;height:100%;display:block}
