body.setsu-home-template{margin:0;padding:0;background:#f8f5eb;width:100%;max-width:none}.sh-root{--ink:#193f42;--paper:#f8f5eb;--orange:#d96b40;--line:#cbd1c2;font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;background:var(--paper);color:var(--ink);line-height:1.8;font-feature-settings:'palt';overflow:clip;text-align:left}.sh-root *{box-sizing:border-box}.sh-root a{color:inherit;text-decoration:none}.sh-root button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.sh-root img{display:block;max-width:100%}.sh-root p,.sh-root h1,.sh-root h2,.sh-root h3,.sh-root figure{margin:0}.sh-root a:focus-visible,.sh-root button:focus-visible,.sh-root summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.sh-root .sh-skip{position:fixed;left:20px;top:-100px;background:white;z-index:100;padding:10px}.sh-root .sh-skip:focus{top:10px}.sh-root .sh-eyebrow{font:10px/1.8 ui-monospace,monospace;letter-spacing:.16em}.sh-root .sh-eyebrow>span{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;vertical-align:middle;margin-right:7px}.sh-root .sh-small-only{display:none}.sh-root .sh-header{height:96px;display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;padding:0 5.5%;border-bottom:1px solid var(--line);gap:25px}.sh-root .sh-brand{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:900;line-height:1.2;white-space:nowrap;letter-spacing:.03em}.sh-root .sh-brand small{display:block;font:8px/1.6 ui-monospace,monospace;letter-spacing:.25em;margin-top:6px}.sh-root .sh-mark{display:grid;place-items:center;width:45px;height:45px;border:1.3px solid var(--ink);border-radius:13px 13px 18px 18px;transform:rotate(-8deg);font-size:26px}.sh-root .sh-header nav{display:flex;gap:30px;font-size:12px;font-weight:700;align-items:center}.sh-root .sh-header nav a{position:relative;padding:10px 0}.sh-root .sh-header nav a::after{content:'';position:absolute;bottom:4px;left:0;width:100%;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .25s}.sh-root .sh-header nav a:hover::after{transform:scaleX(1)}.sh-root .sh-header nav a span{margin-left:12px}.sh-root .sh-menu{display:none}
.sh-root .sh-hero{max-width:1440px;display:grid;grid-template-columns:44% 56%;margin:auto;min-height:680px;padding:0 5.5%;position:relative}.sh-root .sh-hero-copy{padding:65px 0 64px;position:relative;z-index:5}.sh-root h1{font-size:clamp(40px,4.8vw,69px);font-weight:900;line-height:1.45;letter-spacing:.02em;margin-top:22px;white-space:nowrap}.sh-root .sh-under{position:relative;display:inline-block}.sh-root .sh-under::after{content:'';position:absolute;left:0;right:0;bottom:5px;border-bottom:6px solid #e9b481;border-radius:50%;transform:rotate(-2deg);z-index:-1}.sh-root .sh-catch{font-size:15px;font-weight:700;letter-spacing:.05em;margin-top:24px}.sh-root .sh-lead{font-size:13px;line-height:2.3;color:#4b6662;margin-top:17px}.sh-root .sh-hero-actions{display:flex;align-items:center;gap:25px;margin-top:29px;flex-wrap:wrap}.sh-root .sh-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;border-radius:4px 4px 20px 4px;padding:15px 23px;font-size:12px;font-weight:700;border:1px solid transparent;transition:transform .2s,box-shadow .2s;min-height:52px}.sh-root .sh-button:hover{transform:translateY(-3px);box-shadow:3px 5px 0 #193f4220}.sh-root .sh-button span{font-size:22px;line-height:1}.sh-root .sh-solid{background:var(--ink);color:#fff9e9}.sh-root .sh-text-link{display:inline-flex;align-items:center;gap:17px;font-size:11px;font-weight:700;padding:8px 0;border-bottom:1px solid var(--ink);white-space:nowrap}.sh-root .sh-text-link span{font-size:19px;line-height:1}.sh-root .sh-status{font-size:10px;color:#6a7a6c;margin-top:20px;display:flex;align-items:center;gap:7px}.sh-root .sh-status span{height:5px;width:5px;border-radius:50%;background:#889573}
.sh-root .sh-stage{position:relative;min-width:0;margin:25px -20px 20px 0;isolation:isolate}.sh-root .sh-stage-caption{position:absolute;top:31px;right:0;font:8px ui-monospace,monospace;letter-spacing:.18em;writing-mode:vertical-rl;z-index:5;color:#627b72}.sh-root .sh-sun{width:400px;height:400px;background:#e9dba8;border-radius:50%;position:absolute;top:80px;left:50%;transform:translateX(-50%);z-index:-2;transition:background .6s}.sh-root .sh-sun::before{content:'';position:absolute;inset:-28px;border:1px solid #c8cdb7;border-radius:50%}.sh-root .sh-sun::after{content:'';position:absolute;width:54px;height:54px;right:-10px;top:10px;border:1px solid #a8b89b;transform:rotate(23deg);border-radius:50%}.sh-root .sh-stage[data-mood=ride] .sh-sun{background:#d4e2e6}.sh-root .sh-stage[data-mood=rest] .sh-sun{background:#efd8cc}.sh-root .sh-world-line{position:absolute;bottom:80px;left:-15px;width:calc(100% + 35px);height:420px;color:#9cae94;z-index:-1}.sh-root .sh-stage a{position:absolute;display:block}.sh-root .sh-stage a img{mix-blend-mode:multiply;width:100%;height:100%;object-fit:contain;transition:transform .35s;filter:drop-shadow(0 10px 3px #193f4207)}.sh-root .sh-stage a:hover img{transform:translateY(-10px) rotate(-2deg)}.sh-root .sh-scene-ao{width:335px;height:370px;left:4%;bottom:131px;z-index:4;transform:rotate(-3deg)}.sh-root .sh-scene-goza{width:225px;height:235px;right:0;bottom:126px;z-index:3;transform:rotate(3deg)}.sh-root .sh-scene-deer{width:157px;height:205px;left:6%;top:39px;z-index:1;transform:rotate(-6deg)}.sh-root .sh-scene-oni{width:150px;height:215px;right:8%;top:15px;z-index:2;transform:rotate(6deg)}.sh-root .sh-float{position:absolute;color:#c8794c;z-index:3}.sh-root .sh-float-one{font-size:48px;left:47%;top:33px;transform:rotate(12deg)}.sh-root .sh-float-two{font-size:28px;right:-8px;top:285px;color:#7a977a}.sh-root .sh-hero-orbit{position:absolute;left:12%;bottom:118px;font:8px ui-monospace,monospace;letter-spacing:.15em;color:#718670;transform:rotate(-6deg)}.sh-root .sh-hero-speech{position:absolute;right:0;bottom:71px;z-index:8;text-align:left;background:#fffef6;border:1px solid #c6cdbb;border-radius:2px 16px 16px 16px;padding:12px 38px 13px 18px;transform:rotate(-3deg);box-shadow:4px 5px 0 #193f4208;transition:transform .2s;max-width:95%}.sh-root .sh-hero-speech:hover{transform:rotate(0) translateY(-3px)}.sh-root .sh-hero-speech::before{content:'';position:absolute;top:-10px;left:30px;border-bottom:11px solid #c6cdbb;border-right:12px solid transparent}.sh-root .sh-hero-speech small{display:block;font:7px ui-monospace,monospace;letter-spacing:.13em;color:#8b6f47}.sh-root .sh-hero-speech>span{font-size:14px;font-weight:700;display:block;margin-top:4px}.sh-root .sh-hero-speech b{position:absolute;right:12px;bottom:14px;font-size:16px;font-weight:normal;color:#789081}.sh-root .sh-moods{position:absolute;bottom:14px;right:10px;left:0;display:flex;gap:6px;justify-content:center;align-items:center}.sh-root .sh-moods>span{font-size:9px;margin-right:6px}.sh-root .sh-moods button{padding:5px 13px;border:1px solid #c4cdbb;border-radius:20px;background:transparent;font-size:9px;transition:.2s}.sh-root .sh-moods button[aria-pressed=true]{background:#193f42;color:#fff9e9;border-color:#193f42}
.sh-root .sh-news{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:26px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;font-size:11px}.sh-root .sh-news-label{font-weight:700;padding-right:23px;border-right:1px solid var(--line);white-space:nowrap}.sh-root .sh-news-label span{margin-left:20px;color:#be714c}.sh-root .sh-news time{font:10px ui-monospace,monospace;color:#788573}.sh-root .sh-news>a{flex:1;display:flex;justify-content:space-between;gap:10px}.sh-root .sh-news>a>span{font-size:17px;line-height:1.4}.sh-root .sh-scroll-note{font:8px ui-monospace,monospace;color:#798c7b;letter-spacing:.14em;margin-left:15px}
.sh-root .sh-section{max-width:1280px;margin:auto;padding:90px 0}.sh-root .sh-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.sh-root .sh-heading .sh-eyebrow{color:#7a8a78;margin-bottom:12px}.sh-root h2{font-size:36px;font-weight:900;line-height:1.65;letter-spacing:.035em}.sh-root .sh-heading>p{font-size:12px;line-height:2.1;color:#62776b;padding-bottom:8px}.sh-root .sh-play-layout{display:grid;grid-template-columns:31% 69%;border:1px solid var(--line);border-radius:5px 5px 25px 5px;overflow:hidden;background:#fffcf4}.sh-root .sh-play-select{display:flex;flex-direction:column;padding:18px 22px;background:#f0eee2}.sh-root .sh-play-select button{flex:1;display:flex;align-items:center;gap:15px;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);padding:25px 0;position:relative;font-size:14px;font-weight:700}.sh-root .sh-play-select button:last-child{border-bottom:0}.sh-root .sh-play-select button small{display:block;font:8px/1.5 ui-monospace,monospace;letter-spacing:.13em;margin-top:5px;color:#809078}.sh-root .sh-tab-icon{font:13px ui-monospace,monospace;background:#e2e4d4;border-radius:50%;height:38px;width:38px;display:grid;place-items:center;flex-shrink:0}.sh-root .sh-play-select button>span:last-child{margin-left:auto;font-size:18px;opacity:.3;transition:transform .2s}.sh-root .sh-play-select button[aria-selected=true]{color:#bd653e}.sh-root .sh-play-select button[aria-selected=true] .sh-tab-icon{background:#c96f43;color:#fff7e9}.sh-root .sh-play-select button[aria-selected=true]>span:last-child{opacity:1;transform:translate(2px,-2px)}.sh-root .sh-play-panel{min-width:0}.sh-root .sh-play-panel figure{position:relative;aspect-ratio:1.85;background:#e3e9d7;overflow:hidden}.sh-root #sh-game-image{width:100%;height:100%;object-fit:cover;object-position:50% 55%}.sh-root .sh-beans-mode #sh-game-image{object-fit:contain;mix-blend-mode:multiply}.sh-root .sh-play-panel figcaption{position:absolute;bottom:0;left:0;right:0;padding:10px 16px;background:#102f35d9;color:#fffdf1;font-size:9px}.sh-root .sh-wip{position:absolute;top:16px;left:16px;background:#fffdf0ee;border-radius:3px;padding:5px 10px;font:8px ui-monospace,monospace;letter-spacing:.1em}.sh-root .sh-game-info{display:flex;justify-content:space-between;align-items:center;padding:25px 27px;gap:15px}.sh-root .sh-game-info h3{font-size:19px;margin-bottom:7px}.sh-root .sh-game-info p{font-size:11px;line-height:1.9;color:#5b7065;max-width:560px}.sh-root .sh-round{border:1px solid var(--ink);height:43px;width:43px;border-radius:50%;background:transparent;font-size:24px;flex-shrink:0;transition:background .2s}.sh-root .sh-round:hover{background:#e1e7d8}
.sh-root .sh-friends{border-top:1px solid var(--line);padding-top:80px}.sh-root .sh-friend-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sh-root .sh-friend{background:var(--card);position:relative;overflow:hidden;padding:22px 22px 25px;border-radius:4px 4px 22px 4px;transition:transform .3s,box-shadow .3s}.sh-root .sh-friend:hover{transform:translateY(-7px);box-shadow:0 12px 0 #193f4209}.sh-root .sh-friend-id{font:8px ui-monospace,monospace;letter-spacing:.12em;color:#697e70}.sh-root .sh-friend>div{height:230px;display:flex;align-items:center;justify-content:center;margin:13px -10px 15px}.sh-root .sh-friend img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.sh-root .sh-friend:hover img{transform:rotate(-3deg) scale(1.03)}.sh-root .sh-friend small{font-size:9px;color:#597164}.sh-root .sh-friend h3{font-size:16px;display:flex;align-items:center;justify-content:space-between;margin-top:5px;gap:8px}.sh-root .sh-friend h3 span{font-size:20px;font-weight:400}
.sh-root .sh-words{background:#193f42;color:#fff8e6;position:relative}.sh-root .sh-words-inner{max-width:1200px;margin:auto;display:grid;grid-template-columns:50% 50%;align-items:center;min-height:580px;padding:65px 25px;gap:30px}.sh-root .sh-word-art{position:relative;isolation:isolate;max-width:480px;min-height:400px;display:flex;align-items:center;justify-content:center}.sh-root .sh-word-art::before{content:'';position:absolute;background:#f0e8d1;border-radius:50%;width:360px;height:360px;z-index:-1;top:30px;left:50%;transform:translateX(-50%)}.sh-root .sh-word-art img{height:370px;width:370px;object-fit:contain;mix-blend-mode:normal;border-radius:50%;background:#f0e8d1;clip-path:circle(49%)}.sh-root .sh-word-sun{position:absolute;top:-15px;right:27px;color:#f5c978;font-size:68px;line-height:1;transform:rotate(15deg)}.sh-root .sh-word-label{position:absolute;bottom:0;left:50%;transform:translateX(-50%);white-space:nowrap;font:8px ui-monospace,monospace;letter-spacing:.2em;color:#aebfac}.sh-root .sh-word-copy .sh-eyebrow{color:#b4c6b0}.sh-root .sh-word-copy h2{font-size:43px;line-height:1.65;margin:15px 0 22px}.sh-root .sh-word-copy>p:not(.sh-eyebrow){font-size:13px;line-height:2.2;color:#d7dfcd;margin-top:16px}.sh-root .sh-cream{background:#f3e7c9;color:#193f42;margin-top:28px}.sh-root .sh-word-copy>small{display:block;font-size:9px;color:#b4c6b0;margin-top:15px}
.sh-root .sh-reading{padding-bottom:80px}.sh-root .sh-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.sh-root .sh-article{display:flex;flex-direction:column;text-align:left;background:transparent;border:1px solid #cbd1c2;border-radius:4px 4px 20px 4px;padding:25px;transition:transform .25s,background .25s}.sh-root .sh-article:hover{background:#efeddf;transform:translateY(-5px)}.sh-root .sh-article-icon{font:48px/1.2 Georgia,serif;color:#ca764b;margin-bottom:20px}.sh-root .sh-article:nth-child(2) .sh-article-icon{color:#788d69}.sh-root .sh-article:nth-child(3) .sh-article-icon{color:#618c90}.sh-root .sh-article-topic{font-size:10px;color:#6a7b6b;margin-bottom:11px}.sh-root .sh-article h3{font-size:22px;line-height:1.65;min-height:73px;letter-spacing:.02em}.sh-root .sh-article p{font-size:11px;color:#65776b;line-height:2;margin:17px 0 25px}.sh-root .sh-article-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;font-size:9px;margin-top:auto}.sh-root .sh-article-foot b{font-size:20px;font-weight:400}
.sh-root .sh-about{border-top:1px solid var(--line);display:grid;grid-template-columns:32% 68%;padding-top:70px;padding-bottom:85px}.sh-root .sh-about-label{display:flex;flex-direction:column;gap:35px;align-items:start;padding-top:10px}.sh-root .sh-about-label .sh-eyebrow{font-size:8px;color:#71816f}.sh-root .sh-about-stamp{font-size:38px;display:grid;place-items:center;width:72px;height:72px;border:1px solid #b37951;border-radius:24px 24px 30px 30px;transform:rotate(-10deg);color:#b37951}.sh-root .sh-about h2{font-size:29px;margin-bottom:25px}.sh-root .sh-about p{font-size:12px;line-height:2.3;color:#526d60;margin-top:18px}.sh-root .sh-signature{display:block;font-size:20px;letter-spacing:.12em;margin-top:25px}.sh-root .sh-signature small{font-size:9px;letter-spacing:.05em;margin-left:15px;color:#798670}.sh-root .sh-closing{background:#e9e9d8;text-align:center;padding:70px 25px 75px;position:relative;overflow:hidden}.sh-root .sh-closing>p{font-size:11px;color:#657b65;letter-spacing:.1em}.sh-root .sh-closing h2{font-size:38px;letter-spacing:.09em;margin:13px 0 25px}.sh-root .sh-closing-star{position:absolute;right:15%;top:50px;font-size:100px;color:#c4c9ac;transform:rotate(20deg);pointer-events:none}.sh-root .sh-usage{padding:25px max(5.5%,calc((100vw - 1280px)/2));border-bottom:1px solid var(--line)}.sh-root .sh-usage summary{font-size:11px;cursor:pointer}.sh-root .sh-usage p{font-size:11px;line-height:2;max-width:800px;margin-top:15px}.sh-root .sh-usage small{display:block;font-size:9px;line-height:1.9;color:#78816d;margin-top:10px;max-width:800px}.sh-root .sh-footer{background:#193f42;color:#f7f0dc;padding:38px 5.5% 25px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.sh-root .sh-footer .sh-mark{border-color:#b7c6ac}.sh-root .sh-footer>p{font-size:11px;color:#c8d3bb}.sh-root .sh-top{font:9px ui-monospace,monospace;letter-spacing:.12em}.sh-root .sh-sample-note{font-size:8px;width:100%;text-align:center;color:#b2c3aa;border-top:1px solid #698478;padding-top:20px;line-height:1.9}
.sh-root .sh-dialog{background:#f8f5eb;color:#193f42;border:0;border-radius:12px;width:min(600px,calc(100% - 30px));max-height:85vh;padding:0;box-shadow:0 30px 100px #001b2c50}.sh-root .sh-dialog::backdrop{background:#143b3ebd;backdrop-filter:blur(5px)}.sh-root .sh-close{position:sticky;float:right;top:15px;right:15px;margin:15px 15px 0 0;width:38px;height:38px;border:1px solid #a4b2a9;border-radius:50%;background:#f8f5eb;font:24px sans-serif}.sh-root .sh-dialog-content{padding:35px 40px 40px;clear:both}.sh-root .sh-dialog-content .sh-eyebrow{font-size:10px;color:#788570}.sh-root .sh-dialog-content h2{font-size:25px;margin:15px 0 25px;line-height:1.7}.sh-root .sh-dialog-content>p:not(.sh-eyebrow){font-size:14px;line-height:2.2}.sh-root .sh-dialog-content .sh-dialog-note{font-size:10px!important;color:#6b7d6f;margin-top:25px;padding-top:15px;border-top:1px solid #cbd1c2}.sh-root .sh-dialog-content .sh-button{margin-top:20px}.sh-root .sh-progress{position:fixed;top:0;left:0;width:0;height:3px;background:#d96b40;z-index:100;pointer-events:none}.sh-root .sh-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:1440px){.sh-root .sh-section,.sh-root .sh-news{margin-left:5.5%;margin-right:5.5%}.sh-root .sh-hero{min-height:620px}.sh-root .sh-hero-copy{padding-top:50px}.sh-root .sh-sun{width:340px;height:340px;top:80px}.sh-root .sh-scene-ao{width:300px;height:320px;left:-3%;bottom:130px}.sh-root .sh-scene-goza{width:200px;height:215px;right:-2%;bottom:125px}.sh-root .sh-scene-deer{width:140px;height:180px;left:4%;top:45px}.sh-root .sh-scene-oni{width:125px;height:190px;right:7%;top:29px}.sh-root .sh-hero-speech{right:0}.sh-root .sh-friend>div{height:200px}}
@media(max-width:1050px) and (min-width:761px){.sh-root .sh-header{height:83px}.sh-root .sh-brand{font-size:20px;gap:10px}.sh-root .sh-header nav{gap:18px;font-size:10px}.sh-root .sh-mark{height:39px;width:39px;font-size:23px}.sh-root .sh-hero{min-height:610px;grid-template-columns:47% 53%}.sh-root h1{font-size:45px}.sh-root .sh-catch{font-size:12px;white-space:nowrap}.sh-root .sh-lead{font-size:11px}.sh-root .sh-hero-actions{gap:16px;margin-top:23px}.sh-root .sh-button{font-size:11px;padding:12px 16px;gap:18px}.sh-root .sh-hero-actions .sh-text-link{font-size:10px}.sh-root .sh-stage{margin-right:-5px;margin-top:40px}.sh-root .sh-sun{width:280px;height:280px;top:90px}.sh-root .sh-scene-ao{width:255px;height:290px;left:-12%;bottom:144px}.sh-root .sh-scene-goza{width:175px;height:190px;right:-6%;bottom:134px}.sh-root .sh-scene-deer{width:110px;height:155px;top:55px;left:0}.sh-root .sh-scene-oni{width:105px;height:170px;top:29px;right:2%}.sh-root .sh-float-one{left:44%;top:52px;font-size:36px}.sh-root .sh-world-line{height:360px;bottom:110px}.sh-root .sh-hero-speech>span{font-size:11px}.sh-root .sh-hero-speech{bottom:89px;padding:10px 30px 10px 12px;right:-5px}.sh-root .sh-moods{bottom:30px;gap:4px;left:-25px;right:-15px}.sh-root .sh-moods>span{font-size:8px;margin-right:3px}.sh-root .sh-moods button{font-size:8px;padding:5px 9px}.sh-root .sh-scroll-note{display:none}.sh-root .sh-news{gap:20px}.sh-root .sh-section{padding-top:65px;padding-bottom:65px}.sh-root h2{font-size:29px}.sh-root .sh-play-layout{grid-template-columns:34% 66%}.sh-root .sh-play-select{padding:5px 15px}.sh-root .sh-play-select button{gap:9px;font-size:11px;padding:19px 0}.sh-root .sh-tab-icon{width:29px;height:29px;font-size:10px}.sh-root .sh-play-select button small{font-size:6px}.sh-root .sh-game-info{padding:22px}.sh-root .sh-game-info h3{font-size:16px}.sh-root .sh-game-info p{font-size:10px}.sh-root .sh-heading>p{font-size:10px}.sh-root .sh-friend-grid{gap:12px}.sh-root .sh-friend{padding:18px 14px}.sh-root .sh-friend-id{font-size:6px;letter-spacing:.05em}.sh-root .sh-friend>div{height:160px}.sh-root .sh-friend small{font-size:7px}.sh-root .sh-friend h3{font-size:12px;gap:3px}.sh-root .sh-friend h3 span{font-size:16px}.sh-root .sh-words-inner{padding:55px 5.5%;gap:20px;grid-template-columns:46% 54%;min-height:530px}.sh-root .sh-word-art{min-height:330px}.sh-root .sh-word-art::before{width:280px;height:280px}.sh-root .sh-word-art img{height:280px;width:280px}.sh-root .sh-word-copy h2{font-size:34px}.sh-root .sh-word-copy>p:not(.sh-eyebrow){font-size:11px}.sh-root .sh-word-copy>small{font-size:7px}.sh-root .sh-word-sun{font-size:48px;right:0;top:5px}.sh-root .sh-word-label{font-size:6px}.sh-root .sh-article-grid{gap:16px}.sh-root .sh-article{padding:20px}.sh-root .sh-article h3{font-size:18px;min-height:60px}.sh-root .sh-article p{font-size:10px}.sh-root .sh-about h2{font-size:25px}.sh-root .sh-about-label .sh-eyebrow{font-size:6px}.sh-root .sh-about p{font-size:10px}.sh-root .sh-closing-star{right:8%;font-size:80px}}
@media(max-width:760px){.sh-root .sh-header{height:76px;padding:0 23px;position:relative;z-index:30}.sh-root .sh-brand{font-size:20px;gap:10px}.sh-root .sh-mark{width:37px;height:37px;font-size:22px}.sh-root .sh-brand small{font-size:7px;margin-top:4px}.sh-root .sh-menu{display:block;border:1px solid #cbd1c2;background:transparent;width:36px;height:36px;border-radius:50%;font-size:17px}.sh-root .sh-header nav{display:none;position:absolute;left:0;right:0;top:76px;padding:20px 25px;background:#f8f5eb;border-bottom:1px solid var(--line);box-shadow:0 12px 20px #193f4210;gap:8px;flex-direction:column;align-items:stretch}.sh-root .sh-header nav.sh-nav-open{display:flex}.sh-root .sh-header nav a{padding:10px;font-size:13px}.sh-root .sh-hero{display:flex;flex-direction:column;padding:0 24px;min-height:0}.sh-root .sh-hero-copy{padding:35px 0 0}.sh-root .sh-eyebrow{font-size:8px;letter-spacing:.1em}.sh-root h1{font-size:45px;line-height:1.5;margin-top:14px;letter-spacing:.01em}.sh-root .sh-catch{font-size:12px;margin-top:19px}.sh-root .sh-lead{font-size:11px;line-height:2.1;margin-top:12px}.sh-root .sh-hero-actions{margin-top:22px;gap:20px}.sh-root .sh-button{font-size:11px;padding:12px 16px;min-height:48px;gap:18px}.sh-root .sh-text-link{font-size:10px;gap:12px}.sh-root .sh-status{font-size:9px;margin-top:12px}.sh-root .sh-stage{height:470px;margin:15px -6px 10px}.sh-root .sh-stage-caption{top:25px;font-size:6px}.sh-root .sh-sun{height:285px;width:285px;top:75px}.sh-root .sh-sun::before{inset:-17px}.sh-root .sh-sun::after{width:33px;height:33px;right:0}.sh-root .sh-scene-ao{width:235px;height:275px;left:-5%;bottom:102px}.sh-root .sh-scene-goza{width:170px;height:180px;right:-5%;bottom:100px}.sh-root .sh-scene-deer{height:145px;width:105px;left:4%;top:28px}.sh-root .sh-scene-oni{height:155px;width:100px;right:8%;top:14px}.sh-root .sh-world-line{height:350px;bottom:40px;left:-10px;width:calc(100% + 20px)}.sh-root .sh-float-one{font-size:35px;top:25px;left:46%}.sh-root .sh-float-two{right:1px;top:205px;font-size:22px}.sh-root .sh-hero-orbit{bottom:88px;font-size:6px;left:8%}.sh-root .sh-hero-speech{bottom:47px;right:0;padding:9px 30px 9px 12px}.sh-root .sh-hero-speech>span{font-size:11px}.sh-root .sh-hero-speech small{font-size:6px}.sh-root .sh-hero-speech b{font-size:14px;bottom:10px;right:9px}.sh-root .sh-moods{bottom:0;right:-5px;left:-5px;gap:5px}.sh-root .sh-moods>span{font-size:8px;margin-right:3px}.sh-root .sh-moods button{font-size:8px;padding:4px 9px}.sh-root .sh-news{margin:12px 24px 0;padding:17px 0;display:grid;grid-template-columns:auto 1fr;gap:10px 16px}.sh-root .sh-news-label{font-size:10px;padding-right:15px}.sh-root .sh-news-label span{margin-left:12px}.sh-root .sh-news time{font-size:9px}.sh-root .sh-news>a{grid-column:1/-1;font-size:10px}.sh-root .sh-scroll-note{display:none}.sh-root .sh-section{padding:55px 0;margin:0 24px}.sh-root .sh-heading{display:block;margin-bottom:25px}.sh-root h2{font-size:27px;line-height:1.65;letter-spacing:.02em}.sh-root .sh-heading .sh-eyebrow{font-size:8px;margin-bottom:9px}.sh-root .sh-heading>p{font-size:11px;margin-top:16px;padding:0}.sh-root .sh-small-only{display:block}.sh-root .sh-play-layout{display:flex;flex-direction:column}.sh-root .sh-play-select{display:grid;grid-template-columns:1fr 1fr;padding:7px 13px;gap:0 12px}.sh-root .sh-play-select button{font-size:9px;gap:7px;padding:15px 0;min-height:69px;border-bottom:1px solid var(--line)}.sh-root .sh-play-select button:nth-child(3){border:0}.sh-root .sh-play-select button small{font-size:5px;letter-spacing:.05em;margin-top:3px}.sh-root .sh-tab-icon{font-size:9px;width:24px;height:24px}.sh-root .sh-play-select button>span:last-child{font-size:12px}.sh-root .sh-play-panel figure{aspect-ratio:1.4}.sh-root .sh-play-panel figcaption{font-size:7px;padding:8px 10px}.sh-root .sh-wip{font-size:6px;padding:5px 7px;top:10px;left:10px}.sh-root .sh-game-info{padding:20px 16px;gap:12px}.sh-root .sh-game-info h3{font-size:15px}.sh-root .sh-game-info p{font-size:10px;line-height:1.9}.sh-root .sh-round{width:35px;height:35px;font-size:20px}.sh-root .sh-friends .sh-heading>a{margin-top:20px}.sh-root .sh-friend-grid{grid-template-columns:1fr 1fr;gap:13px}.sh-root .sh-friend{padding:15px 13px 18px}.sh-root .sh-friend-id{font-size:6px;letter-spacing:0}.sh-root .sh-friend>div{height:150px;margin:8px -8px 12px}.sh-root .sh-friend small{font-size:7px}.sh-root .sh-friend h3{font-size:11px;gap:3px;margin-top:7px}.sh-root .sh-friend h3 span{font-size:14px}.sh-root .sh-words-inner{display:flex;flex-direction:column;padding:45px 26px 50px;gap:20px}.sh-root .sh-word-art{width:100%;max-width:330px;min-height:285px}.sh-root .sh-word-art::before{width:250px;height:250px;top:0}.sh-root .sh-word-art img{width:250px;height:250px}.sh-root .sh-word-sun{font-size:48px;right:10px;top:0}.sh-root .sh-word-label{font-size:6px;bottom:0}.sh-root .sh-word-copy{width:100%}.sh-root .sh-word-copy .sh-eyebrow{font-size:8px}.sh-root .sh-word-copy h2{font-size:33px;margin-top:10px}.sh-root .sh-word-copy>p:not(.sh-eyebrow){font-size:12px;line-height:2.2}.sh-root .sh-word-copy>small{font-size:8px;line-height:1.9}.sh-root .sh-article-grid{grid-template-columns:1fr;gap:15px}.sh-root .sh-article{padding:22px;position:relative;display:grid;grid-template-columns:55px 1fr;gap:0 15px}.sh-root .sh-article-icon{grid-column:1;grid-row:1/4;font-size:38px;margin:10px 0 0}.sh-root .sh-article-topic{grid-column:2;font-size:9px;margin-bottom:8px}.sh-root .sh-article h3{grid-column:2;font-size:19px;min-height:0}.sh-root .sh-article p{grid-column:2;font-size:10px;margin:10px 0 17px}.sh-root .sh-article-foot{grid-column:1/-1;font-size:8px}.sh-root .sh-about{display:flex;flex-direction:column;padding-top:45px;gap:25px}.sh-root .sh-about-label{flex-direction:row;align-items:center;justify-content:space-between;gap:15px}.sh-root .sh-about-label .sh-eyebrow{font-size:7px}.sh-root .sh-about-stamp{height:45px;width:45px;font-size:24px;border-radius:14px 14px 18px 18px}.sh-root .sh-about h2{font-size:21px;line-height:1.8;margin-bottom:17px}.sh-root .sh-about p{font-size:11px;line-height:2.3}.sh-root .sh-about p br{display:none}.sh-root .sh-signature{font-size:18px}.sh-root .sh-closing{padding:55px 24px}.sh-root .sh-closing h2{font-size:27px;letter-spacing:.03em}.sh-root .sh-closing-star{font-size:60px;top:15px;right:-10px;opacity:.6}.sh-root .sh-usage{padding:20px 24px}.sh-root .sh-usage summary{font-size:10px}.sh-root .sh-usage p{font-size:10px}.sh-root .sh-footer{padding:30px 24px 20px;gap:23px}.sh-root .sh-footer .sh-brand{font-size:17px}.sh-root .sh-footer>p{font-size:9px;order:3;width:100%}.sh-root .sh-top{font-size:7px;margin-left:auto}.sh-root .sh-sample-note{font-size:7px;order:4;text-align:left;padding-top:15px}.sh-root .sh-dialog-content{padding:25px}.sh-root .sh-dialog-content h2{font-size:23px}.sh-root .sh-dialog-content>p:not(.sh-eyebrow){font-size:13px}}
@media(prefers-reduced-motion:reduce){.sh-root *,.sh-root *::before,.sh-root *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

@media(max-width:1050px) and (min-width:761px){.sh-root h1{font-size:40px}}
@media(max-width:760px){.sh-root h1{font-size:clamp(30px,10.3vw,45px)}}
/* V2: a bright, interactive town entrance. Existing V1 is preserved separately. */
.sh-root{--orange:#ed663e;--paper:#fff8e8;--line:#d5d8bd}.sh-root .sh-header{background:#fff8e8;border-bottom:0;position:relative;z-index:30}.sh-root .sh-mark{background:#f9d16e;border:0;box-shadow:2px 3px 0 #193f4215}.sh-root .sh-header nav a:last-child{background:#193f42;color:#fff8e8;border-radius:30px;padding:10px 18px}.sh-root .sh-header nav a:last-child::after{display:none}
.sh-root .vt-hero{background:#cfebed;position:relative;isolation:isolate;overflow:hidden}.sh-root .vt-hero::before{content:'';position:absolute;width:1000px;height:740px;border-radius:50%;background:#e4f3ef;left:-450px;top:-140px;z-index:-1;transform:rotate(-20deg)}.sh-root .vt-hero-inner{max-width:1440px;min-height:660px;margin:auto;display:grid;grid-template-columns:38% 62%;padding:30px 5.5% 20px;align-items:center}.sh-root .vt-copy{z-index:4;padding:15px 0 50px}.sh-root .vt-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;display:flex;align-items:center;gap:10px;white-space:nowrap}.sh-root .vt-kicker>span{display:inline-block;background:#f5ca58;border:1px solid #d7b854;border-radius:4px;padding:5px 12px;transform:rotate(-5deg);box-shadow:2px 3px 0 #193f420b}.sh-root .vt-copy h1{font-size:clamp(45px,5.5vw,78px);line-height:1.43;letter-spacing:.005em;font-weight:900;margin-top:22px;white-space:nowrap;color:#173f45}.sh-root .vt-copy h1>span{color:#de5835;position:relative;display:inline-block;transform:rotate(-3deg)}.sh-root .vt-copy h1>span::after{content:'';position:absolute;left:0;right:0;height:7px;background:#f8cb5a;bottom:4px;border-radius:50%;z-index:-1;transform:rotate(2deg)}.sh-root .vt-catch{font-size:14px;font-weight:700;letter-spacing:.025em;margin:24px 0 15px}.sh-root .vt-lead{font-size:12px;line-height:2.2;color:#3c6667;white-space:nowrap}.sh-root .vt-invitation{display:flex;gap:12px;align-items:center;margin-top:24px;font-size:11px;line-height:1.9;color:#315e61}.sh-root .vt-invitation>span{font-size:37px;color:#d9683d;line-height:1;transform:rotate(15deg)}.sh-root .vt-invitation strong{font-size:12px;color:#193f42}.sh-root .vt-development{display:flex;align-items:center;gap:6px;font-size:9px;margin-top:24px;color:#55726d}.sh-root .vt-development span{background:#de6d3e;border-radius:50%;width:6px;height:6px}
.sh-root .vt-town.sh-stage{height:590px;min-width:0;margin:0 -50px 0 -30px;position:relative;isolation:isolate}.sh-root .vt-town a{position:static;display:inline-flex}.sh-root .vt-map{position:absolute;left:0;top:20px;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 18px 15px #345e5420);z-index:1}.sh-root .vt-world-caption{font:8px ui-monospace,monospace;letter-spacing:.14em;position:absolute;top:35px;left:30%;z-index:2;color:#537f79;transform:rotate(4deg)}.sh-root .vt-sun{font-size:85px;color:#f8bc40;position:absolute;top:-12px;right:8%;line-height:1;z-index:0;transform:rotate(12deg)}.sh-root .vt-cloud{background:#fffdf0;position:absolute;height:24px;width:95px;border-radius:30px;opacity:.9;z-index:0}.sh-root .vt-cloud::before,.sh-root .vt-cloud::after{content:'';position:absolute;background:inherit;border-radius:50%;width:37px;height:37px;left:17px;bottom:0}.sh-root .vt-cloud::after{width:49px;height:49px;left:43px;bottom:0}.sh-root .vt-cloud-one{top:35px;left:9%;transform:rotate(-5deg)}.sh-root .vt-cloud-two{top:97px;right:-5px;width:70px;transform:scale(.65)}.sh-root .vt-hit{cursor:pointer;outline:none;transition:filter .2s}.sh-root .vt-hit:hover,.sh-root .vt-hit:focus-visible{filter:drop-shadow(0 0 5px #fff5b3) drop-shadow(0 0 3px #f8ac40)}.sh-root .vt-hit:focus-visible{outline:3px solid #e8743e;outline-offset:7px}.sh-root .vt-station-light{transition:fill .2s}.sh-root .vt-town[data-discovery=station] .vt-station-light,.sh-root .vt-town[data-discovery=train] .vt-station-light{fill:#f4663a}.sh-root .vt-steam{animation:vt-steam 2.4s ease-in-out 2 both}.sh-root .vt-vehicle{pointer-events:bounding-box}.sh-root .vt-person{position:absolute;border:0;padding:0;background:transparent;z-index:4;transition:transform .25s;transform-origin:50% 95%}.sh-root .vt-person:hover,.sh-root .vt-person:focus-visible{transform:translateY(-8px) rotate(-4deg)}.sh-root .vt-person img{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 7px 3px #193f4215)}.sh-root .vt-person>span{display:flex;align-items:center;justify-content:center;gap:8px;position:absolute;bottom:0;left:50%;transform:translateX(-50%) rotate(-3deg);white-space:nowrap;background:#fff9df;border:1px solid #315f5330;border-radius:20px;padding:4px 12px;font-size:9px;font-weight:700;box-shadow:2px 3px 0 #193f4210}.sh-root .vt-person>span b{color:#d45e35;font-size:14px;line-height:1}.sh-root .vt-ao{width:220px;height:265px;left:1%;bottom:100px}.sh-root .vt-goza{width:155px;height:165px;left:39%;top:35%}.sh-root .vt-deer{width:113px;height:150px;left:23%;top:12%}.sh-root .vt-oni{width:115px;height:175px;right:0;bottom:115px}.sh-root .vt-person.vt-bounce{animation:vt-bounce .5s ease}
.sh-root .vt-discovery{position:absolute;bottom:32px;left:30%;right:0;display:flex;align-items:center;gap:13px;padding:15px 18px;background:#fff9e6;border:1px solid #e0c993;border-radius:3px 20px 20px 20px;box-shadow:5px 6px 0 #3a74651a;z-index:7;transform:rotate(-2deg)}.sh-root .vt-discovery::before{content:'';position:absolute;border-bottom:13px solid #e0c993;border-right:17px solid transparent;top:-13px;left:30px}.sh-root .vt-discovery-mark{color:#df6c35;font-size:30px;line-height:1}.sh-root .vt-discovery small{font-size:9px;color:#8d6a38;display:block;line-height:1.4}.sh-root .vt-discovery p{font-size:14px;font-weight:700;line-height:1.7;margin:4px 0}.sh-root .vt-town .vt-discovery a{position:static;display:inline-flex;font-size:9px;gap:12px;border-bottom:1px solid #86a192;line-height:1.8}.sh-root .vt-town-controls{position:absolute;bottom:-8px;left:5%;right:0;display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#4c7b76;gap:10px;z-index:8}.sh-root .vt-town-controls button{background:#e9f4e7;border:1px solid #7aa39b;border-radius:20px;font-size:8px;padding:6px 12px;color:#315e59}.sh-root .vt-doorways{max-width:1280px;margin:0 auto 0;display:grid;grid-template-columns:repeat(3,1fr);position:relative;z-index:5;padding:0 0 28px;gap:14px}.sh-root .vt-doorways a{display:flex;align-items:center;gap:20px;background:#ed663e;color:#fff9df;padding:20px 25px;border-radius:4px 4px 18px 4px;box-shadow:0 5px 0 #ba4d2c;transition:transform .2s,box-shadow .2s}.sh-root .vt-doorways a:nth-child(2){background:#f4c453;color:#264e43;box-shadow:0 5px 0 #c99e39}.sh-root .vt-doorways a:nth-child(3){background:#286962;box-shadow:0 5px 0 #174b47}.sh-root .vt-doorways a:hover{transform:translateY(-4px);box-shadow:0 9px 0 #193f4220}.sh-root .vt-door-icon{font:35px/1 Georgia,serif;width:35px;flex-shrink:0}.sh-root .vt-doorways small{display:block;font:8px ui-monospace,monospace;letter-spacing:.12em;opacity:.8}.sh-root .vt-doorways strong{display:block;font-size:18px;margin-top:4px;letter-spacing:.07em}.sh-root .vt-doorways b{font-size:23px;font-weight:400;margin-left:auto}.sh-root .sh-news{border-top:0}.sh-root .sh-play{position:relative}.sh-root .sh-play .sh-heading h2::after{content:'♪';display:inline-block;color:#e6a63f;font-size:30px;margin-left:20px;transform:rotate(15deg)}.sh-root .sh-play-select{background:#f4ebd3}.sh-root .sh-friends{background:#fff8e8}.sh-root .sh-friend{box-shadow:0 5px 0 #193f4210}.sh-root .sh-reading .sh-article:first-child{background:#f5e7cd}.sh-root .sh-reading .sh-article:nth-child(2){background:#e7eeda}.sh-root .sh-reading .sh-article:nth-child(3){background:#e2ece7}.sh-root .vt-word-switch{display:block;background:transparent;border:1px solid #adc2a5;border-radius:4px 14px 14px 14px;color:#fff1ce;padding:10px 15px;margin:22px 0 0;font-size:12px}.sh-root .vt-word-switch small{font-size:8px;color:#bdceb2}.sh-root .sh-closing{background:#f4d56f}.sh-root .sh-closing-star{color:#e2b549}.sh-root .sh-heading .sh-eyebrow{color:#6f8065}.sh-root .vt-confetti{position:absolute;z-index:10;width:9px;height:9px;border-radius:2px;pointer-events:none;background:var(--spark-color);animation:vt-confetti .7s ease-out forwards;left:var(--spark-x);top:var(--spark-y)}.sh-root .vt-paused .vt-steam{animation-play-state:paused}.sh-root .vt-paused .vt-person{animation:none}
@keyframes vt-steam{0%,100%{opacity:.35;transform:translateY(2px)}50%{opacity:1;transform:translateY(-5px)}}
@keyframes vt-bounce{0%,100%{transform:translateY(0)}45%{transform:translateY(-14px) rotate(-4deg)}}
@keyframes vt-confetti{0%{opacity:1;transform:translate(0,0) rotate(0)}100%{opacity:0;transform:translate(var(--spark-dx),var(--spark-dy)) rotate(150deg)}}
@media(max-width:1440px){.sh-root .vt-doorways{margin:0 5.5%}.sh-root .vt-copy h1{font-size:clamp(45px,5.2vw,70px)}.sh-root .vt-hero-inner{min-height:650px}.sh-root .vt-town.sh-stage{margin-left:-20px;margin-right:-35px}.sh-root .vt-ao{width:200px;height:240px}}
@media(max-width:1050px) and (min-width:761px){.sh-root .vt-hero-inner{grid-template-columns:39% 61%;min-height:580px;padding-top:30px}.sh-root .vt-copy{padding:0 0 25px}.sh-root .vt-kicker{font-size:8px;gap:5px}.sh-root .vt-kicker>span{padding:4px 7px}.sh-root .vt-copy h1{font-size:47px;margin-top:20px}.sh-root .vt-catch{font-size:11px;white-space:nowrap;margin-top:20px}.sh-root .vt-lead{font-size:9px;line-height:2.2}.sh-root .vt-invitation{font-size:9px;gap:7px}.sh-root .vt-invitation strong{font-size:10px}.sh-root .vt-invitation>span{font-size:29px}.sh-root .vt-development{font-size:8px}.sh-root .vt-town.sh-stage{height:510px;margin-left:-5px;margin-right:-20px}.sh-root .vt-map{top:-5px}.sh-root .vt-ao{width:165px;height:200px;left:-8%;bottom:100px}.sh-root .vt-goza{width:120px;height:140px;left:39%;top:37%}.sh-root .vt-deer{width:85px;height:110px;top:21%;left:22%}.sh-root .vt-oni{width:82px;height:127px;right:-1%;bottom:130px}.sh-root .vt-sun{font-size:65px;right:10%;top:5px}.sh-root .vt-cloud-one{transform:scale(.7);left:1%;top:55px}.sh-root .vt-world-caption{font-size:6px;top:58px;left:28%}.sh-root .vt-person>span{font-size:7px;padding:3px 8px}.sh-root .vt-discovery{left:18%;bottom:27px;padding:12px 13px;gap:8px}.sh-root .vt-discovery p{font-size:11px}.sh-root .vt-discovery small{font-size:7px}.sh-root .vt-discovery a{font-size:8px}.sh-root .vt-discovery-mark{font-size:23px}.sh-root .vt-town-controls{font-size:6px;bottom:-10px;left:1%}.sh-root .vt-town-controls button{font-size:7px;padding:5px 9px}.sh-root .vt-doorways{gap:10px;padding-bottom:25px}.sh-root .vt-doorways a{padding:17px;gap:10px}.sh-root .vt-doorways strong{font-size:15px;letter-spacing:.03em}.sh-root .vt-doorways small{font-size:6px}.sh-root .vt-door-icon{font-size:28px;width:28px}.sh-root .vt-doorways b{font-size:18px}}
@media(max-width:760px){.sh-root .sh-header nav a:last-child{padding:10px}.sh-root .vt-hero::before{width:800px;height:600px;left:-500px;top:-140px}.sh-root .vt-hero-inner{display:flex;flex-direction:column;min-height:0;padding:28px 24px 20px;align-items:stretch}.sh-root .vt-copy{padding:0;z-index:5}.sh-root .vt-kicker{font-size:9px;gap:8px}.sh-root .vt-kicker>span{font-size:9px;padding:4px 9px}.sh-root .vt-copy h1{font-size:clamp(38px,12.7vw,58px);line-height:1.37;margin-top:20px;letter-spacing:0}.sh-root .vt-copy h1 br{display:none}.sh-root .vt-copy h1{white-space:normal;max-width:360px}.sh-root .vt-copy h1>span{white-space:nowrap}.sh-root .vt-catch{font-size:11px;margin-top:18px}.sh-root .vt-lead{font-size:10px;line-height:2.1;white-space:normal}.sh-root .vt-invitation{position:relative;margin-top:15px;gap:10px;font-size:9px}.sh-root .vt-invitation strong{font-size:10px}.sh-root .vt-invitation>span{font-size:29px}.sh-root .vt-development{font-size:8px;margin-top:14px}.sh-root .vt-town.sh-stage{height:415px;margin:-2px -13px 0;min-width:0}.sh-root .vt-map{height:auto;top:35px;left:-14px;width:calc(100% + 28px);filter:drop-shadow(0 12px 8px #345e5418)}.sh-root .vt-sun{font-size:51px;right:1%;top:2px}.sh-root .vt-world-caption{font-size:5px;top:11px;left:15%}.sh-root .vt-cloud-one{transform:scale(.5);top:20px;left:-15px}.sh-root .vt-cloud-two{transform:scale(.4);right:0;top:60px}.sh-root .vt-ao{width:130px;height:160px;left:0;bottom:113px}.sh-root .vt-goza{width:92px;height:105px;left:42%;top:29%}.sh-root .vt-deer{width:67px;height:90px;left:22%;top:5%}.sh-root .vt-oni{width:75px;height:114px;right:0;bottom:133px}.sh-root .vt-person>span{font-size:6px;padding:2px 6px;gap:4px}.sh-root .vt-person>span b{font-size:10px}.sh-root .vt-discovery{bottom:32px;left:7%;right:0;padding:11px 13px;gap:8px}.sh-root .vt-discovery p{font-size:12px}.sh-root .vt-discovery small{font-size:8px}.sh-root .vt-town .vt-discovery a{font-size:8px}.sh-root .vt-discovery-mark{font-size:23px}.sh-root .vt-town-controls{bottom:0;left:0;right:0;font-size:6px}.sh-root .vt-town-controls button{font-size:7px;padding:5px 8px}.sh-root .vt-doorways{margin:0 24px;gap:8px;padding-bottom:25px}.sh-root .vt-doorways a{padding:13px 7px;display:flex;flex-direction:column;gap:7px;text-align:center;min-height:100px;border-radius:4px 4px 15px 4px}.sh-root .vt-door-icon{font-size:25px;width:auto}.sh-root .vt-doorways small{font-size:5px;letter-spacing:0}.sh-root .vt-doorways strong{font-size:11px;letter-spacing:.02em;margin-top:4px}.sh-root .vt-doorways b{display:none}.sh-root .sh-news{margin-top:0}.sh-root .sh-play .sh-heading h2::after{font-size:23px;margin-left:10px}.sh-root .vt-word-switch{font-size:11px;width:100%;text-align:left}.sh-root .vt-word-switch small{font-size:7px;float:right;margin-top:3px}}
@media(prefers-reduced-motion:reduce){.sh-root .vt-steam,.sh-root .vt-person,.sh-root .vt-confetti{animation:none!important}.sh-root .vt-person:hover{transform:none}}

.sh-root .vt-map.vt-transport{z-index:6;pointer-events:none;filter:none}.sh-root .vt-transport .vt-vehicle{pointer-events:all}

/* Character scale: canonical body height, perspective, and source-art margins.
   Gozamaru uses seated 88 cm (standing equivalent 120 cm).
   Deer and oni heights exclude cups/antlers and horn respectively. */
.sh-root .vt-town{--vt-unit:1.85px}
.sh-root .vt-person{height:calc(var(--body-cm) * var(--vt-unit) * var(--depth) * var(--framing));width:calc(var(--body-cm) * var(--vt-unit) * var(--depth) * var(--framing) * var(--image-ratio))}
.sh-root .vt-ao{--body-cm:100;--depth:1;--framing:1.22;--image-ratio:1}
.sh-root .vt-goza{--body-cm:88;--depth:.75;--framing:1.30;--image-ratio:1}
.sh-root .vt-deer{--body-cm:110;--depth:.58;--framing:1.25;--image-ratio:1}
.sh-root .vt-oni{--body-cm:130;--depth:.9;--framing:1.22;--image-ratio:.6666667}
@media(max-width:1050px) and (min-width:761px){.sh-root .vt-town{--vt-unit:1.4px}}
@media(max-width:760px){.sh-root .vt-town{--vt-unit:1.05px}}

/* Shared floor and body-height proportions also apply to the friends cards. */
.sh-root .sh-friend>div{height:clamp(210px,21vw,290px);align-items:flex-end}
.sh-root .sh-friend img{width:auto;max-width:none;height:calc(var(--friend-cm) * 100% / 160);flex-shrink:0;object-fit:contain;object-position:bottom}
.sh-root .sh-friend:nth-child(1){--friend-cm:122}
.sh-root .sh-friend:nth-child(2){--friend-cm:122}
.sh-root .sh-friend:nth-child(3){--friend-cm:137.5}
.sh-root .sh-friend:nth-child(4){--friend-cm:158.6}
@media(max-width:1050px) and (min-width:761px){.sh-root .sh-friend>div{height:180px}}
@media(max-width:760px){.sh-root .sh-friend>div{height:clamp(140px,40vw,190px)}}

/* Restaurant neighbor and quiet round motifs. */
.sh-root .vt-deer{left:27%;top:14%}
@media(max-width:1050px) and (min-width:761px){.sh-root .vt-deer{left:27%;top:22%}}
@media(max-width:760px){.sh-root .vt-deer{left:27%;top:8%}}
.sh-root .vt-discovery-mark{font-size:27px}

/* Keep the moving transport clear of the characters. */
.sh-root .vt-goza{left:57%;top:13%}
.sh-root .vt-deer{top:10%}
.sh-root .vt-deer>span{bottom:auto;top:calc(100% + 6px)}
@media(max-width:1050px) and (min-width:761px){.sh-root .vt-goza{left:57%;top:12%}.sh-root .vt-deer{top:8%}}
@media(max-width:760px){.sh-root .vt-goza{left:57%;top:2%}.sh-root .vt-deer{top:1%}}

/* Arrow-free controls retain an explicit visible label. */
.sh-root .sh-round{font-size:11px;font-weight:700}
.sh-root .vt-door-icon svg{display:block;width:1em;height:1em}

/* Isolate the custom page from standard Cocoon article and skin styles. */
body.setsu-home-template .sh-root h1,body.setsu-home-template .sh-root h2,body.setsu-home-template .sh-root h3{border:0;background:transparent;box-shadow:none;padding:0;color:inherit}
body.setsu-home-template .sh-root button{box-shadow:none}
body.setsu-home-template .sh-root .sh-dialog{color:#193f42}
body.setsu-home-template.admin-bar .sh-root .sh-skip:focus{top:45px}
