.guide-backdrop{position:fixed;inset:0;background:rgba(46,44,42,.62);z-index:10000;font-family:'M PLUS Rounded 1c',sans-serif;color:#2E2C2A}
.guide-card{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));left:12px;right:18px;bottom:calc(20px + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#EFEBE4;border:3.5px solid #2E2C2A;border-radius:22px;box-shadow:0 0 0 5px #fff,6px 7px 0 #2E2C2A;padding:12px 14px 8px;display:flex;flex-direction:column;gap:8px;overflow:hidden;touch-action:pan-y}
.guide-heading{position:relative;flex:none;height:58px;display:flex;align-items:center;gap:8px;padding-right:40px;min-width:0}
.guide-heading h2{margin:0;font:900 19px/1.2 'M PLUS Rounded 1c',sans-serif;white-space:nowrap}
.guide-heading-number{font:800 26px/1 'Outfit',sans-serif;color:#C08268;text-shadow:2px 2px 0 #2E2C2A}
.guide-welcome{display:flex;align-items:center;gap:5px;white-space:nowrap;font:900 17px/1 'M PLUS Rounded 1c',sans-serif}
.guide-welcome img{display:block;width:auto;height:22px}
.guide-close{position:absolute;right:0;top:7px;width:44px;height:44px;display:grid;place-items:center;border:0;background:none;padding:0;cursor:pointer}
.guide-close span{width:32px;height:32px;box-sizing:border-box;display:grid;place-items:center;border:2.5px solid #2E2C2A;border-radius:50%;background:#fff;font:900 22px/1 'M PLUS Rounded 1c',sans-serif}
.guide-mascot{flex:none;display:flex;align-items:center;gap:10px;min-height:74px}
.guide-mascot img{display:block;flex:none;width:58px;height:74px;object-fit:contain;align-self:flex-end}
.guide-bubble{position:relative;flex:1;margin:0;background:#fff;border:3px solid #2E2C2A;border-radius:16px;padding:10px 12px;box-shadow:3px 4px 0 #2E2C2A;font:900 15px/1.5 'M PLUS Rounded 1c',sans-serif;color:#2E2C2A}
.guide-bubble::before,.guide-bubble::after{content:"";position:absolute;top:20px;width:0;height:0;border:9px solid transparent;border-left:0}
.guide-bubble::before{left:-12px;border-right-color:#2E2C2A}.guide-bubble::after{left:-8px;border-right-color:#fff}
.guide-bubble-small{display:block;font:700 11px/1.3 'M PLUS Rounded 1c',sans-serif;color:#4A4744}
.guide-slide{flex:1;min-height:0;display:flex;flex-direction:column;gap:8px;animation:guide-enter .28s ease-out both;--guide-from:26px}
.guide-slide.is-reverse{--guide-from:-26px}
@keyframes guide-enter{from{opacity:0;transform:translateX(var(--guide-from))}to{opacity:1;transform:translateX(0)}}
.guide-shot-wrap{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative}
.guide-shot-wrap img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.guide-dots{flex:none;min-height:25px;display:flex;align-items:center;justify-content:center;gap:7px}
.guide-dot{position:relative;display:grid;place-items:center;flex:none;width:18px;height:44px;min-height:44px;border:0;background:transparent;padding:0;cursor:pointer}
.guide-dot::before{content:"";display:block;box-sizing:border-box;width:9px;height:9px;border:2px solid #2E2C2A;border-radius:999px;background:#fff}
.guide-dot.is-current{width:24px}.guide-dot.is-current::before{width:20px;background:#2E2C2A}
.guide-tap-hint{position:absolute;right:12px;font:700 10px/1 'M PLUS Rounded 1c',sans-serif;color:#6B6560;white-space:nowrap}
.guide-card button:focus-visible,.guide-card [role="button"]:focus-visible{outline:3px solid #2E2C2A;outline-offset:3px}
.guide-features{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0}
.guide-feature{flex:1;min-height:0;display:flex;align-items:center;gap:9px;border:2.5px solid #2E2C2A;border-radius:14px;padding:6px 8px;box-shadow:3px 4px 0 #2E2C2A;opacity:0;animation:guide-rise .28s ease-out forwards;animation-delay:var(--feature-delay)}
.guide-feature:nth-child(1){background:#FBE3D6;color:#B0603F}.guide-feature:nth-child(2){background:#F7EAD1;color:#8E6D22}.guide-feature:nth-child(3){background:#F6E1E7;color:#9E5E70}
.guide-feature-number{font:800 30px/1 'Outfit',sans-serif;flex:none}.guide-feature-icon{flex:none;box-sizing:border-box;width:42px;height:42px;border:2.5px solid #2E2C2A;border-radius:50%;background:#fff;display:grid;place-items:center}.guide-feature-icon svg{width:26px;height:26px}
.guide-feature-copy{min-width:0}.guide-feature-copy strong{display:block;font:900 15px/1.35 'M PLUS Rounded 1c',sans-serif;color:#2E2C2A}.guide-feature-copy small{display:block;font:700 12px/1.4 'M PLUS Rounded 1c',sans-serif;color:#4A4744}
@keyframes guide-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.guide-question-shot{position:relative;display:block;width:64%;height:auto;max-height:100%;aspect-ratio:540/859}
.guide-question-shot>img{width:100%;height:100%;object-fit:contain}
.guide-question-label{position:absolute;top:1%;left:-20%;z-index:3;padding:5px 8px;background:#2E2C2A;color:#fff;border:2px solid #2E2C2A;border-radius:8px;transform:rotate(-5deg);font:900 12px/1 'M PLUS Rounded 1c',sans-serif;white-space:nowrap}
.guide-option-cover{position:absolute;left:3.78%;top:44.75%;width:93.3%;height:11.42%;background:rgb(238,235,228)}
.guide-option-cover img{position:absolute;left:.23%;top:1.2%;width:97.3%;height:85%;object-fit:fill;animation:guide-option 3s ease-in-out infinite}
.guide-hand{position:absolute;left:calc(44% - 40px);top:calc(49.8% - 2px);width:44px!important;height:auto!important;max-width:none!important;max-height:none!important;z-index:2;animation:guide-hand 3s ease-in-out infinite}
.guide-ripple{position:absolute;left:44%;top:49.8%;z-index:3;width:12px;height:12px;margin:-6px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #2E2C2A;pointer-events:none;animation:guide-ripple 3s ease-out infinite}
@keyframes guide-hand{0%,18%,65%,100%{opacity:0;transform:scale(1)}24%,43%{opacity:1;transform:scale(1)}49%,56%{opacity:1;transform:scale(.88)}}
@keyframes guide-option{0%,49%,63%,100%{transform:translateY(0)}54%{transform:translateY(-3px)}}
@keyframes guide-ripple{0%,51%,100%{opacity:0;transform:scale(.2)}55%{opacity:1;transform:scale(.4)}72%{opacity:0;transform:scale(2.6)}}
.guide-pill{align-self:center;flex:none;max-width:100%;box-sizing:border-box;border:2.5px solid #2E2C2A;border-radius:999px;background:#fff;padding:5px 10px;font:900 12px/1.2 'M PLUS Rounded 1c',sans-serif;white-space:nowrap;text-align:center}
.guide-pill em{font-style:normal;color:#B0603F}
.guide-ticket-wrap{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}
.guide-ticket{display:block;flex:none;width:min(46%,130px);color:#2E2C2A;filter:drop-shadow(3px 4px 0 #2E2C2A);opacity:1!important;transform:none!important;pointer-events:none}
.guide-ticket .character-ticket-code{font-size:18px;padding:5px 3px}.guide-ticket .character-ticket-image{height:clamp(58px,13vh,91px);margin-top:5px}.guide-ticket .character-ticket-image img{max-height:100%}.guide-ticket .character-ticket-name{font-size:10px;margin:3px 0 5px}.guide-ticket .character-ticket-barcode-wrap{padding:5px}.guide-ticket .character-ticket-barcode{height:10px}
.guide-axis-intro{flex:none;align-self:center;text-align:center;font:900 12px/1.4 'M PLUS Rounded 1c',sans-serif}
.guide-axes{flex:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.guide-axis-card{position:relative;min-width:0;box-sizing:border-box;background:var(--axis-bg);border:2px solid #2E2C2A;border-radius:10px;padding:5px 5px 7px;box-shadow:2px 3px 0 #2E2C2A;opacity:0;animation:guide-pop .22s ease-out forwards;animation-delay:var(--card-delay)}
.guide-axis-card:nth-child(1){--axis-bg:#E2EDE5;--axis-strong:#4F7365;--axis-mid:#86A596;--axis-pale:#B8CEC0}.guide-axis-card:nth-child(2){--axis-bg:#FBE3D6;--axis-strong:#B0603F;--axis-mid:#D38E6E;--axis-pale:#EDBFA6}.guide-axis-card:nth-child(3){--axis-bg:#F6E1E7;--axis-strong:#9E5E70;--axis-mid:#C48B9B;--axis-pale:#E3B7C3}.guide-axis-card:nth-child(4){--axis-bg:#F7EAD1;--axis-strong:#8E6D22;--axis-mid:#BE9A48;--axis-pale:#E3CC8E}
.guide-axis-name{font:900 9px/1.2 'M PLUS Rounded 1c',sans-serif;white-space:nowrap}.guide-axis-values{display:flex;align-items:baseline;justify-content:space-between;gap:2px;margin-top:3px;white-space:nowrap}.guide-axis-main{font:900 17px/1 'M PLUS Rounded 1c',sans-serif;text-shadow:1.5px 1.5px 0 #C08268}.guide-axis-other{font:900 9px/1 'M PLUS Rounded 1c',sans-serif;color:#6B6560}
.guide-axis-card .result-v40-axis-meter{height:7px;margin-top:18px}.guide-axis-card .result-v40-axis-track{height:7px;border-width:1.5px}.guide-axis-card .result-v40-axis-cell:not(:last-child){border-right-width:1px}.guide-axis-card .result-v40-axis-pin,.guide-axis-card .result-v40-axis-pin-hole{animation:guide-pin .2s ease-out both;animation-delay:calc(var(--card-delay) + .2s)}.guide-axis-card .result-v40-axis-pin{transform:scale(.48) rotate(24deg);transform-origin:50% 100%}
@keyframes guide-pop{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes guide-pin{from{opacity:0;translate:0 -12px}to{opacity:1;translate:0 0}}
.guide-mypage-shot{flex:1;min-height:0;display:flex;justify-content:center}.guide-mypage-shot img{height:100%;width:auto;max-width:100%;object-fit:contain}
.guide-code-shots{flex:none;display:flex;align-items:flex-start;justify-content:center;gap:8px;padding:4px 4px 6px}.guide-code-shots img{display:block;width:calc(50% - 4px);height:auto;box-shadow:2px 3px 0 #2E2C2A;opacity:0}.guide-code-shots img:first-child{animation:guide-code-left .25s ease-out .4s forwards}.guide-code-shots img:last-child{animation:guide-code-right .25s ease-out .55s forwards}
@keyframes guide-code-left{from{opacity:0;transform:scale(.85) rotate(-3deg)}to{opacity:1;transform:scale(1) rotate(-3deg)}}@keyframes guide-code-right{from{opacity:0;transform:scale(.85) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(3deg)}}
.guide-compat-shots{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.guide-compat-shots img{display:block;width:auto;max-width:100%;object-fit:contain}.guide-compat-shots img:first-child{max-height:67%;animation:guide-pop .25s ease-out both}.guide-compat-shots img:last-child{max-height:33%;animation:guide-pop .25s ease-out .4s both}
.guide-steps{flex:none;display:flex;flex-direction:column;gap:5px}.guide-step{display:flex;align-items:center;gap:6px;border:2px solid #2E2C2A;border-radius:10px;padding:5px 7px;min-height:27px;box-sizing:border-box;font:900 11px/1.25 'M PLUS Rounded 1c',sans-serif}.guide-step:nth-child(1){background:#FBE3D6}.guide-step:nth-child(2){background:#E2EDE5}.guide-step:nth-child(3){background:#F6E1E7}.guide-step b{font:800 17px/1 'Outfit',sans-serif;color:var(--step-color)}
.guide-final{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center;gap:14px}.guide-final-art{position:relative;padding-bottom:27px}.guide-final-art>img{display:block;width:100%;height:auto;border:2px solid #2E2C2A;border-radius:8px}.guide-menu-pulse{position:absolute;left:91%;top:calc(50% - 13.5px);width:18px;height:18px;border-radius:50%;background:transparent;transform:translate(-50%,-50%);pointer-events:none}.guide-menu-pulse::after{content:"";position:absolute;inset:-5px;border:3px solid #D9463E;border-radius:50%;animation:guide-menu-ring 2.4s ease-out infinite}
.guide-here{position:absolute;right:3px;bottom:0;padding:4px 10px;border:2px solid #2E2C2A;border-radius:8px;background:#D9463E;color:#fff;font:900 13px/1 'M PLUS Rounded 1c',sans-serif;transform:rotate(5deg)}
.guide-start{flex:none;box-sizing:border-box;width:100%;min-height:52px;border:3px solid #2E2C2A;border-radius:16px;background:#4A4744;color:#fff;box-shadow:4px 5px 0 #2E2C2A;font:900 16px/1 'M PLUS Rounded 1c',sans-serif;cursor:pointer}
@keyframes guide-menu-ring{0%,35%{opacity:0;transform:scale(.5)}45%{opacity:1}80%,100%{opacity:0;transform:scale(2)}}
@media(max-width:360px){.guide-welcome img{height:20px}.guide-heading h2{font-size:17px}.guide-feature{gap:6px;padding:4px 6px}.guide-feature-copy small{font-size:11px}.guide-pill{font-size:11px}.guide-axis-name{font-size:8px}}
@media(max-height:620px){.guide-card{gap:6px}.guide-slide{gap:5px}.guide-features{gap:5px}.guide-feature{padding:3px 6px}.guide-steps{gap:3px}.guide-step{padding:3px 6px;min-height:24px}.guide-final{gap:8px}.guide-ticket{transform:scale(.65)!important}}
@media(prefers-reduced-motion:reduce){.guide-slide,.guide-feature,.guide-option-cover img,.guide-hand,.guide-ripple,.guide-axis-card,.guide-axis-card .result-v40-axis-pin,.guide-axis-card .result-v40-axis-pin-hole,.guide-code-shots img,.guide-compat-shots img,.guide-menu-pulse,.guide-menu-pulse::after{animation:none!important;opacity:1!important;translate:none!important}.guide-ripple,.guide-menu-pulse::after{display:none!important}.guide-option-cover img{transform:none!important}.guide-hand{transform:none!important}.guide-code-shots img:first-child{transform:rotate(-3deg)!important}.guide-code-shots img:last-child{transform:rotate(3deg)!important}}
