:root{font-family:system-ui,sans-serif;color:#20352f;background:#f4f7f3}body{margin:0}header{padding:20px max(20px,calc((100vw - 1100px)/2));background:#173c32;color:white;display:flex;justify-content:space-between;gap:20px}header a{color:white}main{max-width:1100px;margin:auto;padding:24px}h1{font-size:2.2rem}h2{font-size:1.4rem}p{line-height:1.6}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}article,#result,.search{background:white;border:1px solid #dce4db;border-radius:14px;padding:24px;margin-bottom:20px}label{display:block;font-weight:600;font-size:.9rem;margin-bottom:14px}input,select,textarea{box-sizing:border-box;width:100%;padding:11px;margin-top:7px;border:1px solid #a9beb2;border-radius:6px;font:inherit;background:white}button{padding:12px 18px;border:0;border-radius:7px;background:#235c48;color:white;font:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:default}.search div{display:flex;gap:12px;align-items:center}.search input{margin:0}.small{font-size:.85rem;color:#577164}.wide{grid-column:1/-1}a{color:#235c48}#photos{display:flex;gap:12px;flex-wrap:wrap}#photos img{max-width:180px;height:160px;object-fit:contain;background:#edf2eb;border-radius:8px}#timeline{padding-left:25px}#timeline li{padding:12px;border-bottom:1px solid #ddd;white-space:pre-wrap}#message{white-space:pre-wrap}pre{white-space:pre-wrap;overflow-wrap:anywhere}hr{border:0;border-top:1px solid #ddd;margin:25px 0}@media(max-width:650px){.grid{grid-template-columns:1fr}header{font-size:.8rem}.search div{flex-direction:column;align-items:stretch}main{padding:15px}h1{font-size:1.7rem}}

.transfer-card{padding:12px;margin:12px 0;background:#f0f5ef;border-radius:8px}.transfer-card button{margin:4px;font-size:.85rem}details{padding:10px;border-bottom:1px solid #ddd}summary{cursor:pointer}#inviteCode{overflow-wrap:anywhere}

dl{display:grid;grid-template-columns:1fr 2fr;gap:6px;font-size:.9rem}dt{font-weight:600}dd{margin:0;overflow-wrap:anywhere}#creatorChain li{padding:8px}
.language-control{display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap}.language-control select{width:auto;margin:0;padding:7px;color:#20352f}header{flex-wrap:wrap}.language-control span{font-weight:500}
