.edition-v5 .compact-index{padding:36px max(6vw,24px);background:#f2eee5}.edition-v5 .guide-intro,.edition-v5 .guide-intents,.edition-v5 .guide-details{max-width:1160px;margin-left:auto;margin-right:auto}.edition-v5 .guide-intro{display:flex;align-items:baseline;gap:22px;margin-bottom:22px}.edition-v5 .guide-intro>span{font:14px/1.5 Crimson,Georgia,serif;letter-spacing:.12em;color:#80694d}.edition-v5 .guide-intro h2{font-size:24px;letter-spacing:.02em}.edition-v5 .guide-intents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.edition-v5 .guide-intents>a{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:90px;padding:15px 32px 15px 18px;border:1px solid #cabea6;background:#faf7f0;transition:background .18s}.edition-v5 .guide-intents>a:hover{background:#eae2d3}.edition-v5 .guide-intents b{font:500 18px/1.7 var(--serif)}.edition-v5 .guide-intents>a>span{font-size:13px;color:#6e685c;margin-top:3px;line-height:1.6}.edition-v5 .guide-intents i{position:absolute;right:13px;top:17px;font-style:normal;color:#80694d}.edition-v5 .guide-details{margin-top:16px}.edition-v5 .guide-details>summary{min-height:44px;display:flex;justify-content:center;align-items:center;gap:20px;list-style:none;cursor:pointer;font-size:14px}.edition-v5 .guide-details>summary::-webkit-details-marker{display:none}.edition-v5 .guide-details>summary>span:before{content:'＋';font-size:19px}.edition-v5 .guide-details[open]>summary>span:before{content:'−'}.edition-v5 .guide-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:24px 0 4px;border-top:1px solid #d1c5b0}.edition-v5 .guide-group{min-width:0}.edition-v5 .guide-group h3{font:500 14px/1.8 var(--sans);color:#80694d;margin-bottom:12px}.edition-v5 .guide-group>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;font-size:14px;line-height:1.7;padding:7px 0;border-bottom:1px solid #ddd3c2}.edition-v5 .guide-group>a>span{flex-shrink:0;color:#8e7d61}.edition-v4.edition-v5 .page-nav{min-height:48px;padding:0 max(6vw,24px);gap:14px;align-items:center;top:var(--og26-header-offset,0px)}.edition-v4.edition-v5 .page-nav>.nav-shortcuts{display:flex;align-items:center;gap:26px}.edition-v5 .nav-story-name{font:16px/1.6 var(--serif);letter-spacing:.05em}.edition-v5 .nav-shortcuts>a{font-size:14px;min-height:46px}.edition-v5 .guide-open{display:flex;align-items:center;gap:13px;font-size:14px;padding:0 15px;min-height:44px;border-left:1px solid #d7cdbb;border-right:1px solid #d7cdbb;color:inherit}.edition-v5 .guide-open>span{font-size:17px}.edition-v5 .feature-guide{padding:0;width:min(92vw,820px);max-height:82dvh;border:1px solid #cabda6;background:#f8f4ea;color:#182939;box-shadow:0 25px 90px #0004}.edition-v5 .feature-guide::backdrop{background:#101d2bbd}.edition-v5 .guide-dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 25px;border-bottom:1px solid #cec0a5;background:#f8f4ea}.edition-v5 .guide-dialog-head h2{font-size:24px}.edition-v5 .guide-dialog-head>button{min-height:44px;min-width:80px;font-size:14px}.edition-v5 .guide-dialog-head button>span{font-size:20px;margin-left:8px}.edition-v5 .guide-dialog-body{padding:0 25px 25px}.edition-v5 .feature-guide .guide-groups{grid-template-columns:1fr 1fr;gap:25px 35px;border:0}.edition-v5 .feature-guide .guide-group>a{font-size:16px;min-height:46px}.edition-v5 .instagram-campaign{background:#ece5da}.edition-v5 .campaign-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px;align-items:center}.edition-v5 .campaign-companions{position:relative;display:flex;justify-content:center;align-items:center;max-width:360px;margin:auto;min-height:220px}.edition-v5 .campaign-companions .character-icon{width:120px;height:120px;flex:0 0 120px}.edition-v5 .campaign-companions .character-0{width:155px;height:155px;flex-basis:155px;margin:0 -22px;transform:translateY(-30px)}.edition-v5 .campaign-orbit{position:absolute;right:10px;top:5px;font-size:48px;color:#a89060}.edition-v5 .campaign-grid .section-label{font-size:17px;gap:12px}.edition-v5 .campaign-grid .section-label>b{font-size:15px}.edition-v5 .campaign-grid h2{font-size:clamp(29px,3.2vw,43px);line-height:1.7}.edition-v5 .campaign-grid p{font-size:16px;line-height:2.05;margin-top:22px}.edition-v5 .campaign-grid p+p{font-size:15px;margin-top:15px}.edition-v5 .instagram-link{max-width:390px;margin-top:30px}.edition-v5 .about-mashiro{background:#eee9df}.edition-v5 .brand-introduction{display:grid;grid-template-columns:.7fr 1.3fr;gap:85px;align-items:center}.edition-v5 .brand-nameplate{padding:55px 20px;text-align:center;border-top:1px solid #b9a884;border-bottom:1px solid #b9a884}.edition-v5 .brand-nameplate>span{display:block;font:16px/1.8 Crimson,Georgia,serif;letter-spacing:.1em;color:#7c6d55}.edition-v5 .brand-nameplate>p{font:44px/1.4 Crimson,Georgia,serif;letter-spacing:.17em;margin:18px 0}.edition-v5 .brand-nameplate small{display:block;font-size:14px;margin-top:20px;color:#716b5e}.edition-v5 .brand-introduction h2{font-size:clamp(28px,3.1vw,42px);line-height:1.7}.edition-v5 .brand-introduction>div:last-child>p{font-size:16px;line-height:2.1;margin-top:24px}.edition-v5 .brand-introduction .text-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;margin-top:25px}
@media(max-width:800px){.edition-v5 .compact-index{padding:28px 23px 22px}.edition-v5 .guide-intro{display:block;margin-bottom:17px}.edition-v5 .guide-intro>span{font-size:12px}.edition-v5 .guide-intro h2{font-size:21px;margin-top:4px}.edition-v5 .guide-intents{grid-template-columns:1fr 1fr;gap:10px}.edition-v5 .guide-intents>a{min-height:82px;padding:12px 24px 12px 12px}.edition-v5 .guide-intents b{font-size:16px}.edition-v5 .guide-intents>a>span{font-size:12px}.edition-v5 .guide-intents i{right:10px;top:11px;font-size:13px}.edition-v5 .guide-details{margin-top:12px}.edition-v5 .guide-groups{grid-template-columns:1fr 1fr;gap:25px 20px;padding-top:20px}.edition-v5 .guide-group h3{font-size:13px}.edition-v5 .guide-group>a{font-size:14px}.edition-v4.edition-v5 .page-nav{min-height:48px;padding:0 14px;gap:10px}.edition-v4.edition-v5 .page-nav>.nav-shortcuts{gap:15px}.edition-v5 .nav-story-name{font-size:13px}.edition-v5 .nav-shortcuts>a,.edition-v5 .guide-open{font-size:13px}.edition-v5 .guide-open{padding:0 10px;gap:7px}.edition-v5 .feature-guide{width:94vw;max-height:84dvh}.edition-v5 .guide-dialog-head{padding:10px 18px}.edition-v5 .guide-dialog-head h2{font-size:22px}.edition-v5 .guide-dialog-body{padding:0 18px 22px}.edition-v5 .feature-guide .guide-groups{gap:24px 18px}.edition-v5 .feature-guide .guide-group>a{font-size:14px;min-height:44px}.edition-v5 .campaign-grid{grid-template-columns:1fr;gap:20px}.edition-v5 .campaign-companions{min-height:155px}.edition-v5 .campaign-companions .character-icon{width:90px;height:90px;flex-basis:90px}.edition-v5 .campaign-companions .character-0{width:125px;height:125px;flex-basis:125px;margin:0 -15px;transform:translateY(-15px)}.edition-v5 .campaign-orbit{font-size:36px;right:0;top:0}.edition-v5 .campaign-grid .section-label{display:block;font-size:16px;margin-bottom:17px}.edition-v5 .campaign-grid .section-label>b{display:block;border:0;padding:0;margin-top:4px;font-size:14px}.edition-v5 .campaign-grid h2{font-size:30px}.edition-v5 .campaign-grid p{font-size:15px}.edition-v5 .brand-introduction{grid-template-columns:1fr;gap:35px}.edition-v5 .brand-nameplate{padding:25px 15px}.edition-v5 .brand-nameplate>p{font-size:39px;margin:10px 0}.edition-v5 .brand-nameplate small{margin-top:12px}.edition-v5 .brand-introduction>div:last-child>p{font-size:15px;margin-top:22px}.edition-v5 .brand-introduction h2{font-size:29px}}
@media(max-width:350px){.edition-v5 .nav-story-name{display:none}.edition-v4.edition-v5 .page-nav>.nav-shortcuts{width:100%;justify-content:space-between;gap:8px}.edition-v5 .guide-intents b{font-size:15px}.edition-v5 .guide-intents>a{padding-left:10px}.edition-v5 .guide-intents>a>span{font-size:11px}.edition-v5 .feature-guide .guide-groups{grid-template-columns:1fr}.edition-v5 .brand-introduction h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.edition-v5 .guide-intents>a{transition:none}}
