:root{color:#473c32;font-synthesis:none;--sage:#536753;--gold:#a87842;--line:#ddd2c1;background:#f5efe4;font-family:Yu Gothic UI,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline-offset:5px;outline:3px solid #b68c48}html{scroll-behavior:smooth}.collection-shell{max-width:1100px;margin:auto;padding:0 36px}.collection-header{border-bottom:1px solid var(--line);letter-spacing:.13em;justify-content:space-between;align-items:center;gap:20px;padding:25px 0;font-size:11px;display:flex}.collection-header a{font-weight:700;text-decoration:none}.collection-header>span{color:#887867;font-size:10px}.eyebrow{letter-spacing:.18em;color:var(--gold);margin:0 0 14px;font-size:10px;font-weight:700}.intro{text-align:center;padding:66px 0 48px;position:relative}.invitation{letter-spacing:.08em;color:#7b6855;margin:24px 0 16px;font-size:14px}h1{letter-spacing:.065em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(32px,5vw,54px);font-weight:500;line-height:1.5}h1 em{color:var(--sage);font-style:normal}h1>span{vertical-align:top;color:#b59470;margin-left:10px;font-size:25px}.lead{color:#776452;margin:24px 0;font-size:14px;line-height:2.2}.intro-link{color:var(--sage);border-bottom:1px solid #bea27d;padding:13px 24px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.quick-note{color:#887867;margin-top:18px;font-size:11px}.section-heading{justify-content:space-between;align-items:end;gap:15px;margin:22px 0;display:flex}.section-heading h2,.how-to h2{margin:0;font-family:Yu Mincho,serif;font-size:24px;font-weight:500}.section-heading>span{color:#887867;white-space:nowrap;font-size:11px}.room-card{border:1px solid var(--line);background:#fffbf3;border-radius:18px;grid-template-columns:1.4fr 1fr;display:grid;overflow:hidden;box-shadow:0 12px 36px #473c3208}.room-card>img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:300px}.room-copy{flex-direction:column;justify-content:center;align-items:start;padding:34px 30px;display:flex}.room-copy h3{margin:0 0 16px;font-family:Yu Mincho,serif;font-size:28px;font-weight:500}.room-copy>p:not(.eyebrow){color:#776452;margin:0 0 24px;font-size:13px;line-height:1.9}.play-button{background:var(--sage);color:#fffaf1;border-radius:8px;padding:14px 22px;font-size:13px;font-weight:600;text-decoration:none;transition:background .2s}.play-button:hover{background:#405540}.next-room{color:#8a7963;border:1px dashed #cdbb9e;border-radius:10px;align-items:center;gap:12px;margin:18px 0 0;padding:18px 22px;font-size:12px;line-height:1.9;display:flex}.next-room>span{color:#b79a73;font-size:26px}.how-to{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.5fr;gap:40px;margin-top:18px;padding:58px 0 45px;display:grid}.how-to>div>p:last-child{color:#887867;font-size:12px;line-height:1.9}.how-to ol{counter-reset:steps;margin:0;padding:0;list-style:none}.how-to li{counter-increment:steps;grid-template-columns:26px 1fr;gap:5px 13px;margin:0 0 22px;display:grid}.how-to li:before{content:"0" counter(steps);color:#ad895f;grid-row:span 2;padding-top:3px;font-size:11px}.how-to b{font-size:13px}.how-to li>span{color:#887867;grid-column:2;font-size:12px;line-height:1.9}.about-fumi{align-items:start;gap:22px;padding:30px 0;display:flex}.about-fumi>span{color:#ad895f;font-size:36px}.about-fumi h2{margin:0;font-size:14px}.about-fumi p{color:#887867;font-size:12px;line-height:1.9}.about-fumi a{color:var(--sage);font-size:12px}footer{color:#887867;border-top:1px solid var(--line);justify-content:space-between;gap:15px;padding:20px 0 32px;font-size:10px;line-height:1.8;display:flex}@media (max-width:700px){.collection-shell{padding:0 20px}.collection-header{padding:18px 0;font-size:10px}.collection-header>span{letter-spacing:0;font-size:8px}.intro{padding:43px 0 28px}.invitation{font-size:12px}h1{letter-spacing:.025em;font-size:34px}h1>span{font-size:19px}.lead{font-size:12px}.quick-note{font-size:10px}.section-heading h2{font-size:21px}.section-heading>span{font-size:9px}.room-card{grid-template-columns:1fr}.room-card>img{aspect-ratio:16/9;min-height:0}.room-copy{padding:25px}.room-copy h3{font-size:26px}.room-copy>p:not(.eyebrow){font-size:12px}.play-button{text-align:center;width:100%}.next-room{padding:14px;font-size:11px}.how-to{grid-template-columns:1fr;gap:20px;padding:40px 0 22px}.how-to>div>p:last-child br{display:none}.how-to h2{font-size:23px}.about-fumi{gap:14px}footer{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
