/* Masobu case study: pale-blue editorial canvas, original character art and source readers. */
.masobu-v2{--ms-ink:#173748;--ms-muted:#526672;--ms-accent:#087F96;--ms-line:#BBD9E5;--ms-blue:#35C3D7;--ms-tint:#E6F6FC;--mt1-accent:#09859C;color:var(--ms-ink);background-color:#FFFFFF;background-image:linear-gradient(#FFFFFFD1,#FFFFFFD1),url("./assets/masobu-chibi-wrapper-v2.png");background-size:auto,500px 500px;background-repeat:repeat}
.masobu-v2 .story-wrap{padding-top:48px}.masobu-v2 section[id]{scroll-margin-top:110px}.masobu-v2 h2{font-size:clamp(38px,3.9vw,55px);font-weight:400;line-height:1.12;letter-spacing:-.045em;color:var(--ms-ink)}.masobu-v2 h3{font-weight:450;letter-spacing:-.025em;color:var(--ms-ink)}.masobu-v2 p{font-size:17.25px;line-height:1.85;color:var(--ms-muted)}.masobu-v2 p+p{margin-top:18px}.masobu-v2 button{font:inherit;cursor:pointer}.masobu-v2 button:focus-visible,.masobu-v2 a:focus-visible{outline:3px solid #087F96;outline-offset:6px}.masobu-v2 .dali-title-row{align-items:center}.masobu-v2 .dali-title-row h1{color:var(--ms-ink)}.masobu-v2 .dali-fact svg{color:#087F96}.masobu-v2 .dali-title-row>*{min-width:0}.masobu-v2 .dali-title-row .story-kicker{font-size:15px;letter-spacing:.05em}
.masobu-v2 .ms-eyebrow{display:block;font-size:14px;line-height:1.6;text-transform:uppercase;letter-spacing:.07em;color:var(--ms-accent);font-weight:550;margin-bottom:16px}.masobu-v2 .ms-caption{font-size:15px;line-height:1.65;color:#607683}.masobu-v2 .ms-text-link{display:inline-flex;align-items:center;gap:14px;font-size:17px;line-height:1.5;font-weight:500;color:#08738B;background:none;border:0;border-bottom:1px solid #08738B55;border-radius:0;padding:5px 0;text-decoration:none;text-align:left;box-shadow:none}.ms-text-link span{transition:transform .2s}.ms-text-link:hover span{transform:translate(3px,-2px)}
.ms-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:5%;align-items:center;margin-top:44px}.ms-hero-copy h2{margin-bottom:28px}.ms-hero-copy .ms-text-link{margin-top:28px}.ms-hero-art{height:620px;position:relative;isolation:isolate;display:flex;justify-content:center;align-items:end}.ms-original-character{object-fit:contain;display:block;height:100%;width:100%;max-width:100%;position:relative;z-index:1;filter:drop-shadow(0 12px 20px #30788C16)}.ms-art-orbit{position:absolute;inset:12% 0 8%;border-radius:46% 46% 40% 50%;background:linear-gradient(155deg,#D1F0FA,#E6E7FF);border:1px solid #fff;transform:rotate(-8deg);box-shadow:0 20px 70px #C0D9E950}.ms-art-word{position:absolute;left:-8%;top:20%;font-size:58px;font-weight:600;writing-mode:vertical-rl;color:#76AEC454;letter-spacing:.15em}.ms-spark{position:absolute;line-height:1;color:#42ACC7;font-size:60px;z-index:2;pointer-events:none}.ms-spark-a{top:5%;left:9%;transform:rotate(-12deg)}.ms-spark-b{right:0;top:31%;color:#A899D5;font-size:48px}.ms-art-label{position:absolute;left:0;bottom:0;z-index:2;padding:12px 20px;border-radius:8px;background:#fff;box-shadow:0 6px 18px #8CBED533;color:#245064;font-size:16px;transform:rotate(-4deg)}
.ms-overview{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center;padding:64px 0 92px;margin-top:60px;border-top:1px solid var(--ms-line)}.ms-overview h2{margin-bottom:24px}.ms-role-list{display:grid;gap:24px}.ms-role-list>div{display:grid;grid-template-columns:32px 1fr;gap:18px}.ms-role-list>div>span{font-size:20px;color:#29A7C0;margin-top:3px}.ms-role-list strong{display:block;font-size:23px;font-weight:500;color:var(--ms-ink);margin-bottom:5px}.masobu-v2 .ms-role-list p{font-size:16.5px;line-height:1.7}
.ms-section{padding-bottom:90px}.masobu-v2 .mt1-divider{border-top:1px solid var(--ms-line);padding-top:28px;margin-bottom:46px;position:relative}.masobu-v2 .mt1-divider:before{content:"";position:absolute;width:52px;height:3px;left:0;top:-2px;background:#35C3D7}.masobu-v2 .mt1-divider p{font-size:15px;line-height:1.5;letter-spacing:.065em;color:#466979}.ms-section-heading{display:grid;grid-template-columns:1.12fr 1fr;gap:7%;align-items:center;margin-bottom:40px}.ms-section-heading h2{margin:0}.ms-section-heading>p{margin:0}.ms-research-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:26px}.ms-market-board,.ms-survey-board,.ms-brand-sheet,.ms-economy-board,.ms-release-board{background:#fff;border:1px solid #CCE2EC;border-radius:22px;padding:34px;box-shadow:0 12px 35px #6CA5BF0C;min-width:0}.ms-market-board{display:flex;flex-direction:column;align-items:start;background:linear-gradient(145deg,#fff,#E8F4FF)}.ms-intersection{height:235px;width:100%;position:relative;max-width:390px;align-self:center}.ms-intersection>div{position:absolute;width:157px;height:157px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:19px;line-height:1.3;border-radius:50%;background:#BCEAF080;border:1px solid #8BCCDB;left:7%;top:6px;color:#235669}.ms-intersection>div:nth-child(2){left:auto;right:7%;background:#D4DAF380;border-color:#B7BEE2}.ms-intersection>div:nth-child(3){left:calc(50% - 78px);top:83px;background:#FFFFFFC9;border-color:#9AB9CA;font-size:18px}.ms-intersection>span{position:absolute;left:calc(50% - 10px);top:85px;color:#09859C;font-size:25px}.ms-market-board h3{font-size:33px;line-height:1.2;margin:20px 0}.ms-market-board .ms-text-link{margin-top:auto;padding-top:26px}.ms-survey-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:28px;border-bottom:1px solid #E0EBF0}.ms-survey-top strong{font-size:60px;font-weight:400;line-height:1;letter-spacing:-.055em;color:#09859C}.ms-survey-top div>span{display:block;font-size:16px;margin-top:9px;color:#526672}.ms-survey-top>span{font-size:15px;line-height:1.7;color:#607683;text-align:right}.ms-survey-board h3{font-size:23px;margin:26px 0 22px;line-height:1.3}.ms-bars{display:grid;gap:18px}.ms-bars>div{display:grid;grid-template-columns:1fr auto;gap:8px 16px;position:relative;font-size:16px;line-height:1.45}.ms-bars b{font-weight:500;color:#087F96}.ms-bars i{grid-column:1 / -1;display:block;height:7px;border-radius:5px;background:linear-gradient(to right,#40BCD2 var(--bar),#EBF3F7 var(--bar))}.ms-survey-notes{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:27px 0 20px}.masobu-v2 .ms-survey-notes p{font-size:15px;line-height:1.65;margin:0}.ms-survey-notes strong{display:block;font-size:29px;color:#087F96;font-weight:450;letter-spacing:-.035em;margin-bottom:3px}.ms-survey-board .ms-text-link{margin-top:20px}.ms-research-takeaway{padding:28px 0 34px;display:grid;grid-template-columns:210px 1fr;gap:35px;align-items:start}.ms-research-takeaway .ms-eyebrow{margin-top:6px}.ms-research-takeaway p{margin:0}
.ms-brand-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:7%;align-items:center;margin-top:36px}.ms-brand-sheet{padding:38px}.ms-logo-white{background:white;padding:8px 0 24px}.ms-logo-white img{width:240px;height:auto}.ms-name-equation{display:flex;gap:20px;align-items:center;padding:26px 0 24px;border-top:1px solid #E0EBF0}.ms-name-equation>span{font-size:45px;font-weight:500;line-height:1.3}.ms-name-equation small{display:block;font-size:14px;line-height:1.5;font-weight:400;color:#607683;margin-bottom:5px}.ms-name-equation>b{font-size:24px;font-weight:300;color:#90AEBE}.ms-name-equation em{font-size:21px;font-style:normal;font-weight:400;color:#607683}.ms-swatch-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}.ms-swatch-row>div{display:flex;align-items:center;gap:12px;font-size:15px;line-height:1.6;color:#526672}.ms-swatch-row i{height:45px;width:45px;flex-shrink:0;border-radius:50%}.ms-brand-links{display:flex;align-items:start;gap:15px;flex-direction:column;margin-bottom:20px}.ms-brand-links>a{text-decoration:underline;text-underline-offset:4px}.ms-character-sheet{position:relative;height:650px;display:flex;align-items:end;justify-content:center;isolation:isolate}.ms-character-sheet img{height:565px;width:auto;max-width:100%}.ms-character-title{position:absolute;top:0;left:0;font-size:38px;line-height:1.12;letter-spacing:-.04em;color:#446E83;font-weight:400;z-index:2}.ms-character-backdrop{position:absolute;inset:115px 4% 0;background:linear-gradient(145deg,#D9F1FF,#EDE9FF);border-radius:44% 44% 18px 18px;transform:rotate(3deg);z-index:0}.ms-character-sheet>.ms-spark{right:0;top:15%;font-size:65px;color:#8F9BD1}
.ms-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.masobu-v2 .ms-feature-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:0;background:#fff;border:1px solid #C6DEE9;border-radius:18px;text-align:left;color:var(--ms-ink);box-shadow:0 10px 20px #6CA5BF0A;transition:transform .25s,box-shadow .25s}.ms-feature-card:hover{transform:translateY(-6px);box-shadow:0 16px 30px #6CA5BF24}.ms-wireframe{margin:18px 18px 0;padding:19px;background:#F0F7FB;border:1px solid #D6E6EF;border-radius:12px;min-height:330px;display:flex;flex-direction:column}.ms-window-dots{font-size:9px;letter-spacing:2px;color:#A3BBCB;margin-bottom:24px}.ms-profile-avatar{width:45px;height:45px;border-radius:50%;background:#D5EAF4;color:#577889;display:flex;align-items:center;justify-content:center;font-size:20px;align-self:center;margin-top:-13px;margin-bottom:12px}.ms-mock-label{font-size:15px;color:#3F6378;margin-bottom:16px;display:block;font-weight:550}.ms-ui-line{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #DCE8EE;padding:12px 0;font-size:13px;line-height:1.4;color:#607683}.ms-ui-line b{font-weight:450;color:#35798D;text-align:right}.ms-version{display:flex;justify-content:space-between;align-items:center;gap:5px;padding:20px 0 30px;font-size:12px;color:#35798D}.ms-version span{padding:6px 7px;border:1px solid #9BCBD8;background:#fff;border-radius:6px}.ms-version i{height:1px;background:#9BCBD8;flex:1}.ms-review-row{display:flex;align-items:center;gap:11px;border-top:1px solid #DCE8EE;padding:15px 0}.ms-review-row>span{font-size:12px;color:#5695A8}.masobu-v2 .ms-review-row>p{font-size:14px;line-height:1.5;flex:1;margin:0}.ms-review-row b{font-size:18px;font-weight:400;color:#5695A8}.ms-feature-copy{padding:26px;display:flex;flex:1;flex-direction:column;align-items:start}.ms-feature-copy .ms-eyebrow{font-size:13px}.ms-feature-copy h3{font-size:26px;line-height:1.25;margin-bottom:14px}.ms-feature-copy h3>span{font-size:22px;white-space:nowrap}.masobu-v2 .ms-feature-copy p{font-size:16px;line-height:1.7;margin-bottom:24px}.ms-feature-open{color:#08738B;font-size:15px;margin-top:auto}.ms-feature-footer{display:flex;gap:30px;justify-content:space-between;align-items:start;margin-top:24px}.ms-feature-footer p{max-width:640px}.ms-feature-footer button{flex-shrink:0}.ms-builder-note{position:relative;background:#FFFFFF;border:1px solid #C5DFEE;border-radius:20px;display:grid;grid-template-columns:240px 1fr;gap:30px;align-items:center;padding:35px 40px;margin-top:70px}.ms-builder-note img{width:100%;height:auto;max-height:260px;object-fit:contain}.ms-builder-note h3{font-size:32px;line-height:1.25;margin-bottom:16px}
.ms-system-row{display:grid;grid-template-columns:1.12fr 1fr;gap:7%;align-items:center;padding:12px 0 70px}.ms-system-copy h2{margin-bottom:26px}.ms-system-copy .ms-text-link{margin-top:25px}.ms-exchange{display:flex;gap:35px;align-items:center;justify-content:center;padding:30px 0}.ms-exchange strong{font-size:78px;line-height:1;font-weight:450;letter-spacing:-.06em;color:#087F96}.ms-exchange>span{font-size:36px;color:#8BC9D9}.ms-exchange small{display:block;text-align:center;font-size:20px;font-weight:400;letter-spacing:0;margin-top:8px}.ms-points-bonus{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 0;margin-top:10px;border-top:1px solid #DBE8EF}.ms-points-bonus>span{color:#8B71AD;font-size:27px;line-height:1.3;white-space:nowrap}.masobu-v2 .ms-points-bonus p{font-size:15px;line-height:1.7;margin:0}.ms-tier-label{display:flex;justify-content:space-between;gap:16px;color:#607683;font-size:14px;line-height:1.5;margin:24px 0 13px}.ms-tiers{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}.ms-tiers span{padding:10px 0;border:1px solid #C6DDE8;border-radius:7px;background:#F1F8FC;color:#4B7A90;text-align:center;font-size:14px}.ms-tiers span:nth-child(n+5){background:#DFF1F7}.ms-release-row{border-top:1px solid var(--ms-line);padding-top:70px}.ms-release-stages{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.ms-release-stages>div{padding:18px 0;border-bottom:1px solid #E1EBF0;display:grid;grid-template-columns:24px 1fr;gap:5px 8px;align-items:center}.ms-release-stages span{font-size:14px;color:#2394AB}.ms-release-stages h3{font-size:22px}.masobu-v2 .ms-release-stages p{grid-column:2;font-size:14px;line-height:1.6;margin:0}.ms-tracker-fields{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 18px}.ms-tracker-fields span{padding:6px 10px;background:#EDF6FB;border-radius:6px;font-size:13px;color:#557487}.ms-data-section{border-top:1px solid var(--ms-line);padding-top:70px}.ms-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ms-metric-grid>div{border:1px solid #C6DEE9;padding:28px;background:#fff;border-radius:18px}.ms-metric-grid h3{font-size:25px;line-height:1.3;margin-bottom:28px}.ms-formula{font-size:17px;text-align:center;color:#087F96;line-height:1.5;margin-bottom:25px}.ms-formula span{display:block;padding:11px 0}.ms-formula span+span{border-top:1px solid #82C1D3}.masobu-v2 .ms-metric-grid p{font-size:15px;line-height:1.75}.ms-definition-note{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;margin:28px 0 18px}.ms-definition-note p{max-width:750px}.ms-definition-note button{max-width:270px}.ms-definition-note strong{font-weight:550;color:var(--ms-ink)}
.ms-next-chapters{border-top:1px solid var(--ms-line);padding-top:48px;display:grid;grid-template-columns:1fr 1.12fr;gap:7%;align-items:start}.ms-next-list>div{display:grid;grid-template-columns:35px 1fr;gap:5px 15px;padding:22px 0;border-bottom:1px solid #CFE2EC}.ms-next-list>div:first-child{padding-top:0}.ms-next-list span{color:#7195AB;font-size:20px;grid-row:1/3}.ms-next-list h3{font-size:23px;line-height:1.4}.masobu-v2 .ms-next-list p{font-size:15px;margin:0;color:#6E8795}.masobu-v2 .story-return{padding:58px 0 20px;margin:0;border:0}.masobu-v2 .story-return a{color:#08738B}.masobu-v2 .story-return .return-arrow{background:#DDF1F8}
@media(max-width:1050px){.ms-hero-art{height:540px}.ms-hero-grid{gap:4%}.ms-hero-copy h2{font-size:43px}.ms-market-board,.ms-survey-board,.ms-brand-sheet,.ms-economy-board,.ms-release-board{padding:27px}.ms-intersection{transform:scale(.94);transform-origin:center}.ms-research-grid{gap:20px}.ms-research-takeaway{grid-template-columns:180px 1fr;gap:25px}.ms-feature-grid{gap:16px}.ms-wireframe{padding:14px;margin:12px 12px 0;min-height:330px}.ms-feature-copy{padding:22px}.ms-feature-copy h3{font-size:23px}.ms-ui-line{font-size:12px;gap:7px}.ms-version{font-size:11px;gap:2px}.ms-version span{padding:6px 4px}.ms-feature-footer{flex-direction:column;gap:14px}.ms-builder-note{grid-template-columns:190px 1fr;padding:28px;gap:24px}.ms-character-sheet{height:620px}.ms-character-sheet img{height:525px}.ms-character-title{font-size:34px}.ms-exchange{gap:22px}.ms-exchange strong{font-size:65px}.ms-points-bonus{flex-direction:column;align-items:start;gap:10px}.ms-tier-label{flex-direction:column;gap:5px}.ms-tiers{gap:4px}.ms-metric-grid{gap:16px}.ms-metric-grid>div{padding:23px}.ms-metric-grid h3{font-size:23px}.ms-formula{font-size:15px}.ms-definition-note{grid-template-columns:1fr;gap:18px}.ms-definition-note button{max-width:none}}
@media(max-width:760px){.masobu-v2 .story-wrap{padding-top:30px}.masobu-v2 .dali-title-row{grid-template-columns:1fr;gap:25px}.masobu-v2 .dali-facts{justify-self:start}.masobu-v2 h2{font-size:41px}.masobu-v2 p{font-size:16.1px;line-height:1.8}.masobu-v2 .ms-caption{font-size:15px;line-height:1.7}.masobu-v2 .ms-eyebrow{font-size:13px}.ms-hero-grid,.ms-overview,.ms-section-heading,.ms-brand-grid,.ms-system-row,.ms-next-chapters{grid-template-columns:1fr;gap:30px}.ms-hero-grid{margin-top:35px}.ms-hero-copy .ms-text-link{margin-top:22px}.ms-hero-art{height:480px;max-width:420px;width:100%;justify-self:center;margin-top:10px}.ms-art-word{left:3%;font-size:45px}.ms-spark-a{left:13%;font-size:45px}.ms-spark-b{right:8%;font-size:40px}.ms-art-label{left:5%;font-size:15px}.ms-overview{margin-top:56px;padding:42px 0 60px}.ms-overview h2{margin-bottom:22px}.ms-role-list strong{font-size:23px}.masobu-v2 .ms-role-list p{font-size:16px}.ms-section{padding-bottom:60px}.masobu-v2 .mt1-divider{padding-top:23px;margin-bottom:30px;gap:17px}.masobu-v2 .mt1-divider>span{font-size:34px}.masobu-v2 .mt1-divider p{font-size:14px;letter-spacing:.035em}.ms-section-heading{margin-bottom:30px}.ms-research-grid{grid-template-columns:1fr;gap:22px}.ms-market-board,.ms-survey-board,.ms-brand-sheet,.ms-economy-board,.ms-release-board{padding:26px;border-radius:18px}.ms-market-board h3{font-size:31px}.ms-intersection{max-width:340px;transform:none}.ms-market-board .ms-text-link{padding-top:22px}.ms-survey-top strong{font-size:56px}.ms-survey-notes{gap:20px}.ms-research-takeaway{grid-template-columns:1fr;gap:0;padding:27px 0 0}.ms-brand-grid{margin-top:38px}.ms-brand-sheet{order:1}.ms-character-sheet{order:2;height:545px;max-width:410px;width:100%;justify-self:center}.ms-character-sheet img{height:455px}.ms-character-title{font-size:34px;left:5%}.ms-character-sheet>.ms-spark{right:7%;top:12%}.ms-logo-white img{width:220px;max-width:100%}.ms-name-equation{gap:15px}.ms-name-equation>span{font-size:38px}.ms-name-equation small{font-size:13px}.ms-name-equation em{display:block;font-size:18px}.ms-swatch-row{gap:12px}.ms-swatch-row>div{font-size:13px;gap:9px}.ms-swatch-row i{width:33px;height:33px}.ms-feature-grid{grid-template-columns:1fr;gap:24px}.ms-wireframe{min-height:265px;margin:20px 20px 0;padding:22px}.ms-ui-line{font-size:15px;padding:12px 0}.ms-version{font-size:14px;gap:9px;padding-bottom:30px}.ms-version span{padding:7px 8px}.ms-mock-label{font-size:16px}.ms-review-row>span{font-size:15px}.masobu-v2 .ms-review-row>p{font-size:16px}.ms-feature-copy{padding:26px}.ms-feature-copy h3{font-size:28px}.ms-feature-copy .ms-eyebrow{font-size:13px}.ms-feature-footer{margin-top:22px}.ms-builder-note{grid-template-columns:1fr;padding:26px;gap:22px;margin-top:44px}.ms-builder-note img{width:210px;justify-self:center;grid-row:2}.ms-builder-note h3{font-size:29px}.ms-system-row{padding-top:0;padding-bottom:45px}.ms-system-copy{grid-row:1}.ms-system-copy h2{margin-bottom:22px}.ms-system-row>div:first-child{grid-row:2}.ms-exchange strong{font-size:70px}.ms-points-bonus{flex-direction:row;align-items:center;gap:18px}.ms-points-bonus>span{font-size:23px}.ms-release-row{padding-top:42px}.ms-data-section{padding-top:42px}.ms-metric-grid{grid-template-columns:1fr;gap:20px}.ms-metric-grid>div{padding:27px}.ms-metric-grid h3{font-size:28px;margin-bottom:20px}.ms-formula{font-size:18px}.ms-next-chapters{padding-top:35px}.ms-next-list h3{font-size:22px}.masobu-v2 .story-return{padding-top:42px}}
@media(max-width:380px){.masobu-v2 h2{font-size:36px}.ms-hero-art{height:420px}.ms-character-sheet{height:480px}.ms-character-sheet img{height:400px}.ms-market-board,.ms-survey-board,.ms-brand-sheet,.ms-economy-board,.ms-release-board{padding:22px}.ms-intersection>div{width:140px;height:140px;font-size:17px;left:0}.ms-intersection>div:nth-child(2){right:0}.ms-intersection>div:nth-child(3){left:calc(50% - 70px);top:80px}.ms-survey-top>span{font-size:13px}.ms-points-bonus{flex-direction:column;align-items:start}.ms-feature-copy{padding:23px}.ms-wireframe{padding:17px}.ms-version{font-size:12px;gap:5px}.ms-swatch-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.masobu-v2 *{transition:none!important;animation:none!important;scroll-behavior:auto!important}.ms-feature-card:hover{transform:none}}

/* The chibi heads live in the wrapping-paper canvas; keep this note editorial. */
.masobu-v2 .ms-builder-note{grid-template-columns:1fr}
@media(max-width:760px){.masobu-v2{background-size:auto,420px 420px}}

/* The project name is the title; this is the short descriptive subtitle. */
.masobu-v2 .ms-project-subtitle{font-size:32px;line-height:1.4;letter-spacing:-.025em;font-weight:400;margin:20px 0 0;max-width:820px;color:#526672}
.masobu-v2 .ms-hero-grid{margin-top:26px}
/* Illustrated project notes: one idea and one image per slide. */
.ms-reader{box-sizing:border-box;position:fixed;inset:0;width:min(1440px,calc(100vw - 48px));max-width:none;height:min(940px,calc(100dvh - 48px));max-height:none;margin:auto;padding:0;border:1px solid #BDD9E6;border-radius:22px;background:white;color:#173748;box-shadow:0 30px 120px #0B294B55;font-family:Arial,sans-serif;overflow:hidden}
.ms-reader::backdrop{background:#112F49A8;backdrop-filter:blur(6px)}.ms-reader[open]{display:flex;flex-direction:column}.ms-reader *{box-sizing:border-box}.ms-reader button{font:inherit;cursor:pointer}.ms-reader button:focus-visible,.ms-reader a:focus-visible{outline:3px solid #35A5C3;outline-offset:3px}
.ms-reader .ms-reader-top{padding:18px 30px;border-bottom:1px solid #D5E6EF;display:flex;align-items:center;gap:25px;justify-content:space-between;flex-shrink:0}.ms-reader .ms-reader-title{margin:0;font-size:21px;font-weight:500;line-height:1.5;color:#173748}.ms-reader .ms-reader-close{border:1px solid #BDD9E6;background:white;color:#315A70;border-radius:50%;height:46px;width:46px;font-size:28px;flex-shrink:0}
.ms-reader .ms-reader-scroll{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:34px}.ms-reader .ms-reader-content{display:grid;grid-template-columns:1.32fr 1fr;gap:38px;align-items:center;min-height:100%}.ms-reader .ms-reader-figure{margin:0;min-width:0}.ms-reader .ms-reader-zoom{display:block;width:100%;padding:0;border:1px solid #D1E2EA;border-radius:12px;overflow:hidden;background:#F4FAFC;position:relative;color:#08738B;text-align:left}.ms-reader .ms-reader-zoom img{display:block;width:100%;height:auto;max-width:none}.ms-reader .ms-reader-zoom-label{display:block;padding:12px 17px;background:#F4FAFC;border-top:1px solid #D1E2EA;font-size:16px;line-height:1.4}.ms-reader figcaption{font-size:17px;line-height:1.6;color:#607683;margin-top:14px}.ms-reader .ms-reader-copy{min-width:0}.ms-reader .ms-reader-copy h2{font-size:clamp(29px,2.6vw,40px);font-weight:450;line-height:1.18;letter-spacing:-.035em;color:#173748;margin:0 0 22px}.ms-reader .ms-reader-lead{font-size:22px;line-height:1.6;color:#315769;margin:0 0 26px}.ms-reader .ms-reader-copy ul{list-style:disc;margin:0;padding-left:23px}.ms-reader .ms-reader-copy li{font-size:20px;line-height:1.65;color:#526672;padding-left:4px;margin:0 0 15px}.ms-reader .ms-reader-copy li::marker{color:#35A5C3}
.ms-reader .ms-reader-content.is-enlarged{display:block}.ms-reader .is-enlarged .ms-reader-figure{max-width:1200px;margin:0 auto}.ms-reader .is-enlarged .ms-reader-copy{max-width:900px;margin:34px auto 0}
.ms-reader .ms-reader-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 30px;border-top:1px solid #D5E6EF;background:#fff;flex-shrink:0}.ms-reader .ms-reader-download{font-size:17px;line-height:1.5;color:#08738B;text-decoration:underline;text-underline-offset:4px}.ms-reader .ms-reader-paging{display:flex;gap:20px;align-items:center}.ms-reader .ms-reader-bottom button{border:1px solid #B6D2E2;background:#fff;padding:11px 18px;border-radius:9px;color:#245B75;font-size:18px;min-height:46px}.ms-reader .ms-reader-bottom button:disabled{opacity:.35;cursor:default}.ms-reader .ms-reader-count{font-size:18px;color:#607A8A;white-space:nowrap}
@media(max-width:1000px){.ms-reader .ms-reader-content{grid-template-columns:1fr;gap:28px;max-width:780px;margin:auto}.ms-reader .ms-reader-copy h2{font-size:34px}.ms-reader .ms-reader-figure{width:100%}}
@media(max-width:760px){.masobu-v2 .ms-project-subtitle{font-size:26px;margin-top:22px;line-height:1.35}.ms-reader{width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:14px}.ms-reader .ms-reader-top{padding:14px 18px;gap:12px}.ms-reader .ms-reader-title{font-size:18px}.ms-reader .ms-reader-close{width:42px;height:42px;font-size:27px}.ms-reader .ms-reader-scroll{padding:22px 18px}.ms-reader .ms-reader-content{gap:24px;min-height:0}.ms-reader .ms-reader-copy h2{font-size:30px;margin-bottom:18px}.ms-reader .ms-reader-lead{font-size:20px;line-height:1.65;margin-bottom:22px}.ms-reader .ms-reader-copy li{font-size:19px;line-height:1.65}.ms-reader figcaption{font-size:16px;line-height:1.6}.ms-reader .ms-reader-zoom-label{font-size:15px;padding:10px 12px}.ms-reader .ms-reader-bottom{padding:13px 16px;flex-wrap:wrap;gap:12px}.ms-reader .ms-reader-download{font-size:15px;order:2}.ms-reader .ms-reader-paging{width:100%;justify-content:space-between;gap:10px}.ms-reader .ms-reader-bottom button{font-size:17px;padding:10px 14px}.ms-reader .ms-reader-count{font-size:17px}.ms-reader .is-enlarged .ms-reader-zoom{overflow-x:auto}.ms-reader .is-enlarged .ms-reader-zoom img{width:900px}.ms-reader .is-enlarged .ms-reader-zoom-label{position:sticky;left:0;width:100%}}

/* Masobu revision 3: bounded editorial layout and in-place evidence. */
.masobu-v2.ms-v3{background-image:linear-gradient(#ffffffcf,#ffffffcf),url('./assets/masobu-chibi-wrapper-v3.png');background-size:auto,640px 640px}
.masobu-v2.ms-v3 .story-wrap{width:calc(100% - 96px);max-width:1240px;margin:0 auto;padding:46px 0 65px}
.ms-v3 [hidden],.ms-reader [hidden]{display:none!important}
.ms-v3 .ms-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,.8fr);gap:60px;margin-top:20px;align-items:center}
.ms-v3 .ms-hero-copy{max-width:710px}
.ms-v3 .ms-project-subtitle{margin:0 0 26px;font-size:clamp(30px,2.7vw,40px);line-height:1.2;letter-spacing:-.035em;color:var(--ms-ink)}
.ms-v3 .ms-hero-copy p{font-size:20px;line-height:1.75;margin:0}
.ms-v3 .ms-hero-copy p+p{margin-top:20px}
.ms-v3 .ms-hero-art{height:450px;margin:0;width:100%;max-width:340px;justify-self:end}
.ms-v3 .ms-art-orbit{inset:18% 3% 9%;box-shadow:none;background:linear-gradient(155deg,#e1f5fb,#eeebfc)}
.ms-v3 .ms-art-word{font-size:40px;left:0;top:22%}
.ms-v3 .ms-art-label{font:13px/1.4 Arial,sans-serif;letter-spacing:.06em;left:50%;bottom:0;white-space:nowrap;transform:translateX(-50%);border:1px solid #d8e6ed;padding:10px 14px;box-shadow:0 6px 20px #31647f0b}
.ms-v3 .ms-overview{display:block;margin-top:46px;padding:46px 0 70px}
.ms-v3 .ms-role-intro{display:grid;grid-template-columns:1.1fr 1fr;column-gap:65px;align-items:center;margin-bottom:30px}
.ms-v3 .ms-role-intro .ms-eyebrow{grid-column:1/-1;margin-bottom:12px}
.ms-v3 .ms-role-intro h2{font-size:38px;margin:0;line-height:1.18}
.ms-v3 .ms-role-intro p{margin:0;font-size:18px}
.ms-role-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ms-role-card{border:1px solid #d4e4ec;border-radius:18px;padding:28px;background:linear-gradient(145deg,#fff,#f4f9fc);box-shadow:0 8px 30px #28495d08,inset 0 1px white}
.ms-role-card svg{width:42px;height:42px;fill:none;stroke:#09859c;stroke-width:1.35;padding:5px;margin-bottom:18px}
.ms-v3 .ms-role-card h3{font-size:25px;margin:0 0 12px;line-height:1.25}
.ms-v3 .ms-role-card p{font-size:17px;line-height:1.7;margin:0}
.ms-v3 .ms-section{padding-bottom:70px}
.ms-v3 .ms-section-heading{margin-bottom:36px;gap:65px}
.ms-v3 .ms-section-heading h2{font-size:clamp(36px,3.5vw,48px)}
.ms-v3 .ms-section-heading p{font-size:18px;line-height:1.8}
.ms-v3 .ms-brand-grid{grid-template-columns:1.4fr .75fr;gap:48px;align-items:center;margin:0 0 64px}
.ms-gallery{min-width:0;position:relative}
.ms-gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:smooth;align-items:stretch;border-radius:20px}
.ms-gallery-track::-webkit-scrollbar{display:none}
.ms-gallery-slide{min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.ms-gallery-nav{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:15px 0 0}
.ms-gallery-nav button{width:42px;height:42px;padding:0;border-radius:50%;border:1px solid #bdd5e1;background:#fff;color:#23637c;font-size:21px;transition:background .2s,transform .2s}
.ms-gallery-nav button:hover:not(:disabled){background:#e8f6fb;transform:translateY(-2px)}
.ms-gallery-nav button:disabled{opacity:.3;cursor:default}
.ms-gallery-nav span{font:15px/1.4 Arial,sans-serif;color:#657f8e;min-width:45px;text-align:center}
.ms-gallery-progress{height:3px;background:#dcebf1;border-radius:9px;margin-top:15px;overflow:hidden;display:none}
.ms-gallery-progress i{display:block;height:100%;background:#35c3d7;width:0;transition:width .25s}
.ms-brand-gallery .ms-gallery-track{border:1px solid #cee3ed;box-shadow:0 12px 40px #17485f07;background:#fff}
.ms-brand-page{min-height:555px;padding:36px;display:flex;flex-direction:column;justify-content:center}
.ms-v3 .ms-brand-page h3{font-size:34px;line-height:1.16;margin:0 0 20px}
.ms-v3 .ms-brand-page p{font-size:18px;line-height:1.75;margin:0}
.ms-brand-logo{width:260px;height:auto;margin:10px 0 35px}
.ms-brand-equation{display:flex;align-items:baseline;gap:28px;font-size:36px;letter-spacing:-.04em;margin-bottom:6px}
.ms-brand-equation strong{font-weight:500}.ms-brand-equation>b{font-size:22px;font-weight:400;color:#9ab4c3}
.ms-equation-label{display:flex;gap:25px;font-size:15px;color:#678292;margin-bottom:30px}
.ms-logo-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:10px 0 28px}
.ms-logo-pair>div{height:135px;background:#fff;border:1px solid #e0e9ee;display:grid;place-items:center;padding:20px;border-radius:10px}
.ms-logo-pair img{width:100%;height:auto}.ms-logo-pair>div.dark{background:#1d252b;border-color:#1d252b}
.ms-logo-pair.watermark img{filter:brightness(0)}.ms-logo-pair.watermark .dark img{filter:brightness(0) invert(1)}
.ms-color-spec{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:10px 0 25px}
.ms-color-spec>div{background:var(--swatch);padding:30px 20px;color:white;border-radius:13px;min-height:200px;display:flex;flex-direction:column;justify-content:end}
.ms-color-spec strong{font:28px/1.3 Georgia,serif;display:block;margin-bottom:13px}.ms-color-spec span{font-size:14px;line-height:1.8}
.ms-cover-demo{border:1px solid #d3e4ee;border-radius:12px;background:linear-gradient(130deg,#e4f5fb,#f5effb);height:225px;margin:10px 0 25px;padding:25px;display:flex;flex-direction:column}
.ms-cover-demo>span{font-size:12px;color:#6e8d9e;margin-bottom:16px}.ms-cover-demo img{width:120px;height:auto}.ms-cover-demo strong{font:30px/1.2 Georgia,serif;margin-top:24px}.ms-cover-demo small{font-size:14px;margin-top:8px;color:#718998}
.ms-v3 .ms-character-sheet{height:520px;margin:0;max-width:355px;justify-self:center;overflow:visible;width:100%}
.ms-v3 .ms-character-sheet img{position:relative;height:460px;width:100%;object-fit:contain;object-position:bottom;top:26px;left:auto;bottom:auto}
.ms-v3 .ms-character-title{font-size:29px;left:0;top:0;color:#7994a3}
.ms-v3 .ms-character-backdrop{inset:22% 0 6%;background:#e8f5fb;transform:rotate(5deg)}
.ms-mascot-caption{position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:13px;letter-spacing:.05em;padding:9px 13px;background:#fff;border:1px solid #d6e6ee;border-radius:7px;z-index:3;color:#4f7183}
.ms-v3 .ms-research-grid{grid-template-columns:1fr 1.13fr;align-items:start;gap:32px}
.ms-v3 .ms-market-board{padding:32px;background:#fffffff0;border-color:#d5e5ed}
.ms-v3 .ms-market-board h3{font-size:32px;line-height:1.2;margin:10px 0 20px}
.ms-v3 .ms-market-board p{font-size:18px;line-height:1.75}
.ms-v3 .ms-market-board .ms-text-link{margin-top:25px;padding-top:0}
.ms-survey-gallery .ms-gallery-track{background:linear-gradient(145deg,#effaff,#f8f6ff);border:1px solid #cddfe9}
.ms-survey-container>.ms-text-link{margin-top:15px}
.ms-result{min-height:560px;padding:32px;display:flex;flex-direction:column;justify-content:center}
.ms-v3 .ms-result h3{font-size:34px;line-height:1.15;margin:0 0 25px}.ms-result h3 em{font-family:Georgia,serif;font-weight:400}
.ms-v3 .ms-result p{font-size:18px;line-height:1.7}.ms-v3 .ms-result .ms-caption{font-size:15px;margin:22px 0 0}
.ms-result h4{font-size:19px;font-weight:500;margin:20px 0 15px}
.ms-result-bars{display:grid;gap:18px;width:100%}
.ms-result-bars>div{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:16px;line-height:1.4;position:relative}
.ms-result-bars b{font-size:18px;font-weight:500;color:#087f96}
.ms-result-bars i{height:8px;grid-column:1/-1;width:100%;background:#dcebf0;position:relative;border-radius:10px;overflow:hidden}
.ms-result-bars i:after{content:'';display:block;background:linear-gradient(90deg,#24a9c5,#62cce0);width:var(--value);height:100%;border-radius:10px}
.ms-stat-trio,.ms-result-pair{display:flex;gap:45px;margin:10px 0 30px}.ms-stat-trio strong,.ms-result-pair strong{font:58px/1 Georgia,serif;color:#087f96;display:block;margin-bottom:12px}.ms-stat-trio span,.ms-result-pair span{font-size:16px}
.ms-rank{margin:0;padding-left:27px;display:grid;gap:10px}.ms-rank li{padding-left:10px;font-size:19px;line-height:1.4;color:#315567}.ms-rank li::marker{font-family:Georgia,serif;color:#1495b0}
.ms-price-results{display:grid;gap:20px}.ms-price-results>div{display:grid;grid-template-columns:1fr auto;gap:3px 12px;border-bottom:1px solid #cde1ec;padding-bottom:18px}.ms-price-results b{grid-column:1/-1;font-size:17px;font-weight:500}.ms-price-results strong{font:28px/1.5 Georgia,serif;color:#09859c}.ms-price-results span{font-size:14px;align-self:center}
.ms-price-chart{display:grid;gap:22px}.ms-price-chart>div>span{font-size:17px;font-weight:500;display:block;margin-bottom:11px}.ms-price-chart .ms-result-bars{gap:7px}.ms-price-chart .ms-result-bars>div{font-size:13px;gap:4px}.ms-price-chart .ms-result-bars i{height:5px}
.ms-feedback-tags{display:flex;flex-wrap:wrap;gap:12px}.ms-feedback-tags span{padding:10px 14px;border:1px solid #c8dce8;background:#fff;border-radius:9px;font-size:17px}
.ms-inline-research{margin-top:35px;border:1px solid #cfdfeb;border-radius:14px;background:#fff;overflow:hidden}
.ms-inline-research>summary{display:flex;justify-content:space-between;align-items:center;padding:24px 30px;font-size:20px;cursor:pointer;color:#0e738a;list-style:none;background:#f5fafc}
.ms-inline-research>summary::-webkit-details-marker{display:none}.ms-inline-research[open]>summary{border-bottom:1px solid #d5e5ec}.ms-inline-research[open]>summary span{transform:rotate(180deg)}
.ms-v3 .ms-feature-grid{gap:24px}.ms-v3 .ms-feature-card{border-color:#cadfe9;background:#fff;box-shadow:0 10px 30px #17374808}
.ms-feature-image{background:#edf5f9;aspect-ratio:1.4;display:flex;align-items:center;padding:16px;border-radius:18px 18px 0 0;overflow:hidden}
.ms-feature-image img{width:100%;height:100%;object-fit:contain;border:1px solid #d3e1e9;border-radius:7px}
.ms-v3 .ms-feature-copy{padding:27px}.ms-v3 .ms-feature-copy h3{font-size:26px;line-height:1.2;margin:0 0 15px}.ms-v3 .ms-feature-copy p{font-size:17px;line-height:1.7}.ms-v3 .ms-feature-open{font-size:16px}
.ms-v3 .ms-feature-footer{margin-top:25px;align-items:center;gap:30px}.ms-v3 .ms-feature-footer p{font-size:16px;max-width:530px;margin:0}.ms-v3 .ms-feature-footer .ms-text-link{font-size:17px;white-space:normal}
.ms-systems-suite{background:#fffffff5;border:1px solid #cbdfe9;border-radius:24px;padding:40px;box-shadow:0 14px 50px #245b7508}
.ms-v3 .ms-system-row{grid-template-columns:1fr 1fr;gap:50px;align-items:center;padding:0 0 45px}
.ms-v3 .ms-system-copy h3{font-size:37px;line-height:1.15;margin:0 0 23px}.ms-v3 .ms-system-copy p{font-size:18px;line-height:1.8}
.ms-v3 .ms-economy-board{border:0;background:linear-gradient(145deg,#f0f9fe,#f7f4fe);padding:27px;overflow:hidden}
.ms-gold-art{width:250px;height:200px;object-fit:contain;margin:-20px auto -8px;display:block}
.ms-v3 .ms-exchange{justify-content:center;gap:23px}.ms-v3 .ms-exchange strong{font-size:61px}.ms-v3 .ms-exchange small{font-size:19px}
.ms-v3 .ms-points-bonus{justify-content:center;gap:22px;margin-top:20px;padding-top:22px}.ms-v3 .ms-points-bonus>span{font-size:23px}.ms-v3 .ms-points-bonus p{font-size:14px;line-height:1.65;margin:0}
.ms-v3 .ms-release-row{border-top:1px solid #d9e7ef;padding-top:45px}
.ms-workbook-preview{padding:0;background:#f3f8fb;border:1px solid #d2e2eb;border-radius:14px;overflow:hidden;text-align:left;color:#087a93;min-width:0}
.ms-workbook-preview img{display:block;width:100%;height:350px;object-fit:cover;object-position:top left}.ms-workbook-preview>span{display:block;padding:17px 20px;border-top:1px solid #d2e2eb;font-size:16px;line-height:1.6}
.ms-v3 .ms-data-section{border-top:1px solid #d9e7ef;padding-top:38px}
.ms-data-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:30px}.ms-v3 .ms-data-heading h3{font-size:37px;line-height:1.15;margin:0}.ms-v3 .ms-data-heading p{font-size:18px;line-height:1.8;margin:0}
.ms-metrics-gallery .ms-gallery-track{grid-auto-columns:calc((100% - 36px)/3);gap:18px;border-radius:15px}
.ms-metric-card{min-height:365px;height:100%;border:1px solid #d1e3ec;border-radius:15px;padding:25px;background:linear-gradient(150deg,#fff,#edf7fc);display:flex;flex-direction:column}
.ms-v3 .ms-metric-card .ms-eyebrow{font-size:12px;letter-spacing:.13em;margin-bottom:18px}.ms-v3 .ms-metric-card h3{font:28px/1.2 Georgia,serif;letter-spacing:-.03em;margin:0 0 23px}
.ms-metric-rule{font-size:19px;font-weight:500;line-height:1.45;color:#07859f;border-top:1px solid #d4e6ef;border-bottom:1px solid #d4e6ef;padding:15px 0;margin-bottom:18px}.ms-v3 .ms-metric-card p{font-size:16px;line-height:1.7;margin:0}
.ms-v3 .ms-next-chapters{background:#ffffffbd;padding-top:36px}.ms-v3 .ms-next-list p{font-size:16px}
.ms-reader.ms-reader-v3{font-family:Arial,sans-serif}.ms-reader-v3 .ms-reader-bottom{justify-content:flex-end}.ms-reader-v3 .ms-reader-content{display:block;min-height:0}.ms-reader-v3 .ms-reader-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center;min-height:100%}.ms-reader-v3 .ms-reader-figure img{width:100%;height:auto;border:1px solid #dae7ee;border-radius:12px}
.ms-reader-v3 .ms-reader-title{font-size:21px}.ms-reader-v3 .ms-reader-scroll{padding:30px}.ms-reader-v3 .ms-reader-paging{width:auto}
.ms-source-document{font:20px/1.75 Arial,sans-serif;color:#294b5c;max-width:1040px;margin:auto;padding:35px}
.ms-source-document *{box-sizing:border-box}.ms-v3 .ms-source-document p,.ms-reader .ms-source-document p{font:20px/1.75 Arial,sans-serif;color:#365a6d;margin:0 0 20px;max-width:none}
.ms-v3 .ms-source-document h1,.ms-reader .ms-source-document h1{font:500 38px/1.2 Arial,sans-serif;letter-spacing:-.03em;color:#173748;margin:15px 0 28px}
.ms-v3 .ms-source-document h2,.ms-reader .ms-source-document h2{font:500 29px/1.3 Arial,sans-serif;letter-spacing:-.025em;margin:40px 0 20px;color:#173748}
.ms-v3 .ms-source-document h3,.ms-reader .ms-source-document h3{font:500 23px/1.4 Arial,sans-serif;letter-spacing:0;margin:28px 0 15px;color:#173748}
.ms-source-document section{padding:30px 0;border-top:1px solid #c8dee9}.ms-source-document .source-page{font:14px/1.5 monospace;color:#678696;display:block;margin:0 0 18px}
.ms-source-document figure{margin:30px 0}.ms-source-document img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto}.ms-source-document figcaption{font-size:16px;line-height:1.6;color:#637f8d;margin:13px 0 0}
.ms-source-document .table-scroll{overflow-x:auto;max-width:100%;margin:25px 0;overscroll-behavior-x:contain}.ms-source-document table{width:100%;min-width:650px;border-collapse:collapse;font-size:17px;line-height:1.55}.ms-source-document td,.ms-source-document th{border:1px solid #cddfe9;padding:12px;vertical-align:top;text-align:left}.ms-source-document tr:first-child{background:#edf7fc}.ms-source-document td p,.ms-reader .ms-source-document td p,.ms-v3 .ms-source-document td p{font-size:17px;line-height:1.55;margin:0}
.ms-source-document .note,.ms-reader .ms-source-document .note,.ms-v3 .ms-source-document .note{padding:20px;background:#f1f8fc;border-radius:10px;font-size:16px;line-height:1.7;margin-bottom:30px}
.ms-source-document .spreadsheet{table-layout:fixed;width:1900px}.ms-source-document .spreadsheet td{font:15px/1.4 Arial,sans-serif;padding:9px;min-width:80px;white-space:pre-wrap}.ms-source-document .spreadsheet .cell-formula{font-size:12px;color:#788b96}.ms-source-document .spreadsheet caption{text-align:left;font-size:26px;font-weight:500;padding:20px 0}.ms-source-document .sheet-tabs{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.ms-source-document .sheet-tabs a{padding:10px 15px;background:#e8f5fa;border-radius:8px;font-size:17px;color:#087c95}
.ms-questionnaire-original{margin:0}.ms-questionnaire-original img{width:100%;height:auto;display:block}.ms-questionnaire-original figcaption{font-size:16px;margin:15px 0;color:#58788a}
.ms-questionnaire-translation{max-width:900px;margin:30px auto}.ms-questionnaire-translation h2{font-size:32px;line-height:1.2}.ms-questionnaire-translation p{font-size:20px;line-height:1.7}.ms-questionnaire-translation>div{display:flex;gap:12px;flex-wrap:wrap}.ms-questionnaire-translation span{padding:12px 20px;border:1px solid #d2e5ed;border-radius:10px;background:#eef8fb;font-size:18px}
@media(max-width:1050px){.masobu-v2.ms-v3 .story-wrap{width:calc(100% - 64px)}.ms-v3 .ms-hero-grid{gap:35px;grid-template-columns:1.3fr .75fr}.ms-v3 .ms-hero-art{height:410px}.ms-v3 .ms-hero-copy p{font-size:18px}.ms-role-card{padding:22px}.ms-v3 .ms-role-card h3{font-size:23px}.ms-v3 .ms-brand-grid{grid-template-columns:1.4fr .65fr;gap:28px}.ms-brand-page{padding:27px}.ms-v3 .ms-character-sheet{height:470px}.ms-v3 .ms-character-sheet img{height:420px}.ms-v3 .ms-research-grid{gap:23px}.ms-result,.ms-v3 .ms-market-board{padding:25px}.ms-systems-suite{padding:28px}.ms-v3 .ms-system-row{gap:30px}.ms-metrics-gallery .ms-gallery-track{grid-auto-columns:calc((100% - 18px)/2)}.ms-v3 .ms-system-copy h3,.ms-v3 .ms-data-heading h3{font-size:32px}}
@media(max-width:760px){.masobu-v2.ms-v3{background-size:auto,440px 440px}.masobu-v2.ms-v3 .story-wrap{width:calc(100% - 40px);padding-top:28px}.ms-v3 .ms-hero-grid{grid-template-columns:1fr;gap:20px;margin-top:32px}.ms-v3 .ms-project-subtitle{font-size:30px;margin-bottom:25px}.ms-v3 .ms-hero-copy p{font-size:18px;line-height:1.8}.ms-v3 .ms-hero-art{height:360px;width:260px;justify-self:center;margin-top:5px}.ms-v3 .ms-art-word{font-size:32px}.ms-v3 .ms-overview{margin-top:40px;padding:34px 0 50px}.ms-v3 .ms-role-intro{grid-template-columns:1fr;gap:18px}.ms-v3 .ms-role-intro .ms-eyebrow{margin:0}.ms-v3 .ms-role-intro h2{font-size:33px}.ms-v3 .ms-role-intro p{font-size:18px}.ms-role-cards{grid-template-columns:1fr;gap:16px}.ms-role-card{padding:24px;display:grid;grid-template-columns:44px 1fr;column-gap:15px}.ms-role-card svg{grid-row:1/3;margin:0}.ms-v3 .ms-role-card h3{font-size:24px;margin-bottom:10px}.ms-v3 .ms-role-card p{font-size:17px}.ms-v3 .ms-section{padding-bottom:50px}.ms-v3 .ms-section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.ms-v3 .ms-section-heading h2{font-size:36px}.ms-v3 .ms-section-heading p{font-size:18px;line-height:1.8}.ms-v3 .ms-brand-grid{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.ms-brand-page{padding:25px;min-height:540px}.ms-v3 .ms-brand-page h3{font-size:30px}.ms-v3 .ms-brand-page p{font-size:17px}.ms-brand-logo{width:220px;margin-bottom:28px}.ms-brand-equation{font-size:32px;gap:23px}.ms-equation-label{font-size:13px;gap:18px}.ms-logo-pair{gap:10px}.ms-logo-pair>div{height:110px;padding:12px}.ms-color-spec{gap:10px}.ms-color-spec>div{padding:22px 13px;min-height:185px}.ms-color-spec strong{font-size:23px}.ms-color-spec span{font-size:12px}.ms-v3 .ms-character-sheet{height:380px;width:250px}.ms-v3 .ms-character-sheet img{height:330px}.ms-v3 .ms-character-title{font-size:25px;left:-15px}.ms-mascot-caption{font-size:12px}.ms-gallery-nav{display:none}.ms-gallery-progress{display:block}.ms-v3 .ms-research-grid{grid-template-columns:1fr;gap:25px}.ms-v3 .ms-market-board{padding:25px}.ms-v3 .ms-market-board h3{font-size:29px}.ms-v3 .ms-market-board p{font-size:18px}.ms-result{padding:25px;min-height:560px}.ms-v3 .ms-result h3{font-size:31px}.ms-result-bars>div{font-size:15px}.ms-result-bars b{font-size:17px}.ms-rank li{font-size:18px}.ms-stat-trio strong,.ms-result-pair strong{font-size:49px}.ms-price-results strong{font-size:24px}.ms-price-results span{font-size:13px}.ms-feedback-tags span{font-size:16px}.ms-survey-container>.ms-text-link{font-size:17px}.ms-inline-research>summary{padding:20px;font-size:18px;gap:20px}.ms-v3 .ms-feature-grid{grid-template-columns:1fr;gap:22px}.ms-feature-image{aspect-ratio:1.45;padding:16px}.ms-v3 .ms-feature-copy{padding:25px}.ms-v3 .ms-feature-copy h3{font-size:27px}.ms-v3 .ms-feature-footer{align-items:start;gap:15px}.ms-systems-suite{padding:20px;border-radius:18px}.ms-v3 .ms-system-row{grid-template-columns:1fr;gap:25px;padding-bottom:30px}.ms-v3 .ms-system-copy{grid-row:auto}.ms-v3 .ms-system-row>div:first-child{grid-row:auto}.ms-v3 .ms-system-copy h3{font-size:32px}.ms-v3 .ms-system-copy p{font-size:17px}.ms-v3 .ms-economy-board{padding:20px}.ms-gold-art{width:210px;height:175px}.ms-v3 .ms-exchange{gap:17px}.ms-v3 .ms-exchange strong{font-size:51px}.ms-v3 .ms-exchange small{font-size:17px}.ms-v3 .ms-points-bonus{gap:10px;flex-direction:column;align-items:center}.ms-v3 .ms-points-bonus p{text-align:center;font-size:14px}.ms-v3 .ms-release-row{padding-top:30px}.ms-workbook-preview img{height:280px}.ms-workbook-preview>span{padding:14px;font-size:15px}.ms-v3 .ms-data-section{padding-top:30px}.ms-data-heading{grid-template-columns:1fr;gap:20px}.ms-v3 .ms-data-heading h3{font-size:32px}.ms-v3 .ms-data-heading p{font-size:17px}.ms-metrics-gallery .ms-gallery-track{grid-auto-columns:92%;gap:12px}.ms-metric-card{padding:23px;min-height:360px}.ms-v3 .ms-metric-card h3{font-size:29px}.ms-metric-rule{font-size:19px}.ms-reader-v3 .ms-reader-scroll{padding:20px 16px}.ms-reader-v3 .ms-reader-feature{grid-template-columns:1fr;gap:25px}.ms-reader-v3 .ms-reader-title{font-size:18px}.ms-reader-v3 .ms-reader-paging{width:100%}.ms-source-document{padding:22px 0}.ms-inline-research>.ms-source-document{padding:25px 18px}.ms-v3 .ms-source-document p,.ms-reader .ms-source-document p{font-size:19px;line-height:1.75}.ms-v3 .ms-source-document h1,.ms-reader .ms-source-document h1{font-size:31px}.ms-v3 .ms-source-document h2,.ms-reader .ms-source-document h2{font-size:26px}.ms-source-document .note,.ms-reader .ms-source-document .note,.ms-v3 .ms-source-document .note{font-size:16px;padding:17px}.ms-source-document figcaption{font-size:15px}.ms-questionnaire-translation h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.ms-gallery-track{scroll-behavior:auto}.ms-gallery-nav button,.ms-gallery-progress i{transition:none}}
.ms-brand-gallery .ms-gallery-track,.ms-survey-gallery .ms-gallery-track{align-items:start}.ms-gallery-track:focus-visible{outline:2px solid #09859c;outline-offset:5px}
/* Revision 4: concise brand, separate worksheets and a metric-definition dashboard. */
.ms-brand-page{min-height:410px;padding:38px}
.ms-v3 .ms-brand-page h3{font-size:30px;margin:0 0 14px}
.ms-v3 .ms-brand-page p{font-size:17px;max-width:36ch;line-height:1.65}
.ms-brand-logo{margin:5px 0 28px;width:270px}
.ms-brand-equation{font-size:35px;margin-bottom:8px}
.ms-equation-label{margin-bottom:24px}
.ms-color-spec{margin:15px 0 0}
.ms-color-spec>div{min-height:190px;box-shadow:inset 0 0 0 1px #00000005}
.ms-color-spec strong{font:500 25px/1.3 ui-monospace,Consolas,monospace;letter-spacing:-.04em}
.ms-color-spec span{font-size:15px}
.ms-v3 .ms-brand-grid{align-items:center}
.ms-v3 .ms-character-sheet{height:440px}
.ms-v3 .ms-character-sheet img{height:395px;top:15px}
.ms-workbook-preview{margin:0;cursor:default}
.ms-workbook-preview img{height:370px}
.ms-workbook-preview figcaption{font-size:15px;color:#557788;padding:16px 20px;border-top:1px solid #d2e2eb;line-height:1.5}
.ms-sheet-buttons{display:grid;gap:10px;margin-top:25px}
.ms-sheet-buttons button{display:flex;align-items:center;gap:15px;padding:17px 18px;border:1px solid #d3e3eb;border-radius:12px;background:#f8fbfd;color:#245365;text-align:left;transition:border-color .2s,background .2s,transform .2s}
.ms-sheet-buttons button:hover{background:#effaff;border-color:#7fc7dc;transform:translateX(3px)}
.ms-sheet-buttons svg{width:25px;height:25px;stroke:#09859c;stroke-width:1.5;fill:none;flex-shrink:0}
.ms-sheet-buttons button:nth-child(2) svg{stroke:#75669d}.ms-sheet-buttons button:nth-child(3) svg{stroke:#537faa}
.ms-sheet-buttons button>span{flex:1}.ms-sheet-buttons strong{display:block;font-size:18px;font-weight:500;line-height:1.4}
.ms-sheet-buttons small{display:block;font-size:13px;line-height:1.5;color:#6b8291;margin-top:3px}
.ms-sheet-buttons button>b{font-size:22px;font-weight:400;color:#67899b}
.ms-metrics-gallery{background:#f2f7fa;border:1px solid #dbe7ed;border-radius:18px;padding:22px;position:relative}
.ms-metric-toolbar{display:flex;flex-direction:column;gap:4px;min-height:46px;margin-bottom:23px;padding-right:185px}
.ms-metric-toolbar>span:first-child{font-size:17px;font-weight:500;color:#234e63;line-height:1.4}
.ms-metric-toolbar>span:last-child{font-size:13px;color:#688492;line-height:1.5}
.ms-metrics-gallery .ms-gallery-nav{position:absolute;top:22px;right:22px;padding:0;gap:10px;display:flex}
.ms-metrics-gallery .ms-gallery-nav button{background:#fff;width:40px;height:40px;box-shadow:0 3px 9px #16425908}
.ms-metrics-gallery .ms-gallery-nav span{font:13px/1.4 ui-monospace,Consolas,monospace;min-width:65px}
.ms-metric-categories{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.ms-metric-categories button{border:1px solid #d4e3eb;border-radius:7px;background:#ffffffc9;padding:9px 13px;display:flex;align-items:center;gap:9px;color:#627e8b;font-size:14px;transition:background .2s,color .2s}
.ms-metric-categories button span{font:12px/1.3 ui-monospace,Consolas,monospace;color:#8da3ae}
.ms-metric-categories button[aria-pressed=true]{background:#1c5269;color:#fff;border-color:#1c5269}.ms-metric-categories button[aria-pressed=true] span{color:#b6dce9}
.ms-metrics-gallery .ms-gallery-track{grid-auto-columns:calc((100% - 32px)/3);gap:16px;border-radius:12px}
.ms-metric-card{padding:23px 20px 18px;min-height:430px;border-color:#d3e2e9;border-radius:12px;background:#fff;box-shadow:0 5px 15px #17374804;position:relative;border-top:3px solid #6ab8d3}
.ms-metric-card[data-metric-group=Conversion]{border-top-color:#4abdbb}.ms-metric-card[data-metric-group=Payments]{border-top-color:#80a3d5}.ms-metric-card[data-metric-group=Retention]{border-top-color:#a399cf}.ms-metric-card[data-metric-group=Value]{border-top-color:#73b6ac}
.ms-metric-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;line-height:1.4;color:#748b98;letter-spacing:.02em;margin-bottom:22px}
.ms-metric-meta>span:last-child{background:#f0f6f9;border:1px solid #e5edf2;border-radius:4px;padding:4px 6px;white-space:nowrap}
.ms-metric-code{font:500 clamp(22px,2.3vw,32px)/1.05 ui-monospace,Consolas,monospace;letter-spacing:-.06em;color:#146f88;margin:0 0 9px;display:block}
.ms-v3 .ms-metric-card h3{font:500 19px/1.3 Arial,sans-serif;letter-spacing:-.025em;color:#264a5d;margin:0 0 20px}
.ms-metric-visual{min-height:130px;border-top:1px solid #e0eaf0;border-bottom:1px solid #e0eaf0;background:linear-gradient(180deg,#f6fafc,#fdfefe);padding:14px 10px;display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:18px}
.ms-data-ledger{width:100%;display:grid;gap:0}
.ms-data-ledger>div{display:grid;grid-template-columns:.85fr 1.2fr;gap:10px;align-items:center;min-height:40px;border-bottom:1px dashed #d7e4eb;font:12px/1.45 Arial,sans-serif;padding:6px 0}.ms-data-ledger>div:last-child{border-bottom:0}
.ms-data-ledger span{color:#6c8795}.ms-data-ledger b{font:500 13px/1.5 ui-monospace,Consolas,monospace;color:#28667b}
.ms-data-fraction{display:flex;flex-direction:column;text-align:center;flex:1;font:500 14px/1.6 ui-monospace,Consolas,monospace;color:#25687b}
.ms-data-fraction span:first-child{border-bottom:1px solid #78aebd;padding:0 2px 9px}.ms-data-fraction span:last-child{padding:9px 2px 0}
.ms-data-multiplier{font:12px/1.4 ui-monospace,Consolas,monospace;color:#7896a2;white-space:nowrap}
.ms-v3 .ms-metric-card p{font-size:14px;line-height:1.7;color:#637d8a;margin:0 0 20px}
.ms-metric-scope{margin-top:auto;display:flex;align-items:center;gap:7px;font:11px/1.5 ui-monospace,Consolas,monospace;color:#7a929e}
.ms-metric-scope i{height:5px;width:5px;background:#7eafbd;border-radius:50%;flex-shrink:0}
.ms-metrics-gallery .ms-gallery-progress{display:block;height:3px;margin-top:20px;background:#dae8ee}
.ms-source-document{font-size:17px;line-height:1.7;max-width:1000px}
.ms-v3 .ms-source-document p,.ms-reader .ms-source-document p{font-size:17px;line-height:1.7;margin-bottom:16px}
.ms-v3 .ms-source-document h1,.ms-reader .ms-source-document h1{font-size:31px;margin-bottom:24px}
.ms-v3 .ms-source-document h2,.ms-reader .ms-source-document h2{font-size:25px;margin:34px 0 18px}
.ms-v3 .ms-source-document h3,.ms-reader .ms-source-document h3{font-size:21px;margin:25px 0 13px}
.ms-source-document table,.ms-source-document td p,.ms-reader .ms-source-document td p,.ms-v3 .ms-source-document td p{font-size:15px;line-height:1.6}
.ms-source-document figcaption{font-size:14px}.ms-source-document .note,.ms-reader .ms-source-document .note,.ms-v3 .ms-source-document .note{font-size:14px;padding:17px;line-height:1.7}
.ms-source-document.ms-single-sheet{max-width:none;padding:5px 0}
.ms-single-sheet section{padding:0;border:0}.ms-single-sheet .table-scroll{margin:0;max-height:calc(100vh - 240px);overflow:auto;border:1px solid #d8e4ec;border-radius:8px}
.ms-single-sheet .spreadsheet{width:max-content;min-width:100%;table-layout:fixed}
.ms-single-sheet .spreadsheet td{font-size:14px;line-height:1.5;padding:8px}
.ms-single-sheet .spreadsheet caption{font-size:20px;padding:15px;text-align:left;background:#f1f7fa;position:sticky;left:0}
.ms-reader .ms-single-sheet .ms-sheet-hint{font-size:14px;color:#6b8593;margin:5px 0 17px}
@media(max-width:1050px){.ms-metrics-gallery .ms-gallery-track{grid-auto-columns:calc((100% - 16px)/2)}.ms-brand-page{padding:28px;min-height:420px}.ms-brand-logo{width:230px}.ms-metric-code{font-size:29px}.ms-workbook-preview img{height:340px}.ms-sheet-buttons button{padding:15px 13px;gap:12px}.ms-sheet-buttons strong{font-size:17px}}
@media(max-width:760px){.ms-brand-page{min-height:370px;padding:26px}.ms-v3 .ms-brand-page h3{font-size:28px}.ms-brand-logo{width:230px;margin-bottom:25px}.ms-brand-equation{font-size:31px}.ms-color-spec>div{min-height:175px}.ms-color-spec strong{font-size:21px}.ms-color-spec span{font-size:13px}.ms-v3 .ms-character-sheet{height:380px}.ms-v3 .ms-character-sheet img{height:335px}.ms-workbook-preview img{height:270px}.ms-workbook-preview figcaption{font-size:14px;padding:14px}.ms-metrics-gallery{margin-left:-8px;margin-right:-8px;padding:16px;border-radius:12px}.ms-metric-toolbar{padding:0;gap:5px;margin-bottom:15px;min-height:78px}.ms-metric-toolbar>span:first-child{font-size:15px}.ms-metric-toolbar>span:last-child{font-size:12px;max-width:110px;line-height:1.5;margin-top:8px}.ms-metrics-gallery .ms-gallery-nav{top:50px;right:16px;gap:5px}.ms-metrics-gallery .ms-gallery-nav button{width:40px;height:40px;font-size:18px}.ms-metrics-gallery .ms-gallery-nav span{min-width:48px;font-size:11px}.ms-metric-categories{gap:6px;margin-bottom:18px}.ms-metric-categories button{font-size:12px;padding:8px 9px;gap:6px}.ms-metric-categories button span{font-size:10px}.ms-metrics-gallery .ms-gallery-track{grid-auto-columns:94%;gap:10px}.ms-metric-card{padding:20px 17px 17px;min-height:425px}.ms-metric-code{font-size:28px}.ms-v3 .ms-metric-card h3{font-size:20px}.ms-metric-meta{font-size:10px}.ms-data-fraction{font-size:13px}.ms-data-ledger b{font-size:12px}.ms-v3 .ms-metric-card p{font-size:14px}.ms-metric-visual{padding:12px 8px}.ms-metric-scope{font-size:10px}.ms-source-document{font-size:16px}.ms-v3 .ms-source-document p,.ms-reader .ms-source-document p{font-size:16px;line-height:1.7}.ms-v3 .ms-source-document h1,.ms-reader .ms-source-document h1{font-size:27px}.ms-v3 .ms-source-document h2,.ms-reader .ms-source-document h2{font-size:23px}.ms-v3 .ms-source-document h3,.ms-reader .ms-source-document h3{font-size:20px}.ms-source-document table,.ms-source-document td p,.ms-reader .ms-source-document td p,.ms-v3 .ms-source-document td p{font-size:14px}.ms-source-document figcaption{font-size:13px}.ms-single-sheet .table-scroll{max-height:calc(100dvh - 210px)}.ms-single-sheet .spreadsheet td{font-size:13px}}
/* Revision 5: visitor-facing copy, aligned reader actions and swipe-only phone paging. */
.ms-research-actions{display:grid;grid-template-columns:1fr 1.13fr;gap:32px;margin-top:22px}
.ms-research-actions button{display:flex;justify-content:space-between;align-items:center;min-height:62px;padding:18px 22px;border:1px solid #cbdfe9;border-radius:12px;background:#fff;color:#08798e;font:500 18px/1.4 Arial,sans-serif;text-align:left;gap:20px;transition:background .2s,border-color .2s}
.ms-research-actions button:hover{background:#eef9fc;border-color:#82bccf}.ms-research-actions button span{font-size:25px}
.ms-questionnaire-only{display:block;width:100%;height:auto}
.ms-v3 .ms-research-grid{align-items:stretch}.ms-v3 .ms-market-board{display:flex;flex-direction:column;justify-content:center}
.ms-metric-categories{margin:0 175px 24px 0}.ms-metrics-gallery .ms-gallery-nav{top:22px}
.ms-metric-card{min-height:340px;padding:28px 23px 23px}
.ms-v3 .ms-metric-card h3{font-size:26px;line-height:1.25;min-height:66px;margin-bottom:22px;letter-spacing:-.03em}
.ms-metric-visual{min-height:130px}.ms-v3 .ms-metric-card p{font-size:15px;color:#506e7c;margin:0;line-height:1.65}
.ms-reader-v3 .ms-reader-content.ms-reader-slides{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain}
.ms-reader-slides::-webkit-scrollbar{display:none}.ms-reader-v3 .ms-reader-feature{scroll-snap-align:start;scroll-snap-stop:always;min-width:0;padding:0 8px;align-content:start}
.ms-reader-progress{display:none;width:100%;height:3px;background:#dfebf0;border-radius:5px;overflow:hidden}.ms-reader-progress i{display:block;background:#35c3d7;height:100%;transition:width .2s}
.ms-single-sheet .ms-sheet-scroll{width:100%;overflow:auto;max-height:calc(100dvh - 160px);overscroll-behavior:contain;background:#fff}
.ms-source-document img.ms-workbook-sheet{max-width:none;width:auto;height:auto;margin:0;display:block}
.ms-reader-v3 .ms-source-document.ms-single-sheet{padding:0;max-width:none}
@media(max-width:1050px){.ms-metric-categories{margin-right:0;padding-top:50px}.ms-metrics-gallery .ms-gallery-nav{top:16px}}
@media(max-width:760px){
 .ms-research-actions{grid-template-columns:1fr;gap:12px;margin-top:18px}.ms-research-actions button{min-height:58px;padding:16px 18px;font-size:17px}
 .ms-v3 .ms-market-board{display:block}
 .ms-gallery-nav,.ms-metrics-gallery .ms-gallery-nav,.ms-metric-categories,.ms-reader-paging{display:none!important}
 .ms-gallery-progress,.ms-reader-progress{display:block}.ms-reader-bottom{padding:18px 20px;min-height:0}
 .ms-metric-card{min-height:340px;padding:24px 20px}.ms-v3 .ms-metric-card h3{font-size:26px;min-height:0;margin-bottom:22px}
 .ms-v3 .ms-metric-card p{font-size:15px}.ms-metrics-gallery .ms-gallery-track{grid-auto-columns:96%}
 .ms-reader-v3 .ms-reader-feature{padding:0 3px;align-content:start;min-height:0}
 .ms-reader-v3 .ms-reader-scroll{overflow-y:auto}.ms-reader-v3 .ms-reader-slides{align-items:start}
 .ms-single-sheet .ms-sheet-scroll{max-height:calc(100dvh - 125px)}
}
.ms-reader-v3:has(.ms-single-sheet) .ms-reader-scroll{display:flex;overflow:hidden;padding:20px}
.ms-reader-v3:has(.ms-single-sheet) .ms-reader-content{flex:1;min-height:0;min-width:0}
.ms-reader .ms-source-document.ms-single-sheet{height:100%;padding:0;margin:0}
.ms-single-sheet .ms-sheet-scroll{height:100%;max-height:none;overflow:auto}
.ms-reader-v3 .ms-reader-content.ms-reader-slides{grid-template-columns:none;gap:0;width:100%;max-width:none;margin:0;min-height:0;align-items:start}
/* Revision 6: compact readers and consistent touch navigation. */
.ms-gallery-track{align-items:start}.ms-gallery-slide{align-self:start;height:auto}.ms-metric-card{height:auto}
.ms-gallery-pagination{display:none;align-items:center;gap:14px;margin-top:18px}
.ms-metrics-gallery .ms-gallery-pagination{display:flex}
.ms-gallery-pagination .ms-gallery-progress{display:block;flex:1;position:relative;height:6px;margin:0;background:#cbdfe8;border-radius:8px}
.ms-gallery-progress i{position:absolute;top:0;left:0;border-radius:8px;background:#09859c;transition:left .2s,width .2s;min-width:0}
.ms-progress-count,.ms-reader-mobile-count{font:500 12px/1.3 ui-monospace,Consolas,monospace;letter-spacing:.035em;color:#377286;white-space:nowrap;min-width:48px;text-align:right}
.ms-progress-count,.ms-reader-mobile-count{display:none}
.ms-reader.ms-reader-v3{height:fit-content;max-height:calc(100dvh - 48px)}
.ms-reader-v3 .ms-reader-scroll{flex:0 1 auto;min-height:0}
.ms-reader-bottom[hidden]{display:none!important}
.ms-reader-v3 .ms-reader-feature{min-height:0}
.ms-reader-v3[data-reader-kind=image]{width:min(1080px,calc(100vw - 48px))}
.ms-reader-v3[data-reader-kind=image] .ms-reader-scroll{padding:12px 16px 16px}
.ms-reader-v3[data-reader-kind=image] .ms-reader-content{margin:0;max-width:none}
.ms-reader-v3[data-reader-kind=image] .ms-questionnaire-only{display:block;width:100%;height:auto;margin:0}
.ms-reader-v3[data-reader-kind=sheet]{height:calc(100dvh - 48px)}
.ms-reader-v3[data-reader-kind=sheet] .ms-reader-scroll{flex:1}
.ms-reader-progress{position:relative;background:#cbdfe8;height:6px}
.ms-reader-progress i{position:absolute;left:0;top:0;border-radius:8px;background:#09859c;transition:left .2s,width .2s}
@media(max-width:760px){
 .ms-metric-categories{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:0 0 20px;padding:0}
 .ms-metric-categories button{grid-column:span 2;justify-content:center;min-height:40px;padding:8px 5px;font-size:13px;border-radius:9px}
 .ms-metric-categories button:nth-child(-n+2){grid-column:span 3}
 .ms-metric-categories button:focus-visible{outline:2px solid #09859c;outline-offset:3px}
 .ms-gallery-pagination{display:flex}.ms-progress-count,.ms-reader-mobile-count{display:block}
 .ms-gallery-pagination .ms-gallery-progress{height:7px;background:#c2dce6;box-shadow:inset 0 1px 1px #17485f0a}
 .ms-v3 .ms-gallery-track,.ms-v3 .ms-metrics-gallery .ms-gallery-track{grid-auto-columns:calc(100% - 32px);gap:12px;border-radius:13px;border:0;background:transparent;box-shadow:none}
 .ms-gallery-slide>.ms-brand-page,.ms-gallery-slide>.ms-result{border:1px solid #cbdfe9;border-radius:14px}
 .ms-brand-page{min-height:350px;padding:24px}.ms-v3 .ms-result{min-height:0;padding:24px 20px}
 .ms-v3 .ms-result h3{font-size:29px}.ms-v3 .ms-metric-card{min-height:320px;padding:23px 18px}
 .ms-reader.ms-reader-v3{width:calc(100vw - 20px);height:fit-content;max-height:calc(100dvh - 28px);border-radius:18px}
 .ms-reader-v3 .ms-reader-top{padding:12px 16px;gap:12px}
 .ms-reader-v3 .ms-reader-scroll{padding:14px 14px 16px}
 .ms-reader-v3 .ms-source-document{padding:0}
 .ms-reader-v3 .ms-source-document section:first-child{padding-top:0;border-top:0}
 .ms-reader-v3[data-reader-kind=image] .ms-reader-scroll{padding:8px 10px 10px}
 .ms-reader-v3[data-reader-kind=sheet]{height:calc(100dvh - 28px)}
 .ms-reader-v3[data-reader-kind=sheet] .ms-reader-scroll{padding:10px}
 .ms-reader-v3 .ms-reader-content.ms-reader-slides{grid-auto-columns:calc(100% - 22px);gap:12px}
 .ms-reader-v3 .ms-reader-feature{padding:16px;border:1px solid #d0e3ec;border-radius:14px;background:#f9fcfe;gap:22px}
 .ms-reader-v3 .ms-reader-feature .ms-reader-copy h2{font-size:28px;line-height:1.2}
 .ms-reader-v3 .ms-reader-feature .ms-reader-lead{font-size:18px;line-height:1.65}
 .ms-reader-v3 .ms-reader-feature .ms-reader-copy li{font-size:17px;line-height:1.6;margin-bottom:12px}
 .ms-reader-v3 .ms-reader-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 18px 18px}
 .ms-reader-v3 .ms-reader-progress{height:7px}
}
@media(prefers-reduced-motion:reduce){.ms-gallery-progress i,.ms-reader-progress i{transition:none}}
.ms-reader-v3[data-reader-kind=sheet]{height:fit-content}
.ms-reader-v3[data-reader-kind=sheet] .ms-reader-scroll{display:block;flex:0 1 auto;overflow:hidden}
.ms-reader-v3[data-reader-kind=sheet] .ms-reader-content{height:auto;flex:none}
.ms-reader-v3[data-reader-kind=sheet] .ms-source-document.ms-single-sheet{height:auto}
.ms-reader-v3[data-reader-kind=sheet] .ms-sheet-scroll{height:auto;max-height:calc(100dvh - 200px);overflow:auto}
@media(max-width:760px){.ms-reader-v3[data-reader-kind=sheet] .ms-sheet-scroll{max-height:calc(100dvh - 130px)}}
/* Fixed metric cards keep the entire carousel steady across categories. */
.ms-v3 .ms-metric-card{height:440px;min-height:440px;max-height:440px}
.ms-v3 .ms-metric-card>*{flex-shrink:0}
@media(max-width:1240px) and (min-width:761px){.ms-v3 .ms-metric-card{height:480px;min-height:480px;max-height:480px}}
@media(max-width:760px){.ms-v3 .ms-metric-card{height:500px;min-height:500px;max-height:500px}}

/* Creator chapter: two editorial blocks, recruitment/support and IP/game. */
.ms-creators{--creator-ink:#193e50;--creator-line:#c8dfe9;--creator-blue:#09859c}
.ms-creators figure{margin:0}.ms-creator-block{display:grid;align-items:center;gap:clamp(35px,4vw,65px)}
.ms-creator-network{grid-template-columns:.9fr 1.1fr;padding:10px 0 58px}
.ms-v3 .ms-creator-network h2{font-size:clamp(38px,3.7vw,54px);line-height:1.08;letter-spacing:-.05em;color:#193e50;margin:0 0 24px}
.ms-v3 .ms-creator-network-copy>p,.ms-v3 .ms-creator-adaptation-copy>p{font-size:18px;line-height:1.75;color:#506c7c;margin:0 0 20px}
.ms-creator-outreach{display:flex;align-items:center;gap:30px;margin-top:32px;padding:22px 0;border-top:1px solid #bfd9e4;border-bottom:1px solid #bfd9e4}
.ms-creator-outreach>div{flex:1}.ms-creator-outreach strong{font-size:64px;line-height:1;letter-spacing:-.06em;font-weight:500;color:#09859c}.ms-creator-outreach span{display:block;font-size:14px;color:#53737e;margin-top:8px}
.ms-v3 .ms-creator-outreach p{font-size:15px;line-height:1.9;margin:0;color:#506c7c}.ms-creator-outreach b{font-weight:500;color:#245467;margin-right:5px}
.ms-creator-program{padding:32px;border:1px solid #c8dfe9;border-radius:20px;background:#fffffff5;box-shadow:0 12px 35px #25476b05}
.ms-v3 .ms-creator-program h3{font-size:30px;line-height:1.15;letter-spacing:-.035em;font-weight:500;color:#193e50;margin:0 0 14px}.ms-v3 .ms-creator-program>p{font-size:17px;line-height:1.7;color:#506c7c;margin:0 0 23px}
.ms-creator-funding{padding:22px;background:#eff9fc;border:1px solid #cbe3ec;border-radius:14px}
.ms-creator-funding-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.ms-creator-funding-heading h4{font-size:17px;font-weight:500;margin:0;color:#234c60}.ms-creator-funding-heading>span{font:12px/1.4 ui-monospace,Consolas,monospace;color:#5c7e8c}
.ms-creator-awards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 18px}.ms-creator-awards span{font-size:13px;color:#4c7484;white-space:nowrap}.ms-creator-awards strong{display:block;font-size:clamp(24px,2.35vw,35px);font-weight:500;line-height:1.2;letter-spacing:-.055em;color:#09859c;margin-top:8px}.ms-v3 .ms-creator-funding p{font-size:14px;color:#4c7484;margin:0;line-height:1.6}
.ms-creator-support-line{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:20px;color:#4c7484;font-size:13px}.ms-creator-support-line span:before{content:'✓';margin-right:6px;color:#09859c}
.ms-creator-adaptation{grid-template-columns:.8fr 1.2fr;border-top:1px solid #bcd7e4;padding-top:58px}
.ms-creator-partners{display:flex;gap:12px;align-items:center;font-size:13px;font-weight:700;letter-spacing:.07em;color:#174c62}.ms-creator-partners i{font-weight:400;font-style:normal;color:#69a6b6}
.ms-v3 .ms-creator-adaptation h3{font-size:clamp(34px,3.1vw,46px);line-height:1.1;letter-spacing:-.045em;font-weight:500;color:#193e50;margin:18px 0}
.ms-v3 .ms-creator-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:19px!important}.ms-creator-title span:first-child{font-size:22px;font-weight:600;color:#2c5160}.ms-creator-title span:last-child{font-family:Georgia,serif;font-style:italic;font-size:22px;color:#598290}
.ms-creator-compare{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:24px 0}.ms-creator-compare>div{border-top:2px solid #accbd9;padding-top:13px}.ms-creator-compare>div:last-child{border-color:#35c3d7}.ms-creator-compare span{font-size:13px;color:#09859c;font-weight:600}.ms-v3 .ms-creator-compare p{font-size:15px;line-height:1.65;color:#527382;margin:9px 0 0}
.ms-v3 .ms-creator-adaptation-copy>.ms-creator-launch-copy{font-size:15px;line-height:1.7;margin:0 0 20px}
.ms-creator-links{display:flex;flex-wrap:wrap;gap:10px}.ms-creator-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #bad9e5;border-radius:8px;text-decoration:none;color:#087d93;font-size:13px;background:#fff;transition:background .2s,border-color .2s}.ms-creator-links a:hover{background:#eef9fc;border-color:#59b4c8}.ms-creator-links a:focus-visible{outline:2px solid #09859c;outline-offset:3px}
.ms-creator-gallery{min-width:0}.ms-creator-gallery .ms-gallery-track{background:transparent;border:0;border-radius:0;box-shadow:none;grid-auto-columns:100%;gap:20px}.ms-creator-gallery .ms-gallery-nav{margin-top:16px}.ms-creator-gallery .ms-gallery-nav button{width:38px;height:38px}
.ms-creator-screen-image{background:#eaf4f8;border:1px solid #d3e4ec;border-radius:16px;overflow:hidden;height:400px;display:flex;align-items:center;justify-content:center;padding:12px}.ms-creator-screen-image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:6px}
.ms-creator-screen figcaption{display:flex;flex-direction:column;gap:5px;padding:18px 2px 0;color:#567584;min-height:81px}.ms-creator-screen figcaption strong{font-size:21px;line-height:1.35;font-weight:500;color:#244b5f;letter-spacing:-.02em}.ms-creator-screen figcaption>span{font-size:15px;line-height:1.6}
@media(max-width:1050px){.ms-creator-network,.ms-creator-adaptation{gap:28px}.ms-creator-program{padding:24px}.ms-creator-funding{padding:18px}.ms-creator-awards{gap:10px}.ms-creator-awards strong{font-size:26px}.ms-creator-awards span{font-size:11px}.ms-creator-outreach{gap:18px}.ms-creator-screen-image{height:370px}}
@media(max-width:760px){
 .ms-creator-block{grid-template-columns:1fr;gap:28px}.ms-creator-network{padding:0 0 38px}.ms-v3 .ms-creator-network h2{font-size:37px;margin-bottom:20px}.ms-v3 .ms-creator-network-copy>p,.ms-v3 .ms-creator-adaptation-copy>p{font-size:17px;line-height:1.75}.ms-creator-outreach{margin-top:22px;padding:18px 0;gap:20px}.ms-creator-outreach strong{font-size:56px}.ms-creator-outreach span{font-size:13px}.ms-v3 .ms-creator-outreach p{font-size:14px}
 .ms-creator-program{padding:24px 20px;border-radius:16px}.ms-v3 .ms-creator-program h3{font-size:29px}.ms-v3 .ms-creator-program>p{font-size:16px}.ms-creator-funding-heading{display:block}.ms-creator-funding-heading>span{display:block;margin-top:5px}.ms-creator-awards{grid-template-columns:1fr;margin:17px 0;gap:0}.ms-creator-awards>div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:11px 0;border-bottom:1px solid #c5dfe9}.ms-creator-awards>div:first-child{padding-top:0}.ms-creator-awards>div:last-child{padding-bottom:0;border:0}.ms-creator-awards span{font-size:14px}.ms-creator-awards strong{font-size:29px;margin:0}.ms-creator-support-line{font-size:12px;gap:8px 12px}
 .ms-creator-adaptation{padding-top:38px;gap:26px}.ms-v3 .ms-creator-adaptation h3{font-size:36px}.ms-creator-compare{gap:18px;margin:22px 0}.ms-v3 .ms-creator-compare p{font-size:14px}.ms-creator-compare span{font-size:12px}.ms-creator-links{display:grid;grid-template-columns:1fr}.ms-creator-links a{font-size:14px;padding:12px}
 .ms-creator-gallery .ms-gallery-track{grid-auto-columns:calc(100% - 32px);gap:12px}.ms-creator-screen-image{height:250px;padding:10px;border-radius:14px}.ms-creator-screen figcaption{min-height:86px;padding-top:15px}.ms-creator-screen figcaption strong{font-size:20px}.ms-creator-screen figcaption>span{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.ms-creator-links a{transition:none}}

/* Reader entry is an instant reset. Explicit next/previous actions own smooth motion. */
.ms-reader-v3 .ms-reader-content.ms-reader-slides{scroll-behavior:auto}
.ms-creators-evolution .ms-flagship{display:block;padding:0 0 44px}
.ms-flagship-heading{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center;margin-bottom:32px}
.ms-v3 .ms-flagship-heading h2,.ms-v3 .ms-project-now h2{font-size:clamp(38px,3.7vw,54px);line-height:1.08;letter-spacing:-.05em;color:#193e50;margin:12px 0 0}
.ms-v3 .ms-flagship-heading h3{font-size:28px;line-height:1.3;font-weight:500;color:#193e50;margin:0 0 12px;letter-spacing:-.025em}
.ms-flagship-heading h3 span{font-size:19px;white-space:nowrap;color:#627d8a;margin-left:10px}
.ms-v3 .ms-flagship-heading p,.ms-v3 .ms-launch-line p,.ms-v3 .ms-now-grid>div>p{font-size:19px;line-height:1.75;color:#506c7c;margin:0}
.ms-ip-comparison{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:start}
.ms-original-ip-image,.ms-creators-evolution .ms-creator-screen-image{height:290px;padding:0;background:#eff7fa;border:1px solid #d0e1e9;border-radius:16px;overflow:hidden}
.ms-original-ip-image{display:flex;align-items:center;justify-content:center;background:#f7e9e9}
.ms-original-ip-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.ms-creators-evolution .ms-creator-screen-image img{width:100%;height:100%;object-fit:contain;border-radius:0}
.ms-original-ip figcaption,.ms-creators-evolution .ms-creator-screen figcaption{display:flex;flex-direction:column;gap:7px;padding:17px 0 0;min-height:80px}
.ms-original-ip figcaption strong{font-size:22px;line-height:1.35;font-weight:500;color:#244b5f;letter-spacing:-.02em}
.ms-original-ip figcaption>span,.ms-creators-evolution .ms-creator-screen figcaption>span{font-size:16px;line-height:1.5;color:#567584}
.ms-ip-credit{display:flex;gap:16px;align-items:center;margin-top:14px;font-size:14px;color:#627d8a}
.ms-ip-credit img{width:110px;height:28px;max-height:none;object-fit:cover;object-position:center;background:#183b4b;padding:9px;border-radius:7px;box-sizing:content-box}
.ms-creators-evolution .ms-creator-gallery .ms-gallery-nav{margin-top:14px}
.ms-launch-line{display:flex;gap:30px;align-items:center;justify-content:space-between;margin-top:28px;padding:22px 0;border-top:1px solid #d0e1e9}
.ms-v3 .ms-launch-line p{font-size:17px;max-width:630px}
.ms-launch-line .ms-creator-links{flex-shrink:0}
.ms-creators-evolution .ms-creator-links a{font-size:15px;padding:12px 14px}
.ms-other-games{display:grid;grid-template-columns:.75fr 1.15fr 1fr;gap:18px;align-items:center;margin-top:8px}
.ms-v3 .ms-other-games>div>p{font-size:16px;line-height:1.6;color:#567584;margin:10px 0 0}
.ms-other-game{display:flex;align-items:center;gap:16px;height:126px;border:1px solid #d0e1e9;border-radius:14px;overflow:hidden;background:#fff;text-decoration:none;color:#234b60;padding-right:14px;box-shadow:0 5px 16px #25476b05}
.ms-other-game>img{width:100px;height:126px;object-fit:cover;object-position:center}
.ms-other-game>span{min-width:0}.ms-other-game strong{display:block;font-size:19px;font-weight:500;line-height:1.4}.ms-other-game small{display:block;font-size:14px;line-height:1.5;color:#597a89;margin-top:7px}
.ms-series-card{padding:18px;gap:14px;background:linear-gradient(135deg,#effbfc,#f5efff)}
.ms-series-mark{font:700 70px/1 Georgia,serif;letter-spacing:-5px;color:#09859c;min-width:55px!important;padding-bottom:24px}
.ms-creators-evolution .ms-creator-network{border-top:1px solid #bcd7e4;padding:44px 0 0;gap:48px}
.ms-creators-evolution .ms-creator-network h2{font-size:clamp(36px,3.3vw,48px);margin-top:12px}
.ms-creators-evolution .ms-creator-network-copy>p,.ms-creators-evolution .ms-creator-program>p{font-size:18px;line-height:1.7}
.ms-creators-evolution .ms-creator-program{padding:28px}
.ms-creators-evolution .ms-creator-outreach{margin-top:22px;padding:18px 0}
.ms-creators-evolution .ms-creator-awards span{font-size:14px;white-space:normal}
.ms-creators-evolution .ms-creator-outreach span,.ms-creators-evolution .ms-creator-outreach p,.ms-creators-evolution .ms-creator-funding p{font-size:15px}
.ms-systems-suite .ms-iteration-row{border:0;padding:28px;margin:36px 0 0;background:#edf5f8;border-radius:18px;gap:36px;align-items:center}
.ms-board-preview{margin:0}
.ms-board-preview{min-width:0}.ms-board-preview button{display:block;width:100%;border:1px solid #cddfe9;background:#fff;padding:0;border-radius:14px;overflow:hidden;cursor:pointer;box-shadow:0 16px 35px #25476b09}
.ms-board-preview img{display:block;width:100%;height:auto}.ms-board-caption{display:block;font-size:15px;line-height:1.5;color:#627d8a;margin-top:14px}
.ms-board-preview button:focus-visible,.ms-other-game:focus-visible{outline:3px solid #09859c;outline-offset:4px}
.ms-ops-board{background:#fff;color:#263b4e;border:1px solid #d6dee6;border-radius:12px;overflow:hidden;font-family:Arial,sans-serif}
.ms-board-top{display:flex;align-items:center;gap:14px;padding:20px 22px;background:#f7f9fb;border-bottom:1px solid #d6dee6;font-size:18px}
.ms-board-symbol{color:#3b72ed;font-size:26px}.ms-board-top strong{font-weight:600}.ms-board-top>span:last-child{font-size:14px;color:#6b788b;margin-left:auto}
.ms-board-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#88b5c5 #e7f2f6}
.ms-ops-board table{width:100%;min-width:800px;border-collapse:collapse;table-layout:fixed;font-size:15px;line-height:1.5}
.ms-ops-board th{font-weight:500;color:#64748b;background:#f7f9fb;text-align:left;padding:14px 16px;border-right:1px solid #e3e8ee}
.ms-ops-board td{padding:17px 16px;border-top:1px solid #dce3ea;border-right:1px solid #e3e8ee;vertical-align:middle;overflow-wrap:break-word}
.ms-ops-board th:last-child,.ms-ops-board td:last-child{border-right:0}
.ms-board-area{display:inline-block;background:#e8f4fb;color:#325b78;border-radius:5px;padding:3px 7px;font-size:13px}
.ms-board-priority{display:inline-block;background:#c82e36;color:white;padding:1px 7px;border-radius:12px;font-weight:500}.ms-board-priority.p1{background:#ffc7c7;color:#68333b}.ms-board-priority.p3{background:#c6edf8;color:#245a73}
.ms-board-status{display:inline-block;white-space:nowrap;font-size:13px;padding:2px 7px;border-radius:10px;background:#e1e9ff;color:#456093}.ms-board-status.ms-state-progress{background:#c9f0fa;color:#176778}.ms-board-status.ms-state-done{background:#e0f3e6;color:#32764c}
.ms-ops-document{padding:0!important;max-width:none!important}.ms-ops-document .ms-ops-board{width:100%}.ms-reader-v3[data-reader-kind=board]{height:fit-content;max-height:calc(100dvh - 40px)}
.ms-now-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}
.ms-v3 .ms-now-grid>div>p{margin-top:24px;font-size:18px}
.ms-migration-card{background:linear-gradient(145deg,#effbfc,#f8f4fd);border:1px solid #cbe3ec;border-radius:22px;padding:34px}
.ms-yds-icon{width:64px;height:64px;object-fit:contain;border-radius:15px;background:white;box-shadow:0 6px 20px #203f6010}
.ms-v3 .ms-migration-card h3{font-size:27px;line-height:1.3;margin:21px 0;color:#193e50;font-weight:500;letter-spacing:-.025em}
.ms-migration-card ul{list-style:none;padding:0;margin:0 0 26px}.ms-migration-card li{font-size:17px;line-height:1.7;padding:8px 0;color:#476a7b;display:flex;gap:12px}.ms-migration-card li:before{content:'✓';color:#09859c}
.ms-migration-card a{font-size:16px;text-decoration:none;color:#087d93;border-bottom:1px solid #aacbd9;padding-bottom:5px;display:inline-block}
@media(max-width:1050px){.ms-flagship-heading,.ms-creator-network,.ms-now-grid{gap:28px}.ms-launch-line{display:block}.ms-launch-line .ms-creator-links{margin-top:16px}.ms-other-games{grid-template-columns:1fr 1fr}.ms-other-games>div:first-child{grid-column:1/-1}.ms-other-games>div:first-child p{display:inline;margin-left:15px}.ms-original-ip-image,.ms-creators-evolution .ms-creator-screen-image{height:255px}}
@media(max-width:760px){
 .ms-flagship-heading,.ms-ip-comparison,.ms-now-grid{grid-template-columns:1fr;gap:24px}.ms-flagship-heading{margin-bottom:24px}
 .ms-v3 .ms-flagship-heading h2,.ms-v3 .ms-project-now h2{font-size:37px}.ms-v3 .ms-flagship-heading h3{font-size:26px}.ms-flagship-heading h3 span{font-size:18px}
 .ms-v3 .ms-flagship-heading p,.ms-v3 .ms-now-grid>div>p{font-size:17px}.ms-original-ip-image{height:auto;aspect-ratio:1.88}.ms-creators-evolution .ms-creator-screen-image{height:230px}
 .ms-original-ip figcaption,.ms-creators-evolution .ms-creator-screen figcaption{min-height:0;padding-top:14px}.ms-original-ip figcaption>span,.ms-creators-evolution .ms-creator-screen figcaption>span{font-size:15px}.ms-ip-credit{margin-top:14px;font-size:13px}
 .ms-ip-comparison{gap:28px}.ms-creators-evolution .ms-flagship{padding-bottom:30px}.ms-launch-line{margin-top:22px;padding:20px 0 0}.ms-v3 .ms-launch-line p{font-size:16px}
 .ms-launch-line .ms-creator-links{display:flex;gap:8px}.ms-creators-evolution .ms-creator-links a{font-size:14px}
 .ms-other-games{grid-template-columns:1fr;gap:14px;margin-top:24px}.ms-other-games>div:first-child p{display:block;margin-left:0;font-size:16px}.ms-other-game{height:110px}.ms-other-game>img{height:110px;width:100px}.ms-series-card{padding:14px 18px}.ms-other-game strong{font-size:19px}
 .ms-creators-evolution .ms-creator-network{padding-top:32px;gap:24px}.ms-creators-evolution .ms-creator-network h2{font-size:35px}.ms-creators-evolution .ms-creator-network-copy>p,.ms-creators-evolution .ms-creator-program>p{font-size:17px}.ms-creators-evolution .ms-creator-program{padding:24px 20px}.ms-creators-evolution .ms-creator-awards{grid-template-columns:1fr}.ms-creators-evolution .ms-creator-funding-heading>span{font-size:13px}
 .ms-systems-suite .ms-iteration-row{margin:28px 0 0;padding:20px;gap:22px}.ms-board-caption{font-size:14px}.ms-board-top{padding:16px;gap:9px;flex-wrap:wrap}.ms-board-top>span:last-child{margin-left:0;width:100%}.ms-ops-document .ms-board-scroll{max-width:100%}.ms-reader-v3[data-reader-kind=board]{width:calc(100vw - 20px);max-height:calc(100dvh - 28px)}.ms-reader-v3[data-reader-kind=board] .ms-reader-scroll{padding:14px}.ms-ops-board table{font-size:14px;min-width:780px}.ms-ops-board td{padding:14px}
 .ms-migration-card{padding:25px}.ms-v3 .ms-migration-card h3{font-size:25px}.ms-migration-card li{font-size:16px}.ms-now-grid{gap:30px}
}
.ms-game-shelf{margin-top:30px;padding:30px 0 22px;border-radius:20px;background:#102e40;color:#fff;overflow:hidden;box-shadow:0 15px 35px #142c3e12}
.ms-shelf-heading{padding:0 28px 22px;display:flex;align-items:end;justify-content:space-between;gap:22px}
.ms-v3 .ms-shelf-heading h3{font-size:32px;font-weight:500;letter-spacing:-.035em;line-height:1.2;color:white;margin:0}
.ms-v3 .ms-shelf-heading p{font-size:16px;line-height:1.5;color:#b5d1df;margin:0;max-width:330px}
.ms-shelf-track{display:flex;overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y;gap:0}
.ms-shelf-track::-webkit-scrollbar{display:none}
.ms-shelf-group{display:flex;flex-shrink:0;gap:18px;padding:0 18px 0 0}
.ms-game-tile{display:block;flex:0 0 286px;width:286px;background:#fff;color:#173c50;border-radius:13px;overflow:hidden;text-decoration:none;transition:box-shadow .2s ease}
.ms-game-tile:hover{box-shadow:0 0 0 3px #72d8e8 inset}
.ms-game-cover{height:174px;background:#e8f1f4;overflow:hidden}.ms-game-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ms-game-label{padding:16px 18px;height:112px;box-sizing:border-box}
.ms-v3 .ms-game-label h4{margin:0 0 8px;min-height:48px;font-size:19px;line-height:1.25;font-weight:500;letter-spacing:-.02em;color:#173c50}
.ms-game-label span{font-size:13px;line-height:1.4;color:#587483}
.ms-shelf-progress{height:5px;margin:22px 28px 0;background:#365567;border-radius:5px;position:relative;overflow:hidden}
.ms-shelf-progress i{display:block;height:100%;width:20%;position:absolute;left:0;background:#60d0df;border-radius:5px}
.ms-shelf-track:focus-visible{outline:2px solid #60d0df;outline-offset:-2px}.ms-game-tile:focus-visible{outline:3px solid #60d0df;outline-offset:-3px}
@media(max-width:760px){.ms-game-shelf{margin:26px -10px 0;padding:24px 0 20px;border-radius:16px}.ms-shelf-heading{display:block;padding:0 20px 20px}.ms-v3 .ms-shelf-heading h3{font-size:29px}.ms-v3 .ms-shelf-heading p{font-size:15px;margin-top:10px}.ms-game-tile{width:246px;flex-basis:246px}.ms-game-cover{height:156px}.ms-game-label{height:108px;padding:15px}.ms-v3 .ms-game-label h4{font-size:18px;min-height:45px}.ms-shelf-progress{height:7px;margin:20px 20px 0}}

/* Four text sizes; the complete source-document readers retain their document layout. */
.masobu-v2.ms-v4{--ms-display:64px;--ms-section:40px;--ms-subtitle:24px;--ms-body:18px;font-size:var(--ms-body);color:#173748}
.ms-v4 :is(div,p,span,small,b,strong,em,a,button,figcaption,li,summary){font-size:inherit!important}
.ms-v4 h1{font-size:var(--ms-display)!important;line-height:1.05}
.ms-v4 h2{font-size:var(--ms-section)!important;line-height:1.15!important}
.ms-v4 :is(h3,h4){font-size:var(--ms-subtitle)!important;line-height:1.3!important;font-weight:600!important}
.ms-v4 :is(p,li,figcaption){line-height:1.65}
.ms-v4 .ms-eyebrow{letter-spacing:.06em;line-height:1.45;margin-bottom:12px}
.ms-v4 :is(.ms-art-label,.ms-character-title,.ms-brand-equation strong,.ms-stat-trio strong,.ms-result-pair strong,.ms-library-numbers strong,.ms-creator-outreach strong,.ms-exchange strong){font-size:var(--ms-section)!important}
.ms-v4 :is(.ms-creator-awards strong,.ms-color-spec strong,.ms-points-bonus>span,.ms-reader-close,.return-arrow){font-size:var(--ms-subtitle)!important}
.ms-v4 .ms-hero-grid{gap:48px;grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr)}
.ms-v4 .ms-hero-copy p+p{margin-top:18px}.ms-v4 .ms-hero-art{height:380px;max-width:300px}
.ms-v4 .ms-art-word{display:none}.ms-v4 .ms-art-label{left:0;bottom:12px;transform:rotate(-7deg);background:none;border:0;box-shadow:none;padding:0;letter-spacing:-.04em;color:#09859c;font-family:Georgia,serif;font-style:italic}
.ms-v4 .ms-original-character{object-fit:contain}
.ms-v4 .ms-overview{margin-top:24px;padding:36px 0 56px}
.ms-v4 .ms-role-intro{display:block;margin-bottom:28px}.ms-v4 .ms-role-intro h2{margin:0 0 18px}.ms-v4 .ms-role-intro p{margin:0;max-width:780px}
.ms-v4 .dali-facts{justify-self:end;gap:22px}
.ms-v4 .dali-fact span{font-size:clamp(23px,2.4725vw,32.2px)!important;line-height:1.3;letter-spacing:-.035em}
.ms-v4 .mt1-divider{align-items:center;gap:22px;padding-top:25px;margin-bottom:42px;border-top:1px solid #CFDFE3}.ms-v4 .mt1-divider:before{display:none}
.ms-v4 .mt1-divider>span{font-size:39.1px!important;line-height:1;letter-spacing:-.05em;color:#09859c;font-weight:400}
.ms-v4 .mt1-divider>p{font-size:14px!important;color:#555;font-weight:400;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}
.ms-v4 .ms-role-cards,.ms-v4 .ms-feature-grid{display:block}
.ms-v4 .ms-role-cards .ms-gallery-slide,.ms-v4 .ms-feature-grid .ms-gallery-slide{align-self:stretch;height:100%}
.ms-v4 .ms-role-cards .ms-gallery-track,.ms-v4 .ms-feature-grid .ms-gallery-track{grid-auto-columns:calc((100% - 40px)/3);gap:20px;border-radius:16px;align-items:stretch}
.ms-v4 .ms-role-card{height:100%;padding:24px;background:#fff;border-color:#d4e1e7;box-shadow:0 6px 22px #29465306}
.ms-v4 .ms-role-card svg{margin-bottom:12px;width:36px;height:36px}
.ms-v4 .ms-role-card h3{margin-bottom:12px}.ms-v4 .ms-role-card p{margin:0}
.ms-v4 .ms-role-cards>.ms-gallery-nav,.ms-v4 .ms-feature-grid>.ms-gallery-nav{display:none}
.ms-v4 .ms-section-heading{display:block;margin-bottom:30px}
.ms-v4 .ms-section-heading p{margin-top:18px;max-width:780px}
.ms-v4 .ms-section{padding-bottom:58px}
.ms-v4 .ms-chapter{border:0;margin:0;padding:0}
.ms-v4 .ms-chapter>summary{display:none}
.ms-v4 .ms-brand-grid{gap:40px;margin-bottom:42px;grid-template-columns:1.4fr .65fr}
.ms-v4 .ms-brand-page{min-height:430px;padding:30px}
.ms-v4 .ms-brand-logo{width:230px;margin-bottom:24px}
.ms-v4 .ms-brand-page h3{margin:0 0 16px}.ms-v4 .ms-equation-label{margin-bottom:24px}
.ms-v4 .ms-brand-equation{gap:24px}.ms-v4 .ms-color-spec>div{min-height:180px;padding:22px}
.ms-v4 .ms-character-sheet{height:430px;max-width:270px}
.ms-v4 .ms-character-sheet img{height:390px;top:15px}
.ms-v4 .ms-character-title{font-family:Georgia,serif;font-style:italic;top:0;left:-4px;transform:rotate(-7deg);color:#09859c;z-index:4}
.ms-v4 .ms-research-grid{grid-template-columns:1fr 1fr;gap:28px}
.ms-v4 .ms-research-card{min-width:0;border:1px solid #d0e0e7;background:#fff;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.ms-v4 .ms-market-board{border:0;border-radius:0;padding:28px;flex:1;box-shadow:none;background:transparent}
.ms-v4 .ms-market-board h3{margin:12px 0 18px}.ms-v4 .ms-market-board p{margin:0}
.ms-v4 .ms-intersection{height:225px;margin:8px auto;max-width:340px;width:100%}
.ms-v4 .ms-intersection>div{width:150px;height:150px;left:18px}.ms-v4 .ms-intersection>div:nth-child(2){left:auto;right:18px}.ms-v4 .ms-intersection>div:nth-child(3){left:calc(50% - 75px);top:88px}
.ms-v4 .ms-card-action{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 24px;min-height:64px;gap:16px;margin:auto 0 0;border:0;border-top:1px solid #d8e5eb;border-radius:0;background:#fff;color:#09859c;text-align:left;cursor:pointer}
.ms-v4 .ms-card-action:hover{background:#f4fafb}.ms-v4 .ms-card-action:focus-visible{outline:2px solid #09859c;outline-offset:-4px}
.ms-v4 .ms-survey-gallery{padding:0 24px 20px;flex:1}
.ms-v4 .ms-survey-gallery .ms-gallery-track{background:none;border:0;border-radius:0;box-shadow:none}
.ms-v4 .ms-survey-gallery .ms-result{background:none;border:0;border-radius:0;padding:28px 0 8px;min-height:440px;justify-content:center}
.ms-v4 .ms-survey-gallery .ms-gallery-nav{margin:0;padding:12px 0 0}
.ms-v4 .ms-stat-trio,.ms-v4 .ms-result-pair{margin:10px 0 24px;gap:34px}
.ms-v4 .ms-result h3{margin-bottom:22px}.ms-v4 .ms-result-bars{gap:15px}
.ms-v4 .ms-result p{margin:0 0 15px}.ms-v4 .ms-rank{gap:9px}
.ms-v4 .ms-feature-card{width:100%;height:100%;text-align:left;border-color:#d0e0e7}
.ms-v4 .ms-feature-image{aspect-ratio:1.5;padding:14px;background:#f4f7f8}
.ms-v4 .ms-feature-copy{padding:24px}.ms-v4 .ms-feature-copy h3{margin-bottom:12px}.ms-v4 .ms-feature-copy p{margin:0 0 18px}
.ms-v4 .ms-feature-footer{display:flex;justify-content:flex-end}
.ms-v4 .ms-systems-suite{background:#fff;padding:32px;border-radius:18px;box-shadow:none}
.ms-v4 .ms-system-row{gap:36px;padding-bottom:36px}
.ms-v4 .ms-system-copy h3{margin-bottom:18px}.ms-v4 .ms-system-copy p{margin:0 0 16px}
.ms-v4 .ms-economy-board{background:#f7fafb;padding:22px}.ms-v4 .ms-exchange{gap:20px}
.ms-v4 .ms-release-row{padding-top:36px}.ms-v4 .ms-data-section{padding-top:36px}
.ms-v4 .ms-data-heading{display:block;margin-bottom:26px}.ms-v4 .ms-data-heading p{margin:16px 0 0;max-width:780px}
.ms-v4 .ms-metric-categories{margin-right:180px}.ms-v4 .ms-metric-card{height:470px;min-height:470px;max-height:470px;padding:24px;background:#fff}
.ms-v4 .ms-metric-card h3{min-height:62px;margin-bottom:20px}.ms-v4 .ms-metric-card p{line-height:1.55}
.ms-v4 .ms-metric-visual{min-height:150px}.ms-v4 .ms-data-fraction{line-height:1.35}
.ms-v4 .ms-data-ledger{line-height:1.4}.ms-v4 .ms-system-tabs{display:none}
.ms-v4 .ms-systems-suite .ms-iteration-row{background:transparent;border:0;border-top:1px solid #c6dce6;padding:38px 0 0;margin:38px 0 0;border-radius:0;gap:36px}
.ms-v4 .ms-board-caption{margin-top:12px}.ms-v4 .ms-board-preview button{box-shadow:none}
.ms-v4 .ms-flagship-heading{display:block;margin-bottom:30px}.ms-v4 .ms-flagship-heading h2{margin:0 0 24px}.ms-v4 .ms-project-brief{max-width:850px}.ms-v4 .ms-project-brief h3{margin:0 0 16px}
.ms-v4 .ms-flagship-heading p{line-height:1.65}.ms-v4 .ms-project-brief .ms-creator-links{margin-top:20px;gap:20px}
.ms-v4 .ms-creator-links a{background:none;border:0;border-bottom:1px solid #a8cbd7;border-radius:0;padding:4px 0 6px;display:inline-flex;box-shadow:none}
.ms-v4 .ms-ip-comparison{gap:30px}.ms-v4 .ms-original-ip-image,.ms-v4 .ms-creator-screen-image{height:300px;border-radius:14px}
.ms-v4 .ms-creators-evolution .ms-flagship{padding-bottom:30px}
.ms-v4 .ms-creator-network{border-top:1px solid #c6dce6;padding:32px 0 0;gap:36px;align-items:start}
.ms-v4 .ms-creator-network h3{margin:0 0 16px}.ms-v4 .ms-creator-network p{margin-top:0}
.ms-v4 .ms-creator-outreach{margin-top:20px;border-bottom:0;padding-bottom:0}
.ms-v4 .ms-creator-outreach p{line-height:1.7;margin:0}.ms-v4 .ms-creator-program{padding:24px;background:#fff;box-shadow:none}
.ms-v4 .ms-creator-funding{padding:18px;background:#f7fafb}.ms-v4 .ms-creator-funding-heading{display:block}.ms-v4 .ms-creator-funding-heading>span{display:block;margin-top:6px}
.ms-v4 .ms-creator-awards{gap:14px;margin-bottom:0}.ms-v4 .ms-creator-awards strong{letter-spacing:-.03em}
.ms-v4 .ms-library-heading h2{margin:0 0 24px}.ms-v4 .ms-library-intro{display:block;max-width:850px}
.ms-v4 .ms-library-intro p{margin:0}.ms-v4 .ms-library-numbers{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:560px;margin-top:28px}
.ms-v4 .ms-library-numbers strong{display:block;line-height:1.15;color:#09859c;letter-spacing:-.04em;margin-bottom:9px}.ms-v4 .ms-library-numbers span{line-height:1.5;display:block}
.ms-v4 .ms-game-shelf{background:none;color:inherit;margin-top:28px;padding:0;border-radius:0;box-shadow:none;overflow:visible}
.ms-v4 .ms-game-tile{width:286px;flex-basis:286px;border:1px solid #cfdee6;box-shadow:0 5px 16px #21445506;border-radius:14px}
.ms-v4 .ms-game-label{height:116px;padding:16px 18px}.ms-v4 .ms-game-label h4{font-size:var(--ms-body)!important;min-height:48px;line-height:1.35!important}
.ms-v4 .ms-game-label span{color:#57707d}.ms-v4 .ms-game-cover{height:180px}
.ms-v4 .ms-shelf-progress{width:180px;height:4px;margin:24px auto 0;background:#e0e9ed;border-radius:4px}.ms-v4 .ms-shelf-progress i{background:#09859c;border-radius:4px}
.ms-v4 .ms-editor-note{margin:28px 0 0;max-width:850px}
.ms-v4 .ms-now-grid{margin-top:36px;padding-top:36px;border-top:1px solid #c6dce6;gap:40px;grid-template-columns:1fr 1fr;align-items:start}
.ms-v4 .ms-now-grid h3{margin:0 0 18px}.ms-v4 .ms-now-grid p{margin:0}
.ms-v4 .ms-migration-card{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:24px;background:#fff;border-radius:16px}
.ms-v4 .ms-yds-icon{width:50px;height:50px;box-shadow:none}.ms-v4 .ms-migration-card h3{margin:0 0 12px}.ms-v4 .ms-migration-card a{margin-top:20px}
.ms-v4 .ms-gallery-pagination .ms-gallery-progress{height:4px;background:#dfe9ee;box-shadow:none}.ms-v4 .ms-gallery-progress i{background:#09859c}
.ms-v4 :is(button,a,summary):focus-visible{outline:2px solid #09859c;outline-offset:3px}
@media(max-width:1050px) and (min-width:761px){
 .ms-v4 .ms-role-card,.ms-v4 .ms-feature-copy{padding:20px}.ms-v4 .ms-hero-grid{gap:28px}
 .ms-v4 .ms-metrics-gallery .ms-gallery-track{grid-auto-columns:calc((100% - 18px)/2)}
 .ms-v4 .ms-metric-categories{margin-right:0;padding-top:0}.ms-v4 .ms-metrics-gallery .ms-gallery-nav{position:static;padding-top:18px}
 .ms-v4 .ms-creator-awards{grid-template-columns:1fr}.ms-v4 .ms-creator-awards>div{display:flex;align-items:baseline;justify-content:space-between}
}
@media(max-width:760px){
 .masobu-v2.ms-v4{--ms-display:48px;--ms-section:30px;--ms-subtitle:22px;--ms-body:16px}
 .masobu-v2.ms-v4 .story-wrap{width:calc(100% - 36px);padding-top:26px;padding-bottom:36px}
 .ms-v4 .dali-title-row{gap:18px}.ms-v4 .dali-facts{gap:12px}.ms-v4 .dali-title-row h1{margin:12px 0}
 .ms-v4 .ms-hero-grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:22px}
 .ms-v4 .ms-project-subtitle{margin-bottom:18px}.ms-v4 .ms-hero-copy p{line-height:1.6}
 .ms-v4 .ms-hero-art{height:180px;width:100%;max-width:none;justify-self:stretch;margin:0;background:none}
 .ms-v4 .ms-hero-art img{height:180px;max-height:180px;max-width:160px;left:50%;transform:translateX(-50%)}
 .ms-v4 .ms-art-orbit{inset:22% 24% 0}.ms-v4 .ms-art-label{left:18%;bottom:16px;font-size:var(--ms-subtitle)!important}
 .ms-v4 .ms-overview{margin-top:14px;padding:24px 0 34px}.ms-v4 .ms-role-intro{display:block;margin-bottom:20px}.ms-v4 .ms-role-intro h2{margin-bottom:14px}.ms-v4 .ms-role-intro p{margin:0}
 .ms-v4 .ms-role-cards .ms-gallery-track,.ms-v4 .ms-feature-grid .ms-gallery-track{grid-auto-columns:calc(100% - 28px);gap:12px;align-items:stretch}
 .ms-v4 .ms-role-card{padding:20px}.ms-v4 .ms-role-card svg{margin-bottom:8px}.ms-v4 .ms-role-cards .ms-gallery-pagination{margin-top:16px}
 .ms-v4 .ms-chapter{margin:0 0 12px;border:1px solid #c9dee7;border-radius:16px;overflow:hidden;background:#fffffff2}
 .ms-v4 .ms-chapter>summary{display:grid;grid-template-columns:30px 1fr 20px;gap:12px;align-items:center;padding:20px 18px;list-style:none;cursor:pointer;scroll-margin-top:90px;line-height:1.4;font-weight:500}
 .ms-v4 .ms-chapter>summary::-webkit-details-marker{display:none}.ms-v4 .ms-chapter-number{display:grid;place-items:center;color:#087b93;background:#e9f7fa;border-radius:50%;width:30px;height:30px}
 .ms-v4 .ms-chapter>summary i{width:14px;height:14px;position:relative}.ms-v4 .ms-chapter>summary i:before,.ms-v4 .ms-chapter>summary i:after{content:'';position:absolute;background:#09859c;left:0;top:6px;width:14px;height:1.5px}.ms-v4 .ms-chapter>summary i:after{transform:rotate(90deg)}.ms-v4 .ms-chapter[open]>summary i:after{transform:none}
 .ms-v4 .ms-chapter[open]>summary{border-bottom:1px solid #dce7ec}
 .ms-v4 .ms-chapter>.ms-section{padding:24px 16px 24px;margin:0}
 .ms-v4 .ms-chapter .mt1-divider{display:none}.ms-v4 .ms-section-heading{margin-bottom:24px}.ms-v4 .ms-section-heading p{margin:14px 0 0}
 .ms-v4 .ms-brand-grid{display:flex;flex-direction:column;gap:6px;position:relative;margin:0 0 26px}
 .ms-v4 .ms-brand-gallery .ms-gallery-track{grid-auto-columns:calc(100% - 22px);gap:12px}
 .ms-v4 .ms-brand-page{min-height:360px;padding:22px 18px;border-radius:12px;background:#fff}
 .ms-v4 .ms-brand-logo{width:140px;max-width:70%;margin:14px 0 28px}
 .ms-v4 .ms-brand-equation{gap:14px}.ms-v4 .ms-brand-equation strong{font-size:var(--ms-subtitle)!important}
 .ms-v4 .ms-equation-label{gap:18px;margin-bottom:20px}.ms-v4 .ms-color-spec{gap:10px}.ms-v4 .ms-color-spec>div{padding:15px 12px;min-height:180px}
 .ms-v4 .ms-character-sheet{height:110px;width:190px;position:relative;right:auto;top:auto;align-self:flex-end;order:-1;margin:0;pointer-events:none;z-index:3}
 .ms-v4 .ms-character-sheet img{height:110px;top:0;position:absolute;left:95px;width:90px;object-fit:contain}.ms-v4 .ms-character-title{font-size:var(--ms-subtitle)!important;left:24px;top:40px}.ms-v4 .ms-character-backdrop{display:none}
 .ms-v4 .ms-research-grid{display:grid;grid-template-columns:1fr;gap:20px}
 .ms-v4 .ms-research-card{border-radius:12px}.ms-v4 .ms-market-board{padding:22px 18px}
 .ms-v4 .ms-intersection{height:185px;max-width:280px;margin:2px auto 18px}
 .ms-v4 .ms-intersection>div{width:125px;height:125px;left:0}.ms-v4 .ms-intersection>div:nth-child(2){right:0}.ms-v4 .ms-intersection>div:nth-child(3){left:calc(50% - 62.5px);top:65px}
 .ms-v4 .ms-market-board h3{margin:12px 0 16px}.ms-v4 .ms-card-action{padding:16px 18px;min-height:60px}
 .ms-v4 .ms-survey-gallery{padding:0 18px 18px}.ms-v4 .ms-survey-gallery .ms-gallery-track{grid-auto-columns:calc(100% - 18px);gap:12px}
 .ms-v4 .ms-survey-gallery .ms-result{min-height:345px;padding:22px 10px 8px 0;border:0;background:transparent;justify-content:center}
 .ms-v4 .ms-result-bars{gap:12px}.ms-v4 .ms-result h3{margin-bottom:20px}.ms-v4 .ms-stat-trio{gap:28px;margin:10px 0 22px}.ms-v4 .ms-rank{gap:8px;padding-left:22px}
 .ms-v4 .ms-result-bars i{height:6px}.ms-v4 .ms-price-chart{gap:18px}.ms-v4 .ms-price-chart .ms-result-bars{gap:5px}
 .ms-v4 .ms-feature-copy{padding:20px}.ms-v4 .ms-feature-image{padding:12px;aspect-ratio:1.5}.ms-v4 .ms-feature-footer{margin-top:20px}
 .ms-v4 .ms-systems-suite{padding:0;border:0;border-radius:0;background:none}
 .ms-v4 .ms-system-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 24px;padding:0;overflow:visible}
 .ms-v4 .ms-system-tabs button{border:1px solid #cbdfe7;border-radius:8px;background:white;color:#446778;padding:10px 2px;white-space:nowrap;cursor:pointer}
 .ms-v4 .ms-system-tabs button[aria-selected=true]{color:#087b93;border-color:#62b8c9;background:#f0fafc}
 .ms-v4 .ms-system-row{display:flex;flex-direction:column;gap:22px;padding:0}.ms-v4 .ms-system-row>*{width:100%;margin:0}
 .ms-v4 .ms-system-copy{order:0}.ms-v4 .ms-system-row>figure,.ms-v4 .ms-system-row>.ms-economy-board{order:1}
 .ms-v4 .ms-economy-board{padding:20px}.ms-v4 .ms-gold-art{height:140px;width:180px;margin:-10px auto 0}
 .ms-v4 .ms-points-bonus{gap:15px;flex-direction:row}.ms-v4 .ms-release-row{border:0;padding-top:0}
 .ms-v4 .ms-data-section{border:0;padding:0}.ms-v4 .ms-data-heading{margin-bottom:22px}.ms-v4 .ms-data-heading p{margin-top:14px}
 .ms-v4 .ms-metric-categories{margin:0 0 20px;padding:0;display:flex!important;gap:8px;overflow-x:auto;scrollbar-width:none;grid-template-columns:none}
 .ms-v4 .ms-metric-categories button{flex-shrink:0;padding:9px 12px;min-height:42px}
 .ms-v4 .ms-metrics-gallery{padding:0;background:none;border:0;border-radius:0}
 .ms-v4 .ms-metrics-gallery .ms-gallery-track{grid-auto-columns:calc(100% - 22px);gap:12px}
 .ms-v4 .ms-metric-card{height:470px;min-height:470px;max-height:470px;padding:20px 17px;background:#fff}
 .ms-v4 .ms-metric-card h3{min-height:58px;margin-bottom:20px}.ms-v4 .ms-metric-visual{min-height:155px}.ms-v4 .ms-metric-card p{line-height:1.6}
 .ms-v4 .ms-systems-suite .ms-iteration-row{margin:0;padding:0;border-top:1px solid #c6dce6;padding-top:24px;gap:22px;background:none}
 .ms-v4 .ms-sheet-buttons button{padding:14px}.ms-v4 .ms-workbook-preview img{height:240px}
 .ms-v4 .ms-ip-comparison{display:grid;grid-template-columns:1fr;gap:24px}.ms-v4 .ms-flagship-heading h2{margin:0 0 22px}
 .ms-v4 .ms-flagship-heading .ms-eyebrow{letter-spacing:0}.ms-v4 .ms-project-brief .ms-creator-links{gap:20px;margin-top:16px}
 .ms-v4 .ms-original-ip-image{height:auto;aspect-ratio:1.88}.ms-v4 .ms-creator-screen-image{height:210px}
 .ms-v4 .ms-original-ip figcaption,.ms-v4 .ms-creator-screen figcaption{min-height:0;gap:5px;padding-top:14px}
 .ms-v4 .ms-original-ip figcaption strong,.ms-v4 .ms-creator-screen figcaption strong{font-size:var(--ms-subtitle)!important}
 .ms-v4 .ms-ip-credit{margin-top:14px;gap:12px}.ms-v4 .ms-ip-credit img{width:85px;height:22px;padding:6px}
 .ms-v4 .ms-creator-network{display:grid;grid-template-columns:1fr;padding-top:26px;gap:24px}.ms-v4 .ms-creator-outreach{gap:20px}
 .ms-v4 .ms-creator-program{padding:20px}.ms-v4 .ms-creator-funding{padding:16px}.ms-v4 .ms-creator-awards{grid-template-columns:1fr;margin-top:14px;gap:0}
 .ms-v4 .ms-creator-awards>div{display:flex;justify-content:space-between;align-items:baseline;padding:10px 0}.ms-v4 .ms-creator-awards strong{margin:0}
 .ms-v4 .ms-library-intro{display:block}.ms-v4 .ms-library-numbers{gap:22px;margin-top:24px}.ms-v4 .ms-library-heading h2{margin-bottom:22px}
 .ms-v4 .ms-game-shelf{margin:24px -6px 0;padding:0}.ms-v4 .ms-game-tile{width:238px;flex-basis:238px}.ms-v4 .ms-game-cover{height:150px}.ms-v4 .ms-game-label{height:112px;padding:15px}.ms-v4 .ms-game-label h4{min-height:45px}
 .ms-v4 .ms-shelf-progress{width:120px;height:4px;margin-top:20px}.ms-v4 .ms-editor-note{margin-top:24px}
 .ms-v4 .ms-now-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-top:28px;padding-top:28px}
 .ms-v4 .ms-migration-card{padding:20px;grid-template-columns:38px 1fr;gap:12px}.ms-v4 .ms-yds-icon{width:38px;height:38px}
 .ms-v4 .story-return{padding-top:26px;margin-top:0}
}
@media(max-width:360px){.ms-v4 .ms-system-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ms-content-warning{box-sizing:border-box;width:calc(100% - 40px);max-width:500px;max-height:calc(100dvh - 40px);padding:34px;margin:auto;border:1px solid #dbe5e9;border-radius:20px;background:#fff;color:#173748;box-shadow:0 24px 90px #0005;font:18px/1.65 'DM Sans',Arial,sans-serif;overflow:auto}
.ms-content-warning::backdrop{background:rgba(9,15,20,.76);backdrop-filter:blur(3px)}
.ms-content-warning .ms-warning-mark{width:72px;height:72px;display:block;margin-bottom:22px}
.ms-content-warning .ms-warning-mark img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 9px #e9404620)}
.ms-content-warning h2{font-size:24px;font-weight:600;line-height:1.3;margin:0 0 16px;letter-spacing:-.025em}
.ms-content-warning p{margin:0;color:#4f6570;font-size:18px;line-height:1.65}
.ms-warning-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.ms-warning-actions button,.ms-warning-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;box-sizing:border-box;padding:12px 16px;border:1px solid #c4d8e0;border-radius:9px;font:inherit;line-height:1.4;cursor:pointer;text-decoration:none}
.ms-warning-actions button{background:#fff;color:#244755;flex:1}.ms-warning-actions a{background:#087b93;border-color:#087b93;color:white;flex:1.8}
.ms-warning-actions :is(a,button):focus-visible{outline:2px solid #087b93;outline-offset:3px}
@media(max-width:760px){.ms-content-warning{width:calc(100% - 32px);max-width:420px;padding:26px 22px;font-size:16px}.ms-content-warning h2{font-size:22px}.ms-content-warning p{font-size:16px}.ms-warning-actions{flex-direction:column;gap:10px}.ms-warning-actions a{order:-1}.ms-warning-actions :is(a,button){width:100%}}

/* Long project subtitle: the same hierarchy and spacing as Wookoo. */
.ms-v4 .ms-project-subtitle{font-size:clamp(26px,2.7vw,38px)!important;font-weight:400!important;line-height:1.25!important;letter-spacing:-.035em;margin:20px 0 0!important;max-width:650px}
@media(max-width:600px){.ms-v4 .ms-project-subtitle{font-size:28px!important;margin-top:14px!important}}

/* The return action follows the neutral navigation used by all case studies. */
.masobu-v2.ms-v4 .story-return a{color:#333}
.masobu-v2.ms-v4 .story-return .return-arrow{background:#f3f3f0}
.masobu-v2.ms-v4 .story-return a:hover .return-arrow{background:#e8e8e2}

/* Neutral optical surfaces. One material layer per card; no colored outlines. */
.masobu-v2.ms-v4{--ms-ink:#25282c;--ms-muted:#585d64;color:var(--ms-ink)}
.ms-v4{--ms-glass:linear-gradient(135deg,#ffffff85 0%,#ffffff24 43%,#ffffff99 100%);--ms-glass-shadow:inset 1.5px 1.5px 2px #fffffff5,inset -1px -1px 2px #ffffffc9,0 8px 22px #18202c12,0 2px 5px #18202c08}
.ms-v4 :is(.ms-role-card,.ms-brand-page,.ms-research-card,.ms-feature-card,.ms-metric-card,.ms-creator-program,.ms-migration-card){position:relative;background:var(--ms-glass);border:0;border-radius:26px;box-shadow:var(--ms-glass-shadow);-webkit-backdrop-filter:blur(10px) saturate(110%);backdrop-filter:blur(10px) saturate(110%)}
.ms-v4 :is(.ms-role-card,.ms-feature-card,.ms-brand-page,.ms-metric-card){color:var(--ms-ink)}
.ms-v4 .ms-gallery-track{box-sizing:border-box;width:100%;margin:-16px 0;padding:16px 0;scroll-padding:0;border:0;border-radius:0;grid-template-rows:max-content;align-items:start;box-shadow:none;background:transparent}
/* Scroll surfaces use internal light only: an outer blur would be cut at either viewport edge. */
.ms-v4 .ms-gallery-track :is(.ms-role-card,.ms-brand-page,.ms-feature-card,.ms-metric-card){box-shadow:inset 1.5px 1.5px 2px #fffffff5,inset -1px -1px 2px #ffffffc9,inset 0 -2px 8px #18202c08}
.ms-v4 .ms-role-cards .ms-gallery-track,.ms-v4 .ms-feature-grid .ms-gallery-track{border-radius:0;grid-template-rows:max-content}
.ms-v4 .ms-role-cards .ms-gallery-slide,.ms-v4 .ms-feature-grid .ms-gallery-slide{height:auto;align-self:stretch}
.ms-v4 .ms-role-card{padding:28px}.ms-v4 .ms-role-card svg{width:40px;height:40px;padding:8px;box-sizing:content-box;background:#ffffffa6;border-radius:18px;box-shadow:inset 0 1px 1px #fff,0 3px 8px #00000008;margin-bottom:20px}
.ms-v4 .ms-brand-gallery .ms-gallery-track{border:0;background:transparent;box-shadow:none}
.ms-v4 .ms-card-action{width:calc(100% - 40px);margin:0 20px 20px;min-height:56px;padding:14px 20px;border:0;border-radius:30px;background:#ffffffc2;box-shadow:inset 0 1px 1px #fff,0 3px 12px #1a222b0a;color:#176a7a}
.ms-v4 .ms-card-action:hover{background:#fff;box-shadow:inset 0 1px 1px #fff,0 5px 16px #1a222b14}
.ms-v4 .ms-research-card{overflow:visible;align-self:start}.ms-v4 .ms-market-board{padding:30px 30px 24px}
.ms-v4 .ms-survey-gallery{padding:0 28px 20px}.ms-v4 .ms-survey-gallery .ms-gallery-track{padding:16px 0;border:0;border-radius:0}
.ms-v4 .ms-survey-gallery .ms-result{min-height:440px;padding:30px 0 12px;align-self:start}
.ms-v4 .ms-feature-card:hover{transform:translateY(-2px)}
/* Frame the application itself, excluding the redundant caption baked into each plate. */
.ms-v4 .ms-feature-image{position:relative;margin:14px 14px 0;border-radius:14px;background:#fff;padding:0;aspect-ratio:1084 / 550;overflow:hidden;flex-shrink:0}
.ms-v4 .ms-feature-image img{position:absolute;display:block;width:110.70111%;max-width:none;height:auto;left:-5.35055%;top:-35.45455%;object-fit:initial;border:0;box-shadow:none}.ms-v4 .ms-feature-copy{padding:26px}
.ms-v4 .ms-systems-suite{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}
.ms-v4 .ms-metrics-gallery{background:transparent;border:0;border-radius:0;padding:0}
.ms-v4 .ms-metric-card{padding:28px;height:480px;min-height:480px;max-height:480px}
.ms-v4 .ms-metric-card h3{font-family:'DM Sans',Arial,sans-serif;min-height:64px}
.ms-v4 .ms-metric-visual{border:0;border-radius:16px;background:#eff0f14d;padding:18px 14px;min-height:156px}
.ms-v4 .ms-data-ledger>div{border:0;padding:9px 0}.ms-v4 .ms-data-ledger b{color:#3d5259}
.ms-v4 .ms-data-fraction{color:#3d5259}.ms-v4 .ms-data-fraction span:first-child{border-color:#4f5a6055}
.ms-v4 .ms-metric-categories button,.ms-v4 .ms-system-tabs button{border:0;border-radius:24px;background:#ffffffb8;color:#60656b;box-shadow:inset 0 1px 1px #fff,0 2px 6px #00000008}
.ms-v4 .ms-metric-categories button[aria-pressed=true],.ms-v4 .ms-system-tabs button[aria-selected=true]{color:#1f3037;background:#fff;border:0;box-shadow:inset 0 1px 1px #fff,0 3px 12px #20283021}
.ms-v4 .ms-metric-categories button[aria-pressed=true] span{color:#176a7a}
.ms-v4 .ms-gallery-nav button{border:0;background:#ffffffb8;color:#383d43;box-shadow:inset 0 1px 1px #fff,0 3px 9px #00000014;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.ms-v4 .ms-gallery-nav button:hover:not(:disabled){background:#fff;transform:scale(1.06)}
.ms-v4 .ms-creator-funding{background:#efeff14d;border:0;border-radius:18px}
.ms-v4 .ms-economy-board{background:#fff;border:0;border-radius:24px;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 4px 18px #1b24300a}
.ms-v4 .ms-game-tile{border:0;border-radius:22px;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
.ms-v4 .ms-game-label{background:#fff}
.ms-v4 :is(.ms-workbook-preview,.ms-board-preview button,.ms-original-ip-image,.ms-creator-screen-image){border:0;background:#f4f4f480;box-shadow:0 4px 16px #00000009}
.ms-v4 .ms-sheet-buttons button{border:0;background:#ffffffb8;border-radius:18px;box-shadow:inset 0 1px 1px #fff,0 3px 12px #0000000a}
@media(max-width:900px){.ms-v4 .dali-fact span{font-size:23px!important}}
@media(max-width:760px){
 .ms-v4 .dali-facts{gap:14px;justify-self:start}
 .ms-v4 .ms-chapter{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;margin-bottom:20px}
 .ms-v4 .ms-chapter>summary{background:linear-gradient(135deg,#ffffffe0,#ffffff75);border:0!important;border-radius:24px;box-shadow:inset 1px 1px 1px #fff,0 4px 14px #0000000c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
 .ms-v4 .ms-chapter>.ms-section{padding:28px 4px 20px}
 .ms-v4 .ms-chapter>summary{grid-template-columns:42px 1fr 18px;gap:14px;font-size:14px!important;font-weight:400;text-transform:uppercase;letter-spacing:.04em;color:#555}
 .ms-v4 .ms-chapter-number{display:block;width:auto;height:auto;border-radius:0;background:none;color:#09859c;font-size:34.5px!important;line-height:1;letter-spacing:-.05em}
 .ms-v4 :is(.ms-role-card,.ms-brand-page,.ms-research-card,.ms-feature-card,.ms-metric-card,.ms-creator-program,.ms-migration-card){border-radius:24px;background:linear-gradient(135deg,#ffffffa6,#ffffff52 48%,#ffffffb8);-webkit-backdrop-filter:blur(10px) saturate(105%);backdrop-filter:blur(10px) saturate(105%)}
 .ms-v4 .ms-role-card{padding:24px}.ms-v4 .ms-role-card svg{width:32px;height:32px;padding:8px;margin-bottom:18px}
 .ms-v4 .ms-market-board{padding:26px 24px}.ms-v4 .ms-survey-gallery{padding:0 24px 20px}.ms-v4 .ms-survey-gallery .ms-result{padding:24px 0 12px;min-height:345px}
 .ms-v4 .ms-card-action{width:calc(100% - 32px);margin:0 16px 16px;padding:14px 18px}
 .ms-v4 .ms-feature-copy{padding:24px}.ms-v4 .ms-feature-image{margin:14px 14px 0}
 .ms-v4 .ms-metric-card{padding:24px 22px;height:500px;min-height:500px;max-height:500px}.ms-v4 .ms-metric-card h3{min-height:58px}
 .ms-v4 .ms-metrics-gallery{margin:0}.ms-v4 .ms-metric-visual{padding:16px 12px;min-height:158px}
 .ms-v4 .ms-price-chart .ms-result-bars>div{grid-template-columns:1fr auto;gap:3px}.ms-v4 .ms-price-chart{gap:20px}
 .ms-content-warning .ms-warning-mark{width:64px;height:64px}
}
@media(max-width:600px){.ms-v4 .dali-fact span{font-size:24.15px!important}}
@media(max-width:360px){.ms-v4 .dali-fact span{font-size:20px!important}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.ms-v4 :is(.ms-role-card,.ms-brand-page,.ms-research-card,.ms-feature-card,.ms-metric-card,.ms-creator-program,.ms-migration-card){background:#fafafa}}
@media(prefers-reduced-transparency:reduce){.ms-v4 :is(.ms-role-card,.ms-brand-page,.ms-research-card,.ms-feature-card,.ms-metric-card,.ms-creator-program,.ms-migration-card){background:#fafafa;-webkit-backdrop-filter:none;backdrop-filter:none}}
