:root{--lh-bg:#0d0b13;--lh-panel:#17141f;--lh-ink:#f5f2fb;--lh-mut:#aba4be;--lh-line:#2b2639;--lh-acc:#c8f560;--lh-acc2:#9d8bff;--lh-font:system-ui, -apple-system, 'Segoe UI Variable Text', 'Segoe UI', Roboto, 'Noto Sans', Ubuntu, 'Helvetica Neue', Arial, sans-serif;--lh-disp:Bahnschrift, 'DIN Alternate', 'DIN Condensed', 'Barlow Condensed', 'Roboto Condensed', 'Arial Narrow', 'Helvetica Neue', Arial, sans-serif;--lh-mono:ui-monospace, 'SF Mono', 'Cascadia Mono', 'Roboto Mono', Menlo, Consolas, 'DejaVu Sans Mono', monospace;--lh-s4:16px;--lh-s6:24px;--lh-s8:32px;--lh-s10:40px;--lh-s12:48px;--lh-s16:64px;--lh-s20:96px;--lh-gut:clamp(16px,4vw,40px)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:80px;color-scheme:dark}
body{margin:0;min-height:100vh;color:var(--lh-ink);font:16.5px/1.6 var(--lh-font);background:var(--lh-bg)}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3,h4{margin:0;font-family:var(--lh-disp);font-weight:700;font-stretch:condensed;letter-spacing:.005em;line-height:1.02;text-wrap:balance}
p{margin:0;text-wrap:pretty}
em{font-style:normal}
ul,ol{margin:0;padding:0}
button,input{font:inherit;color:inherit}
code{font:600 .88em var(--lh-mono);color:var(--lh-acc)}
:focus-visible{outline:2px solid var(--lh-acc);outline-offset:3px}
.lh-skip{position:absolute;left:12px;top:-60px;z-index:90;padding:10px 16px;border-radius:10px;background:var(--lh-acc);color:var(--lh-bg);font-weight:700;text-decoration:none}
.lh-skip:focus{top:12px}
.lh-wrap{max-width:1300px;margin:0 auto;padding:0 var(--lh-gut)}
.lh-ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lh-small{font-size:.86rem;color:var(--lh-mut)}
.lh-kicker{display:flex;align-items:center;gap:12px;margin-bottom:18px;font:700 .8rem/1 var(--lh-disp);letter-spacing:.2em;text-transform:uppercase;color:var(--lh-acc)}
.lh-kicker span{display:inline-grid;place-items:center;min-width:38px;height:26px;padding:0 8px;border:1px solid color-mix(in srgb,var(--lh-acc) 55%,transparent);border-radius:6px;color:var(--lh-ink);font:600 .76rem/1 var(--lh-mono);letter-spacing:0;transform:skewX(-10deg)}
.lh-head{max-width:860px;margin-bottom:var(--lh-s10)}
.lh-head h2{margin-bottom:18px;font-size:clamp(2.2rem,4.6vw,3.7rem);text-transform:uppercase}
.lh-head h2 em{display:block;color:var(--lh-acc)}
.lh-head>p:not([class]){max-width:66ch;color:var(--lh-mut);font-size:1.05rem}
.lh-sub{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:1.25rem;text-transform:uppercase;letter-spacing:.03em}
.lh-sub .lh-ico{color:var(--lh-acc)}
.lh-acts{display:flex;flex-wrap:wrap;gap:12px}
.lh-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 20px 10px 12px;border:1px solid color-mix(in srgb,var(--lh-ink) 20%,transparent);border-radius:12px;background:color-mix(in srgb,var(--lh-panel) 80%,transparent);color:var(--lh-ink);font:700 1rem/1 var(--lh-disp);font-stretch:condensed;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:transform .15s ease-out,background-color .15s ease-out,border-color .15s ease-out}
.lh-btn .lh-ico{width:18px;height:18px}
.lh-btn:hover{border-color:color-mix(in srgb,var(--lh-ink) 45%,transparent);background:var(--lh-panel)}
.lh-btn:active{transform:scale(.97)}
.lh-btn:disabled{opacity:.45;cursor:default;transform:none}
.lh-btn-pri{border-color:transparent;background:var(--lh-acc);color:var(--lh-bg)}
.lh-btn-pri:hover{border-color:transparent;background:color-mix(in srgb,var(--lh-acc) 84%,#fff)}
.lh-btn-tint{padding:10px 20px;border-color:color-mix(in srgb,var(--t) 60%,transparent);color:var(--t)}
.lh-btn-tint:hover{border-color:var(--t);background:color-mix(in srgb,var(--t) 12%,var(--lh-panel))}
.lh-glyph{display:inline-grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--gc,#7be08a);color:#0b0a10;font:800 .86rem/1 var(--lh-font);box-shadow:inset 0 -2px 0 rgba(0,0,0,.25)}
.lh-ga{--gc:#7be08a}.lh-gb{--gc:#ff7a7a}.lh-gx{--gc:#6bb6ff}.lh-gy{--gc:#ffd45e}
.lh-pb{display:inline-grid;place-items:center;min-width:34px;height:24px;padding:0 7px;border-radius:6px;background:var(--pc);color:#0b0a10;font:800 .78rem/1 var(--lh-mono);transform:skewX(-10deg)}
.lh-panel{padding:26px;border:1px solid var(--lh-line);border-radius:18px;background:var(--lh-panel)}
.lh-panel ol,.lh-panel ul{display:grid;gap:10px;margin:0 0 16px;padding-left:20px}
.lh-panel li::marker{color:var(--lh-acc)}
.lh-hp{display:inline-flex;align-items:center;gap:10px}
.lh-hp-cells{display:inline-flex;gap:3px}
.lh-hp-cells i{display:block;width:13px;height:11px;border-radius:2px;background:color-mix(in srgb,var(--lh-ink) 16%,transparent);transform:skewX(-14deg)}
.lh-hp-cells i.lh-on{background:var(--t,var(--lh-acc));box-shadow:0 0 8px color-mix(in srgb,var(--t,var(--lh-acc)) 55%,transparent)}
.lh-hp b{font:700 1.1rem/1 var(--lh-mono)}
.lh-room{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;font:700 .8rem/1 var(--lh-disp);letter-spacing:.12em;text-transform:uppercase;border:1px solid currentColor}
.lh-r-great{color:var(--lh-acc)}.lh-r-gallery{color:var(--lh-acc2)}.lh-r-parlour{color:#ffc36b}.lh-r-back{color:var(--lh-mut)}
.lh-more{margin-top:var(--lh-s8)}
.lh-more a{display:inline-flex;align-items:center;gap:8px;color:var(--lh-acc);font-weight:700;text-decoration:none}
.lh-more a:hover{text-decoration:underline}
.lh-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:22px;min-height:68px;padding:8px var(--lh-gut);background:color-mix(in srgb,var(--lh-bg) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--lh-line)}
.lh-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.lh-logo{width:46px;height:46px;border-radius:12px;box-shadow:0 0 0 1px color-mix(in srgb,var(--lh-acc) 30%,transparent),0 0 18px color-mix(in srgb,var(--lh-acc) 18%,transparent)}
.lh-logo-i{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:var(--lh-acc);color:var(--lh-bg);font:800 1.3rem/1 var(--lh-disp);font-style:normal}
.lh-word{display:grid;font:800 1.32rem/1 var(--lh-disp);font-stretch:condensed;letter-spacing:.08em;text-transform:uppercase}
.lh-word small{margin-top:4px;font:500 .74rem/1.2 var(--lh-font);letter-spacing:.02em;text-transform:none;color:var(--lh-mut)}
.lh-top>nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.lh-top>nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font:700 .88rem/1 var(--lh-disp);font-stretch:condensed;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--lh-mut);transition:color .15s ease-out}
.lh-top>nav a::after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:2px;background:var(--lh-acc);transform:scaleX(0);transform-origin:left;transition:transform .2s ease-out}
.lh-top>nav a:hover{color:var(--lh-ink)}
.lh-top>nav a:hover::after{transform:scaleX(1)}
.lh-pads{display:flex;align-items:center;gap:10px;padding:7px 12px;border:1px solid var(--lh-line);border-radius:999px;font-size:.78rem;color:var(--lh-mut);white-space:nowrap}
.lh-pads-dots{display:inline-flex;gap:4px}
.lh-pads-dots i,.lh-outro-pads i{display:block;width:8px;height:8px;border-radius:50%;background:var(--pc)}
.lh-foot{margin-top:var(--lh-s20);padding:var(--lh-s16) 0 var(--lh-s10);border-top:1px solid var(--lh-line);background:linear-gradient(180deg,var(--lh-panel),var(--lh-bg))}
.lh-credits{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:var(--lh-s10)}
.lh-credits-lead>p:not([class]){max-width:52ch;color:var(--lh-mut)}
.lh-foot-brand{margin-bottom:12px;font:800 1.6rem/1 var(--lh-disp);font-stretch:condensed;letter-spacing:.1em;text-transform:uppercase}
.lh-foot h2{margin-bottom:14px;font:700 .8rem/1 var(--lh-disp);letter-spacing:.2em;text-transform:uppercase;color:var(--lh-acc)}
.lh-foot ul{list-style:none;display:grid;gap:8px}
.lh-foot nav a{color:var(--lh-mut);text-decoration:none}
.lh-foot nav a:hover{color:var(--lh-ink);text-decoration:underline}
.lh-mail,.lh-owner{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:.92rem;color:var(--lh-mut)}
.lh-mail a{color:var(--lh-ink)}
.lh-helpline{display:flex;gap:12px;align-items:flex-start;margin-top:var(--lh-s10);padding:16px 18px;border:1px solid color-mix(in srgb,var(--lh-acc) 35%,transparent);border-radius:14px;background:color-mix(in srgb,var(--lh-acc) 6%,transparent)}
.lh-helpline .lh-ico{color:var(--lh-acc);margin-top:2px}
.lh-helpline a{color:var(--lh-acc);font-weight:700}
.lh-foot .lh-promises{display:flex;flex-wrap:wrap;gap:10px;margin-top:var(--lh-s6)}
.lh-promises li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--lh-line);border-radius:999px;font-size:.84rem;color:var(--lh-mut)}
.lh-promises .lh-ico{width:16px;height:16px;color:var(--lh-acc)}
.lh-fine{max-width:110ch;margin-top:var(--lh-s6);font-size:.82rem;color:var(--lh-mut)}
.lh-cookies{position:fixed;left:20px;bottom:20px;z-index:60;display:none;align-items:center;gap:16px;max-width:520px;padding:14px 16px;border:1px solid var(--lh-line);border-radius:16px;background:var(--lh-panel);box-shadow:0 18px 40px rgba(0,0,0,.45)}
.lh-cookies p{display:flex;gap:10px;font-size:.88rem;color:var(--lh-mut)}
.lh-cookies .lh-ico{color:var(--lh-acc)}
.lh-cookies a{color:var(--lh-ink)}
.lh-cookies button{flex:none;min-height:44px;padding:0 18px;border:0;border-radius:10px;background:var(--lh-acc);color:var(--lh-bg);font:700 .9rem/1 var(--lh-disp);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.lh-toasts{position:fixed;right:20px;bottom:20px;z-index:70;display:grid;gap:10px;width:min(360px,calc(100vw - 40px))}
.lh-toast{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--lh-line);border-left:4px solid var(--pc,var(--lh-acc));border-radius:12px;background:var(--lh-panel);box-shadow:0 14px 34px rgba(0,0,0,.45);font-size:.9rem;color:var(--lh-mut);animation:lh-in .24s ease-out;transition:opacity .2s ease-out,transform .2s ease-out}
.lh-toast b{font:700 1rem/1.1 var(--lh-disp);letter-spacing:.06em;text-transform:uppercase;color:var(--lh-ink)}
.lh-toast.lh-out{opacity:0;transform:translateY(6px)}
@keyframes lh-in{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}
.lh-couch{background:#000}
.lh-screen{position:relative;height:clamp(720px,calc(100svh - 68px),960px)}
.lh-views{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:6px;height:100%;background:#000}
.lh-views li{position:relative;overflow:hidden;min-height:0}
.lh-view{position:absolute;inset:0;display:block;color:#fff;text-decoration:none;transition:opacity .2s ease-out}
.lh-view img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease-out}
.lh-view::after{content:"";position:absolute;inset:0;pointer-events:none}
.lh-views li:nth-child(1) .lh-view::after{background:radial-gradient(120% 90% at 0 0,rgba(5,4,10,.55),transparent 55%)}
.lh-views li:nth-child(2) .lh-view::after{background:radial-gradient(120% 90% at 100% 0,rgba(5,4,10,.55),transparent 55%)}
.lh-views li:nth-child(3) .lh-view::after{background:radial-gradient(120% 90% at 0 100%,rgba(5,4,10,.6),transparent 55%)}
.lh-views li:nth-child(4) .lh-view::after{background:radial-gradient(120% 90% at 100% 100%,rgba(5,4,10,.6),transparent 55%)}
.lh-view.lh-swap{opacity:.25}
.lh-hud{position:absolute;z-index:1;display:grid;gap:7px;max-width:min(330px,44%);padding:12px 14px 13px;border:1px solid rgba(255,255,255,.14);border-top:3px solid var(--pc);border-radius:12px;background:rgba(9,8,14,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s ease-out}
.lh-views li:nth-child(1) .lh-hud{top:22px;left:22px}
.lh-views li:nth-child(2) .lh-hud{top:22px;right:22px;justify-items:end;text-align:right}
.lh-views li:nth-child(3) .lh-hud{bottom:22px;left:22px}
.lh-views li:nth-child(4) .lh-hud{bottom:22px;right:22px;justify-items:end;text-align:right}
.lh-hud-id{display:flex;align-items:center;gap:10px}
.lh-views li:nth-child(even) .lh-hud-id{flex-direction:row-reverse}
.lh-vname{font:700 1.3rem/1.05 var(--lh-disp);font-stretch:condensed;letter-spacing:.03em;text-transform:uppercase}
.lh-hud-meta{font-size:.8rem;color:rgba(255,255,255,.78)}
.lh-hud .lh-hp-cells i{width:11px;height:9px}
.lh-hud .lh-hp b{font-size:.95rem}
.lh-hud-save{display:inline-flex;align-items:center;gap:7px;font:600 .78rem/1.2 var(--lh-mono);color:var(--t)}
.lh-hud-save .lh-ico{width:15px;height:15px}
.lh-views li:nth-child(even) .lh-hud-save{flex-direction:row-reverse}
@media (hover:hover) and (pointer:fine){
.lh-view:hover img{transform:scale(1.035)}
.lh-view:hover .lh-hud{transform:translateY(-2px)}
}
.lh-view:focus-visible{outline:3px solid var(--pc);outline-offset:-3px}
.lh-view-join{display:grid;place-items:center;background:repeating-linear-gradient(135deg,#0d0c12 0 14px,#12101a 14px 28px)}
.lh-view-join img,.lh-view-join .lh-hud{display:none}
.lh-join{display:grid;justify-items:center;gap:8px;text-align:center}
.lh-view:not(.lh-view-join) .lh-join{display:none}
.lh-join b{font:700 1.5rem/1 var(--lh-disp);letter-spacing:.08em;text-transform:uppercase}
.lh-join small{color:rgba(255,255,255,.7)}
.lh-core{position:absolute;left:50%;top:50%;z-index:3;width:min(640px,calc(100% - 48px));padding:30px 34px 28px;border:1px solid var(--lh-line);border-radius:22px;background:color-mix(in srgb,var(--lh-bg) 86%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 0 0 7px #000,0 30px 80px rgba(0,0,0,.6);transform:translate(-50%,-50%)}
.lh-core::before{content:"";position:absolute;left:50%;top:-7px;width:120px;height:3px;border-radius:2px;background:linear-gradient(90deg,#ff5d6c 0 25%,#49a6ff 25% 50%,#3fdc9a 50% 75%,#ffd34d 75%);transform:translateX(-50%)}
.lh-core-k{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:14px;font:600 .74rem/1.2 var(--lh-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--lh-mut)}
.lh-live{width:9px;height:9px;border-radius:50%;background:var(--lh-acc);box-shadow:0 0 10px var(--lh-acc);animation:lh-pulse 2.8s ease-in-out infinite}
@keyframes lh-pulse{50%{opacity:.35}}
.lh-core h1{margin-bottom:14px;font-size:clamp(2.1rem,3.5vw,3.3rem);font-weight:800;text-transform:uppercase}
.lh-core h1 em{display:block;color:var(--lh-acc)}
.lh-lede{margin-bottom:22px;color:var(--lh-mut);font-size:1.02rem}
.lh-pausebtn{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:0;border:0;background:none;color:var(--lh-mut);font:600 .84rem/1 var(--lh-mono);cursor:pointer;transition:color .15s ease-out}
.lh-pausebtn:hover{color:var(--lh-ink)}
.lh-pausebtn .lh-ico{width:18px;height:18px;padding:3px;border:1px solid currentColor;border-radius:50%}
.lh-paused{position:absolute;inset:0;z-index:2;display:flex;justify-content:center;align-items:flex-start;padding-top:26px;background:rgba(4,3,8,.66);opacity:0;pointer-events:none;transition:opacity .2s ease-out}
.lh-is-paused .lh-paused{opacity:1}
.lh-is-paused .lh-view img{filter:grayscale(.8)}
.lh-paused p{display:flex;align-items:center;gap:12px;padding:10px 18px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(9,8,14,.8);font-size:.9rem;color:rgba(255,255,255,.85)}
.lh-paused b{font:800 1.1rem/1 var(--lh-disp);letter-spacing:.24em;text-transform:uppercase;color:#fff}
.lh-roster{padding-top:var(--lh-s8);padding-bottom:var(--lh-s10);background:#000}
.lh-roster-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.lh-roster-k{display:flex;align-items:center;gap:10px;font:700 .82rem/1 var(--lh-disp);letter-spacing:.18em;text-transform:uppercase;color:var(--lh-mut)}
.lh-pager{display:flex;align-items:center;gap:12px;font:600 .84rem/1 var(--lh-mono);color:var(--lh-mut)}
.lh-pager[hidden]{display:none}
.lh-pager b{color:var(--lh-ink)}
.lh-pager button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--lh-line);border-radius:50%;background:var(--lh-panel);cursor:pointer;transition:transform .15s ease-out,border-color .15s ease-out}
.lh-pager button:hover{border-color:var(--lh-acc)}
.lh-pager button:active{transform:scale(.94)}
.lh-roster ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.lh-roster a{display:flex;align-items:center;gap:12px;height:100%;padding:12px 14px;border:1px solid #1e1b28;border-radius:12px;background:#0b0a10;text-decoration:none;transition:border-color .15s ease-out,background-color .15s ease-out}
.lh-roster a:hover{border-color:var(--pc)}
.lh-roster a[aria-current]{border-color:color-mix(in srgb,var(--pc) 55%,transparent);background:color-mix(in srgb,var(--pc) 7%,#0b0a10)}
.lh-roster a b{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--pc);color:#0b0a10;font:800 .92rem/1 var(--lh-mono)}
.lh-roster a span{display:grid;font-weight:600;line-height:1.25}
.lh-roster small{font-size:.78rem;font-weight:400;color:var(--lh-mut)}
.lh-hall,.lh-rota,.lh-pausesec,.lh-family,.lh-scoring,.lh-faq{padding:var(--lh-s20) 0 0}
.lh-filter{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:var(--lh-s8);padding:14px 16px;border:1px solid var(--lh-line);border-radius:16px;background:var(--lh-panel)}
.lh-filter[hidden]{display:none}
.lh-filter-k{display:flex;align-items:center;gap:8px;font:700 .82rem/1 var(--lh-disp);letter-spacing:.14em;text-transform:uppercase;color:var(--lh-acc)}
.lh-filter-row{display:flex;flex-wrap:wrap;gap:8px}
.lh-filter-row button{min-height:40px;padding:0 14px;border:1px solid var(--lh-line);border-radius:999px;background:transparent;color:var(--lh-mut);font-size:.88rem;cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out}
.lh-filter-row button:hover{color:var(--lh-ink);border-color:var(--lh-mut)}
.lh-filter-row button[aria-pressed="true"]{border-color:var(--lh-acc);background:var(--lh-acc);color:var(--lh-bg);font-weight:700}
.lh-filter-n{margin-left:auto;font:600 .8rem/1 var(--lh-mono);color:var(--lh-mut)}
.lh-revs{display:grid;gap:var(--lh-s8)}
.lh-rev{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);border:1px solid var(--lh-line);border-radius:24px;background:var(--lh-panel);overflow:hidden;transition:opacity .2s ease-out}
.lh-rev::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--pc);z-index:2}
.lh-rev.lh-dim{opacity:.28}
.lh-rev-side{display:grid;align-content:start;gap:22px;padding-bottom:28px;background:color-mix(in srgb,var(--lh-bg) 45%,var(--lh-panel))}
.lh-rev-side>.lh-spec,.lh-rev-side>.lh-rev-acts{margin-left:28px;margin-right:28px}
.lh-rev-art{position:relative;aspect-ratio:5/3;background:#000;overflow:hidden}
.lh-rev-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lh-rev-art::before,.lh-rev-art::after{content:"";position:absolute;z-index:1;width:34px;height:34px;border:3px solid var(--t)}
.lh-rev-art::before{top:18px;left:18px;border-right:0;border-bottom:0;border-radius:8px 0 0}
.lh-rev-art::after{right:18px;bottom:18px;border-left:0;border-top:0;border-radius:0 0 8px}
.lh-rev-p{position:absolute;z-index:1;top:26px;right:22px;display:grid;place-items:center;min-width:40px;height:28px;padding:0 8px;border-radius:7px;background:var(--pc);color:#0b0a10;font:800 .86rem/1 var(--lh-mono);transform:skewX(-10deg)}
.lh-rev-no{position:absolute;z-index:1;left:26px;bottom:14px;font:800 4.6rem/1 var(--lh-disp);font-stretch:condensed;color:#fff;text-shadow:0 4px 20px rgba(0,0,0,.6);opacity:.92}
.lh-rev:nth-child(even) .lh-rev-side{order:2}
.lh-rev-main{display:grid;align-content:start;gap:18px;padding:36px 38px 34px}
.lh-rev-k{margin-bottom:8px;font:700 .8rem/1 var(--lh-disp);letter-spacing:.18em;text-transform:uppercase;color:var(--t)}
.lh-rev-head h3{font-size:clamp(2rem,3.2vw,2.8rem);font-weight:800;text-transform:uppercase}
.lh-rev-by{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:.88rem;color:var(--lh-mut)}
.lh-rev-by span{display:inline-flex;align-items:center;gap:6px}
.lh-rev-by .lh-ico{width:16px;height:16px;color:var(--t)}
.lh-rev-score{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.lh-rev-verdict{padding-left:16px;border-left:3px solid var(--t);font-size:1.12rem;font-weight:600;line-height:1.45}
.lh-rev-sum{color:var(--lh-mut)}
.lh-prompts{list-style:none;display:grid;gap:12px}
.lh-prompts li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;align-items:start}
.lh-prompts p{font-size:.95rem;color:var(--lh-mut)}
.lh-prompts b{display:block;margin-bottom:2px;font:700 .86rem/1.3 var(--lh-disp);letter-spacing:.1em;text-transform:uppercase;color:var(--lh-ink)}
.lh-savenote{padding:12px 14px;border:1px solid color-mix(in srgb,var(--t) 40%,transparent);border-radius:12px;background:color-mix(in srgb,var(--t) 8%,transparent)}
.lh-savenote small{display:flex;align-items:center;gap:6px;margin-top:6px;font:600 .78rem/1.2 var(--lh-mono);color:var(--t)}
.lh-savenote .lh-ico{width:15px;height:15px}
.lh-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;border-top:1px solid var(--lh-line)}
.lh-spec div{padding:10px 0;border-bottom:1px solid var(--lh-line)}
.lh-spec dt{font:700 .7rem/1.4 var(--lh-disp);letter-spacing:.16em;text-transform:uppercase;color:var(--t)}
.lh-spec dd{margin:2px 0 0;font-size:.9rem;color:var(--lh-mut)}
.lh-rev-acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.lh-rev-acts span{flex:1 1 220px;font-size:.82rem;color:var(--lh-mut)}
.lh-rota-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--lh-s6)}
.lh-rota-set,.lh-rota-out{padding:28px;border:1px solid var(--lh-line);border-radius:20px;background:var(--lh-panel)}
.lh-rota-set h3,.lh-rota-out h3{display:flex;align-items:center;gap:10px;margin-bottom:20px;font-size:1.3rem;text-transform:uppercase;letter-spacing:.04em}
.lh-rota-set h3 .lh-ico,.lh-rota-out h3 .lh-ico{color:var(--lh-acc)}
.lh-rota-set fieldset{margin:0 0 20px;padding:0;border:0}
.lh-rota-set legend{margin-bottom:10px;font:700 .76rem/1 var(--lh-disp);letter-spacing:.18em;text-transform:uppercase;color:var(--lh-mut)}
.lh-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.lh-chips-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.lh-chips label{position:relative;cursor:pointer}
.lh-chips input{position:absolute;opacity:0;width:1px;height:1px}
.lh-chips span{display:grid;place-items:center;min-height:46px;padding:0 6px;border:1px solid var(--lh-line);border-radius:10px;font:600 .9rem/1.1 var(--lh-mono);text-align:center;color:var(--lh-mut);transition:background-color .15s ease-out,color .15s ease-out,border-color .15s ease-out}
.lh-chips label:hover span{border-color:var(--lh-mut);color:var(--lh-ink)}
.lh-chips input:checked+span{border-color:var(--lh-acc);background:var(--lh-acc);color:var(--lh-bg);font-weight:800}
.lh-chips input:focus-visible+span{outline:2px solid var(--lh-acc);outline-offset:2px}
.lh-switch{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start;padding:12px 0;cursor:pointer}
.lh-switch input{position:absolute;opacity:0;width:1px;height:1px}
.lh-switch-ui{position:relative;width:46px;height:26px;margin-top:2px;border-radius:999px;background:var(--lh-line);transition:background-color .15s ease-out}
.lh-switch-ui::after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--lh-ink);transition:transform .18s ease-out}
.lh-switch input:checked+.lh-switch-ui{background:var(--lh-acc)}
.lh-switch input:checked+.lh-switch-ui::after{transform:translateX(20px);background:var(--lh-bg)}
.lh-switch input:focus-visible+.lh-switch-ui{outline:2px solid var(--lh-acc);outline-offset:2px}
.lh-switch b{display:block;font-weight:700}
.lh-switch small{color:var(--lh-mut);font-size:.86rem}
.lh-run{margin-top:10px;padding-top:20px;border-top:1px solid var(--lh-line)}
.lh-run[hidden]{display:none}
.lh-run-k{font:700 .76rem/1 var(--lh-disp);letter-spacing:.18em;text-transform:uppercase;color:var(--lh-mut)}
.lh-digits{margin:8px 0 14px;font:700 3rem/1 var(--lh-mono);color:var(--lh-acc);font-variant-numeric:tabular-nums}
.lh-run .lh-small{margin-top:12px}
.lh-rota-sum{margin-bottom:18px;font-size:1.05rem;font-weight:600}
.lh-track{display:flex;gap:3px;height:26px;margin-bottom:20px}
.lh-track i{display:block;min-width:4px;border-radius:5px}
.lh-tk-play{background:var(--pc,var(--lh-acc))}
.lh-tk-break{background:repeating-linear-gradient(135deg,var(--lh-line) 0 6px,transparent 6px 12px);border:1px solid var(--lh-line)}
.lh-rows{list-style:none;display:grid;gap:6px;margin-bottom:18px}
.lh-rows li{display:grid;grid-template-columns:118px 130px minmax(0,1fr);gap:12px;align-items:center;padding:10px 14px;border:1px solid var(--lh-line);border-left:4px solid var(--pc,var(--lh-acc2));border-radius:10px;background:color-mix(in srgb,var(--lh-bg) 55%,transparent)}
.lh-rows time{font:600 .86rem/1 var(--lh-mono);color:var(--lh-mut);font-variant-numeric:tabular-nums}
.lh-rows b{font:700 1rem/1.1 var(--lh-disp);letter-spacing:.06em;text-transform:uppercase}
.lh-rows span{font-size:.88rem;color:var(--lh-mut)}
.lh-rt-break{border-left-style:dashed!important;border-left-color:var(--lh-mut)!important}
.lh-rt-end{border-left-color:var(--lh-acc)!important;background:color-mix(in srgb,var(--lh-acc) 8%,transparent)!important}
.lh-rt-end b{color:var(--lh-acc)}
.lh-pause-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--lh-s6);align-items:start}
.lh-menu{padding:28px 28px 20px;border:1px solid var(--lh-line);border-radius:22px;background:radial-gradient(700px 300px at 0 0,color-mix(in srgb,var(--lh-acc2) 14%,transparent),transparent 70%),#0a0910}
.lh-menu-title{display:flex;align-items:center;gap:12px;margin-bottom:18px;font:800 2rem/1 var(--lh-disp);font-stretch:condensed;letter-spacing:.3em;text-transform:uppercase}
.lh-menu-title .lh-ico{width:30px;height:30px;color:var(--lh-acc)}
.lh-menu-list{display:grid;gap:4px}
.lh-menu details{border-radius:12px;transition:background-color .15s ease-out}
.lh-menu details[open]{background:color-mix(in srgb,var(--lh-acc) 7%,transparent)}
.lh-menu summary{position:relative;display:flex;align-items:center;gap:14px;min-height:56px;padding:8px 14px 8px 30px;list-style:none;cursor:pointer;border-radius:12px;transition:background-color .15s ease-out}
.lh-menu summary::-webkit-details-marker{display:none}
.lh-menu summary::before{content:"";position:absolute;left:12px;top:50%;width:0;height:0;margin-top:-6px;border:6px solid transparent;border-left:8px solid var(--lh-acc);opacity:0;transform:translateX(-4px);transition:opacity .15s ease-out,transform .15s ease-out}
.lh-menu summary:hover,.lh-menu summary:focus-visible{background:color-mix(in srgb,var(--lh-ink) 6%,transparent)}
.lh-menu summary:hover::before,.lh-menu summary:focus-visible::before,.lh-menu details[open] summary::before{opacity:1;transform:none}
.lh-menu summary .lh-ico{color:var(--lh-mut)}
.lh-menu summary span{display:grid}
.lh-menu summary b{font:700 1.15rem/1.15 var(--lh-disp);letter-spacing:.06em;text-transform:uppercase}
.lh-menu summary small{font-size:.84rem;color:var(--lh-mut)}
.lh-menu details p{padding:0 18px 16px 64px;color:var(--lh-mut);font-size:.95rem}
.lh-pause-side{display:grid;gap:var(--lh-s6)}
.lh-pause-more{display:flex;gap:12px;align-items:flex-start;margin-top:var(--lh-s6);max-width:90ch;color:var(--lh-mut)}
.lh-pause-more .lh-ico{color:var(--lh-acc);margin-top:3px}
.lh-pause-more a{color:var(--lh-acc);font-weight:700}
.lh-pegi-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--lh-s6);align-items:center;margin-bottom:var(--lh-s8);padding:22px 24px;border:1px solid var(--lh-line);border-radius:18px;background:var(--lh-panel)}
.lh-pegi-row>p{color:var(--lh-mut)}
.lh-pegi{list-style:none;display:flex;gap:8px}
.lh-pegi li b{display:grid;place-items:center;width:52px;height:60px;border-radius:8px;background:#3fa34d;color:#fff;font:800 1.5rem/1 var(--lh-disp)}
.lh-pegi li:nth-child(n+3) b{background:#e8961b}
.lh-pegi li:nth-child(5) b{background:#d6293a}
.lh-plats{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:var(--lh-s10)}
.lh-plats li{padding:20px 22px;border:1px solid var(--lh-line);border-radius:16px;background:var(--lh-panel)}
.lh-plats h3{font-size:1.25rem;text-transform:uppercase;letter-spacing:.03em}
.lh-plat-tool{margin:4px 0 12px;font:600 .8rem/1.3 var(--lh-mono);color:var(--lh-acc)}
.lh-plats dl{display:grid;gap:8px;margin:0}
.lh-plats div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;font-size:.9rem}
.lh-plats dt{display:flex;align-items:center;gap:6px;color:var(--lh-mut)}
.lh-plats dt .lh-ico{width:16px;height:16px}
.lh-plats dd{margin:0}
.lh-tipgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--lh-s6)}
.lh-tips ul{display:grid;gap:10px;padding-left:20px;color:var(--lh-mut)}
.lh-tips li::marker{color:var(--lh-acc)}
.lh-score-demo{display:flex;flex-wrap:wrap;align-items:center;gap:16px 22px;margin-bottom:var(--lh-s8);padding:20px 24px;border:1px solid var(--lh-line);border-radius:18px;background:var(--lh-panel)}
.lh-score-demo .lh-hp-cells i{width:22px;height:16px}
.lh-score-demo .lh-hp b{font-size:1.5rem}
.lh-score-demo p{color:var(--lh-mut)}
.lh-rooms{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:var(--lh-s10)}
.lh-rooms li{display:grid;align-content:start;gap:10px;padding:22px;border:1px solid var(--lh-line);border-top:3px solid currentColor;border-radius:16px;background:var(--lh-panel)}
.lh-rooms .lh-room{justify-self:start}
.lh-rooms b{font:700 1.4rem/1 var(--lh-mono);color:var(--lh-ink)}
.lh-rooms p{font-size:.92rem;color:var(--lh-mut)}
.lh-score-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lh-s10)}
.lh-criteria,.lh-house{list-style:none;display:grid;gap:14px}
.lh-criteria li{padding-left:16px;border-left:2px solid var(--lh-acc2)}
.lh-criteria h3,.lh-house h3{font-size:1.15rem;text-transform:uppercase;letter-spacing:.04em}
.lh-criteria p,.lh-house p{color:var(--lh-mut);font-size:.94rem}
.lh-house li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px}
.lh-house .lh-ico{color:var(--lh-acc);margin-top:2px}
.lh-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--lh-s10)}
.lh-faq-list{display:grid;gap:8px}
.lh-faq details{border:1px solid var(--lh-line);border-radius:14px;background:var(--lh-panel)}
.lh-faq summary{display:flex;align-items:center;gap:14px;min-height:58px;padding:12px 18px;list-style:none;cursor:pointer;font-weight:700}
.lh-faq summary::-webkit-details-marker{display:none}
.lh-faq summary span{flex:none;font:600 .8rem/1 var(--lh-mono);color:var(--lh-acc)}
.lh-faq summary::after{content:"+";margin-left:auto;font:400 1.4rem/1 var(--lh-mono);color:var(--lh-mut);transition:transform .2s ease-out}
.lh-faq details[open] summary::after{transform:rotate(45deg)}
.lh-faq details p{padding:0 18px 18px 50px;color:var(--lh-mut)}
.lh-outro{margin-top:var(--lh-s20);padding:var(--lh-s20) 0;text-align:center;background:radial-gradient(600px 260px at 50% 0,color-mix(in srgb,var(--lh-acc2) 16%,transparent),transparent 70%)}
.lh-outro-pads{display:flex;justify-content:center;gap:12px;margin-bottom:22px}
.lh-outro-pads i{width:14px;height:14px;opacity:.35}
.lh-outro-k{font:700 .84rem/1 var(--lh-disp);letter-spacing:.3em;text-transform:uppercase;color:var(--lh-acc)}
.lh-outro-t{max-width:20ch;margin:16px auto 28px;font:800 clamp(2.2rem,5vw,4rem)/1.02 var(--lh-disp);font-stretch:condensed;text-transform:uppercase}
.lh-outro-t em{display:block;color:var(--lh-mut)}
.lh-outro .lh-acts{justify-content:center}
.lh-doc-head{padding:var(--lh-s10) 0 var(--lh-s12);border-bottom:1px solid var(--lh-line);background:radial-gradient(900px 320px at 80% 0,color-mix(in srgb,var(--lh-acc2) 14%,transparent),transparent 70%)}
.lh-tabs{display:flex;align-items:center;gap:10px;margin-bottom:var(--lh-s10)}
.lh-tabs ol{list-style:none;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;padding:4px;border:1px solid var(--lh-line);border-radius:12px;background:var(--lh-panel)}
.lh-tabs ol a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:9px;font:700 .86rem/1 var(--lh-disp);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-decoration:none;color:var(--lh-mut);transition:color .15s ease-out,background-color .15s ease-out}
.lh-tabs ol a:hover{color:var(--lh-ink)}
.lh-tabs ol a[aria-current]{background:var(--lh-acc);color:var(--lh-bg)}
.lh-bump{flex:none;display:grid;place-items:center;width:52px;height:34px;border:1px solid var(--lh-line);border-radius:10px 10px 6px 6px;background:var(--lh-panel);font:800 .8rem/1 var(--lh-mono);text-decoration:none;color:var(--lh-mut);transition:color .15s ease-out,transform .15s ease-out}
.lh-bump:hover{color:var(--lh-ink)}
.lh-bump:active{transform:scale(.95)}
.lh-doc-head h1{max-width:20ch;margin-bottom:14px;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:800;text-transform:uppercase}
.lh-doc-lede{max-width:66ch;color:var(--lh-mut);font-size:1.08rem}
.lh-doc-lede a{color:var(--lh-acc)}
.lh-doc-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:var(--lh-s10);align-items:start;padding-top:var(--lh-s10)}
.lh-obj{position:sticky;top:92px;padding:18px;border:1px solid var(--lh-line);border-radius:16px;background:var(--lh-panel)}
.lh-obj>p{display:flex;align-items:center;gap:8px;margin-bottom:12px;font:700 .78rem/1 var(--lh-disp);letter-spacing:.18em;text-transform:uppercase;color:var(--lh-acc)}
.lh-obj ol{list-style:none;display:grid;gap:2px;margin-bottom:14px}
.lh-obj ol a{display:flex;gap:10px;padding:7px 8px;border-radius:8px;font-size:.88rem;text-decoration:none;color:var(--lh-mut);transition:background-color .15s ease-out,color .15s ease-out}
.lh-obj ol a:hover{background:color-mix(in srgb,var(--lh-ink) 6%,transparent);color:var(--lh-ink)}
.lh-obj ol span{font:600 .76rem/1.6 var(--lh-mono);color:var(--lh-acc)}
.lh-obj-home{display:flex;align-items:center;gap:8px;padding-top:12px;border-top:1px solid var(--lh-line);font-size:.86rem;color:var(--lh-ink);text-decoration:none}
.lh-obj-home:hover{color:var(--lh-acc)}
.lh-article{display:grid;gap:16px;min-width:0}
.lh-card{padding:26px 28px;border:1px solid var(--lh-line);border-radius:18px;background:var(--lh-panel)}
.lh-card h2{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;font-size:1.55rem;text-transform:uppercase;letter-spacing:.03em}
.lh-card h2 span{font:600 .8rem/1 var(--lh-mono);color:var(--lh-acc)}
.lh-card p,.lh-card li{color:var(--lh-mut)}
.lh-card p+p,.lh-card p+ul,.lh-card ul+p{margin-top:12px}
.lh-card ul{display:grid;gap:8px;padding-left:20px}
.lh-card li::marker{color:var(--lh-acc)}
.lh-card a{color:var(--lh-ink)}
.lh-card b{color:var(--lh-ink)}
.lh-orgs{list-style:none!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px!important;margin-top:16px;padding:0!important}
.lh-orgs li{display:grid;align-content:start;gap:10px;padding:18px;border:1px solid var(--lh-line);border-radius:14px;background:var(--lh-bg)}
.lh-org-logo{display:grid;place-items:center start;height:44px;padding:6px 10px;border-radius:8px;background:#fff;justify-self:start}
.lh-org-logo img{height:32px;width:auto;max-width:220px}
.lh-orgs h3{font-size:1.15rem;text-transform:uppercase;letter-spacing:.03em;color:var(--lh-ink)}
.lh-orgs p{font-size:.9rem}
.lh-orgs a{display:inline-flex;align-items:center;gap:6px;color:var(--lh-acc)!important;font-weight:700;text-decoration:none}
.lh-orgs a .lh-ico{width:16px;height:16px}
.lh-urgent{margin-top:16px;padding:14px 16px;border-left:3px solid var(--lh-acc);border-radius:8px;background:color-mix(in srgb,var(--lh-acc) 7%,transparent)}
.lh-check ul{list-style:none!important;padding:0!important;margin:12px 0 16px}
.lh-check label{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border:1px solid var(--lh-line);border-radius:10px;cursor:pointer}
.lh-check input{width:20px;height:20px;margin-top:2px;accent-color:var(--lh-acc)}
.lh-check-q{color:var(--lh-ink)!important;font-weight:600}
.lh-check output{display:block;margin-top:14px;font-weight:600;color:var(--lh-ink)}
.lh-check output[data-band]{padding:14px 16px;border-radius:10px;background:color-mix(in srgb,var(--lh-acc) 9%,transparent)}
.lh-doc-404{border-bottom:0;min-height:52vh;display:grid;align-content:center}
.lh-lost{display:flex;align-items:center;gap:12px;margin-bottom:18px;font:700 .84rem/1 var(--lh-disp);letter-spacing:.24em;text-transform:uppercase;color:var(--lh-mut)}
@media(max-width:1100px){
.lh-pads{display:none}
.lh-rev{grid-template-columns:minmax(0,1fr)}
.lh-rev-side{display:contents}
.lh-rev-main{order:1}
.lh-rev-side>.lh-spec{order:2}
.lh-rev-side>.lh-rev-acts{order:3;margin-bottom:28px}
.lh-rota-grid,.lh-pause-grid{grid-template-columns:minmax(0,1fr)}
.lh-plats,.lh-tipgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.lh-rooms{grid-template-columns:repeat(2,minmax(0,1fr))}
.lh-credits{grid-template-columns:repeat(3,minmax(0,1fr))}
.lh-credits-lead{grid-column:1/-1}
}
@media(max-width:980px){
.lh-screen{display:flex;flex-direction:column;height:auto}
.lh-core{position:relative;left:auto;top:auto;order:-1;width:auto;margin:16px;transform:none;box-shadow:none}
.lh-core::before{top:-1px}
.lh-views{height:auto}
.lh-views li{aspect-ratio:4/3}
.lh-hud{max-width:calc(100% - 28px);padding:9px 11px}
.lh-views li:nth-child(1) .lh-hud,.lh-views li:nth-child(2) .lh-hud{top:12px}
.lh-views li:nth-child(3) .lh-hud,.lh-views li:nth-child(4) .lh-hud{bottom:12px}
.lh-views li:nth-child(odd) .lh-hud{left:12px}
.lh-views li:nth-child(even) .lh-hud{right:12px}
.lh-paused{align-items:center;padding-top:0}
.lh-doc-grid{grid-template-columns:minmax(0,1fr)}
.lh-obj{position:static}
.lh-faq-grid,.lh-score-split{grid-template-columns:minmax(0,1fr)}
.lh-pegi-row{grid-template-columns:minmax(0,1fr)}
.lh-roster ol{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
.lh-word small{display:none}
.lh-core{padding:22px 20px}
.lh-core h1{font-size:clamp(2rem,9vw,2.6rem)}
.lh-core-k span:nth-child(n+4){display:none}
.lh-views li{aspect-ratio:1/1}
.lh-hud-meta,.lh-hud-save{display:none}
.lh-vname{font-size:.9rem;overflow-wrap:anywhere}
.lh-hud{max-width:calc(100% - 20px)}
.lh-hud-id{gap:6px}
.lh-hud .lh-hp-cells{display:none}
.lh-rev-main{padding:24px 20px}
.lh-rev-side>.lh-spec,.lh-rev-side>.lh-rev-acts{margin-left:20px;margin-right:20px}
.lh-roster ol{grid-template-columns:minmax(0,1fr)}
.lh-rev-no{font-size:3.4rem}
.lh-spec{grid-template-columns:minmax(0,1fr)}
.lh-chips{grid-template-columns:repeat(3,minmax(0,1fr))}
.lh-chips-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.lh-rota-set,.lh-rota-out,.lh-menu{padding:20px}
.lh-rows li{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}
.lh-rows time{grid-column:2;grid-row:1}
.lh-rows span{grid-column:1/-1}
.lh-menu details p{padding-left:18px}
.lh-plats,.lh-tipgrid,.lh-rooms{grid-template-columns:minmax(0,1fr)}
.lh-plats div{grid-template-columns:minmax(0,1fr);gap:2px}
.lh-faq details p{padding-left:18px}
.lh-card{padding:20px}
.lh-tabs .lh-bump{display:none}
.lh-credits{grid-template-columns:repeat(2,minmax(0,1fr))}
.lh-cookies{left:12px;right:12px;bottom:12px;max-width:none;flex-direction:column;align-items:stretch}
.lh-filter-n{margin-left:0}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{animation:none!important;transition:none!important}
}

/* --- mobile nav toggle --- */
.lh-burger{display:none;width:44px;height:44px;padding:0;border:1px solid var(--lh-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}
.lh-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)}
.lh-nav-open .lh-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.lh-nav-open .lh-burger span:nth-child(2){opacity:0}
.lh-nav-open .lh-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1100px){
.lh-js .lh-burger{display:inline-flex;margin-left:auto;order:5}
.lh-js .lh-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:12px}.lh-js .lh-nav-open .lh-top{height:auto}
.lh-js .lh-top>nav{display:none}
.lh-js .lh-nav-open .lh-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(--lh-line,currentColor)}
.lh-js .lh-nav-open .lh-top>nav a{display:flex;align-items:center;min-height:48px;padding:0 4px;margin:0;border:0;border-bottom:1px solid var(--lh-line,currentColor);font-size:1rem;letter-spacing:.04em}
.lh-js .lh-nav-open .lh-top>nav a:last-child{border-bottom:none}
.lh-js .lh-top .lh-brand{flex:1}.lh-js .lh-nav-open .lh-top{background:var(--lh-bg)}.lh-js .lh-nav-open .lh-top>nav a{color:var(--lh-ink)}.lh-js .lh-nav-open .lh-top>nav a::after{display:none}
}
