:root{--lw-bg:#0d0b1f;--lw-panel:#17143a;--lw-ink:#f3f1ff;--lw-mut:#aaa6cf;--lw-line:#2e2a5c;--lw-acc:#46e3ff;--lw-acc2:#ffb547;--lw-acc3:#9d7bff;--lw-font:'Segoe UI Variable Text', 'Segoe UI', 'SF Pro Text', system-ui, -apple-system, Roboto, Ubuntu, 'Helvetica Neue', Arial, sans-serif;--lw-disp:Bahnschrift, 'DIN Alternate', 'Avenir Next Condensed', 'Roboto Condensed', 'Arial Narrow', system-ui, sans-serif;--lw-mono:ui-monospace, 'Cascadia Mono', 'SF Mono', Menlo, Consolas, monospace;--lw-s4:16px;--lw-s6:24px;--lw-s8:32px;--lw-s10:40px;--lw-s12:48px;--lw-s16:64px;--lw-s20:96px;--lw-gut:clamp(16px,4vw,44px);--t:#46e3ff}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:86px}
body{margin:0;min-height:100vh;color:var(--lw-ink);font:17px/1.6 var(--lw-font);background:var(--lw-bg)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{margin:0;font-family:var(--lw-disp);font-weight:700;line-height:1.05;text-wrap:balance}
p{margin:0;text-wrap:pretty}
em{font-style:normal}
button,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--lw-acc2);outline-offset:3px}
.lw-skip{position:absolute;left:12px;top:-60px;z-index:90;padding:10px 14px;border-radius:6px;background:var(--lw-acc);color:var(--lw-bg);font-weight:700;text-decoration:none}
.lw-skip:focus{top:12px}
.lw-wrap{max-width:1240px;margin:0 auto;padding:0 var(--lw-gut)}
.lw-kicker{display:inline-flex;align-items:center;gap:10px;font:700 .72rem/1.3 var(--lw-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--lw-acc)}
.lw-kicker::before{content:"";width:22px;height:2px;background:linear-gradient(90deg,var(--lw-acc),var(--lw-acc3))}
.lw-small{font-size:.86rem;color:var(--lw-mut)}
.lw-head{max-width:780px;margin-bottom:var(--lw-s10)}
.lw-head h2{margin:14px 0 16px;font-size:clamp(2rem,4vw,3.2rem);font-style:italic;text-transform:uppercase;letter-spacing:.01em}
.lw-head h2 em{background:linear-gradient(90deg,var(--lw-acc),var(--lw-acc3) 55%,var(--lw-acc2));-webkit-background-clip:text;background-clip:text;color:transparent}
.lw-head>p:last-child{color:var(--lw-mut);max-width:64ch}
.lw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border:1.5px solid color-mix(in srgb,var(--lw-ink) 32%,transparent);background:color-mix(in srgb,var(--lw-bg) 55%,transparent);color:var(--lw-ink);font:700 .92rem var(--lw-font);letter-spacing:.02em;text-decoration:none;cursor:pointer;clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px));transition:transform .16s ease-out,background-color .16s ease-out,border-color .16s ease-out}
.lw-btn:hover{transform:translateY(-1px);border-color:var(--lw-ink)}
.lw-btn:active{transform:scale(.97)}
.lw-btn:disabled{opacity:.45;cursor:default;transform:none}
.lw-btn-lit{border-color:transparent;background:linear-gradient(100deg,var(--lw-acc),color-mix(in srgb,var(--lw-acc) 55%,var(--lw-acc3)));color:var(--lw-bg)}
.lw-btn-lit:hover{border-color:transparent;background:linear-gradient(100deg,color-mix(in srgb,var(--lw-acc) 85%,#fff),var(--lw-acc))}
.lw-btn-tint{border-color:var(--t);background:var(--t);color:var(--lw-bg)}
.lw-btn-tint:hover{border-color:var(--t);background:color-mix(in srgb,var(--t) 86%,#fff)}
kbd{display:inline-grid;place-items:center;min-width:26px;height:26px;padding:0 6px;border:1px solid color-mix(in srgb,var(--lw-ink) 35%,transparent);border-bottom-width:3px;border-radius:5px;background:color-mix(in srgb,var(--lw-bg) 70%,transparent);font:700 .72rem/1 var(--lw-mono);color:var(--lw-ink)}
/* header */
.lw-top{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:18px;min-height:72px;padding:10px var(--lw-gut);background:color-mix(in srgb,var(--lw-bg) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--lw-line) 85%,transparent)}
.lw-brand{display:flex;align-items:center;gap:12px;margin-right:auto;text-decoration:none;font:700 1.45rem/1 var(--lw-disp);font-style:italic;text-transform:uppercase;letter-spacing:.06em}
.lw-brand small{display:block;margin-top:6px;font:600 .6rem/1 var(--lw-mono);font-style:normal;letter-spacing:.16em;color:var(--lw-mut)}
.lw-logo{width:auto;height:46px;flex:none;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--lw-acc) 35%,transparent))}
.lw-brand i{display:grid;place-items:center;width:40px;height:46px;border-radius:20px 20px 4px 4px;background:var(--lw-acc);color:var(--lw-bg);font-style:normal}
.lw-top nav{display:flex;align-items:center;gap:2px}
.lw-top nav a{position:relative;display:inline-flex;align-items:center;min-height:42px;padding:0 13px;color:var(--lw-mut);font-weight:600;font-size:.94rem;text-decoration:none;transition:color .15s ease-out}
.lw-top nav a::after{content:"";position:absolute;left:13px;right:13px;bottom:6px;height:2px;background:var(--lw-acc);transform:scaleX(0);transform-origin:left;transition:transform .18s ease-out}
.lw-top nav a:hover{color:var(--lw-ink)}
.lw-top nav a:hover::after{transform:scaleX(1)}
.lw-top nav a.lw-navcta{margin-left:10px;border:1.5px solid var(--lw-acc);color:var(--lw-acc);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}
.lw-top nav a.lw-navcta::after{display:none}
.lw-top nav a.lw-navcta:hover{background:var(--lw-acc);color:var(--lw-bg)}
/* opening: the level */
.lw-level{position:relative;isolation:isolate;padding-bottom:var(--lw-s16);background:linear-gradient(180deg,transparent 60%,color-mix(in srgb,var(--lw-acc3) 6%,var(--lw-bg)))}
.lw-view{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:clamp(620px,calc(100vh - 72px),860px);overflow:hidden;overflow:clip;background:linear-gradient(180deg,#120e2c,color-mix(in srgb,var(--lw-acc3) 22%,var(--lw-bg)))}
.lw-level-art{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 72%}
.lw-level-sky{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,color-mix(in srgb,var(--lw-bg) 72%,transparent) 0%,transparent 22%),linear-gradient(90deg,color-mix(in srgb,var(--lw-bg) 78%,transparent) 0%,color-mix(in srgb,var(--lw-bg) 35%,transparent) 42%,transparent 70%)}
.lw-hud{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;width:100%;padding-top:18px;font:700 .7rem/1.2 var(--lw-mono);letter-spacing:.16em;text-transform:uppercase}
.lw-hud-zone{display:flex;align-items:center;gap:12px}
.lw-hud-zone b{padding:6px 10px;background:var(--lw-acc);color:var(--lw-bg);clip-path:polygon(0 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.lw-hud-zone span{color:color-mix(in srgb,var(--lw-ink) 86%,transparent)}
.lw-hud-stats{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none;border:1px solid color-mix(in srgb,var(--lw-ink) 18%,transparent);background:color-mix(in srgb,var(--lw-bg) 62%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.lw-hud-stats li{padding:8px 14px;color:var(--lw-mut)}
.lw-hud-stats li+li{border-left:1px solid color-mix(in srgb,var(--lw-ink) 14%,transparent)}
.lw-hud-stats b{margin-left:6px;color:var(--lw-acc2);font-size:.82rem}
.lw-titlecard{width:100%;padding-top:clamp(18px,4vh,48px)}
.lw-titlecard h1{max-width:17ch;margin:12px 0 14px;font-size:clamp(2.3rem,4.6vw,4rem);line-height:.96;font-style:italic;text-transform:uppercase;letter-spacing:.005em;text-shadow:0 4px 30px rgba(0,0,0,.35)}
.lw-titlecard h1 em{display:block;margin-top:8px;max-width:26ch;font-size:.52em;line-height:1.12;background:linear-gradient(90deg,var(--lw-acc),var(--lw-acc3) 55%,var(--lw-acc2));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none}
.lw-lede{max-width:60ch;font-size:1rem;color:color-mix(in srgb,var(--lw-ink) 90%,transparent)}
.lw-keys{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:14px;font:600 .74rem/1 var(--lw-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--lw-mut)}
.lw-keys span{display:inline-flex;align-items:center;gap:6px}
.lw-path{position:relative;margin-top:auto;padding-top:12px}
.lw-track{position:relative;height:300px;container-type:inline-size}
.lw-ground{position:absolute;left:0;right:0;bottom:0;width:100%;height:150px;overflow:visible}
.lw-hill{fill:color-mix(in srgb,var(--lw-bg) 76%,var(--lw-acc3))}
.lw-crest{fill:none;stroke:var(--lw-acc);stroke-width:2.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px var(--lw-acc))}
.lw-track ol{position:absolute;inset:0;margin:0;padding:0;list-style:none}
.lw-track li{position:absolute;left:calc(var(--x) * 1%);bottom:calc(var(--gy) - 13px);transform:translateX(-50%)}
.lw-portal{display:flex;flex-direction:column;align-items:center;gap:8px;text-decoration:none;color:var(--lw-ink)}
.lw-portal-frame{position:relative;display:block;width:88px;height:122px;padding:3px;border-radius:44px 44px 8px 8px;background:conic-gradient(from 200deg,var(--t),var(--lw-acc3),var(--t),color-mix(in srgb,var(--t) 40%,#fff),var(--t));box-shadow:0 0 26px color-mix(in srgb,var(--t) 45%,transparent);transition:transform .2s ease-out,box-shadow .2s ease-out}
.lw-portal-frame img{width:100%;height:100%;object-fit:cover;border-radius:41px 41px 6px 6px;filter:saturate(1.1)}
.lw-portal-frame::after{content:"";position:absolute;inset:3px;border-radius:41px 41px 6px 6px;background:radial-gradient(ellipse at 50% 40%,transparent 45%,color-mix(in srgb,var(--t) 45%,transparent) 100%);pointer-events:none}
.lw-portal-stage{padding:4px 9px;border:1px solid var(--t);background:var(--lw-bg);font:700 .72rem/1 var(--lw-mono);letter-spacing:.08em;color:var(--t);clip-path:polygon(6px 0,100% 0,calc(100% - 6px) 100%,0 100%)}
.lw-portal-name{position:absolute;bottom:calc(100% + 10px);left:50%;padding:6px 10px;border:1px solid color-mix(in srgb,var(--t) 60%,transparent);background:color-mix(in srgb,var(--lw-bg) 88%,transparent);font:700 .74rem/1.2 var(--lw-mono);white-space:nowrap;opacity:0;transform:translate(-50%,6px);transition:opacity .16s ease-out,transform .16s ease-out;pointer-events:none}
.lw-portal:hover .lw-portal-frame,.lw-portal:focus-visible .lw-portal-frame{transform:translateY(-6px)}
.lw-portal:hover .lw-portal-name,.lw-portal:focus-visible .lw-portal-name,.lw-portal[aria-current] .lw-portal-name{opacity:1;transform:translate(-50%,0)}
.lw-portal[aria-current] .lw-portal-frame{transform:translateY(-6px) scale(1.06);box-shadow:0 0 0 2px var(--lw-ink),0 0 46px color-mix(in srgb,var(--t) 75%,transparent)}
.lw-portal[aria-current] .lw-portal-frame::before{content:"";position:absolute;inset:3px;z-index:1;border-radius:41px 41px 6px 6px;background:conic-gradient(from 0deg,transparent 0 70%,color-mix(in srgb,#fff 55%,transparent) 80%,transparent 90%);mix-blend-mode:screen;animation:lw-shimmer 6s linear infinite;pointer-events:none}
.lw-portal[aria-current] .lw-portal-stage{background:var(--t);color:var(--lw-bg)}
.lw-portal:focus-visible{outline:none}
.lw-portal:focus-visible .lw-portal-frame{outline:2px solid var(--lw-acc2);outline-offset:4px}
@keyframes lw-shimmer{to{transform:rotate(1turn)}}
.lw-lane{position:absolute;left:0;bottom:0;width:0;height:0;pointer-events:none}
.lw-wisp{position:absolute;left:-18px;bottom:0;width:36px;color:var(--lw-acc);filter:drop-shadow(0 0 10px var(--lw-acc));transform:translate(calc(var(--x) * 1cqw),calc(-1 * (var(--gy) + 196px)));transition:transform .28s cubic-bezier(.2,.8,.2,1)}
.lw-wisp svg{display:block;width:36px;height:43px;animation:lw-bob 2.8s ease-in-out infinite alternate}
@keyframes lw-bob{from{transform:translateY(0)}to{transform:translateY(-6px)}}
/* the stage card under the level */
.lw-stagecard{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);margin-top:calc(-1 * var(--lw-s6));border:1.5px solid transparent;background:linear-gradient(var(--lw-panel),var(--lw-panel)) padding-box,linear-gradient(120deg,var(--t),var(--lw-acc3) 60%,color-mix(in srgb,var(--lw-line) 60%,transparent)) border-box;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px));box-shadow:0 30px 80px rgba(0,0,0,.45)}
.lw-card-art{position:relative;margin:0;min-height:100%}
.lw-card-art img{width:100%;height:100%;aspect-ratio:5/3;object-fit:cover}
.lw-card-art figcaption{position:absolute;left:14px;top:14px;padding:6px 10px;background:color-mix(in srgb,var(--lw-bg) 84%,transparent);font:700 .7rem/1 var(--lw-mono);letter-spacing:.14em;text-transform:uppercase}
.lw-card-art figcaption b{color:var(--t)}
.lw-card-body{display:flex;flex-direction:column;padding:var(--lw-s8)}
.lw-card-kick{display:flex;flex-wrap:wrap;gap:8px;font:700 .68rem/1 var(--lw-mono);letter-spacing:.12em;text-transform:uppercase}
.lw-card-kick span{padding:6px 9px;border:1px solid color-mix(in srgb,var(--t) 55%,transparent);color:var(--t)}
.lw-card-kick span+span{border-color:color-mix(in srgb,var(--lw-ink) 22%,transparent);color:var(--lw-mut)}
.lw-card-name{margin-top:14px;font:700 clamp(1.9rem,3vw,2.6rem)/1 var(--lw-disp);font-style:italic;text-transform:uppercase}
.lw-card-by{margin-top:6px;font-size:.88rem;color:var(--lw-mut)}
.lw-card-score{margin-top:14px}
.lw-card-verdict{margin-top:14px;padding-left:14px;border-left:3px solid var(--t);font-size:1.02rem}
.lw-card-facts{display:grid;gap:10px;margin:18px 0 0;padding-top:16px;border-top:1px dashed var(--lw-line)}
.lw-card-facts div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}
.lw-card-facts dt{font:700 .68rem/1.9 var(--lw-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t)}
.lw-card-facts dd{margin:0;font-size:.92rem;color:color-mix(in srgb,var(--lw-ink) 88%,transparent)}
.lw-card-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:20px}
/* light shards (score) */
.lw-shards{display:inline-flex;align-items:center;gap:12px}
.lw-shards>span{display:inline-flex;gap:7px}
.lw-shards i{width:13px;height:13px;border:1.5px solid color-mix(in srgb,var(--t) 70%,transparent);transform:rotate(45deg)}
.lw-shards i.lw-on{background:linear-gradient(135deg,#fff,var(--t) 55%);border-color:var(--t);box-shadow:0 0 10px color-mix(in srgb,var(--t) 60%,transparent)}
.lw-shards i.lw-half{background:linear-gradient(45deg,var(--t) 50%,transparent 50%);border-color:var(--t)}
.lw-shards b{font:700 1.2rem/1 var(--lw-disp);font-style:italic}
/* the worlds (reviews) */
.lw-worlds{padding:var(--lw-s20) 0}
.lw-world-list{display:grid;gap:var(--lw-s10)}
.lw-world{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.1fr) 290px;grid-template-areas:"head head head" "art text side";gap:var(--lw-s6) var(--lw-s8);padding:var(--lw-s8);border-top:2px solid var(--t);background:linear-gradient(160deg,color-mix(in srgb,var(--t) 9%,var(--lw-panel)) 0%,var(--lw-panel) 46%);clip-path:polygon(0 0,100% 0,100% calc(100% - 22px),calc(100% - 22px) 100%,0 100%);scroll-margin-top:96px}
.lw-world:nth-child(even){grid-template-columns:minmax(0,1.1fr) minmax(0,1.05fr) 290px;grid-template-areas:"head head head" "text art side"}
.lw-world-head{grid-area:head;display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px}
.lw-world-no{font:700 clamp(3.4rem,6vw,5.2rem)/.8 var(--lw-disp);font-style:italic;color:transparent;-webkit-text-stroke:1.5px var(--t);letter-spacing:.02em}
.lw-world-head>div:nth-child(2){flex:1;min-width:220px}
.lw-world-kick{display:flex;flex-wrap:wrap;gap:6px 14px;font:700 .68rem/1.4 var(--lw-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lw-mut)}
.lw-world-kick span:first-child{color:var(--t)}
.lw-world h3{margin-top:6px;font-size:clamp(1.8rem,3vw,2.5rem);font-style:italic;text-transform:uppercase}
.lw-world-score{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font:700 .68rem/1 var(--lw-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lw-mut)}
.lw-slant{grid-area:art;position:sticky;top:100px;margin:0;align-self:start;filter:drop-shadow(0 18px 40px rgba(0,0,0,.4))}
.lw-slant img{width:100%;aspect-ratio:5/3;object-fit:cover;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%)}
.lw-world-text{grid-area:text;display:grid;align-content:start;gap:14px}
.lw-verdict{font:600 1.12rem/1.45 var(--lw-font);color:var(--lw-ink)}
.lw-world-sum{color:color-mix(in srgb,var(--lw-ink) 84%,transparent)}
.lw-world-extra{font-size:.95rem;color:var(--lw-mut)}
.lw-world-extra b{display:block;margin-bottom:2px;font:700 .68rem/1.4 var(--lw-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--t)}
.lw-world-side{grid-area:side;display:flex;flex-direction:column;gap:16px}
.lw-sheet{display:grid;gap:0;margin:0;border:1px solid var(--lw-line);background:color-mix(in srgb,var(--lw-bg) 45%,transparent)}
.lw-sheet div{padding:10px 14px}
.lw-sheet div+div{border-top:1px solid var(--lw-line)}
.lw-sheet dt{font:700 .64rem/1.5 var(--lw-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--t)}
.lw-sheet dd{margin:2px 0 0;font-size:.88rem;line-height:1.5;color:color-mix(in srgb,var(--lw-ink) 86%,transparent)}
/* checkpoint planner */
.lw-plan{padding:var(--lw-s20) 0;background:radial-gradient(ellipse at 85% 0%,color-mix(in srgb,var(--lw-acc3) 16%,transparent),transparent 55%),color-mix(in srgb,var(--lw-panel) 45%,var(--lw-bg))}
.lw-plan-box{padding:var(--lw-s8);border:1px solid var(--lw-line);background:var(--lw-panel);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,18px 100%,0 calc(100% - 18px))}
.lw-plan-controls{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.lw-plan-start{display:inline-flex;align-items:center;gap:10px;font:700 .72rem/1 var(--lw-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lw-mut)}
.lw-plan-start select{min-height:44px;padding:0 12px;border:1.5px solid var(--lw-line);border-radius:0;background:var(--lw-bg);font:700 1rem var(--lw-mono);letter-spacing:.04em;color:var(--lw-ink);cursor:pointer}
.lw-plan-lengths{display:inline-flex;flex-wrap:wrap;border:1.5px solid var(--lw-line)}
.lw-plan-lengths button{min-height:44px;padding:0 14px;border:0;background:transparent;font:700 .82rem var(--lw-mono);color:var(--lw-mut);cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out}
.lw-plan-lengths button+button{border-left:1.5px solid var(--lw-line)}
.lw-plan-lengths button[aria-pressed="true"]{background:var(--lw-acc);color:var(--lw-bg)}
.lw-plan-lengths button:disabled{cursor:default;opacity:.6}
.lw-plan-acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto}
.lw-run-time{min-width:90px;font:700 1.7rem/1 var(--lw-mono);color:var(--lw-acc2);text-align:right}
.lw-bar{position:relative;height:14px;margin:58px 0 26px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--lw-ink) 9%,transparent) 0 18px,transparent 18px 22px)}
.lw-bar-fill{position:absolute;inset:0;background:linear-gradient(90deg,var(--lw-acc),var(--lw-acc3) 60%,var(--lw-acc2));transform:scaleX(0);transform-origin:left;transition:transform 1s linear}
.lw-flags{position:absolute;inset:0;margin:0;padding:0;list-style:none}
.lw-flags li{position:absolute;left:calc(var(--at) * 1%);bottom:100%;width:2px;height:40px;margin-left:-1px;background:color-mix(in srgb,var(--lw-ink) 45%,transparent)}
.lw-flags li span{position:absolute;left:2px;top:0;width:16px;height:12px;background:var(--lw-mut);clip-path:polygon(0 0,100% 50%,0 100%)}
.lw-flags li:last-child span{background:var(--lw-acc2);width:20px;clip-path:none;background-image:conic-gradient(var(--lw-ink) 25%,transparent 0 50%,var(--lw-ink) 0 75%,transparent 0);background-size:8px 6px}
.lw-flags li.lw-passed{background:var(--lw-acc)}
.lw-flags li.lw-passed span{background-color:var(--lw-acc)}
.lw-steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin:0;padding:0;list-style:none;counter-reset:step}
.lw-steps li{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;padding:12px 14px;border:1px solid var(--lw-line);background:color-mix(in srgb,var(--lw-bg) 50%,transparent);font-size:.9rem;transition:border-color .2s ease-out,background-color .2s ease-out}
.lw-steps time{font:700 .95rem/1.5 var(--lw-mono);color:var(--lw-acc2)}
.lw-steps li.lw-passed{border-color:var(--lw-acc);background:color-mix(in srgb,var(--lw-acc) 10%,transparent)}
.lw-wind{margin-top:18px;padding:12px 16px;border-left:3px solid var(--lw-acc3);background:color-mix(in srgb,var(--lw-acc3) 10%,transparent);font-size:.94rem}
.lw-wind b{font-family:var(--lw-mono);color:var(--lw-acc2)}
.lw-run-status{min-height:1.6em;margin:14px 0 6px;font-weight:700;color:var(--lw-acc)}
/* real-world rules */
.lw-well{padding:var(--lw-s20) 0}
.lw-well-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.lw-well-grid li{padding:22px;border:1px solid var(--lw-line);background:linear-gradient(170deg,color-mix(in srgb,var(--lw-acc3) 8%,var(--lw-panel)),var(--lw-panel) 60%);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);transition:transform .18s ease-out}
.lw-well-grid li:hover{transform:translateY(-3px)}
.lw-well-grid svg{width:30px;height:30px;fill:none;stroke:var(--lw-acc);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lw-well-grid h3{margin:14px 0 8px;font-size:1.2rem;font-style:italic;text-transform:uppercase}
.lw-well-grid p{font-size:.92rem;color:var(--lw-mut)}
.lw-pegi{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:var(--lw-s8);padding:18px 22px;border:1px dashed var(--lw-line)}
.lw-pegi ul{display:flex;gap:8px;margin:0;padding:0;list-style:none}
.lw-pegi li{display:grid;place-items:center;width:44px;height:52px;border:2px solid var(--lw-ink);font:700 1.1rem/1 var(--lw-disp)}
.lw-pegi li:nth-child(-n+2){border-color:#6cc24a;color:#8fe06c}
.lw-pegi li:nth-child(3),.lw-pegi li:nth-child(4){border-color:#f3a33a;color:#ffbf66}
.lw-pegi li:nth-child(5){border-color:#e8473a;color:#ff7a6e}
.lw-pegi p{flex:1;min-width:260px;font-size:.92rem;color:var(--lw-mut)}
.lw-well-cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin-top:var(--lw-s6);padding:24px 26px;border:1.5px solid transparent;background:linear-gradient(var(--lw-panel),var(--lw-panel)) padding-box,linear-gradient(100deg,var(--lw-acc),var(--lw-acc3),var(--lw-acc2)) border-box}
.lw-well-cta p{flex:1;min-width:280px;color:color-mix(in srgb,var(--lw-ink) 88%,transparent)}
/* the score */
.lw-score{padding:var(--lw-s20) 0;border-top:1px solid var(--lw-line)}
.lw-score-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--lw-s8)}
.lw-criteria{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:crit}
.lw-criteria li{position:relative;padding:18px 18px 18px 74px;border:1px solid var(--lw-line);background:var(--lw-panel);counter-increment:crit}
.lw-criteria li::before{content:"0" counter(crit);position:absolute;left:18px;top:16px;font:700 1.8rem/1 var(--lw-disp);font-style:italic;color:transparent;-webkit-text-stroke:1.2px var(--lw-acc)}
.lw-criteria h3{font-size:1.15rem;font-style:italic;text-transform:uppercase}
.lw-criteria p{margin-top:4px;font-size:.92rem;color:var(--lw-mut)}
.lw-tiers{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.lw-tiers li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:16px 18px;border:1px solid var(--lw-line);border-left:3px solid var(--lw-acc2);background:color-mix(in srgb,var(--lw-acc2) calc(var(--lit) * 3%),var(--lw-panel))}
.lw-tier-gem{grid-row:span 2;width:22px;height:22px;transform:rotate(45deg);background:linear-gradient(135deg,#fff,var(--lw-acc2));opacity:calc(.25 + var(--lit) * .19);box-shadow:0 0 calc(var(--lit) * 5px) var(--lw-acc2)}
.lw-tiers b{font:700 1.15rem/1.1 var(--lw-disp);font-style:italic;text-transform:uppercase}
.lw-tiers small{font:700 .68rem/1 var(--lw-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--lw-acc2)}
.lw-tiers p{grid-column:2 / -1;font-size:.9rem;color:var(--lw-mut)}
.lw-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:var(--lw-s8) 0 0;padding:0;list-style:none}
.lw-rules li{padding:20px;border-top:2px solid var(--lw-acc3);background:color-mix(in srgb,var(--lw-panel) 70%,transparent)}
.lw-rules h3{font-size:1.1rem;font-style:italic;text-transform:uppercase}
.lw-rules p{margin-top:6px;font-size:.92rem;color:var(--lw-mut)}
.lw-more{margin-top:var(--lw-s6)}
.lw-more a{font-weight:700;color:var(--lw-acc);text-underline-offset:4px}
/* faq */
.lw-faq{padding:var(--lw-s20) 0;background:color-mix(in srgb,var(--lw-panel) 40%,var(--lw-bg))}
.lw-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--lw-s10);align-items:start}
.lw-faq-grid .lw-head{position:sticky;top:110px}
.lw-faq-list details{border-bottom:1px solid var(--lw-line)}
.lw-faq-list summary{position:relative;display:block;padding:18px 44px 18px 0;font-weight:700;font-size:1.04rem;cursor:pointer;list-style:none}
.lw-faq-list summary::-webkit-details-marker{display:none}
.lw-faq-list summary::after{content:"";position:absolute;right:10px;top:50%;width:12px;height:12px;margin-top:-8px;border:solid var(--lw-acc);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .18s ease-out}
.lw-faq-list details[open] summary::after{transform:translateY(4px) rotate(-135deg)}
.lw-faq-list details p{padding:0 0 18px;color:var(--lw-mut)}
.lw-coda{padding:var(--lw-s16) 0;text-align:center}
.lw-coda p{margin-bottom:20px;font:700 clamp(1.8rem,4vw,3rem)/1.05 var(--lw-disp);font-style:italic;text-transform:uppercase}
.lw-coda em{background:linear-gradient(90deg,var(--lw-acc),var(--lw-acc3) 55%,var(--lw-acc2));-webkit-background-clip:text;background-clip:text;color:transparent}
/* footer */
.lw-foot{padding:var(--lw-s16) 0 var(--lw-s10);border-top:1px solid var(--lw-line);background:linear-gradient(180deg,var(--lw-bg),color-mix(in srgb,var(--lw-acc3) 8%,var(--lw-bg)))}
.lw-foot-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:var(--lw-s8)}
.lw-foot-brand{margin-bottom:10px;color:var(--lw-ink);font:700 1.6rem/1 var(--lw-disp);font-style:italic;text-transform:uppercase;letter-spacing:.06em}
.lw-foot-about>p{font-size:.92rem;color:var(--lw-mut)}
.lw-foot-about .lw-mail,.lw-foot-about .lw-owner{margin-top:10px}
.lw-foot-about a{color:var(--lw-acc)}
.lw-foot h2{margin-bottom:12px;font:700 .7rem/1 var(--lw-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lw-mut)}
.lw-foot ul,.lw-foot ol{margin:0;padding:0;list-style:none;display:grid;gap:4px}
.lw-foot nav a{display:inline-flex;align-items:center;gap:10px;min-height:32px;font-size:.92rem;text-decoration:none}
.lw-foot nav a:hover{color:var(--lw-acc)}
.lw-foot-worlds b{font:700 .7rem/1 var(--lw-mono);color:var(--lw-acc2)}
.lw-fine{margin-top:var(--lw-s10);padding-top:var(--lw-s6);border-top:1px solid var(--lw-line);font-size:.82rem;color:var(--lw-mut)}
.lw-cookies{display:none;position:fixed;right:16px;bottom:16px;z-index:80;max-width:430px;align-items:center;gap:14px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--lw-acc) 45%,transparent);background:var(--lw-panel);box-shadow:0 18px 50px rgba(0,0,0,.5);font-size:.86rem}
.lw-cookies p{color:var(--lw-mut)}
.lw-cookies a{color:var(--lw-ink)}
.lw-cookies button{flex:none;min-height:42px;padding:0 16px;border:0;background:var(--lw-acc);color:var(--lw-bg);font-weight:700;cursor:pointer}
/* text pages: the options menu */
.lw-doc-head{padding:var(--lw-s16) 0 var(--lw-s10);border-bottom:1px solid var(--lw-line);background:radial-gradient(ellipse at 90% 0%,color-mix(in srgb,var(--lw-acc3) 18%,transparent),transparent 60%)}
.lw-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font:700 .72rem/1 var(--lw-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lw-mut)}
.lw-crumb a{color:var(--lw-acc);text-decoration:none}
.lw-doc-head h1{margin:16px 0 14px;font-size:clamp(2.4rem,5vw,4rem);font-style:italic;text-transform:uppercase}
.lw-doc-dek{max-width:62ch;font-size:1.08rem;color:color-mix(in srgb,var(--lw-ink) 86%,transparent)}
.lw-doc-dek a{color:var(--lw-acc)}
.lw-doc-body{display:grid;grid-template-columns:270px minmax(0,1fr);gap:var(--lw-s10);padding-top:var(--lw-s10);padding-bottom:var(--lw-s16)}
.lw-doc-menu{position:sticky;top:96px;align-self:start}
.lw-doc-menu>p{margin-bottom:10px;font:700 .68rem/1 var(--lw-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--lw-mut)}
.lw-doc-menu ol{margin:0;padding:0;list-style:none;border-left:1px solid var(--lw-line)}
.lw-doc-menu a{position:relative;display:flex;align-items:center;gap:10px;min-height:40px;padding:4px 10px 4px 14px;font-size:.9rem;color:var(--lw-mut);text-decoration:none;transition:color .15s ease-out,transform .15s ease-out}
.lw-doc-menu a kbd{min-width:28px;height:22px;font-size:.64rem;color:var(--lw-mut)}
.lw-doc-menu a::before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:3px;background:var(--lw-acc);transform:scaleY(0);transition:transform .15s ease-out}
.lw-doc-menu a:hover{color:var(--lw-ink);transform:translateX(3px)}
.lw-doc-menu a:hover::before{transform:scaleY(1)}
.lw-doc-main{display:grid;gap:14px;max-width:820px}
.lw-opt{padding:24px 26px;border:1px solid var(--lw-line);background:var(--lw-panel);scroll-margin-top:96px}
.lw-opt:target{border-color:var(--lw-acc)}
.lw-opt h2{display:flex;align-items:baseline;gap:14px;margin-bottom:12px;font-size:1.45rem;font-style:italic;text-transform:uppercase}
.lw-opt h2 span{font:700 .78rem/1 var(--lw-mono);font-style:normal;color:var(--lw-acc2)}
.lw-opt p,.lw-opt li{color:color-mix(in srgb,var(--lw-ink) 86%,transparent)}
.lw-opt p+p,.lw-opt p+ul,.lw-opt ul+p{margin-top:12px}
.lw-opt ul{margin:0;padding-left:20px}
.lw-opt li{margin-bottom:8px}
.lw-opt a{color:var(--lw-acc);text-underline-offset:3px}
.lw-opt code{padding:2px 6px;background:var(--lw-bg);font:.86em var(--lw-mono)}
.lw-opt .lw-orgs,.lw-opt .lw-urgent{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none}
.lw-orgs li,.lw-urgent li{display:flex;flex-direction:column;margin:0;padding:18px;border:1px solid var(--lw-line);border-top:3px solid var(--lw-acc);background:var(--lw-bg)}
.lw-urgent li{border-top-color:var(--lw-acc2)}
.lw-orgs h3,.lw-urgent h3{margin-bottom:8px;font-size:1.1rem;font-style:italic;text-transform:uppercase}
.lw-orgs p,.lw-urgent p{margin-bottom:14px;font-size:.88rem}
.lw-orgs a,.lw-urgent a{margin-top:auto;font-weight:700}
.lw-sos{margin-top:16px;padding:14px 16px;border-left:3px solid var(--lw-acc2);background:color-mix(in srgb,var(--lw-acc2) 10%,transparent)}
.lw-check ul{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none}
.lw-check li{margin:0}
.lw-check label{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--lw-line);background:var(--lw-bg);cursor:pointer;transition:border-color .15s ease-out}
.lw-check label:hover{border-color:color-mix(in srgb,var(--lw-acc) 60%,transparent)}
.lw-check input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--lw-acc)}
.lw-check-q{font-weight:700}
.lw-check-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.lw-check output{display:block;margin-top:14px;font-weight:700}
.lw-check output[data-level="low"]{color:var(--lw-acc)}
.lw-check output[data-level="mid"],.lw-check output[data-level="high"]{color:var(--lw-acc2)}
.lw-check+.lw-small{margin-top:12px}
.lw-lost{text-align:center;padding:var(--lw-s20) 0}
.lw-lost .lw-crumb{justify-content:center}
.lw-lost .lw-doc-dek{margin:0 auto}
@media(max-width:1100px){
.lw-world,.lw-world:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head head" "art text" "side side"}
.lw-world-side{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}
.lw-slant{position:static}
.lw-well-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.lw-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
.lw-stagecard{grid-template-columns:1fr}
.lw-card-body{padding:var(--lw-s6)}
.lw-score-grid,.lw-faq-grid{grid-template-columns:1fr}
.lw-faq-grid .lw-head{position:static}
.lw-rules{grid-template-columns:1fr}
.lw-doc-body{grid-template-columns:1fr;gap:var(--lw-s6)}
.lw-doc-menu{position:static}
.lw-doc-menu ol{display:flex;flex-wrap:wrap;gap:6px;border-left:0}
.lw-doc-menu a{min-height:36px;padding:4px 10px;border:1px solid var(--lw-line)}
.lw-doc-menu a::before{display:none}
.lw-opt .lw-orgs,.lw-opt .lw-urgent{grid-template-columns:1fr}
.lw-plan-acts{margin-left:0}
}
@media(max-width:820px){
.lw-view{min-height:0}
.lw-path{overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--lw-acc) transparent}
.lw-track{min-width:calc(var(--n) * 128px);height:310px}
.lw-track li{scroll-snap-align:center}
.lw-hud-stats li{padding:7px 10px}
}
@media(max-width:620px){
body{font-size:16px}
.lw-world,.lw-world:nth-child(even){grid-template-columns:1fr;grid-template-areas:"head" "art" "text" "side";padding:var(--lw-s6) var(--lw-s4)}
.lw-world-score{align-items:flex-start}
.lw-world-side{grid-template-columns:1fr}
.lw-well-grid{grid-template-columns:1fr}
.lw-foot-grid{grid-template-columns:1fr}
.lw-plan-box,.lw-opt{padding:var(--lw-s4)}
.lw-card-facts div{grid-template-columns:1fr;gap:2px}
.lw-hud{font-size:.6rem;padding-top:12px}
.lw-hud-stats li{padding:6px 8px}
.lw-keys{display:none}
.lw-titlecard h1{font-size:2.1rem}
.lw-lede{font-size:.95rem}
.lw-cookies{left:10px;right:10px;bottom:10px;max-width:none;gap:10px;padding:10px 12px;font-size:.78rem}
.lw-cookies button{min-height:40px;padding:0 12px}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{animation:none!important;transition:none!important}
}

