.lp{position:relative;min-height:100dvh;isolation:isolate;display:grid;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.lp-field{position:fixed;inset:0;width:100%;height:100%;z-index:-1}.lp-center{align-self:end;justify-self:center;display:grid;justify-items:center;gap:1.1rem;text-align:center;padding-bottom:max(clamp(3rem,12vh,8rem),env(safe-area-inset-bottom,0px))}.lp-word{font:400 clamp(2.8rem,7vw,5.4rem) /1 var(--font-display),sans-serif;letter-spacing:.12em;margin:0 -.12em 0 0;color:var(--ink);text-shadow:0 0 22px rgba(255,255,255,.3),0 0 2px rgba(255,255,255,.55),0 0 46px rgba(10,10,11,.95)}.lp-tag,.lp-word{text-transform:uppercase}.lp-tag{font:500 clamp(.72rem,1.2vw,.85rem) /1.4 var(--font-mono),ui-monospace,monospace;letter-spacing:.28em;margin:0 -.28em 0 0;color:var(--ink-3);text-shadow:0 0 6px var(--bg),0 0 14px var(--bg)}.lp-tag span{margin-inline:.6em;opacity:.55}.lp-actions{display:flex;align-items:center;gap:1.6rem;margin-top:1.2rem}.lp-play{display:inline-flex;align-items:center;justify-content:center;min-width:168px;height:52px;padding-inline:2rem;border-radius:999px;font:700 .8rem/1 var(--font-display),sans-serif;letter-spacing:.32em;text-transform:uppercase;color:#0a0a0b;background:linear-gradient(180deg,#ffffff,#cfcfd4);box-shadow:0 0 0 1px rgba(255,255,255,.5),0 10px 30px -10px rgba(255,255,255,.35),0 0 46px -8px rgba(255,255,255,.28);transition:transform .25s var(--quint),box-shadow .25s var(--quint)}.lp-play:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(255,255,255,.7),0 14px 34px -10px rgba(255,255,255,.45),0 0 60px -6px rgba(255,255,255,.36)}.lp-play:active{transform:scale(.97)}.lp-rules{font:500 .75rem/1 var(--font-mono),ui-monospace,monospace;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);transition:color .18s}.lp-rules:hover{color:var(--ink)}.lp-play:focus-visible,.lp-rules:focus-visible{outline:2px solid var(--zec);outline-offset:4px}@media (max-width:700px){.lp-center{gap:.9rem}.lp-tag{letter-spacing:.2em;margin-right:-.2em}.lp-tag span{margin-inline:.4em}}