/* Lumi is in the map flow while playing, so the avatar never covers movement controls. */
.play-dock{border:1px solid #829a68;border-radius:22px;padding:24px;margin:22px 0 28px;background:radial-gradient(ellipse at 90% 0,#40503980,transparent 65%),#202c27;box-shadow:0 8px 0 #0d15164d}
.play-dock-title{display:flex;align-items:center;gap:14px}.play-dock-title>img{width:78px;height:78px;flex:none;object-fit:contain}.play-dock-title small{color:#c2dd9a;font:700 11px var(--mono,monospace);letter-spacing:.08em}.play-dock h1{font-size:clamp(26px,4vw,36px);line-height:1.15;margin:6px 0 0}.play-dock>p{color:#d2ddcd;margin:12px 0 18px;max-width:690px;line-height:1.6}.play-help{margin-left:auto;border:1px solid #9cb17b;border-radius:50%;width:44px;height:44px;background:#17201c;color:#e5f4d8;font-size:23px;flex:none;cursor:pointer}.play-now{width:min(100%,480px);min-height:56px!important;justify-content:center;font-size:17px!important;gap:12px!important}.play-now>span:last-child{margin-left:auto}.play-now>svg{margin-right:auto}.play-steps{display:flex;gap:18px;list-style:none;padding:0;margin:18px 0;color:#adbca7;font-size:12px;flex-wrap:wrap}.play-steps li{display:flex;align-items:center;gap:6px}.play-steps b{border:1px solid #617756;display:grid;place-items:center;border-radius:50%;width:22px;height:22px}.play-steps .done{color:#cef89e}.play-shortcuts{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid #52624780;padding-top:14px}.play-shortcuts>a,.play-shortcuts>button{display:flex;gap:8px;align-items:center;color:#e2eadb;background:#1a2423;border:1px solid #627157;border-radius:10px;min-height:44px;padding:9px 14px;font:600 13px var(--sans,system-ui);text-decoration:none;cursor:pointer}.lumi-float{animation:lumi-bob 3.4s ease-in-out infinite;image-rendering:pixelated}@keyframes lumi-bob{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-5px) rotate(3deg)}}
#angel-guide[hidden]{display:none!important}.angel-floating{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:24px;z-index:45;display:flex;align-items:center;gap:7px;max-width:300px;pointer-events:none}.angel-floating>button{pointer-events:auto}#angel-launcher{display:flex;flex-direction:column;align-items:center;padding:0 8px 7px;background:#202b28;border:1px solid #c7d8a2;border-radius:30px 30px 14px 14px;color:#e8f4d8;box-shadow:0 4px 18px #0008;cursor:pointer;max-width:102px;min-width:72px}#angel-launcher img{width:66px;height:66px;animation:lumi-bob 3.4s ease-in-out infinite;image-rendering:pixelated}#angel-launcher span{font:700 11px var(--sans,system-ui);line-height:1.35;text-align:center}.angel-nudge{max-width:160px;background:#eff5db;color:#23352b;border-radius:12px;padding:10px 13px;font:600 12px/1.45 var(--sans,system-ui);box-shadow:0 3px 14px #0005}
.angel-inline{display:flex;align-items:center;gap:12px;border:1px solid #789064;border-radius:14px;background:#26342d;margin:14px 0;padding:10px 14px;color:#edf5e4}.angel-inline>img{width:56px;height:56px;flex:none}.angel-inline>div{flex:1;min-width:0}.angel-inline b{font-size:15px}.angel-inline p{font-size:13px;color:#d0ddc8;line-height:1.5;margin:5px 0 0}.angel-inline>.btn{flex:none;font-size:12px}.angel-mini{width:36px;height:36px;background:transparent;border:1px solid #879971;border-radius:50%;color:#e5efd6;font-weight:bold;cursor:pointer;flex:none}
#angel-dialog{box-sizing:border-box;background:#1c2825;color:#eef5e6;border:1px solid #a6bd83;border-radius:22px;width:min(460px,calc(100vw - 24px));max-width:460px;max-height:calc(100dvh - 32px);padding:20px;position:fixed;inset:0;margin:auto;overflow-y:auto;box-shadow:0 20px 70px #000b;font-family:var(--sans,system-ui)}#angel-dialog::backdrop{background:#081011b3}#angel-dialog header{display:flex;align-items:center;gap:12px}#angel-dialog header img{width:70px;height:70px}#angel-dialog header small{color:#c7dda9;font-size:12px}#angel-dialog h2{font-size:25px;margin:3px 0}#angel-dialog h3{font-size:19px;line-height:1.4;margin:0 0 10px}#angel-dialog p{font-size:15px;line-height:1.65;margin:0 0 12px}.angel-close{margin-left:auto;align-self:flex-start;width:44px;height:44px;background:#303e35;border:1px solid #70845f;border-radius:50%;color:#fff;font-size:26px;cursor:pointer}.angel-answer{border:1px solid #596c4e;border-radius:14px;padding:16px;margin:15px 0;background:#303e30}.angel-answer>small{display:block;color:#ccddb9;margin-bottom:12px;line-height:1.5}.angel-answer>.btn{width:100%;min-height:48px!important;margin-top:5px}.angel-topics{display:grid;grid-template-columns:1fr 1fr;gap:8px}.angel-topics button{min-height:46px;border:1px solid #657653;border-radius:10px;background:#1d2926;color:#e4ecd9;font:600 12px/1.45 var(--sans,system-ui);padding:9px;cursor:pointer}.angel-topics button[aria-pressed=true]{border-color:#c7f49a;background:#34492d}#angel-dialog footer{font-size:11px;line-height:1.5;color:#aebbab;margin:15px 0 0}#angel-guide :focus-visible,#angel-dialog :focus-visible,.play-dock :focus-visible{outline:3px solid #f4d781;outline-offset:3px}.lumi-highlight{outline:4px solid #f6d479!important;outline-offset:5px!important;box-shadow:0 0 0 9px #f6d47933!important;scroll-margin-block:140px;animation:lumi-glow .8s ease-in-out 4!important}@keyframes lumi-glow{50%{outline-offset:9px}}
.guide-step-tip{display:flex;gap:9px;align-items:center;background:#34492d;color:#e8f4d8;padding:10px 14px;border-radius:12px;margin-bottom:14px;font-size:14px}.guide-step-tip img{width:40px;height:40px}
@media(max-width:700px){.play-dock{padding:16px;margin:14px 0 25px;border-radius:18px}.play-dock-title{gap:8px}.play-dock-title>img{width:60px;height:60px}.play-dock h1{font-size:27px}.play-dock>p{font-size:14px;margin:9px 0 14px}.play-steps{gap:8px;font-size:11px;justify-content:space-between;margin:14px 0}.play-shortcuts{gap:7px}.play-shortcuts>a,.play-shortcuts>button{flex:1 1 130px;justify-content:center;padding:8px;font-size:12px}.angel-floating{bottom:calc(82px + env(safe-area-inset-bottom));right:10px}.angel-nudge{max-width:132px;font-size:11px}#angel-launcher img{width:54px;height:54px}.angel-inline{display:grid;grid-template-columns:48px minmax(0,1fr) 36px;gap:8px;padding:10px}.angel-inline>img{width:48px;height:48px}.angel-inline>.btn{grid-column:2;grid-row:2;justify-self:start;max-width:100%;min-height:44px}.angel-inline>.angel-mini{grid-column:3;grid-row:1}.angel-inline b{font-size:13px}.angel-inline p{font-size:12px}#angel-dialog{padding:16px}#angel-dialog header img{width:56px;height:56px}.guide-step-tip{font-size:13px}.play-dock .play-now{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.lumi-float,#angel-launcher img,.lumi-highlight{animation:none!important}}
