/* VIRUSX / THE RIFT — an editorial burgundy-and-ivory identity. */
@font-face{font-family:PlexArabic;src:url('/assets/fonts/plex-arabic-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:PlexArabic;src:url('/assets/fonts/plex-arabic-500.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:PlexArabic;src:url('/assets/fonts/plex-arabic-600.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:PlexArabic;src:url('/assets/fonts/plex-arabic-700.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root{--bg:#14110b;--panel:#1e1a11;--panel-light:#282217;--gold:#d2c3a4;--gold-light:#e6dac1;--gold-dim:#9a8a6b;--text:#eae7e2;--muted:#a6a095;--border:#49402d;--green:#ccbc9d;--font:PlexArabic,Tahoma,Arial,sans-serif}body{background:#14110b;font-family:var(--font);line-height:1.85}body:not(.page-home){background:radial-gradient(ellipse at 95% 5%,#69593a24,transparent 45%),#14110b}h1,h2,h3{letter-spacing:-.5px}h2{font-weight:500}.eyebrow{color:#c8bda7;font-size:9px;letter-spacing:2.2px}.button,.btn{border-radius:2px;letter-spacing:0;font-weight:500}.button.gold,.btn.primary{background:#d8caaf;color:#282114;border:1px solid #d8caaf;box-shadow:none}.button.gold:hover,.btn.primary:hover{background:#eee5d2;border-color:#eee5d2;transform:translateY(-2px)}.button.outline,.btn.outline{border-color:#83775f;background:transparent;color:#dbd3c4}.button.outline:hover,.btn.outline:hover{border-color:#dcd2bd;background:#cfc0a30a}.button.glass{border-color:#c9bda633;color:#dbd4c5;background:#1d180d99}.button.large{min-height:56px;font-size:13px;padding:15px 29px}.button.disabled,.btn.muted{border-color:#514b3f;color:#a0998c;background:#262118}.button.danger{color:#e3cda2;border-color:#8e7c59}.text-link,.text-button{color:#d0c7b4}.text-link:hover{color:#f3efe8}.card{background:#1f1a11;border-color:#d4c9b214;box-shadow:none;border-radius:3px}.card-heading>.icon,.icon-button{color:#d0c5b0}.icon-button{border-color:#b3a89133;background:#c5baa506;border-radius:2px}.pill{color:#b9b2a4;border-color:#bbb09a33;background:#bbb09a07}.pill.gold{color:#ded1b8;border-color:#9e907555;background:#b5a78b0c}.pill.green{color:#e4d6ba;border-color:#b4a17b66}.pill.red{color:#e4cea1;border-color:#a28d6266}.gold-text{color:#dad0bd}.muted{color:#afa89a}.data-note{color:#99907d}label{color:#cfc9be}input,textarea,select{background:#18140c;border-color:#504837;color:#efebe4;border-radius:2px}input:focus,textarea:focus,select:focus{border-color:#d5cbb8;box-shadow:0 0 0 2px #d2c5aa11}input::placeholder,textarea::placeholder{color:#89806f}.search-field{background:#1c170d;border-color:#504837}.search-field .icon{color:#aca18c}.password-toggle{color:#c9c0af}.password-meter.strong>span{background:#d4c3a0}.password-meter.fair>span{background:linear-gradient(270deg,#b1a48b 50%,#423b2c 50%)}.check-row a{color:#dfd6c4}.notice{background:#3f37266b;border-color:#988d7766;color:#e6dcc7;border-radius:2px}.notice.error{background:#4f41266b;border-color:#98845b66;color:#e9d4aa}.info-strip{background:#9b8f7610;border-color:#b2a38433;color:#cabfaa}.info-strip p{color:#b7af9f}th{color:#b7af9f;background:#d7cbb405}td{border-bottom-color:#d4c8b00c}.table-footer{color:#9a9282}::selection{background:#c9bda5;color:#221d12}:focus-visible{outline-color:#e2d8c5}
.realm-bar{background:#100d08;border-color:#bfb49e11;color:#9d9687;height:32px}.realm-bar .container>span:nth-child(2){color:#a59d8e;letter-spacing:2px}.realm-bar b{color:#aca18a}.realm-bar a{color:#d2c9b8}.status-dot{background:#cebd9b;box-shadow:none}.site-header{height:88px;background:#17130bed;border-color:#cfc2a71c;backdrop-filter:blur(16px)}.header-inner{gap:50px}.brand strong{font:600 29px/1.1 Arial,sans-serif;letter-spacing:2.4px;color:#ece8e1}.brand strong>span{color:#c1b191}.brand small{color:#a69e8f;font-size:7px;letter-spacing:2.8px}.brand img{width:40px;height:45px}.header-inner>nav>a,.nav-dropdown>summary{font-size:11px;color:#bdb6a9}.header-inner>nav>a.active,.nav-dropdown>summary.active{color:#ede7db}.header-inner>nav>a.active:after{height:3px;width:5px;border-radius:50%;background:#dbceb5;left:calc(50% - 2px);bottom:23px}.header-inner>nav>a:hover,.nav-dropdown>summary:hover{color:#ede7dc}.nav-dropdown>summary span{color:#aba08a}.nav-popover{background:#251f12ef;border-color:#8c816c66;border-radius:3px}.nav-popover>a{color:#e1dacb}.nav-popover small{color:#a19989}.nav-popover .icon{color:#c1b6a1}.nav-popover>a:hover{background:#cfc0a30b}.header-actions{gap:25px}.login-link{color:#c6bfb2}.profile-chip small{color:#b7ac95}.avatar{background:#a3926f10;border-color:#9e907477;color:#dfd2b8}.announcement{background:#6a5c4126;border-color:#97896d33;color:#d3c8b2}.maintenance{background:#63553933;color:#d0bf9e}.page-heading{background:radial-gradient(ellipse at 85% 0,#75674b28,transparent 65%),#1e1910;border-bottom-color:#cebe9e0a;padding:32px 0}.heading-line h1{font-size:38px;font-weight:500}.heading-line h1>span{color:#c2b396}.heading-line .eyebrow{color:#a39984}.heading-mark{transform:none;border:0;margin-left:5px}.heading-mark>.icon{transform:none;color:#9a8c71;width:42px;height:42px;stroke-width:.85}.breadcrumb{color:#8c8475}.breadcrumb a{color:#c1b59e}.bottom-recruit{background:#231e14;border-color:#b1a07f22;margin-top:65px;padding:40px 0}.bottom-recruit h2{font-size:29px;font-weight:500}.bottom-recruit .eyebrow{color:#a99d84}.site-footer{background:#120f09}.footer-grid>div:not(:first-child)>h3{color:#cfc3aa;font-weight:500}.footer-grid>div:not(:first-child)>a{color:#a19784}.footer-brand p{color:#b6ab96}.independent{color:#7f7663}.footer-bottom{color:#847b68;border-color:#c4b59712}.footer-bottom>a{color:#b9ad95}.panel-sidebar{background:#221d12;border-color:#b0a08122;border-radius:3px}.panel-sidebar>small{color:#a19376}.panel-sidebar>a{color:#b4aa96}.panel-sidebar>a .icon{color:#998b70}.panel-sidebar>a.selected{background:#cab89310;border-right-color:#c9b99a;color:#e3d7be}.panel-sidebar>a.selected .icon{color:#d1c09d}.panel-sidebar>a:hover{background:#dcc9a309;color:#e4d8c1}.player-welcome,.admin-welcome{background:radial-gradient(ellipse at 0 0,#8d764740,transparent 65%),#262014;border-color:#a38f6644}.player-id>strong{color:#e3d5b8}.player-id>small{color:#ac9b79}.metric-card{background:#241f14;border-color:#bcaa871d;border-radius:3px}.metric-card>.icon{color:#af9c75}.metric-card>small{color:#a4977c}.metric-card>strong{color:#e5dbc8}.metric-card>span{color:#aa9976}.data-list>div{border-color:#c3b18c12}.data-list dt{color:#a4977c}.data-list dd{color:#d9c9aa}.character-emblem{background:#ad986d0a;border-color:#9e895e55;color:#ceb88d}.character-identity span,.setup-check>.icon{color:#bca77d}.setup-check span{color:#a19377}.dashboard-links>a{background:#231e14;border-color:#b09d7722;color:#ccbd9e}.dashboard-links>a>.icon{color:#b6a27a}.conversation-message{background:#1a150c;border-color:#a2906b22}.conversation-message.admin-message,.reply-preview{background:#aa936610;border-color:#95805544;border-right-color:#bca679}.conversation-message p{color:#c1b7a3}.conversation-message strong,.reply-preview strong{color:#d8c9ac}.conversation-message time{color:#9d8f74}.session-icon{color:#c2ad83;border-color:#aa966f44}.session-row p{color:#9d927b}.session-row small{color:#b4a78d}.admin-shortcuts>a{background:#9f895d0a;border-color:#9f895e44}.admin-shortcuts .icon{color:#c2ab7d}.admin-welcome>.icon{color:#a68e5f}.admin-auth-layout{background:#201c13;border-color:#ad9b7844}.admin-auth-intro{background:radial-gradient(ellipse at 10% 20%,#8b734438,transparent 70%),#211c12}.admin-auth-seal{border-color:#baa47955;color:#d6c197}.admin-auth-intro li:before{color:#c8b48b}.admin-auth-intro ul{color:#baa988}.admin-auth-form{border-color:#a6926a44}.admin-sidebar-logout>.text-button{color:#c9b794}.auth-layout{border-color:#aa997844}.auth-story{background:#1d180e}.auth-art{background-image:linear-gradient(0deg,#1c170e 5%,#1c170e80),url('/assets/images/rift-world-v1.jpg');background-position:28% center}.auth-story .eyebrow{color:#d8ccb3}.auth-story p:not(.eyebrow){color:#b9ad96}.auth-promise{color:#c8b899;border-color:#c5b18a33}.auth-tabs{border-color:#a8967333}.auth-tabs a{color:#9e937e}.auth-tabs a.selected{color:#d8c7a5}.auth-tabs a.selected:after{background:#cebb96}.auth-form{border-color:#a6926a44}.form-foot{color:#bfb194}.email-new-password{border-color:#a3916c44}.system-card{background:radial-gradient(ellipse at 50% 0,#8c744340,transparent 55%),#211c12;border-color:#b4a17a22}.system-icon{border-color:#a7926955}.system-icon>.icon{color:#d2be95}.system-icon>span{background:#211c12;color:#b7a581}.system-card summary{color:#cbb893}.system-card details{border-color:#a18e6822}.system-card ol{color:#a4987f}.class-tab{background:#221d13;border-color:#bead8a22;color:#beb196}.class-tab small{color:#9d9178}.class-tab.selected{background:#b7a27810;border-color:#c9b58e;color:#e7dbc2}.class-tab.selected small{color:#c6b48f}.class-tab.selected:after{background:#d0ba8e}.class-detail{background:#201b12;border-color:#ad997244}.class-detail-copy{border-color:#a5916833}.class-detail-copy h2>span{color:#a39579}.class-detail-copy h3{color:#d7c8aa}.class-traits{border-color:#9b8a6825}.class-traits small{color:#a29478}.class-traits strong{color:#d2c3a6}.class-bars>div{color:#a7997d}.class-bars meter::-webkit-meter-bar{background:#423a29}.class-bars meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#8d774b,#d4bd8f)}.class-detail-art{background-color:#201b12!important}.class-detail-art:after{background:linear-gradient(0deg,#201b12,#201b1233 15%,transparent 40%)}.class-detail-art.trojan,.class-detail-art.archer,.class-detail-art.ninja{background-color:#201b12}.guide-index{background:#211c13;border-color:#ab987233}.guide-index>a{color:#c7b99c;border-color:#b4a48412}.step-no{color:#a48f6699}.download-intro h2{font-weight:500}.download-emblem{border-color:#beaa8155;box-shadow:0 0 0 16px #beaa8106}.download-emblem>.icon{color:#cebb96}.download-card>.icon{color:#d2bc90}.download-no{color:#bca67910}.download-specs b{color:#caba99}.download-specs>span{color:#9d9076;border-color:#ae9a7122}.prose h3{color:#d4c4a3}.prose p,.prose li{color:#b6ab94}.legal-copy .eyebrow{color:#b7a684}.podium-card,.podium-card.position-1{background:radial-gradient(ellipse at 50% 0,#8d723b2b,transparent 70%),#221d13;border-color:#a38e6566}.podium-card.position-1{border-color:#c9b48a88}.podium-crown,.position-1 .podium-crown{color:#cdb88f}.podium-card>div>strong{color:#dccba9}.podium-card>p{color:#aa9a7a}.filter-chips button,.filter-chips a{background:#251f14;border-color:#a5916825;color:#b4a68b}.filter-chips .selected{border-color:#c6b28a;color:#e0d1b3;background:#baa57b10}.clock-chip{background:#292316;border-color:#9e885b77;color:#b8a580}.clock-chip>time{color:#e2d0ab}.event-card{background:#231e13;border-color:#b3a07922}.event-date{background:#b3996408;border-color:#a88f5e55}.event-date>strong{color:#d6c299}.event-date>span{color:#9b8d71}.event-time,.event-countdown>strong{color:#cebb94}.news-card{background:#241e13;border-color:#ad997022}.news-card-art{background-image:linear-gradient(270deg,#211c1280,#211c1222),url('/assets/images/rift-world-v1.jpg')}.news-art-symbol{background:#201b10dc;border-color:#c8b28766}.news-art-symbol>.icon{color:#d7c299}.pinned-label{background:#c7b38b;color:#262116}.news-card time,.article-meta time{color:#a89776}.article-main h1{font-weight:500}.article-divider{background:linear-gradient(90deg,transparent,#aa936655)}.article-body{color:#cec5b2}.faq-item{background:#241e13;border-color:#b49f7422}.faq-index{color:#a9956d}.faq-item summary small{color:#b8a57e}.faq-item summary>b{color:#ccb588}.faq-item>p{color:#bcae92}.support-callout{background:#a38b5c0a;border-color:#b39e7355}.support-callout .icon{color:#cdb88d}.status-banner{background:radial-gradient(ellipse at 100% 50%,#957a4433,transparent),#251f14;border-color:#a9926555}.status-banner>.icon{color:#c5ae81}.status-banner p{color:#b5a688}.service-icon{background:#997c420a;border-color:#9b855866;color:#c6ad7c}

/* A different homepage composition: panoramic world, editorial light roster, field notes. */
.page-home{background:#17130b}.rift-hero{height:710px;min-height:640px;position:relative;overflow:hidden;background:#221c10}.rift-landscape{position:absolute;inset:0;background:url('/assets/images/rift-world-v1.jpg') 35% 50%/cover no-repeat}.rift-hero-shade{position:absolute;inset:0;background:linear-gradient(270deg,#19140b 0%,#19140bea 18%,#19140ba0 41%,#19140b00 73%),linear-gradient(0deg,#17130b 0%,transparent 24%)}.rift-edge-label{position:absolute;left:20px;top:40%;writing-mode:vertical-rl;font:7px Arial;letter-spacing:3px;color:#dad3c58a}.rift-hero-grid{position:relative;height:100%;display:grid;grid-template-columns:1.15fr 1fr;align-items:center}.rift-hero-copy{max-width:620px;padding-bottom:25px}.rift-overline{display:flex;align-items:center;gap:14px;margin-bottom:30px;direction:ltr;justify-content:flex-end}.rift-overline>span{height:1px;width:38px;background:#bdb4a2}.rift-overline>p{font:8px Arial;letter-spacing:3px;color:#d9d0bd;margin:0}.rift-hero h1{font-size:71px;font-weight:500;line-height:1.38;margin:0 0 28px;letter-spacing:-1.2px;color:#f0ede7}.rift-hero h1>em{color:#d9ccb2;font-weight:400}.rift-hero-description{font-size:13px;line-height:2.3;max-width:420px;color:#c4bdb0;margin:0 0 32px}.rift-hero-actions{display:flex;align-items:center;gap:29px}.rift-plain-action{display:flex;align-items:center;gap:10px;color:#d9d2c4;font-size:12px}.rift-plain-action .icon{width:17px;height:17px}.rift-hero-footnote{display:flex;justify-content:space-between;align-items:center;gap:20px;max-width:410px;border-top:1px solid #c8beaa24;padding-top:22px;margin-top:38px;font-size:9px;color:#bbb2a1}.rift-hero-footnote b{color:#dfd7c7;font-weight:400}.rift-hero-footnote>a{color:#d1c7b3;font-size:9px}.rift-gate-caption{align-self:end;justify-self:end;direction:ltr;margin-bottom:100px;margin-left:15px;border-left:1px solid #d8ceb969;padding-left:18px;color:#e4dccd}.rift-caption-cross{font:25px Arial;font-weight:300;color:#d0c4ac;display:block;margin-bottom:13px}.rift-gate-caption>p{font:7px Arial;letter-spacing:3px;color:#c7bca5;margin:0 0 10px}.rift-gate-caption>span:last-child{font-size:11px;line-height:1.8;display:block;text-align:left;color:#e0d8c7}.rift-bottom-coordinate{position:absolute;bottom:0;left:0;right:0;height:51px;display:flex;justify-content:space-between;align-items:center;padding-inline:max(48px,calc((100vw - 1280px)/2));border-top:1px solid #c7b99d18;font:7px Arial;color:#aa9d84;letter-spacing:2px;direction:ltr}.rift-bottom-coordinate>span:nth-child(2){font-size:10px;letter-spacing:5px;color:#c2b69d}.rift-pulse{border-top:1px solid #cbbb9c1c;border-bottom:1px solid #cbbb9c1c;background:#1d180f;padding:27px 0}.rift-pulse-grid{display:grid;grid-template-columns:1.1fr 1fr 1.4fr 1.2fr 1.1fr;gap:30px;align-items:center}.rift-pulse-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rift-pulse-title>span{font-size:13px;color:#e1d8c7}.rift-pulse-title>small{font:6px Arial;letter-spacing:2px;color:#9c8f74;display:block;width:100%;margin-right:15px}.rift-pulse-grid>div:not(:first-child){display:flex;align-items:center;gap:15px;border-right:1px solid #c2b08c22;padding-right:25px}.rift-pulse-grid>div>strong{font:31px/1.1 Georgia;color:#e6dcc9}.rift-pulse-grid>div:not(:first-child)>span{font-size:10px;color:#b1a58e;line-height:1.8}.rift-pulse-grid>a{display:flex;align-items:center;justify-content:flex-end;gap:15px;font-size:9px;color:#d7cbb4}.rift-pulse-grid>a>.icon{width:16px;height:16px}
.rift-path-section{background:#e9e5dd;color:#322b1c;padding:72px 0 30px}.rift-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:40px}.rift-kicker{font:8px Arial;letter-spacing:3px;direction:ltr;color:#ae9e7f;margin:0 0 19px}.rift-section-heading h2{font-size:39px;line-height:1.5;font-weight:400;margin:0;letter-spacing:-.7px}.rift-section-heading h2>em{color:#bfaf8f}.rift-path-section .rift-kicker{color:#887d66}.rift-path-section .rift-section-heading h2>em{color:#746952}.rift-heading-note{font-size:11px;line-height:2.1;color:#7f786b;margin:0 0 5px}.rift-class-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:45px;align-items:start}.rift-class-roster{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;border-top:1px solid #9f96832a}.rift-class-choice{border:0;border-bottom:1px solid #9f968330;background:transparent;color:#786f5c;text-align:right;padding:17px 9px 16px;position:relative;min-height:70px;transition:color .2s,background .2s}.rift-class-choice>span{display:block;font-size:12px;font-weight:500}.rift-class-choice>small{display:block;font:7px Arial;margin-top:6px;letter-spacing:.3px;color:#989081}.rift-class-choice>i{position:absolute;left:0;top:23px;width:4px;height:4px;background:#766a52;border-radius:50%;opacity:0}.rift-class-choice.selected{color:#3c311c;background:#aa9c7f10}.rift-class-choice.selected>i{opacity:1}.rift-class-choice.selected>small{color:#7c6e52}.rift-class-choice:hover{color:#463b24;background:#aa9c7f0a}.rift-class-choice:focus-visible{outline-color:#71603d}.rift-class-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;min-height:435px}.rift-class-portrait{height:435px;position:relative;background:#221d13;overflow:hidden;border-radius:160px 160px 3px 3px;isolation:isolate}.rift-class-portrait>.class-detail-art{position:absolute;inset:0;min-height:0;height:100%;width:100%;background-color:#221d14!important;filter:saturate(.65)}.rift-class-portrait>.class-detail-art:after{background:linear-gradient(0deg,#221d13 0%,#221d1333 15%,transparent 40%)}.rift-portrait-label{position:absolute;bottom:23px;right:0;left:0;text-align:center;font:8px Arial;letter-spacing:3px;color:#d8ceb9;z-index:2}.rift-class-story{padding:5px 0}.rift-role-tag{display:block;color:#837861;font-size:10px;margin-bottom:15px}.rift-class-story h3{font-size:36px;line-height:1.5;font-weight:500;color:#3d3421;margin:0}.rift-class-english{font:7px Arial;letter-spacing:2.5px;color:#948972;margin:13px 0 25px}.rift-class-story h4{font-size:17px;font-weight:500;color:#65583f;margin:0 0 13px}.rift-class-description{font-size:12px;line-height:2.1;color:#827a69;margin-bottom:23px}.rift-class-story dl{margin:0 0 25px;border-top:1px solid #988e7a25;border-bottom:1px solid #988e7a25;padding:13px 0;display:flex;gap:25px}.rift-class-story dt{font-size:8px;color:#928771;margin-bottom:5px}.rift-class-story dd{font-size:10px;color:#63563d;margin:0}.rift-dark-link{display:inline-flex;align-items:center;gap:17px;color:#4b3e24;font-size:11px;padding-bottom:8px;border-bottom:1px solid #91856d66}.rift-dark-link>.icon{height:17px;width:17px}.rift-path-footer{margin-top:34px;padding-top:25px;border-top:1px solid #a1988738;display:flex;justify-content:space-between;align-items:center;gap:25px;color:#908671;font-size:10px}.rift-path-footer>a{display:flex;align-items:center;gap:12px;color:#706348;font-size:10px}.rift-path-footer .icon{height:15px;width:15px}
.rift-journal{padding-top:78px;padding-bottom:70px}.rift-journal-layout{display:grid;grid-template-columns:1.8fr 1fr;gap:60px}.rift-dispatch{display:flex;align-items:flex-start;gap:27px;padding:24px 0;border-bottom:1px solid #c1b08d1b}.rift-dispatch:first-child{padding-top:0}.rift-dispatch-no{font:18px Georgia;color:#6b614c;min-width:29px;margin-top:3px}.rift-dispatch>div{flex:1}.rift-entry-type{display:block;color:#ad9c7a;font-size:9px;margin-bottom:11px}.rift-dispatch h3{font-size:24px;font-weight:400;line-height:1.6;color:#dfd5c0;margin:0 0 13px}.rift-dispatch.featured h3{font-size:37px;line-height:1.55}.rift-dispatch p{font-size:11px;color:#9d8f74;max-width:480px;line-height:2.1;margin:0}.rift-dispatch>.icon{width:22px;height:22px;color:#c5b28d;margin-top:5px}.rift-noticeboard{background:#2a2417;padding:30px 30px 22px;border-radius:3px;display:flex;flex-direction:column}.rift-board-top{display:flex;justify-content:space-between;align-items:center;color:#a9997a;font:7px Arial;letter-spacing:2px;padding-bottom:20px;border-bottom:1px solid #c2b08d1d}.rift-board-top>.icon{width:19px;height:19px;stroke-width:1}.rift-noticeboard>h3{font-size:36px;line-height:1.55;font-weight:400;color:#ddd1ba;margin:20px 0 16px}.rift-noticeboard>h3>em{color:#b4a27d}.rift-event-empty{padding:8px 0 30px}.rift-event-empty>span{font:27px Georgia;color:#9b8862;letter-spacing:2px}.rift-event-empty p{font-size:10px;color:#a6987b;line-height:2.1;margin:15px 0 0}.rift-board-all{margin-top:auto;border-top:1px solid #c1ac8129;padding-top:17px;color:#ccbb98;font-size:11px;display:flex;justify-content:space-between;align-items:center}.rift-board-all>.icon{width:17px;height:17px}.rift-board-event{display:flex;gap:16px;align-items:center;border-top:1px solid #bfa97c1b;padding:17px 0}.rift-board-event>time{text-align:center;direction:ltr;color:#9a865f;font:8px Arial;min-width:35px}.rift-board-event>time>strong{display:block;font:28px Georgia;color:#d9c6a0;margin-bottom:5px}.rift-board-event>span{flex:1}.rift-board-event b{font-size:11px;font-weight:500;display:block;color:#d4c5a7}.rift-board-event small{font-size:8px;color:#a3916c}.rift-board-event>.icon{width:15px;height:15px;color:#ae9a72}
.rift-growth{background:#231e14;border-top:1px solid #b7a27715;border-bottom:1px solid #b7a27715;padding:55px 0}.rift-growth-grid{display:grid;grid-template-columns:1fr 1.65fr;gap:90px;align-items:center}.rift-growth-heading h2{font-size:43px;line-height:1.5;font-weight:400;margin-bottom:20px}.rift-growth-heading h2>em{color:#c1af8c}.rift-growth-heading>p:not(.rift-kicker){font-size:12px;color:#ab9b7b;line-height:2.1;margin-bottom:30px}.rift-system-list>a{display:flex;gap:24px;align-items:center;padding:25px 0;border-top:1px solid #c1ad8522}.rift-system-list>a:last-child{border-bottom:1px solid #c1ad8522}.rift-system-index{font:11px Georgia;color:#7e6e4f;min-width:22px}.rift-system-list>a>span:nth-child(2){min-width:125px}.rift-system-list strong{display:block;font-size:18px;font-weight:400;color:#d4c29e}.rift-system-list small{display:block;font:7px Arial;letter-spacing:2px;color:#806f4e;margin-top:7px}.rift-system-list p{font-size:10px;color:#9c8a65;margin:0;flex:1;line-height:2.1}.rift-system-list>a>.icon{width:18px;height:18px;color:#c4b18a}.rift-hall{padding-top:70px;padding-bottom:55px}.rift-people-list{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #baa57a29;border-bottom:1px solid #baa57a29}.rift-person{display:flex;align-items:center;gap:15px;padding:30px 20px;border-left:1px solid #baa57a18;min-width:0}.rift-person:first-child{padding-right:0}.rift-person:last-child{border:0}.rift-person-rank{font:10px Georgia;color:#86724b}.rift-person-avatar{display:grid;place-items:center;font:19px Georgia;color:#d7caaf;width:37px;height:41px;border-radius:50% 50% 3px 3px;background:#3d3525;flex-shrink:0}.rift-person h3{font-size:12px;font-weight:400;line-height:1.5;margin:0;overflow-wrap:anywhere;color:#ddd1ba}.rift-person>div>span{font:7px Arial;display:block;margin-top:6px;color:#8d7a53}.rift-person-level{margin-inline-start:auto;text-align:center;direction:ltr}.rift-person-level strong{display:block;font:24px Georgia;color:#c6b490}.rift-person-level small{font:5px Arial;letter-spacing:1.5px;color:#7a6946;display:block;margin-top:6px}.rift-people-list>.empty-state{grid-column:1/-1}.rift-hall .data-note{color:#7e6c49}
.rift-community{background:#2b2519;border-top:1px solid #af996e16;overflow:hidden}.rift-community>.container{display:flex;align-items:center;gap:80px;padding-top:50px;padding-bottom:50px}.rift-community-word{font:700 190px/.9 Arial;letter-spacing:-20px;direction:ltr;color:#5c4e32;opacity:.7}.rift-community-copy{flex:1}.rift-community h2{font-size:40px;font-weight:400;line-height:1.5;color:#e0d4bd;margin:15px 0}.rift-community h2>em{color:#bfab83}.rift-community-copy>p:not(.rift-kicker){font-size:12px;color:#a7946f;margin-bottom:28px}.rift-community-copy>div{display:flex;gap:35px;align-items:center}.rift-community-soon{font-size:12px;color:#d4c29e;border-bottom:1px solid #a7916666;padding-bottom:8px}.rift-community .text-link{font-size:10px;color:#b09d77}.page-home .bottom-recruit{display:none}

@media(min-width:1600px){.rift-hero{height:775px}.rift-hero h1{font-size:78px}.rift-hero-grid{grid-template-columns:1.2fr 1fr}.rift-hero-copy{max-width:690px}}
@media(max-width:1200px){.header-inner{gap:30px}.header-actions{gap:18px}.rift-hero h1{font-size:62px}.rift-hero{height:650px}.rift-class-layout{grid-template-columns:220px minmax(0,1fr);gap:30px}.rift-class-panel{gap:28px;grid-template-columns:1fr 1fr}.rift-class-portrait{height:400px}.rift-class-story h3{font-size:30px}.rift-class-description{font-size:11px}.rift-class-story h4{font-size:15px}.rift-class-story dl{gap:17px}.rift-class-story dd{font-size:9px}.rift-people-list{grid-template-columns:repeat(3,1fr)}.rift-person:nth-child(n+4){border-top:1px solid #baa57a18}.rift-person:nth-child(3){border-left:0}.rift-pulse-grid{gap:20px}.rift-pulse-grid>div:not(:first-child){padding-right:18px;gap:13px}.rift-pulse-grid>div>strong{font-size:27px}.rift-pulse-grid>div:not(:first-child)>span{font-size:9px}.rift-growth-grid{gap:55px}.rift-journal-layout{gap:45px}.rift-community>.container{gap:60px}.rift-community-word{font-size:160px}.rift-community h2{font-size:36px}}
@media(max-width:1000px){.rift-hero-grid{grid-template-columns:1.2fr .8fr}.rift-hero h1{font-size:56px}.rift-hero-description{font-size:12px}.rift-hero-copy{max-width:500px}.rift-hero-shade{background:linear-gradient(270deg,#19140bf0,#19140ba0 48%,transparent 85%),linear-gradient(0deg,#17130b,transparent 35%)}.rift-gate-caption{display:none}.rift-pulse-grid{grid-template-columns:1fr 1fr 1.3fr 1.1fr}.rift-pulse-grid>a{grid-column:1/-1;justify-content:center;border-top:1px solid #c2b08c15;padding-top:15px;margin-top:0}.rift-class-layout{grid-template-columns:180px minmax(0,1fr);gap:25px}.rift-class-roster{grid-template-columns:1fr;gap:0;max-height:410px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#a49881 transparent}.rift-class-choice{padding:12px 10px;min-height:62px}.rift-class-choice>small{font-size:7px}.rift-class-choice>i{left:10px}.rift-class-panel{grid-template-columns:.9fr 1fr;gap:22px;min-height:410px}.rift-class-portrait{height:390px}.rift-class-story h3{font-size:28px}.rift-class-story dl{display:block;padding:10px 0;margin-bottom:15px}.rift-class-story dl>div{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.rift-class-story dl>div:last-child{margin:0}.rift-class-story dt{margin:0;font-size:8px}.rift-class-story dd{font-size:9px}.rift-class-description{font-size:10px;margin-bottom:15px}.rift-class-english{font-size:6px;letter-spacing:2px;margin-bottom:18px}.rift-dark-link{font-size:10px}.rift-section-heading h2{font-size:34px}.rift-heading-note{font-size:10px}.rift-journal-layout{grid-template-columns:1.6fr 1fr;gap:30px}.rift-dispatch.featured h3{font-size:31px}.rift-dispatch{gap:20px}.rift-noticeboard{padding:25px}.rift-noticeboard>h3{font-size:31px}.rift-growth-grid{grid-template-columns:.9fr 1.4fr;gap:40px}.rift-growth-heading h2{font-size:35px}.rift-system-list>a{gap:18px}.rift-system-list p{font-size:9px}.rift-system-list strong{font-size:16px}.rift-system-list>a>span:nth-child(2){min-width:100px}.rift-community>.container{gap:40px}.rift-community-word{font-size:135px;letter-spacing:-15px}.rift-community-copy>div{gap:25px}.rift-community h2{font-size:33px}}
@media(max-width:850px){.site-header{height:80px}.header-inner>nav{background:#251f12ee;border-bottom-color:#ae9b7466;top:80px}.header-inner>nav>a.active:after{bottom:0}.rift-hero{height:620px;min-height:0}.rift-hero h1{font-size:51px}.rift-hero-description{font-size:11px;max-width:360px}.rift-hero-grid{grid-template-columns:1.3fr .6fr}.rift-overline>p{font-size:7px;letter-spacing:2.5px}.rift-hero-actions{gap:22px}.rift-hero-actions .button{font-size:11px;padding:13px 22px;gap:20px}.rift-plain-action{font-size:10px}.rift-hero-footnote{font-size:8px;gap:15px}.rift-hero-footnote>a{font-size:8px}.rift-bottom-coordinate{padding-inline:22px;letter-spacing:1px}.rift-bottom-coordinate>span:nth-child(2){font-size:8px;letter-spacing:3px}.rift-edge-label{display:none}.rift-path-section{padding-top:50px}.rift-class-layout{grid-template-columns:1fr;gap:25px}.rift-class-roster{display:grid;grid-template-columns:repeat(4,1fr);max-height:none;overflow:visible;border:0;gap:8px}.rift-class-choice{border:1px solid #9f96832b;padding:12px;min-height:65px;border-radius:2px}.rift-class-choice>span{font-size:11px}.rift-class-choice.selected{background:#a9997918;border-color:#91836666}.rift-class-choice>i{left:7px;top:16px}.rift-class-panel{grid-template-columns:.9fr 1fr;gap:40px}.rift-class-portrait{height:420px;max-width:330px}.rift-class-story h3{font-size:36px}.rift-class-story h4{font-size:18px}.rift-class-description{font-size:12px}.rift-class-story dl{display:flex;gap:30px;padding:14px 0;margin-bottom:22px}.rift-class-story dl>div{display:block;margin:0}.rift-class-story dt{font-size:9px;margin-bottom:6px}.rift-class-story dd{font-size:10px}.rift-class-english{font-size:7px;margin:12px 0 25px}.rift-dark-link{font-size:11px}.rift-class-panel{min-height:420px}.rift-journal{padding-top:55px;padding-bottom:50px}.rift-journal-layout{grid-template-columns:1fr;gap:30px}.rift-noticeboard{display:grid;grid-template-columns:1fr 1fr;column-gap:30px;padding:25px 30px}.rift-board-top{grid-column:1/-1}.rift-noticeboard>h3{font-size:32px;margin:20px 0}.rift-noticeboard>h3 br{display:none}.rift-event-empty{grid-column:2;grid-row:2;padding:15px 0;align-self:center}.rift-board-all{grid-column:1/-1;margin-top:10px}.rift-board-event{grid-column:2}.rift-growth-grid{grid-template-columns:1fr 1.6fr;gap:30px}.rift-growth-heading h2{font-size:31px}.rift-growth-heading>p:not(.rift-kicker){font-size:10px}.rift-growth-heading .button{font-size:10px;padding:11px 16px;gap:14px}.rift-system-list p{display:none}.rift-system-list>a{gap:20px}.rift-system-list>a>span:nth-child(2){flex:1;min-width:0}.rift-system-list strong{font-size:18px}.rift-hall{padding-top:50px;padding-bottom:40px}.rift-section-heading{gap:25px;margin-bottom:30px}.rift-section-heading h2{font-size:32px}.rift-community-word{font-size:110px;letter-spacing:-12px}.rift-community-copy>div{flex-direction:column;align-items:flex-start;gap:22px}.rift-community h2{font-size:31px}.rift-community>.container{gap:45px;padding-block:40px}.rift-community .rift-kicker{font-size:7px;letter-spacing:2px}.rift-community-copy>p:not(.rift-kicker){font-size:11px}.rift-pulse{padding:22px 0}}
@media(max-width:600px){.site-header{height:73px}.header-inner>nav{top:73px}.brand strong{font-size:24px;letter-spacing:2px}.brand img{width:34px;height:39px}.brand small{font-size:6px;letter-spacing:2px}.realm-bar{height:27px;font-size:7px}.header-actions{gap:12px}.page-heading{padding:22px 0}.heading-line h1{font-size:29px}.heading-mark>.icon{width:27px;height:27px}.heading-line .eyebrow{font-size:6px}.bottom-recruit h2{font-size:25px}.rift-hero{height:650px}.rift-hero-grid{display:block;padding-top:65px}.rift-landscape{background-position:35% center}.rift-hero-shade{background:linear-gradient(270deg,#19140be0,#19140bbb 40%,#19140b57),linear-gradient(0deg,#17130b 0%,#17130b44 42%,transparent)}.rift-hero-copy{max-width:100%;padding:0}.rift-overline{margin-bottom:30px;gap:12px}.rift-overline>p{font-size:6px;letter-spacing:2px}.rift-overline>span{width:25px}.rift-hero h1{font-size:47px;line-height:1.45;letter-spacing:-1px;margin-bottom:27px}.rift-hero-description{font-size:11px;line-height:2.3;max-width:310px;margin-bottom:28px}.rift-hero-actions{gap:25px}.rift-hero-actions .button{font-size:12px;padding:13px 22px;gap:25px;min-height:51px}.rift-plain-action{font-size:10px;gap:8px}.rift-plain-action .icon{width:16px;height:16px}.rift-hero-footnote{margin-top:32px;padding-top:20px;font-size:8px;max-width:100%}.rift-hero-footnote>a{font-size:8px}.rift-bottom-coordinate{padding:0 18px;height:42px;font-size:5px;letter-spacing:1.2px}.rift-bottom-coordinate>span:nth-child(2){display:none}.rift-pulse{padding:23px 0 0}.rift-pulse-grid{grid-template-columns:1fr 1fr;gap:22px 15px}.rift-pulse-title{gap:8px}.rift-pulse-title>span{font-size:12px}.rift-pulse-title>small{font-size:6px;margin-right:13px;letter-spacing:1.5px}.rift-pulse-grid>div:not(:first-child){padding-right:15px;gap:15px}.rift-pulse-grid>div>strong{font-size:28px}.rift-pulse-grid>div:not(:first-child)>span{font-size:9px}.rift-pulse-grid>div:nth-child(3){border:0;padding-right:0}.rift-pulse-grid>a{padding:14px 0;margin-top:0;font-size:8px}.rift-section-heading{display:block;gap:20px;margin-bottom:28px}.rift-kicker{font-size:6px;letter-spacing:2px;margin-bottom:17px}.rift-section-heading h2{font-size:31px;line-height:1.55}.rift-heading-note{font-size:10px;margin:17px 0 0}.rift-section-heading>.text-link{margin-top:20px;font-size:10px;gap:15px}.rift-path-section{padding-top:37px;padding-bottom:25px}.rift-class-roster{grid-template-columns:repeat(3,1fr);gap:7px}.rift-class-choice{padding:12px 8px;min-height:62px}.rift-class-choice>span{font-size:10px}.rift-class-choice>small{font-size:6px;letter-spacing:0;margin-top:7px}.rift-class-choice>i{top:17px;left:5px;width:3px;height:3px}.rift-class-layout{gap:24px}.rift-class-panel{grid-template-columns:1fr;gap:25px;min-height:0}.rift-class-portrait{height:360px;width:100%;max-width:290px;justify-self:center;border-radius:150px 150px 3px 3px}.rift-class-story{padding:0 4px}.rift-role-tag{font-size:10px;margin-bottom:10px}.rift-class-story h3{font-size:34px}.rift-class-english{font-size:7px;letter-spacing:2.5px;margin:11px 0 20px}.rift-class-story h4{font-size:18px}.rift-class-description{font-size:11px;line-height:2.1;max-width:100%;margin-bottom:23px}.rift-class-story dl{display:flex;gap:35px;padding:14px 0;margin-bottom:22px}.rift-class-story dt{font-size:8px}.rift-class-story dd{font-size:10px}.rift-dark-link{font-size:11px}.rift-path-footer{display:block;padding-top:20px;margin-top:29px;font-size:9px;line-height:2}.rift-path-footer>a{margin-top:12px;font-size:10px;gap:13px}.rift-journal{padding-top:40px;padding-bottom:40px}.rift-dispatch{gap:17px;padding:24px 0}.rift-dispatch-no{font-size:15px;min-width:23px}.rift-entry-type{font-size:8px;margin-bottom:10px}.rift-dispatch h3{font-size:21px}.rift-dispatch.featured h3{font-size:30px}.rift-dispatch p{font-size:10px;line-height:2.2}.rift-dispatch>.icon{width:18px;height:18px}.rift-noticeboard{display:block;padding:25px}.rift-board-top{font-size:6px;letter-spacing:2px;padding-bottom:17px}.rift-noticeboard>h3{font-size:32px;margin:18px 0}.rift-event-empty{padding:0 0 25px}.rift-event-empty>span{font-size:24px}.rift-event-empty p{font-size:10px;margin-top:12px}.rift-board-all{font-size:10px;margin-top:0}.rift-board-event{gap:15px}.rift-board-event b{font-size:12px}.rift-board-event small{font-size:9px}.rift-growth{padding:35px 0}.rift-growth-grid{grid-template-columns:1fr;gap:30px}.rift-growth-heading h2{font-size:35px}.rift-growth-heading>p:not(.rift-kicker){font-size:11px;line-height:2.2;margin-bottom:24px}.rift-growth-heading .button{font-size:11px;padding:11px 20px;gap:25px}.rift-system-list>a{padding:21px 0;gap:20px}.rift-system-list strong{font-size:19px}.rift-system-list small{font-size:6px;letter-spacing:2px}.rift-system-index{font-size:10px;min-width:20px}.rift-system-list>a>.icon{width:16px;height:16px}.rift-hall{padding-top:40px;padding-bottom:35px}.rift-people-list{grid-template-columns:1fr}.rift-person{padding:20px 0;border-left:0;border-bottom:1px solid #baa57a18;gap:18px}.rift-person:nth-child(n+4){border-top:0}.rift-person:nth-child(3){border-bottom:1px solid #baa57a18}.rift-person:last-child{border:0}.rift-person h3{font-size:14px}.rift-person>div>span{font-size:8px}.rift-person-avatar{width:40px;height:43px;font-size:20px}.rift-person-rank{font-size:11px;min-width:20px}.rift-person-level strong{font-size:27px}.rift-person-level small{font-size:6px}.rift-hall .data-note{font-size:9px;line-height:2}.rift-community>.container{position:relative;display:block;padding-top:35px;padding-bottom:35px}.rift-community-word{position:absolute;left:-5px;top:35px;font-size:135px;letter-spacing:-15px;opacity:.3}.rift-community-copy{position:relative}.rift-community h2{font-size:34px;margin:15px 0 18px}.rift-community-copy>p:not(.rift-kicker){font-size:11px;max-width:270px;line-height:2.1;margin-bottom:24px}.rift-community-copy>div{gap:22px;align-items:flex-start}.rift-community-soon{font-size:11px}.rift-community .text-link{font-size:9px;gap:14px}.rift-community-copy .rift-kicker{font-size:6px;letter-spacing:1.8px}.auth-form>.muted{line-height:2.1}.admin-auth-intro h2{font-size:32px}}
@media(max-width:360px){.rift-hero h1{font-size:42px}.rift-hero-description{font-size:10px}.rift-hero-actions{gap:19px}.rift-hero-actions .button{font-size:11px;padding:12px 18px}.rift-plain-action{font-size:9px}.rift-class-choice>span{font-size:9px}.rift-class-choice>small{font-size:5px}.rift-section-heading h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.rift-landscape{transform:none}}

/* Burgundy identity: primary actions and warm ivory editorial panels. */
:root{--bg:#15120d;--panel:#211d15;--panel-light:#2d271b;--gold:#d4c19a;--gold-light:#efe2c7;--gold-dim:#a68b54;--text:#f1ede4;--muted:#bbb2a0;--border:#584b31;--green:#b6a990}.button.gold,.btn.primary{background:#8d6c29;border-color:#aa8740;color:#fff9ed}.button.gold:hover,.btn.primary:hover{background:#ac863a;border-color:#ceaf71;color:#fffbf2}.rift-path-section{background:#eee9e0;color:#403621}.rift-section-heading h2 em{color:#998152}.rift-dark-link{color:#776237}.rift-class-choice.selected{background:#8e70330b;border-color:#8e703366}.rift-class-portrait{background:#241f15}.site-header{background:#19160ff2}.rift-pulse{background:#1b1710}.rift-landscape{background-image:url('/assets/images/rift-world-burgundy-v1.jpg')}.auth-art{background-image:linear-gradient(0deg,#1e1910 5%,#1e191080),url('/assets/images/rift-world-burgundy-v1.jpg')}
