.settlement-dialog{color:#dce7ed;background:#0b141e;border:1px solid #375367;border-radius:16px;width:min(1050px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;font-family:inherit;box-shadow:0 30px 100px #000b}.settlement-dialog::backdrop{background:#020811e8}.settlement-dialog button{font:inherit;color:inherit;cursor:pointer;background:#192735;border:1px solid #405263;border-radius:7px;min-height:44px;padding:10px 16px}.settlement-dialog button:hover{border-color:#8cb9cf}.settlement-dialog button:focus-visible{outline-offset:3px;outline:2px solid #a9deef}.settlement-dialog button:disabled{opacity:.55;cursor:default}.settlement-dialog .settlement-primary{color:#0a1720;background:#9ed8e8;font-weight:700}.settlement-story-header{justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex}.settlement-story-header small{letter-spacing:.16em;color:#b4ddea;font-size:11px;display:block}.settlement-story-header span{color:#8da4b5;margin-top:6px;font-size:12px;display:block}.settlement-story-header button{background:0 0;border-color:#0000;font-size:13px}.settlement-story-frame{background:#050b12;border-block:1px solid #223647;margin:0}.settlement-story-image{object-fit:contain;width:100%;height:auto;max-height:50dvh;display:block}.settlement-dialog .settlement-story-caption{padding-bottom:12px}.settlement-dialog .settlement-story-caption h1{margin:2px 0 12px;font-size:clamp(26px,3vw,36px)}.settlement-story-caption>p{max-width:780px;margin:0}.settlement-story-caption .settlement-story-status{margin-top:16px;font-size:12px}.settlement-story .settlement-story-caption footer{margin-top:8px;bottom:-12px}.settlement-hero{background:linear-gradient(0deg,#0b141e, #0b141e66),var(--settlement-art) center 40% / cover;padding:32px 36px 20px}.settlement-hero small{color:#b4ddea;letter-spacing:.16em}.settlement-dialog h1{margin:18px 0;font-size:clamp(26px,3vw,42px);line-height:1.1}.settlement-hero span,.settlement-muted,.settlement-dialog small{color:#a4b7c5}.settlement-invite{background:#78dca012;border:1px solid #78dca059;border-radius:8px;margin:0 0 12px;padding:8px 12px}.settlement-invite.is-refused{background:#ffb45412;border-color:#ffb45459}.settlement-content{padding:20px 36px 28px}.settlement-content p{line-height:1.6}.settlement-content footer{background:#0b141ef5;justify-content:space-between;gap:12px;margin-top:20px;padding:14px 0;display:flex;position:sticky;bottom:-28px}.settlement-content header>button{float:right;font-size:24px}.settlement-kit{align-items:center;gap:24px;margin:20px 0;display:flex}.settlement-kit img{object-fit:contain;width:80px;height:80px}.settlement-projects{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settlement-projects article{border:1px solid #2d4152;border-radius:9px;align-items:flex-start;gap:12px;padding:16px;display:flex}.settlement-projects article img{object-fit:contain;width:56px;height:56px}.settlement-projects h2{margin:0;font-size:17px}.settlement-projects p{font-size:13px}.settlement-projects button{margin-top:12px;display:block}.settlement-review{background:#163443;border-radius:8px;margin-top:18px;padding:18px}.settlement-review button{margin-right:12px}.camp-summary{background:#11232e;border:1px solid #345060;border-radius:8px;margin:12px 0;padding:14px}.camp-summary p{margin:8px 0;line-height:1.5}@media (width<=700px){.settlement-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.settlement-story-header{gap:8px;padding:12px 16px}.settlement-story-header small{letter-spacing:.12em;font-size:10px}.settlement-hero{padding:30px 20px 20px}.settlement-content{padding:16px 20px}.settlement-projects{grid-template-columns:1fr}}.story-event{width:min(860px,100vw - 32px)}.story-event .settlement-story-image{aspect-ratio:1672/941}.story-event .settlement-story-frame.is-icon{background:radial-gradient(circle,#5c1f1f 0,#050b12 38%);place-items:center;height:min(50dvh,min(860px,100vw - 32px)/1.77683);display:grid}.story-event .settlement-story-frame.is-icon img{aspect-ratio:auto;width:128px;height:128px;max-height:none}.story-event .settlement-story-caption footer{justify-content:flex-end}
