/* ===================== PASS 3: micro-detail ===================== */
::selection{background:#8c1d18;color:#ffe29a}
html{scrollbar-color:#8a5a28 #120b07;scrollbar-width:thin}
::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:#120b07}::-webkit-scrollbar-thumb{background:linear-gradient(#b98a3a,#6b4b24);border:2px solid #120b07;border-radius:6px}
body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.55;background-image:radial-gradient(circle,#ffb347 0 1.4px,transparent 2.4px),radial-gradient(circle,#ff7a2a 0 1px,transparent 2px),radial-gradient(circle,#ffd98a 0 1.2px,transparent 2.2px);background-size:310px 310px,230px 230px,410px 410px;background-position:20px 40px,120px 10px,200px 160px;animation:embers 26s linear infinite}
@keyframes embers{to{background-position:40px -270px,100px -220px,230px -250px}}
#content{animation:fadein .35s ease both}@keyframes fadein{from{opacity:0;transform:translateY(6px)}}
@media(prefers-reduced-motion:reduce){body::after,#content{animation:none}}

/* current page marker */
#mainnav a[aria-current]{color:var(--gold2);text-shadow:0 0 10px rgba(255,170,60,.8),1px 1px 0 #000;box-shadow:inset 0 -2px 0 var(--gold)}
.menu a[aria-current]{color:var(--gold2);background:linear-gradient(90deg,rgba(140,29,24,.5),transparent);padding-left:16px}.menu a[aria-current]::before{transform:rotate(45deg) scale(1)}
.menu li,.menu li:hover{margin:0;list-style:none}

/* text + colour classes */
#content,#content td,#content th,#content p,#content li,#content pre{font-size:13px;line-height:1.55;font-family:Verdana,Geneva,Tahoma,sans-serif}
#content font.green,#content .green{color:#1f6a2a!important}#content font.red,#content .red{color:#a1281f!important}#content font.blue,#content .blue{color:#1b4a8a!important}
#content font.yellow,#content .yellow{color:#8a5a00!important}#content font.pink,#content .pink{color:#a02a6a!important}#content font.white,#content .white{color:#4a2a12!important}
.card .green{color:#6fe07a}.card .red{color:#ff8a7a}
#content p{margin:.6em 0}
#content ul{list-style:none;margin:.6em 0;padding-left:4px}
#content ul li,#content ul li:hover{list-style:none;position:relative;margin:5px 0;padding-left:20px}
#content ul li::before{content:"";position:absolute;left:4px;top:.55em;width:7px;height:7px;background:linear-gradient(#c0392b,#6a120d);border:1px solid #3a0b08;transform:rotate(45deg)}
#content ol{padding-left:26px}
#content img{max-width:100%;height:auto}

/* titles = carved plates */
#content .title,#content h4{display:flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-width:250px;min-height:42px;margin:4px auto 16px;padding:3px 0;text-align:center;font:bold 14px/1.25 Georgia,"Palatino Linotype",serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold2)!important;text-shadow:1px 1px 0 #000,0 0 8px rgba(255,150,40,.4);border-style:solid;border-width:0 36px;border-image:url(../images/v2/plate.png) 0 15% fill/0 36px stretch;background:none;box-shadow:none}
#content h4{font-size:15px}
#content .title center,#content .title a{color:inherit!important}
#content h1,#content h2,#content h3{color:#6a1c10;font:bold 18px Georgia,serif;margin:.6em 0 .5em;padding-bottom:6px;background:linear-gradient(90deg,var(--edge),transparent) bottom/100% 1px no-repeat}

/* data tables */
#content table[border]{width:100%;border:1px solid rgba(110,75,45,.7)!important;border-collapse:collapse;background:rgba(255,250,232,.35)}
#content table[border] td,#content table[border] th{border:1px solid rgba(122,90,56,.45)!important;padding:7px 10px}
#content table[border] th,#content table[border] thead td{background:linear-gradient(#7a1c16,#4a0c09)!important;color:var(--gold2)!important;font:bold 12px Georgia,serif;letter-spacing:1px;text-transform:uppercase;text-shadow:1px 1px 0 #000;text-align:center}
#content table[border] tr:nth-child(even) td{background:rgba(110,75,45,.10)}
#content table[border] tr:hover td{background:rgba(224,180,76,.22)}
#content .highscoresTable td:first-child{width:56px;text-align:center;font:bold 14px Georgia,serif;color:#6a1c10}
#content .highscoresTable tr:nth-child(2) td:first-child{color:#b8860b;text-shadow:0 0 6px rgba(255,200,60,.6)}
#content table.charinfo{width:100%;border-collapse:collapse}
#content table.charinfo td{padding:8px 12px;border-bottom:1px dotted rgba(122,90,56,.55)}
#content table.charinfo td:first-child{width:30%;font:bold 11px Georgia,serif;text-transform:uppercase;letter-spacing:1.5px;color:#6a1c10}

/* forms */
#content fieldset{margin:14px 0;padding:12px 16px 14px;border:1px solid rgba(110,75,45,.7);background:rgba(255,250,232,.3);box-shadow:inset 0 0 0 2px rgba(224,180,76,.18)}
#content legend{padding:2px 14px;font:bold 12px Georgia,serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold2);background:linear-gradient(#7a1c16,#4a0c09);border:1px solid #000}
#content label{float:none;width:auto;font-weight:bold}
#content input[type=radio],#content input[type=checkbox]{accent-color:#8c1d18;margin:0 4px 0 0;vertical-align:-2px}
select,.card select{appearance:none;-webkit-appearance:none;padding:7px 30px 7px 9px;background:#f7efd9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath fill='%238c1d18' d='M0 0h10L5 6z'/%3E%3C/svg%3E") right 10px center/10px no-repeat;cursor:pointer}
textarea{width:100%;min-height:110px;resize:vertical}
input[type=file]{background:#f7efd9;padding:6px;width:auto;max-width:100%}
input::placeholder,textarea::placeholder{color:#9a8566}
.forumbutton,.editButtons a,a.donateButton{background:linear-gradient(#a6271f,#6a120d)!important;color:var(--gold2)!important;border:1px solid #000!important;box-shadow:inset 0 1px 0 rgba(255,190,140,.4),inset 0 0 0 2px rgba(224,180,76,.35),0 2px 4px rgba(0,0,0,.5);padding:7px 16px!important;font:bold 11px Georgia,serif!important;text-transform:uppercase;letter-spacing:1.5px;border-radius:0!important;text-shadow:1px 1px 0 #000!important;margin-top:6px}
.forumbutton:hover,.donateButton:hover{filter:brightness(1.2);color:#fff!important;text-decoration:none}
.editButtons,.postToolBar{background:none!important;border:0!important}

/* messages */
#content .infoBox{margin:12px 0;padding:0}
#content .warningBox,#content .errorBox,#content .errors{margin:10px 0;padding:12px 16px;color:#5a1710;background:linear-gradient(90deg,rgba(160,40,31,.18),rgba(160,40,31,.04));border:1px solid rgba(140,29,24,.6);border-left:5px solid #a1281f;box-shadow:inset 0 0 0 2px rgba(224,180,76,.12)}
#content .successBox,#content .okBox{margin:10px 0;padding:12px 16px;color:#17501f;background:linear-gradient(90deg,rgba(47,110,58,.2),rgba(47,110,58,.04));border:1px solid rgba(31,106,42,.6);border-left:5px solid #1f6a2a}
#content .warningBox strong,#content .warningBox font{color:#8c1d18!important;font-family:Georgia,serif}
#content .rules{background:linear-gradient(rgba(255,250,232,.5),rgba(235,215,170,.35));border:1px solid rgba(110,75,45,.7);box-shadow:inset 0 0 0 2px rgba(224,180,76,.2);padding:14px 20px;font-weight:normal}
#content blockquote,#content .quote{margin:12px 6px;padding:10px 16px;color:#4a2a12;background:rgba(110,75,45,.12);border:0;border-left:4px solid #8c1d18;font-size:12px;box-shadow:none;border-radius:0}

/* news + comments */
#content .news{border-radius:0;box-shadow:0 3px 10px rgba(60,35,10,.35),inset 0 0 0 2px rgba(224,180,76,.25)}
#content .newsTitle{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;border-bottom:2px solid #000;color:var(--gold2);text-shadow:1px 1px 0 #000}
#content .newsTitle::before,#content .newsTitle::after{content:"";width:8px;height:8px;background:var(--gold);transform:rotate(45deg);flex:none}
#content .comment{border:1px solid rgba(110,75,45,.6);background:rgba(255,250,232,.4);padding:8px 12px}
#content .commentBody{border-bottom:1px dotted var(--edge)}

/* forum */
#content .forumBoard{display:block;margin:0 0 12px;padding:12px 16px;text-align:left;background:linear-gradient(90deg,rgba(122,28,22,.2),rgba(255,250,232,.45) 30%);border:1px solid rgba(110,75,45,.7);border-left:5px solid #8c1d18;border-radius:0;box-shadow:inset 0 0 0 2px rgba(224,180,76,.15);transition:transform .15s,box-shadow .15s}
#content .forumBoard:hover{transform:translateX(3px);box-shadow:inset 0 0 0 2px rgba(224,180,76,.4),0 4px 10px rgba(60,35,10,.3)}
#content .boardTitle{font:bold 17px Georgia,serif;color:#6a1c10}#content .boardDescription{font-family:Verdana,sans-serif;color:#4a2a12;padding:4px 0 0}
#content .forumHistory{width:auto;margin-bottom:14px;padding:7px 14px;background:rgba(110,75,45,.14);border:1px solid rgba(110,75,45,.5);border-radius:0;color:#6a1c10;font:bold 12px Georgia,serif;letter-spacing:.5px}
#content .threadTable{margin:0 0 10px;padding:9px 12px;background:rgba(255,250,232,.4);border:1px solid rgba(110,75,45,.5)}
#content .threadTitle{font:bold 14px Georgia,serif}#content .threadAuthor,#content .threadRight{font-family:Verdana,sans-serif;font-size:11px;color:#6b4b32}
#content .forumPost{margin:0 0 22px;padding:0;border:1px solid rgba(110,75,45,.8);border-radius:0;background:rgba(255,250,232,.4);box-shadow:0 3px 8px rgba(60,35,10,.3)}
#content .forumPostLeft{width:170px;padding:12px;background:linear-gradient(#2a1b11,#150e09);border-right:2px solid #000;color:var(--tan)}
#content .forumPostAuthor{color:var(--gold2);font:bold 14px Georgia,serif;border-bottom:1px solid rgba(224,180,76,.35);padding-bottom:5px}
#content .forumPostAuthorInfo{color:#b9a47f;font-family:Verdana,sans-serif}
#content .forumPostAuthor a{color:var(--gold2)}
#content .forumPostRight{padding:12px 16px}#content .forumPostDate{color:#6b4b32;font-family:Verdana,sans-serif;font-size:11px}
#content .forumPostText{color:var(--ink);line-height:1.65}#content .postTitle{margin-left:0;color:#6a1c10;border-bottom:1px solid var(--edge);font:bold 14px Georgia,serif}
#content .moderatingPanel{border:1px solid rgba(140,29,24,.6);background:rgba(140,29,24,.1);color:#6a1c10;padding:8px;font-family:Georgia,serif}
#content .boardPages{margin:14px 0;font-family:Georgia,serif}

/* shop / donations (jQuery UI accordion) */
#accordion .ui-accordion-header,#accordion .donationMenu{display:block;cursor:pointer;margin:8px 0 0;padding:9px 16px;color:var(--gold2)!important;background:linear-gradient(#7a1c16,#4a0c09);border:1px solid #000;font:bold 13px Georgia,serif;letter-spacing:1.5px;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,180,120,.3);outline:0}
#accordion .ui-accordion-header a,#accordion .donationMenu a{color:var(--gold2)!important;text-decoration:none}
#accordion .ui-accordion-content{padding:8px 4px;border:1px solid rgba(110,75,45,.5);border-top:0;background:rgba(255,250,232,.3)}
#content .donations{border:1px solid rgba(110,75,45,.6);background:rgba(255,250,232,.45);margin:6px 0}
#content .donPoints{font:bold 15px Georgia,serif;color:#8a5a00}#content .donName{font:bold 14px Georgia,serif;color:#6a1c10}#content .donDescr{color:#4a2a12;font-size:12px}

/* footer line */
#footer::before{content:"";display:block;width:140px;height:2px;margin:0 auto 12px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
#content .highscoresTable tr:first-child td{background:linear-gradient(#7a1c16,#4a0c09)!important;color:var(--gold2)!important;font:bold 12px Georgia,serif;letter-spacing:1px;text-transform:uppercase;text-shadow:1px 1px 0 #000;text-align:center}
#content .highscoresTable tr:first-child td *{color:var(--gold2)!important}
#content .highscoresTable tr:nth-child(2) td:first-child{color:#b8860b}

/* guild list */
#content table.guilds{width:100%;margin:0 0 12px;border-collapse:separate;border-spacing:0;background:linear-gradient(90deg,rgba(122,28,22,.22),rgba(255,250,232,.45) 35%);border:1px solid rgba(110,75,45,.7);border-left:5px solid #8c1d18;box-shadow:inset 0 0 0 2px rgba(224,180,76,.15);transition:transform .15s,box-shadow .15s}
#content table.guilds:hover{transform:translateX(3px);box-shadow:inset 0 0 0 2px rgba(224,180,76,.4),0 4px 10px rgba(60,35,10,.3)}
#content table.guilds td{padding:14px 18px;text-align:left;border:0}
#content table.guilds center{text-align:left}
#content .guildnamemain{font:bold 19px Georgia,serif;color:#6a1c10}

/* login panel */
#content .message{max-width:400px;margin:10px auto 18px;padding:0 0 4px;background:linear-gradient(rgba(255,250,232,.55),rgba(235,215,170,.4));border:1px solid rgba(110,75,45,.8);box-shadow:inset 0 0 0 2px rgba(224,180,76,.25),0 4px 12px rgba(60,35,10,.3)}
#content .message .content{padding:14px 22px 6px}
#content .message:has(form[action*="login"])>.content::before{content:"Account Login";display:block;margin:-14px -22px 14px;padding:10px;text-align:center;font:bold 14px Georgia,serif;letter-spacing:2px;text-transform:uppercase;color:var(--gold2);background:linear-gradient(#7a1c16,#4a0c09);border-bottom:2px solid #000;text-shadow:1px 1px 0 #000}
#content .message label{display:block;float:none;margin:10px 0 4px}
#content .message label font{color:#6a1c10!important;font:bold 11px Georgia,serif;letter-spacing:1px;text-transform:uppercase}
#content .message .inputbox{width:100%}
#content .message .mybutton{width:100%;margin-top:12px}
#content .message .bar{margin:6px 22px;padding:9px 0 3px;border-top:1px dotted var(--edge);text-align:center;font-size:12px;font-weight:normal}

/* events + misc small pages */
#content table.events{width:100%;border-collapse:collapse;margin-top:8px}
#content .toptd{background:linear-gradient(#7a1c16,#4a0c09)!important;border:1px solid #000;padding:8px 14px;text-align:center}
#content .toptd font{color:var(--gold2)!important;font:bold 12px Georgia,serif!important;letter-spacing:1px;text-transform:uppercase;text-shadow:1px 1px 0 #000}
#content td.events{padding:8px 14px;border:1px solid rgba(122,90,56,.4)}
#content tr:nth-child(even)>td.events{background:rgba(110,75,45,.1)}
#content tr:hover>td.events{background:rgba(224,180,76,.22)}
#content td.events:first-child{width:90px;text-align:center;font:bold 13px Georgia,serif;color:#6a1c10}
#content div.events,#content .timeNow{margin:0 auto}
#content .timeNow{display:inline-block;margin:0 0 12px;padding:5px 16px;font:bold 12px Georgia,serif;letter-spacing:1px;color:#6a1c10;background:rgba(224,180,76,.25);border:1px solid rgba(110,75,45,.6)}

/* single (side) navigation: header sits directly on the layout */
#mainnav{display:none}
#top{padding:10px 12px 0}
#layout{margin-top:6px}
/* only the login panel is narrow; other .message blocks use the full width */
#content .message{max-width:none;margin:8px 0 16px;background:none;border:0;box-shadow:none;padding:0}
#content .message:has(form[action*="login"]){max-width:400px;margin:10px auto 18px;background:linear-gradient(rgba(255,250,232,.55),rgba(235,215,170,.4));border:1px solid rgba(110,75,45,.8);box-shadow:inset 0 0 0 2px rgba(224,180,76,.25),0 4px 12px rgba(60,35,10,.3)}
#content .message .content{padding:6px 0}
#content .message:has(form[action*="login"]) .content{padding:14px 22px 6px}
#content .message label{margin:10px 0 4px}
#content .message .inputbox{width:auto}
#content .message:has(form[action*="login"]) .inputbox{width:100%}
#content .message .mybutton{width:auto}
#content .message:has(form[action*="login"]) .mybutton{width:100%}

/* account dashboard */
#content hr[color],#content hr{border:0;height:2px;margin:16px 0;background:linear-gradient(90deg,transparent,var(--edge),transparent)}
#content #characters table{width:100%;border-collapse:collapse;margin:14px 0;border:1px solid rgba(110,75,45,.7);background:rgba(255,250,232,.35)}
#content #characters td{border:1px solid rgba(122,90,56,.45);padding:8px 10px}
#content #characters tr:first-child td{background:linear-gradient(#7a1c16,#4a0c09);border-color:#000}
#content #characters tr:first-child td,#content #characters tr:first-child td *{color:var(--gold2)!important;font:bold 12px Georgia,serif;letter-spacing:1px;text-transform:uppercase;text-shadow:1px 1px 0 #000}
#content #characters tr:not(:first-child):hover td{background:rgba(224,180,76,.22)}
#content #characters td form button{color:#a1281f!important;font-weight:bold!important;background:none!important;box-shadow:none!important;border:0!important;padding:0!important;text-transform:none;letter-spacing:0}
#content #account{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:12px 0}
#content #account center,#content #characters>center{margin:0}
#content #logout{margin:14px auto 0;max-width:360px;padding:12px;border:1px solid rgba(140,29,24,.5);background:rgba(160,40,31,.08);text-align:center}
#content #logout font{color:#8c1d18!important}

/* guild page */
#content table.guildcomment{margin:6px auto 0;width:80%;border:1px solid rgba(110,75,45,.6);background:rgba(255,250,232,.45);box-shadow:inset 0 0 0 2px rgba(224,180,76,.2)}
#content table.guildcomment td{padding:14px 18px;font-style:italic;color:#4a2a12}
#content table.viewGuild{width:100%;border-collapse:collapse}
#content table.viewGuild td{padding:7px 10px;border-bottom:1px dotted rgba(122,90,56,.5)}
#content .forumHistory,#content .forumBoard{background-image:none}
