:root{--bg:#0a1019;--panel:#111c2b;--line:#29374a;--gold:#edc47a;--muted:#9cabbc}body{background:radial-gradient(ellipse at 80% 5%,#182b46 0,transparent 40%),#080e17}.header{max-width:none;padding:12px 4%;background:#080e17e8;border-bottom:1px solid #caa66736;position:relative;z-index:5}.header nav{gap:17px;flex-wrap:wrap}.header .brand img{width:72px;height:64px}main{max-width:1440px;margin:auto}.manager-link{color:#edc47a!important;border-bottom:1px solid}.alpine-hero{position:relative;min-height:570px;margin:0 -4vw;overflow:hidden;display:flex;align-items:center}.hero-art{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;object-position:center 35%;opacity:.85}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#07101ef2 0%,#08121cb8 42%,#07101e10 75%),linear-gradient(0deg,#080e17,transparent 45%)}.hero-copy{position:relative;max-width:780px;padding:60px 6vw}.hero-copy h1{font-size:clamp(42px,5.4vw,78px);line-height:1.04;font-weight:700;text-shadow:0 4px 30px #000}.hero-copy p{max-width:520px;font-size:17px;color:#c6d0dc}.hero-caption{display:block;letter-spacing:.28em;font-size:10px;color:#ab9980;margin-top:36px}.eyebrow{color:#edc47a}.button{background:linear-gradient(130deg,#ffe1a5,#b88944);color:#18120b;font-weight:700;border:1px solid #f1d29a;border-radius:4px;box-shadow:0 5px 25px #e6b56d12}.outline{border:1px solid #8093ac70;border-radius:4px;background:#17243675}.server-strip{position:relative;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #cfb47b42;background:linear-gradient(120deg,#182638,#0c1725);margin:-18px 0 48px;padding:22px;border-radius:6px;box-shadow:0 16px 35px #0005}.server-strip>div{text-align:center;border-right:1px solid #829aba22}.server-strip>div:last-child{border:0}.server-strip small{display:block;font-size:9px;letter-spacing:.13em;color:#a3b1c4}.server-strip strong{display:block;font-size:23px;color:#f1d499;margin-top:6px}.portal-columns{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(270px,1fr);gap:26px;margin-bottom:36px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.section-heading h2{margin-top:12px}.section-heading a{font-size:13px}.editorial-grid,.feature-grid,.control-grid,.item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.editorial-card,.card{border:1px solid #637d9d35;background:linear-gradient(140deg,#162336,#0e1826);border-radius:8px;overflow:hidden}.editorial-card>img{width:100%;height:190px;object-fit:cover}.editorial-card>div{padding:25px}.editorial-card h3{font-size:28px;margin:12px 0}.editorial-card a{color:#edc47a}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0}.feature-grid>a{padding:23px;border:1px solid #2b3e57;border-radius:5px;background:linear-gradient(135deg,#22344c,#121e2f)}.feature-grid span,.control-grid .card>span{color:#c5a46b;font-size:9px;letter-spacing:.13em}.feature-grid h3{font-size:23px;margin-top:16px}.realm-sidebar .card{margin-bottom:22px}.rank-line{display:flex;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid #738cad25}.rank-line b{color:#9e8762}.rank-line strong{margin-left:auto;color:#e8be76}.rank-line:last-of-type{margin-bottom:22px}.control-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:32px}.control-grid h2{margin-top:20px;font-size:28px}.control-grid .card:hover{border-color:#cfb47b77}.page-head{padding:46px 0 24px}.page-head h1{font-size:clamp(36px,4vw,56px)}.character-identity{display:flex;align-items:center;gap:20px;margin:24px 0}.character-identity h2{margin-bottom:6px}.portrait{width:90px;height:105px;object-fit:cover;border-radius:6px;border:1px solid #d4ad6277}.class-emblem,.coin-emblem{display:grid;place-items:center;width:85px;height:95px;background:radial-gradient(#75613b,#1b2634);border:1px solid #bd9861;color:#f0ce86;font-size:46px;border-radius:8px}.character-stats b{font-size:27px}.item-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:30px}.item-display{height:155px;display:grid;place-items:center;background:radial-gradient(#314563,#101a28);margin:-1px -1px 20px;border:1px solid #445777;border-radius:5px}.item-display img{max-height:125px;max-width:140px;image-rendering:auto;filter:drop-shadow(0 8px 9px #000)}input,textarea,select{max-width:100%;background:#0b1422;color:#e7eaf0;border:1px solid #394b64;border-radius:4px;padding:10px}input:not([type=checkbox]):not([type=hidden]),select,textarea{width:100%}label{display:block;margin:12px 0}input[type=checkbox]{width:auto}form .helptext{font-size:12px;color:#a3adbb}form .errorlist{color:#ffb3a4}.coin-card{text-align:center}.coin-emblem{margin:auto;width:68px;height:68px;border-radius:50%;font-family:Georgia}.coin-card form{margin-top:22px}.announcement{border:1px solid #b58e4c;border-radius:8px;background:#101a28;color:#eee8dc;width:min(800px,94vw);padding:0;max-height:90vh;box-shadow:0 20px 100px #000b}.announcement::backdrop{background:#020710c9;backdrop-filter:blur(5px)}.announcement-head{display:flex;align-items:center;justify-content:space-between;padding:13px 24px;font-size:11px;letter-spacing:.15em;color:#dec293}.announcement-head button{background:transparent;border:0;color:#fff;font-size:28px}.announcement>img{width:100%;max-height:390px;object-fit:cover}.announcement-body{padding:28px}.announcement-body p{white-space:normal}.announcement .actions{justify-content:flex-end}.messages{position:relative;z-index:8}.notice{background:#182b3c;border-color:#5b7899}.actions{flex-wrap:wrap}.card{margin-bottom:20px}footer{border-top:1px solid #c7a26430;background:#060c14}.errorlist{padding-left:20px}@media(max-width:1050px){.portal-columns{grid-template-columns:1fr}.realm-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px}.control-grid,.item-grid{grid-template-columns:repeat(2,1fr)}.header nav{gap:12px}.server-strip strong{font-size:18px}}@media(max-width:650px){.alpine-hero{min-height:470px}.hero-copy{padding:45px 7vw}.hero-art{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#07101eeb,#07101e88),linear-gradient(0deg,#080e17,transparent)}.server-strip{grid-template-columns:1fr 1fr;gap:20px;padding:18px;margin-top:0}.server-strip>div{border:0}.server-strip>div:first-child{grid-column:1/-1}.editorial-grid,.control-grid,.item-grid,.feature-grid,.realm-sidebar{grid-template-columns:1fr}.section-heading{align-items:start}.section-heading h2{font-size:28px}.hero-copy .actions{display:grid}.announcement-body{padding:20px}.character-stats b{font-size:24px}}
