.gla-game{--gla-navy:#101c31;--gla-gold:#e7c681;--gla-paper:#f6edda;color:#f6edda;background:#101c31;font:15px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;border-radius:14px;overflow:hidden;max-width:1200px;margin:auto;isolation:isolate}.gla-game *{box-sizing:border-box}.gla-game button{font:inherit;cursor:pointer;border:1px solid #e7c68155;background:#192a44;color:#f6edda;padding:10px 15px;border-radius:7px;min-height:42px;touch-action:manipulation}.gla-game button:focus-visible{outline:3px solid #fff;outline-offset:3px}.gla-game button:hover{background:#283d5c}.gla-game button:disabled{cursor:default}.gla-game [hidden]{display:none!important}.gla-game h2,.gla-game h3{color:inherit;font-family:Georgia,serif}.gla-game .gla-primary{background:#e7c681;color:#101c31;font-weight:750;border-color:#e7c681;padding:13px 22px}.gla-game .gla-primary:hover{background:#f7da9f}.gla-kicker{color:#e7c681;font-size:10px!important;letter-spacing:2.5px;font-weight:750;margin:0 0 13px!important}.gla-intro{display:grid;grid-template-columns:1.05fr 1fr;background:radial-gradient(ellipse at top left,#2d4661,transparent 65%),#101c31}.gla-intro>div{padding:48px 35px}.gla-intro h2{font-size:clamp(30px,4vw,52px);line-height:1.05;margin:0 0 24px;font-weight:400;letter-spacing:-1.7px}.gla-intro p{color:#d2d7df;font-size:15px}.gla-intro>img{width:100%;height:100%;min-height:400px;object-fit:cover;mask-image:linear-gradient(to right,transparent,#000 15%)}.gla-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.gla-pill-row span{font-size:10px;border:1px solid #e7c68135;border-radius:99px;padding:5px 9px;color:#e7c681}.gla-map-heading{padding:32px 28px 12px;display:flex;justify-content:space-between;gap:20px;align-items:end}.gla-map-heading h3{font-size:25px;margin:0;font-weight:400}.gla-map-heading>p{font-size:12px;white-space:nowrap;color:#acb9ca}.gla-chapters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:16px 28px 30px}.gla-game .gla-chapter{padding:0;text-align:left;border-color:#e7c6812b;background:#17263e;overflow:hidden;display:flex;flex-direction:column}.gla-thumb{aspect-ratio:1.5;position:relative;width:100%;overflow:hidden}.gla-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .2s}.gla-chapter:not(:disabled):hover img{transform:scale(1.07)}.gla-thumb>span{position:absolute;top:8px;left:8px;background:#101c31dd;border:1px solid #e7c68166;border-radius:5px;padding:2px 8px;font-size:13px;color:#e7c681}.gla-chapter small{color:#c5ad80;font-size:8px;letter-spacing:.8px;margin:14px 12px 6px}.gla-chapter strong{font:18px/1.2 Georgia,serif;margin:0 12px 15px}.gla-chapter-status{font-size:10px;color:#b5c2d1;margin:auto 12px 15px;line-height:1.4}.gla-chapter.is-locked img{opacity:.5;filter:saturate(.4)}.gla-help{padding:20px 28px;border-top:1px solid #ffffff15;background:#0b1526;font-size:12px;color:#b6c3d4}.gla-help summary{cursor:pointer;color:#e7c681}.gla-help button{font-size:11px;margin-top:10px}.gla-status{min-height:25px;padding:8px 22px;font-size:12px!important;color:#e7c681!important;margin:0!important;text-align:center}.gla-brief{position:relative;min-height:570px;padding:45px;background:linear-gradient(90deg,#101c31f5 0%,#101c31df 45%,#101c3120),var(--scene) center/cover}.gla-brief>div{max-width:560px}.gla-brief h2{font-size:44px;line-height:1.05;font-weight:400;margin:16px 0 24px}.gla-brief p:not(.gla-kicker){color:#d2dce5;line-height:1.85}.gla-brief .gla-back{background:transparent;border:0;color:#e7c681;padding:0;margin-bottom:35px;font-size:12px}.gla-brief ul{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:16px 0 30px}.gla-brief li{font-size:12px;padding:7px 11px;border:1px solid #e7c68144;border-radius:5px;background:#101c31b0}.gla-brief h3{font-size:19px;font-weight:400;margin:28px 0 0}.gla-toolbar{display:flex;align-items:center;gap:16px;padding:16px 20px}.gla-toolbar>div{flex:1}.gla-toolbar small{font-size:9px;color:#e7c681;letter-spacing:1.5px}.gla-toolbar h2{font-size:24px;line-height:1.2;margin:0;font-weight:400}.gla-toolbar button{font-size:11px;background:none}.gla-scorebar{background:#0b1526;border-block:1px solid #e7c68130;padding:10px 20px;display:flex;gap:24px;align-items:center;font-size:11px;color:#b6c3d4}.gla-scorebar strong{color:#e7c681;display:block;font-size:17px;line-height:1.3}.gla-scorebar>div{margin-left:auto;display:flex;gap:6px}.gla-scorebar button{font-size:11px;padding:5px 10px;min-height:36px}.gla-scene-window{position:relative;width:100%;max-height:78vh;overflow:auto;background:#080d15;overscroll-behavior:contain;scrollbar-color:#b49b67 #101c31}.gla-scene{position:relative;width:100%;line-height:0}.gla-scene-window.is-zoomed .gla-scene{width:200%;min-width:1100px}.gla-art{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none;touch-action:pan-x pan-y;cursor:crosshair}.gla-markers{position:absolute;inset:0;pointer-events:none}.gla-marker{position:absolute;transform:translate(-50%,-50%);border:3px solid #fff2a6;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;font-size:24px;text-shadow:0 1px 4px #000;background:#eed78622;box-shadow:0 0 0 2px #101c3166,0 0 15px #fff2a644;color:#fff2a6}.gla-marker.is-hint{border:4px dashed #fff;box-shadow:0 0 0 5px #e0b356aa,0 0 25px #fff;animation:gla-glow 1s ease-in-out infinite alternate;background:#ffe69a40}.gla-targets{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:14px;background:#14243b;border-top:1px solid #e7c68150}.gla-targets>div{display:flex;align-items:center;gap:8px;padding:10px 8px;font-size:12px;border:1px solid #e7c68133;border-radius:7px;line-height:1.25}.gla-target-check{font-size:19px;color:#e7c681}.gla-targets>.is-found{color:#92bbae;background:#163c37;border-color:#3a7166}.gla-targets>.is-found>span:last-child{text-decoration:line-through}.gla-pause-panel,.gla-load-error{position:absolute;inset:0;z-index:2;background:#101c31f7;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;min-height:240px;text-align:center}.gla-pause-panel strong,.gla-load-error strong{font:32px Georgia,serif}.gla-complete{text-align:center;padding:65px 32px;background:radial-gradient(ellipse at top,#33445b,transparent 70%),#101c31;min-height:530px}.gla-stars{font-size:54px;color:#e7c681;letter-spacing:8px;margin:10px 0 22px}.gla-stars span{color:#6a7584}.gla-complete h2{font-size:40px;line-height:1.2;font-weight:400;margin:18px 0}.gla-complete>p:not(.gla-kicker){max-width:650px;margin:20px auto;color:#bfc9d7}.gla-result-stats{display:flex;justify-content:center;gap:42px;margin:30px 0;color:#acbbca;font-size:12px}.gla-result-stats strong{display:block;color:#e7c681;font-size:28px}.gla-complete-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}@keyframes gla-glow{to{opacity:.6}}@media(max-width:900px){.gla-chapters{grid-template-columns:repeat(3,minmax(0,1fr))}.gla-intro>div{padding:32px 26px}.gla-targets{grid-template-columns:repeat(3,1fr)}.gla-map-heading{display:block}.gla-map-heading>p{margin:10px 0 0}}@media(max-width:600px){.gla-intro{grid-template-columns:1fr}.gla-intro>img{height:160px;min-height:0;grid-row:1;mask-image:linear-gradient(to bottom,#000 55%,transparent)}.gla-intro>div{padding:18px 22px 30px}.gla-intro h2{font-size:35px}.gla-intro p{font-size:13px}.gla-chapters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 14px 24px;gap:10px}.gla-map-heading{padding:22px 16px 6px}.gla-map-heading h3{font-size:24px}.gla-brief{padding:25px;min-height:600px;background:linear-gradient(90deg,#101c31ee,#101c31b0),var(--scene) center/cover}.gla-brief h2{font-size:34px}.gla-brief p{font-size:14px}.gla-toolbar{padding:12px;gap:8px}.gla-toolbar h2{font-size:18px}.gla-toolbar small{font-size:8px}.gla-toolbar button{padding:7px 9px;font-size:10px}.gla-scorebar{flex-wrap:wrap;padding:10px 12px;gap:20px}.gla-scorebar>div{width:100%;margin:0;justify-content:space-between}.gla-scorebar button{flex:1;min-height:40px}.gla-targets{grid-template-columns:repeat(2,1fr);padding:10px;gap:6px}.gla-targets>div{font-size:11px;min-height:42px}.gla-complete{padding:42px 22px}.gla-complete h2{font-size:31px}.gla-result-stats{gap:28px}.gla-help{padding:16px}.gla-scene-window{max-height:65vh}}@media(prefers-reduced-motion:reduce){.gla-game *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
