:root{--community-bg:#020a10;--community-surface:#07151e;--community-surface-2:#0c202a;--community-panel:#0a1b24;--community-gold:#c9a23f;--community-gold-bright:#ead58b;--community-border:rgba(218,198,129,.24);--community-border-soft:rgba(132,164,166,.17);--community-text:#e9e6d9;--community-muted:#8fa5a7;--community-cyan:#4c8a96;--community-shadow:0 16px 38px rgba(0,0,0,.48)}
html,body{color:var(--community-text);scrollbar-color:#705a24 #061018}body{background:radial-gradient(circle at 50% 0,rgba(30,91,101,.18),transparent 34%),var(--community-bg)}
.site-header{min-height:68px;border-bottom:1px solid var(--community-border);background:linear-gradient(90deg,rgba(201,162,63,.08),transparent 30%,rgba(76,138,150,.07)),rgba(3,13,20,.93);box-shadow:0 12px 30px #0008;backdrop-filter:blur(16px)}.header-brand-mark{border:1px solid rgba(201,162,63,.5);border-radius:4px;background:linear-gradient(145deg,#263e47,#09161e);color:var(--community-gold-bright)}.header-brand-text,.mobile-brand{color:#fff0c2}.nav-left a,.nav-right>a{color:#aebcba;letter-spacing:.1em}.nav-left a:hover,.nav-right>a:hover{color:var(--community-gold-bright)}.profile{border:1px solid transparent;border-radius:5px}.profile:hover{border-color:var(--community-border);background:rgba(201,162,63,.06)}.profile img{border-color:rgba(201,162,63,.5);box-shadow:0 0 0 2px rgba(0,0,0,.35)}.profile-name{color:#eee7cf}
.sidebar{border:1px solid var(--community-border);border-radius:5px;background:rgba(4,16,23,.9);box-shadow:var(--community-shadow)}.sidebar button{border-radius:3px;color:#b8c4c1}.sidebar button:hover{color:var(--community-gold-bright);background:rgba(201,162,63,.1)}
#messages-panel{border-left:1px solid var(--community-border);background:linear-gradient(180deg,#091a23,#040f16);box-shadow:-16px 0 38px #0009}.messages-head{border-bottom:1px solid var(--community-border);padding-bottom:14px}.messages-head h3{font-family:Cinzel,serif;color:#fff0c5}.messages-search>input,.message-thread textarea{border-color:var(--community-border-soft);border-radius:3px;background:#041018}.message-conversation{border-color:var(--community-border-soft)}.message-conversation:hover{background:rgba(201,162,63,.07)}.#messages-panel .message-thread,.message-thread{border-color:var(--community-border);border-radius:5px;background:#06131b}.private-bubble{border:1px solid rgba(129,160,162,.13);border-radius:3px 10px 10px;background:#102630}.private-bubble.is-mine{border-color:rgba(201,162,63,.2);background:#4c3d18}
.scheda-frame-shell{border-color:var(--community-border);border-radius:5px;background:#050f16;box-shadow:0 28px 70px #000c}.scheda-frame-handle{border-color:var(--community-border);background:#091923;color:#e7d99f}
.modal-page{background:radial-gradient(circle at 50% 0,rgba(30,91,101,.2),transparent 35%),linear-gradient(#06141d,#020a10)}.modal-shell{max-width:1480px;margin:auto}.modal-hero{padding:24px 28px;border:1px solid var(--community-border);border-radius:4px;background:linear-gradient(120deg,rgba(15,48,56,.92),rgba(5,17,25,.97));box-shadow:var(--community-shadow)}.modal-title{font-size:clamp(28px,4vw,48px);letter-spacing:.04em;text-transform:none}.modal-subtitle{color:var(--community-muted)}.modal-badge{border-color:var(--community-border);border-radius:3px;background:#081821;color:var(--community-gold-bright)}
.lol-panel,.modal-content,.rule-section,.bank-card,.market-card{border:1px solid var(--community-border-soft);border-radius:4px;background:linear-gradient(145deg,rgba(13,32,42,.97),rgba(5,17,25,.98));box-shadow:0 10px 24px #0005}.lol-panel:before{border-color:rgba(201,162,63,.07)}
button,.board-action,.identity-save,.market-buy{border-radius:3px}.modal-page button:focus-visible,.player-card button:focus-visible{outline:2px solid var(--community-gold);outline-offset:2px}
.score-row,.ledger-line,.notice-card,.mission-item,.equip-item{border-color:var(--community-border-soft);background:rgba(9,27,36,.72)}.score-row:hover,.notice-card:hover,.equip-item:hover{border-color:rgba(201,162,63,.38);background:rgba(15,37,46,.88)}.score-avatar{border-color:rgba(201,162,63,.4)}
.market-card{transition:transform .18s,border-color .18s}.market-card:hover{transform:translateY(-3px);border-color:rgba(201,162,63,.48)}.market-icon{border:1px solid var(--community-border);border-radius:4px;background:#07151d}.market-price,.market-rarity{color:var(--community-gold-bright)}
.bank-overview,.bank-actions,.bank-ledger{gap:14px}.bank-stat{border-radius:4px;background:linear-gradient(145deg,#102832,#07151e)}.ledger-line{border-radius:2px}.is-positive{color:#82c79b}.is-negative{color:#d37c75}
.doc-nav,.board-nav{border-color:var(--community-border);border-radius:4px;background:#071720}.doc-nav-section,.board-nav-section{color:#ddd8c5}.doc-subnav-link.is-active,.board-subnav-link.is-active{border-left-color:var(--community-gold);background:rgba(201,162,63,.1);color:var(--community-gold-bright)}
.player-card{border-color:var(--community-border);border-radius:6px;background:linear-gradient(145deg,#0d2630,#050f17);box-shadow:0 28px 65px #000c}.player-avatar-border{border-color:rgba(201,162,63,.38);background:#071720}.player-panel{background:rgba(3,13,20,.76)}.panel-menu{border-bottom:1px solid var(--community-border)}.tab-btn{border-radius:2px;color:#93a7a8}.tab-btn.active{border-color:var(--community-border);background:rgba(201,162,63,.12);color:#f2df9c}.stats-section,.equip-panel,.sheet-edit-workspace .identity-form{border-color:var(--community-border-soft);border-radius:4px;background:rgba(6,20,28,.7)}.stat{border-radius:3px;background:#0b2029}.stat strong{color:var(--community-gold-bright)}.loadout-slot{border-color:rgba(201,162,63,.24);border-radius:4px;background:#071720}.loadout-slot.equipped{border-color:var(--community-gold)}
.map-region-panel,.map-editor-panel{border:1px solid var(--community-border);border-radius:4px;background:linear-gradient(145deg,#0b242d,#041019);box-shadow:var(--community-shadow)}.map-chat-list a{border-radius:3px;border-color:var(--community-border-soft);background:#0a1d26}.map-chat-list a:hover{border-color:var(--community-border);background:rgba(201,162,63,.09)}.map-manager-tools button{border-color:var(--community-border);border-radius:3px;background:#0a1c25;color:var(--community-gold-bright)}
.login-panel,.account-setup-panel{border-color:var(--community-border);border-radius:5px;background:linear-gradient(145deg,#0d2731,#05131b);box-shadow:var(--community-shadow)}
@media(max-width:720px){.modal-page{padding:10px}.modal-hero{padding:20px}.modal-shell{height:calc(100vh - 20px)}.site-header{background:#06141d}.player-card{border-radius:4px}}
