/* Essence design system: foundations, public pages, workspace, community. */
:root{--ink:#100d16;--surface:#1a1622;--surface-raised:#211c2a;--surface-soft:#16121e;--paper:#eee9e2;--muted:#b5acbf;--gold:#c5aa79;--line:#b9a9d21a;--red:#ad3040;--red-hover:#c63c4d;--radius:8px;--shadow:0 16px 50px #00000018}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px;overflow-x:clip}body{margin:0;background:var(--ink);background-image:none;color:var(--paper);font-family:var(--font-ui);font-size:15px;line-height:1.6;overflow-x:clip}body:before{display:none}a{transition:color .2s,background .2s}a:hover{color:var(--gold)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}h1,h2,h3,h4{color:var(--paper)}h1,h2{font-family:var(--font-ui);font-weight:500;letter-spacing:-.025em}h1{font-size:56px;line-height:1.1}h2{font-size:34px;line-height:1.2}h3{font-size:16px;font-weight:600;letter-spacing:0}p,small,.muted{color:var(--muted)}p{line-height:1.75}em{color:var(--gold)}.icon{display:inline-block;flex-shrink:0;vertical-align:middle}.mini-label,.eyebrow{color:var(--gold);font-size:13px;letter-spacing:.16em;font-weight:600}.eyebrow{margin-bottom:20px}.button{border:1px solid #d96c7640;border-radius:5px;background:var(--red);color:#fff;padding:14px 21px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:var(--font-ui);font-size:14px;font-weight:700;box-shadow:none;line-height:1.5;text-decoration:none}.button:hover{background:var(--red-hover);color:white;border-color:#e08a9560;transform:none}.button.compact{font-size:14px;padding:11px 16px;font-family:var(--font-ui);gap:9px}.button .icon{width:17px;height:17px}.outline{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 15px;border:1px solid #b7a6cd29;border-radius:5px;background:transparent;color:#cec6d5;font-size:14px}.outline:hover{background:#ffffff06;border-color:#c5aa7959;color:var(--paper)}.quiet{display:inline-flex;align-items:center;gap:8px;background:none;border:0;color:var(--muted);font-size:14px}.quiet:hover{color:var(--paper)}.full{width:100%}.text-link{font-size:14px}.page-width{width:calc(100% - 96px);max-width:1320px;margin-left:auto;margin-right:auto}.is-portal>main{min-height:calc(100vh - 280px);background:radial-gradient(ellipse at 80% -10%,#33233f40,transparent 45%)}section{max-width:1320px;padding:80px 48px}.site-header{position:relative;inset:auto;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:0 48px;height:92px;border-bottom:1px solid var(--line);background:#100d16f0;z-index:20;backdrop-filter:none}.site-header .brand{display:flex;align-items:center;gap:13px;letter-spacing:4px;font-size:24px;font-weight:500;line-height:1.1}.brand-mark{color:var(--gold)}.brand-mark .icon{width:31px;height:38px;stroke-width:.8}.brand small{font:7px var(--font-ui);letter-spacing:.4em;color:var(--gold);margin-top:9px}.site-navigation{display:flex;align-items:center;gap:32px;position:static;width:auto;order:initial;background:none;border:0;padding:0}.site-navigation a{font-size:14px;color:#b6afbd;font-weight:500}.site-navigation a.current,.site-navigation a:hover{color:#fff}.header-actions{display:flex;align-items:center;gap:20px}.header-account{display:flex;align-items:center;gap:10px;background:#ffffff04;padding:11px 16px;border:1px solid #b5a4cd26;border-radius:5px;font-size:14px}.header-account>.icon:last-child{width:14px;color:var(--gold);margin-left:5px}.header-account>.icon:first-child{color:#b5a7c4;width:17px}.motion-toggle{font-size:13px}.site-footer{display:block;padding:0 48px;border-top:1px solid var(--line);background:#0e0b12}.footer-top{padding:40px 0;display:flex;gap:60px;align-items:center;max-width:1320px;margin:auto}.footer-top .brand{display:flex;align-items:center;gap:10px;font-size:23px}.footer-top .brand>.icon{width:27px;color:var(--gold)}.footer-top p{font-size:14px;margin:0}.footer-top nav{margin-left:auto;display:flex;gap:25px;flex-wrap:wrap}.footer-top nav a{font-size:14px;color:#b3aabc}.footer-bottom{padding:20px 0;border-top:1px solid var(--line);font-size:13px;color:#746d7c;display:flex;align-items:center;gap:30px;max-width:1320px;margin:auto}.footer-bottom>a{margin-left:auto}.notice{max-width:1200px;margin:20px auto;padding:14px 20px;border:1px solid #c5aa7938;border-left:3px solid var(--gold);border-radius:5px;background:#2a222d;color:#e6d9e9;font-size:15px}.notice:empty{display:none}.inline-tip{display:flex;align-items:start;gap:10px;font-size:14px;line-height:1.7;color:#a59aaf;padding:16px;background:#ffffff03;border:1px solid var(--line);border-radius:5px}.inline-tip .icon{width:16px;height:16px;color:var(--gold);margin-top:2px}label{font-size:14px;color:#c7bdcf;font-weight:500;display:block;margin:18px 0}input,textarea,select{font-size:15px;background:#100d16;border:1px solid #afa0c12b;color:var(--paper);border-radius:5px;padding:12px 14px;width:100%;margin-top:8px;transition:border-color .2s}input::placeholder,textarea::placeholder{color:#a195ad}input:focus,textarea:focus,select:focus{border-color:var(--gold);outline:0;box-shadow:0 0 0 3px #c5aa790d}input[readonly]{background:#ffffff03;color:#9990a4}.badge,.role-label{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;color:var(--gold);background:#c5aa7910;border:1px solid #c5aa7929;border-radius:3px}.fine-print{font-size:14px;line-height:1.7;color:#b1a4be}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}.is-portal #embers,.is-portal .mist{display:none}
/* Unified workspace. */
.desk-shell{width:calc(100% - 96px);max-width:1360px;margin:0 auto;padding:42px 0 70px;display:grid;grid-template-columns:236px minmax(0,1fr);gap:35px;align-items:start}.desk-sidebar{background:#18131f;border:1px solid var(--line);border-radius:7px;position:sticky;top:25px;overflow:hidden}.desk-identity{padding:27px 22px 23px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:7px;border-bottom:1px solid var(--line)}.avatar{display:inline-grid;place-items:center;flex-shrink:0;width:35px;height:35px;border-radius:50%;background:linear-gradient(140deg,#49364f,#2e2438);border:1px solid #bba47138;color:#dcc69e;font:20px Georgia}.avatar-large{width:54px;height:54px;font-size:28px;margin-bottom:6px}.desk-identity>strong{font-size:15px}.desk-identity .mini-label{font-size:11px;letter-spacing:.08em;color:#aa9cb5}.desk-identity .role-label{margin-top:6px}.nav-label{display:block;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#a99cb5;padding:22px 20px 10px}.desk-nav{display:flex;flex-direction:column;gap:3px;padding:0 10px 15px;margin:0}.desk-nav button{width:100%;display:flex;align-items:center;gap:12px;border:0;border-radius:4px;padding:13px 12px;background:none;color:#b8adbf;font-size:14px;text-align:left}.desk-nav button .icon{width:17px;height:17px;color:#6f607e}.desk-nav button:hover{background:#ffffff04;color:#d1c2dd}.desk-nav button.active{background:#3a293649;color:#e7cda4}.desk-nav button.active .icon{color:#c3a578}.sidebar-bottom{border-top:1px solid var(--line);padding:15px 20px}.sidebar-bottom>a{font-size:13px;color:#aea1bc;display:flex;gap:8px;align-items:center;padding:7px 0}.sidebar-bottom>a .icon{width:14px;height:14px}.sidebar-bottom>a .icon:last-child{margin-left:auto;width:11px}.sidebar-bottom form{margin:15px 0 0;padding-top:12px;border-top:1px solid var(--line)}.sidebar-bottom button{font-size:13px;padding:0}.sidebar-bottom button .icon{width:14px}.desk-main{min-width:0}.desk-topline{display:flex;gap:10px;align-items:center;font-size:13px;color:#a99cb5;margin:3px 0 29px}.desk-topline>a{color:#9c8aa9}.desk-wallet{margin-left:auto;display:flex;gap:8px;align-items:center;color:var(--gold)}.desk-wallet .icon{width:15px;height:15px}.desk-wallet>span{font-size:12px}.desk-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.desk-summary .mini-label{font-size:12px;letter-spacing:.03em;color:#9d8daa}.desk-summary h1{font:500 33px/1.2 var(--font-ui);margin:8px 0 0;letter-spacing:-.02em}.server-pill{display:flex;align-items:center;gap:7px;font-size:12px;border:1px solid var(--line);border-radius:30px;padding:7px 11px;white-space:nowrap;color:#a093ad}.server-pill i{width:5px;height:5px;background:#9caf92;border-radius:50%}.desk-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:#1b1523;border-radius:6px;margin-bottom:28px}.desk-stats>div{padding:18px 22px;border-right:1px solid var(--line)}.desk-stats>div:last-child{border:0}.desk-stats>div>span{display:block;font-size:12px;color:#b1a4be;margin-bottom:6px}.desk-stats strong{font:500 27px var(--font-ui);color:#d9cedf}.desk-stats small{font:11px Onest;color:#72617f}.desk-panel{max-width:none;margin:0;padding:25px 26px;background:#19131f;border:1px solid var(--line);border-radius:7px;box-shadow:var(--shadow)}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.panel-title h2{font:500 29px var(--font-ui);margin:0 0 6px}.panel-title p{font-size:14px;margin:0;color:#b1a4be}.panel-title>.icon{color:#8a7597;width:24px;height:24px}.account-table{border:1px solid var(--line);border-radius:5px;overflow:hidden}.account-table-head{display:grid;grid-template-columns:1.3fr 1fr 100px;gap:15px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#aa9cb5;padding:12px 55px 12px 19px;background:#ffffff02}.account-row{margin:0;background:none;border:0;border-top:1px solid var(--line);border-radius:0}.account-row>summary{display:grid;grid-template-columns:1.3fr 1fr 75px 14px;align-items:center;gap:15px;padding:18px;list-style:none;font-size:14px;color:#d6cadf}.account-row>summary::-webkit-details-marker{display:none}.account-row>summary>.icon{width:14px;height:14px;color:#6f5d7c;transition:transform .2s}.account-row[open]>summary>.icon{transform:rotate(180deg)}.account-row>summary:hover{background:#ffffff03}.account-row>summary>strong{border:0;padding:0}.account-name{display:flex;align-items:center;gap:12px;min-width:0}.account-name strong{overflow:hidden;text-overflow:ellipsis}.account-emblem{display:grid;place-items:center;width:30px;height:33px;background:#3b294347;border:1px solid #9b72942a;border-radius:4px;color:var(--gold)}.account-emblem .icon{width:17px;height:17px}.account-count{font-size:13px;color:#aa9cb5}.access-chip{font-size:11px;color:#c2a06e;background:#c5aa7910;border:1px solid #c5aa7924;border-radius:3px;padding:3px 6px;text-align:center}.account-expanded{border-top:1px solid var(--line);padding:22px;background:#100b1766}.account-expanded>p{font-size:14px;color:#8f7b9f}.password-details summary{display:flex;align-items:center;gap:7px;color:#b29ac1;font-size:13px}.password-details summary .icon{width:13px;height:13px}.password-details>form{max-width:360px}.desk-panel>.inline-tip{margin-top:18px;border:0;background:none;padding:0}.character-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.character-grid>div{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:14px}.character-grid strong{font-size:14px}.character-grid small{display:block;font-size:12px;margin-top:4px}.portal-dialog{width:480px;max-width:calc(100vw - 35px);border:1px solid #b6a0c733;border-radius:9px;background:#211827;color:var(--paper);padding:30px;box-shadow:0 30px 120px #0008}.portal-dialog::backdrop{background:#09060fcf;backdrop-filter:blur(6px)}.dialog-title{display:flex;justify-content:space-between;align-items:start}.dialog-title h2{font-size:32px;margin:6px 0 15px}.icon-button{display:grid;place-items:center;padding:5px;background:transparent;color:#9f89af;border:0}.portal-dialog .fine-print{margin:15px 0 22px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.settings-grid h3{font-size:15px}.donate-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:35px}.amount-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0 25px}.amount-presets button{padding:11px 5px;font-size:14px;background:#21182b;color:#a996b9;border:1px solid var(--line);border-radius:4px}.amount-presets button.selected{color:#e0c9a1;border-color:#c5aa7955;background:#49343b47}.conversion{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);padding:16px;border-radius:4px;margin:20px 0 12px}.conversion>span{font-size:13px;color:#8f7e9e}.conversion strong{font:24px Georgia;color:var(--gold)}.donate-aside{padding:25px;border-left:1px solid var(--line);background:radial-gradient(ellipse at 50% 0,#61444b1f,transparent)}.coin-seal{width:76px;height:76px;border:1px solid #c5aa7960;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 5px #c5aa7910;margin-bottom:25px}.coin-seal span{font:36px Georgia;color:var(--gold)}.donate-aside h3{font:29px var(--font-ui);line-height:1.15}.donate-aside p{font-size:14px}.check-list{padding:15px 0 0;list-style:none}.check-list li{display:flex;gap:8px;align-items:center;font-size:12px;color:#8b7899;margin:15px 0}.check-list .icon{width:14px;height:14px;color:#b59a6c}.provider-badge{font-size:13px;color:#a28aaf;padding:7px 10px;border:1px solid var(--line);border-radius:3px}.input-action{display:flex;align-items:stretch;gap:12px;margin-top:9px}.input-action input{margin:0;font-weight:600;letter-spacing:.08em}.input-action button{white-space:nowrap}.promo-form{max-width:650px;padding-bottom:25px}.subheading{font-size:14px;font-weight:500;margin:25px 0 15px;color:#ac95ba}.ledger>div{display:flex;gap:13px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.ledger-icon{width:33px;height:33px;display:grid;place-items:center;border:1px solid var(--line);border-radius:5px;color:#bd9e71;background:#bf9d7110}.ledger-icon .icon{width:16px;height:16px}.ledger>div>div{min-width:0}.ledger strong{font-size:14px}.ledger small{display:block;font-size:12px;margin-top:5px;color:#7c668b}.ledger>div>.positive{margin-left:auto;color:#b6bf9e;white-space:nowrap}.payment-row{display:flex;align-items:center;gap:18px;padding:15px 0;border-bottom:1px solid var(--line)}.payment-row>div{margin-right:auto;min-width:0}.payment-row strong{font-size:14px}.payment-row small{display:block;font-size:12px;margin-top:4px}.payment-row .outline{font-size:12px;padding:6px 10px}.status-chip{font-size:12px;color:#b5a0c2}.empty-state{padding:50px 25px;text-align:center}.empty-state>p{margin:10px auto 20px;font-size:14px;max-width:420px}.empty-state h3{font:27px var(--font-ui)}.empty-state>.icon{color:#6b527c;width:35px;height:35px;margin-bottom:12px}.compact-empty{padding:30px 15px}.empty-icon{width:50px;height:50px;border-radius:50%;background:#3625406b;color:#8b6f9e;display:inline-grid;place-items:center;margin-bottom:18px}.admin-promo-form{padding:25px 0}.admin-promo-form h3{font-size:15px}.admin-promo-form .settings-grid{gap:0 20px}
/* Community: recognizable forum hierarchy, not a landing page. */
.community-banner{background:linear-gradient(90deg,#120e1bee,#20152ce0),url('/static/world.webp') center 35%/cover;padding:42px 0;border-bottom:1px solid var(--line)}.community-banner .eyebrow{font-size:11px;margin-bottom:12px}.community-banner h1{font-size:49px;margin:0 0 10px}.community-banner p{font-size:14px;color:#9e8dac;margin:0}.forum-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:30px;padding:35px 0 70px;align-items:start}.forum-sidebar{position:sticky;top:20px}.forum-home,.forum-category{display:flex;align-items:center;gap:10px;padding:13px 14px;font-size:14px;color:#b8a8c2;border-radius:4px;margin-bottom:3px}.forum-home{border:1px solid var(--line);background:#1c1525;margin-bottom:12px}.forum-home .icon,.forum-category .icon{width:16px;height:16px;color:#796087}.forum-home>span,.forum-category>small{margin-left:auto;font-size:12px;color:#ab9ab8}.forum-category.active,.forum-home.active{background:#39283d66;color:#d7bf9b}.forum-category.active .icon{color:var(--gold)}.forum-category:hover{background:#21172c}.forum-sidebar .nav-label{padding:18px 13px 10px}.forum-guide{border:1px solid var(--line);padding:18px;border-radius:5px;margin-top:28px;background:#1b1325}.forum-guide .mini-label{font-size:12px;letter-spacing:0}.forum-guide p{font-size:13px;color:#ab9ab8;line-height:1.9;margin:14px 0}.forum-guide a{font-size:12px;color:#a78aaf;display:flex;align-items:center;gap:9px}.forum-guide a .icon{width:13px}.forum-main{min-width:0}.forum-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:22px}.forum-toolbar .mini-label{font-size:11px;color:#766080;letter-spacing:.04em}.forum-toolbar h2{font-size:31px;margin:7px 0 0}.forum-search{display:flex;align-items:center;gap:12px;padding:5px 6px 5px 15px;border:1px solid var(--line);background:#18111f;border-radius:5px;margin-bottom:22px}.forum-search>.icon{color:#715b80;width:16px;height:16px}.forum-search input{margin:0;border:0;background:none;padding:8px 0;font-size:14px;box-shadow:none}.forum-search button{font-size:13px;padding:8px 14px;border-color:var(--line)}.forum-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px}.forum-section-grid>a{border:1px solid var(--line);background:#1b1424;border-radius:6px;display:flex;gap:14px;align-items:start;padding:19px}.section-icon{width:34px;height:34px;border:1px solid #a781ad26;background:#39244338;color:#a785b8;border-radius:5px;display:grid;place-items:center;flex-shrink:0}.section-icon .icon{width:17px;height:17px}.forum-section-grid h3{font-size:14px;margin:0 0 7px}.forum-section-grid p{font-size:13px;line-height:1.7;margin:0 0 10px;color:#b1a2bd}.forum-section-grid small{font-size:11px;color:#a187ae}.forum-section-grid>a>.icon{width:12px;color:#6c527c;flex-shrink:0;margin-left:auto}.forum-section-grid>a:hover{border-color:#ac8cbe4d;background:#21172b}.discussion-board{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#17111f}.board-heading{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;background:#ffffff02;border-bottom:1px solid var(--line)}.board-heading strong{font-size:14px;font-weight:500;color:#c1aecb}.board-heading>span{font-size:12px;color:#ad9bb9}.discussion-row{display:grid;grid-template-columns:34px minmax(0,1fr) 55px 130px 12px;align-items:center;gap:16px;padding:21px 20px;border-bottom:1px solid var(--line)}.discussion-row:last-child{border:0}.discussion-row:hover{background:#25182f7d}.topic-symbol{width:33px;height:37px;display:grid;place-items:center;border:1px solid #9477a02a;border-radius:5px;color:#70527e;background:#37203f22}.topic-symbol .icon{width:17px;height:17px}.topic-symbol.pinned{color:#bd9e6a;border-color:#bd9e6a38;background:#bd9e6a0d}.topic-labels{display:flex;gap:8px;font-size:11px;color:#ae99bb;margin-bottom:7px}.topic-labels .gold{color:var(--gold)}.discussion-title h3{font-size:14px;line-height:1.5;margin:0 0 7px;color:#cfc0d9;overflow-wrap:anywhere}.discussion-title>small{font-size:11px;color:#a58fb2}.discussion-count{text-align:center}.discussion-count strong{display:block;font-size:14px;color:#a08bad;font-weight:500}.discussion-count small{font-size:11px;color:#a38aaf}.discussion-last strong{font-size:13px;color:#a78db4;font-weight:500;display:block}.discussion-last small{font-size:11px;color:#a58fb2}.row-chevron{width:11px;height:11px;transform:rotate(-90deg);color:#5e446a}.forum-stats{display:flex;gap:28px;margin-top:23px;font-size:12px;color:#ab94b7}.forum-stats>span{display:flex;align-items:center;gap:6px}.forum-stats .icon{width:13px;height:13px}.forum-stats strong{font-weight:500;color:#a28aac}.pagination{display:flex;align-items:center;justify-content:end;gap:22px;font-size:13px;margin:25px 0;color:#8d739a}.pagination>a{padding:7px 12px;background:#25182e;border:1px solid var(--line);border-radius:4px}.conversation{padding:38px 0 70px}.breadcrumbs{display:flex;align-items:center;gap:12px;font-size:13px;color:#ac92b9;margin-bottom:30px}.breadcrumbs a{color:#9a7da8}.conversation-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.conversation-heading h1{font-size:41px;line-height:1.15;margin:10px 0;overflow-wrap:anywhere}.conversation-heading p{font-size:13px;margin:0;color:#ad94b9}.conversation-heading .mini-label{font-size:11px}.moderator-bar{display:flex;align-items:center;gap:20px;padding:12px 18px;border:1px solid #c5aa7924;background:#c5aa7908;border-radius:5px;margin-bottom:20px}.moderator-bar>span{display:flex;gap:8px;align-items:center;font-size:13px;color:#a89069;margin-right:auto}.moderator-bar .icon{width:14px;height:14px}.moderator-bar button{font-size:13px}.forum-post{display:grid;grid-template-columns:160px minmax(0,1fr);margin-bottom:16px;padding:0;border:1px solid var(--line);border-radius:6px;background:#191221;overflow:hidden;min-height:190px}.forum-post>aside{padding:25px 18px;display:flex;flex-direction:column;align-items:center;background:#21162966;border-right:1px solid var(--line);gap:9px}.forum-post>aside>strong{font-size:14px;color:#ba9bca}.forum-post>aside>.role-label{font-size:10px;letter-spacing:.02em}.forum-post>aside>.role-label.member{background:#46305226;border-color:#77518b38;color:#8f6aa2}.forum-post>aside>small{font-size:11px;color:#ad94b9;margin-top:7px}.post-content{padding:21px 25px;min-width:0;display:flex;flex-direction:column}.post-meta{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:20px;font-size:12px;color:#ad94b9}.post-body{font-size:15px;line-height:1.85;color:#c1adcd;white-space:pre-wrap;overflow-wrap:anywhere;flex:1}.post-actions{display:flex;align-items:start;gap:20px;margin-top:25px}.post-actions .quiet,.post-edit>summary{font-size:12px;color:#c2a3d1;padding:0}.danger-text{color:#ad6d7f!important}.post-edit{flex:1}.post-edit form{margin-top:15px}.post-edit textarea{font-size:14px}.post-edit .outline{font-size:13px;margin-top:10px}.reply-editor,.compose-form{border:1px solid var(--line);padding:25px;background:#1b1224;border-radius:6px}.editor-heading{display:flex;gap:12px;align-items:center;margin-bottom:20px}.editor-heading strong{font-size:14px;font-weight:500}.editor-heading small{display:block;font-size:12px;color:#ad94b9;margin-top:4px}.reply-editor textarea{margin:0;min-height:140px;background:#100b16;color:#c9b3d6;border-color:#78508d38}.editor-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.editor-bottom>span{font-size:12px;color:#ad94b9}.editor-bottom>a{font-size:14px;color:#92739f}.locked-notice{border:1px solid var(--line);background:#21152b;padding:20px;font-size:14px;color:#a184b0;display:flex;align-items:center;gap:15px;border-radius:5px}.locked-notice>.outline{margin-left:auto}.compose-page{padding:38px 0 70px;max-width:950px}.compose-form label{font-size:14px}.compose-form textarea{line-height:1.8}.auth{max-width:1100px;gap:75px;min-height:70vh}.auth h1{font-size:54px}.auth>div>p{font-size:15px;line-height:1.9;color:#8f799d}.auth .panel{background:#21162b;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:35px}.auth .panel h2{font-size:32px}.auth .panel .button{width:100%}.auth .panel p{font-size:14px}.is-portal main>section:not(.forum-page):not(.desk-shell):not(.forum-layout):not(.conversation):not(.compose-page):not(.auth):not(.start-page){padding-top:65px;padding-bottom:80px}.cards article{background:#21162b;border-color:var(--line);box-shadow:none;border-radius:5px}.cards article:hover{transform:none}.cards article h3{font:500 25px var(--font-ui)}.cards article p{font-size:14px}.cards article .number{font:20px Georgia;color:var(--gold)}
/* Responsive layouts share components instead of independent page themes. */
@media(min-width:1800px){.site-header{padding-left:max(60px,calc((100vw - 1450px)/2));padding-right:max(60px,calc((100vw - 1450px)/2))}body:has(.scene-hero) .scene-hero{height:100svh;min-height:850px;max-height:1150px;padding-left:max(8%,calc((100vw - 1320px)/2))}.hero-warrior{right:calc((100vw - 1450px)/2);max-width:670px;height:calc(100% - 125px)}}
@media(max-width:1100px){.site-header{padding:0 30px;gap:25px}.site-navigation{gap:20px}.desk-shell{width:calc(100% - 50px);grid-template-columns:205px minmax(0,1fr);gap:22px}.desk-summary h1{font-size:29px}.server-pill{display:none}.desk-panel{padding:23px}.forum-layout{grid-template-columns:190px minmax(0,1fr);gap:23px}.page-width{width:calc(100% - 60px)}.discussion-row{grid-template-columns:30px minmax(0,1fr) 40px 12px;gap:12px}.discussion-last{display:none}.donate-grid{grid-template-columns:1fr}.donate-aside{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.coin-seal{display:none}.footer-top{gap:25px}.footer-top nav{gap:15px}.footer-top>p{display:none}}
@media(max-width:760px){.site-header{height:auto;min-height:82px;padding:18px 22px;gap:15px;flex-wrap:wrap}.site-header .brand{font-size:21px;gap:9px}.brand-mark .icon{width:23px}.brand small{font-size:6px}.header-actions{margin-left:auto;gap:10px}.header-account{padding:9px 11px;font-size:13px}.header-account>.icon:first-child{display:none}.header-account>.icon:last-child{width:12px}.motion-toggle{display:none}.site-navigation{width:100%;order:3;justify-content:center;gap:28px;border-top:1px solid var(--line);padding-top:13px;margin-top:4px}.site-navigation a{font-size:13px}body.is-home .site-header{height:auto;min-height:100px;background:linear-gradient(#100d16e8,#100d1633)}body.is-home .site-navigation{padding-top:12px;border-top:1px solid var(--line)}body:has(.scene-hero) .scene-hero{padding:200px 26px 90px;min-height:850px;height:auto}.scene-hero .hero-copy{width:100%;max-width:480px!important}.scene-hero .hero-copy h1{font-size:58px!important}.scene-hero .hero-copy>p{max-width:300px!important;font-size:14px}.hero-warrior{right:-12%;width:85%;height:76%;opacity:.27}.hero-status-box{max-width:310px;position:relative;z-index:3}.scene-hero .hero-trailer{right:20px;font-size:11px;bottom:28px}.hero-trailer>span{width:30px;height:30px;font-size:16px}.scene-hero .scroll-hint{bottom:30px;font-size:10px;left:26px}.eyebrow{font-size:11px;letter-spacing:.1em}.hero-status-box>strong{font-size:14px}.landing-benefits{padding:20px 22px 45px}.benefit-grid{gap:12px}.benefit-card{height:285px}.benefit-card>div{padding:17px}.benefit-card h3{font-size:23px}.benefit-card p{font-size:13px}.benefit-card .number{font-size:12px}.feature-section,.chronicles,.landing-registration,.landing-faq{padding:45px 22px}.center-heading h2,.chronicles h2,.landing-faq h2{font-size:36px}.feature-copy{padding:26px;min-height:360px}.feature-copy h3{font-size:30px}.feature-copy p{font-size:14px}.feature-tabs button{font-size:13px;padding:14px 7px}.feature-tabs button span{font-size:14px}.chronicles-art{min-height:350px}.chronicle-grid article{min-height:210px}.chronicle-grid h3{font-size:22px;padding:0 15px}.chronicle-grid p{font-size:13px;padding:0 15px}.registration-frame{padding:27px;gap:20px}.registration-frame h2{font-size:35px}.registration-frame label{font-size:14px}.registration-steps h3{font-size:23px}.registration-steps p{font-size:13px}.landing-faq{gap:30px}.trailer-scene{min-height:330px;padding:50px 24px}.trailer-inner h2{font-size:32px}.faq-list summary{font-size:14px}.site-footer{padding:0 22px}.footer-top{padding:30px 0;flex-wrap:wrap;gap:25px}.footer-top nav{width:100%;margin:0;justify-content:space-between;gap:12px}.footer-top nav a{font-size:12px}.footer-bottom{flex-wrap:wrap;gap:8px;font-size:11px}.footer-bottom>span:nth-child(2){display:none}.desk-shell{width:calc(100% - 36px);grid-template-columns:1fr;padding:25px 0 45px;gap:25px}.desk-sidebar{position:static}.desk-identity{flex-direction:row;padding:15px 18px;flex-wrap:wrap;gap:7px 11px;text-align:left}.desk-identity .avatar-large{width:34px;height:34px;font-size:20px;margin:0}.desk-identity .mini-label{margin-left:auto;font-size:10px}.desk-identity>.role-label{display:none}.desk-sidebar>.nav-label{display:none}.desk-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:10px}.desk-nav button{padding:11px 7px;justify-content:center;flex-direction:column;gap:7px;font-size:12px}.desk-nav button .icon{width:16px;height:16px}.sidebar-bottom{display:none}.desk-topline{margin-bottom:20px;font-size:12px}.desk-summary h1{font-size:30px}.desk-summary .mini-label{font-size:11px}.desk-stats{margin-bottom:20px}.desk-stats>div{padding:14px 11px}.desk-stats>div>span{font-size:10px}.desk-stats strong{font-size:22px}.desk-stats small{font-size:12px}.desk-panel{padding:20px 16px}.panel-title{align-items:start;gap:12px;margin-bottom:20px}.panel-title h2{font-size:27px}.panel-title p{font-size:13px;max-width:190px}.panel-title>.button{font-size:12px;padding:9px;white-space:nowrap;gap:5px;margin-top:2px}.panel-title>.button .icon{width:12px;height:12px}.account-table-head{display:none}.account-row>summary{grid-template-columns:minmax(0,1fr) 65px 12px;gap:8px;padding:14px 10px}.account-name{gap:7px}.account-name strong{font-size:14px}.account-emblem{width:25px;height:29px}.account-count{display:none}.access-chip{font-size:10px}.account-expanded{padding:15px}.account-expanded>p{font-size:13px}.character-grid{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr;gap:16px}.desk-panel>.inline-tip{font-size:12px}.amount-presets{gap:6px}.amount-presets button{font-size:13px;padding:10px 4px}.donate-grid{gap:25px}.conversion{gap:15px;padding:14px}.conversion>span{font-size:12px}.conversion strong{font-size:22px}.donate-aside{padding:20px 0 0}.donate-aside h3{font-size:26px}.input-action{flex-direction:column}.input-action .button{width:100%}.payment-row{gap:12px;flex-wrap:wrap}.payment-row small{font-size:11px}.portal-dialog{padding:25px}.provider-badge{font-size:11px;padding:5px}.community-banner{padding:30px 0}.community-banner h1{font-size:39px}.community-banner p{font-size:14px}.page-width{width:calc(100% - 36px)}.forum-layout{grid-template-columns:1fr;padding:22px 0 45px;gap:22px}.forum-sidebar{position:static;display:flex;flex-wrap:wrap;gap:6px}.forum-sidebar .nav-label,.forum-guide{display:none}.forum-home,.forum-category{font-size:12px;padding:8px 10px;gap:6px;background:#1e1426;margin:0;border:1px solid var(--line)}.forum-home .icon,.forum-category .icon{width:13px;height:13px}.forum-home>span,.forum-category>small{font-size:11px;margin-left:4px}.forum-toolbar{gap:15px;margin-bottom:18px}.forum-toolbar h2{font-size:29px}.forum-toolbar .mini-label{font-size:10px}.forum-toolbar .button{font-size:13px;padding:10px 12px}.forum-search{gap:8px;padding-left:10px}.forum-search input{font-size:13px}.forum-search>.icon{width:13px}.forum-section-grid{grid-template-columns:1fr;gap:9px;margin-bottom:20px}.forum-section-grid>a{padding:16px;gap:12px}.forum-section-grid p{font-size:13px;margin-bottom:5px}.forum-section-grid h3{font-size:14px}.forum-section-grid small{font-size:11px}.forum-section-grid>a>.icon{align-self:center}.discussion-row{grid-template-columns:26px minmax(0,1fr) 32px;gap:12px;padding:18px 13px}.topic-symbol{width:26px;height:30px}.topic-symbol .icon{width:14px;height:14px}.discussion-title h3{font-size:14px}.discussion-title>small{font-size:11px}.discussion-row>.row-chevron{display:none}.topic-labels{font-size:10px;gap:6px;flex-wrap:wrap}.discussion-count strong{font-size:14px}.discussion-count small{font-size:10px}.forum-stats{gap:18px;font-size:11px;flex-wrap:wrap}.forum-stats .icon{width:12px}.conversation{padding:25px 0 45px}.conversation-heading{align-items:start;gap:15px}.conversation-heading h1{font-size:33px}.conversation-heading>.button{font-size:12px;padding:9px}.conversation-heading p{font-size:12px}.breadcrumbs{font-size:12px;gap:9px;margin-bottom:25px}.moderator-bar{gap:15px;flex-wrap:wrap;padding:12px}.moderator-bar>span{font-size:12px}.moderator-bar button{font-size:12px}.forum-post{grid-template-columns:1fr;min-height:0}.forum-post>aside{display:flex;flex-direction:row;gap:10px;padding:14px 16px;border-right:0;border-bottom:1px solid var(--line)}.forum-post>aside>.avatar-large{width:33px;height:33px;font-size:19px;margin:0}.forum-post>aside>strong{font-size:14px}.forum-post>aside>small{display:none}.forum-post>aside>.role-label{margin-left:auto;font-size:6px}.post-content{padding:16px}.post-body{font-size:14px}.post-meta{font-size:11px;margin-bottom:15px;padding-bottom:12px}.post-actions{gap:14px;flex-wrap:wrap}.reply-editor,.compose-form{padding:19px}.editor-bottom{align-items:start;gap:15px;flex-wrap:wrap}.editor-bottom>.button{font-size:13px}.editor-bottom>span{font-size:11px}.locked-notice{font-size:14px;flex-wrap:wrap}.locked-notice>.outline{margin:0}.auth{grid-template-columns:1fr;padding:45px 24px;gap:28px}.auth h1{font-size:42px}.auth>div>p{font-size:14px}.auth .panel{padding:25px}.auth .panel h2{font-size:30px}.is-portal main>section:not(.forum-page):not(.desk-shell):not(.forum-layout):not(.conversation):not(.compose-page):not(.auth):not(.start-page){padding:45px 24px}.is-portal h1{font-size:42px}.cards{grid-template-columns:1fr}.cards article{min-height:220px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.motion-ready .reveal:not(.revealed){opacity:1;transform:none}}

/* Readable controls on touch screens, with a visible keyboard focus ring. */
@media(max-width:760px){input,select,textarea{font-size:16px}.desk-nav button{min-height:72px}.panel-title{flex-wrap:wrap}.panel-title>.button{font-size:12px}.forum-section-grid p,.post-body{font-size:14px}.post-actions .quiet{min-height:36px}.desk-stats strong{font-size:24px}.desk-stats>div>span{font-size:10px}.desk-identity .mini-label{font-size:10px}}

/* Consistent Cyrillic typography; the wordmark retains its own lettering. */
h1,h2{font-weight:600;letter-spacing:-.035em}.site-header .brand,.footer-top .brand{font-family:Georgia,serif;font-weight:600}.header-account{border:0;background:none}.site-header .brand{gap:0}.footer-top .brand{gap:0}
