/* Liberty Destiny: presentation layer only. No database or application rules. */
:root{--med-gold:#c9a667;--med-light:#efddb3;--med-ink:#11151b;--med-line:#715d3d;--med-blue:#327abe;--med-muted:#a9adb4}
body{background-color:#0d1015!important;background-image:radial-gradient(ellipse at 50% 5%,#26314455,transparent 65%),repeating-linear-gradient(0deg,#ffffff02 0px,#ffffff02 1px,transparent 1px,transparent 5px)!important;color:#dedee1!important;font-family:Arial,sans-serif;line-height:1.6}
a{color:#9ac4e9}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #edcf85!important;outline-offset:4px}
.game-menu{min-height:82px!important;padding:10px 3.5%!important;background:linear-gradient(180deg,#23252b,#0d1118 90%)!important;border-top:2px solid #8d7044!important;border-bottom:2px solid #9d8050!important;box-shadow:0 5px 22px #000a,inset 0 0 0 4px #ffffff04!important;gap:16px!important}
.med-brand{grid-column:1;grid-row:1;display:flex;align-items:center;gap:11px;text-decoration:none;justify-self:start;color:var(--med-light)!important;white-space:nowrap}
.med-brand-gem{display:grid;place-items:center;width:36px;height:43px;color:#89d6ff;font-size:30px;filter:drop-shadow(0 0 12px #298ce385)}
.med-brand span:last-child{font-family:Georgia,serif;font-weight:bold;font-size:20px;line-height:1.05;letter-spacing:2px;text-shadow:0 2px 4px #000}.med-brand small{display:block;font-size:12px;letter-spacing:5px;margin-top:5px;color:#c5a870}
.game-menu-links a{font-family:Georgia,serif!important;font-size:12px!important;letter-spacing:1px!important;color:#e3d4b5!important;padding:13px 9px!important;border-radius:0!important}
.game-menu-links a:hover{background:linear-gradient(0deg,#13558755,transparent)!important;color:#fff2cd!important;box-shadow:inset 0 -2px #5ca5d0}
.account-trigger{border:1px solid #826b43!important;border-radius:3px!important;background:linear-gradient(#282b32,#131820)!important;color:#e9d5ac!important;box-shadow:inset 0 0 0 2px #0004!important;font-size:12px!important}
.account-avatar{background:#1b3852!important;color:#c3dbef!important;border:1px solid #617389;border-radius:2px!important}.account-arrow{color:#d1b47c!important}
.account-dropdown{border-color:#9a7b48!important;border-radius:3px!important;background:#131820fa!important}.account-dropdown a{font-size:13px}.account-dropdown a:hover{background:#b5964820!important;color:#f4dfa5!important}
.banner-wyd{height:400px!important;background-image:linear-gradient(0deg,#0d1015 0%,transparent 20%),url('hero.webp')!important;background-position:center center!important;background-size:cover!important;border-bottom:1px solid #78613d!important;isolation:isolate}
.banner-wyd::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 100px #0006;z-index:-1}
.med-hero{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:28px 20px;background:radial-gradient(ellipse at center,#070c149c,transparent 63%)}
.med-kicker{font-size:11px!important;letter-spacing:4px;text-transform:uppercase;color:#dec393!important;border-block:1px solid #b7985e66;padding:6px 19px;margin:0 0 20px!important;background:#0b182c70}
.med-hero h1{font:500 clamp(30px,4.2vw,62px)/1.05 Georgia,serif!important;text-transform:uppercase;letter-spacing:1px;color:#f0dcaa!important;text-shadow:0 3px 1px #5a3d18,0 5px 25px #000!important;margin:0!important}
.med-hero h1 span{display:block}.med-hero-copy{font:italic 17px Georgia,serif!important;color:#e6dfd6!important;margin:19px 0 25px!important;text-shadow:0 2px 5px #000}
.med-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.med-btn{display:inline-flex;justify-content:center;align-items:center;min-width:185px;min-height:47px;padding:12px 25px!important;border:1px solid #d8b97a!important;outline:3px solid #554327;outline-offset:2px;background:linear-gradient(110deg,#8c5d22,#d1ac5c 45%,#e7c779 52%,#a17333)!important;box-shadow:inset 0 0 0 2px #f8e1a34d,0 5px 18px #0008;color:#211607!important;font:bold 14px Georgia,serif!important;letter-spacing:1px;text-transform:uppercase;text-decoration:none!important;transition:filter .2s,transform .2s;border-radius:1px!important}
.med-btn:hover{filter:brightness(1.12);transform:translateY(-1px)}.med-btn-blue{background:linear-gradient(115deg,#132b48,#1c5686,#173454)!important;color:#e5e9ee!important;border-color:#6c94b9!important;outline-color:#293f54!important;box-shadow:inset 0 0 0 2px #b7dfff1a,0 5px 18px #0008}
.page-wrap{width:94%!important;max-width:1440px!important;gap:20px!important;margin:26px auto 0!important;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)!important}
.page-wrap.med-home{display:grid;grid-template-columns:235px minmax(0,1fr) 310px!important;gap:20px!important}
.med-left{display:grid;gap:20px;min-width:0}.med-home>*{min-width:0}
.block-card,.rank-card,.form-container,.user-info,.user-action,.ticket-card,.tutorial-card,.donate-card{background:linear-gradient(130deg,#24252a,#15191f 65%)!important;border:1px solid #8a7048!important;border-radius:3px!important;box-shadow:inset 0 0 0 3px #0004,0 8px 25px #0005!important}
.block-card{position:relative}.block-card::before{content:'';position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid #ffffff08;pointer-events:none;z-index:0}
.block-head,.rank-head{padding:16px 20px!important;background:linear-gradient(90deg,#080b10aa,#38405244,#080b10aa)!important;border-bottom:1px solid #8e7448!important}
.block-head h2,.rank-head h1,.form-container h2{font-family:Georgia,serif!important;color:#ead4a2!important;font-size:17px!important;text-transform:uppercase;letter-spacing:1.3px!important;text-shadow:0 2px 4px #000}
.block-body{padding:20px!important}.muted,.rank-sub{color:#aaa8a2!important}.med-left-copy{font-size:13px;color:#aaa9a6;margin-bottom:20px}.med-full{width:100%;min-width:0;font-size:12px!important;padding-inline:12px!important;outline-offset:0}
.med-small-links{display:flex;justify-content:center;gap:12px;margin-top:16px;font-size:11px}.med-small-links a{color:#c4b28d;text-decoration:none}.med-small-links a:hover{text-decoration:underline}
.med-seal{font-size:25px;text-align:center;color:#c7aa70;line-height:1;margin:0 0 17px}.med-shortcuts{display:grid;gap:0}.med-shortcuts a{display:flex;align-items:center;gap:12px;text-decoration:none;color:#d0c8b6;font-size:13px;padding:13px 0;border-bottom:1px solid #9c805025}.med-shortcuts a:last-child{border-bottom:0}.med-shortcuts b{color:#b99b62;font-size:17px}
.news-list{padding:0 20px!important}.news-item{margin:0!important;padding:24px 0!important;border:0!important;border-bottom:1px solid #9a805444!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important}
.news-item:last-child{border-bottom:0!important}.news-item h3{font:500 23px/1.25 Georgia,serif!important;color:#ead8af!important;margin-bottom:12px}.news-item p{font-size:14px!important;line-height:1.8!important;color:#c2c3c6!important;overflow-wrap:anywhere}.news-item small{display:block;margin-top:14px;color:#99958a!important;font-size:11px;letter-spacing:.7px}
.news-item:hover{background:none!important;box-shadow:none!important}.med-news-intro{padding:18px 20px 0;color:#9a968c;font-size:10px;text-transform:uppercase;letter-spacing:2.5px}
.server-stat{border-color:#716044!important;background:linear-gradient(#121c27,#10151b)!important;border-radius:2px!important;box-shadow:none!important;padding:12px!important}.server-stat-icon{color:#dbbc7a!important;background:#5a4a2926!important}.server-stat-label{font-size:10px!important;letter-spacing:1px;text-transform:uppercase}.server-stat-value.on{color:#8ae4a0!important}.server-status-grid{gap:9px!important}.online-players-number{color:#d2bd8c!important;font-family:Georgia,serif!important;font-size:25px!important}
.home-ranking-tabs{gap:5px!important;margin-bottom:16px!important}.home-ranking-tab,.rank-tabs a{border:1px solid #6e6049!important;border-radius:2px!important;background:linear-gradient(#2d3037,#171b23)!important;color:#b8b3a7!important;font-size:11px!important;box-shadow:none!important;padding:10px 6px!important}
.home-ranking-tab.active,.rank-tabs a.active{border-color:#8fadd0!important;background:linear-gradient(#376b9b,#173450)!important;color:#f1e4c4!important;box-shadow:inset 0 0 10px #61abff22!important}
.home-ranking-title{border-color:#8f75404d!important}.home-ranking-title strong{font-family:Georgia,serif!important;color:#d8c291!important;font-size:13px!important}.home-ranking-title span{color:#96979b!important;font-size:11px!important}
.home-ranking-row{grid-template-columns:31px minmax(0,1fr) auto!important;gap:9px!important;min-height:61px!important;padding:9px!important;background:linear-gradient(110deg,#2c2d32,#171c24)!important;border:1px solid #65563c!important;border-radius:2px!important;box-shadow:none!important}.home-ranking-row:first-child{background:linear-gradient(110deg,#51432b55,#191e27)!important;border-color:#b18d4f!important}.home-ranking-position{width:28px!important;height:34px!important;border-radius:50%!important;border:0!important;font:22px Georgia,serif!important;background:transparent!important}.home-ranking-player strong{font-size:12px!important}.home-ranking-player small{font-size:9px!important;color:#aaa8a2!important}.home-ranking-score{font-family:Georgia,serif!important;color:#e0c68e!important;font-size:17px!important}
.social-link{border-color:#796440!important;border-radius:2px!important;background:linear-gradient(110deg,#17344d,#151d28)!important;box-shadow:none!important}.social-copy strong{font-size:12px!important;color:#ead9b2!important}.social-copy small{color:#afbac4!important}.social-intro{color:#aaa9a6!important;font-size:12px!important}
.med-features{max-width:1440px;width:94%;margin:25px auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #a28a56;background:linear-gradient(#1b2c42,#0e1827);box-shadow:inset 0 0 0 4px #090f1d,0 8px 25px #0005;padding:8px}
.med-features a{padding:17px;text-align:center;border-right:1px solid #aa8c5455;color:#e7cf9e;text-decoration:none;font:18px Georgia,serif}.med-features a:last-child{border-right:0}.med-features a:hover{background:#285d8233}
.site-footer{border-top:1px solid #7f6945!important;background:#0b0f15!important;color:#99978e!important;margin-top:40px!important;padding:24px!important;text-align:center;font-size:12px!important}
.rank-table{border-color:#705c3a!important}.rank-table thead{background:#25272b!important}.rank-table th{color:#e2c991!important}.rank-table td{border-color:#89704333!important}.rank-name{color:#f0dfb6!important}
.form-container{padding:30px!important;max-width:560px}.form-container input,.form-container select,.form-container textarea{background:linear-gradient(#0d121a,#1a2029)!important;border:1px solid #655944!important;color:#eee5d0!important;border-radius:2px!important;max-width:100%}
.form-container button,.btn-download{border:1px solid #a78b57!important;border-radius:2px!important;background:linear-gradient(#27547b,#142c46)!important;color:#f3dfb8!important;box-shadow:inset 0 0 0 2px #fff1!important}
.user-hero{background:linear-gradient(90deg,#0e1729,#263a50,#0e1729)!important;border-bottom:1px solid #a08655!important}.user-hero h1{color:#e7c992!important;font-family:Georgia,serif!important}
@media(min-width:1500px){.banner-wyd{height:460px!important}}
@media(max-width:1200px){.med-brand span:last-child{font-size:16px}.game-menu{gap:8px!important;padding-inline:2%!important}.game-menu-links a{font-size:11px!important;padding-inline:6px!important}.page-wrap.med-home{grid-template-columns:190px minmax(0,1fr) 275px!important;gap:14px!important}.med-small-links{flex-direction:column;gap:5px;align-items:center}.block-body{padding:15px!important}}
@media(max-width:1000px){.game-menu{display:flex!important;flex-wrap:wrap;justify-content:space-between!important}.med-brand{order:0}.account-menu{order:1}.game-menu-links{order:2;width:100%;gap:5px!important}.page-wrap.med-home{grid-template-columns:minmax(0,1fr) 290px!important}.med-left{grid-column:1/-1;grid-template-columns:1fr 1fr}.banner-wyd{height:370px!important}.med-hero h1{font-size:43px!important}}
@media(max-width:680px){.game-menu{padding:10px 14px!important}.game-menu-links{flex-wrap:wrap!important;gap:0!important}.game-menu-links a{font-size:10px!important;padding:8px 7px!important}.account-trigger{padding:5px 8px!important;min-width:0!important}.account-avatar{width:26px!important;height:26px!important}.med-brand small{letter-spacing:4px}.page-wrap.med-home,.page-wrap{grid-template-columns:1fr!important;width:92%!important;gap:18px!important}.med-left{grid-column:auto;grid-template-columns:1fr}.med-left>.block-card:nth-child(2){display:none}.banner-wyd{height:385px!important;background-position:50% 50%!important}.med-hero{background:#07101a55;padding-inline:15px}.med-hero h1{font-size:36px!important}.med-hero-copy{font-size:15px!important;max-width:245px}.med-kicker{font-size:9px!important;letter-spacing:2px;margin-bottom:18px!important}.med-actions{gap:15px}.med-btn{min-width:150px;padding:11px 15px!important;font-size:11px!important}.med-features{width:92%;grid-template-columns:1fr}.med-features a{border-right:0;border-bottom:1px solid #aa8c5433;font-size:17px;padding:13px}.med-features a:last-child{border-bottom:0}.news-item h3{font-size:22px!important}.form-container{width:92%!important;padding:22px!important;margin:28px auto!important}.account-dropdown{top:calc(100% + 10px)!important;position:absolute!important}.rank-wrap{width:95%!important;overflow-x:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Existing secondary pages: keep their markup, forms and actions. */
.donate-header h1,.donate-card-title,.guides-hero h1,.guide-card h2{font-family:Georgia,serif!important;color:#ead4a2!important}
.donate-header p,.donate-card-desc,.guide-card p{color:#b9b7b2!important}.donate-card-price{color:#e2c17e!important}
.donate-btn,.donate-btn-small,.guide-btn{background:linear-gradient(#325d84,#132c46)!important;border:1px solid #aa8b53!important;color:#f3dfb8!important;border-radius:2px!important;box-shadow:inset 0 0 0 2px #fff1!important}
.donate-item-row,.guide-card,.guide-category{background:#171d25!important;border-color:#766141!important;border-radius:3px!important}
.guide-category.active{background:#294968!important;color:#eddbb3!important}.guides-hero{background:linear-gradient(125deg,#101923,#273b51)!important;border-color:#8b7044!important}

/* Central medieval crest and balanced navigation. */
.game-menu{display:grid!important;grid-template-columns:minmax(0,1fr) 236px minmax(0,1fr)!important;gap:8px!important;min-height:112px!important;padding:16px 3% 22px!important;margin-top:16px;isolation:isolate}
.game-menu:before{content:'';position:absolute;inset:6px;border:1px solid #a88a5366;pointer-events:none;z-index:-1}
.med-brand{grid-column:2!important;grid-row:1!important;justify-self:center!important;justify-content:center;position:relative;z-index:2;min-width:216px;height:116px;margin:-28px 0 -26px;gap:0;filter:drop-shadow(0 6px 7px #000);text-align:center}
.med-brand:before{content:'';position:absolute;inset:0 29px;background:linear-gradient(135deg,#f6dc91 0%,#694919 25%,#e1c17b 48%,#3d2913 70%,#be9a52);clip-path:polygon(50% 0,65% 16%,98% 12%,88% 44%,100% 65%,69% 78%,50% 100%,31% 78%,0 65%,12% 44%,2% 12%,35% 16%);z-index:-2}
.med-brand:after{content:'';position:absolute;inset:5px 35px;background:linear-gradient(145deg,#1c5c89,#0a1826 43%,#08121d 65%,#3177a2);clip-path:polygon(50% 0,65% 16%,98% 12%,88% 44%,100% 65%,69% 78%,50% 100%,31% 78%,0 65%,12% 44%,2% 12%,35% 16%);z-index:-1}
.med-brand-gem{position:absolute;top:1px;left:calc(50% - 18px);height:25px;font-size:23px;color:#8ee9ff;text-shadow:0 0 8px #1ea7ff}
.med-brand span:last-child{font:bold 31px/.9 Georgia,serif!important;text-transform:uppercase;letter-spacing:-1px!important;color:#f3db9f!important;text-shadow:1px 2px #402a13,-1px -1px #fff0bb,0 4px 5px #000;margin-top:12px}
.med-brand small{font:bold 28px/.96 Georgia,serif!important;letter-spacing:1px!important;margin-top:2px!important;color:#e4bd72!important}
.game-menu-links{grid-row:1!important;flex-wrap:nowrap!important;gap:3px!important;width:auto!important}
.game-menu-links.med-links-left{grid-column:1!important;justify-content:flex-end!important}
.game-menu-links.med-links-right{grid-column:3!important;justify-content:flex-start!important}
.game-menu-links a{padding:13px 10px!important;font-size:12px!important;white-space:nowrap}
.account-menu{position:absolute!important;right:3%;top:calc(100% + 9px);z-index:20;margin:0!important}
.account-trigger{min-width:0!important;padding:4px 10px!important;font-size:11px!important}.account-avatar{width:24px!important;height:24px!important;font-size:13px!important}
@media(max-width:1100px){.game-menu{grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr)!important;padding-inline:16px!important}.game-menu-links a{padding:12px 6px!important;font-size:10px!important;letter-spacing:.4px!important}.med-brand{transform:scale(.9)}}
@media(max-width:760px){.game-menu{grid-template-columns:1fr 1fr!important;min-height:178px!important;padding:10px 10px 16px!important;gap:0!important}.med-brand{grid-column:1 / -1!important;grid-row:1!important;height:106px;margin:-12px 0 0!important;transform:scale(.88)}.game-menu-links{grid-row:2!important;flex-wrap:wrap!important;gap:0!important;align-self:start}.game-menu-links.med-links-left{grid-column:1!important;justify-content:center!important}.game-menu-links.med-links-right{grid-column:2!important;justify-content:center!important}.game-menu-links a{padding:7px 5px!important;font-size:10px!important}.account-dropdown{position:absolute!important;top:calc(100% + 8px)!important;right:0!important}}

/* Supplied blue WYD crest with Liberty Destiny lettering. */
.med-brand:before,.med-brand:after{display:none!important}.med-brand{height:154px!important;margin:-33px 0 -24px!important;min-width:216px!important;transform:none!important}.med-crest-image{display:block;width:170px;height:154px;object-fit:contain;filter:drop-shadow(0 4px 6px #0009)}
.game-menu{min-height:128px!important;overflow:visible!important}
@media(max-width:760px){.game-menu{min-height:213px!important}.med-brand{height:153px!important;margin:-13px 0 0!important}.med-crest-image{height:153px;width:170px}.game-menu-links{padding-top:3px}}

/* Ajustes de legibilidade dos quadros laterais. */
.server-status-grid{gap:8px!important}.server-stat{padding:10px 8px!important;gap:7px!important}.server-stat-icon{width:27px!important;height:30px!important;flex:0 0 27px!important;font-size:15px!important}.server-stat-label{font-size:9px!important;letter-spacing:.3px!important;white-space:normal!important;line-height:1.2!important}.server-stat-value{font-size:14px!important;letter-spacing:0!important;white-space:nowrap}.server-stat-value:before{width:5px!important;height:5px!important;margin-right:5px!important;vertical-align:1px!important}.online-players-number{font-size:21px!important}.server-stat-text{flex:1;min-width:0}
.social-links{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}.social-link{gap:12px!important;padding:12px!important;min-width:0!important}.social-copy strong{font-size:14px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.social-copy small{font-size:10px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;letter-spacing:.3px!important}.social-facebook .social-icon{background:#1877f2!important;color:#fff!important;box-shadow:0 0 16px #1877f240!important}.social-whatsapp .social-icon{background:#25d366!important;color:#fff!important;box-shadow:0 0 16px #25d36640!important}.social-icon svg{fill:#fff!important}.social-icon{flex:0 0 38px!important;width:38px!important;height:38px!important}
