:root{
  --bg:#f7f2ea;--panel:#fffdf9;--ink:#302c29;--muted:#7c746d;--line:#e8dfd4;--accent:#b66e48;--accent-2:#e7c9a8;--green:#78936b;--red:#b45f5a;--shadow:0 18px 50px rgba(79,59,43,.09);--radius:22px
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}button,input,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.view{min-height:100vh;padding:32px;display:grid;place-items:center}.welcome-view{background:radial-gradient(circle at 20% 15%,#fff9ef 0 15%,transparent 35%),radial-gradient(circle at 80% 80%,#ead9c3 0 12%,transparent 34%),var(--bg)}.welcome-shell{max-width:980px;text-align:center}.brand-mark,.brand-small>span,.avatar-letter{display:grid;place-items:center;background:var(--ink);color:#fff;border-radius:18px;font-weight:900}.brand-mark{width:74px;height:74px;margin:0 auto 20px;font-size:25px;box-shadow:0 12px 30px rgba(48,44,41,.2)}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:800;color:var(--accent);margin:0 0 7px}.welcome-shell h1{font-size:clamp(44px,7vw,82px);line-height:.95;margin:0}.lead{max-width:720px;margin:24px auto 30px;color:var(--muted);font-size:18px;line-height:1.6}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:26px 0}.feature-grid article{padding:23px;background:rgba(255,253,249,.85);border:1px solid var(--line);border-radius:20px;text-align:left;box-shadow:var(--shadow)}.feature-grid span{font-size:25px;display:block;margin-bottom:16px}.feature-grid strong,.feature-grid small{display:block}.feature-grid small{margin-top:6px;color:var(--muted);line-height:1.45}.welcome-actions{display:flex;gap:12px;justify-content:center;margin-top:28px}.btn{border:0;border-radius:14px;padding:13px 18px;font-weight:800;transition:.18s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--ink);color:#fff}.btn.secondary{background:#efe4d7;color:var(--ink);border:1px solid #ddcbb8}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn.compact{padding:9px 13px;border-radius:11px}.microcopy,.muted{color:var(--muted);font-size:13px}.panel{width:min(760px,100%);background:var(--panel);border:1px solid var(--line);border-radius:28px;padding:32px;box-shadow:var(--shadow)}.auth-panel{max-width:460px}.panel h2,.page h2{font-size:30px;margin:3px 0 18px}.back-link,.text-btn{border:0;background:none;color:var(--accent);padding:0;font-weight:800}.tabs{display:flex;gap:7px;background:#f3ece3;padding:5px;border-radius:14px;margin:20px 0}.tab{flex:1;border:0;background:transparent;padding:10px;border-radius:10px;font-weight:800}.tab.active{background:#fff;box-shadow:0 3px 12px rgba(61,47,36,.09)}.stack{display:grid;gap:15px}label{display:grid;gap:7px;font-size:13px;font-weight:700}input,select{width:100%;border:1px solid var(--line);background:#fff;padding:12px 13px;border-radius:12px;outline:none;color:var(--ink)}input:focus,select:focus{border-color:#c89a76;box-shadow:0 0 0 3px rgba(200,154,118,.13)}.divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--muted);font-size:12px}.divider:before,.divider:after{content:"";height:1px;background:var(--line);flex:1}.status-pill{display:inline-flex;align-items:center;width:max-content;padding:7px 10px;border-radius:999px;background:#f0e8de;color:#665c54;font-size:12px;font-weight:800}.creator-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.creator-preview{grid-column:1/-1;display:flex;align-items:center;gap:14px;background:#f4ece2;padding:18px;border-radius:18px}.creator-preview strong,.creator-preview span{display:block}.creator-preview span{color:var(--muted);font-size:13px;margin-top:3px}.avatar-letter{width:64px;height:64px;font-size:24px}.avatar-letter.small{width:45px;height:45px;font-size:17px;border-radius:13px}.wide{grid-column:1/-1}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#302c29;color:#fff;padding:11px 16px;border-radius:12px;z-index:50;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
.game{min-height:100vh}.topbar{height:72px;background:rgba(255,253,249,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 20px;position:sticky;top:0;z-index:20}.brand-small{display:flex;align-items:center;gap:10px}.brand-small>span{width:38px;height:38px;border-radius:11px}.brand-small strong,.brand-small small{display:block}.brand-small small{color:var(--muted);font-size:11px;margin-top:2px}.day-chip{display:flex;align-items:center;gap:10px}.day-chip>span{font-size:24px}.day-chip strong,.day-chip small{display:block}.day-chip small{color:var(--muted);font-size:11px;margin-top:2px}.top-actions{justify-self:end;display:flex;align-items:center;gap:8px}.online-chip{font-size:12px;color:var(--green);font-weight:800;background:#edf2e9;padding:8px 10px;border-radius:999px}.icon-btn{border:1px solid var(--line);background:#fff;width:38px;height:38px;border-radius:11px;font-weight:900}.game-layout{display:grid;grid-template-columns:230px minmax(0,1fr) 285px;min-height:calc(100vh - 72px)}.sidebar{padding:18px;background:#fbf7f1}.leftbar{border-right:1px solid var(--line)}.rightbar{border-left:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.profile-card{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:13px;background:#fff;border:1px solid var(--line);border-radius:17px}.profile-card strong,.profile-card small{display:block}.profile-card small{color:var(--muted);font-size:11px;margin-top:2px}.money{grid-column:1/-1;border-top:1px solid var(--line);padding-top:10px;font-size:18px;font-weight:900}.nav-list{display:grid;gap:5px;margin:18px 0}.nav-item{border:0;background:transparent;text-align:left;border-radius:12px;padding:11px 12px;font-weight:750;color:#5a524d;display:flex;gap:10px}.nav-item:hover,.nav-item.active{background:#eee3d6;color:var(--ink)}.objective-card{margin-top:auto;background:#302c29;color:#fff;padding:15px;border-radius:16px}.objective-card small,.objective-card strong{display:block}.objective-card small{opacity:.58;font-size:9px;letter-spacing:.14em}.objective-card strong{font-size:13px;margin:7px 0 10px}.progress-line{height:5px;background:#58514d;border-radius:999px;overflow:hidden}.progress-line i{display:block;height:100%;background:#e7c9a8}.content-area{padding:25px;max-width:1100px;width:100%;margin:0 auto}.page-head,.card-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.page-head{margin-bottom:18px}.page-head h2{margin-bottom:0}.story-card{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:24px;background:linear-gradient(120deg,#efe1d1,#f8f0e7);border:1px solid #e0cdb8;border-radius:22px}.story-icon{width:58px;height:58px;border-radius:18px;background:#fff7e8;display:grid;place-items:center;font-size:27px}.story-card small{color:#8c6d52;font-weight:800}.story-card h3{font-size:20px;margin:5px 0}.story-card p{margin:0;color:#6e6258;line-height:1.5}.section-title{margin:25px 0 12px}.action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.action-btn{border:1px solid var(--line);background:#fff;border-radius:16px;padding:15px;text-align:left;min-height:110px;transition:.18s}.action-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(69,51,38,.08);border-color:#d8c4b0}.action-btn span,.action-btn strong,.action-btn small{display:block}.action-btn span{font-size:22px}.action-btn strong{margin:9px 0 4px}.action-btn small{color:var(--muted)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.card h3{margin:0 0 13px}.compact-card{padding:15px}.compact-card h3{font-size:15px}.mini-needs,.needs-grid{display:grid;gap:12px}.mini-need{display:grid;grid-template-columns:90px 1fr 42px;gap:8px;align-items:center;font-size:12px}.bar{height:7px;background:#efe9e2;border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;background:var(--green);border-radius:999px}.bar i.warn{background:#c99c56}.bar i.danger{background:var(--red)}.timeline{display:grid;gap:12px}.timeline-item{display:grid;grid-template-columns:50px 1fr;gap:10px}.timeline-item time{font-weight:900;font-size:12px}.timeline-item p{margin:0;color:var(--muted);font-size:12px}.needs-grid{grid-template-columns:repeat(2,1fr)}.need-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.need-top{display:flex;justify-content:space-between;align-items:center}.need-top span{font-size:22px}.need-card h3{margin:10px 0 4px}.need-card p{color:var(--muted);font-size:12px;min-height:34px}.need-score{font-size:28px;font-weight:900}.info-card{margin-top:14px}.career-hero{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:linear-gradient(120deg,#36312e,#4b413a);color:#fff;border-radius:22px;padding:22px}.career-hero p{color:#d4cbc4}.job-list{display:grid;gap:10px;margin-top:14px}.job-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border:1px solid var(--line);background:#fff;padding:15px;border-radius:14px}.job-row strong,.job-row small{display:block}.job-row small{color:var(--muted);margin-top:3px}.home-visual{display:grid;grid-template-columns:1.3fr .8fr;grid-template-rows:170px 150px;gap:8px;background:#e6ddd2;padding:8px;border-radius:22px}.room{background:#fff;border-radius:13px;padding:15px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid #e7ddd4;position:relative;overflow:hidden}.room:before{content:"";position:absolute;width:70px;height:70px;border-radius:50%;background:#f1e8de;right:-17px;top:-17px}.room span{font-weight:900}.room small{color:var(--muted)}.living{grid-row:1/3}.line-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line)}.quality-score strong{font-size:45px}.quality-score span{color:var(--muted)}.relationship-list{display:grid;gap:10px}.person-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);padding:14px;border-radius:15px}.person-icon{width:42px;height:42px;border-radius:50%;background:#efe4d7;display:grid;place-items:center;font-weight:900}.person-row small{display:block;color:var(--muted);margin-top:3px}.inline-field{display:grid;grid-template-columns:1fr auto;gap:8px}.inline-field input{grid-column:1}.inline-field button{grid-column:2;grid-row:1/3;align-self:end}.code-box{padding:13px;background:#f4ece2;border:1px dashed #caa987;border-radius:13px;margin:13px 0}.code-box strong,.code-box small{display:block}.code-box strong{font-size:24px;letter-spacing:.14em;margin-top:4px}.presence-list{display:flex;flex-wrap:wrap;gap:8px}.presence-person{padding:9px 11px;background:#edf2e9;border-radius:999px;font-size:12px;font-weight:800}.daily-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.daily-stats div{background:#f6f0e8;border-radius:12px;padding:11px}.daily-stats small,.daily-stats strong{display:block}.daily-stats small{font-size:9px;color:var(--muted);letter-spacing:.08em}.daily-stats strong{margin-top:5px}.diary{display:grid;gap:10px;max-height:300px;overflow:auto}.diary-entry{border-left:2px solid #dcc2a5;padding-left:9px;font-size:11px;color:var(--muted)}.diary-entry strong{color:var(--ink);display:block;margin-bottom:2px}
@media(max-width:1100px){.game-layout{grid-template-columns:200px 1fr}.rightbar{display:none}.action-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.view{padding:18px}.feature-grid{grid-template-columns:1fr 1fr}.creator-grid{grid-template-columns:1fr}.creator-preview,.wide{grid-column:auto}.topbar{grid-template-columns:1fr auto}.day-chip{display:none}.game-layout{display:block}.leftbar{position:fixed;bottom:0;left:0;right:0;z-index:25;border:0;border-top:1px solid var(--line);padding:7px;background:rgba(255,253,249,.96);backdrop-filter:blur(12px)}.profile-card,.objective-card{display:none}.nav-list{display:grid;grid-template-columns:repeat(6,1fr);margin:0;gap:2px}.nav-item{font-size:0;display:grid;place-items:center;padding:8px 4px}.nav-item span{font-size:19px}.content-area{padding:18px 14px 88px}.two-col,.needs-grid{grid-template-columns:1fr}.home-visual{grid-template-columns:1fr 1fr;grid-template-rows:150px 130px}.action-grid{grid-template-columns:1fr 1fr}.online-chip{display:none}.page-head{align-items:flex-start}.page-head h2{font-size:25px}.welcome-actions{flex-direction:column}.lead{font-size:16px}.feature-grid article{padding:16px}}
@media(max-width:430px){.feature-grid{grid-template-columns:1fr}.action-grid{grid-template-columns:1fr}.topbar{padding:0 12px}.brand-small strong{font-size:13px}.online-chip{display:none}}

/* FASE 2 — profilo Cioccolata & Cozy Games */
.auth-copy{color:var(--muted);font-size:14px;line-height:1.55;margin:-8px 0 8px}.auth-message{min-height:18px;margin:0;color:var(--muted);font-size:12px;line-height:1.4}.auth-message.error{color:var(--red)}.auth-message.success{color:var(--green)}.portal-link{display:block;text-align:center;margin-top:14px;color:var(--accent);font-size:13px;font-weight:800;text-decoration:none}.portal-link:hover{text-decoration:underline}.account-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 10px 5px 5px;display:flex;align-items:center;gap:7px;color:var(--ink);max-width:160px}.account-chip span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#efe4d7;font-size:11px;font-weight:900}.account-chip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.profile-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.portal-profile-card{display:flex;gap:16px;align-items:center;background:linear-gradient(135deg,#fff,#f7ecdf)}.portal-avatar{width:74px;height:74px;flex:0 0 auto;border-radius:24px;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:26px;font-weight:900;box-shadow:0 10px 25px rgba(48,44,41,.16)}.portal-identity small{font-size:9px;letter-spacing:.13em;color:var(--muted);font-weight:900}.portal-identity h3{font-size:24px;margin:5px 0 2px}.portal-identity p{margin:0 0 10px}.role-badge{display:inline-flex;padding:6px 9px;border-radius:999px;background:#efe4d7;color:#65564b;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.role-badge.staff{background:#ede7f8;color:#5e4b85}.profile-save-btn{margin-top:12px}.portal-actions-card{display:flex;flex-direction:column;align-items:flex-start}.portal-button{display:inline-block;text-decoration:none;margin:3px 0 9px}.portal-actions-card .btn{width:100%;text-align:center}.profile-card:after{content:'CCG';grid-column:2;justify-self:start;font-size:8px;font-weight:900;letter-spacing:.1em;color:var(--accent);background:#f5e9dc;border-radius:999px;padding:3px 6px}
@media(max-width:760px){.nav-list{grid-template-columns:repeat(7,1fr)}.account-chip b{display:none}.account-chip{padding:4px}.profile-page-grid{grid-template-columns:1fr}.portal-avatar{width:62px;height:62px;border-radius:20px}.portal-identity h3{font-size:21px}}

/* FASE 3 — studio, carriera avanzata, inventario e finanze condivise */
.locked-row{opacity:.56}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.career-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.career-stats-grid .card{display:grid;gap:5px}.career-stats-grid small,.finance-balance small,.cv-label{font-size:9px;letter-spacing:.12em;color:var(--muted);font-weight:900}.career-stats-grid strong,.finance-balance strong{font-size:28px}.career-stats-grid span{font-size:11px;color:var(--muted)}.cv-card{margin-top:14px}.cv-label{display:block;margin:16px 0 8px}.cv-chips{display:flex;flex-wrap:wrap;gap:7px}.cv-chip{display:inline-flex;padding:7px 9px;border-radius:999px;background:#eee3d6;font-size:11px;font-weight:800}.cv-chip.soft{background:#edf2e9}.cv-history{display:grid;gap:8px}.cv-line{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.cv-line strong,.cv-line small{display:block}.cv-line small{color:var(--muted);text-align:right}.education-hero{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;background:linear-gradient(120deg,#efe3d3,#f9f4ec);border:1px solid #dfcdb7;border-radius:22px;padding:22px}.education-hero h3{margin:5px 0}.education-hero p{color:#6d6259}.program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.program-card{display:grid;grid-template-columns:auto 1fr;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;align-items:start}.program-card.completed{background:#f2f6ef}.program-card .program-icon{font-size:28px}.program-card strong,.program-card small{display:block}.program-card small{color:var(--muted);margin-top:3px}.program-card p{font-size:12px;color:var(--muted);line-height:1.45;margin:9px 0}.program-card button{grid-column:2;justify-self:start}.shop-layout{display:grid;grid-template-columns:1.35fr .85fr;gap:14px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:12px}.product-card{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px}.product-card>span{font-size:26px}.product-card strong,.product-card small{display:block}.product-card small{color:var(--muted);margin-top:3px}.product-actions{grid-column:1/-1;display:flex;gap:7px}.inventory-card{min-width:0}.inventory-list{display:grid;gap:9px}.inventory-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:9px;align-items:center;border-bottom:1px solid var(--line);padding:9px 0}.inventory-row>span{font-size:21px}.inventory-row strong,.inventory-row small{display:block}.inventory-row small{color:var(--muted);font-size:10px}.finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.finance-balance{min-height:150px;display:flex;flex-direction:column;justify-content:center}.finance-balance p{color:var(--muted);margin:7px 0 0}.finance-balance.shared{background:linear-gradient(135deg,#f0f5ed,#fff)}.finance-balance.personal{background:linear-gradient(135deg,#fff7ed,#fff)}.money-actions{display:flex;flex-wrap:wrap;gap:8px}.expense-list{display:grid;gap:8px}.expense-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.expense-sign{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:#efe7de}.expense-sign.deposit{background:#edf2e9;color:var(--green)}.expense-sign.spend{background:#f6e9e7;color:var(--red)}.expense-row strong,.expense-row small{display:block}.expense-row small{font-size:10px;color:var(--muted);margin-top:2px}
@media(max-width:980px){.shop-layout{grid-template-columns:1fr}.program-grid{grid-template-columns:1fr}.career-stats-grid{grid-template-columns:1fr 1fr}.finance-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.nav-list{display:flex;overflow-x:auto;scrollbar-width:none}.nav-list::-webkit-scrollbar{display:none}.nav-item{flex:0 0 58px}.career-stats-grid,.finance-grid,.product-grid{grid-template-columns:1fr}.education-hero{grid-template-columns:1fr}.education-hero button{justify-self:start}.cv-line{display:block}.cv-line small{text-align:left;margin-top:3px}.shop-layout{display:block}.inventory-card{margin-top:14px}.product-actions{flex-wrap:wrap}}


/* ===== FASE 3.1 · CREA UNA PERSONA ===== */
.creator-view{padding:22px;background:radial-gradient(circle at 10% 5%,#fff8ef 0 9%,transparent 28%),radial-gradient(circle at 95% 90%,#e8dac8 0 12%,transparent 32%),#eee8df;place-items:stretch}
.life-creator-shell{width:min(1440px,100%);min-height:calc(100vh - 44px);margin:auto;background:#fbfaf7;border:1px solid #dcd2c6;border-radius:30px;box-shadow:0 28px 70px rgba(55,44,35,.14);overflow:hidden;display:flex;flex-direction:column}
.creator-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 30px 20px;border-bottom:1px solid var(--line);background:rgba(255,253,249,.96)}
.creator-topbar h2{font-size:30px;margin:2px 0 6px}.creator-topbar p:not(.eyebrow){margin:0;color:var(--muted);max-width:760px;line-height:1.5}
.life-creator-layout{display:grid;grid-template-columns:190px minmax(0,1fr) 330px;flex:1;min-height:0}
.creator-steps{padding:20px 14px;border-right:1px solid var(--line);background:#f6f1ea;display:flex;flex-direction:column;gap:6px}
.creator-step{border:0;background:transparent;border-radius:15px;padding:10px;display:flex;gap:10px;align-items:center;text-align:left;color:#6d645d}
.creator-step>span{width:30px;height:30px;border-radius:10px;background:#e9dfd3;display:grid;place-items:center;font-size:11px;font-weight:900}
.creator-step b,.creator-step small{display:block}.creator-step b{font-size:13px}.creator-step small{font-size:11px;margin-top:2px;color:#978d84}
.creator-step.active{background:#fff;color:var(--ink);box-shadow:0 5px 15px rgba(55,44,35,.08)}.creator-step.active>span{background:var(--ink);color:#fff}
.creator-step.done>span{background:#dce7d8;color:#456342}.creator-step.done>span{font-size:0}.creator-step.done>span:after{content:'✓';font-size:13px}
.creator-stage{padding:26px 30px;overflow:auto}.creator-section-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}.creator-section-head>span{width:38px;height:38px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;font-size:11px;font-weight:900;color:var(--accent);background:#fff}.creator-section-head h3{font-size:27px;margin:0 0 4px}.creator-section-head p{margin:0;color:var(--muted);line-height:1.45}.creator-fields{display:grid;gap:16px}.creator-fields.two{grid-template-columns:1fr 1fr}.creator-fields .wide-field{grid-column:1/-1}.creator-fields textarea{width:100%;resize:vertical;min-height:112px;border:1px solid var(--line);background:#fff;padding:12px 13px;border-radius:12px;outline:none;color:var(--ink);font:inherit}.creator-fields textarea:focus{border-color:#c89a76;box-shadow:0 0 0 3px rgba(200,154,118,.13)}.creator-fields label small{font-weight:500;color:var(--muted);text-align:right}
.creator-tip{display:flex;gap:10px;align-items:flex-start;margin-top:20px;background:#f5eee5;border:1px solid #e6d8c8;padding:14px;border-radius:14px;font-size:12px;line-height:1.5}.creator-tip b{white-space:nowrap}.creator-tip span{color:var(--muted)}.creator-tip.success{background:#edf3e9;border-color:#d2e0cb}
.creator-option-group{margin:22px 0}.option-title{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:10px}.option-title small{color:var(--muted)}
.swatch-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.swatch-row.labeled{margin-top:13px}.swatch-row.labeled>span{font-size:12px;font-weight:800;margin-right:2px}.color-choice{width:36px;height:36px;border:3px solid #fff;border-radius:50%;background:var(--swatch,#ddd);box-shadow:0 0 0 1px #d0c6bb;position:relative}.color-choice[data-color]{background:attr(data-color color,#ddd)}.color-choice.selected{box-shadow:0 0 0 3px var(--ink)}
/* attr(color) is not universal: explicit swatches */
.color-choice[data-color="#f4d8c5"]{background:#f4d8c5}.color-choice[data-color="#e8bea1"]{background:#e8bea1}.color-choice[data-color="#d79b78"]{background:#d79b78}.color-choice[data-color="#b97958"]{background:#b97958}.color-choice[data-color="#8b573f"]{background:#8b573f}.color-choice[data-color="#5c362a"]{background:#5c362a}.color-choice[data-color="#32251f"]{background:#32251f}.color-choice[data-color="#654632"]{background:#654632}.color-choice[data-color="#d9bd7d"]{background:#d9bd7d}.color-choice[data-color="#171719"]{background:#171719}.color-choice[data-color="#a84f32"]{background:#a84f32}.color-choice[data-color="#b9b9bd"]{background:#b9b9bd}.color-choice[data-color="#795f50"]{background:#795f50}.color-choice[data-color="#b97983"]{background:#b97983}.color-choice[data-color="#7d9277"]{background:#7d9277}.color-choice[data-color="#6e829a"]{background:#6e829a}.color-choice[data-color="#d2b993"]{background:#d2b993}.color-choice[data-color="#55535a"]{background:#55535a}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice-grid.compact{grid-template-columns:repeat(4,1fr)}.choice-grid.hair-grid{grid-template-columns:repeat(4,1fr)}.style-grid,.aspiration-grid,.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.visual-choice,.story-choice{border:1px solid var(--line);background:#fff;border-radius:15px;padding:12px;text-align:left;color:var(--ink);transition:.16s}.visual-choice:hover,.story-choice:hover,.trait-picker button:hover,.interest-picker button:hover{transform:translateY(-1px);border-color:#bfae9e}.visual-choice.selected,.story-choice.selected{border-color:#6a594d;box-shadow:0 0 0 2px rgba(73,59,49,.10);background:#faf6f0}.visual-choice b{display:block;text-align:center;font-size:12px;margin-top:6px}.story-choice{display:flex;align-items:center;gap:11px}.story-choice>span{font-size:24px}.story-choice b,.story-choice small{display:block}.story-choice small{color:var(--muted);line-height:1.35;margin-top:2px}
.face-icon{width:38px;height:44px;margin:auto;display:block;background:#d4b29c;border:2px solid #b88d71}.face-icon.oval{border-radius:48% 48% 45% 45%}.face-icon.round{height:39px;border-radius:50%}.face-icon.square{border-radius:12px}.face-icon.heart{border-radius:48% 48% 54% 54%;clip-path:polygon(10% 0,90% 0,100% 55%,50% 100%,0 55%)}
.hair-mini{width:46px;height:46px;margin:auto;display:block;position:relative;background:#4d382d}.hair-mini.short{border-radius:50% 50% 35% 35%;clip-path:inset(0 0 17px 0)}.hair-mini.waves{border-radius:50% 50% 30% 30%;clip-path:polygon(5% 0,95% 0,100% 75%,75% 68%,62% 95%,45% 72%,25% 92%,5% 70%)}.hair-mini.bob{border-radius:50% 50% 30% 30%;height:48px}.hair-mini.curly{border-radius:45%;filter:drop-shadow(6px 0 #4d382d) drop-shadow(-6px 0 #4d382d)}.hair-mini.long{border-radius:45% 45% 20% 20%;height:58px}.hair-mini.bun{border-radius:50%}.hair-mini.bun:before{content:'';position:absolute;width:24px;height:24px;border-radius:50%;background:#4d382d;left:11px;top:-10px}.hair-mini.buzz{height:27px;border-radius:50% 50% 15% 15%}.hair-mini.afro{border-radius:50%;transform:scale(1.12);box-shadow:8px 1px 0 #4d382d,-8px 1px 0 #4d382d,0 -7px 0 #4d382d}
.inline-value{float:right;color:var(--accent);font-size:12px}.creator-fields input[type="range"]{padding:0;border:0;box-shadow:none;accent-color:#6d574c;background:transparent}
.trait-counter{display:flex;justify-content:space-between;align-items:center;background:#f4eee6;border-radius:14px;padding:11px 14px;margin-bottom:12px}.trait-counter span{font-size:12px;color:var(--muted);font-weight:700}.trait-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.trait-picker button{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px;text-align:left;color:var(--ink)}.trait-picker button>span{font-size:20px;display:block;margin-bottom:8px}.trait-picker button b,.trait-picker button small{display:block}.trait-picker button b{font-size:13px}.trait-picker button small{font-size:11px;color:var(--muted);margin-top:3px;line-height:1.35}.trait-picker button.selected{background:#3b3430;color:#fff;border-color:#3b3430}.trait-picker button.selected small{color:#ded6d0}.trait-picker button.locked:not(.selected){opacity:.42}
.interest-picker{display:flex;flex-wrap:wrap;gap:8px}.interest-picker button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;color:var(--ink);font-size:12px;font-weight:800}.interest-picker button.selected{background:#ede2d5;border-color:#bda691}.interest-picker button.locked:not(.selected){opacity:.45}
.creator-error{min-height:20px;color:#a64545;font-size:12px;font-weight:700;margin:16px 0 0}.creator-navigation{position:sticky;bottom:-26px;margin:18px -30px -26px;padding:15px 30px;background:rgba(251,250,247,.96);backdrop-filter:blur(12px);border-top:1px solid var(--line);display:flex;align-items:center;gap:10px;z-index:5}.creator-navigation>span{margin-left:auto;margin-right:4px;color:var(--muted);font-size:12px;font-weight:700}
.creator-preview-panel{border-left:1px solid var(--line);background:linear-gradient(180deg,#e8ddd0,#f6f0e9);padding:22px;display:flex;flex-direction:column;min-height:0}.creator-preview-label{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.12em;color:#7b6b5f}.creator-preview-label b{letter-spacing:0;font-size:12px;color:var(--ink)}
.character-visual{height:390px;position:relative;display:grid;place-items:end center;margin:10px 0 0;overflow:hidden}.visual-shadow{position:absolute;width:170px;height:30px;border-radius:50%;background:rgba(68,54,45,.13);bottom:13px;filter:blur(4px)}.visual-person{position:relative;width:170px;height:345px;transform:scaleY(var(--height-scale));transform-origin:bottom center}.visual-head{position:absolute;width:104px;height:126px;background:var(--skin);left:33px;top:8px;z-index:4;border-radius:48% 48% 44% 44%;box-shadow:inset 0 -7px 0 rgba(92,55,36,.05)}.visual-head.face-round{height:112px;top:13px;border-radius:50%}.visual-head.face-square{border-radius:35% 35% 38% 38%}.visual-head.face-heart{clip-path:polygon(8% 0,92% 0,100% 55%,50% 100%,0 55%);border-radius:42% 42% 18% 18%}.visual-hair{position:absolute;z-index:7;background:var(--hair);left:-6px;top:-10px;width:116px;height:61px;border-radius:58% 58% 34% 34%}.visual-hair.hair-waves{height:94px;clip-path:polygon(0 0,100% 0,100% 84%,86% 72%,74% 100%,60% 77%,44% 100%,29% 76%,13% 98%,0 80%)}.visual-hair.hair-bob{height:122px;border-radius:52% 52% 28% 28%;z-index:3}.visual-hair.hair-curly{height:104px;border-radius:45%;box-shadow:12px 2px 0 var(--hair),-12px 2px 0 var(--hair),8px 18px 0 var(--hair),-8px 18px 0 var(--hair)}.visual-hair.hair-long{height:174px;border-radius:48% 48% 22% 22%;z-index:3}.visual-hair.hair-bun{height:58px}.visual-hair.hair-bun:before{content:'';position:absolute;width:44px;height:44px;border-radius:50%;background:var(--hair);left:36px;top:-28px}.visual-hair.hair-buzz{height:34px;top:-6px}.visual-hair.hair-afro{height:91px;border-radius:50%;transform:scale(1.12);box-shadow:13px 2px 0 var(--hair),-13px 2px 0 var(--hair),0 -10px 0 var(--hair)}
.visual-ear{position:absolute;width:15px;height:25px;background:var(--skin);top:57px;border-radius:50%;z-index:3}.visual-ear.left{left:-8px}.visual-ear.right{right:-8px}.visual-eyes{position:absolute;left:21px;right:21px;top:56px;display:flex;justify-content:space-between;z-index:8}.visual-eyes i{width:10px;height:7px;border-radius:50%;background:#39322e;border-bottom:2px solid #fff}.visual-nose{position:absolute;width:5px;height:11px;border-radius:50%;background:rgba(130,80,50,.22);left:50%;top:73px;z-index:8}.visual-mouth{position:absolute;width:24px;height:8px;border-bottom:2px solid #a66f68;border-radius:50%;left:40px;top:92px;z-index:8}.visual-glasses{position:absolute;top:49px;left:13px;right:13px;height:30px;z-index:10;display:flex;align-items:center;justify-content:space-between}.visual-glasses i{width:31px;height:23px;border:2px solid #4a4542;border-radius:8px}.visual-glasses span{height:2px;width:13px;background:#4a4542}.visual-neck{position:absolute;width:37px;height:35px;background:var(--skin);left:66px;top:118px;z-index:2}.visual-body{position:absolute;left:27px;top:144px;width:116px;height:190px;transform:scaleX(var(--body-scale));transform-origin:top center}.visual-shirt{position:absolute;inset:0 10px 52px;background:var(--outfit);border-radius:32px 32px 16px 16px;z-index:2}.visual-shirt:after{content:'';position:absolute;left:35px;top:0;width:26px;height:14px;background:var(--skin);border-radius:0 0 50% 50%}.visual-arms i{position:absolute;width:24px;height:130px;background:linear-gradient(var(--outfit) 0 65%,var(--skin) 65%);border-radius:18px;top:8px}.visual-arms i:first-child{left:-2px;transform:rotate(5deg)}.visual-arms i:last-child{right:-2px;transform:rotate(-5deg)}.visual-legs i{position:absolute;width:36px;height:95px;background:#4f4b49;top:122px;border-radius:8px 8px 18px 18px}.visual-legs i:first-child{left:20px}.visual-legs i:last-child{right:20px}
.creator-profile-preview{display:flex;gap:11px;align-items:center;background:rgba(255,255,255,.74);border:1px solid rgba(165,145,128,.35);border-radius:17px;padding:12px}.creator-profile-initial{width:42px;height:42px;border-radius:13px;background:#3b3430;color:#fff;display:grid;place-items:center;font-weight:900}.creator-profile-preview strong,.creator-profile-preview span{display:block}.creator-profile-preview span{font-size:11px;color:var(--muted);margin-top:2px}.preview-traits{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.preview-traits span{background:rgba(255,255,255,.62);border:1px solid rgba(165,145,128,.28);padding:6px 8px;border-radius:999px;font-size:10px;font-weight:800}.preview-detail-list{display:grid;gap:7px;margin-top:auto}.preview-detail-list>div{background:rgba(255,255,255,.48);border-radius:12px;padding:9px 10px}.preview-detail-list small,.preview-detail-list b{display:block}.preview-detail-list small{font-size:9px;letter-spacing:.12em;color:#8b7a6d}.preview-detail-list b{font-size:12px;margin-top:2px}
.creator-review{display:grid;grid-template-columns:1fr 1fr;gap:10px}.review-card{border:1px solid var(--line);border-radius:15px;padding:14px;background:#fff}.review-card.wide{grid-column:1/-1}.review-card small,.review-card b,.review-card span{display:block}.review-card>small{font-size:9px;letter-spacing:.13em;color:var(--accent);font-weight:900;margin-bottom:6px}.review-card b{font-size:15px}.review-card span{font-size:12px;line-height:1.5;color:var(--muted);margin-top:4px}.review-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.review-badges i{font-style:normal;background:#f2ebe3;padding:5px 7px;border-radius:999px;font-size:10px;font-weight:800}
@media(max-width:1100px){.life-creator-layout{grid-template-columns:80px minmax(0,1fr) 280px}.creator-step{justify-content:center}.creator-step>div{display:none}.creator-preview-panel{padding:15px}.character-visual{height:330px;transform:scale(.9);transform-origin:top center}.trait-picker{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.creator-view{padding:0}.life-creator-shell{min-height:100vh;border-radius:0;border:0}.creator-topbar{padding:17px 16px}.creator-topbar p:not(.eyebrow){display:none}.creator-topbar h2{font-size:23px}.life-creator-layout{display:flex;flex-direction:column}.creator-steps{order:1;flex-direction:row;overflow:auto;border:0;border-bottom:1px solid var(--line);padding:8px;background:#f6f1ea}.creator-step{min-width:46px;padding:7px}.creator-stage{order:3;padding:18px 16px}.creator-preview-panel{order:2;border:0;border-bottom:1px solid var(--line);padding:10px 16px;display:grid;grid-template-columns:110px 1fr;grid-template-rows:auto auto auto;gap:7px;align-items:center}.creator-preview-label{grid-column:1/-1}.character-visual{grid-row:2/4;width:105px;height:135px;margin:0;transform:scale(.36);transform-origin:top left}.creator-profile-preview{grid-column:2}.preview-traits{grid-column:2;margin:0}.preview-detail-list{display:none}.creator-fields.two,.style-grid,.aspiration-grid,.story-grid,.creator-review{grid-template-columns:1fr}.creator-fields .wide-field,.review-card.wide{grid-column:auto}.choice-grid.compact,.choice-grid.hair-grid{grid-template-columns:repeat(4,1fr)}.trait-picker{grid-template-columns:1fr 1fr}.creator-navigation{bottom:-18px;margin:14px -16px -18px;padding:12px 16px}.creator-navigation>span{display:none}}
@media(max-width:520px){.choice-grid.compact,.choice-grid.hair-grid{grid-template-columns:repeat(2,1fr)}.trait-picker{grid-template-columns:1fr}.creator-topbar #randomizeCharacterBtn{font-size:0;padding:10px}.creator-topbar #randomizeCharacterBtn:after{content:'🎲';font-size:16px}.creator-preview-panel{grid-template-columns:90px 1fr}.character-visual{transform:scale(.3)}}

.character-profile-card{margin-top:14px}.profile-trait-badges{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 12px}.profile-trait-badges span{background:#efe7de;border:1px solid #dfd2c5;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:800}.character-bio{color:var(--muted);line-height:1.65;margin:10px 0 16px}.character-profile-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.character-profile-meta span{background:#f8f4ef;border-radius:12px;padding:10px}.character-profile-meta small,.character-profile-meta b{display:block}.character-profile-meta small{font-size:9px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.character-profile-meta b{font-size:12px;margin-top:3px}@media(max-width:760px){.character-profile-meta{grid-template-columns:1fr}}

/* Fase 3.2 — avvio interamente testuale */
.text-creator-shell{width:min(980px,calc(100% - 32px));margin:36px auto 64px}.text-creator-head{margin-bottom:22px}.text-creator-head h2{font-size:clamp(2rem,4vw,3.2rem);margin:.15rem 0 .5rem}.text-creator-head p:last-child{max-width:760px;color:var(--muted);line-height:1.65}.text-creator-form{display:grid;gap:18px}.text-creator-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow)}.text-creator-card .creator-fields{margin-top:16px}.wide-field{grid-column:1/-1}.text-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.text-choice-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.text-choice-grid button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:14px;padding:12px 10px;font:inherit;font-weight:700;cursor:pointer;transition:.18s ease}.text-choice-grid button:hover{transform:translateY(-1px);border-color:var(--accent)}.text-choice-grid button.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.text-choice-grid button.locked:not(.selected){opacity:.42}.text-only-options{margin-top:18px}.bio-label{display:grid;gap:8px;margin-top:18px}.bio-label textarea{resize:vertical;min-height:105px}.bio-label small{justify-self:end;color:var(--muted)}.creator-summary-card{background:linear-gradient(135deg,var(--surface),var(--surface-2))}.text-creator-review{display:grid;gap:8px;line-height:1.55}.text-creator-review p{margin:0}.text-creator-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:2px}.text-creator-actions .btn.primary{min-width:220px}.creator-error{min-height:22px;color:#b84545;font-weight:700;margin:0 6px}@media(max-width:760px){.text-choice-grid,.text-choice-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.text-creator-card{padding:18px}.text-creator-actions{flex-direction:column-reverse;align-items:stretch}.text-creator-actions .btn{width:100%}.creator-fields.two{grid-template-columns:1fr}}

/* Fase 3.3 — creazione profilo narrativa, sempre 100% testuale */
.creator-view{display:block;padding:0;background:
  radial-gradient(circle at 8% 8%,rgba(231,201,168,.38),transparent 26%),
  radial-gradient(circle at 92% 22%,rgba(182,110,72,.12),transparent 28%),
  linear-gradient(180deg,#fbf7f1 0%,#f5eee5 100%);min-height:100vh}
.creator-story-shell{width:min(1220px,calc(100% - 40px));margin:0 auto;padding:34px 0 54px}
.creator-story-hero{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:20px;padding:6px 4px}
.creator-story-hero h2{font-size:clamp(34px,4.6vw,58px);line-height:1.02;letter-spacing:-.035em;margin:3px 0 12px;max-width:760px}
.creator-story-hero>div:first-child>p:last-child{max-width:730px;margin:0;color:var(--muted);line-height:1.65;font-size:15px}
.creator-story-badge{min-width:210px;background:rgba(255,253,249,.78);backdrop-filter:blur(12px);border:1px solid rgba(222,205,188,.85);box-shadow:0 12px 35px rgba(76,55,39,.07);border-radius:20px;padding:15px 17px;display:grid;grid-template-columns:42px 1fr;column-gap:11px;align-items:center}
.creator-story-badge>span{grid-row:1/3;width:42px;height:42px;border-radius:13px;background:#eef3e9;display:grid;place-items:center;font-size:22px}.creator-story-badge b,.creator-story-badge small{display:block}.creator-story-badge b{font-size:13px}.creator-story-badge small{font-size:10px;color:var(--muted);margin-top:2px}
.creator-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:7px;background:rgba(255,253,249,.78);border:1px solid var(--line);border-radius:18px;margin-bottom:18px;box-shadow:0 8px 26px rgba(72,51,37,.04)}
.creator-journey span{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;color:#786d64;font-size:12px;font-weight:800;white-space:nowrap}.creator-journey span.active{background:#f1e4d6;color:#4c4038}.creator-journey b{display:grid;place-items:center;width:22px;height:22px;border-radius:8px;background:#fff;border:1px solid #e4d8cc;font-size:10px}
.creator-story-form{display:grid;gap:14px}.creator-story-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}.creator-story-main{display:grid;gap:16px}
.creator-story-card{background:rgba(255,253,249,.94);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 14px 38px rgba(80,58,41,.055);position:relative;overflow:hidden}.creator-story-card:after{content:"";position:absolute;width:110px;height:110px;border-radius:50%;right:-48px;top:-54px;background:rgba(231,201,168,.14);pointer-events:none}.personality-card:after{background:rgba(224,194,219,.16)}.direction-card:after{background:rgba(190,211,181,.18)}.story-writing-card:after{background:rgba(196,211,230,.17)}
.creator-section-head{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;gap:13px!important;align-items:center!important;margin:0 0 18px!important}.creator-section-head .creator-section-icon{width:48px;height:48px;border-radius:15px;background:#f6eee5;border:1px solid #eadbcb;display:grid;place-items:center;font-size:23px}.creator-section-head>div:nth-child(2) h3{font-size:20px!important;margin:1px 0 3px!important}.creator-section-head>div:nth-child(2) small{display:block;color:var(--muted);line-height:1.45;font-size:11px;max-width:620px}.creator-kicker{margin:0!important;color:var(--accent)!important;font-size:9px!important;letter-spacing:.16em!important;font-weight:900!important}
.creator-section-head>.creator-card-status{width:auto!important;height:auto!important;display:inline-flex!important;place-items:initial!important;padding:7px 10px!important;border:0!important;border-radius:999px!important;background:#f1ebe4!important;color:#776b61!important;font-size:10px!important;white-space:nowrap}.creator-section-head>.creator-card-status.done{background:#e8f0e4!important;color:#577050!important}
.creator-fields-polished{gap:13px!important}.creator-fields-polished label{background:#fbf8f4;border:1px solid #eee5dc;border-radius:15px;padding:10px 12px;gap:6px;transition:.16s ease}.creator-fields-polished label:focus-within{background:#fff;border-color:#d6b89e;box-shadow:0 0 0 3px rgba(182,110,72,.07)}.creator-fields-polished label>span{font-size:10px;letter-spacing:.02em;color:#6e6259}.creator-fields-polished label>span i{font-style:normal;font-weight:500;color:#a39990}.creator-fields-polished input,.creator-fields-polished select{border:0!important;padding:4px 0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;font-size:13px;font-weight:800;color:#342f2b}.creator-fields-polished input::placeholder{font-weight:500;color:#afa59c}
.creator-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin-top:0!important}.creator-choice-grid button{min-height:94px!important;background:#fbf8f4!important;border:1px solid #eadfd4!important;border-radius:16px!important;padding:11px!important;text-align:left!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;color:var(--ink)!important}.creator-choice-grid button>span{font-size:22px;margin-bottom:7px}.creator-choice-grid button>b{font-size:12px}.creator-choice-grid button>small{font-size:9px;color:var(--muted);margin-top:3px;font-weight:600}.creator-choice-grid button:hover{border-color:#d2ad8c!important;background:#fff!important}.creator-choice-grid button.selected{background:#f2e4d7!important;border-color:#bd815d!important;box-shadow:inset 0 0 0 1px rgba(182,110,72,.12),0 8px 20px rgba(91,59,38,.06)!important}.creator-choice-grid button.selected:after{content:'✓';position:absolute;right:8px;top:7px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#6e8b63;color:#fff;font-size:9px}.creator-choice-grid button{position:relative}.creator-choice-grid button.locked:not(.selected){opacity:.38!important;filter:saturate(.6)}
.interest-block{border-top:1px dashed #e5d8cc;padding-top:17px}.option-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.option-title>div b,.option-title>div small{display:block}.option-title>div b{font-size:13px}.option-title>div small{font-size:10px;color:var(--muted);margin-top:2px}.soft-counter{background:#f0e9e1;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;color:#72665e}.interest-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;margin-top:11px!important}.interest-choice-grid button{min-height:auto!important;padding:10px 8px!important;text-align:center!important;align-items:center!important;background:#fbf8f4!important;font-size:11px!important}.interest-choice-grid button.selected{background:#ebf0e7!important;border-color:#91a985!important;color:#4f6849!important}
.bio-prompt-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.bio-prompt{border:1px solid #e6dbd0;background:#f8f3ed;color:#665b53;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:800}.bio-prompt:hover{background:#fff;border-color:#c9ad94}.polished-bio{margin-top:0!important;background:#fbf8f4;border:1px solid #eee5dc;border-radius:16px;padding:12px}.polished-bio textarea{border:0!important;background:transparent!important;outline:0;resize:vertical;min-height:116px;font:inherit;font-size:13px;line-height:1.6;color:var(--ink)}.polished-bio small{font-size:9px}
.creator-live-panel{position:sticky;top:18px;background:#38312d;color:#fff;border-radius:25px;padding:20px;box-shadow:0 20px 50px rgba(49,39,32,.16);overflow:hidden}.creator-live-panel:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;background:rgba(231,201,168,.09);right:-70px;top:-90px}.creator-live-topline{display:flex;justify-content:space-between;align-items:center;position:relative}.creator-live-topline span{font-size:9px;letter-spacing:.16em;color:#cdbfb3;font-weight:900}.creator-live-topline b{font-size:11px;color:#f1d1ad}.creator-completion-bar{height:5px;background:#544a44;border-radius:999px;overflow:hidden;margin:10px 0 18px}.creator-completion-bar i{display:block;height:100%;background:linear-gradient(90deg,#d8b58f,#f0d7b8);border-radius:999px;transition:.2s ease}.creator-live-person{display:flex;gap:12px;align-items:center;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.1)}.creator-live-initial{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:#f1e0cc;color:#493a31;font-size:19px;font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}.creator-live-person strong,.creator-live-person span{display:block}.creator-live-person strong{font-size:16px}.creator-live-person span{font-size:10px;color:#bfb2aa;margin-top:3px}.creator-live-traits{display:flex;flex-wrap:wrap;gap:6px;margin:13px 0}.creator-live-traits span{background:#4b423d;border:1px solid #5d514a;color:#f4ece5;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:800}.creator-live-list{display:grid;gap:7px}.creator-live-list>div{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;background:#403834;border-radius:11px;padding:9px 10px}.creator-live-list span{font-size:9px;color:#b9aca4}.creator-live-list b{font-size:10px;text-align:right;max-width:170px}.creator-live-story{margin-top:13px;padding:13px;background:linear-gradient(145deg,#4a403a,#433a35);border:1px solid #584b44;border-radius:14px}.creator-live-story span{font-size:8px;letter-spacing:.12em;color:#d7c6b7;font-weight:900}.creator-live-story p{margin:7px 0 0;color:#f1e7df;font-size:11px;line-height:1.55}.creator-review-hidden{display:none!important}
.creator-actions-polished{position:sticky;bottom:0;z-index:5;background:rgba(247,242,234,.92);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:0 -8px 28px rgba(65,48,36,.05);border-radius:18px;padding:10px 12px!important}.creator-actions-polished>div{display:flex;gap:10px;align-items:center}.creator-actions-polished>div>span{font-size:10px;color:var(--muted);font-weight:700}.creator-start-btn{min-width:200px!important;box-shadow:0 8px 20px rgba(48,44,41,.14)}.creator-start-btn.ready{background:#566f4f}.creator-error{background:#fff3f1;border:1px solid #efd3cf;border-radius:12px;padding:0 12px;display:flex;align-items:center}.creator-error:empty{display:none}

@media(max-width:1000px){.creator-story-layout{grid-template-columns:1fr}.creator-live-panel{position:relative;top:auto;order:-1}.creator-live-list{grid-template-columns:repeat(2,1fr)}.creator-live-story{grid-column:1/-1}.creator-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.creator-story-shell{width:min(100% - 20px,1220px);padding:20px 0 34px}.creator-story-hero{align-items:flex-start}.creator-story-badge{display:none}.creator-journey{overflow:auto;display:flex}.creator-journey span{min-width:max-content}.creator-story-card{padding:16px;border-radius:20px}.creator-section-head{grid-template-columns:42px 1fr!important}.creator-section-head>.creator-card-status{grid-column:2;justify-self:start}.creator-section-head .creator-section-icon{width:42px;height:42px}.creator-fields.two{grid-template-columns:1fr!important}.creator-fields .wide-field{grid-column:auto!important}.creator-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.interest-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.creator-live-list{grid-template-columns:1fr}.creator-actions-polished{flex-direction:column-reverse!important;align-items:stretch!important}.creator-actions-polished>div{flex-direction:column;align-items:stretch}.creator-actions-polished>div>span{text-align:center}.creator-start-btn{width:100%;min-width:0!important}}
@media(max-width:430px){.creator-choice-grid{grid-template-columns:1fr 1fr!important}.creator-story-hero h2{font-size:34px}.creator-live-panel{padding:16px}}
\n\n/* Fase 3.4 — tutorial creazione profilo */\n.creator-tutorial-launch{margin-top:14px;border:1px solid #decdbd;background:rgba(255,253,249,.88);color:var(--ink);border-radius:14px;padding:9px 12px;display:inline-grid;grid-template-columns:30px auto;column-gap:9px;align-items:center;text-align:left;box-shadow:0 7px 20px rgba(72,51,37,.05);cursor:pointer;transition:.16s ease}.creator-tutorial-launch:hover{transform:translateY(-1px);border-color:#cba88b;background:#fff}.creator-tutorial-launch>span{grid-row:1/3;width:30px;height:30px;border-radius:10px;background:#eee7dc;display:grid;place-items:center}.creator-tutorial-launch b,.creator-tutorial-launch small{display:block}.creator-tutorial-launch b{font-size:11px}.creator-tutorial-launch small{font-size:9px;color:var(--muted);margin-top:1px}\n.creator-context-tip{display:flex;gap:9px;align-items:flex-start;background:#f8f3ed;border:1px dashed #dfd0c1;border-radius:13px;padding:9px 11px;margin:-4px 0 14px}.creator-context-tip>span{width:27px;height:27px;border-radius:9px;background:#fff;display:grid;place-items:center;flex:0 0 auto}.creator-context-tip p{margin:1px 0 0;font-size:10px;line-height:1.5;color:#786b62}.creator-context-tip b{color:#51463f}.creator-live-help{display:flex;gap:8px;align-items:flex-start;background:#4a413c;border:1px solid #5a4e47;border-radius:12px;padding:9px 10px;margin-bottom:14px;position:relative}.creator-live-help span{font-size:15px}.creator-live-help p{margin:0;color:#d8ccc4;font-size:9px;line-height:1.5}\n.creator-tutorial-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:end center;padding:24px;pointer-events:auto}.creator-tutorial-overlay.hidden{display:none}.creator-tutorial-dimmer{position:absolute;inset:0;background:rgba(33,28,25,.38);backdrop-filter:blur(2px)}.creator-tutorial-card{position:relative;width:min(640px,calc(100vw - 32px));background:#fffdf9;border:1px solid #e4d7ca;border-radius:24px;padding:20px;box-shadow:0 28px 80px rgba(35,28,24,.28);animation:creatorTutorialIn .2s ease}.creator-tutorial-card header{display:grid;grid-template-columns:50px 1fr 34px;gap:12px;align-items:center}.creator-tutorial-icon{width:50px;height:50px;border-radius:16px;background:#f0e8dd;display:grid;place-items:center;font-size:25px}.creator-tutorial-step{font-size:8px;letter-spacing:.15em;font-weight:900;color:var(--accent)}.creator-tutorial-card h3{margin:2px 0 0;font-size:20px}.creator-tutorial-close{width:34px;height:34px;border-radius:11px;border:1px solid #e7ddd3;background:#f9f5f0;color:#75695f;font-size:20px;cursor:pointer}.creator-tutorial-text{font-size:13px;line-height:1.65;color:#675b53;margin:15px 0 10px}.creator-tutorial-hint{background:#f6efe6;border-radius:13px;padding:10px 12px;font-size:10px;line-height:1.5;color:#6f6258;min-height:38px}.creator-tutorial-dots{display:flex;gap:6px;margin:14px 0}.creator-tutorial-dots i{width:7px;height:7px;border-radius:50%;background:#ddd1c6}.creator-tutorial-dots i.active{width:22px;border-radius:999px;background:#a36d4f}.creator-tutorial-card footer{display:flex;justify-content:space-between;gap:12px;align-items:center}.creator-tutorial-card footer>div{display:flex;gap:8px}.creator-tutorial-card .btn{min-height:38px;padding:8px 13px}.creator-tutorial-focus{position:relative!important;z-index:2001!important;box-shadow:0 0 0 5px rgba(255,252,246,.95),0 0 0 9px rgba(184,126,87,.72),0 20px 55px rgba(49,37,29,.22)!important;animation:creatorFocusPulse 1.4s ease-in-out infinite}.creator-tutorial-focus.creator-live-panel{z-index:2001!important}\n@keyframes creatorTutorialIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes creatorFocusPulse{0%,100%{filter:brightness(1)}50%{filter:brightness(1.025)}}\n@media(max-width:760px){.creator-tutorial-overlay{padding:12px;place-items:end stretch}.creator-tutorial-card{width:100%;border-radius:20px;padding:16px}.creator-tutorial-card footer{align-items:stretch;flex-direction:column-reverse}.creator-tutorial-card footer>div{display:grid;grid-template-columns:1fr 1fr}.creator-tutorial-card .btn{width:100%}.creator-tutorial-focus{scroll-margin-top:18px}.creator-context-tip{margin-bottom:12px}}\n/* Layering tutorial: dimmer < elemento evidenziato < scheda tutorial */
.creator-tutorial-overlay{z-index:auto;pointer-events:none}
.creator-tutorial-dimmer{position:fixed;z-index:2000;pointer-events:auto}
.creator-tutorial-card{position:fixed;left:50%;bottom:24px;z-index:2002;transform:translateX(-50%);pointer-events:auto}
.creator-tutorial-focus{z-index:2001!important}
@keyframes creatorTutorialIn{from{opacity:0;transform:translate(-50%,16px) scale(.98)}to{opacity:1;transform:translate(-50%,0) scale(1)}}
@media(max-width:760px){.creator-tutorial-card{left:12px;right:12px;bottom:12px;width:auto;transform:none}.creator-tutorial-overlay{padding:0}@keyframes creatorTutorialIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}}

/* =========================================================
   FASE 3.5 — REBOOT UI PRINCIPALE / FUNZIONI BASE
   ========================================================= */

/* Fix definitivo pulsante tutorial profilo */
.creator-tutorial-launch{
  appearance:none!important;-webkit-appearance:none!important;
  width:auto!important;min-width:218px!important;min-height:58px!important;
  display:flex!important;align-items:center!important;gap:11px!important;
  padding:9px 12px!important;margin-top:16px!important;
  border:1px solid #dcc8b6!important;border-radius:17px!important;
  background:linear-gradient(135deg,#fffdf9 0%,#f5ede3 100%)!important;
  color:var(--ink)!important;box-shadow:0 10px 26px rgba(78,55,38,.07)!important;
  font:inherit!important;text-align:left!important;line-height:1.15!important;
}
.creator-tutorial-launch>span{grid-row:auto!important;flex:0 0 38px!important;width:38px!important;height:38px!important;border-radius:12px!important;background:#eadbc9!important;display:grid!important;place-items:center!important;font-size:19px!important}
.creator-tutorial-launch b{font-size:12px!important;line-height:1.2!important;margin:0!important}
.creator-tutorial-launch small{font-size:9px!important;color:#897a6e!important;margin-top:3px!important;white-space:nowrap!important}
.creator-tutorial-launch:after{content:'→';margin-left:auto;color:#a06c4f;font-weight:900;font-size:15px}
.creator-tutorial-launch:hover{transform:translateY(-2px)!important;border-color:#c99f80!important;box-shadow:0 13px 30px rgba(78,55,38,.1)!important}

.game-reboot{min-height:100vh;background:#f6f2ec}
.life-topbar{height:76px;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;padding:0 24px;background:rgba(255,253,249,.94);backdrop-filter:blur(16px);border-bottom:1px solid #e8ddd2}
.life-brand,.life-clock,.life-top-actions,.life-money,.life-profile-chip{display:flex;align-items:center}
.life-brand{gap:11px}.life-brand-icon{width:40px;height:40px;border-radius:13px;background:#ede4d9;display:grid;place-items:center;font-size:20px}.life-brand strong,.life-brand small,.life-clock strong,.life-clock small{display:block}.life-brand strong{font-size:14px}.life-brand small{font-size:9px;color:var(--muted);margin-top:2px}.life-clock{gap:10px;justify-self:center}.life-clock>span{width:38px;height:38px;border-radius:12px;background:#fff6df;display:grid;place-items:center;font-size:20px}.life-clock strong{font-size:12px}.life-clock small{font-size:10px;color:var(--muted);margin-top:2px}.life-top-actions{justify-self:end;gap:8px}.life-money{gap:7px;padding:9px 12px;border:1px solid #e5dbd0;background:#fff;border-radius:13px}.life-money strong{font-size:12px}.life-profile-chip{appearance:none;border:1px solid #e5dbd0;background:#fff;border-radius:13px;padding:6px 10px 6px 6px;gap:7px;color:var(--ink)}.life-profile-chip>span{width:28px;height:28px;border-radius:9px;background:#38312d;color:white;display:grid;place-items:center;font-size:10px;font-weight:900}.life-profile-chip b{font-size:10px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.life-shell{min-height:calc(100vh - 76px);display:grid;grid-template-columns:238px minmax(0,1fr)}
.life-sidebar{border-right:1px solid #e7ddd3;background:#fbf8f4;padding:18px 14px;display:flex;flex-direction:column;gap:14px;position:sticky;top:76px;height:calc(100vh - 76px);overflow:auto}
.life-person-card{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:12px;background:#fff;border:1px solid #e7ddd3;border-radius:17px}.life-person-card strong,.life-person-card small{display:block}.life-person-card strong{font-size:12px}.life-person-card small{font-size:9px;color:var(--muted);margin-top:2px}
.life-nav{display:grid;gap:6px}.life-nav .nav-item{appearance:none;border:1px solid transparent;background:transparent;border-radius:15px;padding:10px 11px;display:grid;grid-template-columns:34px 1fr;column-gap:9px;row-gap:1px;align-items:center;text-align:left;color:#655b54;transition:.16s}.life-nav .nav-item>span{grid-row:1/3;width:34px;height:34px;border-radius:11px;background:#f0e9e1;display:grid;place-items:center;font-size:16px}.life-nav .nav-item>b{font-size:11px}.life-nav .nav-item>small{font-size:8px;color:#9a8e85}.life-nav .nav-item:hover{background:#fff;border-color:#e7ddd3}.life-nav .nav-item.active{background:#efe4d7;border-color:#ddc7b2;color:#332d29;box-shadow:0 8px 20px rgba(75,53,37,.05)}.life-nav .nav-item.active>span{background:#fff}
.life-goal-card{margin-top:auto;background:#39332f;color:#fff;border-radius:18px;padding:14px;box-shadow:0 14px 28px rgba(54,44,38,.12)}.life-goal-head{display:flex;gap:7px;align-items:center}.life-goal-head small{font-size:8px;letter-spacing:.12em;color:#cdbfb4;font-weight:900}.life-goal-card>strong{display:block;font-size:11px;line-height:1.4;margin:9px 0 10px}.life-goal-card .progress-line{height:5px;background:#544b46}.life-goal-card .progress-line i{background:#e6c8a5}

.life-content{width:min(1180px,100%);margin:0 auto;padding:28px 30px 50px}.life-page-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:18px}.life-page-hero h2{font-size:30px;margin:2px 0 5px}.life-page-hero p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px;line-height:1.55;max-width:650px}.life-page-hero.compact-hero{padding:19px 20px;background:#fff;border:1px solid #e7ddd3;border-radius:20px}.life-page-hero.compact-hero h2{font-size:24px}
.life-time-button{appearance:none;border:1px solid #decbb9;background:#fff;border-radius:16px;padding:9px 12px;display:flex;align-items:center;gap:9px;color:var(--ink);min-width:168px;text-align:left}.life-time-button>span{width:36px;height:36px;border-radius:11px;background:#f3eadf;display:grid;place-items:center;font-size:17px}.life-time-button b,.life-time-button small{display:block}.life-time-button b{font-size:10px}.life-time-button small{font-size:8px;color:var(--muted);margin-top:2px}.life-time-button:hover{border-color:#caa486;transform:translateY(-1px)}
.life-story-card{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:center;padding:20px;background:linear-gradient(135deg,#efe2d3,#faf5ee);border:1px solid #dfccb8;border-radius:21px;box-shadow:0 10px 30px rgba(76,55,39,.05)}.life-story-card .story-icon{width:56px;height:56px;border-radius:17px;background:rgba(255,255,255,.75);display:grid;place-items:center;font-size:25px}.life-story-card small{font-size:8px;font-weight:900;color:#9c7252;letter-spacing:.08em}.life-story-card h3{font-size:17px;margin:4px 0}.life-story-card p{font-size:11px;line-height:1.55;color:#71645a;margin:0}

.life-home-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;margin-top:18px}.life-actions-section,.life-status-card,.life-today-card,.life-agenda-card,.life-simple-card,.life-character-sheet{background:#fff;border:1px solid #e7ddd3;border-radius:20px}.life-actions-section{padding:18px}.life-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.life-section-head.compact{margin-bottom:9px}.life-section-head h3{font-size:15px;margin:1px 0}.life-section-note{font-size:8px;color:#8e8178;background:#f7f2ec;border-radius:999px;padding:6px 8px}.life-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.life-action-grid .action-btn{min-height:102px;border:1px solid #e9e0d7;background:#fcfaf7;border-radius:16px;padding:13px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;transition:.16s}.life-action-grid .action-btn>span{width:34px;height:34px;border-radius:11px;background:#f0e7dc;display:grid;place-items:center;font-size:17px;margin:0}.life-action-grid .action-btn>strong{font-size:10px;margin:8px 0 3px}.life-action-grid .action-btn>small{font-size:8px;color:#92857b}.life-action-grid .action-btn:hover{background:#fff;transform:translateY(-2px);border-color:#d9c2ae;box-shadow:0 9px 22px rgba(67,49,36,.06)}
.life-status-column{display:grid;gap:12px;align-content:start}.life-status-card{padding:15px}.life-quick-needs{display:grid;gap:9px}.life-quick-needs .mini-need{display:grid;grid-template-columns:72px 1fr 30px;gap:7px;align-items:center;font-size:9px}.life-quick-needs .mini-need>span{font-weight:800}.life-quick-needs .mini-need>strong{font-size:9px;text-align:right}.life-quick-needs .bar{height:6px}
.life-today-card{padding:9px 14px}.life-today-row{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid #f0e8e0}.life-today-row:last-child{border-bottom:0}.life-today-row>span{width:28px;height:28px;border-radius:9px;background:#f6f0e9;display:grid;place-items:center;font-size:13px}.life-today-row small,.life-today-row strong{display:block}.life-today-row small{font-size:7px;letter-spacing:.1em;color:#9a8e84;font-weight:900}.life-today-row strong{font-size:10px;margin-top:1px}
.life-agenda-card{padding:17px;margin-top:16px}.life-agenda-card .timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.life-agenda-card .timeline-item{display:block;background:#faf7f3;border:1px solid #eee6df;border-radius:13px;padding:10px}.life-agenda-card .timeline-item time{font-size:8px;color:#a06d4f}.life-agenda-card .timeline-item p{font-size:9px;margin-top:4px}

.life-needs-grid{grid-template-columns:repeat(3,1fr);gap:12px}.life-needs-grid .need-card{padding:16px;border-radius:18px}.life-needs-grid .need-top span{font-size:24px}.life-needs-grid .need-score{font-size:22px}.life-needs-grid .need-card h3{font-size:13px}.life-needs-grid .need-card p{font-size:9px;line-height:1.5}.life-info-note{display:flex;gap:10px;align-items:flex-start;margin-top:12px;padding:12px 14px;border:1px dashed #decebf;background:#faf6f1;border-radius:15px}.life-info-note p{margin:0;font-size:10px;line-height:1.5;color:#75695f}
.life-home-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.life-home-summary article{background:#fff;border:1px solid #e7ddd3;border-radius:18px;padding:17px;display:flex;gap:11px;align-items:center}.life-home-summary article>span{width:40px;height:40px;border-radius:12px;background:#f2ebe3;display:grid;place-items:center;font-size:19px}.life-home-summary small,.life-home-summary strong{display:block}.life-home-summary small{font-size:7px;letter-spacing:.1em;color:#998d83;font-weight:900}.life-home-summary strong{font-size:12px;margin-top:2px}.life-simple-card{margin-top:12px;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:20px}.life-simple-card h3{margin:2px 0 5px;font-size:16px}.life-simple-card p:not(.eyebrow){margin:0;color:var(--muted);font-size:10px;max-width:600px;line-height:1.5}

.life-character-sheet{margin-top:14px;padding:18px}.life-character-main small,.life-character-details small{font-size:7px;letter-spacing:.1em;color:#968a80;font-weight:900}.life-character-main h3{font-size:22px;margin:3px 0}.life-character-main p{color:var(--muted);font-size:10px;margin:0}.life-character-details{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.life-character-details>div{background:#faf7f3;border-radius:13px;padding:10px}.life-character-details strong{display:block;font-size:9px;margin-top:4px}.life-character-bio{background:#f5eee5;border-radius:13px;padding:12px;margin:0;font-size:10px;line-height:1.55;color:#655a52}.life-profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.life-profile-stats>div{background:#fff;border:1px solid #e7ddd3;border-radius:13px;padding:11px}.life-profile-stats small,.life-profile-stats strong{display:block}.life-profile-stats small{font-size:7px;color:#9b8f85;font-weight:900;letter-spacing:.1em}.life-profile-stats strong{font-size:10px;margin-top:3px}
.legacy-system{display:none!important}

@media(max-width:1050px){.life-topbar{grid-template-columns:1fr auto}.life-clock{display:none}.life-shell{grid-template-columns:210px 1fr}.life-home-grid{grid-template-columns:1fr}.life-status-column{grid-template-columns:1fr 1fr}.life-agenda-card .timeline{grid-template-columns:repeat(2,1fr)}.life-action-grid{grid-template-columns:repeat(2,1fr)}.life-needs-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.life-topbar{height:64px;padding:0 10px}.life-brand small,.online-chip,.life-money span{display:none}.life-money{padding:8px 9px}.life-profile-chip b{display:none}.life-shell{display:block}.life-sidebar{position:fixed;z-index:29;left:0;right:0;bottom:0;top:auto;height:66px;border-right:0;border-top:1px solid #e4d9ce;padding:7px 8px;background:rgba(255,253,249,.97);backdrop-filter:blur(14px)}.life-person-card,.life-goal-card{display:none}.life-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.life-nav .nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 2px;border-radius:11px;gap:1px;text-align:center}.life-nav .nav-item>span{grid-row:auto;width:auto;height:auto;background:none!important;font-size:16px}.life-nav .nav-item>b{font-size:8px}.life-nav .nav-item>small{display:none}.life-content{padding:18px 12px 88px}.life-page-hero{align-items:flex-start}.life-page-hero h2{font-size:25px}.life-page-hero>div>p:not(.eyebrow){font-size:10px}.life-time-button{min-width:0;padding:8px}.life-time-button small{display:none}.life-home-grid{display:block}.life-status-column{grid-template-columns:1fr;margin-top:12px}.life-action-grid{grid-template-columns:repeat(2,1fr)}.life-actions-section{padding:13px}.life-section-note{display:none}.life-agenda-card .timeline{grid-template-columns:1fr 1fr}.life-needs-grid{grid-template-columns:1fr 1fr}.life-home-summary{grid-template-columns:1fr}.life-simple-card{align-items:flex-start;flex-direction:column}.life-character-details{grid-template-columns:1fr 1fr}.profile-page-grid{grid-template-columns:1fr!important}.creator-tutorial-launch{min-width:0!important;width:100%!important;max-width:300px!important}.creator-tutorial-launch small{white-space:normal!important}}
@media(max-width:430px){.life-top-actions{gap:5px}.life-money strong{font-size:10px}.life-action-grid{grid-template-columns:1fr 1fr}.life-agenda-card .timeline{grid-template-columns:1fr}.life-needs-grid{grid-template-columns:1fr}.life-character-details{grid-template-columns:1fr}.life-page-hero{flex-direction:column}.life-time-button{width:100%}}


/* Fase 3.6 — mini avatar viso / carta d'identità */
.creator-avatar-card{display:grid;grid-template-columns:138px minmax(0,1fr);gap:16px;padding:14px;margin:0 0 17px;background:linear-gradient(145deg,#fbf6ef,#f5ede4);border:1px solid #e6d7c8;border-radius:19px;position:relative;z-index:1}
.avatar-id-preview{background:#fff;border:1px solid #e5d8ca;border-radius:16px;padding:8px;box-shadow:0 8px 24px rgba(74,53,39,.06);display:flex;flex-direction:column;align-items:center}.avatar-id-label{align-self:stretch;font-size:7px;letter-spacing:.16em;font-weight:900;color:#9a8779;margin:1px 3px 6px}.avatar-id-preview>small{font-size:7px;color:#9c8e84;margin-top:7px;text-align:center}.avatar-photo-shell{width:100%;aspect-ratio:1/1.08;border-radius:12px;overflow:hidden;background:#ede4da;border:1px solid #eee5dc}
.creator-avatar-controls{min-width:0}.avatar-control-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:2px 2px 9px;border-bottom:1px solid #e8ddd2}.avatar-control-head h4{font-size:15px;margin:1px 0 3px}.avatar-control-head small{display:block;font-size:9px;color:#8c7d72;line-height:1.45;max-width:480px}.avatar-control-head>span{flex:0 0 auto;padding:5px 7px;border-radius:999px;background:#ede6de;color:#89776a;font-size:7px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.avatar-choice-row{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:center;padding:8px 2px 0}.avatar-choice-row>b{font-size:8px;color:#817267;text-transform:uppercase;letter-spacing:.08em}.avatar-swatches,.avatar-hair-buttons{display:flex;flex-wrap:wrap;gap:6px}.avatar-swatches button{width:25px;height:25px;border-radius:9px;border:2px solid #fff;background:var(--swatch);box-shadow:0 0 0 1px #dacdbf;position:relative;transition:.14s}.avatar-swatches button:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #bfa58e,0 4px 10px rgba(71,51,37,.08)}.avatar-swatches button.selected:after{content:'✓';position:absolute;inset:-4px;display:grid;place-items:center;border-radius:10px;background:rgba(52,43,38,.28);color:#fff;font-size:10px;font-weight:900}.eye-swatches button{border-radius:50%}
.avatar-hair-buttons button{border:1px solid #dfd2c5;background:#fffaf5;border-radius:9px;padding:6px 8px;color:#695c53;font-size:8px;font-weight:800;transition:.14s}.avatar-hair-buttons button:hover{border-color:#c9aa90;background:#fff}.avatar-hair-buttons button.selected{background:#4a413c;color:#fff;border-color:#4a413c}
.avatar-host{position:relative;overflow:hidden;background:#eee4da;border-radius:inherit;isolation:isolate}.avatar-host-id{width:100%;height:100%}.avatar-host-live{width:52px!important;height:52px!important;border-radius:17px!important;flex:0 0 auto;padding:0!important}.avatar-host-small{width:45px;height:45px;border-radius:13px;flex:0 0 auto}.avatar-host-profile{width:88px;height:98px;border-radius:14px}
.face-avatar-core{position:absolute;inset:0;overflow:hidden;background:linear-gradient(180deg,#e9e2dc 0%,#f7f2ed 60%,#e4d8cc 100%);--skin:#dda988;--hair:#2d211c;--eye:#68452f}.face-avatar-core:before{content:'';position:absolute;width:80%;height:80%;left:10%;top:8%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.8),rgba(255,255,255,0) 68%)}
.avatar-neck{position:absolute;z-index:2;left:39%;bottom:-3%;width:22%;height:29%;background:var(--skin);border-radius:40% 40% 8% 8%;box-shadow:inset 0 8px 9px rgba(111,67,45,.08)}
.avatar-ear{position:absolute;z-index:3;top:47%;width:10%;height:18%;background:var(--skin);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(112,67,45,.08)}.avatar-ear.left{left:21%}.avatar-ear.right{right:21%}
.avatar-face-shape{position:absolute;z-index:4;left:25%;top:24%;width:50%;height:58%;background:var(--skin);border-radius:48% 48% 46% 46% / 43% 43% 56% 56%;box-shadow:inset 0 -9px 15px rgba(113,65,41,.06),0 4px 12px rgba(99,65,43,.05)}
.avatar-brow{position:absolute;z-index:7;top:45%;width:15%;height:3%;background:color-mix(in srgb,var(--hair) 82%,#000);border-radius:999px}.avatar-brow.left{left:31%;transform:rotate(-5deg)}.avatar-brow.right{right:31%;transform:rotate(5deg)}
.avatar-eye{position:absolute;z-index:8;top:50%;width:11%;height:7%;background:#fff;border-radius:60% 60% 50% 50%;box-shadow:0 0 0 1px rgba(76,54,43,.12)}.avatar-eye.left{left:32%}.avatar-eye.right{right:32%}.avatar-eye:after{content:'';position:absolute;left:50%;top:50%;width:46%;height:74%;transform:translate(-50%,-48%);border-radius:50%;background:var(--eye);box-shadow:inset 0 0 0 1.5px rgba(36,28,24,.36),inset 0 0 0 3px rgba(255,255,255,.12)}.avatar-eye:before{content:'';position:absolute;z-index:2;left:53%;top:24%;width:16%;height:20%;border-radius:50%;background:#fff}
.avatar-nose{position:absolute;z-index:8;left:48%;top:56%;width:4%;height:12%;border-right:1.5px solid rgba(111,70,51,.28);border-bottom:1.5px solid rgba(111,70,51,.18);border-radius:0 0 6px 0;transform:skew(-5deg)}
.avatar-mouth{position:absolute;z-index:8;left:42%;top:68%;width:16%;height:7%;border-bottom:2px solid #9c5e58;border-radius:0 0 50% 50%;opacity:.92}.avatar-mouth:after{content:'';position:absolute;left:25%;right:25%;bottom:-3px;height:3px;border-radius:50%;background:rgba(190,105,103,.12)}
.avatar-hair-back{position:absolute;z-index:3;left:18%;top:13%;width:64%;height:49%;background:var(--hair);border-radius:50% 50% 42% 42% / 48% 48% 58% 58%;box-shadow:0 5px 12px rgba(41,30,25,.09)}.avatar-hair-front{position:absolute;z-index:6;left:23%;top:18%;width:54%;height:25%;background:var(--hair);border-radius:55% 60% 35% 50%;transform:rotate(-3deg);clip-path:polygon(0 0,100% 0,94% 58%,75% 46%,61% 76%,43% 50%,28% 78%,9% 60%)}.avatar-hair-bun{display:none;position:absolute;z-index:2;left:40%;top:3%;width:21%;height:21%;border-radius:50%;background:var(--hair);box-shadow:0 3px 9px rgba(41,30,25,.13)}
.hair-waves .avatar-hair-back{left:12%;width:76%;height:68%;border-radius:50% 50% 38% 38% / 42% 42% 58% 58%}.hair-waves .avatar-hair-front{left:19%;width:63%;height:26%;transform:rotate(1deg)}
.hair-curly .avatar-hair-back{left:17%;top:12%;width:66%;height:48%;border-radius:50%;box-shadow:-8px 6px 0 var(--hair),8px 6px 0 var(--hair),-13px 18px 0 var(--hair),13px 18px 0 var(--hair),0 22px 0 var(--hair)}.hair-curly .avatar-hair-front{left:21%;top:16%;width:58%;height:28%;border-radius:50%;clip-path:none;box-shadow:-6px 3px 0 var(--hair),7px 3px 0 var(--hair)}
.hair-bob .avatar-hair-back{left:13%;width:74%;height:70%;border-radius:48% 48% 24% 24%}.hair-bob .avatar-hair-front{left:20%;width:61%;height:27%;transform:none}
.hair-bun .avatar-hair-back{left:20%;width:60%;height:43%}.hair-bun .avatar-hair-bun{display:block}.hair-bun .avatar-hair-front{left:24%;width:54%;height:23%}
.hair-buzz .avatar-hair-back{left:24%;top:19%;width:52%;height:28%;border-radius:52% 52% 28% 28%}.hair-buzz .avatar-hair-front{left:28%;top:20%;width:44%;height:12%;clip-path:none;border-radius:50%;opacity:.6}
.profile-id-avatar{width:104px;flex:0 0 auto;background:#f8f3ed;border:1px solid #e6dbd0;border-radius:17px;padding:7px}.profile-id-avatar>span{display:block;font-size:6px;letter-spacing:.16em;font-weight:900;color:#9b8a7e;padding:1px 2px 5px}.life-character-top{display:flex;gap:15px;align-items:center}.life-character-top .life-character-main{min-width:0;flex:1}
@media(max-width:760px){.creator-avatar-card{grid-template-columns:112px 1fr;padding:10px;gap:11px}.avatar-choice-row{grid-template-columns:1fr;gap:5px}.avatar-control-head>span{display:none}.avatar-control-head small{font-size:8px}.avatar-hair-buttons button{padding:5px 6px}.avatar-swatches button{width:23px;height:23px}.life-character-top{align-items:flex-start}.profile-id-avatar{width:86px}.avatar-host-profile{width:70px;height:80px}}
@media(max-width:470px){.creator-avatar-card{grid-template-columns:1fr}.avatar-id-preview{display:grid;grid-template-columns:72px 1fr;column-gap:9px;align-items:center}.avatar-id-label{grid-column:1/-1}.avatar-photo-shell{width:72px;grid-row:2/4}.avatar-id-preview>small{text-align:left;margin:0}.avatar-control-head{margin-top:2px}.avatar-choice-row{padding-top:7px}.life-character-top{display:grid;grid-template-columns:78px 1fr}.profile-id-avatar{width:78px}.avatar-host-profile{width:62px;height:72px}}

/* === FASE 4.0 · Casa personale, telefono e posta === */
.life-personal-tools{display:grid;gap:7px;padding:0 10px 12px}.life-tool-button{width:100%;display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;border:1px solid #e8ddd2;background:linear-gradient(180deg,#fffdf9,#faf5ef);border-radius:14px;padding:9px 10px;color:#4d433d;box-shadow:0 4px 12px rgba(77,62,50,.035);transition:.16s}.life-tool-button:hover{transform:translateY(-1px);border-color:#d8c7b7;background:#fff}.life-tool-icon{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:#f2e9df;font-size:17px}.life-tool-button b{display:block;font-size:11px}.life-tool-button small{display:block;margin-top:2px;font-size:8px;color:#94857a}.life-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#c95e67;color:#fff;font-style:normal;font-size:9px;font-weight:900;box-shadow:0 4px 10px rgba(201,94,103,.2)}
.life-home-address-row{margin:14px 0 16px}.life-address-chip{min-height:58px;border:1px solid #eadfd4;border-radius:16px;background:#f5f0e8;padding:10px 14px;display:grid;grid-template-columns:37px 1fr;gap:10px;align-items:center;color:#4b413a}.life-address-chip>span{width:37px;height:37px;display:grid;place-items:center;border-radius:12px;background:#efe4d8;font-size:18px}.life-address-chip small{font-size:7px;letter-spacing:.08em;color:#998a7e;font-weight:900}.life-address-chip strong{display:block;margin-top:2px;font-size:10px;line-height:1.25}
.life-apartment-identity{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px 18px;margin-bottom:14px;border:1px solid #e8ddd2;border-radius:20px;background:linear-gradient(135deg,#fffaf5 0%,#f4eee6 100%);box-shadow:0 8px 22px rgba(73,59,47,.04)}.life-apartment-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#eadbc9;font-size:28px}.life-apartment-copy small,.life-apartment-resident small{font-size:7px;letter-spacing:.1em;font-weight:900;color:#9a887b}.life-apartment-copy h3{margin:3px 0 2px;font-size:19px}.life-apartment-copy p{margin:0;color:#786a60;font-size:11px}.life-apartment-resident{text-align:right;padding-left:18px;border-left:1px solid #dfd2c6}.life-apartment-resident strong{display:block;margin:3px 0 4px;font-size:12px}.life-apartment-resident span{font-size:8px;color:#7f7167}.life-home-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.life-simple-card.mail-card{background:linear-gradient(135deg,#f6f0e9,#fffaf5)}.life-cohabitation-preview{display:grid;grid-template-columns:45px 1fr auto;gap:12px;align-items:center;margin-top:12px;padding:14px 16px;border:1px dashed #dfc7c9;border-radius:18px;background:#fff7f6}.life-cohabitation-preview>span{width:45px;height:45px;display:grid;place-items:center;background:#f4e3e3;border-radius:15px;font-size:21px}.life-cohabitation-preview small{font-size:7px;color:#a67c80;font-weight:900;letter-spacing:.1em}.life-cohabitation-preview h3{font-size:13px;margin:2px 0 3px}.life-cohabitation-preview p{font-size:9px;color:#7e6c69;margin:0;line-height:1.45}.life-cohabitation-preview>b{font-size:8px;color:#9b6f74;background:#f1dfe1;border-radius:999px;padding:6px 9px}
.life-phone-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:14px;min-height:560px}.life-contacts-panel,.life-phone-screen,.life-mailbox-card,.life-letter-compose{border:1px solid #e6dbd0;background:#fffaf6;border-radius:20px;box-shadow:0 8px 24px rgba(74,56,43,.04)}.life-contacts-panel{padding:14px}.life-search-box{display:flex!important;align-items:center;gap:8px;margin:0!important;border:1px solid #e5d8cb;background:#fff;border-radius:13px;padding:8px 10px}.life-search-box>span{font-size:14px}.life-search-box input{border:0!important;background:transparent!important;padding:0!important;min-height:auto!important;width:100%;box-shadow:none!important;font-size:10px!important}.life-contact-results{display:grid;gap:7px;margin-top:10px;max-height:455px;overflow:auto}.life-contact-result{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;border:1px solid #eadfd5;background:#fffdfb;border-radius:13px;padding:8px;cursor:pointer;text-align:left;color:#4b423c;transition:.14s}.life-contact-result:hover,.life-contact-result.selected{border-color:#cdb7a4;background:#fff}.life-contact-avatar,.life-phone-contact-avatar{display:grid;place-items:center;border-radius:50%;background:#e7dacd;color:#654e41;font-weight:900}.life-contact-avatar{width:34px;height:34px;font-size:11px}.life-contact-result strong{display:block;font-size:10px}.life-contact-result small{font-size:7px;color:#97887c}.life-contact-result>span:last-child{font-size:9px;color:#9c7664}.life-phone-screen{display:grid;grid-template-rows:auto 1fr auto;overflow:hidden;background:linear-gradient(180deg,#f8f3ee,#fdfbf8)}.life-phone-head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #e9ddd2;background:#fff}.life-phone-contact-avatar{width:42px;height:42px;font-size:14px}.life-phone-head small{font-size:7px;color:#98887b;font-weight:900;letter-spacing:.1em}.life-phone-head h3{font-size:13px;margin:2px 0 0}.phone-live-dot{margin-left:auto;font-size:7px;font-weight:900;color:#51855e;background:#edf6ee;border-radius:999px;padding:5px 7px}.life-message-thread{padding:18px;overflow:auto;display:flex;flex-direction:column;gap:8px;min-height:380px;max-height:520px}.life-message{max-width:72%;padding:9px 11px;border-radius:16px;font-size:10px;line-height:1.45;box-shadow:0 3px 9px rgba(65,49,39,.04)}.life-message.mine{align-self:flex-end;background:#5b4b43;color:#fff;border-bottom-right-radius:5px}.life-message.theirs{align-self:flex-start;background:#fff;border:1px solid #e7dcd2;border-bottom-left-radius:5px}.life-message time{display:block;margin-top:4px;font-size:6px;opacity:.7;text-align:right}.life-empty-state{margin:auto;text-align:center;color:#8f8176;max-width:250px}.life-empty-state>span{display:block;font-size:32px;margin-bottom:8px}.life-empty-state h3{font-size:14px;margin:0 0 4px}.life-empty-state p{font-size:9px;line-height:1.5}.life-sms-composer{display:grid;grid-template-columns:1fr auto;gap:8px;padding:12px;border-top:1px solid #e9ddd2;background:#fff}.life-sms-composer textarea{min-height:52px;max-height:110px;resize:vertical;margin:0}.life-sms-composer button{align-self:stretch;min-width:88px}.life-phone-screen.offline,.life-contacts-panel.offline{opacity:.66}
.life-mail-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:14px}.life-mailbox-card,.life-letter-compose{padding:16px}.life-mailbox-visual{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center;padding:13px;border-radius:16px;background:linear-gradient(135deg,#f1e7da,#fbf7f2);border:1px solid #e5d7ca}.life-mailbox-visual>span{font-size:36px}.life-mailbox-visual small{font-size:7px;color:#988678;font-weight:900;letter-spacing:.1em}.life-mailbox-visual strong{display:block;font-size:12px;margin:2px 0}.life-mailbox-visual p{font-size:8px;margin:0;color:#806f64}.life-mail-tabs{display:flex;gap:6px;margin:12px 0}.life-mail-tabs button{border:0;border-radius:999px;padding:7px 11px;background:#f0e8df;color:#7b6d63;font-size:8px;font-weight:900}.life-mail-tabs button.active{background:#54463f;color:#fff}.life-letter-list{display:grid;gap:8px;max-height:430px;overflow:auto}.life-letter-card{border:1px solid #e7dbcf;background:#fff;border-radius:15px;padding:11px 12px;cursor:pointer}.life-letter-card.unread{border-color:#cda9a5;background:#fff9f7;box-shadow:inset 3px 0 #bd7a78}.life-letter-card header{display:flex;justify-content:space-between;gap:10px;align-items:start}.life-letter-card strong{font-size:10px}.life-letter-card small{font-size:7px;color:#9a8b80}.life-letter-card h4{font-size:11px;margin:7px 0 3px}.life-letter-card p{font-size:8px;line-height:1.5;color:#76685e;margin:0;white-space:pre-wrap}.life-letter-compose{display:flex;flex-direction:column;gap:10px}.life-letter-compose>label{margin:0}.life-letter-compose textarea{resize:vertical}.compact-results{max-height:150px}.selected-recipient{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:center;border:1px solid #d9c5b5;background:#fff;border-radius:13px;padding:8px 9px}.selected-recipient>span{font-size:17px}.selected-recipient small{font-size:6px;color:#988679;font-weight:900}.selected-recipient strong{display:block;font-size:10px}.selected-recipient button{width:24px;height:24px;border:0;border-radius:50%;background:#f1e6dd;color:#7d6a60;font-weight:900}.life-letter-send-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.life-letter-send-row small{font-size:7px;color:#8f8176}.mail-hero .status-pill,.phone-hero .status-pill{white-space:nowrap}
@media(max-width:1100px){.life-phone-layout{grid-template-columns:220px 1fr}.life-mail-grid{grid-template-columns:1fr}.life-letter-compose{order:-1}.life-home-feature-grid{grid-template-columns:1fr}}
@media(max-width:820px){.life-personal-tools{grid-template-columns:1fr 1fr}.life-tool-button{grid-template-columns:31px 1fr auto}.life-tool-icon{width:31px;height:31px}.life-phone-layout{grid-template-columns:1fr;min-height:0}.life-contacts-panel{max-height:260px}.life-contact-results{max-height:180px}.life-message-thread{min-height:340px}.life-apartment-identity{grid-template-columns:50px 1fr}.life-apartment-icon{width:50px;height:50px}.life-apartment-resident{grid-column:1/-1;text-align:left;border-left:0;border-top:1px solid #dfd2c6;padding:10px 0 0}.life-cohabitation-preview{grid-template-columns:40px 1fr}.life-cohabitation-preview>b{grid-column:2}}
@media(max-width:560px){.life-personal-tools{grid-template-columns:1fr 1fr;padding:8px 0}.life-tool-button small{display:none}.life-phone-head{padding:10px}.life-message-thread{padding:12px}.life-message{max-width:84%}.life-sms-composer{grid-template-columns:1fr}.life-letter-send-row{align-items:stretch;flex-direction:column}.life-letter-send-row button{width:100%}.life-cohabitation-preview{grid-template-columns:1fr;text-align:center}.life-cohabitation-preview>span{margin:auto}.life-cohabitation-preview>b{grid-column:auto;justify-self:center}}

/* Fase 4.1 — sistemi avanzati reinseriti nella nuova UI */
.life-money{appearance:none;color:var(--ink);font:inherit;cursor:pointer;text-align:left;transition:.16s}.life-money:hover{border-color:#caa486;transform:translateY(-1px);box-shadow:0 7px 18px rgba(67,49,36,.06)}.life-money small{display:block;font-size:7px;color:#9a8e84;margin-left:2px}
.life-nav-label{font-size:7px;line-height:1;letter-spacing:.14em;font-weight:900;color:#aa9b8f;padding:6px 10px 2px}.life-nav .nav-item{padding:8px 10px}.life-nav .nav-item>span{width:31px;height:31px;border-radius:10px}.life-nav .nav-item>b{font-size:10px}.life-nav .nav-item>small{font-size:7.5px}
.life-feature-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:16px}.life-feature-shortcuts>button{appearance:none;border:1px solid #e7ddd3;background:#fff;border-radius:16px;padding:11px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;color:var(--ink);transition:.16s;min-width:0}.life-feature-shortcuts>button>span{width:34px;height:34px;border-radius:11px;background:#f3ece4;display:grid;place-items:center;font-size:17px}.life-feature-shortcuts small,.life-feature-shortcuts strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.life-feature-shortcuts small{font-size:7px;letter-spacing:.09em;color:#9b8e84;font-weight:900}.life-feature-shortcuts strong{font-size:9px;margin-top:3px}.life-feature-shortcuts>button>b{font-size:12px;color:#a98568}.life-feature-shortcuts>button:hover{transform:translateY(-2px);border-color:#d7c1ad;box-shadow:0 9px 22px rgba(67,49,36,.06)}
.life-system-page>.life-page-hero{margin-bottom:14px}.education-page-hero{background:linear-gradient(135deg,#fff,#f5f1e9)!important}.shop-page-hero{background:linear-gradient(135deg,#fff,#f4f7ef)!important}.finance-page-hero{background:linear-gradient(135deg,#fff,#f5efe8)!important}.social-page-hero{background:linear-gradient(135deg,#fff,#f7eef0)!important}.diary-page-hero{background:linear-gradient(135deg,#fff,#f5f0e8)!important}
.life-feature-hero{margin-bottom:13px}.life-hero-emoji{font-size:46px;filter:saturate(.85)}
.life-completed-strip{display:flex;gap:11px;align-items:center;padding:12px 14px;margin:0 0 12px;border:1px solid #dfe5d8;background:#f6f8f2;border-radius:15px}.life-completed-strip>span{font-size:21px}.life-completed-strip small,.life-completed-strip strong{display:block}.life-completed-strip small{font-size:7px;letter-spacing:.1em;color:#87927c;font-weight:900}.life-completed-strip strong{font-size:9px;margin-top:3px;color:#55614e}.program-card em{display:block;font-style:normal;font-size:7px;color:#8a7d73;margin-top:5px}
.life-shop-layout{align-items:start}.life-shop-market{background:#fff;border:1px solid #e7ddd3;border-radius:20px;padding:17px}.life-inventory-card{position:sticky;top:96px}.life-empty-state{display:grid;place-items:center;text-align:center;padding:28px 16px;border:1px dashed #dfd2c6;background:#faf7f3;border-radius:15px}.life-empty-state>span{font-size:28px}.life-empty-state strong{font-size:11px;margin-top:6px}.life-empty-state p{font-size:9px;color:var(--muted);line-height:1.5;max-width:330px;margin:5px 0 0}.life-empty-state.compact{padding:18px}.life-empty-state.compact>span{font-size:22px}
.life-player-social-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px;margin-bottom:12px;background:#fff;border:1px solid #e7ddd3;border-radius:20px}.life-player-social-card>div:first-child{display:flex;gap:12px;align-items:center}.life-player-social-icon{width:48px;height:48px;border-radius:15px;background:#f6e9ec;display:grid;place-items:center;font-size:23px;flex:0 0 auto}.life-player-social-card small{font-size:7px;letter-spacing:.1em;color:#a47e86;font-weight:900}.life-player-social-card h3{font-size:14px;margin:2px 0 4px}.life-player-social-card p{font-size:9px;line-height:1.5;color:var(--muted);margin:0}.life-player-social-actions{display:flex;gap:7px;flex:0 0 auto}.life-relationships-list{display:grid;gap:9px}.life-relationship-card{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 14px;background:#fff;border:1px solid #e7ddd3;border-radius:17px}.life-relationship-avatar{width:46px;height:46px;border-radius:15px;background:#473d37;color:#fff;display:grid;place-items:center;font-size:15px;font-weight:900}.life-relationship-copy small,.life-relationship-copy strong,.life-relationship-copy p,.life-relationship-copy span{display:block}.life-relationship-copy small{font-size:7px;color:#a77a84;font-weight:900;letter-spacing:.08em}.life-relationship-copy strong{font-size:12px;margin-top:2px}.life-relationship-copy p{font-size:8px;color:var(--muted);margin:2px 0 6px}.life-relationship-copy span{font-size:7px;color:#94877d;margin-top:4px}.relationship-meter{height:5px;background:#eee7e1;border-radius:99px;overflow:hidden;max-width:360px}.relationship-meter i{display:block;height:100%;background:linear-gradient(90deg,#dcb0b7,#b77e8a);border-radius:99px}
.life-diary-list{display:grid;gap:9px}.life-diary-entry{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:14px 16px;background:#fff;border:1px solid #e7ddd3;border-radius:17px}.life-diary-icon{width:42px;height:42px;border-radius:13px;background:#f4ede4;display:grid;place-items:center;font-size:19px}.life-diary-entry small,.life-diary-entry strong,.life-diary-entry p{display:block}.life-diary-entry small{font-size:7px;color:#a08f82;font-weight:800}.life-diary-entry strong{font-size:11px;margin:3px 0}.life-diary-entry p{font-size:9px;color:#6f635a;line-height:1.5;margin:0}
.life-finance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.life-finance-balance,.life-finance-month{padding:18px;border:1px solid #e7ddd3;border-radius:20px;background:#fff}.life-finance-balance:first-child{background:linear-gradient(135deg,#fff,#f4f7ee)}.life-finance-month{background:linear-gradient(135deg,#fff,#f7f1ea)}.life-finance-balance.warning{background:#fff4f1;border-color:#eed6cf}.life-finance-balance small,.life-finance-month small{font-size:7px;letter-spacing:.1em;color:#93867c;font-weight:900}.life-finance-balance strong,.life-finance-month strong{display:block;font-size:24px;margin:5px 0}.life-finance-balance p,.life-finance-month p{font-size:9px;line-height:1.5;color:var(--muted);margin:0}.life-budget-card{margin-bottom:12px;padding:17px}.life-budget-card .card-head{margin-bottom:10px}.life-budget-card .progress-line{height:8px}.life-finance-details{margin-bottom:12px}.life-finance-details .card{padding:16px}.life-money-history{padding:16px}.life-money-history .expense-row{grid-template-columns:24px minmax(0,1fr) minmax(180px,1fr)}.life-money-history .expense-row>p{font-size:8px;color:#81746a;margin:0;text-align:right;line-height:1.35}.life-money-history .expense-sign{width:22px;height:22px;border-radius:8px;background:#f2ebe3;display:grid;place-items:center}

@media(max-width:1120px){.life-feature-shortcuts{grid-template-columns:repeat(3,1fr)}.life-finance-grid{grid-template-columns:1fr 1fr}.life-finance-grid>section:first-child{grid-column:1/-1}}
@media(max-width:760px){.life-sidebar{overflow:hidden}.life-nav-label,.life-personal-tools{display:none!important}.life-nav{display:flex!important;grid-template-columns:none!important;gap:4px!important;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding-bottom:2px}.life-nav::-webkit-scrollbar{display:none}.life-nav .nav-item{flex:0 0 66px;min-width:66px!important}.life-money small{display:none}.life-feature-shortcuts{grid-template-columns:1fr 1fr}.life-player-social-card{align-items:flex-start;flex-direction:column}.life-player-social-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.life-relationship-card{grid-template-columns:42px 1fr}.life-relationship-card>button{grid-column:1/-1;width:100%}.life-finance-grid{grid-template-columns:1fr}.life-finance-grid>section:first-child{grid-column:auto}.life-finance-details{grid-template-columns:1fr!important}.life-money-history .expense-row{grid-template-columns:24px 1fr}.life-money-history .expense-row>p{grid-column:2;text-align:left}.life-inventory-card{position:static}.life-shop-layout{grid-template-columns:1fr!important}}
@media(max-width:430px){.life-feature-shortcuts{grid-template-columns:1fr}.life-player-social-actions{grid-template-columns:1fr}.life-finance-balance strong,.life-finance-month strong{font-size:21px}}


/* 4.2 — modalità Singolo / Online */
.mode-select{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:32px auto 18px;max-width:920px;text-align:left}.mode-select-card{position:relative;display:grid;grid-template-columns:62px 1fr;grid-template-rows:auto auto;gap:0 16px;padding:24px;border:1px solid var(--line);border-radius:25px;background:rgba(255,253,249,.93);box-shadow:var(--shadow);overflow:hidden}.mode-select-card::after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-65px;top:-65px;opacity:.35}.mode-select-card.single-mode::after{background:#eadcc9}.mode-select-card.online-mode::after{background:#cfe2df}.mode-select-icon{width:62px;height:62px;border-radius:19px;background:#f2e9df;display:grid;place-items:center;font-size:30px}.online-mode .mode-select-icon{background:#e4f0ed}.mode-select-copy{min-width:0}.mode-select-copy>small{font-size:9px;letter-spacing:.13em;font-weight:900;color:var(--accent)}.mode-select-copy h2{font-size:24px;margin:4px 0 8px}.mode-select-copy p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}.mode-select-copy ul{list-style:none;margin:15px 0 0;padding:0;display:grid;gap:7px}.mode-select-copy li{font-size:10px;font-weight:750;color:#665b53}.mode-start-btn{grid-column:1/-1;margin-top:20px;width:100%;position:relative;z-index:2}.creator-mode-strip{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin:12px 0 14px;padding:9px 12px;border:1px solid #e2d5c9;border-radius:14px;background:#fffaf4}.creator-mode-strip>span{width:34px;height:34px;border-radius:11px;background:#f0e7dc;display:grid;place-items:center}.creator-mode-strip small,.creator-mode-strip strong{display:block}.creator-mode-strip small{font-size:7px;letter-spacing:.1em;color:#98887c;font-weight:900}.creator-mode-strip strong{font-size:10px;margin-top:2px}.life-time-controls{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid #dfcdbd;border-radius:15px;background:#fff}.time-control{height:39px;min-width:42px;padding:0 9px;border:0;border-radius:10px;background:transparent;color:#5d5148;font-size:9px;font-weight:900}.time-control:hover{background:#f4ece3}.time-control.active{background:#3d3631;color:#fff;box-shadow:0 5px 14px rgba(51,43,37,.18)}.time-control b{font-size:9px}.online-time-status{min-width:166px;padding:8px 12px;border:1px solid #cdded7;border-radius:15px;background:#f3faf7;display:flex;align-items:center;gap:9px;text-align:left}.online-time-status>span{width:34px;height:34px;border-radius:11px;background:#e0f2e9;display:grid;place-items:center;font-size:12px}.online-time-status b,.online-time-status small{display:block}.online-time-status b{font-size:10px}.online-time-status small{font-size:8px;color:#6e8179;margin-top:2px}.weather-locate-btn{appearance:none;border:0;background:transparent;padding:1px 3px;font-size:10px;vertical-align:middle}.life-mode-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900}.life-mode-badge.single{background:#f2e9df;color:#735d4d}.life-mode-badge.online{background:#e3f2eb;color:#3f735b}
@media(max-width:800px){.mode-select{grid-template-columns:1fr}.mode-select-card{padding:20px}.life-time-controls{width:100%;justify-content:space-between}.time-control{flex:1}.online-time-status{width:100%}}
@media(max-width:430px){.mode-select-card{grid-template-columns:48px 1fr;gap:0 12px}.mode-select-icon{width:48px;height:48px;border-radius:15px;font-size:23px}.mode-select-copy h2{font-size:20px}}
