.lexigon-play{padding-top:75px;scroll-margin-top:30px;max-width:1332px}
.lp-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}
.lp-heading .eyebrow{color:#b8f8d6;font-size:10px;letter-spacing:.16em;margin:0 0 16px}
.lp-heading h2{font-size:clamp(29px,3.4vw,47px);line-height:1.1;margin:0;letter-spacing:-.045em}
.lp-heading>p{font-size:13px;line-height:1.7;color:#a6b9af;margin:0;flex-shrink:0}
.lp-shell{--lp-cyan:#51e5ff;--lp-white:#d6ebff;--lp-muted:#9293aa;--lp-pink:#ef47b8;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);border:1px solid #8de1f126;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 45% 30%,#35103e70,transparent 72%),#070518;isolation:isolate;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;color:var(--lp-white);scroll-margin-top:15px}
.lp-shell [hidden]{display:none!important}.lp-shell button,.lp-shell a{font:inherit;-webkit-tap-highlight-color:transparent}.lp-shell button{cursor:pointer;color:inherit}.lp-shell button:focus-visible,.lp-shell a:focus-visible,.lp-shell summary:focus-visible{outline:2px solid #f5d794;outline-offset:4px}.lp-shell h3:focus{outline:none}
.lp-hud{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;margin:22px 26px 0;padding-bottom:19px;border-bottom:1px solid #d6ebff30;position:relative}
.lp-logo{width:46px;height:53px;color:#8cf7ff;filter:drop-shadow(0 0 5px #3be8f8) drop-shadow(0 0 12px #3be8f870);overflow:visible}
.lp-hud-time{text-align:center;white-space:nowrap}.lp-hud-score{text-align:right}
.lp-hud span{font-size:clamp(23px,2.4vw,32px);font-variant-numeric:tabular-nums;font-weight:400;letter-spacing:.01em}
.lp-hud small{display:block;font-size:9px;letter-spacing:.22em;color:var(--lp-muted);margin-top:5px}
.lp-stage-column{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden}
.lp-stage{position:relative;height:465px;min-height:380px;flex:1;width:100%}
.lp-stage canvas{display:block;width:100%;height:100%;position:absolute;inset:0;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;z-index:1}.lp-stage canvas:active{cursor:grabbing}
.lp-retro-space{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.9}
.lp-stage-fallback{position:absolute;inset:0;display:grid;place-content:center;font-size:180px;color:#a8f9ff;text-shadow:0 0 35px #6af2ff60;pointer-events:none}
.lp-stage-fallback.lp-text-fallback{font-size:26px;line-height:1.3;text-align:center;padding:35px}
.lp-stage-caption,.lp-stage-tagline{position:absolute;left:15px;right:15px;text-align:center;pointer-events:none;color:var(--lp-muted);font-size:10px;letter-spacing:.18em;z-index:2}
.lp-stage-caption{top:21px}.lp-stage-tagline{bottom:17px}
.lp-stage-note{font-size:10px;color:var(--lp-muted);text-align:center;line-height:1.6;padding:0 18px 22px;margin:0}
.lp-turn-controls{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 22px 22px}
.lp-turn-controls button{background:#ffffff04;border:1px solid #77cee328;border-radius:50%;width:34px;height:34px;font-size:17px;color:var(--lp-cyan);flex-shrink:0}
.lp-turn-controls button:hover{background:#51e5ff15}.lp-turn-controls span{color:var(--lp-muted);font-size:9px;text-align:center;flex:1;line-height:1.5}
.lp-panel{padding:27px 28px;min-width:0;border:1px solid #48d7ed29;border-radius:17px;background:#080d20a6;margin:22px 24px 24px 10px;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.lp-progress{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.13em;color:var(--lp-muted);margin-bottom:25px}
#lp-progress-dots{display:flex;gap:7px}#lp-progress-dots i{width:6px;height:6px;border:1px solid #64718c;border-radius:50%}#lp-progress-dots .is-current{border-color:var(--lp-pink);box-shadow:0 0 7px #ef47b83a}#lp-progress-dots .is-done{background:var(--lp-cyan);border-color:var(--lp-cyan)}
.lp-panel h3{font:400 clamp(25px,2.7vw,35px)/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;letter-spacing:-.035em;margin:0 0 22px;color:var(--lp-white)}
.lp-panel p{font-size:12px;line-height:1.8;color:#a5b0c4;margin:0 0 24px}
.lp-shell .lp-primary{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px 19px;background:#ef47b8;color:#130922;border:1px solid #ff75cb;border-radius:30px;font-size:13px;line-height:1.4;text-decoration:none;margin-top:23px;transition:background .2s}
.lp-shell .lp-primary:hover{background:#ff78d0}.lp-primary>span{font-size:19px;line-height:1}
.lp-panel .lp-small{font-size:10px;color:var(--lp-muted);margin:17px 0 0;line-height:1.7}
.lp-panel .lp-category{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--lp-muted);margin:0 0 15px;line-height:1.6}
#lp-question{font-size:clamp(21px,2.1vw,28px);line-height:1.28;margin-bottom:28px;letter-spacing:-.025em}
.lp-answer{display:flex;justify-content:center;gap:7px;margin:0 0 16px;max-width:100%}
.lp-answer>span{display:grid;place-items:center;flex:1;min-width:0;max-width:47px;aspect-ratio:1;border:0;border-bottom:1px solid #d6ebff35;font-size:26px;font-weight:500;color:var(--lp-cyan)}
.lp-answer .is-filled{border-color:var(--lp-cyan);background:linear-gradient(transparent,#50ddff0d);text-shadow:0 0 13px #51e5ff75}.lp-answer .is-next{border-color:var(--lp-pink);border-bottom-width:2px}
.lp-panel .lp-feedback{font-size:11px;text-align:center;color:var(--lp-muted);min-height:40px;margin-bottom:18px;line-height:1.7}
.lp-actions{display:flex;gap:10px;padding-top:14px;border-top:1px solid #d6ebff24;align-items:center}
.lp-actions button{border:0;background:transparent;border-radius:4px;padding:6px 2px;font-size:12px;min-height:38px;color:var(--lp-cyan);white-space:nowrap}.lp-actions button:hover:not(:disabled){text-shadow:0 0 10px #51e5ff80}.lp-actions button:disabled{opacity:.35;cursor:default}
.lp-actions #lp-hint{margin-left:auto}.lp-actions #lp-hint span{font-size:8px;margin-left:2px;color:var(--lp-muted)}
.lp-letter-options{margin-top:20px}.lp-letter-options summary,.lp-credit summary{font-size:10px;color:#929ab3;cursor:pointer;width:fit-content;line-height:1.6}.lp-letter-options p{font-size:10px;margin:12px 0}
.lp-letters{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:13px}.lp-letters button{width:38px;height:42px;border:1px solid #51e5ff70;border-radius:3px;background:#0b1127;font-size:18px;color:var(--lp-white)}.lp-letters .is-selected{opacity:.35;border-color:#40f345;color:#40f345}.lp-letters .is-hinted{border-color:#ffe2a0;box-shadow:0 0 0 1px #ffe2a0}
#lp-result-title{margin-bottom:16px;color:var(--lp-cyan)}#lp-result-image{display:block;width:100%;height:225px;object-fit:contain;background:radial-gradient(ellipse,#16203c70,transparent);border-radius:4px;margin:0 0 18px}
#lp-result-description{font-size:12px;line-height:1.75;margin-bottom:12px}.lp-credit p{font-size:9px;white-space:pre-line;line-height:1.65;margin-top:12px}.lp-credit{margin-top:12px}
.lp-results{list-style:none;margin:10px 0 20px;padding:0}.lp-results li{display:flex;justify-content:space-between;gap:12px;font-size:14px;border-bottom:1px solid #ffffff16;padding:12px 0}.lp-results li span:last-child{color:var(--lp-cyan);font-size:12px}.lp-panel .lp-total{color:var(--lp-muted)}.lp-total strong{font-size:34px;letter-spacing:-.05em;font-weight:400;margin-right:6px;color:var(--lp-white)}
.lp-panel .lp-storage-note{font-size:10px;color:#f0ce9e;margin:20px 0 0}.lp-footnote{font-size:11px;line-height:1.6;color:#9aada6;text-align:center;margin:17px 0 0}
.lp-review{font-size:11px;color:#97aaa1;text-align:center;margin-top:16px}.lp-review button{font:inherit;color:#b9f4d5;border:0;border-bottom:1px solid #b9f4d54a;background:transparent;padding:4px;cursor:pointer}
.lexigon-current-intro.lexigon-intro-copy{display:block;max-width:900px;padding-block:70px 45px}.lexigon-intro-copy>div{columns:2;column-gap:45px}.lexigon-intro-copy h2{column-span:all;max-width:700px}.lexigon-intro-copy p{break-inside:avoid}
@media(min-width:1100px){.lp-stage{min-height:470px}.lp-panel{padding:30px 32px}}
@media(max-width:800px){.lp-shell{grid-template-columns:1fr;border-radius:8px}.lp-heading{display:block}.lp-heading>p{margin-top:17px}.lp-heading>p br{display:none}.lp-hud{margin:19px 20px 0;padding-bottom:16px}.lp-logo{width:35px;height:41px}.lp-hud span{font-size:21px}.lp-hud small{font-size:8px;letter-spacing:.14em}.lp-stage{height:320px;min-height:320px;flex:auto}.lp-stage-caption{top:16px;font-size:9px}.lp-stage-tagline{bottom:13px;font-size:9px}.lp-panel{border:0;border-radius:0;background:transparent;margin:0;padding:10px 20px 24px;text-align:center}.lp-progress{margin-bottom:20px}.lp-panel h3{font-size:29px}.lp-stage-note{padding-bottom:15px}.lp-turn-controls{padding:0 20px 12px;gap:6px}.lp-turn-controls span{flex:1;font-size:8px}.lp-turn-controls button{width:40px;height:40px;font-size:15px}.lp-panel .lp-category{font-size:9px;margin-bottom:10px}#lp-question{font-size:21px;line-height:1.25;margin-bottom:19px}.lp-answer{gap:5px;margin-bottom:13px}.lp-answer>span{font-size:25px}.lp-panel .lp-feedback{min-height:0;margin-bottom:16px}.lp-actions{padding-top:10px;gap:12px}.lp-actions button{font-size:12px}.lp-letter-options{margin-top:13px;text-align:left}.lp-shell.is-discovery .lp-stage-column{display:none}.lp-shell.is-discovery .lp-panel{padding-top:24px}.lp-credit{text-align:left}.lp-shell .lp-primary{font-size:12px}.lexigon-play{padding-top:45px}.lexigon-intro-copy>div{columns:auto}.lexigon-current-intro.lexigon-intro-copy{padding-block:45px 25px}}
@media(max-width:390px){.lp-stage{height:290px;min-height:290px}.lp-panel{padding-inline:17px}.lp-hud{margin-inline:17px}.lp-hud span{font-size:19px}.lp-answer{gap:4px}.lp-answer>span{font-size:22px}.lp-actions{gap:9px}#lp-question{font-size:20px}}
@media(prefers-reduced-motion:reduce){.lp-shell *{scroll-behavior:auto!important;transition:none!important}}

.lp-hud-brand{display:flex;align-items:center;gap:12px}.lp-sound-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;padding:3px;border:0;border-radius:4px;background:transparent;color:var(--lp-cyan)!important}.lp-sound-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.lp-hud .lp-sound-toggle span{font-size:8px;letter-spacing:0}.lp-sound-muted{display:none}.lp-sound-toggle[aria-pressed="false"]{color:var(--lp-muted)!important}.lp-sound-toggle[aria-pressed="false"] .lp-sound-muted{display:block}.lp-sound-toggle[aria-pressed="false"] .lp-sound-waves{display:none}@media(max-width:800px){.lp-hud-brand{gap:6px}}

/* Native field-guide plate: one prepared cyan ink layer, then the colour image. */
.lp-field-guide{margin:0 0 19px}.lp-plate-heading{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:.12em;color:#51e5ff9e;margin:0 0 10px;text-align:left}
.lp-reveal-plate{height:260px;position:relative;border-top:1px solid #51e5ff26;background:radial-gradient(ellipse at 50% 40%,#16324535,transparent 70%);overflow:hidden}
.lp-reveal-plate #lp-result-image,.lp-reveal-plate canvas{position:absolute;top:0;left:0;width:100%;height:calc(100% - 25px);object-fit:contain;margin:0;border:0;border-radius:0;background:none}
.lp-reveal-plate canvas{filter:drop-shadow(0 0 5px #40e8ff45);pointer-events:none}
.lp-image-entry{position:absolute;bottom:0;left:0;right:0;font-size:8px;letter-spacing:.1em;color:#51e5ff98;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:20px}
.lp-image-entry:before{content:'●';font-size:6px;margin-right:7px;color:#51e5ff}
.lp-reveal-plate.is-loading:before,.lp-reveal-plate.is-unavailable:before{content:'Preparing field guide…';display:grid;place-items:center;position:absolute;inset:0 0 25px;font-size:11px;color:#9293aa}
.lp-reveal-plate.is-unavailable:before{content:'Image unavailable'}
.lp-shell{overflow-anchor:none}
@media(prefers-reduced-motion:reduce){.lp-reveal-plate canvas{filter:none}}
