.nusantara-story-stage.bb-founding-stage{position:fixed;inset:0;z-index:190;flex:1;min-height:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:32px;background:radial-gradient(circle at center,rgba(76,200,217,.14),transparent 55%),linear-gradient(135deg,#070a12,#141924 50%,#080a10);}
.nusantara-story-stage .bb-founding-panel{width:min(1080px,100%);box-sizing:border-box;border:1px solid #3c4048;background:rgba(12,14,20,.94);box-shadow:0 24px 70px rgba(0,0,0,.62);padding:28px;display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center;}
.nusantara-story-stage .bb-founding-kicker{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:3px;color:#4cc8d9;}
.nusantara-story-stage .bb-founding-title{font-family:'Big Shoulders Display',sans-serif;font-weight:800;font-size:clamp(42px,6vw,74px);letter-spacing:6px;line-height:.95;color:#e8c447;}
.nusantara-story-stage.bb-founding-dialogue-stage{position:fixed;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 22% 30%,rgba(76,200,217,.12),transparent 34%),radial-gradient(circle at 78% 68%,rgba(210,74,67,.1),transparent 38%),#080b10;}
.nusantara-story-stage.bb-founding-dialogue-stage:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(232,228,218,.025) 1px,transparent 1px) 0 0/100% 28px;opacity:.55;}
.nusantara-story-stage .bb-founding-dialogue{width:min(1040px,100%);box-sizing:border-box;display:grid;grid-template-columns:clamp(178px,20vw,240px) minmax(0,1fr);gap:clamp(20px,2.8vw,30px);align-items:center;padding:clamp(18px,2.6vw,30px);border:1px solid rgba(232,196,71,.24);background:linear-gradient(135deg,rgba(20,33,43,.92),rgba(12,14,20,.97));box-shadow:0 28px 82px rgba(0,0,0,.52),inset 0 1px 0 rgba(238,227,183,.08);}
.nusantara-story-stage .bb-founding-dialogue-portrait{position:relative;overflow:hidden;aspect-ratio:1/1.08;width:100%;max-width:240px;justify-self:center;margin:0;border:1px solid rgba(238,227,183,.24);background:#0d1519;}
.nusantara-story-stage .bb-founding-dialogue-portrait:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(7,11,14,.82));pointer-events:none;}
.nusantara-story-stage .bb-founding-dialogue-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 20%;filter:saturate(1.08) contrast(1.06);}
.nusantara-story-stage .bb-founding-dialogue-copy{box-sizing:border-box;display:grid;gap:12px;align-self:stretch;padding:clamp(20px,3vw,34px);border:1px solid rgba(76,200,217,.18);background:linear-gradient(rgba(238,227,183,.035) 1px,transparent 1px) 0 0/100% 22px,rgba(8,12,17,.86);text-align:left;}
.nusantara-story-stage .bb-founding-dialogue-kicker{display:flex;justify-content:space-between;gap:16px;color:#e8c447;font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:700;letter-spacing:2px;}
.nusantara-story-stage .bb-founding-dialogue-speaker{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:baseline;}
.nusantara-story-stage .bb-founding-dialogue-speaker b{font-family:'Big Shoulders Display',sans-serif;font-size:clamp(32px,4vw,52px);line-height:.9;letter-spacing:2px;}
.nusantara-story-stage .bb-founding-dialogue-speaker span{color:#8a8779;font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:1.5px;}
.nusantara-story-stage .bb-founding-dialogue-line{min-height:4.2em;margin:10px 0 0;color:#e8e4da;font-size:clamp(17px,1.7vw,22px);line-height:1.55;}
.nusantara-story-stage .bb-founding-dialogue-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid rgba(232,228,218,.12);}
.nusantara-story-stage .bb-founding-dialogue-actions button,.nusantara-story-status-actions button{min-height:48px;border:1px solid #e8c447;background:#e8c447;color:#141519;padding:12px 32px;font-family:'Big Shoulders Display',sans-serif;font-weight:700;font-size:18px;letter-spacing:2px;cursor:pointer;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);}
.nusantara-story-stage .bb-founding-dialogue-actions button:focus-visible,.nusantara-story-status-actions button:focus-visible{outline:3px solid #4cc8d9;outline-offset:4px;}
.nusantara-story-stage .bb-founding-dialogue-actions button:disabled,.nusantara-story-status-actions button:disabled{cursor:wait;opacity:.62;}
.nusantara-story-stage .bb-founding-dialogue-actions .nusantara-story-secondary,.nusantara-story-status-actions .nusantara-story-secondary{border-color:#3c4048;background:transparent;color:#e8e4da;}
.nusantara-story-error{display:grid;gap:4px;border-left:3px solid #d24a43;background:rgba(210,74,67,.1);padding:10px 12px;color:#e8e4da;}
.nusantara-story-error b{color:#ff8a80;font:700 11px 'JetBrains Mono',monospace;letter-spacing:2px;}
.nusantara-story-error span{font-size:13px;}
.nusantara-story-status-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;}
.registry-claim-ceremony.is-district-honor .registry-claim-meka>img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.82) contrast(1.08);}
.registry-claim-ceremony.is-district-honor .registry-claimed-stamp{color:#e8c447;border-color:#e8c447;}
.district-art-feedback{position:relative;z-index:3;align-self:stretch;justify-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;box-sizing:border-box;padding:32px;text-align:center;color:#e8e4da;background:rgba(8,12,17,.7);}
.district-art-feedback b{color:#e8c447;font:700 12px 'JetBrains Mono',monospace;letter-spacing:1.5px;}
.district-art-feedback span{max-width:32ch;font-size:14px;line-height:1.6;}
.district-art-feedback button{position:relative;z-index:1;min-height:44px;cursor:pointer;}
.district-art-feedback button:focus-visible{outline:3px solid #4cc8d9;outline-offset:4px;}
.district-honor-certificate-view .ownership-certificate-watermark img{width:100%;height:100%;object-fit:cover;opacity:.18;filter:grayscale(1) contrast(1.3);}
.district-honor-certificate-view .ownership-certificate-illustration>img{width:100%;height:100%;object-fit:cover;}
@media(max-width:700px){.nusantara-story-stage.bb-founding-stage{padding:16px}.nusantara-story-stage .bb-founding-panel{padding:20px 14px}.nusantara-story-stage .bb-founding-dialogue{grid-template-columns:1fr;padding:16px}.nusantara-story-stage .bb-founding-dialogue-portrait{width:128px}.nusantara-story-stage .bb-founding-dialogue-copy{padding:18px}.nusantara-story-stage .bb-founding-dialogue-actions button{width:100%}}
@media(max-width:700px){.district-honor-certificate-view .ownership-certificate-medallion b{max-width:100%;font-size:19px;letter-spacing:0;}}
@media(prefers-reduced-motion:reduce){.nusantara-story-stage *,.registry-claim-ceremony.is-district-honor *{animation-duration:.001ms!important;animation-delay:0s!important;transition-duration:.001ms!important;}}
