.guide-layer{position:fixed;inset:0;z-index:8;pointer-events:none;font-family:system-ui,'Yu Gothic',sans-serif}.guide-layer[hidden],.guide-focus[hidden],.guide-card[hidden]{display:none}.guide-card{position:absolute;width:326px;padding:6px 11px 9px;border:1px solid #f6d475;border-radius:12px;background:linear-gradient(120deg,#203e4bf5,#142a36f5);box-shadow:0 5px 20px #0c1f3866;color:#fff2c7;pointer-events:none}.guide-top{display:flex;justify-content:space-between;align-items:center;height:21px}.guide-step-count{font-size:10px;font-weight:800;letter-spacing:2px;color:#d7c99d}.guide-skip{pointer-events:auto;min-height:32px;min-width:32px;margin:-5px -7px -5px 0;padding:0;border:0;box-shadow:none;background:transparent;font-size:22px;color:#d9e5df}.guide-skip:hover{background:#4e6579}.guide-graphic{height:45px;display:flex;gap:4px;align-items:center;justify-content:center}.guide-node{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border:1px solid #8b9c9144;border-radius:9px;color:#a3b6b9;opacity:.65}.guide-node.is-current{color:#fff0a2;border-color:#ffdc79;background:#f2c5621f;box-shadow:0 0 10px #ffda5833;opacity:1}.guide-node.is-past{color:#92dcb4;opacity:.85}.guide-graphic svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.guide-graphic .guide-icon-fill{fill:currentColor;fill-opacity:.18}.guide-node img{width:32px;height:38px;object-fit:contain}.guide-arrow{font-style:normal;color:#d1c88b;font-size:18px;flex:none}.guide-label{text-align:center;font-size:12px;line-height:1.4;margin-top:3px}.guide-label b{display:block;font-weight:750}.guide-label>span{display:block;color:#c3d4d6;font-size:10px;font-weight:400}.guide-focus{position:absolute;border:2px solid #ffe081;border-radius:10px;background:#fff0a609;box-shadow:0 0 0 3px #223e4b77,0 0 16px #ffc84a55;animation:guide-pulse 1.7s ease-in-out infinite;pointer-events:none}.guide-pointer{position:absolute;top:-27px;left:calc(50% - 11px);font-size:26px;font-weight:900;color:#ffe081;line-height:1;text-shadow:0 2px 3px #142936;animation:guide-point 1.7s ease-in-out infinite}.guide-focus.is-offscreen{border-style:dashed}.guide-focus.is-offscreen .guide-pointer{top:calc(50% - 13px);left:calc(50% - 11px)}.guide-help{display:flex;align-items:center;gap:5px}.guide-help>span:first-child{display:grid;place-items:center;width:23px;height:23px;border:1px solid #e4c874;border-radius:50%;font-weight:800;color:#f3da8d}.guide-help>span:last-child{text-align:left}.guide-speed{font-size:30px;font-weight:900;color:#ffe696;letter-spacing:3px}.guide-rally-icon{color:#ffc58b;opacity:1;border-color:#e3aa6e}.guide-upgrade-icon svg{width:74px;height:43px;color:#f4d279}.guide-one{display:grid;place-items:center;width:34px;height:34px;background:#f1ce71;color:#263946;border-radius:8px;font-weight:900;font-size:23px}.guide-slots{display:flex;gap:3px;margin-left:-8px;align-self:flex-end;margin-bottom:4px}.guide-slot{width:7px;height:7px;border:1px solid #e4cd79;border-radius:50%;background:#a8dbb9}.guide-capacity{font-size:16px;font-weight:800;color:#ffe8a8}.guide-complete{color:#a1e6ba;font-size:36px}.guide-card.is-upgrade{width:195px;padding-top:3px;padding-bottom:6px}.guide-card.is-upgrade .guide-graphic{height:28px}.guide-card.is-upgrade .guide-upgrade-icon svg{height:30px}.guide-card.is-upgrade .guide-label{margin-top:1px}.guide-layer[data-step="place"] .guide-focus{background:#b9f3d521;border-color:#b8f4ce}.guide-layer[data-step="place"] .guide-pointer{color:#b8f4ce}.guide-layer[data-step="done"] .guide-focus{display:none}
.guide-layer[data-step="upgrade"] .guide-pointer{top:-12px;left:calc(50% - 25px);font-size:13px;background:#203e4b;border:1px solid #ffe081;border-radius:5px;padding:3px 7px;white-space:nowrap;animation:none}.guide-layer[data-step="upgrade"] .guide-focus{border-color:#ffe081aa;background:none}
@keyframes guide-pulse{0%,100%{box-shadow:0 0 0 3px #223e4b77,0 0 10px #ffc84a33}50%{box-shadow:0 0 0 6px #ffe08122,0 0 18px #ffc84a77}}@keyframes guide-point{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
@media(max-width:700px){.guide-card{width:265px;padding:4px 8px 6px;border-radius:9px}.guide-top{height:17px}.guide-graphic{height:37px;gap:3px}.guide-node{width:33px;height:33px;border-radius:7px}.guide-graphic svg{width:27px;height:27px}.guide-node img{width:28px;height:32px}.guide-label{font-size:11px;line-height:1.3}.guide-label>span{font-size:10px}.guide-arrow{font-size:15px}.guide-skip{min-width:30px;min-height:30px;font-size:20px}.guide-card.is-upgrade{width:165px}.guide-help>span:first-child{width:21px;height:21px}.guide-help>span:last-child{font-size:12px}.guide-help .en{font-size:10px!important}.guide-capacity{font-size:14px}}
@media(max-height:500px) and (orientation:landscape){.guide-card{width:247px;padding:3px 8px 5px}.guide-top{height:13px}.guide-step-count{font-size:9px}.guide-graphic{height:31px}.guide-node{width:29px;height:29px}.guide-graphic svg{width:24px;height:24px}.guide-node img{width:25px;height:28px}.guide-arrow{font-size:14px}.guide-label{font-size:10px;margin-top:0}.guide-label>span{display:inline;margin-left:5px;font-size:9px}.guide-label b{display:inline}.guide-help .en{display:none!important}.guide-help>span:last-child{font-size:11px}.guide-card.is-upgrade{width:166px}.guide-card.is-upgrade .guide-graphic{height:24px}.guide-card.is-upgrade .guide-upgrade-icon svg{height:24px}}
@media(prefers-reduced-motion:reduce){.guide-focus,.guide-pointer{animation:none!important}}
