.ls-badge{color:#17364d;background:#fff8dc;border:2px solid #795312;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:16px;line-height:1.5;display:flex}.ls-copy small{font-size:.8em;display:block}.ls-overlay{z-index:100000;color:#17364d;background:#0a1e2dc7;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0;overflow:auto}.ls-dialog{text-align:center;background:#fff;border:3px solid #c28a20;border-radius:24px;width:min(100%,620px);max-height:100%;padding:20px;overflow:auto;box-shadow:0 8px 32px #0004}.ls-dialog h2{font-size:24px;font-weight:800}.ls-robot{object-fit:contain;width:130px;height:130px;margin:auto}.ls-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:16px;display:flex}.ls-button{color:#17364d;cursor:pointer;background:#e6f5fc;border:2px solid #17364d;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-width:64px;min-height:64px;padding:10px 18px;font-weight:700;line-height:1.5;text-decoration:none;transition:box-shadow .2s ease-out,transform .2s ease-out;display:inline-flex;box-shadow:0 2px 4px #17364d26}@media (hover:hover){.ls-button:hover{box-shadow:0 6px 14px #17364d40}}@media (prefers-reduced-motion:no-preference) and (hover:hover){.ls-button:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:no-preference){.ls-button:active{transition-duration:75ms;transform:scale(.98)}}.ls-button:focus-visible,.ls-input:focus-visible,.ls-settings select:focus-visible{outline-offset:4px;outline:4px solid #126395}.ls-parent .ls-button{min-width:48px;min-height:48px}.ls-input{text-align:center;border:2px solid #17364d;border-radius:12px;width:100%;min-height:48px;margin-top:10px;padding:8px;display:block}.ls-notice{z-index:99999;pointer-events:none;width:max-content;max-width:calc(100vw - 24px);position:fixed;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #17364d30}.ls-settings{color:#17364d}.ls-settings section{background:#fff;border:2px solid #a5c6d8;border-radius:18px;margin-top:24px;padding:20px}.ls-settings h2{font-size:24px;font-weight:800}.ls-settings p{margin:12px 0;line-height:1.7}.ls-settings select{border:2px solid #17364d;border-radius:12px;min-height:48px;padding:8px}@media (max-width:639px) and (orientation:portrait){.gc-focus[data-status=idle] .gc-adventure-scene{width:min(100%,230px)}.gc-focus[data-status=idle] .ls-badge{gap:4px 8px;padding:6px 8px;font-size:14px}.gc-focus[data-status=idle] .ls-badge>.ls-copy:last-child{text-align:center;flex-basis:100%}}@media (orientation:landscape){.gc-focus.gc-landscape[data-status=idle] .gc-play-container>.ls-badge{top:0;left:var(--gc-rail);right:var(--gc-rail);z-index:35;padding:4px 8px;font-size:14px;position:absolute}.gc-focus.gc-landscape[data-status=idle] .gc-adventure-intro{padding-top:76px}}@media (max-height:500px) and (orientation:landscape){.ls-dialog{padding:12px}.ls-robot{float:left;width:72px;height:72px}.ls-dialog h2{font-size:20px}.ls-actions{margin-top:10px}}.ls-primary{background:#ffe7a3;border-color:#795312}.ls-out{color:#17364d;text-align:center;background:#fff8dc;border:2px solid #795312;border-radius:18px;justify-items:center;gap:8px;max-width:520px;margin:12px auto 4px;padding:14px 16px;display:grid}.ls-out-title{align-items:center;gap:8px;font-size:20px;font-weight:800;display:flex}.ls-last{text-align:left;flex-wrap:nowrap;width:max-content;max-width:calc(100% - 24px);margin:6px auto;padding:4px 10px;font-size:14px;line-height:1.4}.ls-last svg{flex:none;width:28px;height:28px}.ls-hub-hint{width:max-content;max-width:calc(100% - 32px);margin:8px auto 0}.gc-landscape[data-status=playing] .ls-last{z-index:30;pointer-events:none;position:absolute;top:4px;left:50%;transform:translate(-50%)}.ls-used{align-items:center;gap:12px;display:flex}.ls-used strong{font-size:24px}.ls-learn{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:480px;margin:12px auto 0;display:grid}.ls-learn-tile{color:#17364d;text-align:left;background:#e6f5fc;border:2px solid #17364d;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:72px;padding:6px 8px;font-weight:700;line-height:1.35;text-decoration:none;transition:box-shadow .2s ease-out;display:flex;box-shadow:0 2px 4px #17364d26;text-align:center!important}.ls-learn-tile img{object-fit:contain;flex:none;width:48px;height:48px;transition:transform .2s ease-out}.ls-learn-tile:focus-visible{outline-offset:4px;outline:4px solid #126395}@media (hover:hover){.ls-learn-tile:hover{box-shadow:0 6px 14px #17364d40}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.ls-learn-tile:hover img{transform:translateY(-4px)scale(1.03)}}@media (prefers-reduced-motion:no-preference){.ls-learn-tile:active img{transition-duration:75ms;transform:scale(.98)}}@media (min-width:700px){.ls-learn{grid-template-columns:repeat(4,minmax(0,1fr));max-width:620px}.ls-learn-tile{text-align:center;flex-direction:column}}@media (max-height:500px) and (orientation:landscape){.ls-learn{grid-template-columns:repeat(4,minmax(0,1fr))}.ls-learn-tile{text-align:center;flex-direction:column;min-height:64px;padding:4px}.ls-learn-tile img{width:40px;height:40px}}.ls-dialog h2:focus{outline:none}
