/* Shared safety/access shell only. Each working surface has its own architecture. */
body[class^="v9-"]{font-family:"Eto Sans",Arial,"Hiragino Kaku Gothic ProN",sans-serif;color:#1d2926;background:#fcfcf9;line-height:1.8}
.v9-sample-note{font-size:10px;line-height:1.6;padding:5px 5%;border-bottom:1px solid #dfe4df;color:#708078}
.v9-header{height:78px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dfe4df;background:#fcfcf9}
.v9-logo{font:500 31px/1 Georgia,serif;letter-spacing:-.07em}.v9-logo span{display:block;font:400 7px/1.5 Arial,sans-serif;letter-spacing:.15em;margin-top:6px}
.v9-return{font-size:10px;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:5px}
.v9-kicker{font:500 9px/1.5 Arial,sans-serif;letter-spacing:.13em;color:#76837d}.v9-fine{font-size:10px;line-height:1.9;color:#748078}
.v9-primary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:0;border-radius:4px;background:#184e3e;color:#fff;padding:12px 22px;font-size:11px;font-weight:700;cursor:pointer}.v9-primary:disabled{opacity:.45;cursor:default}.v9-primary:hover:not(:disabled){filter:brightness(.92)}
.v9-text{border:0;background:none;text-decoration:underline;text-underline-offset:5px;padding:12px;font-size:10px}
.v9-footer{padding:32px 5%;display:flex;justify-content:space-between;align-items:flex-start;gap:30px;border-top:1px solid #dfe4df;font-size:10px;background:#fcfcf9}.v9-footer>span{font:500 8px/1.5 Arial,sans-serif;letter-spacing:.12em}.v9-footer p{font-size:9px;max-width:540px;color:#748078}.v9-footer>a{white-space:nowrap;text-decoration:underline;text-underline-offset:5px}
.v9-dialog{width:min(850px,calc(100% - 32px));max-height:calc(100svh - 40px);border:1px solid #d8dfda;border-radius:6px;padding:38px;background:#fff;overflow:auto;color:#24382f}.v9-dialog::backdrop{background:#1528216b;backdrop-filter:blur(5px)}.v9-dialog h2{font-size:26px;line-height:1.6;letter-spacing:-.035em;margin:15px 35px 25px 0}.v9-dialog-close{position:absolute;right:14px;top:10px;width:38px;height:38px;border:0;background:transparent;font-size:26px}.v9-dialog .v9-fine{margin-top:23px}.v9-dialog .v9-primary{margin-top:25px}
.v9-result{margin:0}.v9-result>div{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:17px 0;border-bottom:1px solid #e2e6e2}.v9-result dt{font-size:11px;color:#728078}.v9-result dd{margin:0;font-size:13px;font-weight:700}
body[class^="v9-"] :focus-visible{outline:3px solid #4d8877;outline-offset:4px}
body[class^="v9-"] [hidden]{display:none!important}
/* suu: service choices + weekly timetable + checkout-style summary, no photo hero. */
.v9-suu{--s-green:#214c3d}.s9-main{max-width:1300px;margin:auto;padding:45px 5% 70px}.s9-title{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;column-gap:50px;margin-bottom:35px}.s9-title .v9-kicker{flex-basis:100%;margin-bottom:13px}.s9-title h1{font-size:clamp(28px,3.2vw,45px);line-height:1.5;letter-spacing:-.03em;font-weight:500}.s9-title>p:last-child{font-size:12px;color:#708078;padding-bottom:8px}
.s9-reservation{display:grid;grid-template-columns:1fr 290px;gap:35px;align-items:start}.s9-board{min-width:0}.s9-section-label{display:flex;align-items:center;gap:12px;margin-bottom:17px}.s9-section-label>span:first-child{font:400 10px Arial,sans-serif;color:#84938b}.s9-section-label h2{font-size:13px;font-weight:500}.s9-week{margin-left:auto;font-size:10px;color:#7b897f}.s9-courses{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:30px}.s9-course{text-align:left;border:1px solid #d4ded7;border-radius:3px;padding:16px;background:#fff;color:#456052;display:flex;flex-direction:column;gap:4px;font-size:11px}.s9-course b{font:500 26px/1.3 Arial,sans-serif;margin-top:6px}.s9-course small{font-size:9px;color:#75857c}.s9-course[aria-pressed=true]{background:#eaf2eb;border-color:#214c3d;box-shadow:inset 0 0 0 1px #214c3d}
.s9-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:20px}.s9-day>p{padding:10px 0 15px;text-align:center;border-bottom:1px solid #cdd9d0;margin-bottom:13px;display:flex;flex-direction:column}.s9-day b{font:500 14px/1.5 Arial,sans-serif}.s9-day span{font-size:10px;color:#839084}.s9-day button{width:100%;min-height:44px;border:1px solid #d0ddd4;border-radius:3px;background:#fff;color:#4d715d;font:400 11px Arial,sans-serif;margin-bottom:8px}.s9-day button:hover{border-color:#214c3d}.s9-day button[aria-pressed=true]{background:#214c3d;color:#fff;border-color:#214c3d}
.s9-summary{position:sticky;top:25px;background:#f0f4ed;border:1px solid #d9e2d9;padding:25px}.s9-summary h2{font-size:17px;font-weight:500;margin:15px 0 22px}.s9-summary dl{margin:0}.s9-summary dl>div{padding:13px 0;border-bottom:1px solid #d8e0d6}.s9-summary dt{font-size:9px;color:#829082;margin-bottom:4px}.s9-summary dd{margin:0;font-size:12px}.s9-total{padding:22px 0 17px;line-height:1.2}.s9-total b{font:400 35px Arial,sans-serif;letter-spacing:-.04em}.s9-total span{font-size:9px;margin-left:6px}.s9-summary .v9-primary{width:100%}.s9-summary .v9-fine{margin-top:16px}.s9-guide{display:grid;grid-template-columns:1fr 2fr;gap:45px;border-top:1px solid #d6ded7;margin-top:60px;padding-top:28px}.s9-guide h2{font-size:19px;font-weight:500}.s9-guide p{font-size:11px;color:#718078;margin-bottom:12px}.s9-guide b{display:inline-block;min-width:95px;color:#3c5c4b;font-size:10px}
/* FORMA: persistent material facet, three product objects, detail and comparison surfaces. */
.v9-forma{background:#f8f8f5!important;color:#162f4a!important}.v9-forma .v9-logo{font:500 29px Arial,sans-serif;letter-spacing:-.08em}.v9-forma .v9-primary{background:#1749ca}.f9-main{padding:45px 5% 60px;max-width:1550px;margin:auto}.f9-title{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.f9-title h1{font-size:clamp(27px,3vw,45px);letter-spacing:-.04em;line-height:1.45;font-weight:500;margin-top:12px}.f9-title>p{font-size:11px;line-height:2;color:#83909a}.f9-catalog{display:grid;grid-template-columns:160px 1fr;gap:40px}.f9-filters h2{font-size:11px;font-weight:500;margin-bottom:21px}.f9-filter-list{display:flex;flex-direction:column;gap:4px}.f9-filter-list button{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:40px;border:0;background:transparent;color:#8692a0;font-size:11px;padding:8px 0;text-align:left}.f9-filter-list button[aria-pressed=true]{color:#1749ca;border-bottom:1px solid #1749ca}.f9-filters .v9-fine{margin-top:40px}.f9-result-count{font-size:9px;color:#919caa;margin-bottom:14px}.f9-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.f9-product-open{padding:0;border:0;background:#eff0ef;display:block;width:100%;position:relative;aspect-ratio:.94;overflow:hidden}.f9-product-open img{width:100%;height:100%;object-fit:cover}.f9-product[data-product=fold] img{object-position:73% center}.f9-product-open>span{position:absolute;bottom:12px;right:12px;background:#ffffffdf;padding:8px 11px;color:#53667e;font-size:9px}.f9-product-name{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:21px}.f9-product-name h2{font:500 28px/1.1 Arial,sans-serif;letter-spacing:-.04em}.f9-product-name p{font-size:10px;color:#8996a5;margin-top:9px}.f9-compare-add{border:0;background:transparent;color:#677b92;font-size:9px;padding:4px 0;white-space:nowrap;min-height:35px}.f9-compare-add[aria-pressed=true]{color:#1749ca}.f9-material{display:block;font-size:9px;color:#919eaa;border-top:1px solid #dde2e6;margin-top:15px;padding-top:12px}.f9-compare-bar{display:flex;align-items:center;gap:20px;padding:23px 0;border-top:1px solid #cbd5e3;margin-top:48px}.f9-compare-bar>div{margin-right:auto}.f9-compare-bar p{font-size:11px;color:#708398;margin-top:6px}.f9-detail{display:grid;grid-template-columns:1fr 1fr;gap:30px}.f9-detail img{height:350px;object-fit:cover}.f9-detail h3{font:500 34px Arial,sans-serif;margin-bottom:18px}.f9-detail>div>p{font-size:12px;margin-bottom:15px}.f9-comparison{display:grid;grid-template-columns:1fr 1fr;gap:25px}.f9-comparison img{height:230px;object-fit:cover}.f9-comparison h3{font:500 29px Arial,sans-serif;margin-top:20px}.f9-comparison .v9-result>div,.f9-detail .v9-result>div{grid-template-columns:85px 1fr;gap:10px}.f9-comparison .v9-result dd{font-size:11px}
/* PON: playful branching explorer with the matching class always adjacent. */
.v9-pon{background:#fffcf1!important;color:#315447!important}.v9-pon .v9-logo{font:900 24px Arial,sans-serif;letter-spacing:-.045em}.v9-pon .v9-primary{background:#305b48;border-radius:40px}.p9-main{max-width:1300px;margin:auto;padding:35px 5% 60px}.p9-intro{display:flex;justify-content:space-between;align-items:center;gap:40px}.p9-intro h1{font-size:clamp(26px,3.6vw,48px);letter-spacing:-.025em;line-height:1.5;margin-top:10px}.p9-intro>div>p:last-child{font-size:12px;margin-top:15px;color:#819182}.p9-doodle{display:flex;align-items:center;gap:15px;transform:rotate(-7deg)}.p9-doodle span{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:#f2d777;color:#5b794f;font:600 70px Arial,sans-serif}.p9-doodle span:nth-child(2){background:#edbfc8;transform:translateY(-15px)}.p9-doodle span:nth-child(3){background:#b7dbca;transform:translateY(10px)}.p9-age{display:flex;align-items:center;gap:40px;margin:28px 0}.p9-age h2,.p9-games>h2{font-size:13px}.p9-age h2>span,.p9-games h2>span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#315447;color:#fff;margin-right:10px;font-size:11px}.p9-age>div{display:flex;gap:12px}.p9-age button{min-height:63px;padding:12px 21px;border:1px solid #bacdbb;border-radius:10px;background:transparent;color:#778f77;text-align:left;font-size:10px}.p9-age button b{display:block;font-size:12px;margin-top:3px}.p9-age button[aria-pressed=true]{background:#315447;border-color:#315447;color:#fff}.p9-explore{display:grid;grid-template-columns:1fr 310px;gap:35px}.p9-games>div{display:flex;gap:15px;margin-top:17px}.p9-game{flex:1;min-height:155px;border:2px solid transparent;border-radius:18px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;color:#345744}.p9-game.yellow{background:#f6df8b}.p9-game.pink{background:#efc4cd}.p9-game.mint{background:#c7e1d4}.p9-game[aria-pressed=true]{border-color:#345744;box-shadow:inset 0 0 0 2px #fffcf1}.p9-game>span{font:500 45px/1 Arial,sans-serif;align-self:flex-end;margin-bottom:12px}.p9-game small{font-size:9px}.p9-game b{font-size:16px;margin-top:4px}.p9-game-detail{padding:24px;background:#fff;border:1px dashed #bfd1bd;border-radius:15px;margin-top:17px}.p9-game-detail h3{font-size:20px;margin:8px 0 11px}.p9-game-detail>p:last-child{font-size:12px;color:#819381;max-width:570px}.p9-class{border-radius:18px;background:#eef2e4;padding:25px}.p9-class h2{font-size:21px;margin-top:13px}.p9-class>p:not(.v9-kicker){font-size:11px;margin-top:5px;color:#80937b}.p9-class dl{margin:17px 0}.p9-class dl>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #d3dec9}.p9-class dt{font-size:10px;color:#87967d}.p9-class dd{margin:0;font-size:12px}.p9-class .v9-primary{width:100%;font-size:11px}.p9-class>.v9-fine{display:block;margin-top:13px}.p9-parent-note{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:45px;border-top:1px solid #d9dfcd;padding-top:25px}.p9-parent-note>span{font:400 8px Arial,sans-serif;color:#8b9d85}.p9-parent-note h2{font-size:22px;line-height:1.6}.p9-parent-note p{font-size:11px;color:#81937b;max-width:440px}
/* éto: cost/time calculator leads, brand photography supports it. */
.v9-eto{color:#20344e!important;background:#f7f9fd!important}.v9-eto .v9-primary{background:#1749ca}.g9-planner{display:grid;grid-template-columns:1fr 1fr;min-height:570px}.g9-copy{padding:42px 10% 35px}.g9-copy h1{font:400 clamp(45px,5.5vw,78px)/1.03 Georgia,serif;letter-spacing:-.06em;margin-top:18px}.g9-lead{font-size:12px;color:#7889a0;margin-top:24px}.g9-frequency{margin-top:30px}.g9-frequency h2{font-size:12px;font-weight:500;margin-bottom:13px}.g9-frequency>div{display:flex;gap:10px}.g9-frequency button{min-width:78px;min-height:61px;padding:8px 13px;border:1px solid #c7d3e6;background:#fff;color:#6b80a0;border-radius:3px;text-align:left}.g9-frequency b{font:500 29px/1 Arial,sans-serif;margin-right:7px}.g9-frequency span{font-size:9px}.g9-frequency button[aria-pressed=true]{border-color:#1749ca;color:#1749ca;background:#eef3ff;box-shadow:inset 0 0 0 1px #1749ca}.g9-calculation{display:flex;flex-wrap:wrap;gap:18px 28px;border-top:1px solid #d2ddef;padding-top:18px;margin-top:20px}.g9-calculation>div>span{font-size:9px;color:#8b9bb3}.g9-calculation p{font-size:10px}.g9-calculation b{font:400 34px/1.5 Arial,sans-serif;letter-spacing:-.04em;margin-right:6px}.g9-calculation .v9-fine{width:100%;font-size:9px}.g9-link{display:inline-block;font-size:10px;color:#6d84a5;text-decoration:underline;text-underline-offset:5px;margin-top:18px}.g9-visual{position:relative;min-height:570px;overflow:hidden}.g9-visual img{width:100%;height:100%;object-fit:cover;object-position:70% center}.g9-visual>span{position:absolute;bottom:28px;left:28px;font:400 9px/1.7 Arial,sans-serif;letter-spacing:.1em;color:#4c6381;background:#ffffffde;padding:10px 13px}.g9-details{padding:60px 5%;max-width:1300px;margin:auto;display:grid;grid-template-columns:1fr 1.3fr;gap:55px}.g9-details h2{font-size:31px;font-weight:500;margin-top:18px;line-height:1.6}.g9-details>div>p{font-size:11px;color:#889ab2;margin:24px 0}.g9-details .v9-fine{display:block;margin-top:14px}
/* TRACE: chapter navigation and one full-stage word, no service LP sections. */
.v9-trace{background:#f4f1e8!important;color:#24231f!important}.v9-trace .v9-logo{font:900 27px Arial,sans-serif;letter-spacing:-.045em}.t9-main{padding:25px 5% 50px}.t9-title{font-size:26px;font-weight:500;line-height:1.5;margin-bottom:24px;letter-spacing:-.03em}.t9-story{display:grid;grid-template-columns:160px 1fr;gap:25px}.t9-chapters{display:flex;flex-direction:column;gap:6px}.t9-chapters button{min-height:50px;border:0;border-bottom:1px solid #d1ccbf;background:transparent;font-size:11px;text-align:left;color:#92897a;padding:12px 0}.t9-chapters button>span{font:400 8px Arial,sans-serif;margin-right:15px}.t9-chapters button[aria-pressed=true]{color:#a44c36;border-color:#a44c36}.t9-stage{position:relative;background:#e8e3d7;min-height:490px;padding:30px 5%;display:flex;flex-direction:column;overflow:hidden;justify-content:flex-end}.t9-stage-index{position:absolute;top:25px;left:5%;font:500 9px Arial,sans-serif;letter-spacing:.15em;color:#8f8474}.t9-word{position:absolute;top:17%;left:5%;right:5%;text-align:center;font:900 clamp(80px,13.5vw,200px)/1 Arial,sans-serif;letter-spacing:-.06em;white-space:nowrap;color:#23221e;transition:letter-spacing .55s ease,text-shadow .55s ease,color .55s ease}.t9-stage.is-space .t9-word{letter-spacing:.08em;color:#a64a35}.t9-stage.is-layers .t9-word{color:#28251f;text-shadow:0 -55px #b5654c66,0 55px #b5654c55}.t9-stage.is-yours .t9-word{font-size:clamp(44px,10vw,130px);color:#a64a35}.t9-story-caption{position:relative;z-index:2;max-width:570px;margin-top:210px}.t9-story-caption h2{font-size:21px;font-weight:500}.t9-story-caption p{font-size:11px;color:#8a7b69;margin-top:12px;line-height:2}.t9-your-word{position:relative;z-index:2;display:flex;align-items:center;gap:17px;margin-top:20px}.t9-your-word label{font-size:10px}.t9-your-word input{background:transparent;border:0;border-bottom:1px solid #a5927b;padding:7px 0;width:180px;font:500 20px Arial,sans-serif;color:#a64a35}.t9-your-word span{font-size:8px;color:#a2927e}.t9-navigation{display:flex;justify-content:space-between;margin-top:27px;border-top:1px solid #cbc2b3;padding-top:15px}.t9-navigation button{background:none;border:0;font-size:11px;padding:8px 0;color:#5d5141;min-height:35px}.t9-note{font-size:10px;color:#9a8d78;margin-top:20px;text-align:right}.t9-nojs{font-size:12px;margin-top:30px}.t9-nojs h2{font-size:18px;margin-top:20px}
/* MORI: magazine masthead, cover story, index, then focused article reader. */
.v9-mori{background:#faf6ed!important;color:#403b2e!important}.v9-mori .v9-logo{font:400 30px Georgia,serif;letter-spacing:.08em}.m9-main{padding:25px 5% 55px;max-width:1500px;margin:auto}.m9-masthead{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid #776e5b;border-bottom:3px double #776e5b;padding:14px 0 17px;gap:30px}.m9-masthead h1{font:400 clamp(60px,8vw,120px)/1 Georgia,serif;letter-spacing:.13em}.m9-masthead p,.m9-masthead>span{font-size:9px;color:#958a73}.m9-masthead>span{font-family:Arial,sans-serif;letter-spacing:.1em}.m9-cover{display:grid;grid-template-columns:1.55fr 1fr;gap:40px;align-items:center;margin-top:30px}.m9-cover img{height:clamp(270px,31vw,445px);object-fit:cover;object-position:68% center}.m9-cover>a>span{font:400 8px Arial,sans-serif;letter-spacing:.15em;color:#9e8067}.m9-cover h2{font-size:clamp(26px,3.4vw,48px);font-weight:400;line-height:1.65;letter-spacing:.03em;margin:22px 0 35px}.m9-cover b{font-size:11px;font-weight:400;text-decoration:underline;text-underline-offset:5px}.m9-contents{margin-top:45px;border-top:1px solid #bcb19b;padding-top:18px}.m9-contents>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:18px}.m9-entry{position:relative;border-right:1px solid #c7bda8;padding-right:25px}.m9-entry:last-child{border:0}.m9-entry>span{font:400 8px Arial,sans-serif;letter-spacing:.1em;color:#a1947b}.m9-entry h2{font-size:18px;font-weight:500;line-height:1.7;margin-top:15px}.m9-entry p{font-size:10px;color:#a0947b;line-height:2;margin-top:13px}.m9-entry b{display:block;font-size:17px;margin-top:10px;font-weight:400}.m9-reader{max-width:750px;margin:15px auto 35px;padding:20px 0}.m9-back{display:inline-block;font-size:10px;text-decoration:underline;text-underline-offset:5px;margin-bottom:35px}.m9-reader h2{font-size:clamp(28px,3.9vw,47px);font-weight:400;line-height:1.65;letter-spacing:.03em;margin-top:24px}.m9-deck{font-size:13px;color:#9a8f76;line-height:2;margin-top:24px;padding-bottom:33px;border-bottom:1px solid #bfb29b}.m9-body{max-width:610px;margin:35px auto}.m9-body p{font-size:15px;line-height:2.4;letter-spacing:.045em;margin-bottom:25px}.m9-body blockquote{font-size:23px;line-height:1.8;font-weight:400;margin:35px 0;padding:22px 0;border-top:1px solid #c8baa0;border-bottom:1px solid #c8baa0;color:#9b775c}.m9-editor-note{font-size:9px;line-height:1.9;color:#a3967e;margin-top:35px}
@media(max-width:1000px){.s9-reservation{grid-template-columns:1fr 245px;gap:22px}.s9-summary{padding:20px}.s9-courses{gap:7px}.s9-course{padding:12px}.f9-catalog{grid-template-columns:120px 1fr;gap:25px}.f9-products{gap:16px}.f9-product-name{display:block}.f9-compare-add{margin-top:8px}.p9-doodle span{width:70px;height:70px;font-size:50px}.p9-explore{grid-template-columns:1fr 270px;gap:23px}.p9-age{gap:25px}.g9-copy{padding-inline:9%}.g9-copy h1{font-size:58px}.g9-calculation{gap:14px}.g9-frequency button{min-width:70px}.t9-story{grid-template-columns:125px 1fr;gap:20px}.m9-masthead>span{display:none}}
@media(max-width:760px){
 .v9-header{height:70px;padding-inline:6%}.v9-logo{font-size:26px}.v9-return{font-size:9px}.v9-sample-note{padding-inline:6%;font-size:8px}.v9-footer{display:block;padding:25px 6%}.v9-footer p{margin:15px 0}.v9-footer>a{display:inline-block;min-height:35px}.v9-fine{font-size:9px}.v9-dialog{padding:27px 21px;max-height:calc(100svh - 24px)}.v9-dialog h2{font-size:22px;margin-right:20px}.v9-result>div{grid-template-columns:100px 1fr;gap:15px}.v9-result dd{font-size:11px}
 .s9-main{padding:28px 6% 45px}.s9-title{display:block;margin-bottom:25px}.s9-title h1{font-size:30px}.s9-title>p:last-child{font-size:10px;margin-top:15px;padding:0}.s9-reservation{display:block}.s9-courses{gap:7px}.s9-course{padding:12px 9px;font-size:9px}.s9-course b{font-size:23px}.s9-course small{font-size:8px}.s9-section-label{gap:8px;flex-wrap:wrap}.s9-section-label h2{font-size:12px}.s9-week{font-size:8px}.s9-calendar{gap:5px}.s9-day b{font-size:12px}.s9-day span{font-size:9px}.s9-day button{font-size:9px;min-height:44px}.s9-summary{position:static;margin-top:23px;padding:22px}.s9-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.s9-summary dl>div:last-child{grid-column:1/-1}.s9-summary h2{margin:12px 0 6px}.s9-summary .v9-fine{font-size:9px}.s9-guide{display:block;gap:0;margin-top:35px;padding-top:24px}.s9-guide h2{font-size:19px;margin-bottom:18px}.s9-guide p{font-size:10px}.s9-guide b{display:block;margin-bottom:5px}
 .f9-main{padding:28px 6% 40px}.f9-title{display:block;margin-bottom:26px}.f9-title h1{font-size:31px}.f9-title>p{font-size:10px;margin-top:18px}.f9-catalog{display:block}.f9-filters h2{font-size:10px;margin-bottom:7px}.f9-filter-list{flex-direction:row;gap:18px;flex-wrap:wrap}.f9-filter-list button{font-size:9px;min-height:38px;gap:8px;padding:5px 0}.f9-filters .v9-fine{margin-top:10px;font-size:8px}.f9-result-count{margin-top:20px}.f9-products{grid-template-columns:1fr 1fr;gap:25px 15px}.f9-product-open{aspect-ratio:.93}.f9-product-open>span{font-size:7px;bottom:8px;right:8px;padding:6px 8px}.f9-product-name{margin-top:14px}.f9-product-name h2{font-size:24px}.f9-product-name p{font-size:9px;margin-top:7px}.f9-compare-add{font-size:8px;min-height:44px;margin-top:4px}.f9-material{font-size:8px;margin-top:5px;padding-top:9px}.f9-compare-bar{flex-wrap:wrap;margin-top:30px;gap:13px;padding:20px 0}.f9-compare-bar>div{width:100%}.f9-compare-bar p{font-size:10px}.f9-compare-bar .v9-primary{font-size:10px}.f9-detail{display:block}.f9-detail img{height:250px;margin-bottom:25px}.f9-detail h3{font-size:30px}.f9-comparison{gap:15px}.f9-comparison img{height:165px}.f9-comparison h3{font-size:24px}.f9-comparison .v9-result>div{display:block}.f9-comparison .v9-result dd{font-size:10px;margin-top:6px}
 .p9-main{padding:25px 6% 45px}.p9-intro{display:block}.p9-intro h1{font-size:32px}.p9-intro>div>p:last-child{font-size:10px;margin-top:12px}.p9-doodle{display:none}.p9-age{display:block;margin:24px 0}.p9-age>div{margin-top:14px;gap:10px}.p9-age button{flex:1;padding:12px;font-size:9px;min-height:65px}.p9-age button b{font-size:11px}.p9-age h2,.p9-games>h2{font-size:12px}.p9-explore{display:block}.p9-games>div{gap:12px}.p9-game{min-height:150px;padding:14px}.p9-game b{font-size:14px}.p9-game-detail{padding:22px}.p9-game-detail h3{font-size:19px}.p9-game-detail>p:last-child{font-size:11px}.p9-class{margin-top:22px;padding:23px}.p9-class h2{font-size:21px}.p9-class dl>div{font-size:11px}.p9-parent-note{display:block;margin-top:30px;padding-top:24px}.p9-parent-note h2{font-size:22px;margin-top:13px}.p9-parent-note p{font-size:10px;margin-top:18px}
 .g9-planner{display:flex;flex-direction:column;min-height:0}.g9-copy{padding:29px 6% 30px}.g9-copy h1{font-size:58px}.g9-lead{font-size:11px;margin-top:20px}.g9-frequency{margin-top:25px}.g9-frequency button{flex:1;min-height:60px}.g9-calculation{gap:15px 25px}.g9-calculation b{font-size:32px}.g9-visual{min-height:0;height:280px}.g9-visual img{object-position:70% 44%}.g9-visual>span{bottom:20px;left:6%;font-size:8px}.g9-details{display:block;padding:40px 6%}.g9-details h2{font-size:27px}.g9-details>div+div{margin-top:25px}.g9-details>div>p{font-size:10px}
 .t9-main{padding:23px 6% 40px}.t9-title{font-size:23px;margin-bottom:20px}.t9-story{display:block}.t9-chapters{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;margin-bottom:20px}.t9-chapters button{font-size:9px;min-height:43px}.t9-chapters button>span{font-size:7px;margin-right:8px}.t9-stage{min-height:460px;padding:25px 6%}.t9-stage-index{font-size:8px;top:21px;left:6%}.t9-word{top:20%;font-size:85px;letter-spacing:-.065em}.t9-stage.is-space .t9-word{letter-spacing:.035em}.t9-stage.is-layers .t9-word{text-shadow:0 -40px #b5654c66,0 40px #b5654c55}.t9-stage.is-yours .t9-word{font-size:55px}.t9-story-caption{margin-top:185px}.t9-story-caption h2{font-size:19px}.t9-story-caption p{font-size:10px;margin-top:12px}.t9-your-word{flex-wrap:wrap;gap:10px;margin-top:16px}.t9-your-word label{font-size:9px}.t9-your-word input{width:160px;font-size:18px}.t9-your-word span{flex-basis:100%;font-size:7px}.t9-navigation{margin-top:22px}.t9-navigation button{font-size:10px;min-height:44px}.t9-note{font-size:9px;text-align:left}
 .m9-main{padding:20px 6% 40px}.m9-masthead{flex-wrap:wrap;gap:12px;padding:12px 0 17px}.m9-masthead p{font-size:8px;width:100%}.m9-masthead h1{font-size:72px}.m9-cover{display:block;margin-top:23px}.m9-cover img{height:260px;object-position:74% center}.m9-cover>a{display:block;padding-top:23px}.m9-cover h2{font-size:29px;margin:15px 0 20px;line-height:1.65}.m9-cover b{font-size:10px}.m9-contents{margin-top:30px}.m9-contents>div{display:block;margin-top:5px}.m9-entry{display:block;border-right:0!important;border-bottom:1px solid #c7bda8!important;padding:22px 0}.m9-entry:last-child{border-bottom:0!important}.m9-entry h2{font-size:19px;margin-top:10px}.m9-entry p{font-size:10px;margin-top:9px}.m9-entry b{margin-top:7px}.m9-reader{padding:15px 0}.m9-reader h2{font-size:30px;margin-top:15px}.m9-deck{font-size:12px;margin-top:21px;padding-bottom:25px}.m9-body p{font-size:14px;line-height:2.35;letter-spacing:.025em}.m9-body blockquote{font-size:20px}.m9-editor-note{font-size:8px}
}
@media(prefers-reduced-motion:reduce){body[class^="v9-"] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.t9-word{transition:none!important}}
/* Readable controls and support copy, including narrow phones. */
.v9-sample-note{font-size:12px;color:#53645a}.v9-return{font-size:14px}.v9-logo span{font-size:9px;color:#53645a}.v9-kicker{font-size:11px;color:#5b6d62}.v9-fine{font-size:13px;color:#53645a}.v9-primary,.v9-text{font-size:14px}.v9-footer,.v9-footer p{font-size:12px;color:#53645a}.v9-result dt{font-size:13px;color:#53645a}.v9-result dd{font-size:14px}
.s9-title>p:last-child,.s9-guide p{font-size:14px;color:#53645a}.s9-section-label h2{font-size:15px}.s9-week{font-size:12px;color:#53645a}.s9-course{font-size:14px}.s9-course small{font-size:12px;color:#53645a}.s9-summary dt{font-size:12px;color:#53645a}.s9-summary dd{font-size:15px}.s9-total span{font-size:12px}.s9-day span{font-size:13px;color:#53645a}.s9-day button{font-size:14px}.s9-calendar-scroll{overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:8px}.s9-calendar{min-width:552px}.s9-guide b{font-size:13px}
.f9-title>p,.f9-product-name p,.f9-result-count,.f9-material,.f9-compare-bar p{font-size:13px;color:#52667c}.f9-filters h2,.f9-filter-list button,.f9-compare-add{font-size:14px;color:#52667c}.f9-filter-list button{min-height:44px}.f9-product-open>span{font-size:12px;color:#52667c}.f9-detail>div>p,.f9-comparison .v9-result dd{font-size:14px;color:#52667c}
.p9-intro>div>p:last-child,.p9-game-detail>p:last-child,.p9-parent-note p{font-size:14px;color:#53634c}.p9-age h2,.p9-games>h2,.p9-age button,.p9-age button b{font-size:14px}.p9-game small{font-size:12px}.p9-class>p:not(.v9-kicker){font-size:14px;color:#53634c}.p9-class dt{font-size:13px;color:#53634c}.p9-class dd{font-size:15px}.p9-class .v9-primary{font-size:14px}.p9-class>.v9-fine{font-size:12px;color:#53634c}
.g9-lead,.g9-details>div>p{font-size:14px;color:#4b607d}.g9-frequency h2{font-size:15px}.g9-frequency span,.g9-calculation>div>span,.g9-calculation .v9-fine{font-size:12px;color:#4b607d}.g9-calculation p{font-size:12px}.g9-link{font-size:14px;color:#4b607d}
.t9-chapters button{font-size:14px;color:#62513d;min-height:48px}.t9-story-caption p,.t9-note{font-size:14px;color:#62513d}.t9-stage-index{font-size:11px;color:#62513d}.t9-your-word label,.t9-navigation button{font-size:14px}.t9-your-word span{font-size:12px;color:#62513d}.t9-navigation button{min-height:44px}.t9-story-caption{margin-top:225px}
.m9-masthead p,.m9-masthead>span{font-size:12px;color:#72644c}.m9-cover>a>span,.m9-entry>span{font-size:11px;color:#72644c}.m9-cover b,.m9-back{font-size:14px;color:#72644c}.m9-entry p,.m9-editor-note{font-size:13px;color:#72644c}.m9-deck{font-size:15px;color:#72644c}.m9-body p{font-size:16px}
@media(max-width:760px){.s9-courses{grid-template-columns:1fr}.s9-course{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:14px}.s9-course b{font-size:24px;margin:0}.s9-course small{grid-column:1/-1;font-size:12px}.s9-day b,.s9-day span,.s9-day button{font-size:14px}.s9-calendar{gap:8px}.s9-summary .v9-fine{font-size:13px}.s9-week{flex-basis:100%;margin-left:24px;font-size:12px}.f9-filter-list{gap:14px}.f9-product-name p,.f9-material{font-size:12px}.f9-compare-add{font-size:13px}.f9-product-open>span{font-size:10px}.p9-class>.v9-fine{font-size:12px}.t9-story-caption p{font-size:14px}.t9-story-caption{margin-top:185px}.t9-stage{min-height:560px}.t9-chapters button{font-size:13px}.t9-your-word span{font-size:11px}.m9-entry p,.m9-editor-note{font-size:13px}.m9-body p{font-size:16px;line-height:2.25}}
@media(max-width:760px){.s9-courses{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:7px}.s9-course{display:flex;flex:0 0 190px;min-width:190px;flex-direction:column;align-items:flex-start;padding:14px;gap:6px;scroll-snap-align:start}.s9-course small{font-size:12px}.s9-course b{font-size:24px}}
.v9-footer-actions{display:flex;flex-direction:column;gap:12px;min-width:220px}.v9-footer-actions a{font-size:13px;color:#3e6453;text-decoration:underline;text-underline-offset:5px;min-height:30px}.v9-footer-actions small{font-size:11px;color:#53645a;line-height:1.8}
@media(max-width:760px){.v9-footer-actions{margin-top:18px}.v9-footer-actions a{font-size:14px;min-height:38px}.v9-footer-actions small{font-size:12px}}
