*{box-sizing:border-box}body{margin:0;background:#100e15;color:#f7eee5;font:16px/1.5 Georgia,serif}header{padding:17px 28px;background:#1b1520;border-bottom:1px solid #ba96775a;display:flex;justify-content:space-between;align-items:center}.logo{font-size:30px}.logo em{color:#e5b98d}.logo small{display:block;font:11px system-ui,sans-serif;letter-spacing:.17em;color:#c8ac98}main{max-width:1300px;margin:auto;padding:22px}.panel{padding:22px;background:#211a25;border:1px solid #bb987b55;border-radius:15px;margin-bottom:16px}.hidden{display:none!important}h1,h2{font-weight:normal;margin:0 0 16px}h1{font-size:34px}h2{font-size:24px;color:#eac49e}p{margin:9px 0}label{display:block;margin:14px 0;color:#dccabd}input,select,textarea{display:block;width:100%;background:#110f17;border:1px solid #a78c7c80;border-radius:9px;color:#fff;padding:12px;margin-top:5px;font:15px system-ui,sans-serif}button{border:1px solid #bc9876;background:#bd9a79;color:#1a1119;border-radius:9px;padding:11px 17px;font-weight:bold;cursor:pointer}button:hover{filter:brightness(1.15)}button:disabled{opacity:.5;cursor:default}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions button:nth-child(n+2){background:#2c222d;color:#f2ddc7}.note{color:#bcaeac;font:13px/1.6 system-ui,sans-serif}.toolbar{display:flex;justify-content:space-between;align-items:center}.eyebrow{font:11px system-ui,sans-serif;letter-spacing:.17em;color:#d1ad88}nav{display:flex;gap:8px;margin:14px 0 20px}nav button{background:#271f2b;color:#f5e7d7}nav button.selected{background:#bd9a79;color:#211521}.layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:17px}.story{min-width:0}.visual{height:320px;position:relative;border-radius:15px;overflow:hidden;background:#332b32 url('villa.jpg') center/cover no-repeat;border:1px solid #bd9a7960}.visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1a1422a9,transparent 60%);pointer-events:none}.visual .nova{position:absolute;height:94%;left:5%;bottom:0;object-fit:contain;max-width:52%;mask-image:linear-gradient(to top,transparent 0%,black 18%)}#visualPlace{position:absolute;z-index:2;right:18px;top:15px;background:#130f19bb;padding:7px 12px;border-radius:9px}.dialogue{margin-top:12px}.posts{max-height:480px;min-height:180px;overflow:auto}.post{padding:14px;border-bottom:1px solid #ffffff22}.post strong{color:#eac49e}.post small{color:#bda79a;display:block;font:12px system-ui,sans-serif;margin:4px 0}.post p{white-space:pre-wrap;overflow-wrap:anywhere}.scene-button{display:block;width:100%;margin:8px 0;text-align:left;background:#312533;color:#f8e7d6}.scene-button.selected{background:#87674e}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.card{padding:16px;border:1px solid #bd9a7960;border-radius:12px;background:#2b222e}.card h3{margin:0 0 6px;color:#eac49e}.card p{font-size:14px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}#status{position:sticky;bottom:8px;margin:0 auto;max-width:900px;text-align:center;color:#e9c9a8;background:#211a25e8;padding:9px;border-radius:10px;font:13px system-ui,sans-serif}#status:empty{display:none}@media(max-width:760px){header{padding:12px}.logo{font-size:23px}main{padding:10px}.layout,.formgrid{grid-template-columns:1fr}.panel{padding:15px}.visual{height:300px}.toolbar h1{font-size:26px}}

/* Universo RP 0.8: ritratti privati */
.character-card{overflow:hidden}.portrait{width:100%;height:245px;object-fit:cover;object-position:center 25%;border-radius:10px;background:#18121d;margin-bottom:12px}.portrait-placeholder{display:flex;align-items:center;justify-content:center;font-size:56px;color:#c3a083}.upload-label{font:12px system-ui,sans-serif;color:#ebc59d;cursor:pointer}.portrait-file{font-size:12px;padding:8px}.delete-portrait{background:#392735;color:#eac49e;font-size:12px;margin-top:5px}.post{display:flex;align-items:flex-start;gap:12px}.post-content{flex:1;min-width:0}.post-portrait{width:48px;height:58px;flex:0 0 48px;object-fit:cover;object-position:center 20%;border-radius:8px;background:#322638}.post-portrait.portrait-placeholder{font-size:24px}.post p{margin-top:6px}
