:root{--ink:#23344b;--blue:#192c45;--cream:#f5f1e7;--gold:#c79b56;--line:#d7d3c7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:75px}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.8}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-underline-offset:5px}button,a{touch-action:manipulation}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}header{height:76px;position:sticky;top:0;z-index:9;background:#f5f1e7f5;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,serif;font-size:29px;letter-spacing:.05em;text-decoration:none;display:flex;align-items:center;gap:19px}.wordmark span{font:10px system-ui;letter-spacing:.2em;border-left:1px solid var(--line);padding-left:19px}nav{display:flex;gap:30px;font-size:13px}nav a{text-decoration:none}.edition{font-size:11px;letter-spacing:.08em}.hero{position:relative;min-height:calc(100svh - 76px);color:#fff;display:flex;align-items:center;overflow:hidden}.hero-world{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;image-rendering:auto}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0d1b31ed 0%,#14283ca6 46%,#172c4020 100%),linear-gradient(0deg,#0b182dad,transparent 50%)}.hero-copy{position:relative;margin:70px 7vw 130px}.eyebrow{font:11px system-ui;letter-spacing:.18em;color:#91723f;margin-bottom:26px}.hero .eyebrow{color:#e6c797}h1,h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;line-height:1.5;letter-spacing:.045em}h1{font-size:clamp(36px,4.8vw,72px)}.lead{font-size:18px;margin:27px 0 36px;letter-spacing:.04em}.button{display:inline-flex;gap:32px;align-items:center;padding:13px 20px;border:1px solid #ffffff70;text-decoration:none;font-size:13px}.button:hover{background:#ffffff15}.hero-foot{position:absolute;bottom:35px;left:7vw;right:7vw;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.1em;color:#eadfcc}.section{padding:100px 7vw;min-height:90vh;scroll-margin-top:0}.section-head{max-width:900px}.section-head h2,h2{font-size:clamp(29px,3.2vw,47px)}.section-head>p:last-child{font-size:14px;margin-top:22px;color:#65707b}.identity-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:7%;align-items:center;margin-top:52px}.character img{width:100%;max-width:664px;display:block;background:#fff}.character figcaption{font-size:11px;display:flex;justify-content:space-between;gap:15px;margin-top:16px}.world-note>img{display:block;width:100%;max-width:560px}.world-note .eyebrow{margin-top:28px;margin-bottom:12px}.world-note h3{font-family:serif;font-size:27px;font-weight:500}.world-note p:not(.eyebrow){font-size:13px;margin-top:14px}.palette{display:flex;gap:7px;align-items:center;margin-top:26px}.palette i{height:20px;width:20px;border-radius:100%;background:#345588}.palette i:nth-child(2){background:#26374d}.palette i:nth-child(3){background:#ffe8c9}.palette i:nth-child(4){background:#df9c44}.palette span{font:8px system-ui;letter-spacing:.1em;margin-left:8px}.brand{background:#e9e6dd}.mockups{display:grid;grid-template-columns:1.35fr 1fr;gap:35px;margin-top:50px;align-items:start}.channel-mock,.social-mock{background:#fff;border:1px solid #dadbdc;box-shadow:0 18px 30px #162a4010;overflow:hidden}.mock-label{font-size:10px;letter-spacing:.06em;padding:12px 20px;border-bottom:1px solid #eee;color:#737b84}.channel-banner{height:170px;background:linear-gradient(90deg,#142941de,#14294140),url('shoin-exterior/poster.png') center 52%/cover;display:flex;align-items:center;padding:25px;color:#fff;font:38px Georgia,serif}.channel-banner small{font:10px sans-serif;letter-spacing:.06em}.profile-row{display:flex;gap:15px;align-items:center;padding:23px}.profile-row img{width:62px;height:62px;border-radius:50%;object-fit:cover;background:#fff}.profile-row h3{font-size:17px}.profile-row p{font-size:10px;color:#65707b}.fake-tabs{border-bottom:1px solid #ddd;margin:0 23px;padding:3px 0 13px;font-size:11px}.thumb-row{padding:23px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.thumb-row img{width:100%;display:block}.thumb-row p{font-size:11px;margin-top:10px}.post{margin:0 23px;border-top:1px solid #ddd;padding-top:22px}.post-text{font-family:serif;font-size:23px;margin-bottom:18px}.post img{width:100%;display:block}.post>p:last-child{font-size:12px;margin:14px 0}.fine{font-size:11px!important;color:#7a8289;line-height:1.8}.social-mock>.fine{padding:0 23px 20px}.archive{background:var(--blue);color:var(--cream)}.archive-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.archive .eyebrow{color:#c7a774}.archive-heading>p{font-size:13px;color:#bec8d3}.viewer-toolbar{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:40px;padding:14px 0;border-top:1px solid #ffffff35;font-size:12px}.viewer-toolbar>span{font:17px Georgia,serif;margin-right:auto;letter-spacing:.07em}.viewer-toolbar small{font:10px sans-serif;letter-spacing:0;padding-left:15px}.viewer-toolbar button{background:transparent;border:1px solid #ffffff60;padding:7px 14px;color:inherit;font-size:11px}#viewer-wrap{background:var(--cream);height:740px;max-height:86svh;min-height:520px;border:1px solid #ffffff50}iframe{width:100%;height:100%;border:0;display:block}#viewer-wrap:fullscreen{max-height:none;height:100%;width:100%;padding:12px}#viewer-wrap.expanded{position:fixed;inset:75px 0 0;z-index:12;height:calc(100svh - 75px);max-height:none}.viewer-help{margin:16px 0 25px;font-size:12px}.viewer-help .fine{margin-top:10px;color:#adbac7}.archive details{border-color:#ffffff30}.archive details p{color:#bac6d2}.fallback-gallery,.source-links{display:flex;gap:25px;flex-wrap:wrap;margin-top:18px;font-size:12px}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:48px}.format-num{display:block;font:32px Georgia,serif;color:#b99b6b;margin-bottom:20px}.format-grid img{width:100%;display:block;margin-bottom:22px}.format-grid h3{font-family:serif;font-size:23px;font-weight:500}.format-tag{display:block;font:10px system-ui;letter-spacing:.1em;color:#9a794c;margin-top:7px}.format-grid p{font-size:13px;margin-top:17px;color:#606c79}.formats>.fine{margin-top:36px}.next{background:#e9e6dd}.steps{list-style:none;padding:0;margin:44px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.steps li{border-top:1px solid #adb2b3;padding-top:21px;display:flex;gap:18px}.steps li>span{font:24px Georgia,serif;color:#9a794c}.steps h3{font-size:16px;margin-bottom:10px}.steps p{font-size:12px;color:#65707b}.next-bottom{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #cacac1;padding-top:30px;margin-bottom:40px}.next-bottom h3{font-size:13px}.next-bottom p{font-size:12px;color:#65707b;margin-top:13px}.status-chip{display:inline-block;background:#f8f5ef;border:1px solid #c6b795;padding:6px 12px;font-size:11px}details{border-top:1px solid #c6c8c6;border-bottom:1px solid #c6c8c6;padding:20px 0;font-size:12px}summary{cursor:pointer;list-style-position:inside}details p{margin-top:18px;max-width:850px;color:#65707b}footer{display:flex;align-items:center;gap:22px;margin-top:70px;font-size:10px;letter-spacing:.1em}footer>span:first-child{font:27px Georgia,serif}footer a{margin-left:auto}.presentation-nav{position:fixed;bottom:16px;right:22px;background:#f6f2e8ed;border:1px solid #bcb9af;box-shadow:0 3px 16px #0001;z-index:15;display:flex;align-items:center;gap:10px;border-radius:30px;padding:3px 8px}.presentation-nav button{background:transparent;border:0;width:34px;height:34px;color:var(--ink)}.presentation-nav span{font:10px system-ui;letter-spacing:.1em}.presentation-nav button:disabled{opacity:.3;cursor:default}@media(min-width:1600px){.section{padding-left:max(7vw,calc((100vw - 1400px)/2));padding-right:max(7vw,calc((100vw - 1400px)/2))}}@media(max-width:760px){header{height:65px;padding:0 5vw}.wordmark{font-size:25px}.wordmark span,.edition{display:none}nav{gap:18px;font-size:11px}.hero{min-height:calc(100svh - 65px)}.hero-copy{margin:65px 7vw 130px}.hero-world{object-position:60% center}.hero-shade{background:linear-gradient(90deg,#12243ae6,#12243a69)}h1{font-size:37px}.lead{font-size:15px}.hero-foot{flex-direction:column;gap:7px;font-size:9px;bottom:35px}.section{padding:65px 6vw}.identity-grid,.mockups{grid-template-columns:1fr;gap:35px;margin-top:35px}.character figcaption{flex-direction:column;gap:6px}.world-note>img{width:100%}.world-note{max-width:560px}.section-head>p:last-child{font-size:13px}.archive-heading{display:block}.archive-heading>p{margin-top:18px}.viewer-toolbar{gap:12px}.viewer-toolbar>span{width:100%;font-size:16px}.viewer-toolbar small{padding-left:7px}#viewer-wrap{height:790px;min-height:620px;max-height:none}.viewer-help{font-size:11px}.format-grid{grid-template-columns:1fr;gap:36px}.format-grid article{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.format-num{grid-column:1/-1;margin-bottom:6px}.format-grid img{grid-row:2/5;margin:0}.format-grid h3{font-size:19px}.format-grid p{margin-top:4px;font-size:12px}.format-tag{font-size:9px}.steps{grid-template-columns:1fr;gap:22px}.next-bottom{grid-template-columns:1fr;gap:24px}footer{flex-wrap:wrap;gap:12px}footer>span:nth-child(2){font-size:8px}footer a{width:100%;margin:10px 0 20px}.presentation-nav{right:12px;bottom:10px}.eyebrow{font-size:9px}.archive .fine{font-size:10px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,.presentation-nav,.viewer-toolbar{display:none}.section,.hero{break-after:page;min-height:0}#viewer-wrap{height:600px}.hero{height:700px}}
/* Revision 2: cross-platform identity, strategic rationale, future experience. */
.why{background:#f0ece2}.why-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:8%;margin-top:48px;align-items:center}.identity-core{text-align:center;border:1px solid #cfc4ae;padding:30px 25px;background:#f8f5ee}.identity-core>img{width:128px;height:136px;object-fit:contain;margin:0 auto 25px;display:block}.identity-core .eyebrow{font-size:9px;margin:18px 0 8px}.identity-core h3{font-family:serif;font-weight:500;font-size:21px}.identity-core p:not(.eyebrow){font-size:11px;color:#65707b;margin-top:10px}.core-line{height:36px;width:1px;background:#c3a571;margin:19px auto}.why-reasons article{display:flex;gap:22px;margin:28px 0}.why-reasons article>span{font:25px Georgia,serif;color:#ad8852}.why-reasons h3{font-size:17px;margin-bottom:12px}.why-reasons p{font-size:13px;color:#63717e}.editorial-note{display:flex;gap:30px;padding:24px 0;border-top:1px solid #c8c7bd;margin-top:40px;font-size:12px}.editorial-note strong{min-width:180px}.editorial-note p{color:#63717e}.mockups{grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}.note-mock,.instagram-mock{background:#fff;border:1px solid #dadbdc;box-shadow:0 18px 30px #162a4010;overflow:hidden}.x-caption{font-size:12px;margin-bottom:15px;color:#65707b}.note-cover{height:180px;position:relative;overflow:hidden}.note-cover img{width:100%;height:100%;object-fit:cover}.note-cover span{position:absolute;bottom:15px;left:23px;color:#fff;background:#1b304bdf;padding:5px 10px;font:10px system-ui;letter-spacing:.1em}.note-body{padding:23px}.note-body>h3{font-family:serif;font-weight:500;font-size:27px;margin:12px 0 0}.note-body .profile-row{padding:20px 0}.note-body .profile-row img{width:36px;height:36px}.note-body h4{font-size:11px;margin:0}.note-body>p{font-size:12px;line-height:1.9;color:#65707b}.article-lines{margin:16px 0}.article-lines i{display:block;height:3px;margin:9px 0;background:#e8e9e8}.article-lines i:last-child{width:60%}.mock-purpose{font-size:10px;color:#8c734b;display:block;margin-top:15px}.instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:0 22px}.instagram-grid>div{aspect-ratio:1;position:relative;overflow:hidden;background:#1b304b}.instagram-grid img{width:100%;height:100%;object-fit:cover;opacity:.85}.instagram-grid span{position:absolute;bottom:8px;left:8px;right:8px;color:#fff;font-size:10px;text-shadow:0 1px 6px #000}.instagram-grid .quote-tile span{inset:0;display:flex;align-items:center;justify-content:center;text-align:center;font-family:serif;font-size:clamp(11px,1.2vw,17px);color:#e5d2ae}.instagram-mock>.mock-purpose{margin:18px 23px 24px}.brand-principles{display:flex;justify-content:space-between;gap:20px;margin-top:32px;padding:22px 0;border-top:1px solid #c8c7bd;font-size:11px}.brand-principles b{display:block;font-size:13px;margin-bottom:5px}.brand-disclaimer{margin-top:5px}.future{background:#21354d;color:#f5f1e7}.future .eyebrow{color:#d0b37d}.future .section-head>p:last-child{color:#c1ccd5}.future-experiences{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:46px}.future-experiences article{background:#14273d;border:1px solid #536171}.concept-bar{display:flex;justify-content:space-between;gap:12px;padding:13px 17px;font-size:9px;letter-spacing:.04em;color:#d0c3a9;border-bottom:1px solid #46576b}.live-scene,.space-scene{position:relative;aspect-ratio:16/9;overflow:hidden}.live-scene>img,.space-scene>img{width:100%;height:100%;object-fit:cover}.live-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10253bc4,transparent 65%)}.live-caption{position:absolute;bottom:20px;left:22px;z-index:1;font-size:21px;font-family:serif;line-height:1.6;text-shadow:0 2px 6px #142435}.concept-badge{position:absolute;right:13px;top:13px;z-index:1;background:#132b42e0;border:1px solid #b49b70;padding:4px 9px;font:8px system-ui;letter-spacing:.08em}.live-bottom,.space-text{padding:24px}.live-bottom h3,.space-text h3{font-size:18px;font-family:serif;font-weight:500}.live-bottom p,.space-text p{font-size:12px;color:#bdc9d4;margin-top:10px}.question-card{padding:13px 15px;border-left:2px solid #c5a367;background:#213951;margin-top:20px}.question-card span{font-size:9px;color:#cfb990}.question-card p{font-size:11px;margin-top:6px}.future-requirement{font-size:10px;color:#aab9c7;margin:0 24px 23px;border-top:1px solid #46576b;padding-top:16px}.space-pin{position:absolute;padding:4px 8px;background:#162d45eb;border:1px solid #b9a076;color:#f7e7c8;font-size:9px;box-shadow:0 5px 12px #0003}.pin-one{left:21%;top:60%}.pin-two{left:15%;top:32%}.pin-three{right:12%;top:50%}.space-roles{display:flex;gap:8px;flex-wrap:wrap;margin-top:21px}.space-roles span{border:1px solid #6c7884;padding:4px 8px;font-size:10px}.future-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:48px 0 24px}.future-roadmap>div{border-top:1px solid #879298;padding-top:21px}.phase-state{font-size:9px;color:#dbc38e;letter-spacing:.05em}.phase-state.ready{color:#bdd9c6}.phase-state.concept{color:#bbc9d8}.future-roadmap h3{font-size:14px;margin:13px 0}.future-roadmap p{font-size:11px;color:#aebdca}.future>.fine{color:#aebdca}@media(max-width:760px){header nav{gap:13px}.why-layout{grid-template-columns:1fr;gap:20px}.identity-core{max-width:440px;width:100%;margin:auto}.why-reasons h3{font-size:16px}.why-reasons p{font-size:12px}.editorial-note{display:block}.editorial-note p{margin-top:13px}.mockups{grid-template-columns:1fr}.brand-principles{flex-direction:column;gap:16px}.brand-principles b{display:inline;margin-right:12px}.instagram-grid .quote-tile span{font-size:14px}.future-experiences{grid-template-columns:1fr}.future-roadmap{grid-template-columns:1fr 1fr;gap:25px 18px}.future-roadmap h3{font-size:13px}.live-caption{font-size:19px}.concept-bar{font-size:8px;padding:12px}.space-pin{font-size:8px}.note-cover{height:160px}}
/* Revision 3: character-first sequence and accessible in-page image gallery. */
.character-intro{padding-top:52px;padding-bottom:65px;background:#f5f1e7}.character-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:32px}.character-heading h1{font-size:clamp(30px,3.2vw,47px)}.character-heading .eyebrow{margin-bottom:16px}.character-heading>div:last-child{font-size:14px;color:#65707b;padding-bottom:8px}.character-heading .status-chip{margin-top:18px}.character-gallery{display:grid;grid-template-columns:1.5fr 1fr;gap:45px}.gallery-stage{background:#fff;border:1px solid #d9d6ce}.gallery-open{background:#fff;border:0;width:100%;height:470px;position:relative;display:flex;align-items:center;justify-content:center;padding:20px;cursor:zoom-in;overflow:hidden}.design-image{position:relative;display:block;max-width:100%;flex-shrink:0}.design-image img{display:block;width:100%;height:100%;object-fit:contain}.design-crop{overflow:hidden;background:#fff}.design-crop img{object-fit:fill}.gallery-open #gallery-image{height:100%;width:100%;display:flex;align-items:center;justify-content:center}.gallery-open .design-image{height:100%;width:auto;max-width:100%}.gallery-open .design-image:not(.design-crop){height:auto;width:auto;max-height:100%}.gallery-open .design-image:not(.design-crop) img{max-height:410px;width:auto;max-width:100%;height:auto}.zoom-hint{position:absolute;right:14px;bottom:13px;background:#f5f1e7ee;border:1px solid #ddd4c5;padding:5px 9px;font-size:10px;color:#6f6655}.gallery-caption{padding:20px 23px;border-top:1px solid #eee8dd;display:flex;gap:15px;justify-content:space-between;align-items:center}.gallery-caption h2{font-size:22px}.gallery-caption p{font-size:11px;color:#65707b;margin-top:6px}.gallery-arrows{display:flex;gap:10px;align-items:center;white-space:nowrap}.gallery-arrows button{width:34px;height:34px;border:1px solid #c9c3b6;background:#fff;color:#23344b}.gallery-arrows span{font:10px system-ui}.gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:3px 3px 12px;scrollbar-width:thin}.gallery-thumb{display:flex;flex-direction:column;justify-content:center;align-items:center;flex:1;min-width:65px;height:122px;padding:8px 5px;border:1px solid #d2cabd;background:#fff;color:#23344b}.gallery-thumb .design-image{height:76px;max-width:60px;width:auto}.gallery-thumb .design-image:not(.design-crop){height:auto;max-height:76px;width:60px}.gallery-thumb span{font-size:10px;margin-top:auto;padding-top:7px}.gallery-thumb[aria-pressed=true]{border:2px solid #aa854e;background:#fffaf0}.gallery-source{font-size:10px;color:#81858a;margin-top:10px}.character-notes{margin-top:35px;padding-top:25px;border-top:1px solid #d4cebf}.character-notes h3{font-family:serif;font-size:23px;font-weight:500}.character-notes p{font-size:13px;margin-top:14px;color:#65707b}.world-next{display:inline-block;margin-top:35px;font-size:12px}.world-introduction{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}.world-introduction img{display:block;width:100%;max-width:560px}.world-introduction figcaption{font-size:11px;color:#c9c4b7;margin-top:12px}.world-interactive-intro{margin-top:40px;font-size:13px;color:#bdc8d4}.archive .viewer-toolbar{margin-top:16px}#gallery-dialog{width:min(1280px,96vw);height:94svh;max-width:96vw;max-height:94svh;padding:0;border:1px solid #bdaf94;background:#f5f1e7;color:#23344b;overflow:hidden}#gallery-dialog::backdrop{background:#0b182be8;backdrop-filter:blur(5px)}#gallery-dialog[open]{display:flex;flex-direction:column}.dialog-toolbar{padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #d7d1c4}.dialog-toolbar h2{font-size:20px}.dialog-toolbar>div{display:flex;gap:8px;align-items:center}.dialog-toolbar button,.dialog-footer button{border:1px solid #c5bba8;background:#fff;color:#23344b;padding:7px 12px;font-size:12px;min-height:38px}.dialog-toolbar button:disabled{opacity:.35}.dialog-toolbar #zoom-value{font:10px system-ui;min-width:36px;text-align:center}#dialog-viewport{flex:1;min-height:0;overflow:auto;background:#e8e5de}#dialog-image{width:max-content;min-width:100%;min-height:100%;display:flex;align-items:center;justify-content:center;padding:12px 16px}#dialog-image .design-image{max-width:none;background:#fff}.dialog-footer{padding:11px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d7d1c4}.dialog-footer p{font-size:10px;color:#65707b}.dialog-footer button{white-space:nowrap}.presentation-nav{z-index:15}@media(max-width:760px){.character-intro{padding-top:32px}.character-heading{display:block;margin-bottom:24px}.character-heading>div:last-child{margin-top:16px;font-size:12px}.character-heading .status-chip{margin-top:10px}.character-gallery{grid-template-columns:1fr;gap:22px}.gallery-open{height:405px;padding:16px}.gallery-open .design-image:not(.design-crop) img{max-height:360px}.gallery-caption{padding:15px;gap:8px}.gallery-caption p{font-size:10px;max-width:220px}.gallery-caption h2{font-size:19px}.gallery-arrows{gap:5px}.gallery-arrows button{width:30px;height:32px}.gallery-thumbnails{gap:8px}.gallery-thumb{min-width:62px;height:110px}.gallery-thumb .design-image{height:67px}.character-notes{margin-top:22px;padding-top:20px}.world-next{margin-top:23px}.world-introduction{gap:15px}.world-introduction figcaption{font-size:9px}.world-interactive-intro{font-size:12px}.dialog-toolbar{padding:10px;gap:8px;flex-wrap:wrap}.dialog-toolbar h2{font-size:17px}.dialog-toolbar>div{gap:5px;margin-left:auto}.dialog-toolbar button{padding:6px 8px;font-size:10px}.dialog-footer{padding:9px;gap:8px;flex-wrap:wrap}.dialog-footer p{order:3;width:100%;text-align:center;font-size:9px}.dialog-footer button{font-size:11px;padding:5px 10px}#gallery-dialog{height:94svh;width:96vw}.gallery-source{font-size:9px}}@media(prefers-reduced-motion:no-preference){.gallery-thumb{transition:border-color .15s,background .15s}}

/* Original individual views: contain full frame in every thumbnail. */
.gallery-thumb .design-image:not(.design-crop){width:60px;height:76px;max-height:76px;aspect-ratio:auto!important}.gallery-thumb .design-image:not(.design-crop) img{width:100%;height:100%;object-fit:contain}@media(max-width:760px){.gallery-thumb .design-image:not(.design-crop){height:67px;max-height:67px}}

.design-rationale{margin-top:62px;padding-top:40px;border-top:1px solid #cec6b6}.design-rationale-heading .eyebrow{margin-bottom:15px}.design-rationale-heading h2{font-size:30px}.design-rationale-heading>p:last-child{font-size:13px;color:#65707b;margin-top:18px}.design-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px}.design-feature-grid article{border-top:2px solid #b3986f;padding-top:19px}.design-feature-grid article>span{font-size:10px;color:#967649;letter-spacing:.03em}.design-feature-grid h3{font-size:16px;font-family:serif;font-weight:500;margin:11px 0 14px}.design-feature-grid p{font-size:12px;color:#65707b;line-height:1.9}.design-rationale>.fine{margin-top:24px}@media(max-width:760px){.design-rationale{margin-top:42px;padding-top:30px}.design-rationale-heading h2{font-size:26px}.design-feature-grid{grid-template-columns:1fr 1fr;gap:25px 20px}.design-feature-grid h3{font-size:15px}.design-feature-grid p{font-size:11px}}@media(max-width:420px){.design-feature-grid{grid-template-columns:1fr}}
/* Revision 5: founder time and operator-owned production. */
.production-shift{display:grid;grid-template-columns:1fr 45px 1fr;gap:20px;margin-top:42px;align-items:stretch}.production-shift article{padding:30px;background:#e6e2d8;border:1px solid #d0c8b8}.production-shift .production-target{background:#223850;color:#f5f1e7;border-color:#223850}.production-shift .eyebrow{font-size:9px;margin-bottom:15px}.production-target .eyebrow{color:#d9bb82}.production-shift h3{font-family:serif;font-size:23px;font-weight:500}.production-shift ul{padding-left:18px;font-size:12px;line-height:2.1;margin:19px 0}.shift-emphasis{border-top:1px solid #bcb5a5;padding-top:18px;font-size:15px}.production-target .shift-emphasis{border-color:#697889;color:#eadbbd}.shift-arrow{display:flex;align-items:center;justify-content:center;font-size:30px;color:#b0905b}.role-lanes{margin-top:36px;display:grid;gap:20px}.founder-lane,.operator-lane{background:#faf7f0;border:1px solid #cfc6b5;padding:27px}.lane-title{display:flex;gap:17px;align-items:center}.lane-title img{width:51px;height:54px;object-fit:contain}.lane-title>div>span{font-size:10px;color:#97764c;letter-spacing:.07em}.lane-title h3{font-size:19px;font-family:serif;font-weight:500;margin-top:5px}.lane-flow{display:flex;align-items:center;gap:28px;margin:25px 0 20px;padding-left:68px}.lane-flow>div{flex:1}.lane-flow small{display:block;font-size:9px;color:#8c754e}.lane-flow strong{display:block;font-size:15px;margin-top:5px}.lane-flow p{font-size:11px;color:#667583;margin-top:7px}.lane-flow>span{font-size:25px;color:#b0905b}.lane-principle{font-size:12px;color:#65707b;padding-top:17px;border-top:1px solid #ddd7cc}.operator-mark{font:14px Georgia,serif;background:#223850;color:#eedcba;width:51px;height:51px;display:flex;align-items:center;justify-content:center}.operator-flow{list-style:none;padding:0;display:flex;gap:12px;margin:25px 0 20px}.operator-flow li{flex:1;padding:12px 8px;background:#e7e9e7;border-bottom:2px solid #a5906e;text-align:center;font-size:11px}.operating-guardrails{margin-top:35px;padding-top:25px;border-top:1px solid #c9c3b8}.operating-guardrails h3{font-family:serif;font-size:23px;font-weight:500}.operating-guardrails>div{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:22px}.operating-guardrails p{font-size:12px;color:#65707b}.operating-guardrails b{display:block;color:#23344b;font-size:13px;margin-bottom:9px}.operating-benefits{display:flex;gap:25px;flex-wrap:wrap;margin-top:28px;color:#826738;font-size:12px}.operating-benefits span:before{content:'✓';margin-right:9px}.operation-status{margin-top:23px;max-width:1000px}@media(max-width:760px){.production-shift{grid-template-columns:1fr;gap:12px;margin-top:30px}.production-shift article{padding:23px}.production-shift h3{font-size:21px}.shift-arrow{transform:rotate(90deg);height:30px}.founder-lane,.operator-lane{padding:21px}.lane-title h3{font-size:17px}.lane-flow{padding-left:0;gap:14px;align-items:start}.lane-flow strong{font-size:13px}.lane-flow p{font-size:10px}.operator-flow{flex-wrap:wrap;gap:8px}.operator-flow li{min-width:28%;font-size:10px}.operating-guardrails>div{grid-template-columns:1fr;gap:20px}.operating-guardrails h3{font-size:21px}.operating-benefits{gap:10px 20px;font-size:11px}.lane-principle{font-size:11px}}
.design-detail{height:225px;background:#fff;border:1px solid #ded9cd;display:flex;flex-direction:column;margin-bottom:18px;overflow:hidden}.design-detail img{display:block;object-fit:contain;width:100%;height:190px;min-height:0;flex:1;padding:8px}.design-detail figcaption{font-size:9px;line-height:1.5;padding:7px 10px;color:#80745e;border-top:1px solid #ece8df;background:#fffdf8}.core-pillars{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:34px}.core-pillars>div{border-left:3px solid #b3935e;padding:5px 0 5px 20px}.core-pillars span{font:9px system-ui;letter-spacing:.08em;color:#91723f}.core-pillars h3{font-family:serif;font-size:21px;font-weight:500;margin:12px 0}.core-pillars p{font-size:12px;color:#65707b}.distribution-plan{margin-top:38px;padding:28px;background:#f6f3eb;border:1px solid #cec7b8}.distribution-source{text-align:center}.distribution-source>span{font:9px system-ui;letter-spacing:.13em;color:#987846}.distribution-source h3{font-family:serif;font-size:24px;font-weight:500;margin-top:10px}.distribution-source p{font-size:12px;color:#65707b;margin-top:10px}.distribution-branches{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding-top:28px;margin:26px 0;border-top:1px solid #c1ac86;position:relative}.distribution-branches:before{content:'';width:1px;height:26px;background:#c1ac86;position:absolute;top:-27px;left:50%}.distribution-branches>div{position:relative;background:#fff;border:1px solid #d8d1c4;padding:20px 12px;text-align:center}.distribution-branches>div:before{content:'';position:absolute;top:-29px;left:50%;height:28px;width:1px;background:#c1ac86}.distribution-branches b{font:20px Georgia,serif;display:block;color:#263d56}.distribution-branches span{display:block;font-size:12px;margin-top:13px}.distribution-branches small{display:block;font-size:10px;color:#7a838a;margin-top:10px}.distribution-release{text-align:center;background:#24394f;color:#f5f1e7;padding:22px}.distribution-release strong{font-size:15px;letter-spacing:.025em}.distribution-release p{font-size:11px;max-width:760px;margin:12px auto 0;color:#bac7d3}.distribution-plan>.fine{margin-top:15px}@media(max-width:760px){.design-detail{height:240px}.design-detail img{height:200px}.core-pillars{grid-template-columns:1fr;gap:23px}.core-pillars h3{font-size:19px}.distribution-plan{padding:20px 15px}.distribution-source h3{font-size:21px}.distribution-branches{grid-template-columns:1fr 1fr;gap:12px;padding-top:20px}.distribution-branches>div:before,.distribution-branches:before{display:none}.distribution-branches>div{padding:18px 8px}.distribution-branches b{font-size:19px}.distribution-branches span{font-size:11px}.distribution-branches small{font-size:9px}.distribution-release{padding:18px 13px}.distribution-release strong{font-size:13px}.distribution-release p{font-size:10px}}

/* Enlarged gallery: mouse and one-finger drag panning. */
#dialog-viewport{touch-action:none;overscroll-behavior:contain;user-select:none;-webkit-user-select:none;scroll-behavior:auto}#dialog-viewport.can-pan{cursor:grab}#dialog-viewport.is-dragging{cursor:grabbing}#dialog-image img{pointer-events:none;user-select:none;-webkit-user-drag:none}
/* Verified current accounts beside the proposed shared identity. */
.actual-account-comparisons{display:grid;gap:42px;margin-top:46px}.comparison-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.comparison-heading h3{font:28px Georgia,serif}.comparison-heading>a{font-size:11px;color:#667482}.comparison-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}.account-before,.account-after{background:#fff;border:1px solid #d5d3cb;overflow:hidden}.account-after{border-color:#a88c59;box-shadow:0 7px 20px #1e36500a}.comparison-label{padding:12px 18px;background:#f1f0eb;display:flex;justify-content:space-between;font-size:12px;border-bottom:1px solid #dedbd2}.comparison-label span{font-size:9px;color:#79828a}.account-after .comparison-label{background:#223850;color:#f5f1e7}.account-after .comparison-label span{color:#dfc99f}.account-profile{display:flex;gap:16px;align-items:center;padding:22px}.account-profile>img{width:70px;height:70px;border-radius:50%;object-fit:cover;flex-shrink:0}.account-profile h4{font-size:15px;line-height:1.6;margin:0}.account-profile p{font:11px system-ui;color:#79828a;margin-top:7px;overflow-wrap:anywhere}.actual-bio{font-size:12px;margin:0 22px 22px;line-height:1.8;color:#4c5b67}.account-tabs{font-size:11px;margin:0 22px;padding:10px 0;border-bottom:1px solid #e5e5e1;color:#667482}.current-context{font-size:11px;line-height:1.8;color:#7a8287;margin:18px 22px 22px}.current-youtube-header{padding-top:28px}.current-youtube-header .account-profile>img{width:88px;height:88px}.proposed-banner{height:115px;display:flex;align-items:end;padding:15px 20px;background:linear-gradient(0deg,#152c49e6,transparent),url('shoin-exterior/poster.png') center 50%/cover;color:#f6e5c5;font:12px Georgia,serif;letter-spacing:.06em}.actual-x-banner{width:100%;aspect-ratio:3/1;object-fit:contain;display:block}.proposal-content{margin:20px 22px}.proposal-content>img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.proposal-content>div{margin-top:12px}.proposal-content b{font-size:13px;font-weight:500}.proposal-content span{display:block;font-size:10px;color:#947747;margin-top:5px}.note-actual-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px}.note-actual-tiles>span{display:flex;align-items:center;justify-content:center;padding:25px 5px;background:#fffef9;border:1px solid #f0eee8;color:#4d433b;font:23px serif}.reference-capture{display:block;font-size:10px;color:#8e754d;margin:0 22px 22px}.proposal-text{padding:22px;font-size:13px}.proposal-text p{font-size:11px;color:#65707b;margin-top:12px}.current-highlights{display:flex;gap:8px;flex-wrap:wrap;margin:5px 22px 20px}.current-highlights>span{font-size:9px;padding:9px 12px;border:1px solid #dcdbe0;border-radius:20px}.proposed-instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;margin:6px 22px 20px}.proposed-instagram-grid>div{position:relative;aspect-ratio:1;overflow:hidden}.proposed-instagram-grid img{width:100%;height:100%;object-fit:cover}.proposed-instagram-grid span{position:absolute;bottom:0;left:0;right:0;font-size:10px;color:#fff;background:#193047a8;padding:6px}.comparison-purpose{font-size:12px;color:#65707b;margin-top:15px;padding-left:14px;border-left:2px solid #b2996f}.world-overview{display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:40px;margin-top:40px;padding:30px;border:1px solid #79848f;background:#13283e}.world-overview .eyebrow{font-size:9px;margin-bottom:13px}.world-overview h3{font-family:serif;font-size:26px;font-weight:500}.world-overview p:not(.eyebrow){font-size:12px;line-height:1.9;color:#becbd6;margin-top:17px}.world-overview figure{margin:0}.world-overview img{display:block;width:100%;height:auto;max-width:560px;margin:auto}.world-overview figcaption{font-size:9px;color:#aebdcc;margin-top:11px;text-align:center}.overview-kind{display:inline-block;margin-top:19px;border:1px solid #9c875e;padding:4px 9px;font-size:10px;color:#e1c794}@media(max-width:760px){.comparison-pair{grid-template-columns:1fr;gap:14px}.comparison-heading h3{font-size:25px}.comparison-heading>a{font-size:9px}.actual-account-comparisons{gap:32px}.account-profile{padding:19px;gap:13px}.account-profile>img{width:58px;height:58px}.account-profile h4{font-size:13px}.account-profile p{font-size:10px}.current-youtube-header{padding-top:5px}.current-youtube-header .account-profile>img{width:68px;height:68px}.world-overview{grid-template-columns:1fr;gap:23px;padding:21px}.world-overview h3{font-size:23px}.world-overview p:not(.eyebrow){font-size:11px}.note-actual-tiles>span{font-size:21px}.proposed-banner{height:105px}}

/* Tripo exterior, requested on demand to keep the presentation responsive. */
.exterior-experience{margin:42px 0 48px;border:1px solid #79848f;background:#101827}.exterior-heading{padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:24px}.exterior-heading .eyebrow{font-size:10px;margin-bottom:12px}.exterior-heading h3{font:normal 27px serif;margin:0 0 15px}.exterior-heading p:not(.eyebrow){font-size:12px;line-height:1.9;color:#becbd6}.exterior-heading>a{color:#dfc99f;font-size:11px;white-space:nowrap}.exterior-stage{position:relative;height:620px;max-height:80svh;min-height:480px;overflow:hidden;background:#101827}.exterior-stage>img{width:100%;height:100%;object-fit:cover}.exterior-stage>iframe{width:100%;height:100%;border:0;display:block}.exterior-stage>button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#f2e6cfee;color:#152b43;border:1px solid #c8ac72;box-shadow:0 10px 55px #0009;padding:22px 35px;font:18px serif;cursor:pointer;white-space:nowrap}.exterior-stage>button span{display:block;font:11px system-ui;margin-top:9px;letter-spacing:.08em}.exterior-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 30px}.exterior-caption p{font-size:12px;line-height:1.8;color:#dbd7ce}.exterior-caption small{font-size:10px;color:#aebdcc}.exterior-caption button{border:1px solid #79848f;background:transparent;color:#dfc99f;padding:9px 14px;cursor:pointer;white-space:nowrap}.exterior-experience>.fine{margin:0;padding:0 30px 18px;color:#aebdcc}.exterior-experience [hidden]{display:none!important}@media(max-width:760px){.exterior-heading{display:block;padding:22px}.exterior-heading h3{font-size:24px}.exterior-heading>a{display:inline-block;margin-top:16px}.exterior-stage{height:570px;max-height:none}.exterior-caption{align-items:start;padding:18px;gap:10px}.exterior-caption p{font-size:11px}.exterior-stage>button{padding:20px 24px;font-size:16px}}
/* Founder requirements and the design response. */
.brief-mission{margin:0 0 25px;padding:20px 23px;border-left:3px solid #b59862;background:#ece7db}.brief-mission>p{font-size:10px;color:#937347;letter-spacing:.06em}.brief-mission>div{display:flex;gap:28px;flex-wrap:wrap;margin-top:9px}.brief-mission strong{font-size:16px;font-family:serif;font-weight:500}.brief-mission>span{display:block;font-size:11px;color:#67747f;margin-top:10px}.request-chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 22px}.request-chips>span{font-size:10px;padding:5px 10px;border:1px solid #c9bea7;color:#806843;background:#faf6ed}.world-request-chips{margin-top:30px;margin-bottom:14px}.world-request-chips>span{background:#20364e;border-color:#68788a;color:#d9c7a5}.world-direction{font-size:13px;color:#becbd6;max-width:830px}.founder-request-map{margin-top:45px;padding-top:32px;border-top:1px solid #7c8792}.request-map-heading .eyebrow{font-size:9px;margin-bottom:13px}.request-map-heading h3{font-family:serif;font-weight:500;font-size:27px}.request-map-heading>p:last-child{font-size:12px;color:#b9c7d3;margin-top:13px}.request-map-rows{margin-top:25px;border-top:1px solid #52667b}.request-map-rows>div{display:grid;grid-template-columns:1fr 1.15fr;gap:28px;padding:21px 0;border-bottom:1px solid #52667b}.request-map-rows p{font-size:13px;line-height:1.9;color:#e5e6e2}.request-map-rows p>span{display:block;font-size:9px;letter-spacing:.08em;color:#b5a180;margin-bottom:7px}.request-map-rows p>small{display:block;font-size:10px;color:#b8c9d5;margin-top:9px}.request-map-note{font-size:10px;color:#aabac9;line-height:1.9;margin-top:19px}@media(max-width:760px){.brief-mission{padding:17px}.brief-mission>div{gap:7px;display:block}.brief-mission strong{display:block;font-size:14px;margin:6px 0}.brief-mission>span{font-size:10px}.request-chips>span{font-size:9px;padding:5px 8px}.world-direction{font-size:11px}.request-map-heading h3{font-size:23px}.request-map-heading>p:last-child{font-size:11px}.request-map-rows>div{grid-template-columns:1fr;gap:15px;padding:21px 0}.request-map-rows p{font-size:12px}.request-map-rows p:nth-child(2){padding-left:15px;border-left:2px solid #b49a70}.request-map-note{font-size:9px}}
/* Consolidated artifact → utility pairs. */
.artifact-utility{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:30px 0}.artifact-utility article{padding:24px;border-top:2px solid #af9364;background:#ece7dc}.utility-kicker{display:block;font-size:9px;letter-spacing:.09em;color:#967744;margin-bottom:13px}.artifact-utility h3{font-family:serif;font-size:22px;font-weight:500;line-height:1.6}.artifact-utility p{font-size:12px;color:#64727e;margin-top:15px;line-height:1.95}.artifact-utility small{display:block;font-size:10px;color:#897955;line-height:1.8;margin-top:17px}.world-utility{margin:0 0 24px;gap:0;border:1px solid #73808c;border-top:0}.world-utility article{background:#20374f;border-top:0;padding:27px}.world-utility article+article{border-left:1px solid #73808c}.world-utility .utility-kicker{color:#c5af84}.world-utility p{color:#c2cfdb}.world-utility small{color:#9dadbd}.production-request{margin-top:23px;margin-bottom:28px}.role-lanes{margin-top:25px}@media(max-width:760px){.artifact-utility{grid-template-columns:1fr;gap:18px}.artifact-utility article{padding:21px}.artifact-utility h3{font-size:20px}.artifact-utility p{font-size:11px}.artifact-utility small{font-size:9px}.world-utility{gap:0}.world-utility article+article{border-left:0;border-top:1px solid #73808c}}
.world-name-logic{display:grid;grid-template-columns:1fr 1.15fr;gap:38px;padding:30px 0;margin-top:32px;border-top:1px solid #6b7a88;border-bottom:1px solid #6b7a88}.name-bridge{display:flex;gap:16px;align-items:center;justify-content:space-between}.name-bridge>div{flex:1}.name-bridge span{display:block;font-size:9px;color:#b9c4ce;margin-bottom:15px}.name-bridge strong{font:24px/1.4 Georgia,serif;color:#f3e2bd;font-weight:400}.name-bridge small{display:block;margin-top:16px;font:11px Georgia,serif;letter-spacing:.2em;color:#cfb07a}.name-bridge>b{font-size:20px;font-weight:400;color:#b99a65}.name-logic-copy h3{font:23px/1.65 serif;font-weight:500}.name-logic-copy p{font-size:12px;line-height:1.95;color:#c0ced9;margin-top:17px}.name-logic-copy small{display:block;font-size:10px;color:#9cadbd;line-height:1.8;margin-top:16px}@media(max-width:760px){.world-name-logic{grid-template-columns:1fr;gap:27px;padding:25px 0}.name-bridge strong{font-size:21px}.name-bridge span{font-size:8px}.name-logic-copy h3{font-size:21px}.name-logic-copy p{font-size:11px}.name-logic-copy small{font-size:9px}}

.world-direction{margin:22px 0;padding:0 2px}.room-scene-gallery{margin:33px 0}.room-scene-gallery .eyebrow{font-size:9px;margin-bottom:13px}.room-scene-gallery h3{font:25px/1.6 serif;font-weight:500}.room-scene-gallery>div>p:last-child{font-size:12px;color:#b6c5d2;margin-top:12px}.room-scene-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:24px}.room-scene-grid img{display:block;width:100%;height:auto;max-width:560px}.room-scene-grid figcaption{font-size:11px;color:#d1c5ac;margin-top:11px}@media(max-width:760px){.room-scene-gallery h3{font-size:22px}.room-scene-gallery>div>p:last-child{font-size:11px}.room-scene-grid{grid-template-columns:1fr;gap:24px}.room-scene-grid figcaption{font-size:10px}}

.content-pipeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:0;list-style:none;margin:30px 0}.content-pipeline li{position:relative;background:#fff;border:1px solid #d4c8b1;padding:20px 13px}.content-pipeline li:not(:last-child):after{content:'→';position:absolute;right:-15px;top:44%;color:#9b8154;font-size:17px}.content-pipeline li>span{font-size:9px;color:#9b7e49}.content-pipeline h4{font:17px/1.5 serif;font-weight:500;margin:13px 0}.content-pipeline p{font-size:10px;color:#6c7883;line-height:1.8}.identity-bridge{padding-top:30px;margin-top:34px;border-top:1px solid #bbae96}.identity-bridge h3{font:25px/1.6 serif;font-weight:500}.identity-bridge p{font-size:14px;margin-top:12px}.identity-bridge span{display:block;font-size:10px;color:#7c858c;margin-top:13px}@media(max-width:900px){.content-pipeline{grid-template-columns:1fr;gap:17px}.content-pipeline li{padding:17px 19px;display:grid;grid-template-columns:1fr 1.4fr;column-gap:18px}.content-pipeline li>span{grid-column:1/-1}.content-pipeline h4{margin:8px 0}.content-pipeline p{margin-top:9px}.content-pipeline li:not(:last-child):after{content:'↓';right:50%;top:auto;bottom:-19px}.identity-bridge h3{font-size:22px}.identity-bridge p{font-size:12px}}

/* Content samples */
.content-samples{margin:80px 0 64px;scroll-margin-top:90px}.content-samples h3{font-size:clamp(28px,3vw,42px);margin:12px 0 20px}.samples-lead{line-height:1.9}.samples-notice{padding:20px 24px;border-left:3px solid #c8ac72;background:rgba(184,160,110,.1);line-height:1.9;font-size:14px}.sample-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:22px;margin-top:28px}.sample-card{min-width:0;border:1px solid rgba(177,190,208,.28);background:rgba(8,18,31,.35);padding:20px}.sample-short{grid-row:span 2}.sample-heading span{color:#bfa46e;font-size:12px;letter-spacing:.08em}.sample-heading h4{font-size:21px;margin:12px 0}.sample-heading p{font-size:14px;line-height:1.7;margin-bottom:18px}.sample-screen{background:#090e16}.sample-screen video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.sample-short .sample-screen video{aspect-ratio:9/16;max-height:680px}.sample-card>a{display:inline-block;font-size:12px;margin-top:16px;color:#d7bd86}.samples-footnote{font-size:12px;line-height:1.9;opacity:.8}.samples-footnote a{text-decoration:underline}@media(max-width:700px){.sample-grid{grid-template-columns:1fr}.sample-short{grid-row:auto}.sample-short .sample-screen video{max-height:560px}.sample-card{padding:16px}.samples-notice{padding:16px}.content-samples{margin-top:50px}}

.human-proposal-content>img{height:220px;aspect-ratio:auto;object-fit:contain;background:#f8f5ee}.proposed-instagram-grid img{object-fit:contain;background:#f8f5ee}.design-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pending-character-scenes{padding:25px;border:1px solid #697a8c;background:#23384f}.pending-character-scenes p{font-size:12px;color:#c1ced9;margin-top:14px}@media(max-width:520px){.design-feature-grid{grid-template-columns:1fr}}

.expression-feature{grid-column:1/-1}.expression-feature .design-detail{height:auto;min-height:190px}.expression-feature .design-detail img{height:auto;max-height:260px;min-height:100px}.expression-feature p{max-width:850px}
/* Preserve the complete newly rendered character scenes. */
.room-scene-grid img,.proposal-content>img,.proposed-instagram-grid img{object-fit:contain;background:#172b42}.proposed-instagram-grid>div{aspect-ratio:16/9}.room-scene-gallery>.fine{margin-top:20px;color:#aabacc}
.more-room-scenes{margin-top:28px;border-top:1px solid #506078;padding-top:18px}.more-room-scenes>summary{cursor:pointer;color:#e1c58c;line-height:1.7}.more-room-scenes[open]>.room-scene-grid{margin-top:22px}