/* --- mobile nav toggle --- */
.lw-burger{display:none;width:44px;height:44px;padding:0;border:1px solid var(--lw-line,currentColor);border-radius:8px;background:transparent;color:inherit;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:0 0 auto}
.lw-burger span{display:block;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s cubic-bezier(.2,.7,.2,1),opacity .18s cubic-bezier(.2,.7,.2,1)}
.lw-nav-open .lw-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.lw-nav-open .lw-burger span:nth-child(2){opacity:0}
.lw-nav-open .lw-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1020px){
.lw-js .lw-burger{display:inline-flex;margin-left:auto;order:5}
.lw-js .lw-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px}.lw-js .lw-nav-open .lw-top{height:auto}
.lw-js .lw-top>nav{display:none}
.lw-js .lw-nav-open .lw-top>nav{display:flex;flex-direction:column;align-items:stretch;flex-basis:100%;order:9;gap:0;margin:0;padding:8px 0 4px;border-top:1px solid var(--lw-line,currentColor)}
.lw-js .lw-nav-open .lw-top>nav a{display:flex;align-items:center;min-height:48px;padding:0 4px;margin:0;border:0;border-bottom:1px solid var(--lw-line,currentColor);font-size:1rem;letter-spacing:.04em}
.lw-js .lw-nav-open .lw-top>nav a:last-child{border-bottom:none}
.lw-js .lw-top .lw-brand{flex:1}.lw-js .lw-nav-open .lw-top{background:var(--lw-panel)}.lw-js .lw-nav-open .lw-top>nav a{color:var(--lw-ink)}.lw-js .lw-nav-open .lw-top>nav a::after{display:none}.lw-js .lw-nav-open .lw-top>nav a.lw-navcta{margin:10px 0 6px;justify-content:center;border:1.5px solid var(--lw-acc)!important}
}
