/* Shared neon glass surfaces; layout and gameplay colours stay with each feature. */
body #modal{--surface:#071425;--surface-raised:#10243a;--edge:#49d9f2;--violet:#d25aff;--text:#f2f8ff;--secondary:#b7ccdf;background:linear-gradient(140deg,#10253bf5,#071120fa 65%,#20142ff5)!important;border:1px solid #62dff3aa!important;box-shadow:inset 0 1px #c9faff44,0 0 0 2px #08182bcc,0 0 24px #1bcde526,12px 8px 28px #b644ef16!important;color:var(--text)!important}
body #modal #modalContent :is(h2,h3,h4,label,summary){color:#f2f8ff}
body #modal #modalContent :is(p,.hint,.equipment-scope){color:#b9ccdf}
body #modal #modalContent .eyebrow{color:#7ceaff!important;letter-spacing:.15em}
body #modal #modalContent :is(.shopitem,.choice,.equipment-card,.equipment-summary,.equipment-progress,.equipment-stats,.equipment-confirm,.equipment-receipt,.district-preview,.business-plan,.career-purchase,.career-decor,.guest-next-step,.static-character-note,.wallet-card,.checkout-summary,.premium-card,.contact-card,.visit-card,.contract-card,.mastery-card,.rating-card,.chat-message,.cloud-card,.cloud-summary,[class~="reward-card"],[class~="quest-item"]){
 background:linear-gradient(125deg,#0d263cf2,#0a1427f5 70%,#23142cf2)!important;
 border:1px solid transparent!important;border-color:#49cfe58f #ad61d98c #935ee37d #49cfe58f!important;
 border-radius:16px!important;box-shadow:inset 0 1px #b4edff1c,0 3px 12px #02091644,0 0 9px #15cce80c!important;color:#edf7ff!important;
}
body #modal #modalContent :is(.equipment-stat-breakdown>div,.equipment-training-card,.equipment-pet-card,.space-card,.commission-card,.contract-item,.contact-item,.career-professions>div,.business-service-card){background:linear-gradient(120deg,#102d43,#0b162b)!important;border:1px solid #58cde377!important;border-radius:14px!important;color:#edf7ff!important;box-shadow:inset 0 1px #c4faff22,0 0 10px #7952c914!important}
body #modal #modalContent :is(button.primary,button.text-btn,.shopitem button,.equipment-card button,.equipment-tabs button,.equipment-top button,.equipment-confirm button,.equipment-training button,.equipment-pets button,.six-actions-links>button,.career-professions button,.district-footer button,.district-preview .primary,button[data-eq-train],button[data-eq-page],button[data-eq-back]){
 appearance:none!important;background:linear-gradient(115deg,#163b53,#12223b 65%,#2b1b42)!important;color:#f0faff!important;border:1px solid #5fddef9c!important;border-radius:12px!important;box-shadow:inset 0 1px #d1faff2c,0 2px 8px #030c1d66!important;text-shadow:none!important;
}
body #modal #modalContent :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background:#07172b!important;color:#edf8ff!important;border:1px solid #50cfe77d!important;border-radius:12px!important;box-shadow:inset 0 2px 8px #0004!important}
body #modal #modalContent :is(input,textarea)::placeholder{color:#8da6bf!important;opacity:1}
body #modal #modalContent :is(button[aria-pressed=true],button[aria-selected=true],.choice.selected,.equipment-card.is-equipped){border-color:#88f1ff!important;background:linear-gradient(120deg,#174b62,#243051 65%,#49245d)!important;box-shadow:inset 0 0 0 1px #70e4ff55,0 0 12px #23cfee44!important;color:#fff!important}
body #modal #modalContent button:disabled{opacity:.45!important;box-shadow:none!important;cursor:not-allowed!important}
body #modal #modalContent :is(button,input,select,textarea,a,summary):focus-visible{outline:2px solid #b5f8ff!important;outline-offset:3px!important}
body #modal #modalContent :is(.equipment-error,[role=alert]){background:#361726!important;border:1px solid #f578a1!important;border-radius:12px;color:#ffe4ee!important}
body #modal #modalContent progress{accent-color:#5ce7f3}
body #modal #modalContent :is(#career-business,#cloud-story-panel,#character-viewer,#chat-panel,#rating-panel){--panel-card:linear-gradient(125deg,#10273c,#0a1427 70%,#24142e);--panel-rim:#68d9ed99;--panel-shadow:inset 0 1px #c6f6ff22,0 0 10px #26cde516;--coast-card:var(--panel-card);--coast-paper:linear-gradient(115deg,#163b53,#12223b 65%,#2b1b42);--panel-mint:var(--coast-paper);--coast-ink:#f2faff;--panel-mint-shadow:inset 0 1px #c8faff33,0 0 10px #52d2ef22;--coast-text:#f2faff;--coast-muted:#b7ccdf;--coast-button:var(--coast-paper)}
body #modal #modalContent :is(.cloud-professions article,.cloud-wardrobe article,.cloud-homes article,.cloud-hero,.cloud-job,.career-menu-card,.profession-summary,.contacts-person,.wallet-balances article,.wallet-topup,.wallet-photo,.wallet-credit,.chat-compose,.chat-profile,.chat-settings,.rating-personal,.rating-history-card){background:linear-gradient(125deg,#10273cf2,#0a1427f5 70%,#24142ef2)!important;border:1px solid #65d6e78f!important;border-right-color:#b268d688!important;border-radius:16px!important;box-shadow:inset 0 1px #b4edff22,0 0 10px #28d2ed12!important;color:#edf7ff!important}
body #modal #modalContent :is(.cloud-section-nav,.cloud-tabs,.chat-tabs,.rating-tabs,.cloud-wardrobe,.cloud-homes,.contacts-actions,.wallet-topup,.wallet-photo) button,body #modal #modalContent :is(.chat-primary,.rating-primary,.cloud-secondary,.career-resume){background:linear-gradient(115deg,#163b53,#12223b 65%,#2b1b42)!important;color:#f0faff!important;border:1px solid #65d8ec99!important;border-radius:12px!important;box-shadow:inset 0 1px #c6f5ff22,0 0 8px #31caec16!important}
body #modal #modalContent :is(.cloud-section-nav,.cloud-tabs,.chat-tabs,.rating-tabs) :is(button.selected,button[aria-selected=true]){background:linear-gradient(120deg,#17556c,#34305b)!important;border-color:#a0efff!important;box-shadow:0 0 12px #40d6ee44!important;color:#fff!important}
body #modal #modalContent .chat-message :is(p,.chat-body,.chat-author){color:#e1f1ff!important}
body #modal #modalContent :is(.spaces-entry,.spaces-item,.spaces-postcard,.visits-entry,.visits-code-entry,.commission-entry,.mastery-entry,.contacts-request,.cloud-contracts-entry,.cloud-event-offer,.cloud-item,.cloud-profile-card,.checkout-summary-product,.checkout-summary-state,.vip-offer,.vip-postcard-receipt){background:linear-gradient(125deg,#102b40,#0b1629 70%,#25162f)!important;border:1px solid #65d6e78f!important;border-right-color:#b268d688!important;border-radius:16px!important;box-shadow:inset 0 1px #b4edff22,0 0 10px #28d2ed12!important;color:#edf7ff!important}
body #modal #modalContent :is(.spaces-entry,.spaces-item,.visits-entry,.commission-entry,.mastery-entry,.contacts-request,.cloud-item,.vip-offer) button{background:linear-gradient(115deg,#163b53,#12223b 65%,#2b1b42)!important;border:1px solid #65d8ec99!important;border-radius:12px!important;color:#f2faff!important;box-shadow:inset 0 1px #c6f5ff22,0 0 8px #31caec16!important}
body #modal #close{background:linear-gradient(130deg,#16394e,#151b32)!important;border:1px solid #70d9ec99!important;color:#d5faff!important}
