/* Halloween Magic 1.1.0 – American Halloween */
:root{--template-name:halloween-magic}
body{background-color:#120403;color:#ffe7cf}
a{color:#ffc884}
a:hover{color:#ffe6ba}
.portal-header{background:linear-gradient(180deg,rgba(35,7,4,.96),rgba(17,4,2,.94));border-left-color:#ff7a18;border-right-color:#ff7a18;box-shadow:0 0 22px rgba(255,98,24,.22)}
.brand,.brand a{color:#ffd39a;text-shadow:0 0 10px rgba(255,123,36,.35)}
.brand small{color:#ffbb7b}
.header-links .button{background:linear-gradient(135deg,#8f1d12,#ff7a18);border-color:#ffb257;color:#fff4e3;box-shadow:0 0 12px rgba(255,106,18,.35)}
.ticker{background:linear-gradient(90deg,rgba(27,5,3,.92),rgba(83,20,8,.94),rgba(27,5,3,.92));border-left-color:#ff7a18;border-right-color:#ff7a18;color:#ffd8ae;text-shadow:0 0 12px rgba(255,122,24,.32)}
.portal-nav{background:linear-gradient(90deg,#220704,#5d1608,#8d320d,#5d1608,#220704);border-color:#ff7a18;box-shadow:0 0 16px rgba(255,106,18,.25)}
.portal-nav>a{color:#ffe0bc;text-shadow:0 0 8px rgba(255,124,25,.22)}
.portal-nav>a:hover,.portal-nav>a.active,.portal-nav a.selected{background:rgba(255,118,23,.14);box-shadow:inset 0 -2px 0 #ffb257;text-decoration:none}
.portal-grid{background:linear-gradient(180deg,rgba(9,2,2,.72),rgba(22,4,2,.82));border-left-color:#ff7a18;border-right-color:#ff7a18}
.panel{border-color:#d95518;background:linear-gradient(180deg,rgba(25,8,7,.90),rgba(12,4,4,.92));box-shadow:0 0 18px rgba(130,22,5,.24)}
.panel>h2:first-child,.hero>h1{background:linear-gradient(90deg,#2a0905,#7d230b,#b74912,#7d230b,#2a0905);color:#ffe3bf;text-shadow:0 0 12px rgba(0,0,0,.8)}
.hero{border-color:#d95518;background:rgba(18,5,4,.88);box-shadow:0 0 16px rgba(130,22,5,.18)}
.hero p,.news,.panel p,.panel li,.panel td,.panel th,.panel label{color:#ffe7cf}
button,.button{border-color:#ffb257;background:linear-gradient(135deg,#8f1d12,#ff7a18);color:#fff5e7;box-shadow:0 0 13px rgba(255,106,18,.35)}
button:hover,.button:hover{background:linear-gradient(135deg,#a32615,#ff8d20)}
.secondary{background:linear-gradient(135deg,#2b0a08,#70230d)}
.show-card{border-bottom-color:rgba(255,140,52,.45)}
.show-card img,.show-icon{border-color:#ff7a18;box-shadow:0 0 9px rgba(255,122,24,.45);background:#40120a}
.team-card{background:rgba(28,7,6,.85);border-color:#c94816}
.team-card img,.team-avatar{border-color:#ff8d20;box-shadow:0 0 11px rgba(255,106,18,.25)}
.wish-card>span{color:#ff9f43;text-shadow:0 0 14px rgba(255,115,17,.55)}
input,textarea,select{border-color:#b5471b;background:#150707;color:#fff1df}
input:focus,textarea:focus,select:focus,a:focus-visible,button:focus-visible{outline:2px solid #ffb257;outline-offset:3px}
.notice{border-color:#ff9347;background:rgba(62,21,6,.88);color:#ffe8cc}
footer{border-color:#c94816;background:linear-gradient(180deg,rgba(16,5,5,.96),rgba(8,2,2,.98));color:#f0caa5}
.date-box,.welcome-box>p,.radio-clock{border-color:#ff7a18;box-shadow:0 0 16px rgba(255,106,18,.30)}
.date-box{background:#170706;color:#ffd8ae}
.radio-clock{background:radial-gradient(circle,#4f140b,#190606 62%,#090202);color:#fff3ea}
.radio-clock span,.radio-clock small{color:#ffc78b}
.portal-grid.home-layout{background:rgba(10,2,2,.86)}
.home-layout .panel{border-color:#d95518;background:rgba(20,6,6,.90);box-shadow:inset 0 0 13px rgba(90,18,7,.32),0 0 8px rgba(255,96,18,.16)}
.home-layout .panel>h2:first-child,.home-layout .hero>h1{background:linear-gradient(90deg,#260705,#7c210b,#b74912,#7c210b,#260705);border-bottom-color:#ff9440;color:#ffe3bf;text-shadow:0 0 8px rgba(0,0,0,.75)}
.home-layout .section-title{background:#200706;border-color:#c94816}
.portal-nav-right>.account-menu>summary,.account-menu-cluster{background:#2a0a08;color:#ffe7cf;border-color:#c94816;box-shadow:0 0 12px rgba(255,106,18,.20)}
.portal-nav-right>.account-menu>summary:hover,.portal-nav-right>.account-menu[open]>summary,.account-menu-cluster>.notification-bell>summary:hover{background:#4a150e}
@media(max-width:680px){.portal-nav>a{border-bottom-color:#8d320d}}
