@font-face{font-family:Kurale;src:url(kurale-latin-400-normal.woff2) format('woff2');font-display:swap;unicode-range:U+0000-024F}@font-face{font-family:Kurale;src:url(kurale-cyrillic-400-normal.woff2) format('woff2');font-display:swap;unicode-range:U+0400-052F}@font-face{font-family:Ruslan;src:url(ruslan-display-latin-400-normal.woff2) format('woff2');font-display:swap;unicode-range:U+0000-024F}@font-face{font-family:Ruslan;src:url(ruslan-display-cyrillic-400-normal.woff2) format('woff2');font-display:swap;unicode-range:U+0400-052F}@font-face{font-family:Fraktur;src:url(unifrakturmaguntia-latin-400-normal.woff2) format('woff2');font-display:swap}
:root{--ink:#2a1d14;--red:#9b2318;--gold:#d8b46a;--line:#a9895a;--blue:#34558f}*{box-sizing:border-box}body{margin:0;background:#3a2c20;color:var(--ink);font:18px/1.55 Kurale,Georgia,serif}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}a{color:var(--red)}a:hover{color:#62140d}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:3px}[hidden]{display:none!important}.page{min-height:100vh;position:relative;overflow-x:clip;background:linear-gradient(#faf4e580,#faf4e580),url(art/c79fd7881b2f9e9284a87e31d77ed8fb.webp) center/800px;box-shadow:inset 0 0 120px #5a371459}.bd{position:absolute;pointer-events:none;z-index:1}.bd-l,.bd-r{top:0;bottom:0;width:52px;background:url(art/3ad7b40cd89428f1a2a7d9db64120adf.webp) top center/52px auto repeat-y}.bd-l{left:6px}.bd-r{right:6px;transform:scaleX(-1)}.bd-t,.bd-b{left:0;right:0;height:52px;background:url(art/851cafbd486a0dceef896508d20940a6.webp) center left/auto 52px repeat-x}.bd-t{top:4px}.bd-b{bottom:4px;transform:scaleY(-1)}.inner{position:relative;z-index:2;max-width:1480px;margin:auto;padding:65px 72px 70px;display:flex;gap:24px;align-items:flex-start}.panel{background:#fffbf09e;border:1px solid var(--line);outline:1px solid var(--red);outline-offset:-7px;box-shadow:inset 0 0 30px #8c64322e,0 4px 14px #462d142e}.side{flex:0 0 248px;display:flex;flex-direction:column;border-radius:130px 130px 0 0;overflow:hidden}.arms{display:flex;justify-content:center;padding:30px 20px 18px;background:radial-gradient(ellipse at 50% 40%,#ffffff80,transparent 70%)}.arms img{width:165px;filter:drop-shadow(0 4px 6px #3c140a59)}.menu{display:flex;flex-direction:column;border-top:1px solid var(--red)}.menu a{display:flex;align-items:center;gap:12px;min-height:56px;padding:5px 12px;font-size:18px;text-decoration:none;color:var(--ink);border-bottom:1px solid #9b231840}.menu img{width:40px;height:40px;object-fit:contain}.menu a:hover{background:#9b231812}.menu a.active{background:linear-gradient(90deg,#8e2116,#a92a1d);color:#fbeed2;box-shadow:inset 0 0 0 1px var(--gold)}.rider{display:block;width:100%;aspect-ratio:1;object-fit:cover}.fade{mask-image:radial-gradient(ellipse 72% 70% at 50% 52%,#000 58%,transparent 100%)}.right{flex:1;min-width:0;display:flex;flex-direction:column;gap:24px}.topline{display:flex;justify-content:flex-end;align-items:center;gap:14px;min-height:26px;margin:-27px 0 -8px;font-size:15px}.topline button{padding:0;font:inherit;background:none;border:0;border-bottom:1px solid var(--red);color:var(--red)}.topline a{white-space:nowrap}h1,h2,h3,h4{font-family:Ruslan,Georgia,serif;font-weight:400;line-height:1.2}h1{font-size:36px;margin:0}h2{font-size:27px;margin:0 0 16px}h3{font-size:21px;margin:0 0 12px}p{margin:0 0 16px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:370px;overflow:hidden}.hero-copy{position:relative;text-align:center;align-self:center;padding:35px 12px 35px 24px}.corner{position:absolute;top:5px;left:5px;width:170px;pointer-events:none;opacity:.9}.logo{position:relative;font:clamp(62px,6vw,97px)/1 Fraktur,Georgia,serif;white-space:nowrap;color:#1e140d;margin-bottom:12px}.logo>span{font:1.25em Ruslan,serif;color:var(--red);text-shadow:3px 3px 0 var(--gold),5px 5px 0 #3c140a40}.hero-copy p{position:relative}.subtitle{font:23px Ruslan,serif}.motto{font-style:italic;font-size:17px}.hero-art{width:100%;height:100%;object-fit:cover;min-height:370px;mask-image:linear-gradient(90deg,transparent,#000 20%)}.cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:50px;padding:10px 27px;background:linear-gradient(#a32a1e,#7b1b12);color:#fbeed2;font:18px Ruslan,serif;letter-spacing:.5px;text-decoration:none;border:1px solid #4f0f09;box-shadow:inset 0 0 0 3px #7b1b12,inset 0 0 0 4px var(--gold);clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,12px 100%,0 50%)}.cta:hover{color:white;filter:brightness(1.08)}.cta.blue{background:linear-gradient(#34558f,#213a68);box-shadow:inset 0 0 0 3px #213a68,inset 0 0 0 4px var(--gold)}.dia{width:7px;height:7px;background:#e2c27a;transform:rotate(45deg)}.buttons{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.hero .buttons{justify-content:center}.home-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{padding:22px 22px 0;overflow:hidden;display:flex;flex-direction:column;gap:10px}.card p{font-size:16px;margin:0}.card img{width:calc(100% + 44px);margin:0 -22px;aspect-ratio:4/3;object-fit:cover}.card-title{display:flex;align-items:center;gap:12px}.card h2{font-size:21px;margin:0}.init{display:inline-flex;align-items:center;justify-content:center;background:url(art/df28b09cb2256ac1ddaa747562ba6174.webp) center/cover;font:34px Ruslan,serif;color:#f2d77e;text-shadow:2px 2px #2a1608;width:56px;height:56px;flex-shrink:0}.more{align-self:flex-start;background:none;border:0;border-bottom:1px solid currentColor;padding:4px 0;color:var(--red);font-size:16px;text-decoration:none;cursor:pointer}.sec{padding:30px 32px}.phead{display:flex;align-items:center;gap:20px;padding:25px 30px;margin-bottom:22px}.phead .init{width:74px;height:74px;font-size:48px}.phead p{margin:5px 0 0;font-size:17px;color:#674c32}.stack{display:flex;flex-direction:column;gap:22px}.prose{white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere}.small{font-size:14px}.muted{color:#775c40}.date{color:var(--red);font-size:14px}.tag{display:inline-block;border:1px solid var(--line);border-radius:20px;padding:2px 12px;background:#ffffff66;font-size:14px;margin:3px}.rule-line{display:flex;align-items:center;justify-content:center;gap:12px}.rule-line:before,.rule-line:after{content:'';width:38px;height:2px;background:var(--red)}.news-row{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid #9b231840}.news-row p{margin:0}.server-line{padding:13px 20px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:15px}.news-art{width:100%;max-height:300px;object-fit:cover;mask-image:linear-gradient(#000 75%,transparent)}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.notice{padding:14px 20px;background:#f7e8bf;border:1px solid #b18a48;font-size:15px;line-height:1.6;margin:15px 0}.notice.error{background:#f5dcd1;border-color:#a24d37;color:#701e14}.empty{padding:35px;text-align:center;color:#7b614a}.toolbar,.tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.toolbar input,.toolbar select{flex:1;min-width:150px;margin:0}.toolbar button,.tabs button,.button{padding:8px 13px;background:#f8efd6;border:1px solid var(--line);font-size:15px}.tabs button.active{color:#fff1d1;background:var(--red);border-color:#6c170e}label{font-size:16px;display:block;margin:12px 0}input,select,textarea{display:block;background:#fffdf2b3;border:1px solid #8a6a3a;border-radius:2px;padding:10px 13px;width:100%;margin-top:6px;box-sizing:border-box}input[type=checkbox]{display:inline;width:auto}textarea{min-height:140px;resize:vertical;line-height:1.6}.editor{min-height:350px;font:14px/1.7 Consolas,monospace}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.table-wrap{overflow:auto;width:100%}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:14px}th,td{padding:11px 9px;border-bottom:1px solid #a9895a55;text-align:left}th{color:var(--red);font-weight:400}td button{font:13px Kurale,serif;padding:5px 9px;border:1px solid var(--line);background:#f9efd3;margin:2px}.pre{font:12px/1.7 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5ead0;padding:15px;max-height:450px;overflow:auto}.modal{position:fixed;inset:0;z-index:20;background:#26170ad4;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(5px)}.modal-box{padding:30px;max-width:580px;width:100%;max-height:90vh;overflow:auto;background:#f2e5c9 url(art/c79fd7881b2f9e9284a87e31d77ed8fb.webp) center/800px;border:1px solid var(--red);outline:1px solid var(--gold);outline-offset:-7px;box-shadow:0 15px 70px #1b0b0988}.modal-box.wide{max-width:1050px}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.modal-head h2{font-size:27px;margin:0}.modal-close{font-size:27px;border:0;background:none;color:var(--red);cursor:pointer}.reply{padding:15px;border-left:2px solid var(--red);background:#fff8e780;margin:12px 0}.reply strong{font-size:15px;color:var(--red)}#toast{position:fixed;right:30px;bottom:25px;max-width:460px;z-index:30;box-shadow:0 10px 50px #24140a66}.footer{margin-top:15px;text-align:center;position:relative;font-size:14px;color:#765b40}.footer img{height:95px;width:auto}.footer .panorama{width:100%;height:90px;object-fit:cover;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mix-blend-mode:multiply}.seal{position:absolute;left:50%;top:-3px;transform:translateX(-50%)}.map-canvas{width:100%;height:550px;display:block;touch-action:none;background:#d3be8a;cursor:grab;border:1px solid var(--line)}.map-canvas:active{cursor:grabbing}progress{width:100%;accent-color:var(--red)}.revision{border-bottom:1px solid var(--line);padding:14px 0}.loading{padding:70px;text-align:center}details{border-bottom:1px solid #c4a774}summary{cursor:pointer;min-height:48px;font-size:19px;color:var(--red);padding:8px 0}details .prose{padding:10px 0 20px}.mobile-logo{display:none}.stat{font:37px Ruslan,serif;color:var(--red);margin:12px 0}@media(max-width:1100px){.inner{padding:62px 60px}.side{flex-basis:210px}.menu a{font-size:16px}.arms img{width:145px}.hero{grid-template-columns:1fr}.hero-art{height:260px;min-height:0;mask-image:linear-gradient(0deg,transparent,#000 20%,#000 75%,transparent)}.hero-copy{padding:30px 20px 0}.home-cards{grid-template-columns:1fr 1fr}.home-cards .card:last-child{grid-column:span 2}.logo{font-size:84px}}@media(max-width:800px){.inner{padding:52px 32px 55px;flex-direction:column}.side{flex-basis:auto;width:100%;border-radius:0}.arms,.rider{display:none}.menu{flex-direction:row;overflow:auto}.menu a{flex-shrink:0;min-height:55px;border-right:1px solid #9b231840}.menu img{width:30px;height:30px}.right{width:100%}.topline{margin:0;justify-content:space-between;flex-wrap:wrap}.bd-l,.bd-r{width:26px;background-size:26px auto}.bd-t,.bd-b{height:26px;background-size:auto 26px}.mobile-logo{display:block;font:30px Fraktur,serif}.split{grid-template-columns:1fr}.field-row{grid-template-columns:1fr}.sec{padding:24px 20px}.phead{padding:22px 20px}.phead h1{font-size:29px}.phead .init{width:55px;height:55px;font-size:35px}.home-cards{grid-template-columns:1fr}.home-cards .card:last-child{grid-column:auto}.hero-copy{padding:26px 10px}.logo{font-size:70px}.hero .cta{font-size:16px;padding:12px 22px}.map-canvas{height:380px}.modal-box{padding:24px}.modal{padding:12px}.hero-art{height:220px}.corner{width:130px}}@media(prefers-reduced-motion:no-preference){a,button{transition:filter .15s,background .15s}}

/* Portal v2: financial books and character sections */
.ledger-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 25px}.ledger-stat{padding:20px 16px;text-align:center}.ledger-stat .stat{font-size:clamp(20px,2.4vw,34px);overflow-wrap:anywhere}.ledger-stat p{margin:0 0 12px}.character-heading{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.character-heading h2{margin:10px 0}.tabs{flex-wrap:wrap}.tabs button{white-space:normal}.sec details{margin:20px 0}.sec summary{cursor:pointer;font-weight:700}.toolbar label{max-width:100%;min-width:180px}.toolbar select{max-width:100%}@media(max-width:640px){.ledger-grid{grid-template-columns:1fr;gap:8px}.ledger-stat{padding:14px}.ledger-stat .stat{font-size:27px}.tabs{gap:5px}.tabs button{padding:9px 10px}}

.finance-chart{display:block;width:100%;height:auto;min-height:140px;border-bottom:1px solid #b49463}.log-tail{max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.active.button{background:#9f2519;color:#fff}.ledger-stat strong{font-size:24px}

/* Live support and map */
.ticket-messages{max-height:52vh;overflow:auto;display:flex;flex-direction:column;gap:12px}.ticket-messages .reply{margin:0;overflow-wrap:anywhere}.reply.own{border-left:3px solid #457363}.filters{display:flex;flex-wrap:wrap;gap:12px}.filters>label{flex:1;min-width:160px}.map-canvas{touch-action:none;max-width:100%}.modal-box .small{overflow-wrap:anywhere}

/* Illustrated server item catalogue */
.item-menu{font-size:15px}.item-regions{display:flex;flex-wrap:wrap;gap:7px}.item-filters,.item-recipient{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.item-filters>label,.item-recipient>label{flex:1;min-width:150px}.item-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:16px}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;align-content:start}.item-card{position:relative;border:1px solid #b9a272;background:#fff5d5;min-width:0}.item-card.selected{outline:3px solid #8f402a}.item-select{display:flex;flex-direction:column;gap:7px;align-items:center;width:100%;height:100%;padding:12px 9px;border:0;background:transparent;color:inherit;cursor:pointer;text-align:center}.item-select strong{overflow-wrap:anywhere}.item-picture{display:block;width:100%;height:115px;object-fit:contain}.item-sidebar .item-picture{height:190px}.item-key{font:11px monospace;overflow-wrap:anywhere}.item-guid{display:block;font-size:11px;overflow-wrap:anywhere}.item-placeholder{display:flex;align-items:center;justify-content:center;min-height:110px;padding:12px;color:#7b6d4d;font-size:12px;background:#e9dcba;text-align:center;width:100%;box-sizing:border-box}.item-favorite{position:absolute;right:3px;top:3px;padding:3px 6px;background:#fff5d5;border:0;font-size:22px;color:#8a4b15;cursor:pointer}.item-basket-row{border-bottom:1px solid #b9a272;padding:10px 0;overflow-wrap:anywhere}.item-basket-row input{max-width:110px}.item-sidebar{align-self:start}.item-menu .panel{min-width:0}.item-menu button:focus-visible{outline:3px solid #365d60;outline-offset:2px}@media(max-width:850px){.item-workspace{grid-template-columns:minmax(0,1fr)}.item-sidebar{order:-1}.item-grid{grid-template-columns:repeat(auto-fill,minmax(125px,1fr))}}

.item-grid{max-height:68vh;overflow:auto;padding:3px;scrollbar-color:#9d7340 #efe2bf}.item-regions button.active{background:#962f24;color:#fff}.item-menu .item-sidebar .cta{font-family:inherit;font-size:14px;line-height:1.4;letter-spacing:normal;white-space:normal;clip-path:none;width:100%;padding:12px;min-height:42px}.item-menu .item-sidebar h3{overflow-wrap:anywhere}.item-sidebar{position:sticky;top:12px}@media(max-width:850px){.item-grid{max-height:65vh}.item-sidebar{position:static}.item-sidebar .sec{padding:16px}.item-sidebar .item-picture{height:120px}}

.rules-sanction{color:#8b1717;font-weight:700}

.support-entry{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px}
.support-entry p{margin:0}
.support-entry .support-create{background:#83241b;color:#fff2d4;border:1px solid #4f0f09;clip-path:none;border-radius:5px;min-height:48px;font:700 17px Kurale,serif;padding:10px 20px}
.support-entry .support-create:hover,.support-entry .support-create:focus-visible{background:#a03225;color:#fff}
.support-assistant[hidden]{display:none}
.support-assistant{padding:14px;border:1px solid var(--line);border-radius:6px}
.support-assistant .assistant-reply .prose{margin:8px 0}
.support-assistant .assistant-question{font-weight:700}
@media(max-width:540px){.support-entry .support-create{width:100%}}

.ticket-evidence-media{display:block;max-width:100%;max-height:440px;margin:10px 0}.ticket-evidence details{overflow-wrap:anywhere}.ticket-reported[hidden],.ticket-evidence form[hidden]{display:none}
