.lt-shell{background:#101b1e;color:#e9e8d8;border:1px solid #37494b;box-shadow:0 26px 80px #0003;font-family:Barlow,Arial,sans-serif;isolation:isolate}.lt-shell *{box-sizing:border-box}.lt-shell button,.lt-shell select{font:inherit;cursor:pointer}.lt-shell button:disabled{cursor:wait;opacity:.65}.lt-header{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:30px 32px;border-bottom:1px solid #354747;background:#132125}.lt-eyebrow{display:block;font-size:9px;letter-spacing:.2em;color:#b2c1ad;line-height:1.6}.lt-header h3{font-family:Georgia,serif;font-weight:400;font-size:43px;line-height:1;letter-spacing:-.065em;margin:9px 0 0;color:#f0ecd9}.lt-header h3 em{font-style:italic;color:#d9c18c}.lt-actions{display:flex;align-items:end;gap:18px}.lt-actions label{font-size:10px;letter-spacing:.03em;color:#aebeb5;display:block}.lt-actions select{display:block;border:1px solid #4d605b;color:#e2e5d8;background:#17282a;padding:10px 30px 10px 12px;font-size:12px;margin-top:7px;max-width:250px;border-radius:0}.lt-actions>button{background:none;border:1px solid #4d605b;color:#d5decc;padding:10px 14px;font-size:12px}.lt-hud{display:grid;grid-template-columns:1.5fr 1fr 1fr;padding:21px 32px;gap:20px;background:#0f1b1e;border-bottom:1px solid #354747}.lt-kicker{font-size:8px;letter-spacing:.15em;display:block;color:#a2b3a6;margin-bottom:7px;line-height:1.5}.lt-hud strong{color:#ebe7d2;font-size:15px;font-weight:400;line-height:1.3}.lt-fragments>div{display:flex;gap:18px;align-items:center}.lt-gems{display:flex;gap:10px;align-items:center;height:18px;padding-left:3px}.lt-gems i{display:block;width:8px;height:11px;background:#223b3b;border:1px solid #59726a;transform:rotate(38deg)}.lt-gems i.is-found{background:#f2d58a;border-color:#ffedb5;box-shadow:0 0 12px #f0c97577}.lt-scene{position:relative;aspect-ratio:3/2;overflow:hidden;background:#0c1e20;min-width:0}.lt-scene canvas{display:block;width:100%;height:100%;position:absolute;inset:0;outline-offset:-4px!important;touch-action:none}.lt-scene canvas:focus-visible{outline:2px solid #e9ce8a!important}.lt-world-caption{display:flex;justify-content:space-between;gap:15px;position:absolute;top:21px;left:26px;right:26px;color:#e1e6d0;font-size:8px;letter-spacing:.2em;text-shadow:0 1px 6px #000;pointer-events:none}.lt-cover{position:absolute;inset:0;display:flex;align-items:end;padding:44px;background:linear-gradient(90deg,#06171bd9 0%,#07191c80 37%,#06171b00 80%);pointer-events:none}.lt-cover[hidden]{display:none}.lt-cover-panel{max-width:390px;pointer-events:auto}.lt-cover h4{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,4.6vw,66px);letter-spacing:-.065em;line-height:1.04;margin:20px 0;color:#f5ecd7;text-wrap:balance}.lt-cover p{font-size:17px;line-height:1.6;max-width:310px;color:#cbd7c9;margin:0 0 25px}.lt-cover button{border:1px solid #f4dba0;background:#e9cf95;color:#203129;font-size:13px;font-weight:600;padding:15px 24px;min-width:175px;box-shadow:0 7px 30px #0003}.lt-cover small{display:block;font-size:10px;line-height:1.6;margin-top:17px;max-width:280px;color:#bdcdbd}.lt-controls{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:27px 32px;background:#132125;border-top:1px solid #354747}.lt-instructions p{color:#9fb3a8;font-size:13px;line-height:1.8;margin:0}.lt-instructions strong{color:#e2e5d8;font-size:16px;font-weight:400}.lt-instructions kbd{font-family:Barlow,sans-serif;font-size:11px;display:inline-block;border:1px solid #455b54;color:#d4decb;padding:0 4px;margin-right:3px;min-width:17px;text-align:center;line-height:1.5}.lt-secondary-actions{display:flex;gap:12px;margin-top:13px}.lt-secondary-actions button{border:1px solid #4a6158;background:none;color:#d2dcca;font-size:11px;padding:8px 13px}.lt-secondary-actions button[aria-pressed=true]{color:#f3d996;border-color:#c5ad75}.lt-dpad{display:grid;grid-template-columns:repeat(3,45px);gap:6px}.lt-dpad>button{border:1px solid #4b655b;background:#1b3232;color:#e9d9b1;width:45px;height:42px;font-size:22px;line-height:1;touch-action:none;user-select:none;-webkit-user-select:none}.lt-dpad>button:active,.lt-dpad>button.is-held{background:#39524a;border-color:#cbb57c}.lt-dpad>button:first-child{grid-column:2}.lt-dpad>button:nth-child(2){grid-column:1}.lt-status{background:#0c171a;color:#9eb1a5;font-size:11px;padding:16px 32px;margin:0;line-height:1.5;border-top:1px solid #293d3d}.lt-toast{position:absolute;bottom:24px;left:50%;transform:translate(-50%,10px);background:#102729e8;border:1px solid #b6ac73;color:#f2e0ab;box-shadow:0 6px 30px #0004;padding:12px 20px;font-size:15px;font-family:Georgia,serif;opacity:0;transition:opacity .25s,transform .25s;pointer-events:none;white-space:nowrap}.lt-toast.is-visible{opacity:1;transform:translate(-50%,0)}.lt-shell :focus-visible{outline:2px solid #f0d291;outline-offset:4px}.lt-shell select{color-scheme:dark}.lumen-play-intro{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin:65px 0 22px;padding-top:24px;border-top:1px solid var(--line)}.lumen-play-intro h3{font-family:Georgia,serif;font-size:32px;font-weight:400;letter-spacing:-.04em}.lumen-play-intro p{font-size:13px;color:var(--muted);margin:0}
@media(max-width:760px){.lt-header{padding:24px;gap:20px;align-items:start}.lt-header h3{font-size:36px}.lt-eyebrow{font-size:7px;letter-spacing:.14em}.lt-actions{flex-direction:column;align-items:end;gap:9px}.lt-actions select{font-size:11px;max-width:180px;padding:8px}.lt-actions>button{font-size:10px;padding:6px 10px}.lt-hud{padding:18px 24px;grid-template-columns:1.4fr 1fr;gap:16px}.lt-hud strong{font-size:14px}.lt-vitality{display:none}.lt-hud .lt-kicker{font-size:7px}.lt-gems{gap:7px}.lt-gems i{width:6px;height:9px}.lt-fragments>div{gap:12px}.lt-scene{aspect-ratio:4/5}.lt-world-caption{font-size:7px;top:17px;left:18px;right:18px;letter-spacing:.12em}.lt-world-caption>span:last-child{display:none}.lt-cover{padding:28px 24px;background:linear-gradient(0deg,#06171bf0,#06171b77 60%,#06171b10)}.lt-cover-panel{max-width:290px}.lt-cover h4{font-size:45px;margin:15px 0}.lt-cover p{font-size:14px;max-width:240px;margin-bottom:20px}.lt-cover small{font-size:9px;margin-top:13px;max-width:240px}.lt-cover button{font-size:12px;padding:12px 18px}.lt-controls{padding:22px 20px;gap:15px;align-items:end}.lt-instructions p{font-size:11px}.lt-instructions strong{font-size:14px}.lt-instructions kbd{font-size:10px;padding:0 3px;min-width:14px;margin-right:2px}.lt-secondary-actions{gap:7px}.lt-secondary-actions button{font-size:10px;padding:7px 10px}.lt-dpad{grid-template-columns:repeat(3,36px);gap:4px}.lt-dpad>button{width:36px;height:38px;font-size:20px}.lt-status{padding:14px 20px;font-size:10px}.lt-toast{font-size:13px;padding:10px 15px;bottom:18px}.lumen-play-intro{display:block;margin-top:40px}.lumen-play-intro h3{font-size:29px}.lumen-play-intro p{margin-top:10px}}
@media(max-width:380px){.lt-header{padding:20px 17px;gap:15px;flex-wrap:wrap}.lt-header h3{font-size:34px}.lt-actions{flex-direction:row;align-items:end;width:100%;justify-content:space-between}.lt-actions select{max-width:175px}.lt-actions>button{padding:8px}.lt-hud{padding:17px;gap:12px}.lt-hud strong{font-size:12px}.lt-gems{gap:6px}.lt-fragments>div{gap:10px}.lt-cover{padding:22px 18px}.lt-cover h4{font-size:39px}.lt-cover p{font-size:13px}.lt-cover small{font-size:8px}.lt-controls{padding:20px 15px;gap:10px}.lt-instructions strong{font-size:12px}.lt-instructions p{font-size:10px}.lt-dpad{grid-template-columns:repeat(3,32px)}.lt-dpad>button{width:32px;height:35px}.lt-secondary-actions button{padding:7px 8px}.lt-status{padding:13px 17px}}
.lt-scene{aspect-ratio:2;max-height:560px}.lt-scene canvas{scroll-margin-top:0}.lt-world-caption>span{background:#092024b8;padding:7px 10px;border:1px solid #c8d4b326;backdrop-filter:blur(5px)}
@media(max-width:760px){.lt-scene{aspect-ratio:4/5;max-height:none}.lt-world-caption>span:last-child{display:block}.lt-world-caption{gap:6px;font-size:6px;letter-spacing:.05em}.lt-world-caption>span{padding:6px}.lt-vitality{display:flex;grid-column:1/-1;align-items:center;gap:12px;border-top:1px solid #344a46;padding-top:10px}.lt-vitality .lt-kicker{margin:0}.lt-vitality strong{font-size:11px}}
@media(prefers-reduced-motion:reduce){.lt-toast{transition:none}}
