:root{--ink:#3f3a32;--muted:#776f64;--paper:#fffaf0;--cream:#f7eddb;--orange:#e87942;--green:#4e8c6c;--line:#ded3c0;--white:#fffefb;--shadow:0 12px 36px rgba(73,58,39,.09);font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;color:var(--ink);background:var(--paper);line-height:1.75;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 10% 0%,#fff1d4 0,transparent 28rem),var(--paper)}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}.container{width:min(1100px,calc(100% - 32px));margin-inline:auto}.narrow{width:min(760px,calc(100% - 32px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;background:#fffaf0e6;backdrop-filter:blur(12px);border-bottom:1px solid rgba(222,211,192,.8)}.nav{height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-weight:700;font-size:1.35rem;letter-spacing:.04em}.brand i{display:inline-block;width:12px;height:12px;background:var(--orange);border-radius:60% 40% 55% 45%;margin-right:8px;transform:rotate(-18deg)}.nav-links{display:flex;align-items:center;gap:22px;font-size:.9rem;font-weight:700}.nav-links a:hover{color:var(--orange)}.nav-cta,.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:10px 22px;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;border:2px solid var(--ink);box-shadow:0 5px #c8bda9;transition:.18s transform,.18s box-shadow}.button:hover,.nav-cta:hover{transform:translateY(2px);box-shadow:0 3px #c8bda9}.button.secondary{background:var(--white);color:var(--ink)}.button.orange{background:var(--orange);border-color:var(--orange)}.menu-button{display:none;background:none;border:0;font-size:1.5rem}main{min-height:70vh}.hero{padding:72px 0 48px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:48px}.eyebrow{font-size:.82rem;letter-spacing:.15em;font-weight:700;color:var(--green);text-transform:uppercase}.display{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2.55rem,6vw,5.6rem);line-height:1.12;margin:.16em 0 .24em;letter-spacing:.02em}.lead{font-size:clamp(1rem,2vw,1.18rem);color:var(--muted);max-width:42rem}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.note{font-size:.8rem;color:var(--muted)}.hero-art{position:relative;min-height:430px}.hero-blob{position:absolute;inset:4% 0 0;border:2px solid var(--ink);background:#f6c965;border-radius:47% 53% 48% 52%/41% 42% 58% 59%;transform:rotate(2deg)}.hero-art img{position:absolute;inset:auto 5% 0;width:90%;max-height:430px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 18px rgba(62,49,33,.15))}.section{padding:76px 0}.section.alt{background:#f4ead8;border-block:1px solid var(--line)}.section-title{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.8rem,4vw,3rem);line-height:1.35;margin:0 0 12px}.section-copy{color:var(--muted);margin:0 0 32px}.feature-grid,.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature,.card{background:var(--white);border:1.5px solid var(--line);border-radius:26px;padding:24px;box-shadow:var(--shadow)}.feature-number{font-family:Yu Mincho,Hiragino Mincho ProN,serif;color:var(--orange);font-size:1.7rem}.feature h3,.card h3{margin:.2em 0}.feature p,.card p{color:var(--muted);margin-bottom:0}.character-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.character-card{background:var(--white);border:1.5px solid var(--line);border-radius:28px;overflow:hidden;transition:.2s transform,.2s box-shadow}.character-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.character-stage{height:238px;background:var(--pale);display:flex;align-items:flex-end;justify-content:center;padding:16px 16px 0}.character-stage img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.character-card[data-type=DS] .character-stage img{height:88%;transform:translateY(3px)}.character-info{padding:17px 18px 20px}.character-info small{color:var(--accent);font-weight:700}.character-info h3{font-family:Yu Mincho,Hiragino Mincho ProN,serif;margin:.15em 0 0}.page-head{padding:64px 0 36px;text-align:center}.page-head h1{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2rem,5vw,3.8rem);margin:.2em 0}.panel{background:var(--white);border:1.5px solid var(--line);border-radius:30px;padding:clamp(22px,5vw,44px);box-shadow:var(--shadow);margin-bottom:28px}.progress{height:9px;background:var(--cream);border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:var(--orange);border-radius:inherit;transition:width .3s}.question-count{display:flex;justify-content:space-between;font-weight:700;font-size:.86rem;color:var(--muted);margin-bottom:10px}.question-title{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.35rem,4vw,2rem);line-height:1.5;margin:30px 0 22px}.option-list{display:grid;gap:12px}.option{width:100%;text-align:left;border:1.5px solid var(--line);background:#fffdf8;border-radius:18px;padding:16px 18px;color:var(--ink);transition:.15s}.option:focus-visible{border-color:var(--orange);background:#fff4e7;transform:translate(3px)}@media(hover:hover)and (pointer:fine){.option:hover{border-color:var(--orange);background:#fff4e7;transform:translate(3px)}}.back-button{border:0;background:none;color:var(--muted);padding:12px 0;margin-top:12px}.back-button:disabled{opacity:.3}.result-hero{display:grid;grid-template-columns:minmax(230px,.8fr) 1.2fr;align-items:center;gap:38px}.result-stage{height:380px;border-radius:35% 65% 52% 48%/50% 45% 55% 50%;background:var(--pale);display:flex;align-items:flex-end;justify-content:center}.result-stage img{height:95%;width:100%;object-fit:contain;object-position:center bottom}.result-stage[data-type=DS] img{height:82%;transform:translateY(2px)}.result-name{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2.1rem,5vw,4rem);margin:.1em 0}.tag{display:inline-flex;border-radius:999px;background:var(--pale);color:var(--accent);font-weight:700;padding:6px 13px}.bullet-list{padding-left:1.25em}.bullet-list li{margin:.55em 0}.quote{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.25rem;background:var(--pale);border-radius:22px;padding:20px 22px;margin-top:20px}.tendency{margin:18px 0}.tendency-labels{display:flex;justify-content:space-between;font-size:.78rem;color:var(--muted)}.tendency-track{height:12px;background:linear-gradient(90deg,#72a8b2,#eee1cd 50%,#e17e62);border-radius:99px;position:relative;margin-top:7px}.tendency-track i{position:absolute;top:50%;width:19px;height:19px;border:3px solid white;background:var(--ink);border-radius:50%;transform:translate(-50%,-50%);left:var(--score);box-shadow:0 2px 5px #777}.select-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:16px}.field label{display:block;font-weight:700;margin-bottom:8px}.field select{width:100%;min-height:52px;border:1.5px solid var(--line);border-radius:14px;background:#fff;padding:8px 14px;color:var(--ink)}.cross{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.6rem;padding-bottom:10px}.pair-visual{display:flex;align-items:flex-end;justify-content:center;min-height:300px;background:linear-gradient(145deg,#fff4da,#f6e7d6);border-radius:28px;padding:18px}.pair-visual img{width:46%;height:270px;object-fit:contain;object-position:center bottom}.pair-visual img[data-type=DS]{height:225px}.pair-title{text-align:center;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.5rem,4vw,2.6rem)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.detail{border:1px solid var(--line);border-radius:18px;padding:18px}.detail h3{font-size:1rem;margin:0 0 7px;color:var(--green)}.detail p{margin:0;color:var(--muted)}.fortune-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--pale),#fff);border:1.5px solid var(--line);border-radius:32px;padding:30px;display:grid;grid-template-columns:1fr 180px;align-items:end}.fortune-hero img{height:210px;width:100%;object-fit:contain;object-position:center bottom}.fortune-hero[data-type=DS] img{height:178px}.fortune-level{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2rem,5vw,3.5rem);margin:.15em 0}.seeds{display:flex;gap:7px;margin-top:18px}.seed{width:18px;height:13px;border-radius:60% 40%;border:2px solid var(--accent);transform:rotate(-25deg)}.seed.on{background:var(--accent)}.fortune-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.fortune-card{border:1px solid var(--line);border-radius:20px;padding:19px;background:#fff}.fortune-card h3{font-size:.92rem;color:var(--green);margin:0 0 8px}.fortune-card p{margin:0}.color-chip{display:inline-flex;align-items:center;gap:9px}.color-chip i{width:23px;height:23px;border-radius:50%;background:var(--chip);border:2px solid white;box-shadow:0 0 0 1px var(--line)}.hidden{display:none!important}.empty{text-align:center;padding:42px 15px;color:var(--muted)}.share-menu{position:fixed;inset:0;z-index:60;display:grid;align-items:end}.share-menu__backdrop{position:absolute;inset:0;background:#2d271f6b;backdrop-filter:blur(2px)}.share-menu__panel{position:relative;background:var(--white);border-radius:28px 28px 0 0;padding:12px 20px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -12px 36px #2d271f2e;max-width:620px;width:100%;margin-inline:auto}.share-menu__handle{width:42px;height:5px;border-radius:99px;background:var(--line);margin:0 auto 16px}.share-menu__panel h2{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.45rem;margin:0}.share-menu__panel p{color:var(--muted);font-size:.88rem;margin:3px 0 16px}.share-menu__actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.share-menu__actions .button{width:100%}.share-menu__close{display:block;border:0;background:none;color:var(--muted);font-weight:700;margin:16px auto 0;padding:8px 18px}.prose h2{font-family:Yu Mincho,Hiragino Mincho ProN,serif;margin-top:2em}.prose a{text-decoration:underline}.prose li{margin:.5em 0}.site-footer{margin-top:80px;background:#3f3a32;color:#f9f1e2;padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px}.footer-grid h2{font-family:Yu Mincho,Hiragino Mincho ProN,serif}.footer-links{display:grid;gap:8px;font-size:.9rem;color:#dfd5c5}.copyright{border-top:1px solid #655e53;margin-top:30px;padding-top:20px;font-size:.78rem;color:#bdb3a3}@media(max-width:1050px){.nav-links{display:none}.menu-button{display:block}.nav-links.open{position:absolute;display:grid;top:68px;left:0;right:0;background:var(--paper);padding:22px 24px;border-bottom:1px solid var(--line);gap:14px}.nav-links.open .nav-cta{justify-self:start}.nav-links.open a{width:max-content;max-width:100%}}@media(max-width:820px){.hero-grid,.result-hero{grid-template-columns:1fr}.hero{padding-top:46px}.hero-art{min-height:330px}.hero-art img{max-height:330px}.character-grid{grid-template-columns:repeat(2,1fr)}.feature-grid,.card-grid,.fortune-grid{grid-template-columns:1fr}.result-stage{height:300px}.footer-grid,.select-grid{grid-template-columns:1fr}.cross{text-align:center;padding:0}.fortune-hero{grid-template-columns:1fr 125px}.detail-grid{grid-template-columns:1fr}}@media(max-width:470px){.container,.narrow{width:min(100% - 22px,1100px)}.character-grid{gap:10px}.character-stage{height:180px;padding:10px 8px 0}.character-info{padding:12px}.character-info h3{font-size:1rem}.panel{border-radius:22px}.pair-visual{min-height:240px}.pair-visual img{height:210px}.pair-visual img[data-type=DS]{height:178px}.fortune-hero{padding:20px;grid-template-columns:1fr 105px}.fortune-hero img{height:150px}.fortune-hero[data-type=DS] img{height:128px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.pair-visual img{transform:translateY(var(--pair-foot-shift,0))}.pair-visual img[data-type=MT]{--pair-foot-shift:-5px}.pair-visual img[data-type=HZ]{--pair-foot-shift:3px}.pair-visual img[data-type=NG]{--pair-foot-shift:5px}.pair-visual img[data-type=IR],.pair-visual img[data-type=SE]{--pair-foot-shift:-10px}.pair-visual img[data-type=ID],.pair-visual img[data-type=DS]{--pair-foot-shift:10px}@media(max-width:470px){.fortune-level{font-size:clamp(1.65rem,7.5vw,1.9rem);white-space:nowrap}}.character-guide-hero{background:linear-gradient(135deg,var(--pale),#fffaf0 70%);border-bottom:1px solid var(--line);overflow:hidden}.character-guide-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:34px;min-height:430px;padding:48px 0}.character-guide-kicker{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.25rem;margin:10px 0 0;color:var(--accent)}.character-guide-hero h1,.scene-hero h1,.mini-page-head h1{font-family:Yu Mincho,Hiragino Mincho ProN,serif;line-height:1.22;margin:.18em 0;word-break:keep-all;overflow-wrap:normal;line-break:strict}.character-guide-hero h1,.scene-hero h1{font-size:clamp(2.25rem,5vw,4.5rem)}.character-guide-title span{display:block;white-space:nowrap}.character-guide-art{height:370px;background:#ffffff85;border:2px solid color-mix(in srgb,var(--accent) 38%,white);border-radius:47% 53% 45% 55%/43% 47% 53% 57%;display:flex;align-items:flex-end;justify-content:center;padding:18px 18px 0;transform:rotate(2deg)}.character-guide-art img{height:100%;width:100%;object-fit:contain;object-position:center bottom;transform:rotate(-2deg)}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.chip-row span{background:#ffffffc7;border:1px solid color-mix(in srgb,var(--accent) 30%,white);border-radius:99px;padding:5px 10px;font-size:.8rem;font-weight:700}.guide-layout{padding-top:42px;padding-bottom:68px}.guide-layout h2{font-family:Yu Mincho,Hiragino Mincho ProN,serif;margin-top:0}.guide-split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.guide-reset{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;background:var(--pale)}.guide-reset ol{padding-left:1.2em;margin-bottom:0}.guide-reset li{margin:.65em 0}.guide-reset img{height:240px;width:100%;object-fit:contain;object-position:center bottom}.character-note{background:var(--pale);text-align:center}.character-note__habit{font-weight:700;color:var(--accent)}.character-note blockquote{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.25rem;margin:18px auto 0;max-width:36rem}.section-compact{padding:26px 0 42px}.friend-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.friend-cards a{background:var(--pale);border:1.5px solid var(--line);border-radius:22px;display:grid;grid-template-columns:130px 1fr;align-items:center;padding:10px 16px;transition:.18s transform}.friend-cards a:hover{transform:translateY(-3px)}.friend-cards img{width:120px;height:120px;object-fit:contain;object-position:center bottom;grid-row:span 2}.friend-cards span{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.35rem;font-weight:700}.friend-cards small{color:var(--accent);font-weight:700}.scene-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding-bottom:70px}.scene-card,.mini-card{background:var(--white);border:1.5px solid var(--line);border-radius:28px;padding:24px 18px 20px 25px;display:grid;grid-template-columns:1fr 145px;align-items:end;min-height:245px;overflow:hidden;box-shadow:var(--shadow);transition:.18s transform,.18s box-shadow}.scene-card:hover,.mini-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #493a2721}.scene-card small,.mini-card small{color:var(--accent);font-weight:700}.scene-card h2,.mini-card h2{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:1.45rem;line-height:1.45;margin:.35em 0}.scene-card p,.mini-card p{font-size:.9rem;color:var(--muted);margin:.5em 0 1em}.scene-card span,.mini-card span{font-weight:700;color:var(--accent);font-size:.9rem}.scene-card img,.mini-card img{width:100%;height:180px;object-fit:contain;object-position:center bottom}.scene-hero{background:linear-gradient(135deg,var(--pale),#fffaf0);border-bottom:1px solid var(--line);overflow:hidden}.scene-hero__inner{min-height:330px;display:grid;grid-template-columns:1fr 230px;align-items:center;gap:24px;padding:36px 0}.scene-hero__copy{min-width:0}.scene-hero h1{white-space:nowrap}.scene-hero__character{color:var(--accent);font-weight:700;font-size:clamp(1rem,2vw,1.2rem);margin:.1em 0 .55em}.scene-hero__inner img{height:285px;width:100%;object-fit:contain;object-position:center bottom}.article-body{padding-top:42px;padding-bottom:70px}.article-intro{font-size:1.12rem;line-height:2;color:var(--muted);margin:0 0 28px}.guide-steps{list-style:none;padding:0;margin:0;display:grid;gap:12px}.guide-steps li{display:flex;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:12px}.guide-steps li:last-child{border-bottom:0;padding-bottom:0}.guide-steps strong{color:var(--orange);font-size:1.15rem}.article-links{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:70px}.mini-card{grid-template-columns:1fr 120px;min-height:285px}.mini-card img{height:155px}.mini-page-head{padding:64px 0 36px;text-align:center}.mini-page-head h1{font-size:clamp(2.2rem,5vw,4.4rem)}.mini-page-head h1 span{display:block;white-space:nowrap}.mini-quiz{min-height:330px}.mini-quiz__intro{text-align:center}.mini-quiz__intro img{width:190px;height:190px;object-fit:contain;object-position:center bottom}.mini-quiz__intro h2{font-family:Yu Mincho,Hiragino Mincho ProN,serif;margin:.3em 0}.mini-result{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center}.mini-result>img{height:230px;width:100%;object-fit:contain;object-position:center bottom}.mini-result h2{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:2.2rem;margin:.12em 0}.mini-result p{color:var(--muted)}@media(max-width:820px){.character-guide-hero__grid,.guide-reset,.mini-result{grid-template-columns:1fr}.character-guide-hero__grid{padding-top:34px}.character-guide-art{height:310px;max-width:440px;width:100%;margin-inline:auto}.guide-split,.scene-grid,.mini-grid{grid-template-columns:1fr}.scene-hero__inner{grid-template-columns:1fr;gap:4px;min-height:0;padding:34px 0 0}.scene-hero__inner img{height:210px;max-width:280px;margin-inline:auto}.friend-cards{grid-template-columns:1fr}.mini-result>img{height:190px}.nav-links{gap:14px;font-size:.82rem}}@media(max-width:470px){.character-guide-art{height:260px}.scene-card,.mini-card{grid-template-columns:1fr 105px;padding:20px 12px 16px 18px;min-height:215px}.scene-card h2,.mini-card h2{font-size:1.2rem}.scene-card img,.mini-card img{height:135px}.scene-hero h1{font-size:clamp(1.9rem,9vw,2.5rem)}.scene-hero__inner{padding:28px 0 0}.scene-hero__inner img{height:175px}.mini-page-head{padding:48px 0 28px}.mini-page-head h1{font-size:clamp(1.9rem,9vw,2.5rem)}.friend-cards a{grid-template-columns:94px 1fr}.friend-cards img{height:95px;width:90px}.guide-layout{padding-top:24px}.mini-quiz{padding:22px}.mini-result h2{font-size:1.9rem}}.daily-game-promo{padding:28px 0 72px}.daily-game-promo__inner{background:linear-gradient(135deg,#eaf7ec,#fff1d8);border:1.5px solid var(--line);border-radius:34px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:32px;padding:clamp(24px,5vw,48px);box-shadow:var(--shadow);overflow:hidden}.daily-game-promo__inner p{color:var(--muted);max-width:35rem;margin:0 0 24px}.daily-game-promo__art{height:240px;display:flex;align-items:flex-end;justify-content:center}.daily-game-promo__art img{width:34%;height:90%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 9px 9px rgba(73,58,39,.12))}.daily-game-promo__art img:nth-child(2){height:100%;margin-inline:-7%}.daily-game-promo__art img:nth-child(3){height:72%}.game-page-head{padding:58px 0 30px;text-align:center}.game-page-head h1{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2.25rem,5vw,4.4rem);line-height:1.18;margin:.18em 0;word-break:keep-all}.game-page-head h1 span{display:block;white-space:nowrap}.game-page-head .lead{margin-inline:auto}.game-wrap{scroll-margin-top:84px}.game-shell{position:relative;background:#fffdf8;border:1.5px solid var(--line);border-radius:34px;box-shadow:var(--shadow);padding:clamp(16px,4vw,34px);min-height:580px;overflow:hidden}.game-shell:before,.game-shell:after{content:"";position:absolute;border-radius:50%;pointer-events:none;opacity:.55}.game-shell:before{width:180px;height:180px;background:#fff0cf;right:-72px;top:-78px}.game-shell:after{width:120px;height:120px;background:#dff2e5;left:-54px;bottom:-48px}.game-intro,.game-play,.game-result{position:relative;z-index:1}.game-intro{text-align:center;max-width:590px;margin-inline:auto;padding:10px 0}.game-intro__friends{height:230px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:8px}.game-intro__friends img{width:31%;height:82%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 8px rgba(73,58,39,.11))}.game-intro__friends img:nth-child(2){height:100%;margin-inline:-6%}.game-intro__friends img:nth-child(3){height:70%}.game-intro h2{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.65rem,4vw,2.4rem);margin:.2em 0}.game-intro>p{color:var(--muted);margin:.3em auto 1.2em;max-width:32rem}.game-intro__records{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px;min-height:36px;margin:16px 0;color:var(--muted);font-size:.9rem}.game-intro__records span{background:#f7f0e3;border-radius:99px;padding:5px 13px}.game-intro__records strong{color:var(--ink)}.game-start{min-width:210px}.game-intro .note{margin-top:16px}.game-status{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 auto 18px;max-width:620px}.game-status div{text-align:center;background:#f7f0e3;border-radius:16px;padding:8px}.game-status small{display:block;color:var(--muted);font-size:.72rem;line-height:1.35}.game-status strong{display:block;font-size:1.05rem;white-space:nowrap}.memory-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:620px;margin-inline:auto}.memory-card{position:relative;appearance:none;border:0;background:transparent;padding:0;aspect-ratio:.82;perspective:800px;border-radius:20px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.memory-card__inner{position:absolute;inset:0;display:block;transition:transform .38s cubic-bezier(.2,.75,.3,1.15);transform-style:preserve-3d}.memory-card.is-open .memory-card__inner,.memory-card.is-matched .memory-card__inner{transform:rotateY(180deg)}.memory-card__back,.memory-card__front{position:absolute;inset:0;border-radius:20px;backface-visibility:hidden;display:flex;align-items:center;justify-content:center;overflow:hidden}.memory-card__back{border:2px solid #4d473f;background:repeating-linear-gradient(135deg,#f7c96f 0 12px,#fbdc98 12px 24px);box-shadow:0 6px #c9bda8}.memory-card__back i{position:absolute;width:56%;aspect-ratio:1;border-radius:46% 54% 58% 42%/44% 42% 58% 56%;background:#fffdf8c7;transform:rotate(-12deg)}.memory-card__back b{position:relative;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.7rem,6vw,3rem);color:#5c5449}.memory-card__front{transform:rotateY(180deg);border:2px solid var(--card-accent);background:var(--card-pale);padding:7px 5px 5px;flex-direction:column;box-shadow:0 6px color-mix(in srgb,var(--card-accent) 35%,#c9bda8)}.memory-card__front img{width:100%;height:calc(100% - 25px);object-fit:contain;object-position:center bottom}.memory-card__front small{font-weight:700;font-size:clamp(.62rem,2.5vw,.85rem);line-height:1.2;white-space:nowrap}.memory-card:focus-visible{outline:4px solid var(--green);outline-offset:3px}.memory-card.is-matched{animation:matched-pop .48s ease}.memory-card.is-matched .memory-card__front{box-shadow:0 0 0 4px #fff,0 0 0 7px var(--card-accent)}.game-help{text-align:center;color:var(--muted);min-height:2em;margin:18px 0 0;font-weight:700}@keyframes matched-pop{50%{transform:scale(1.06) rotate(-2deg)}}.game-result{text-align:center;max-width:620px;margin-inline:auto;padding:12px 0}.game-result__burst{display:inline-flex;background:#f5c965;color:#4d473f;border-radius:60% 40% 55% 45%;padding:8px 18px;font-weight:800;transform:rotate(-3deg)}.game-result>img{display:block;width:230px;height:230px;object-fit:contain;object-position:center bottom;margin:0 auto 4px;filter:drop-shadow(0 10px 10px rgba(73,58,39,.12))}.game-result__label{margin:.2em 0 0;color:var(--muted)}.game-result h2{font-family:Yu Mincho,Hiragino Mincho ProN,serif;color:var(--result-accent);font-size:clamp(2rem,6vw,3.4rem);margin:0}.game-result__message{background:var(--result-pale);border-radius:20px;padding:13px 18px;max-width:32rem;margin:10px auto 18px;font-weight:700}.game-result__score{display:grid;grid-template-columns:1.4fr 1fr .8fr;gap:8px}.game-result__score div{border:1px solid var(--line);background:#fff;border-radius:16px;padding:9px 6px}.game-result__score small{display:block;color:var(--muted);font-size:.72rem}.game-result__score strong{display:block;font-size:clamp(.82rem,3vw,1rem);white-space:nowrap}.game-result__new{display:inline-block;background:#fff0d9;color:#c8662f;border-radius:99px;padding:5px 13px;font-weight:800;margin:13px 0 0}.game-result__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:20px}.game-result__links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;margin-top:22px;color:var(--green);font-weight:700;text-decoration:underline}.game-about{padding:36px 0 0;text-align:center}.game-about h2{font-family:Yu Mincho,Hiragino Mincho ProN,serif;margin-bottom:4px}.game-about p{color:var(--muted);margin-top:0}@media(max-width:820px){.daily-game-promo__inner{grid-template-columns:1fr;text-align:center}.daily-game-promo__inner p{margin-inline:auto}.daily-game-promo__art{height:190px}.game-shell{min-height:0}.game-result__actions .button{width:100%}}@media(max-width:470px){.daily-game-promo{padding:14px 0 50px}.daily-game-promo__inner{border-radius:25px;padding:22px 16px}.daily-game-promo__art{height:155px}.game-page-head{padding:42px 0 24px}.game-page-head h1{font-size:clamp(2rem,10vw,2.65rem)}.game-shell{border-radius:24px;padding:14px 10px}.game-intro__friends{height:170px}.game-intro h2{font-size:1.55rem}.game-status{gap:6px;margin-bottom:12px}.game-status div{border-radius:12px;padding:6px 3px}.memory-board{gap:7px}.memory-card,.memory-card__back,.memory-card__front{border-radius:15px}.memory-card__back{box-shadow:0 4px #c9bda8}.memory-card__front{box-shadow:0 4px color-mix(in srgb,var(--card-accent) 35%,#c9bda8);padding:5px 3px 4px}.memory-card__front img{height:calc(100% - 20px)}.game-help{font-size:.88rem;margin-top:14px}.game-result>img{width:190px;height:190px}.game-result__score{grid-template-columns:1.35fr 1fr .72fr;gap:5px}.game-result__score div{padding:7px 3px}.game-result__score strong{font-size:.78rem}.game-result__message{font-size:.9rem}.game-result__links{display:grid;gap:8px}.share-menu__actions{grid-template-columns:1fr}}.game-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px}.game-nav__item{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;background:#ffffffb8;border:1.5px solid var(--line);border-radius:18px;padding:10px 12px;transition:.18s transform,.18s border-color,.18s background}.game-nav__item:hover{transform:translateY(-2px);border-color:var(--orange)}.game-nav__item.is-current{background:#fff0d9;border-color:var(--orange);box-shadow:0 4px #e7c79e}.game-nav__item i{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;background:var(--cream);color:var(--orange);font-size:1.25rem;font-style:normal;font-weight:800}.game-nav__item strong,.game-nav__item small{display:block;line-height:1.35}.game-nav__item strong{font-size:.88rem}.game-nav__item small{color:var(--muted);font-size:.68rem;margin-top:2px}.game-page-head--find{background:radial-gradient(circle at 70% 25%,#e0f3f6 0,transparent 22rem)}.game-page-head--remember{background:radial-gradient(circle at 30% 20%,#fff0d6 0,transparent 22rem)}.find-intro__scene{position:relative;height:225px;display:flex;align-items:flex-end;justify-content:center}.find-intro__scene img{width:31%;height:72%;object-fit:contain;object-position:center bottom}.find-intro__scene img:nth-of-type(1){height:96%;margin-right:-7%}.find-intro__scene img:nth-of-type(3){height:64%;margin-left:-7%}.find-intro__scene span{position:absolute;z-index:2;top:8px;right:14%;background:#fff;border:2px solid var(--ink);border-radius:50%;padding:8px 14px;font-weight:800;transform:rotate(4deg)}.find-target{text-align:center;background:linear-gradient(135deg,#e6f4f5,#fff6df);border:1.5px solid var(--line);border-radius:20px;padding:10px 14px;margin:0 auto 14px;max-width:620px}.find-target small,.find-target span{display:block;color:var(--muted);line-height:1.35}.find-target strong{display:block;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(1.55rem,5vw,2.3rem);line-height:1.3}.find-target span{font-size:.76rem}.find-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:620px;margin-inline:auto}.find-cell{position:relative;aspect-ratio:.9;border:1.5px solid var(--cell-accent);background:var(--cell-pale);border-radius:18px;padding:5px;overflow:hidden;box-shadow:0 4px color-mix(in srgb,var(--cell-accent) 28%,#c9bda8);touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:.15s transform}.find-cell img{width:100%;height:100%;object-fit:contain;object-position:center bottom;pointer-events:none}.find-cell:active{transform:translateY(3px);box-shadow:0 1px color-mix(in srgb,var(--cell-accent) 28%,#c9bda8)}.find-cell:focus-visible,.remember-cell:focus-visible{outline:4px solid var(--green);outline-offset:2px}.find-cell.is-found{animation:found-pop .34s ease;background:#fff6b9}.find-cell.is-found:after{content:"みつけた！";position:absolute;inset:auto 2px 4px;background:var(--ink);color:#fff;border-radius:99px;font-size:.65rem;font-weight:800}.find-cell.is-wrong{animation:wrong-shake .32s ease}.find-cell.is-wrong:after{content:"おしい";position:absolute;inset:auto 4px 4px;background:#fff;color:#c94b4b;border-radius:99px;font-size:.65rem;font-weight:800}@keyframes found-pop{50%{transform:scale(1.08) rotate(-2deg)}}@keyframes wrong-shake{25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}.remember-intro__scene{height:220px;display:flex;justify-content:center;align-items:flex-end}.remember-intro__scene>img{width:35%;height:92%;object-fit:contain;object-position:center bottom}.remember-intro__scene>img:last-child{height:84%}.remember-intro__scene>span{align-self:center;display:flex;gap:4px;margin-inline:-7%;position:relative;z-index:2}.remember-intro__scene i{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f5c965;border:2px solid var(--ink);font-style:normal;font-weight:800}.remember-showcase{height:220px;max-width:620px;margin:0 auto 14px;border-radius:26px;background:linear-gradient(135deg,#fff1d9,#e3f3eb);border:1.5px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.remember-showcase:before{content:"";position:absolute;width:150px;height:150px;border-radius:45% 55% 50% 50%;background:#ffffffa6}.remember-showcase img{position:relative;width:165px;height:165px;object-fit:contain;object-position:center bottom;transition:.16s transform,.16s opacity}.remember-showcase:not(.is-showing) img:not([src]){opacity:0}.remember-showcase.is-showing img{animation:remember-hello .55s ease}.remember-showcase strong{position:absolute;z-index:2;bottom:8px;background:#ffffffe6;border-radius:99px;padding:3px 12px;font-size:.82rem}.remember-showcase__number{position:absolute;z-index:3;top:10px;left:14px;width:36px;height:36px;display:grid;place-items:center;background:var(--orange);color:#fff;border-radius:50%;font-weight:800}.remember-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:620px;margin-inline:auto;transition:.2s opacity}.remember-grid.is-watching{opacity:.42;pointer-events:none}.remember-cell{aspect-ratio:.85;border:1.5px solid var(--cell-accent);background:var(--cell-pale);border-radius:17px;padding:4px 3px;box-shadow:0 4px color-mix(in srgb,var(--cell-accent) 28%,#c9bda8);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.remember-cell img{display:block;width:100%;height:calc(100% - 22px);object-fit:contain;object-position:center bottom;pointer-events:none}.remember-cell small{display:block;font-size:clamp(.58rem,2vw,.73rem);font-weight:700;line-height:1.15;white-space:nowrap}.remember-cell.is-correct{animation:found-pop .3s ease;background:#fff4a9}.remember-cell.is-wrong{animation:wrong-shake .32s ease;box-shadow:0 0 0 4px #e98273}@keyframes remember-hello{0%{opacity:0;transform:translateY(15px) scale(.9)}30%{opacity:1;transform:translateY(0) scale(1.06)}to{transform:scale(1)}}@media(max-width:820px){.game-nav{width:min(760px,calc(100% - 22px));overflow-x:auto;grid-template-columns:repeat(3,minmax(210px,1fr));padding:2px 2px 8px;scroll-snap-type:x proximity}.game-nav__item{scroll-snap-align:start}.find-intro__scene,.remember-intro__scene{height:190px}}@media(max-width:470px){.game-nav{margin-bottom:14px;grid-template-columns:repeat(3,minmax(190px,1fr))}.game-nav__item{grid-template-columns:36px 1fr;padding:8px 9px}.game-nav__item i{width:33px;height:33px}.find-intro__scene,.remember-intro__scene{height:160px}.find-grid,.remember-grid{gap:6px}.find-cell,.remember-cell{border-radius:13px;padding:3px}.find-cell{box-shadow:0 3px color-mix(in srgb,var(--cell-accent) 28%,#c9bda8)}.remember-showcase{height:180px;border-radius:20px}.remember-showcase img{width:135px;height:135px}.remember-cell{box-shadow:0 3px color-mix(in srgb,var(--cell-accent) 28%,#c9bda8)}.remember-cell img{height:calc(100% - 18px)}.remember-cell small{font-size:.56rem}.find-target{border-radius:15px;padding:7px 10px}.find-target strong{font-size:1.55rem}}.handbook-promo{background:linear-gradient(110deg,#fff3d9,#e9f6ef)}.handbook-promo__inner{display:grid;grid-template-columns:1fr minmax(190px,320px);align-items:center;gap:24px}.handbook-promo__inner>img{width:100%;height:230px;object-fit:contain;object-position:center bottom}.handbook{display:grid;gap:34px;padding-bottom:68px}.handbook-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:center}.handbook-summary>div{padding:14px 7px;border-radius:18px;background:#fff8ed}.handbook-summary small,.handbook-summary em{display:block;color:var(--muted);font-style:normal;font-size:.76rem}.handbook-summary strong{display:block;font-size:2rem}.handbook-summary em{display:inline;font-size:.9rem;margin-left:2px}.section-kicker{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.section-kicker h2{margin:0;font-size:clamp(1.45rem,4vw,2rem)}.section-kicker a,.section-kicker>span{font-size:.88rem;color:var(--orange);font-weight:800}.mission-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mission-card{padding:18px;border:1.5px solid var(--line);border-radius:22px;background:#fffdfa}.mission-card.is-complete{border-color:var(--orange);background:#fff5df}.mission-card>span,.mission-card small{display:block;color:var(--muted);font-size:.78rem}.mission-card h2{font-size:1.15rem;margin:7px 0}.mission-card p{font-size:.9rem;min-height:2.8em;margin:.4em 0}.mission-card strong{font-size:.92rem}.mission-progress{height:8px;background:#eee5d6;border-radius:99px;overflow:hidden;margin:14px 0 7px}.mission-progress i{height:100%;display:block;background:var(--orange);border-radius:inherit}.handbook-friends{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.handbook-friend{padding:8px 5px;text-align:center;border:1.5px solid var(--line);border-radius:18px;background:#f7f2ea;filter:grayscale(1);opacity:.6}.handbook-friend.is-met{background:var(--pale);border-color:var(--accent);filter:none;opacity:1}.handbook-friend img{width:100%;height:88px;object-fit:contain}.handbook-friend strong,.handbook-friend small{display:block;font-size:.78rem}.handbook-friend small{color:var(--muted);font-size:.68rem}.handbook-badges ul{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.handbook-badges li{padding:12px;border-radius:14px;background:#fff8ed}.handbook-badges strong,.handbook-badges small{display:block}.handbook-badges small{font-size:.78rem;color:var(--muted)}.handbook-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}@media(max-width:650px){.handbook-promo__inner{grid-template-columns:1fr}.handbook-promo__inner>img{height:180px;order:-1}.mission-grid{grid-template-columns:1fr}.handbook-friends{grid-template-columns:repeat(2,1fr)}.handbook-summary strong{font-size:1.55rem}.handbook-badges ul{grid-template-columns:1fr}}.challenge-note,.challenge-result{margin:12px auto;padding:9px 13px;max-width:420px;border-radius:999px;background:#fff2d8;color:#7b512b;font-weight:800;text-align:center;font-size:.9rem}.challenge-result{border:1px solid #edb86e}.poll-promo{background:linear-gradient(110deg,#fce8f1,#fff6d8)}.poll-promo__inner{display:grid;grid-template-columns:minmax(150px,270px) 1fr;align-items:center;gap:28px}.poll-promo__inner>img{width:100%;height:200px;object-fit:contain;object-position:center bottom}.poll-card{min-height:360px;position:relative;overflow:hidden;text-align:center;padding:34px 28px}.poll-card:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:var(--pale);right:-80px;top:-80px}.poll-card h2{position:relative;font-size:clamp(1.5rem,5vw,2.25rem);margin:10px auto;max-width:680px}.poll-character{height:130px;position:relative;z-index:1}.poll-character img{height:145px;width:160px;object-fit:contain;object-position:center bottom}.poll-copy,.poll-total{position:relative;color:var(--muted)}.poll-options{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:700px;margin:24px auto}.poll-option{min-height:122px;padding:15px;border:1.5px solid var(--accent);border-radius:22px;background:#fffdfa;box-shadow:0 4px color-mix(in srgb,var(--accent) 28%,#c9bda8);font:inherit;cursor:pointer}.poll-option:not(:disabled):hover{transform:translateY(-2px);background:var(--pale)}.poll-option:disabled{opacity:1;color:var(--ink);cursor:default}.poll-option.is-picked{background:var(--pale);box-shadow:0 2px color-mix(in srgb,var(--accent) 32%,#c9bda8)}.poll-option span,.poll-option strong,.poll-option small{display:block}.poll-option span{color:var(--accent);font-weight:900}.poll-option strong{font-size:1.05rem;margin:6px 0}.poll-option small{font-size:1.3rem;font-weight:900;color:var(--accent)}.poll-option:disabled strong{color:var(--ink)}.poll-about{text-align:center;padding:45px 0 70px}.poll-about h2{font-size:1.4rem}.poll-about p{color:var(--muted)}@media(max-width:650px){.poll-promo__inner{grid-template-columns:1fr}.poll-promo__inner>img{height:150px}.poll-options{grid-template-columns:1fr}.poll-card{padding:28px 16px}.poll-option{min-height:96px}}
