/* Pacific Roleplay Character Portal */
.character-hero{position:relative;overflow:hidden;padding:72px 0 42px;background:radial-gradient(circle at 84% 14%,color-mix(in srgb,var(--season-accent,var(--red)) 16%,transparent),transparent 32%),linear-gradient(180deg,#0b0b0e,#070708);border-bottom:1px solid rgba(255,255,255,.07)}
.character-hero-grid{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center}.character-user-avatar{width:88px;height:88px;border-radius:22px;object-fit:cover;border:1px solid rgba(255,255,255,.12);background:#111}.character-hero h1{font-size:clamp(40px,7vw,76px);line-height:.9;margin:7px 0 12px}.character-hero p{margin:0;color:#9d9da7}.character-sync-meta{display:flex;align-items:center;gap:10px;justify-content:flex-end;flex-wrap:wrap}.character-sync-meta small{color:#8d8d98}.character-warning{margin-top:16px;border:1px solid rgba(240,174,60,.24);background:rgba(240,174,60,.08);padding:12px 14px;border-radius:12px;color:#d8bf8e;font-size:12px}.character-warning strong{color:#f2d9a8}
.character-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:-22px;position:relative;z-index:5}.character-stat{background:#101014;border:1px solid #26262d;border-radius:17px;padding:18px}.character-stat small{display:block;color:#85858f;font-size:10px;font-weight:900;letter-spacing:.11em;margin-bottom:7px}.character-stat strong{font-size:23px}.character-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.character-card{position:relative;overflow:hidden;border:1px solid #28282f;border-radius:22px;background:linear-gradient(155deg,#111115,#0b0b0e);padding:22px}.character-card.primary{border-color:color-mix(in srgb,var(--season-accent,var(--red)) 52%,#292930)}.character-card:before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-70px;top:-80px;background:color-mix(in srgb,var(--season-accent,var(--red)) 10%,transparent)}.character-card>*{position:relative}.character-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.character-card h2{font-size:28px;margin:10px 0 5px}.character-card-job{color:#a3a3ad;margin:0}.character-status{display:inline-flex;gap:7px;align-items:center;border:1px solid #2d2d34;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;letter-spacing:.08em}.character-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#777}.character-status.online{color:#68db97;border-color:rgba(72,201,128,.28);background:rgba(72,201,128,.07)}.character-status.online:before{background:#52d88d;box-shadow:0 0 12px rgba(82,216,141,.45)}.character-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.character-mini{padding:10px;border-radius:11px;background:#0a0a0c;border:1px solid #222228}.character-mini small{display:block;font-size:9px;color:#777780;font-weight:900;letter-spacing:.08em;margin-bottom:5px}.character-mini strong{font-size:13px}.character-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.character-primary-form{margin-left:auto}.character-primary-form button{border:0;background:transparent;color:#8e8e98;font-size:10px;font-weight:900;cursor:pointer}.character-primary-form button:hover{color:#fff}
.character-empty{padding:54px 24px;text-align:center;border:1px dashed #303037;border-radius:20px;background:#0c0c0f}.character-empty h2{font-size:30px;margin:8px 0}.character-empty p{color:#92929d;max-width:620px;margin:0 auto 18px}
.character-detail-head{padding:64px 0 30px;background:radial-gradient(circle at 85% 0,color-mix(in srgb,var(--season-accent,var(--red)) 15%,transparent),transparent 28%),#08080a;border-bottom:1px solid #202026}.character-detail-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.character-detail-head h1{font-size:clamp(42px,7vw,78px);line-height:.9;margin:7px 0 11px}.character-detail-sub{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#9999a4}.character-switcher select{min-width:220px}.character-tabs{position:sticky;top:70px;z-index:20;background:rgba(7,7,9,.93);backdrop-filter:blur(16px);border-bottom:1px solid #232329;overflow:auto}.character-tabs .container{display:flex;gap:3px;min-width:max-content}.character-tabs a{padding:15px 12px;color:#85858f;text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.1em;border-bottom:2px solid transparent}.character-tabs a:hover{color:#fff;border-color:var(--season-accent,var(--red))}.character-section{padding:34px 0;border-bottom:1px solid #1e1e23}.character-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px}.character-section-head h2{font-size:30px;margin:4px 0 0}.character-section-head p{color:#8e8e98;margin:0;max-width:560px}.character-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.character-info{padding:15px;border:1px solid #27272e;border-radius:13px;background:#0f0f12}.character-info small{display:block;font-size:9px;color:#777780;font-weight:900;letter-spacing:.09em;margin-bottom:6px}.character-info strong{display:block;font-size:15px;overflow-wrap:anywhere}.economy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.economy-card{padding:22px;border:1px solid #292930;border-radius:17px;background:linear-gradient(145deg,#111115,#0a0a0d)}.economy-card small{font-size:10px;color:#81818b;font-weight:900;letter-spacing:.11em}.economy-card strong{font-size:28px;display:block;margin-top:7px}.economy-card.total{border-color:color-mix(in srgb,var(--season-accent,var(--red)) 35%,#292930)}
.job-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:22px;border:1px solid #292930;border-radius:18px;background:#101014}.job-card h3{font-size:24px;margin:5px 0}.job-card p{color:#92929d;margin:0}.vehicle-grid,.property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vehicle-card,.property-card{padding:17px;border:1px solid #28282f;border-radius:15px;background:#0f0f12}.vehicle-card h3,.property-card h3{margin:5px 0 12px;font-size:18px}.vehicle-meta{display:grid;gap:6px;color:#8f8f99;font-size:11px}.vehicle-meta strong{color:#ddd}.license-list,.inventory-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.license-item,.inventory-item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px;border:1px solid #27272d;border-radius:12px;background:#0e0e11}.license-item b,.inventory-item b{font-size:12px}.license-item span{font-size:9px;font-weight:900;color:#67d898}.inventory-item span{font-size:11px;color:#aaa}.activity-timeline{display:grid;gap:0;max-width:820px}.activity-item{display:grid;grid-template-columns:120px 18px 1fr;gap:12px;min-height:64px}.activity-time{font-size:10px;font-weight:900;color:#7f7f89;padding-top:2px}.activity-line{position:relative}.activity-line:before{content:"";position:absolute;left:8px;top:14px;bottom:-8px;width:1px;background:#2a2a31}.activity-line:after{content:"";position:absolute;left:4px;top:4px;width:9px;height:9px;border-radius:50%;background:var(--season-accent,var(--red));box-shadow:0 0 0 4px color-mix(in srgb,var(--season-accent,var(--red)) 12%,transparent)}.activity-item:last-child .activity-line:before{display:none}.activity-copy b{display:block;font-size:13px}.activity-copy span{color:#8d8d97;font-size:11px}.character-private-note{padding:10px 12px;border:1px solid #27272d;border-radius:11px;background:#0b0b0d;color:#85858f;font-size:10px}
.character-skeleton{min-height:140px;border-radius:18px;background:linear-gradient(90deg,#0d0d10,#16161b,#0d0d10);background-size:220% 100%;animation:charSkeleton 1.3s linear infinite}@keyframes charSkeleton{to{background-position:-220% 0}}
.master-character-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:16px}.integration-state{display:flex;align-items:center;gap:9px}.integration-state i{width:9px;height:9px;border-radius:50%;background:#777}.integration-state.ok i{background:#53d88e;box-shadow:0 0 14px rgba(83,216,142,.3)}.character-search-results{display:grid;gap:8px}.character-search-result{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:13px;border:1px solid #292930;border-radius:12px;background:#0e0e11;text-decoration:none;color:#ddd}.character-search-result small{display:block;color:#81818b;margin-top:3px}
.profile-character-card{margin-top:16px;padding:20px;border:1px solid #292930;border-radius:17px;background:linear-gradient(135deg,#111115,#0b0b0e)}.profile-character-card h3{font-size:22px;margin:5px 0}.profile-character-meta{display:flex;gap:8px;flex-wrap:wrap;color:#8f8f99;font-size:11px;margin:10px 0 15px}
@media(max-width:900px){.character-hero-grid{grid-template-columns:auto 1fr}.character-sync-meta{grid-column:1/-1;justify-content:flex-start}.character-overview-stats{grid-template-columns:1fr 1fr}.character-cards{grid-template-columns:1fr}.character-info-grid,.economy-grid,.vehicle-grid,.property-grid,.license-list,.inventory-list{grid-template-columns:1fr 1fr}.master-character-grid{grid-template-columns:1fr}.character-detail-top{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.character-user-avatar{width:68px;height:68px;border-radius:17px}.character-overview-stats,.character-info-grid,.economy-grid,.vehicle-grid,.property-grid,.license-list,.inventory-list{grid-template-columns:1fr}.character-card-grid{grid-template-columns:1fr 1fr}.activity-item{grid-template-columns:88px 16px 1fr}.character-detail-head{padding-top:42px}.character-tabs{top:61px}.character-switcher,.character-switcher select{width:100%}}
@media(prefers-reduced-motion:reduce){.character-skeleton{animation:none}}
