.world-approved{margin:40px 0 55px;background:#101e35;color:#f3eadb;padding:36px;scroll-margin-top:85px}.world-approved-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:28px}.world-approved .eyebrow{color:#c9ad79}.world-approved-heading h3{font:normal 32px/1.5 'Yu Mincho',serif;margin:14px 0 0}.world-approved-heading>p{color:#b4c0d1;font-size:11px;line-height:1.9}#world-tabs{display:flex;overflow-x:auto;border-bottom:1px solid #ffffff30;gap:4px}#world-tabs button{flex:1;white-space:nowrap;border:0;border-bottom:3px solid transparent;background:none;color:#aebdd0;font-size:12px;padding:17px 10px}#world-tabs button[aria-selected=true]{border-color:#d3b27b;color:#fff;background:#ffffff09}#world-tabs button:hover{background:#ffffff10}#world-art{position:relative;display:block;width:100%;border:0;padding:0;background:#09162e;margin-top:22px;cursor:zoom-in}#world-art img{display:block;width:100%;height:auto;aspect-ratio:1672/948;object-fit:contain}#world-art>span{position:absolute;bottom:14px;right:14px;background:#0b172cdb;border:1px solid #b49a6860;padding:9px 13px;color:#f5e8d2;font-size:11px}.world-view-copy{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;padding:28px 0;border-bottom:1px solid #ffffff20}.world-view-copy h4{font:normal 23px/1.7 'Yu Mincho',serif;margin-top:10px}.world-view-copy p:not(.eyebrow){font-size:13px;color:#d0d8e3;line-height:2}.world-view-copy p+p{margin-top:12px}.world-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:30px 0}.world-principles span{font-size:10px;color:#c9ad79;letter-spacing:.07em}.world-principles h4{font:normal 19px/1.6 serif;margin:13px 0}.world-principles p{font-size:12px;line-height:2;color:#bdc9d6}.world-document{border-top:1px solid #ffffff25;padding-top:28px;display:flex;justify-content:space-between;gap:25px;align-items:center}.world-document h4{font-size:18px;font-weight:500;margin:9px 0}.world-document p:not(.eyebrow){font-size:11px;line-height:2;color:#bdc9d6}.world-document>div:last-child{display:grid;gap:10px}.world-document a{border:1px solid #c9ad7980;padding:12px 20px;color:#f3e3c6;text-decoration:none;font-size:12px;text-align:center;white-space:nowrap}.world-document a:hover{background:#ffffff10}.world-implementation{color:#233b55;margin:35px 0 55px;padding:28px;background:#ebe7dd;border-left:3px solid #a38855}.world-implementation h3{font:normal 25px serif;margin:14px 0}.world-implementation>p:not(.eyebrow){font-size:12px;line-height:2}.world-implementation dl{margin-top:20px}.world-implementation dl>div{display:grid;grid-template-columns:110px 1fr;gap:18px;border-top:1px solid #d5d0c3;padding:13px 0;font-size:12px;line-height:1.8}.world-implementation dt{font-weight:600}.world-implementation dd{margin:0}.world-legacy{margin:35px 0}.world-legacy>.room-scene-gallery{margin-top:22px}#world-dialog{width:min(1400px,96vw);max-width:96vw;max-height:95svh;padding:0;border:1px solid #bca374;background:#101e35;color:#f5ead6}#world-dialog::backdrop{background:#071124e8;backdrop-filter:blur(5px)}#world-dialog header{padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}#world-dialog h2{font:normal 17px serif}#world-dialog button{padding:8px 12px;border:1px solid #b49a68;background:none;color:#f5ead6;font-size:12px}#world-dialog-image{display:block;width:100%;height:76svh;object-fit:contain}#world-dialog>p{text-align:center;font-size:11px;padding:12px}#world-panel:focus-visible,#world-tabs button:focus-visible,#world-art:focus-visible{outline:3px solid #c9ad79;outline-offset:3px}@media(max-width:650px){.world-approved{padding:20px 14px;margin-left:-2vw;margin-right:-2vw}.world-approved-heading{display:block}.world-approved-heading h3{font-size:27px}.world-approved-heading>p{margin-top:16px}#world-tabs button{font-size:11px;min-width:98px;padding:14px 8px}#world-art>span{position:static;display:block;font-size:10px;text-align:right;border:0;padding:9px}.world-view-copy{grid-template-columns:1fr;gap:16px;padding:22px 0}.world-view-copy h4{font-size:22px}.world-principles{grid-template-columns:1fr;gap:24px}.world-principles h4{margin:8px 0}.world-document{display:block}.world-document>div:last-child{margin-top:20px}.world-implementation{padding:22px}.world-implementation dl>div{grid-template-columns:1fr;gap:4px}.world-implementation h3{font-size:23px}#world-dialog-image{height:65svh}}

.shoin-life{margin:60px 0 70px}.shoin-life-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.shoin-life-heading h3{font:normal 32px/1.5 'Yu Mincho',serif;margin:12px 0 0}.shoin-life-heading>p{font-size:12px;line-height:2;color:#c0cad6}.shoin-life-art{position:relative;display:block;background:#101b2e;overflow:hidden}.shoin-life-art img{display:block;width:100%;height:auto;transition:filter .25s}.shoin-life-art:hover img{filter:brightness(1.06)}.shoin-life-art span{position:absolute;right:18px;bottom:18px;background:#101b2ed9;color:#f1e4cf;border:1px solid #c4ab7950;padding:12px 18px;font-size:12px}.shoin-life-caption{font-size:11px;color:#aab8cc;letter-spacing:.05em;margin-top:14px}.shoin-life-art:focus-visible{outline:3px solid #c9ad79;outline-offset:5px}@media(max-width:650px){.shoin-life-heading{display:block}.shoin-life-heading h3{font-size:27px}.shoin-life-heading>p{margin-top:16px}.shoin-life-art span{right:10px;bottom:10px;font-size:10px;padding:8px 10px}}
/* Dialog header must retain readable contrast rather than the site navigation palette. */
#world-dialog>header{position:static;background:#14283c;color:#f5ead6;height:auto;border-bottom:1px solid #b49a6866}#world-dialog>header h2{color:#f5ead6}#world-dialog>header button{color:#f5ead6}
