.ssb-page{margin:0!important;background:#0b1724!important}.ssb-site{--ink:#f4eee4;--gold:#d8b97b;--line:#6d6049;color:var(--ink);background:#0b1724;font-family:"Yu Gothic",Meiryo,system-ui,sans-serif;font-size:16px;line-height:1.8;isolation:isolate}.ssb-site *{box-sizing:border-box}.ssb-site h1,.ssb-site h2,.ssb-site h3,.ssb-site p,.ssb-site figure{margin:0}.ssb-site h2,.ssb-site h3{color:inherit;line-height:1.5;font-weight:600}.ssb-site a{color:inherit;text-decoration:none}.ssb-site a:hover{color:#ffe0a2}.ssb-site a:focus-visible,.ssb-site button:focus-visible,.ssb-site input:focus-visible,.ssb-site [tabindex]:focus-visible{outline:3px solid #ffdb8e;outline-offset:4px}.ssb-site button,.ssb-site input{font:inherit}.ssb-site button{cursor:pointer}.ssb-site button,.ssb-site input[type=search],.ssb-site input[readonly]{border:1px solid #b69b65;border-radius:2px}.ssb-site button{background:linear-gradient(#e8cf99,#c6a263);color:#181c20;padding:10px 18px;font-weight:600;min-height:46px}.ssb-site input[type=search],.ssb-site input[readonly]{background:#08141e;color:var(--ink);padding:12px;width:100%;min-width:0}.ssb-site input::placeholder{color:#c3c8cd;opacity:1}.ssb-site [hidden]{display:none!important}.ssb-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ssb-skip{position:fixed;top:-100px;left:16px;padding:12px 24px;background:#f4eee4!important;color:#102033!important;z-index:100000}.ssb-skip:focus{top:10px}.ssb-header{min-height:100px;max-width:1600px;margin:auto;display:flex;align-items:center;gap:22px;padding:16px 28px;border-bottom:1px solid #7c6743;background:radial-gradient(ellipse at 50% 0,#1e3141,#09131e 80%)}.ssb-brand{display:flex;gap:16px;align-items:center;flex-shrink:0}.ssb-emblem{width:60px;height:60px;color:#e4c78f}.ssb-emblem text{font-size:14px}.ssb-name{display:block;font:600 clamp(20px,2.1vw,32px)/1.5 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.04em}.ssb-subbrand{display:block;font:14px/1.6 Georgia,serif;letter-spacing:.29em;color:#eedbb7}.ssb-tagline{font-family:"Yu Mincho",serif;color:#e2c68e;white-space:nowrap;font-size:14px}.ssb-header nav{margin-left:auto;display:flex;gap:20px;align-items:center;font-size:14px;white-space:nowrap}.ssb-header nav a{display:flex;align-items:center;min-height:44px}.ssb-stage{width:100%;max-width:1600px;margin:auto;aspect-ratio:1448/670;position:relative;container-type:inline-size;background:#14202a}.ssb-scene,.ssb-scene img{display:block;width:100%;height:100%}.ssb-scene img{object-fit:contain}.ssb-room{position:absolute;inset:0;pointer-events:none}.ssb-site .ssb-room h2{position:absolute;text-align:center;color:#231a0f;font:700 1.2cqw/1.4 "Yu Mincho",serif;white-space:nowrap}.ssb-room h2 small{font-size:.88em}.ssb-room-door{pointer-events:auto;position:absolute;display:flex;flex-direction:column;justify-content:center;text-align:center;color:#fff5e4!important;border:1px solid #967b4e;padding:.25cqw .4cqw;gap:.15cqw;background:linear-gradient(110deg,rgba(10,18,25,.97),rgba(21,29,35,.94));box-shadow:0 3px 10px #0008;min-height:5.6cqw;font-size:1.03cqw;line-height:1.4;transition:box-shadow .2s,border-color .2s}.ssb-room-door:hover,.ssb-room-door:focus-visible{border-color:#ffdc91;box-shadow:0 0 22px #e6a13b66}.ssb-room-description{display:block}.ssb-room-action{display:flex;align-items:center;justify-content:center;gap:.5cqw;color:#f0d298;white-space:nowrap;font-size:1.03cqw}.ssb-status{color:#e5c58a;font-size:14px;white-space:nowrap}.ssb-room-action .ssb-status{font-size:.94cqw;border-right:1px solid #967b4e;padding-right:.5cqw}.ssb-room-blog h2{left:13.3%;top:3.3%;width:14.6%;transform:rotate(-4.5deg)}.ssb-room-blog .ssb-room-door{left:15.55%;top:20.45%;width:14%}.ssb-room-museum h2{left:42.2%;top:1.6%;width:15.6%}.ssb-room-museum .ssb-room-door{left:42.8%;top:16.56%;width:14.5%}.ssb-room-travel h2{left:71.7%;top:4.9%;width:14.4%;transform:rotate(5deg)}.ssb-room-travel .ssb-room-door{left:71.48%;top:20.45%;width:15.35%}.ssb-room-note h2{left:9.5%;top:37.6%;width:15.1%;transform:rotate(6deg)}.ssb-room-note .ssb-room-door{left:6.35%;top:52.4%;width:16%}.ssb-room-self-analysis h2{left:75.4%;top:37%;width:15.8%;transform:rotate(-6deg)}.ssb-room-self-analysis .ssb-room-door{left:74.72%;top:52.4%;width:18%}.ssb-room-game h2{left:10.8%;top:68%;width:15.1%;transform:rotate(-6deg)}.ssb-room-game .ssb-room-door{left:12.85%;top:85.2%;width:15.35%}.ssb-room-character h2{left:73.9%;top:69.8%;width:15.2%;transform:rotate(4.6deg)}.ssb-room-character .ssb-room-door{left:73.06%;top:84.9%;width:19.2%}.ssb-lounge-sign{position:absolute;top:35.6%;left:43.85%;width:11.9%;font:1.15cqw/1.5 Georgia,serif;text-align:center;color:#e8be6e;letter-spacing:.03em}.ssb-welcome{position:absolute;top:83.7%;left:44%;width:10%;text-align:center;color:#e2c38d;font:1.15cqw/1.5 "Yu Mincho",serif}.ssb-mobile-rooms{display:none}.ssb-section{scroll-margin-top:24px}.ssb-contents{max-width:1440px;margin:auto;padding:56px 48px;border-bottom:1px solid var(--line)}.ssb-section-heading{display:flex;align-items:center;gap:20px;margin-bottom:30px}.ssb-compass{font:64px Georgia,serif;color:#d9be8d}.ssb-site h2{font-family:"Yu Mincho",serif;font-size:28px}.ssb-eyebrow{font:12px/1.8 Georgia,serif;letter-spacing:.22em;color:#d4b47a}.ssb-section-heading p{color:#c5c9cb;font-size:14px}.ssb-content-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.ssb-content-list article{padding:22px 0;border-top:1px solid #52606a;scroll-margin-top:24px}.ssb-list-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.ssb-list-title h3{font-size:19px}.ssb-list-title h3 small{display:block;font-size:14px;font-weight:400;color:#c7ced1}.ssb-content-list p{margin-top:10px;font-size:15px}.ssb-content-list .ssb-notice{font-size:14px;color:#c1c9cf}.ssb-content-list a{display:inline-flex;min-height:44px;align-items:center;color:#e9cb91;border-bottom:1px solid #8d744e}.ssb-lower{max-width:1440px;padding:48px;display:grid;grid-template-columns:1.1fr 1fr;gap:64px;margin:auto}.ssb-lower h2{margin:4px 0 24px}.ssb-search fieldset{border:0;padding:0;display:flex;gap:28px;margin:0 0 16px;align-items:center}.ssb-search legend{font-size:14px;color:#c6ccd0;margin-bottom:8px}.ssb-search fieldset label{min-height:44px;display:flex;align-items:center;gap:6px;cursor:pointer}.ssb-search input[type=radio]{width:18px;height:18px;accent-color:#d4b47a}.ssb-input-label{font-size:14px;display:block;margin-bottom:8px}.ssb-search-row{display:flex;gap:10px}.ssb-search-row button{white-space:nowrap}.ssb-form-message{font-size:14px;margin-top:10px!important;min-height:25px;color:#ffe0a2}.ssb-note-help{padding:20px;border:1px solid #7b694d;margin-top:10px;background:#142536}.ssb-note-help p,.ssb-note-help label{font-size:14px}.ssb-note-help input{margin:12px 0}.ssb-note-help>div{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.ssb-note-help a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline}.ssb-about p{margin-bottom:16px;line-height:2.2}.ssb-signature{font:italic 24px Georgia,serif;color:#e3c386}.ssb-footer{max-width:1440px;margin:auto;border-top:1px solid #75664b;padding:28px 48px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(90deg,#0b1724,#142536,#0b1724)}.ssb-footer p{font-size:14px}.ssb-footer nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap;font-size:14px}.ssb-footer nav a{min-height:44px;display:inline-flex;align-items:center}.ssb-footer>small{font-size:12px;color:#c4cbd0}.ssb-site article:target{outline:2px solid #dfb66d;outline-offset:8px;background:#1b2c3d}.ssb-site ::selection{background:#d8b97b;color:#0b1724}
@media(min-width:1100px) and (max-width:1300px){.ssb-tagline{display:none}.ssb-header{gap:16px;padding:12px 24px}.ssb-room-door{font-size:14px;min-height:6.3cqw}.ssb-room-action{font-size:14px}.ssb-room-action .ssb-status{font-size:14px}.ssb-site .ssb-room h2{font-size:16px}.ssb-room h2 small{font-size:14px}.ssb-room-travel h2 small,.ssb-room-note h2 small,.ssb-room-character h2 small{font-size:12px}}
@media(max-width:1099px){.ssb-header{flex-wrap:wrap;gap:12px;padding:16px 24px}.ssb-brand{gap:12px}.ssb-name{font-size:26px}.ssb-tagline{display:none}.ssb-header nav{margin:0 0 0 auto}.ssb-stage{display:none}.ssb-scene{display:none}.ssb-mobile-rooms{display:block;max-width:1000px;margin:auto;padding:0 24px 24px}.ssb-mobile-intro{text-align:center;padding:40px 0 32px}.ssb-mobile-intro h2{font-size:30px;line-height:1.65;margin:8px 0 12px}.ssb-mobile-intro p{color:#c6cdd1;font-size:14px}.ssb-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ssb-mobile-room{position:relative;border:1px solid #8c7147;background:linear-gradient(120deg,#2f261d,#151e27 45%,#102031);box-shadow:0 8px 22px #0004;overflow:hidden}.ssb-mobile-room:before,.ssb-mobile-room:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#c6a26a;top:8px;z-index:1}.ssb-mobile-room:before{left:8px}.ssb-mobile-room:after{right:8px}.ssb-mobile-room picture{display:block;aspect-ratio:2.65;overflow:hidden;border-bottom:1px solid #987547}.ssb-mobile-room img{width:100%;height:100%;object-fit:cover;display:block}.ssb-mobile-copy{padding:16px 20px 20px}.ssb-room-number{font:12px/1.5 Georgia,serif;color:#e0bf83;letter-spacing:.1em;display:flex;justify-content:space-between}.ssb-room-number span{font:14px/1.5 "Yu Gothic",sans-serif;letter-spacing:0}.ssb-mobile-copy h2{font-size:26px;margin:8px 0 12px;color:#f4e6c9}.ssb-mobile-copy h2 small{font-size:15px;margin-left:12px;font-weight:400}.ssb-mobile-copy>p:not(.ssb-room-number){font-size:16px;min-height:58px}.ssb-mobile-copy>a{display:flex;min-height:46px;align-items:center;justify-content:space-between;padding:8px 14px;margin-top:14px;border:1px solid #aa8b55;background:linear-gradient(110deg,#322c21,#15202a);color:#f4d49a}.ssb-content-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ssb-contents{padding:40px 24px}.ssb-lower{padding:40px 24px;gap:32px}.ssb-footer{padding:24px;flex-wrap:wrap}}
@media(max-width:699px){.ssb-header{padding:14px 18px;gap:12px;justify-content:center}.ssb-name{font-size:22px}.ssb-emblem{width:45px;height:45px}.ssb-subbrand{font-size:11px;letter-spacing:.25em}.ssb-header nav{width:100%;margin:0;justify-content:center;gap:28px;border-top:1px solid #53606b;padding-top:6px}.ssb-header nav a{font-size:14px}.ssb-mobile-rooms{padding:0 18px 24px}.ssb-mobile-intro{padding:30px 0}.ssb-mobile-intro h2{font-size:28px}.ssb-room-grid{grid-template-columns:minmax(0,1fr);gap:24px}.ssb-mobile-copy{padding:16px 20px 20px}.ssb-mobile-copy>p:not(.ssb-room-number){min-height:0}.ssb-content-list{grid-template-columns:minmax(0,1fr)}.ssb-contents{padding:32px 22px}.ssb-lower{display:block;padding:36px 22px}.ssb-about{margin-top:40px;padding-top:36px;border-top:1px solid #657078}.ssb-search-row{flex-direction:column}.ssb-search-row button{min-height:48px}.ssb-footer{padding:24px 22px;display:block}.ssb-footer nav{margin:16px 0;gap:16px}.ssb-footer>small{display:block}.ssb-section-heading{gap:14px}.ssb-compass{font-size:48px}}
@media(prefers-reduced-motion:reduce){.ssb-site *{scroll-behavior:auto!important;transition:none!important;animation:none!important}} 

.ssb-site button{color:#181c20!important;background:linear-gradient(#e8cf99,#c6a263)!important}.ssb-site .ssb-room-travel h2{font-size:1.2cqw}@media(min-width:1100px) and (max-width:1300px){.ssb-site .ssb-room-travel h2{font-size:14px}}
/* v1.0.1: smaller, feathered room captions; the scene is locally cleaned. */
.ssb-site .ssb-room-door{min-height:0;padding:4px 5px;gap:3px;border:0;background:linear-gradient(90deg,rgba(7,18,27,.72),rgba(7,18,27,.88) 18%,rgba(7,18,27,.88) 82%,rgba(7,18,27,.72));box-shadow:none;font-size:clamp(14px,1.08cqw,17px);line-height:1.4;border-radius:5px}
.ssb-site .ssb-room-door:hover,.ssb-site .ssb-room-door:focus-visible{background:rgba(7,18,27,.94);box-shadow:0 0 14px #e6a13b44}
.ssb-site .ssb-room-action{font-size:clamp(14px,1.03cqw,16px);line-height:1.45}
.ssb-site .ssb-room-action .ssb-status{font-size:14px}
.ssb-site .ssb-mobile-room picture{aspect-ratio:4.5}
.ssb-site .ssb-note-help code{color:inherit;white-space:normal;overflow-wrap:anywhere}
.ssb-site .ssb-room-blog .ssb-room-door{left:15.3%;width:14.5%}
.ssb-site .ssb-room-museum .ssb-room-door{left:42.25%;width:15.6%}
