:root{--ib-bg:#070a18;--ib-panel:rgba(13,19,45,.9);--ib-line:rgba(104,185,255,.28);--ib-cyan:#55dcff;--ib-blue:#4386ff;--ib-violet:#9d68ff;--ib-gold:#ffc857;--ib-text:#f7f9ff;--ib-muted:#aebbd8;--ib-ok:#39e59b;--ib-danger:#ff6685}
*{box-sizing:border-box}
body.ib-social{min-height:100vh;margin:0;color:var(--ib-text);font-family:Inter,"Segoe UI",Arial,sans-serif;background-color:var(--ib-bg)!important;background-image:radial-gradient(circle at 14% 12%,rgba(67,134,255,.28),transparent 30%),radial-gradient(circle at 86% 18%,rgba(157,104,255,.22),transparent 27%),linear-gradient(rgba(7,10,24,.67),rgba(7,10,24,.93)),var(--ib-user-bg,none)!important;background-position:center!important;background-repeat:no-repeat!important;background-attachment:fixed!important;background-size:cover!important}
body.ib-social:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(85,220,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(85,220,255,.055) 1px,transparent 1px);background-size:42px 42px}
.ib-social #titleTable{position:sticky;top:0;z-index:100;width:100%;min-height:64px;padding:0 max(22px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;color:var(--ib-text);background:rgba(5,8,23,.88);border-bottom:1px solid var(--ib-line);box-shadow:0 14px 36px rgba(0,0,0,.25);backdrop-filter:blur(16px)}
.ib-social #titleTable .cell{display:block}.ib-social #titleText,.ib-social #titleTableRight{color:var(--ib-muted)}.ib-social #titleTable a{color:var(--ib-text);text-decoration:none;font-weight:700}.ib-social #titleTable a:hover{color:var(--ib-cyan)}
.ib-social #body{position:relative;padding:28px 16px 70px}.ib-social #mainBox{width:min(1080px,100%)!important;margin:0 auto!important}
.ib-social #topBar{position:relative;min-height:248px;overflow:hidden;border:1px solid var(--ib-line);border-radius:24px;background:linear-gradient(120deg,rgba(11,20,51,.78),rgba(50,24,92,.48));box-shadow:0 22px 60px rgba(0,0,0,.36),inset 0 1px rgba(255,255,255,.08)}
.ib-social #topBar:after{content:"";position:absolute;inset:auto -10% -60% 35%;height:220px;background:radial-gradient(ellipse,rgba(85,220,255,.2),transparent 68%);pointer-events:none}
.ib-social .PhotoDiv,.ib-social #photoDiv{position:absolute!important;left:34px!important;top:42px!important;width:160px!important;height:160px!important;border:4px solid rgba(255,255,255,.92)!important;border-radius:24px!important;overflow:hidden;background-size:cover!important;background-position:center!important;box-shadow:0 0 0 5px rgba(85,220,255,.18),0 18px 40px rgba(0,0,0,.42)}
.ib-social .pageCoverTitle{position:absolute!important;left:220px!important;bottom:42px!important;z-index:3}.ib-social #profileName,.ib-social #profileName.title1{font-size:clamp(30px,5vw,58px)!important;font-weight:900;letter-spacing:-.035em;color:#fff!important;text-shadow:0 3px 18px rgba(0,0,0,.7),0 0 24px rgba(85,220,255,.25)!important}.ib-social #profileName a{color:inherit!important}.ib-social #MyPlayer{position:absolute!important;right:130px!important;top:50%!important;z-index:2;transform:translateY(-50%) scale(1.5)!important;transform-origin:center center!important}
.ib-profile-actions{position:absolute;right:20px;top:18px;z-index:10;display:flex;gap:10px}
.ib-btn,.ib-social input[type=submit],.ib-social button{appearance:none;border:1px solid rgba(255,255,255,.16);border-radius:11px;padding:10px 16px;color:#fff!important;background:linear-gradient(135deg,var(--ib-blue),var(--ib-violet));box-shadow:0 8px 22px rgba(67,134,255,.26);font-weight:800;text-decoration:none;cursor:pointer}.ib-btn:hover,.ib-social input[type=submit]:hover,.ib-social button:hover{filter:brightness(1.13);transform:translateY(-1px)}.ib-btn.secondary{background:rgba(255,255,255,.08);box-shadow:none}
.ib-social #leftBar{width:34%!important;padding-right:14px}.ib-social #rightBar{width:66%!important;padding-left:0}.ib-social #leftBar,.ib-social #rightBar{margin-top:18px}
.ib-social .Box,.ib-panel{overflow:hidden;margin-bottom:16px;color:var(--ib-text)!important;background:var(--ib-panel)!important;border:1px solid var(--ib-line)!important;border-radius:16px!important;box-shadow:0 15px 36px rgba(0,0,0,.22);backdrop-filter:blur(12px)}
.ib-social .boxTitle,.ib-panel-title{min-height:44px;padding:12px 16px!important;color:#fff!important;font-weight:850!important;font-size:14px!important;line-height:20px!important;border:0!important;border-bottom:1px solid var(--ib-line)!important;background:linear-gradient(90deg,rgba(67,134,255,.16),rgba(157,104,255,.1))!important}.ib-social .boxBody,.ib-panel-body{padding:16px!important;color:var(--ib-muted)!important}.ib-social .boxBody a,.ib-social .infoLineData a{color:var(--ib-cyan)}
.ib-social .infoLine{display:flex;gap:12px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.045)}.ib-social .infoLineField{min-width:104px;color:var(--ib-muted)}.ib-social .infoLineData{color:#fff}.ib-social table{color:var(--ib-text)}.ib-social tr{border-color:rgba(255,255,255,.06)}.ib-social td,.ib-social th{padding:7px}
.ib-social input,.ib-social textarea,.ib-social select{width:100%;color:#fff;background:rgba(4,8,24,.72);border:1px solid rgba(125,190,255,.28);border-radius:10px;padding:11px 12px;outline:none}.ib-social input:focus,.ib-social textarea:focus,.ib-social select:focus{border-color:var(--ib-cyan);box-shadow:0 0 0 3px rgba(85,220,255,.12)}.ib-social input[type=submit],.ib-social button{width:auto}
.ib-settings-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(360px,1.4fr);gap:18px}.ib-preview-cover{position:relative;min-height:260px;background:linear-gradient(135deg,#122454,#4a257f);background-size:cover;background-position:center}.ib-preview-shade{position:absolute;inset:0;background:linear-gradient(transparent 20%,rgba(4,7,20,.88))}.ib-preview-photo{position:absolute;left:24px;bottom:28px;width:112px;height:112px;object-fit:cover;border-radius:22px;border:3px solid #fff;background:#0a1028;box-shadow:0 12px 30px rgba(0,0,0,.4)}.ib-preview-name{position:absolute;left:154px;bottom:54px;font-size:25px;font-weight:900;color:#fff}.ib-kicker{color:var(--ib-cyan);font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.ib-field{margin-bottom:16px}.ib-field label{display:block;color:#fff;font-weight:800;margin-bottom:7px}.ib-help{display:block;margin-top:6px;color:var(--ib-muted);font-size:12px}.ib-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ib-link-card{display:block;padding:14px;border:1px solid var(--ib-line);border-radius:12px;color:#fff!important;background:rgba(255,255,255,.045);text-decoration:none}.ib-link-card:hover{border-color:var(--ib-cyan);background:rgba(85,220,255,.08)}.ib-link-card small{display:block;color:var(--ib-muted);margin-top:4px}.ib-message{margin-bottom:14px;padding:11px 14px;border-radius:10px;background:rgba(57,229,155,.12);border:1px solid rgba(57,229,155,.32);color:#baffdf}.ib-message.error{background:rgba(255,102,133,.12);border-color:rgba(255,102,133,.32);color:#ffd0da}
.ib-social #guildSettingsForm textarea{min-height:130px;resize:vertical}.ib-social .LeaderLine{background:rgba(255,200,87,.15)!important}.ib-social .SubLeaderLine{background:rgba(85,220,255,.08)!important}.ib-social .male{color:var(--ib-cyan)}.ib-social .female{color:#ff82ca}
.ib-friends-grid{display:grid;gap:10px}.ib-friend{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:13px;padding:11px;border:1px solid rgba(104,185,255,.16);border-radius:13px;color:#fff!important;background:rgba(255,255,255,.035);text-decoration:none}.ib-friend:hover{border-color:var(--ib-cyan);background:rgba(85,220,255,.07)}.ib-friend img{width:52px;height:52px;object-fit:cover;border-radius:12px;background:#080d21}.ib-friend b,.ib-friend small{display:block}.ib-friend small{margin-top:4px;color:var(--ib-muted)}.ib-friend em{color:var(--ib-ok);font-style:normal;font-size:12px;font-weight:800}.ib-friend em.offline{color:var(--ib-muted)}
@media(max-width:820px){.ib-social #titleTable{padding:12px 16px;flex-direction:column;align-items:flex-start;gap:7px}.ib-social #topBar{min-height:330px}.ib-social .PhotoDiv,.ib-social #photoDiv{left:22px!important;top:72px!important;width:130px!important;height:130px!important}.ib-social .pageCoverTitle{left:22px!important;bottom:28px!important}.ib-social #MyPlayer{right:28px!important;top:50%!important;transform:translateY(-50%) scale(1.1)!important}.ib-social #leftBar,.ib-social #rightBar{float:none!important;width:100%!important;padding:0!important}.ib-settings-grid{grid-template-columns:1fr}}
@media(max-width:520px){.ib-social #body{padding:14px 9px 45px}.ib-profile-actions{left:16px;right:auto}.ib-links{grid-template-columns:1fr}}

/* Account and guild screens migrated from the legacy blue theme. */
.ib-social.ib-account-page #body{display:flex;justify-content:center;padding-top:54px}
.ib-social .ib-account-card{width:min(760px,100%);margin:0 auto}
.ib-social .ib-account-card h1{margin:0 0 9px;color:#fff;font-size:clamp(26px,4vw,38px);letter-spacing:-.025em}
.ib-social .ib-account-card .ib-intro{margin:0 0 22px;color:var(--ib-muted);line-height:1.55}
.ib-social .ib-account-card fieldset{min-width:0;margin:0;padding:0;border:0}
.ib-social .ib-account-card .form-row{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:14px}
.ib-social .ib-account-card label{color:#fff;font-weight:750}
.ib-social .ib-account-card .submit-row{margin:20px 0 0 204px}
.ib-social .ib-account-card .ib-account-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.ib-social .ib-account-table{width:100%;border-collapse:separate;border-spacing:0 12px}
.ib-social .ib-account-table th{width:34%;color:#fff;text-align:left;vertical-align:middle}
.ib-social .ib-account-table td{color:var(--ib-text)}
.ib-social .ib-account-table input{max-width:none!important}
.ib-social .ib-account-table .ib-submit-cell{padding-top:6px}
.ib-social.ib-guild-page #shopImg{position:absolute;right:28px;top:28px;z-index:4;float:none;border-radius:16px;background-color:rgba(255,255,255,.08);box-shadow:0 12px 30px rgba(0,0,0,.26)}
.ib-social.ib-guild-page .tokens{color:var(--ib-violet)}
.ib-social.ib-guild-page .title1{color:#fff!important}
.ib-social.ib-guild-page .boxTable{width:100%}
.ib-social.ib-guild-page input[type=submit]:disabled{opacity:.45;cursor:not-allowed;transform:none}
@media(max-width:620px){.ib-social .ib-account-card .form-row{grid-template-columns:1fr;gap:7px}.ib-social .ib-account-card .submit-row{margin-left:0}.ib-social .ib-account-table,.ib-social .ib-account-table tbody,.ib-social .ib-account-table tr,.ib-social .ib-account-table th,.ib-social .ib-account-table td{display:block;width:100%}.ib-social .ib-account-table tr{margin-bottom:14px}.ib-social .ib-account-table th,.ib-social .ib-account-table td{padding:4px 0}.ib-social.ib-guild-page #shopImg{width:76px;height:76px}}
