.ymg-app{--ymg-ink:#272433;--ymg-muted:#6e687a;--ymg-gold:#b68a38;--ymg-gold2:#d9b86f;--ymg-purple:#3e315c;--ymg-paper:#fffdf9;--ymg-line:#e9dfcc;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:var(--ymg-ink);margin:28px 0}.ymg-app *{box-sizing:border-box}.ymg-shell{position:relative;overflow:hidden;border:1px solid var(--ymg-line);border-radius:22px;background:linear-gradient(180deg,#fffdfa 0%,#fff 50%,#fbf8ff 100%);box-shadow:0 14px 42px rgba(50,39,70,.09);padding:28px}.ymg-shell:before,.ymg-shell:after{content:"";position:absolute;width:170px;height:170px;border:1px solid rgba(182,138,56,.13);border-radius:50%;pointer-events:none}.ymg-shell:before{top:-100px;right:-70px}.ymg-shell:after{bottom:-115px;left:-75px}.ymg-header{text-align:center;position:relative;z-index:1}.ymg-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.14em;color:var(--ymg-gold);margin-bottom:8px}.ymg-kicker:before,.ymg-kicker:after{content:"";width:28px;height:1px;background:var(--ymg-gold2)}.ymg-title{font-size:clamp(22px,4vw,31px)!important;line-height:1.45!important;margin:0!important;color:var(--ymg-ink)!important}.ymg-lead{max-width:680px;margin:10px auto 0!important;font-size:14px;line-height:1.8;color:var(--ymg-muted)}.ymg-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#f2edf6;border-radius:14px;padding:6px;margin:24px 0 18px}.ymg-tab{appearance:none;border:0;border-radius:10px;background:transparent;padding:12px 8px;font:inherit;font-weight:700;color:#6c6378;cursor:pointer}.ymg-tab.is-active{background:#fff;color:var(--ymg-purple);box-shadow:0 4px 14px rgba(61,49,91,.09)}.ymg-panel{display:block;margin-top:24px}.ymg-tabs~.ymg-panel{display:none;margin-top:0}.ymg-tabs~.ymg-panel.is-active{display:block}.ymg-step-label{text-align:center;color:var(--ymg-gold);font-size:13px;font-weight:800;letter-spacing:.08em;margin-bottom:14px}.ymg-birth-grid{max-width:460px;margin:0 auto 16px}.ymg-birth-grid label{display:block}.ymg-birth-grid label span{display:block;font-size:13px;font-weight:700;margin:0 0 7px}.ymg-birth-grid input{width:100%;height:52px;border:1px solid #d8cfbf;border-radius:12px;background:#fff;padding:0 14px;font:inherit;color:var(--ymg-ink);outline:none}.ymg-birth-grid input:focus{border-color:var(--ymg-gold);box-shadow:0 0 0 3px rgba(182,138,56,.12)}.ymg-primary,.ymg-secondary,.ymg-copy,.ymg-option{font-family:inherit}.ymg-primary{display:block;width:min(100%,460px);min-height:54px;margin:0 auto;border:0;border-radius:14px;background:linear-gradient(135deg,#4a3868,#2f284a);color:#fff;font-size:16px;font-weight:800;letter-spacing:.02em;cursor:pointer;box-shadow:0 10px 22px rgba(61,49,91,.18);transition:.2s ease}.ymg-primary:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(61,49,91,.24)}.ymg-error{min-height:1.4em;text-align:center;color:#b84242;font-size:13px;margin:8px 0 0}.ymg-personality-start{text-align:center;max-width:620px;margin:0 auto}.ymg-personality-start p{font-size:14px;line-height:1.8;color:var(--ymg-muted);margin:0 0 16px}.ymg-quiz{max-width:700px;margin:0 auto}.ymg-progress-wrap{margin-bottom:20px}.ymg-progress-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--ymg-muted);margin-bottom:7px}.ymg-progress{height:6px;background:#ece7ef;border-radius:999px;overflow:hidden}.ymg-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--ymg-gold),var(--ymg-gold2));border-radius:999px;transition:width .25s ease}.ymg-question{font-size:19px;font-weight:800;line-height:1.6;text-align:center;margin:4px 0 16px}.ymg-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ymg-option{border:1px solid #ded5e4;border-radius:13px;background:#fff;color:var(--ymg-ink);padding:15px 14px;font-size:14px;line-height:1.55;font-weight:700;text-align:left;cursor:pointer;transition:.18s ease}.ymg-option:hover{border-color:var(--ymg-gold2);background:#fffcf5;transform:translateY(-1px)}.ymg-result{position:relative;z-index:1;margin-top:24px;padding:26px 22px;border:1px solid #ddcfb3;border-radius:18px;background:linear-gradient(180deg,#fffaf0 0%,#fff 44%,#faf8ff 100%);text-align:center}.ymg-result.ymg-pop{animation:ymgPop .35s ease both}@keyframes ymgPop{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ymg-result-topline{font-size:13px;font-weight:800;color:var(--ymg-gold);letter-spacing:.08em}.ymg-emblem{width:64px;height:64px;margin:12px auto 9px;border:1px solid var(--ymg-gold2);border-radius:50%;display:grid;place-items:center;position:relative}.ymg-emblem:before{content:"";position:absolute;inset:5px;border:1px solid rgba(182,138,56,.28);border-radius:50%}.ymg-emblem span{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:25px;color:var(--ymg-gold)}.ymg-god-name{font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important;font-size:clamp(27px,5vw,38px)!important;margin:0!important;line-height:1.35!important;color:#2b2635!important}.ymg-god-kana{font-size:12px;color:var(--ymg-muted);margin-top:4px}.ymg-type-badge{display:inline-block;margin:12px auto 0;border:1px solid #d8c7e5;border-radius:999px;padding:7px 13px;background:#fff;color:var(--ymg-purple);font-size:13px;font-weight:800}.ymg-message{max-width:700px;margin:16px auto!important;line-height:1.9;font-size:15px;text-align:left}.ymg-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;text-align:left}.ymg-card{background:#fff;border:1px solid #eee7f1;border-radius:14px;padding:16px}.ymg-card h5{font-size:13px!important;margin:0 0 7px!important;color:var(--ymg-purple)!important}.ymg-card p{font-size:14px;line-height:1.75;margin:0!important;color:#4b4654}.ymg-affinity{margin-top:14px;padding:16px;border-radius:14px;background:#f5f0f8;display:grid;gap:4px;text-align:left}.ymg-affinity-label{font-size:12px;color:#776b80;font-weight:700}.ymg-affinity-name{font-size:17px;color:var(--ymg-purple)}.ymg-affinity-reason{font-size:13px;line-height:1.65;color:#5e5667}.ymg-shrine-search{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:14px;padding:14px;border:1px dashed #d7c399;border-radius:14px;background:#fffdf7;text-align:left}.ymg-shrine-search>span{font-size:12px;color:#7c6a48}.ymg-search-word{font-size:13px;flex:1 1 230px}.ymg-copy{appearance:none;border:1px solid #cdbb96;border-radius:9px;background:#fff;color:#695635;padding:8px 10px;font-size:12px;font-weight:700;cursor:pointer}.ymg-secondary{appearance:none;border:0;background:transparent;color:var(--ymg-purple);font-weight:800;text-decoration:underline;text-underline-offset:4px;margin-top:18px;cursor:pointer}.ymg-note{position:relative;z-index:1;margin-top:20px;padding:14px 16px;border-radius:12px;background:#f7f5f8;color:#645d6d}.ymg-note strong{display:block;font-size:12px;margin-bottom:4px}.ymg-note p{font-size:12px;line-height:1.7;margin:0!important}.ymg-app button:focus-visible,.ymg-app input:focus-visible{outline:3px solid rgba(182,138,56,.35);outline-offset:2px}
@media (max-width:640px){.ymg-shell{padding:22px 15px;border-radius:18px}.ymg-options,.ymg-result-grid{grid-template-columns:1fr}.ymg-tab{font-size:13px;padding:11px 5px}.ymg-result{padding:23px 15px}.ymg-question{font-size:17px}.ymg-primary{font-size:15px}.ymg-message{font-size:14px}.ymg-shrine-search{display:block}.ymg-search-word{display:block;margin:4px 0 9px}}

.ymg-match-surprise{margin-top:16px;padding:17px 16px;border:1px solid rgba(182,138,56,.45);border-radius:14px;background:linear-gradient(135deg,#fff8e8,#f8f2ff);text-align:center;box-shadow:0 8px 24px rgba(86,61,108,.08)}.ymg-match-surprise.ymg-match-pop{animation:ymgMatchPop .5s ease both}@keyframes ymgMatchPop{0%{opacity:0;transform:scale(.97)}65%{transform:scale(1.015)}100%{opacity:1;transform:scale(1)}}.ymg-match-kicker{display:block;font-size:10px;font-weight:900;letter-spacing:.18em;color:var(--ymg-gold);margin-bottom:5px}.ymg-match-title{display:block;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:18px;color:var(--ymg-purple);margin-bottom:6px}.ymg-match-surprise p{margin:0!important;font-size:13px;line-height:1.75;color:#5f5768}.ymg-match-god{font-weight:800;color:var(--ymg-purple)}.ymg-share{margin-top:16px;padding-top:16px;border-top:1px solid #ece4ef}.ymg-share-label{display:block;font-size:12px;font-weight:800;color:#756b7c;margin-bottom:9px}.ymg-share-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-width:460px;margin:0 auto}.ymg-share-btn{display:flex;align-items:center;justify-content:center;min-height:46px;border-radius:12px;text-decoration:none!important;font-size:14px;font-weight:800;transition:.18s ease}.ymg-share-btn:hover{transform:translateY(-1px);filter:brightness(.98)}.ymg-share-line{background:#06c755;color:#fff!important}.ymg-share-x{background:#111;color:#fff!important}@media (max-width:480px){.ymg-share-buttons{grid-template-columns:1fr}.ymg-share-btn{min-height:44px}}
