.claim-shell { max-width:38rem; padding-top:2.5rem; padding-bottom:3rem; }
.claim-shell .breadcrumbs,.claim-shell .eyebrow { display:none; }
.claim-shell .editorial-hero { margin:0 0 1.5rem; }
.claim-shell .editorial-hero h1 { font-size:clamp(2rem,4vw,2.65rem); margin:0 0 .65rem; }
.claim-shell .editorial-hero > p { margin:0; font-size:1rem; }
.claim-context { margin-bottom:1.25rem; }
#claim-selected { margin:0; font-size:1.1rem; font-weight:600; overflow-wrap:anywhere; }
#claim-picker label { display:block; margin-bottom:.5rem; }
#claim-clan { width:100%; padding:.75rem; background:#071017; color:#e0ecef; border:1px solid #41565f; border-radius:.35rem; font:inherit; }
.claim-guide p { color:#aebcc2; line-height:1.7; margin:0 0 1rem; }
.claim-guide strong { color:#e0ecef; }
.claim-actions { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; margin:1.4rem 0; }
#claim-copy { padding:.7rem 0; background:none; border:0; color:#e0ecef; font:inherit; text-decoration:underline; text-underline-offset:.2em; cursor:pointer; min-height:44px; }
.claim-next { padding-top:.4rem; }
.claim-guide .claim-help { font-size:.85rem; }
#claim-message { display:block; width:100%; box-sizing:border-box; resize:vertical; min-height:6.5rem; padding:.8rem; background:#0e1518; color:#e0ecef; font:.85rem/1.6 ui-monospace,monospace; border:1px solid #41565f; border-radius:.35rem; margin:.75rem 0; }
#claim-copy-status { font-size:.9rem; }
#claim-copy-status:empty { display:none; }
.claim-guide [hidden] { display:none!important; }
.claim-guide a { text-underline-offset:.2em; }
.claim-guide :is(a,button,textarea,select):focus-visible { outline:2px solid #78d7d2; outline-offset:3px; }
@media(max-width:650px) { .claim-shell { width:calc(100% - 2rem); padding-inline:0; padding-top:1.75rem; } .claim-guide .button { white-space:normal; text-align:center; min-height:44px; } }
