/* Rachel Global — shared visual system for every website page. */
html { min-height: 100%; }
body { min-height: 100vh; color: #24302d; background-color:#07111b; background-image:linear-gradient(180deg, rgba(5,15,25,.28), rgba(5,15,25,.68)), url("images/header/rachel-winter-update-2012.jpg"); background-position:center center,center center; background-size:cover,cover; background-attachment:fixed,fixed; background-repeat:no-repeat,no-repeat; }
#ArtworkHelper { background-image: none !important; min-height: 100vh; height: auto; }
#Bodycontainer { max-width: 1320px; }
#LeftArtwork #TibiaLogoArtworkBottom, #LeftArtwork #Statue_1, #LeftArtwork #Statue_2, #LeftArtwork #LogoLink { display: none !important; }
#LeftArtwork { width: 178px; height: 112px; top: -126px; left: 4px; }
#LeftArtwork #TibiaLogoArtworkTop { top: 7px; left: 0; width: 178px; height: 100px; object-fit: contain; }
#ContentColumn { margin-left: 205px; margin-right: 205px; }
.RachelServerBar { display: grid; grid-template-columns: minmax(145px, .8fr) minmax(350px, 2fr) auto; align-items: center; gap: 14px; margin: 0 0 14px; padding: 13px 16px; border: 1px solid rgba(215,181,104,.72); border-radius: 12px; background: linear-gradient(115deg, rgba(8,34,37,.97), rgba(19,54,48,.94) 55%, rgba(36,48,38,.94)); color: #f7ebd2; box-shadow: 0 8px 24px rgba(0,0,0,.3); font: 12px/1.4 Arial,sans-serif; }
.RachelServerIdentity { display:flex; align-items:center; gap:10px; }
.RachelServerIdentity strong { display:block; color:#f6d47c; font: bold 17px Georgia,serif; }
.RachelServerIdentity small { color:#d9e2d4; }
.RachelStatusDot { flex:0 0 11px; width:11px; height:11px; border-radius:50%; box-shadow:0 0 10px currentColor; }
.RachelStatusDot.is-online { color:#80d795; background:#80d795; }
.RachelStatusDot.is-offline { color:#ed7770; background:#ed7770; }
.RachelServerFacts { display:flex; flex-wrap:wrap; gap:8px 15px; }
.RachelServerFacts span { display:grid; color:#fff5df; }
.RachelServerFacts b { color:#d9bd78; font-size:10px; text-transform:uppercase; letter-spacing:.04em; }
.RachelServerLinks { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:7px; }
.RachelServerLinks a { display:inline-block; padding:7px 9px; border:1px solid rgba(220,194,128,.42); border-radius:7px; color:#ffedbc; text-decoration:none; background:rgba(0,0,0,.18); white-space:nowrap; }
.RachelServerLinks span { display:inline-block; padding:7px 9px; color:#e7d6a5; white-space:nowrap; }
.RachelServerLinks a:hover { background:rgba(215,181,104,.2); color:#fff; }
.Content .BoxContent { color:#35291e; }
.Content a { color:#155b60; }
.Content a:hover { color:#9b541b; }
.Content table { max-width:100%; }
.Content input[type="text"], .Content input[type="password"], .Content input[type="email"], .Content input[type="number"], .Content select, .Content textarea { max-width:100%; border:1px solid #b6a17e; border-radius:5px; padding:6px 8px; font:inherit; box-sizing:border-box; }
.Content input[type="submit"], .Content button { border:1px solid #9b772f; border-radius:6px; padding:7px 12px; color:#fff5df; background:linear-gradient(#315b4c,#17372f); cursor:pointer; }
#Footer { padding: 12px 0 28px; color:#f5e4bb; text-shadow:0 1px 3px #07111b; }
@media (max-width: 1100px) {
  #Bodycontainer { min-width: 760px; }
  #ThemeboxesColumn { display:none; }
  #ContentColumn { margin-right:20px; }
  .RachelServerBar { grid-template-columns: 1fr; }
  .RachelServerLinks { justify-content:flex-start; }
}

/* Dedicated server information page */
.RachelInfoPage { color:#30291e; font:14px/1.55 Arial,sans-serif; }
.RachelInfoHero { padding:20px 22px; border-radius:10px; color:#f7ebd2; background:linear-gradient(120deg,#0d302d,#1e4d40 60%,#6c5428); box-shadow:0 5px 16px rgba(0,0,0,.18); }
.RachelInfoHero h1 { margin:4px 0; color:#f4d27d; font: bold 30px Georgia,serif; }
.RachelInfoHero p { margin:5px 0 12px; }
.RachelEyebrow { color:#dbc483; font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.RachelInfoHero nav { display:flex; flex-wrap:wrap; gap:8px; }
.RachelInfoHero nav a { padding:6px 10px; border:1px solid #b49b58; border-radius:5px; color:#fff0c9; text-decoration:none; }
.RachelInfoSection { margin-top:16px; padding:15px 17px; border:1px solid #c9b58d; border-radius:9px; background:rgba(255,248,230,.94); }
.RachelInfoSection h2 { margin:0 0 12px; color:#235147; font: bold 19px Georgia,serif; }
.RachelInfoGrid,.RachelRateGrid { display:grid; grid-template-columns:repeat(auto-fit,minmax(145px,1fr)); gap:9px; }
.RachelInfoGrid article,.RachelRateGrid article { display:grid; align-content:start; gap:3px; min-height:64px; padding:10px; border-radius:6px; background:#efe2c6; }
.RachelInfoGrid small,.RachelRateGrid small { color:#796540; font-size:10px; text-transform:uppercase; letter-spacing:.05em; }
.RachelInfoGrid strong,.RachelRateGrid strong { color:#263e35; font-size:16px; }
.RachelInfoGrid span,.RachelRateGrid span { color:#635741; font-size:12px; }
.RachelInfoGrid .RachelOnline { color:#257642; }
.RachelInfoGrid .RachelOffline { color:#a53a31; }
.RachelInfoNote { color:#665b46; font-size:12px; }
.RachelRules ul { margin:0; padding-left:20px; }
.RachelInfoPage a { color:#176363; }
@media(max-width:680px) { .RachelInfoHero h1 {font-size:24px;} .RachelInfoSection {padding:12px;} }

/* Commands guide */
.RachelCommandsPage { color:#332b20; font:13px/1.5 Arial,sans-serif; }
.RachelCommandsHero { margin-bottom:14px; padding:17px 19px; border-radius:9px; color:#f8edd5; background:linear-gradient(120deg,#0d302d,#1e4d40 60%,#6c5428); }
.RachelCommandsHero h2 { margin:3px 0 7px; color:#f4d27d; font: bold 23px Georgia,serif; }
.RachelCommandsHero p { margin:5px 0; }
.RachelCommandsHint { color:#e4d4ad; font-size:12px; }
.RachelCommandsPage code { display:inline-block; padding:1px 5px; border:1px solid #d7c59f; border-radius:4px; color:#174e46; background:#f4e9cf; font: bold 12px Consolas,monospace; white-space:nowrap; }
.RachelCommandGroup { margin:13px 0; padding:13px; border:1px solid #c9b58d; border-radius:8px; background:rgba(255,248,230,.95); }
.RachelCommandGroup h3 { margin:0 0 9px; color:#235147; font:bold 17px Georgia,serif; }
.RachelCommandTable { display:grid; border:1px solid #cbbb99; border-radius:5px; overflow:hidden; }
.RachelCommandRow { display:grid; grid-template-columns:minmax(150px, .72fr) minmax(0, 2fr); align-items:start; gap:12px; padding:8px 10px; border-top:1px solid #d8c9aa; background:#f6ecd7; }
.RachelCommandRow:nth-child(odd) { background:#eadbbd; }
.RachelCommandRow:first-child { border-top:0; }
.RachelCommandRow code { justify-self:start; }
.RachelCommandHead { color:#fff4d8; background:#21473d !important; font-weight:bold; }
.RachelCommandHead span { color:#f4d27d; }
.RachelCommandsNotice { margin:14px 0 4px; padding:12px 15px; border-left:4px solid #bd8f38; border-radius:5px; color:#443920; background:#efe2c5; }
.RachelCommandsNotice p { margin:5px 0 0; }
@media(max-width:680px) { .RachelCommandRow { grid-template-columns:1fr; gap:4px; } }

/* Battle Pass guide */
.RachelBattlePassPage { color:#332b20; font:14px/1.55 Arial,sans-serif; }
.RachelBattlePassHero { padding:22px; border:1px solid #c3a45d; border-radius:10px; color:#f8edd5; background:linear-gradient(120deg,#0d302d,#1e4d40 60%,#6c5428); box-shadow:0 5px 16px rgba(0,0,0,.18); }
.RachelBattlePassHero h1 { margin:4px 0 8px; color:#f4d27d; font:bold 29px Georgia,serif; }
.RachelBattlePassHero p { margin:6px 0 14px; }
.RachelBattlePassEyebrow { color:#dbc483; font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.RachelBattlePassFacts { display:grid; grid-template-columns:repeat(auto-fit,minmax(125px,1fr)); gap:9px; margin-top:16px; }
.RachelBattlePassFacts div { padding:10px 12px; border:1px solid rgba(224,198,127,.35); border-radius:7px; background:rgba(0,0,0,.16); }
.RachelBattlePassFacts small { display:block; color:#dfd0a5; font-size:10px; letter-spacing:.07em; text-transform:uppercase; }
.RachelBattlePassFacts strong { color:#fff1c9; font-size:15px; }
.RachelBattlePassSection { margin-top:15px; padding:16px 18px; border:1px solid #c9b58d; border-radius:9px; background:rgba(255,248,230,.96); }
.RachelBattlePassSection h2 { margin:0 0 10px; color:#235147; font:bold 19px Georgia,serif; }
.RachelBattlePassSection p { margin:7px 0; }
.RachelBattlePassColumns { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:11px; }
.RachelBattlePassCard { padding:12px; border:1px solid #d8c9aa; border-radius:7px; background:#f6ecd7; }
.RachelBattlePassCard h3 { margin:0 0 6px; color:#31594b; font:bold 15px Georgia,serif; }
.RachelBattlePassCard strong { color:#845d20; }
.RachelBattlePassSteps { margin:0; padding-left:21px; }
.RachelBattlePassSteps li { margin:5px 0; }
.RachelBattlePassNotice { margin-top:13px; padding:11px 13px; border-left:4px solid #bd8f38; border-radius:5px; color:#443920; background:#efe2c5; }
.RachelBattlePassCTA { display:inline-block; margin-top:8px; padding:8px 13px; border:1px solid #b49b58; border-radius:6px; color:#fff0c9 !important; background:#21473d; text-decoration:none; }
.RachelBattlePassCTA:hover { color:#fff !important; background:#315b4c; }
@media(max-width:680px) { .RachelBattlePassHero { padding:16px; } .RachelBattlePassHero h1 { font-size:24px; } .RachelBattlePassSection { padding:12px; } }
/* Rachel identity, localization and fallbacks (cache v20261002-sidebar). */
.Label { box-sizing:border-box; background-image:none !important; position:absolute; display:flex; align-items:center; padding:0 2px 0 32px; color:#f1dfbd; font:bold 13px/1.1 Georgia,serif; text-shadow:1px 1px #15100a; white-space:nowrap; }
.Label::after { content:none !important; }
.MenuButton { width:170px; }
.Submenu { box-sizing:border-box; width:160px; }
.SubmenuitemLabel { min-height:16px; box-sizing:border-box; color:#f0e4c8; font: bold 11px/1.25 Arial,sans-serif; }
.Submenu a:hover .SubmenuitemLabel { color:#fff; background:rgba(215,181,104,.16); }
#LoginstatusText_1,#ButtonText,#LoginstatusText_2_1,#LoginstatusText_2_2 { background-image:none !important; color:#f7e8c4; font:bold 11px Arial,sans-serif; text-align:center; line-height:21px; }
#LoginstatusText_1 { color:#f2d180; }
#LoginstatusText_2 { cursor:pointer; }
.RachelPageHeadline { min-height:30px; margin:4px 0 8px; padding:5px 10px; color:#f4dfb6; font:bold 22px Georgia,serif; text-shadow:1px 2px #18342b; }
.RachelSidebarCard { box-sizing:border-box; width:180px; min-height:115px; margin:0 auto 10px; padding:35px 12px 16px; color:#342a1b; background:url("images/themeboxes/networks/networksbox.png") top center/100% 100% no-repeat,#efe2c6; font:12px/1.4 Arial,sans-serif; }
.RachelSidebarCard h3 { margin:0 0 8px; color:#f3dcaa; text-align:center; font:bold 14px Georgia,serif; }
.RachelSidebarCard p { margin:5px 0 9px; }
.RachelSidebarCard>a { display:block; margin:6px 0; color:#155b55; font-weight:bold; text-align:center; }
.RachelSidebarCard .RachelSidebarButton { padding:6px; border:1px solid #9d7a39; border-radius:5px; color:#fff2cf; background:#19453b; text-decoration:none; }
.RachelLegacyMilestones { display:flex; flex-wrap:wrap; justify-content:center; gap:4px 8px; margin:7px 0; color:#483823; }
.RachelLegacyMilestones b { color:#95621a; }
.RachelStagesTable { width:100%; border-collapse:collapse; }
.RachelStagesTable th { color:#f5e6c8; background:#21473d; text-align:left; }
.RachelStagesTable th,.RachelStagesTable td { padding:8px 10px; border:1px solid #cbbb99; }
.RachelStagesTable tbody tr:nth-child(odd) { background:#f6ecd7; }
.RachelStagesTable tbody tr:nth-child(even) { background:#eadbbd; }
.RachelEquipmentIcon { display:block; width:32px; height:32px; object-fit:contain; }
.RachelEquipmentFallback { display:flex; width:32px; height:32px; box-sizing:border-box; padding:2px; align-items:center; justify-content:center; overflow:hidden; color:#fff0d1; background:#514736; font:8px/1.05 Arial,sans-serif; text-align:center; word-break:break-word; }
.RachelEquipmentEmpty { display:block; width:32px; height:32px; background:rgba(20,20,20,.2); }
.RachelSidebarCard { border:1px solid #b89b60; border-radius:8px; padding-top:12px; background:linear-gradient(155deg,#fff4dc,#e8d5af); box-shadow:0 3px 10px rgba(0,0,0,.22); }
.RachelSidebarCard h3 { color:#1b4b40; }

/* Accessible, readable account actions in place of the old sprite-only login box. */
#Loginbox.RachelAccountBox { position:relative; left:0; top:0; box-sizing:border-box; display:grid; gap:7px; width:180px; min-height:0; margin:0 auto 12px; padding:10px; border:1px solid #b89b60; border-radius:8px; background:linear-gradient(155deg,#fff4dc,#e8d5af); box-shadow:0 3px 10px rgba(0,0,0,.24); text-align:center; }
.RachelAccountGreeting { color:#245044; font:bold 12px/1.35 Arial,sans-serif; }
#Loginbox .RachelAccountPrimary,#Loginbox .RachelAccountSecondary { box-sizing:border-box; display:block; width:100%; padding:7px 6px; border-radius:5px; font:bold 12px/1.2 Arial,sans-serif; text-decoration:none; }
#Loginbox .RachelAccountPrimary { border:1px solid #98732d; color:#fff3d0; background:linear-gradient(#315b4c,#17372f); box-shadow:inset 0 1px rgba(255,255,255,.16); }
#Loginbox .RachelAccountPrimary:hover { color:#fff; background:linear-gradient(#47745f,#21473d); }
#Loginbox .RachelAccountSecondary { border:1px solid #b7a174; color:#22534a; background:rgba(255,255,255,.5); }
#Loginbox .RachelAccountSecondary:hover { color:#8b511d; background:#fff8e8; }
#LoginstatusText_2_2 { display:none; }
.RachelNewsFeature { margin:0 0 14px; padding:18px; border:1px solid #c3a45e; border-radius:10px; color:#f8eed7; background:radial-gradient(ellipse at 88% 0,rgba(217,177,84,.26),transparent 42%),linear-gradient(125deg,#0b302c,#16463c 57%,#47391f); box-shadow:0 5px 16px rgba(45,27,10,.2); font:13px/1.55 Arial,sans-serif; }
.RachelNewsFeature .RachelNewsEyebrow { color:#e5cb83; font:bold 10px/1.4 Arial,sans-serif; letter-spacing:.15em; text-transform:uppercase; }
.RachelNewsFeature h2 { margin:5px 0 7px; color:#ffe09a; font:bold 25px/1.18 Georgia,serif; }
.RachelNewsFeature p { margin:7px 0; }
.RachelNewsFeature .RachelNewsLead { color:#fff5df; font-size:14px; }
.RachelNewsStats { display:grid; grid-template-columns:repeat(auto-fit,minmax(115px,1fr)); gap:7px; margin:13px 0; }
.RachelNewsStats span { display:grid; gap:3px; padding:8px 9px; border:1px solid rgba(228,205,147,.25); border-radius:6px; color:#fff5df; background:rgba(0,0,0,.17); }
.RachelNewsStats b { color:#e6c978; font-size:9px; letter-spacing:.06em; text-transform:uppercase; }
.RachelNewsFeature .RachelNewsCallout { margin-top:12px; padding:10px 12px; border-left:3px solid #e7c66c; border-radius:4px; color:#fff2d0; background:rgba(0,0,0,.2); }
.RachelNewsFeature a { color:#ffe19a; font-weight:bold; }
.RachelLoginPage { color:#35291e; font:13px/1.5 Arial,sans-serif; }
.RachelLoginPage .RachelLoginHeading { margin:0 0 12px; color:#245044; font:bold 25px Georgia,serif; text-align:center; }
.RachelLoginPage .RachelLoginIntro { margin:0 0 14px; color:#62543b; text-align:center; }
.RachelLoginPage .TableContainer { margin-bottom:12px; }
.RachelLoginPage .RachelLoginSubmit { min-width:125px; padding:9px 14px; border:1px solid #98732d; border-radius:6px; color:#fff4d5; background:linear-gradient(#315b4c,#17372f); font:bold 13px Arial,sans-serif; cursor:pointer; }
.RachelLoginPage .RachelLoginSubmit:hover { background:linear-gradient(#47745f,#21473d); }
.RachelLoginPage .RachelLostLink { display:inline-block; margin-top:7px; color:#245b55; font-weight:bold; text-align:center; }
@media(max-width:680px) { .RachelNewsFeature { padding:14px; } .RachelNewsFeature h2 { font-size:21px; } }

/* Higher contrast for the account card on its light parchment background. */
#Loginbox #LoginstatusText_1 { color:#1b4b40; }
#Loginbox #LoginstatusText_2_1,#Loginbox #LoginstatusText_2_2 { color:#22534a; }


/* Library pages for Legacy and Lucky Bag. */
.RachelLegacyClassGrid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:11px; }
.RachelLegacyClassGrid ul { margin:0; padding-left:19px; }
.RachelLegacyClassGrid li { margin:5px 0; }
.RachelLuckyGroup { margin:9px 0; border:1px solid #c9b58d; border-radius:7px; overflow:hidden; background:#f6ecd7; }
.RachelLuckyGroup summary { padding:10px 12px; color:#fff2d0; background:#21473d; font-weight:bold; cursor:pointer; }
.RachelLuckyItems { max-height:340px; overflow:auto; padding:8px; }
.RachelLuckyItems table { margin:0; }
/* Dedicated donation page */
#submenu_donate .SubmenuitemLabel { position:relative; padding-right:22px; }
#submenu_donate .SubmenuitemLabel::after { content:"✦"; position:absolute; right:5px; top:50%; transform:translateY(-52%); color:#ffe28a; font-size:14px; text-shadow:0 0 3px #fff4bb,0 0 7px #ffd34f,0 0 12px #ff9d22; animation:rachel-donate-glow 1.8s ease-in-out infinite; pointer-events:none; }
@keyframes rachel-donate-glow { 0%,100% { opacity:.68; filter:brightness(.9); } 50% { opacity:1; filter:brightness(1.45); text-shadow:0 0 5px #fff,0 0 10px #ffe176,0 0 16px #ffad32; } }
.RachelDonatePage { color:#332b20; font:14px/1.55 Arial,sans-serif; }
.RachelDonateHero { padding:24px; border:1px solid #c3a45d; border-radius:10px; color:#f8edd5; background:radial-gradient(ellipse at 90% 0,rgba(217,177,84,.24),transparent 40%),linear-gradient(120deg,#0d302d,#1e4d40 60%,#6c5428); box-shadow:0 5px 16px rgba(0,0,0,.18); }
.RachelDonateEyebrow { color:#dbc483; font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.RachelDonateHero h1 { margin:5px 0 8px; color:#f4d27d; font:bold 30px Georgia,serif; }
.RachelDonateHero p { max-width:760px; margin:0; }
.RachelDonateHighlights { display:flex; flex-wrap:wrap; gap:8px; margin-top:17px; }
.RachelDonateHighlights span { display:flex; align-items:center; gap:8px; padding:8px 10px; border:1px solid rgba(224,198,127,.35); border-radius:7px; color:#fff1c9; background:rgba(0,0,0,.16); }
.RachelDonateHighlights b { display:grid; place-items:center; width:22px; height:22px; border-radius:50%; color:#183d32; background:#f4d27d; }
.RachelDonateSection { margin-top:15px; padding:17px 18px; border:1px solid #c9b58d; border-radius:9px; background:rgba(255,248,230,.96); }
.RachelDonateSection h2 { margin:0 0 8px; color:#235147; font:bold 20px Georgia,serif; }
.RachelDonateSection>p { margin:5px 0 13px; color:#62543b; }
.RachelDonateGrid { display:grid; grid-template-columns:repeat(auto-fit,minmax(205px,1fr)); gap:11px; }
.RachelDonateCard { padding:15px; border:1px solid #d2be92; border-radius:8px; background:linear-gradient(160deg,#fff8e9,#efe2c6); box-shadow:0 3px 9px rgba(55,42,21,.08); }
.RachelDonateCoin { color:#ae8436; font-size:22px; }
.RachelDonateCard h3 { margin:4px 0 12px; color:#254c40; font:bold 17px Georgia,serif; }
.RachelDonatePrices { display:grid; gap:7px; }
.RachelDonatePrices div { display:flex; justify-content:space-between; align-items:center; gap:6px; padding:8px; border-radius:5px; background:#f8f0df; }
.RachelDonatePrices small { color:#66583e; font-size:11px; }
.RachelDonatePrices strong { color:#215347; white-space:nowrap; }
.RachelDonateCard p { min-height:48px; margin:9px 0; color:#665b46; font-size:11px; }
.RachelDonateCard button { width:100%; padding:9px 8px; border:1px solid #aa9a75; border-radius:5px; color:#60563f; background:#ddd2b9; font-weight:bold; cursor:not-allowed; }
.RachelDonateNotice { margin-top:14px; padding:12px 14px; border-left:4px solid #bd8f38; border-radius:5px; color:#443920; background:#efe2c5; }
.RachelDonateInfo p { margin:7px 0; }
@media(max-width:680px) { .RachelDonateHero { padding:16px; } .RachelDonateHero h1 { font-size:24px; } .RachelDonateSection { padding:12px; } .RachelDonateGrid { grid-template-columns:1fr; } .RachelDonateCard p { min-height:0; } }

.RachelDonateForm { margin-top:7px; }
.RachelDonateCard button { width:100%; padding:9px 8px; border:1px solid #aa9a75; border-radius:5px; color:#60563f; background:#ddd2b9; font-weight:bold; cursor:not-allowed; }
.RachelDonateCard button:not(:disabled) { border-color:#1d5746; color:#fff8e9; background:linear-gradient(135deg,#1d5746,#33765d); cursor:pointer; }
.RachelDonateCard button:not(:disabled):hover { filter:brightness(1.08); }
.RachelDonateLogin { display:block; padding:9px 8px; border:1px solid #1d5746; border-radius:5px; color:#fff8e9; background:#1d5746; text-align:center; font-weight:bold; }
