.auth-layout{display:grid;grid-template-columns:1fr 1fr;max-width:1080px;margin:auto;border:1px solid #79603a44}.auth-story{position:relative;overflow:hidden;min-height:650px;background:#11151a}.auth-art{position:absolute;inset:0;background:linear-gradient(0deg,#0b0f16 3%,#0b0f1688 50%,#0b0f1666),linear-gradient(90deg,transparent,#0b0f1688),url('/assets/images/realm-hero.jpg') 20% center/cover}.auth-story-copy{position:relative;padding:42px}.auth-story .eyebrow{font-size:7px;letter-spacing:2px}.auth-story h2{font-size:57px;line-height:1.6;margin:45px 0 23px}.auth-story p:not(.eyebrow){font-size:12px;color:#b6ac99;line-height:2.3}.auth-promise{display:flex;gap:12px;align-items:center;padding-top:25px;border-top:1px solid #d2b07a22;color:#b59a6d;font-size:10px;margin-top:30px}.auth-promise>.icon{width:18px;height:18px}.auth-form{margin:0;border:0;border-right:1px solid #79603a44;padding:35px 43px}.auth-tabs{display:flex;gap:30px;border-bottom:1px solid #ffffff0d;margin-bottom:25px}.auth-tabs a{font-size:12px;padding-bottom:17px;position:relative;color:#8b939e}.auth-tabs a.selected{color:#d8b779}.auth-tabs a.selected:after{content:'';position:absolute;bottom:-1px;height:2px;background:#d8b779;left:0;right:0}.auth-form h2{font-size:27px;margin:0}.auth-form>.muted{font-size:11px;margin:6px 0 24px}.auth-form .form-stack{gap:16px}.form-foot{font-size:10px;text-align:center;color:#b5a17c}.password-meter{position:relative;display:flex;flex-direction:column;gap:7px;margin-top:-3px}.password-meter>span{height:2px;background:linear-gradient(90deg,#484b51 100%,transparent 0);display:block;width:100%}.password-meter>small{font-size:9px;color:#858d96;line-height:2}.password-meter.fair>span{background:linear-gradient(270deg,#b8894b 50%,#2e333a 50%)}.password-meter.strong>span{background:#a8b775}.explorer-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:34px}.explorer-intro p:not(.eyebrow){font-size:12px;max-width:730px;margin:12px 0 0}.explorer-intro h2{font-size:29px}.class-selector{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:25px}.class-tab{background:#10151d;border:1px solid #ffffff0c;padding:16px 10px;text-align:center;color:#b0b4bb;position:relative}.class-tab small{font:8px Arial;color:#888b8f;display:block;letter-spacing:1px;margin-bottom:7px}.class-tab strong{font-size:13px;font-weight:600}.class-tab.selected{border-color:#b08a4c;background:linear-gradient(140deg,#b18a4214,#10151d);color:#e4c794}.class-tab.selected small{color:#c3a574}.class-tab.selected:after{content:'';position:absolute;bottom:-1px;left:25%;right:25%;height:2px;background:#d2aa65}.class-detail{display:grid;grid-template-columns:1fr 1fr;background:#10151d;border:1px solid #a07a3b42;min-height:570px;overflow:hidden}.class-detail-art{position:relative;min-height:570px;background:linear-gradient(0deg,#10151d 0%,transparent 40%),url('/assets/images/class-legends.jpg') 50% center/300% auto no-repeat}.class-detail-art.archer,.class-detail-art.water,.class-detail-art.wind{background-position:0% center}.class-detail-art.ninja,.class-detail-art.fire,.class-detail-art.pirate{background-position:100% center}.class-detail-art.warrior,.class-detail-art.dune,.class-detail-art.dragon{background-image:linear-gradient(0deg,#10151d 0%,transparent 40%),url('/assets/images/realm-hero.jpg');background-size:cover;background-position:20% center}.class-detail-art.water,.class-detail-art.wind,.class-detail-art.thunder{filter:hue-rotate(18deg) saturate(.75)}.class-detail-art.monk{filter:saturate(.65)}.detail-art-label{position:absolute;bottom:30px;left:30px;right:30px;color:#d6c59a;font:12px Arial;letter-spacing:6px;text-align:center}.class-detail-copy{padding:43px 38px;border-right:1px solid #9e793e22}.class-detail-copy h2{font-size:38px;margin:16px 0 5px}.class-detail-copy h2>span{display:block;font:10px Arial;letter-spacing:3px;color:#8e8c82;margin:8px 0 20px}.class-detail-copy h3{font-size:18px;color:#d6c29f;margin-bottom:13px}.class-detail-copy>p{font-size:12px;line-height:2.1}.class-traits{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a;margin:23px 0;padding:16px 0}.class-traits small{color:#858c95;font-size:9px;display:block}.class-traits strong{font-size:11px;color:#c9b694;display:block;margin-top:5px;font-weight:600}.class-bars{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;margin-bottom:27px}.class-bars>div{display:flex;gap:13px;align-items:center;font-size:9px;color:#90969d}.class-bars span{width:43px;flex-shrink:0}.class-bars meter{width:100%;height:4px;border:0;appearance:none;background:#292f36}.class-bars meter::-webkit-meter-bar{background:#292f36;height:4px;border:0;border-radius:0}.class-bars meter::-webkit-meter-optimum-value{background:linear-gradient(90deg,#866735,#dcbb7e);border-radius:0}.systems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.system-card{border:1px solid #ffffff0c;background:radial-gradient(ellipse at 50% 0,#a2782920,transparent 50%),#11161d;padding:30px}.system-icon{position:relative;width:70px;height:70px;display:grid;place-items:center;border:1px solid #9b784444;margin-bottom:35px;transform:rotate(45deg);margin-right:10px}.system-icon>.icon{color:#d4b371;width:40px;height:40px;transform:rotate(-45deg);stroke-width:.9}.system-icon>span{position:absolute;right:-15px;bottom:-15px;font:8px Arial;color:#a18a61;transform:rotate(-45deg);background:#11161d;padding:5px}.system-card .eyebrow{font-size:8px}.system-card h2{font-size:23px}.system-card>p{font-size:12px;min-height:75px}.system-card details{border-top:1px solid #ffffff0a;padding-top:15px}.system-card summary{list-style:none;cursor:pointer;font-size:11px;color:#c9ad7b;display:flex;justify-content:space-between}.system-card summary>span{font:20px Georgia}.system-card details[open] summary>span{transform:rotate(45deg)}.system-card ol{font-size:11px;padding-right:20px;color:#949aa4;line-height:2.2;margin:15px 0 0}.guide-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:35px}.guide-index{position:sticky;top:25px;align-self:start;padding:25px 20px;background:#11161d;border:1px solid #ffffff0c}.guide-index .eyebrow{font-size:8px}.guide-index>a{display:block;font-size:11px;color:#b6a37f;padding:14px 0;border-bottom:1px solid #ffffff08}.guide-index>a:last-child{border:0}.guide-step{display:flex;gap:25px;padding:35px}.step-no{font:48px Georgia;color:#b28e4b66;min-width:56px}.guide-step h2{font-size:24px;margin-top:0}.guide-step p{font-size:12px;line-height:2.2;margin-bottom:22px}.download-intro{display:flex;align-items:center;justify-content:space-between;gap:50px;margin-bottom:38px}.download-intro h2{font-size:39px;line-height:1.6}.download-intro p:not(.eyebrow){font-size:12px;max-width:600px;margin:0}.download-emblem{width:125px;height:125px;transform:rotate(45deg);border:1px solid #8c6b3d55;display:grid;place-items:center;margin-left:30px;box-shadow:0 0 0 16px #9f7b2e06}.download-emblem>.icon{width:66px;height:66px;transform:rotate(-45deg);color:#bba16d;stroke-width:1}.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.download-card{padding:35px;position:relative;overflow:hidden}.download-card>.icon{width:34px;height:34px;color:#cba76b;margin-bottom:25px}.download-no{position:absolute;top:-10px;left:20px;font:125px Georgia;color:#bd96500b}.download-card .eyebrow{font-size:8px}.download-card h2{font-size:28px}.download-card>p{font-size:12px;max-width:470px}.download-specs{margin:28px 0}.download-specs>span{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff07;padding:10px 0;font-size:10px;color:#858d98}.download-specs b{color:#c7b89c;font-size:10px;font-weight:600}.download-card .btn{width:100%;min-height:51px}.prose{line-height:2.3}.prose h2{font-size:24px}.prose h3{color:#d2b078;font-size:17px;margin:27px 0 10px}.prose p,.prose li{font-size:13px;color:#a1a5aa}.prose ol{padding-right:22px}.prose li{margin-bottom:12px}.legal-copy{max-width:980px;margin:auto;padding:40px}.podium{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:43px 0 28px;align-items:end}.podium-card{text-align:center;padding:30px 15px;background:radial-gradient(ellipse at 50% 0,#a582381a,transparent 70%),#10151d;border:1px solid #9f834244}.podium-card.position-1{padding-top:44px;border-color:#a98a4b99;order:2;background:radial-gradient(ellipse at 50% 0,#ac87332a,transparent 70%),#12171d}.podium-card.position-2{order:1}.podium-card.position-3{order:3}.podium-crown{display:block;color:#a48c63;margin-bottom:15px}.podium-crown>.icon{width:35px;height:35px;stroke-width:1}.position-1 .podium-crown{color:#dfbf82}.position-1 .podium-crown>.icon{width:48px;height:48px}.podium-card .eyebrow{font-size:8px;letter-spacing:3px}.podium-card h2{font-size:23px;overflow-wrap:anywhere;margin-bottom:3px}.podium-card>p{font:9px Arial;color:#8c9097;letter-spacing:2px;margin:8px 0 22px}.podium-card>div{display:flex;justify-content:center;gap:45px}.podium-card>div>strong{font:25px Georgia;color:#d0b27b;display:block}.podium-card strong>small{font:6px Arial;letter-spacing:1.5px;color:#7d838b;display:block;margin-top:7px}.class-label{font:10px Arial;color:#a8adb3}.clock-chip{display:flex;align-items:center;gap:12px;background:#131820;border:1px solid #53452d;padding:10px 18px;color:#b8a17a;font-size:10px}.clock-chip>time{font:23px Georgia;color:#dcc28d}.clock-chip>.icon{width:18px;height:18px}.event-card{display:flex;align-items:center;gap:30px;border:1px solid #ffffff0d;background:#11161e;padding:30px;margin-bottom:22px}.event-date{padding:15px 25px;border:1px solid #9c7a3b55;min-width:100px;text-align:center;direction:ltr;background:#b68d3d08;flex-shrink:0}.event-date>strong{font:40px Georgia;color:#d5b477;display:block}.event-date>span{font:9px Arial;color:#8d8d85;letter-spacing:1px;display:block;margin-top:10px}.event-tags{display:flex;gap:10px;margin-bottom:12px}.event-copy{flex:1;min-width:0}.event-copy h2{font-size:23px;margin-bottom:10px}.event-copy>p{font-size:12px;margin-bottom:16px}.event-time{display:flex;gap:10px;align-items:center;color:#b0a58f;font-size:10px}.event-time>.icon{width:15px;height:15px}.event-countdown{text-align:center;min-width:120px}.event-countdown>strong{font:20px Georgia;display:block;color:#dab87d;line-height:1.7}.event-countdown>small{font-size:9px;color:#8e969f}.news-filter{margin-bottom:32px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.news-card{border:1px solid #ffffff0d;background:#11161d;min-width:0}.news-card-art{height:170px;position:relative;display:grid;place-items:center;background:linear-gradient(270deg,#10151d99,#10151d44),url('/assets/images/realm-hero.jpg') 25% 40%/cover;overflow:hidden}.news-art-symbol{width:58px;height:58px;display:grid;place-items:center;border:1px solid #d3b47666;background:#0e131bba;transform:rotate(45deg)}.news-art-symbol>.icon{transform:rotate(-45deg);width:31px;height:31px;color:#d3b374}.pinned-label{position:absolute;right:15px;top:15px;font-size:8px;padding:2px 9px;background:#b9985c;color:#17120b}.news-card-copy{padding:25px}.news-card-copy>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.news-card time{font:8px Arial;color:#7d8794;letter-spacing:.7px}.news-card h2{font-size:19px;line-height:1.8;margin-bottom:12px}.news-card p{font-size:11px;line-height:2;min-height:65px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:30px}.article-main{padding:40px}.article-meta{display:flex;gap:23px;align-items:center;font-size:9px;color:#95928a;flex-wrap:wrap}.article-meta time{font:9px Arial;color:#ad9671}.article-main h1{font-size:33px;line-height:1.9;margin:22px 0}.article-divider{height:1px;background:linear-gradient(90deg,transparent,#a3834655);margin:25px 0}.article-body{font-size:14px;line-height:2.5;color:#c2beb4;min-height:150px}.article-tools{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ffffff0b;padding-top:22px;margin-top:30px}.article-aside{position:sticky;top:25px}.article-aside p{font-size:11px}.faq-intro{text-align:center;max-width:650px;margin:0 auto 45px}.faq-intro h2{font-size:36px;line-height:1.6;margin-bottom:30px}.faq-intro .search-field{max-width:560px;margin:auto;text-align:right}.faq-list{max-width:970px;margin:auto}.faq-item{background:#11161d;border:1px solid #ffffff0b;margin-bottom:12px}.faq-item summary{list-style:none;cursor:pointer;display:flex;gap:25px;align-items:center;padding:22px 27px}.faq-index{font:18px Georgia;color:#8c7959;min-width:25px}.faq-item summary>span:nth-child(2){flex:1}.faq-item summary small{font-size:8px;color:#9d855d;display:block;margin-bottom:4px}.faq-item summary strong{font-weight:600;font-size:13px}.faq-item summary>b{font:26px Georgia;color:#b49864}.faq-item[open] summary>b{transform:rotate(45deg)}.faq-item>p{padding:0 78px 22px 27px;font-size:12px;line-height:2.1;margin:0;color:#a9a9a3}.support-callout{display:flex;justify-content:space-between;align-items:center;gap:30px;border:1px solid #6b55315c;background:#bd8a2e09;padding:28px 35px;margin:40px auto 0;max-width:970px}.support-callout h3{font-size:20px;display:inline;margin-right:12px}.support-callout p{font-size:11px;margin:9px 0 0}.support-callout .icon{color:#c9a66b}.status-banner{display:flex;align-items:center;gap:30px;padding:35px;background:radial-gradient(ellipse at 100% 50%,#9b793521,transparent),#12171e;border:1px solid #59492c66;margin-bottom:30px}.status-banner>.icon{width:60px;height:60px;color:#baa16a;stroke-width:1}.status-banner h2{font-size:30px}.status-banner p{font-size:10px;margin:0;color:#aba18f}.service-row{display:flex;align-items:center;gap:22px;margin-bottom:15px;padding:23px 27px}.service-row>div:nth-child(2){flex:1}.service-icon{width:46px;height:46px;border:1px solid #68522f44;display:grid;place-items:center;color:#b19768;background:#b08b3c09}.service-row h3{font-size:14px;margin-bottom:5px}.service-row p{font-size:10px;margin:0}.player-welcome,.admin-welcome{background:radial-gradient(ellipse at 0 0,#a4782e27,transparent 60%),linear-gradient(90deg,#11151d,#171b22);border:1px solid #775b304d;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.player-welcome h2,.admin-welcome h2{font-size:29px;margin-bottom:6px}.player-welcome .eyebrow,.admin-welcome .eyebrow{font-size:7px;letter-spacing:2px}.player-welcome p,.admin-welcome p{font-size:10px;margin:0}.player-id{direction:ltr;text-align:center}.player-id>small{font:8px Arial;color:#a58f68;letter-spacing:2px;display:block;margin-bottom:10px}.player-id>strong{font:27px Georgia;color:#e0c18a}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.metric-card{background:#121720;border:1px solid #ffffff0b;padding:22px 20px;position:relative;display:block;min-width:0}.metric-card>.icon{position:absolute;left:18px;top:20px;width:20px;height:20px;color:#9c8358}.metric-card>small{font-size:9px;color:#939ba5;display:block}.metric-card>strong{display:block;font:30px Georgia;color:#e2d6be;margin:13px 0 12px}.metric-card>span{display:block;font-size:8px;color:#ad966e}.character-identity{display:flex;gap:20px;align-items:center;padding:5px 0 20px;border-bottom:1px solid #ffffff08;margin-bottom:15px}.character-emblem{height:57px;width:57px;background:#b28d3c10;border:1px solid #92723f66;display:grid;place-items:center;color:#c8a565}.character-emblem .icon{width:32px;height:32px;stroke-width:1}.character-identity h3{font-size:19px;margin:0}.character-identity span{font:9px Arial;color:#a0885e;letter-spacing:1.5px}.data-list{margin:0}.data-list>div{display:flex;justify-content:space-between;gap:15px;font-size:10px;padding:12px 0;border-bottom:1px solid #ffffff07}.data-list dt{color:#8f97a0}.data-list dd{margin:0;color:#cfbb96}.setup-check{display:flex;gap:16px;align-items:flex-start;padding:17px 0;border-bottom:1px solid #ffffff09}.setup-check:last-of-type{border:0;margin-bottom:15px}.setup-check>.icon{width:19px;height:19px;color:#b7ae79;margin-top:4px}.setup-check strong{font-size:11px;display:block}.setup-check span{font-size:9px;color:#8a939e;display:block;margin-top:6px;overflow-wrap:anywhere}.saved-row{display:flex;gap:20px;align-items:center;padding:15px 0;border-bottom:1px solid #ffffff0b;font-size:12px}.saved-row>small{margin-inline-start:auto;color:#8f8c80;font:9px Arial}.saved-row>.icon{width:17px;height:17px;color:#c3a16a}.dashboard-links{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dashboard-links>a{display:flex;align-items:center;gap:17px;padding:23px;border:1px solid #ffffff0d;background:#10151d;font-size:12px;color:#d3c19c}.dashboard-links>a>.icon{color:#ad8c56;width:20px;height:20px}.dashboard-links>a>.icon:last-child{margin-inline-start:auto;width:15px;height:15px}.inline-form{display:flex;gap:20px;align-items:flex-end}.inline-form>label{flex:1}.session-row{display:flex;gap:17px;align-items:center;border-bottom:1px solid #ffffff09;padding:18px 0}.session-icon{border:1px solid #73603b44;padding:11px;color:#ac8e5c;display:flex}.session-row>div:nth-child(2){flex:1;min-width:0}.session-row strong{font-size:11px}.session-row p{font:9px/1.8 Arial;color:#7e8897;overflow-wrap:anywhere;margin:5px 0}.session-row small{font:8px Arial;color:#aaa08d}.session-revoke{margin-top:25px}.logout-form{display:flex;justify-content:flex-end;margin-top:20px}.activity-timeline>article{position:relative;display:flex;align-items:flex-start;gap:25px;padding:22px 0;border-bottom:1px solid #ffffff08}.timeline-dot{width:7px;height:7px;border:1px solid #b69458;transform:rotate(45deg);margin-top:10px;flex-shrink:0}.activity-timeline h3{font-size:12px;margin:0}.activity-timeline p{font-size:10px;margin:5px 0;color:#aa956f}.activity-timeline article>div>span{font:8px Arial;color:#6f7b8d}.activity-timeline time{font:9px Arial;color:#9b8a6a;margin-inline-start:auto;white-space:nowrap;margin-top:6px}.support-summary{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:27px}.support-summary h2{font-size:25px}.support-summary p{font-size:10px;margin:0}.ticket-preview{padding:22px 0;border-bottom:1px solid #ffffff0d}.ticket-preview:first-of-type{padding-top:0}.ticket-preview:last-child{border:0;padding-bottom:0}.ticket-preview-head{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:9px;color:#9b896b;margin-bottom:10px}.ticket-preview-head>div{display:flex;gap:8px}.ticket-preview h3{font-size:15px;margin-bottom:10px}.ticket-preview p{font-size:11px}.reply-preview{background:#9b7b3510;border-right:2px solid #a38a53;padding:15px 18px;margin:15px 0}.reply-preview strong{font-size:10px;color:#d1b17a}.reply-preview p{margin:7px 0 0;font-size:11px}.conversation-message{border:1px solid #ffffff0a;background:#0b1017;padding:22px;margin-bottom:20px}.conversation-message>div{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:12px}.conversation-message strong{font-size:11px;color:#cfc3ab}.conversation-message time{font:8px Arial;color:#8e8c81}.conversation-message p{font-size:12px;margin:0;color:#aaa9a2}.conversation-message.admin-message{background:#a07b3010;border-color:#9f7c3c44;border-right:2px solid #b39157}.conversation-message.admin-message strong{color:#d9b77d}.ticket-status-form{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding-top:20px;border-top:1px solid #ffffff0d}.admin-welcome>.icon{width:70px;height:70px;color:#a0804b;stroke-width:.8;margin-left:10px}.admin-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:25px}.admin-shortcuts>a{padding:25px 20px;border:1px solid #66513255;background:#ad833608;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.admin-shortcuts .icon{width:26px;height:26px;color:#ba985f}.admin-shortcuts strong{font-size:12px;font-weight:600}.admin-shortcuts span{font-size:9px;color:#908a7c}.admin-content-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #ffffff0b;padding:20px 0}.admin-content-row h3{font-size:12px;margin:7px 0}.admin-content-row small{font-size:8px;color:#968565}.admin-content-row p{font-size:10px;margin:0;max-width:600px;overflow-wrap:anywhere}.row-actions{display:flex;align-items:center;gap:15px;flex-shrink:0}.row-actions .text-link{font-size:10px}.admin-ticket{padding:25px 0;border-bottom:1px solid #ffffff0c}.admin-ticket:first-child{padding-top:0}.admin-ticket:last-child{border:0}.admin-ticket h3{font-size:15px}.admin-ticket p{font-size:11px}.admin-ticket-actions{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:20px}.inline-compact{display:flex;align-items:center;gap:12px}.inline-compact select{width:auto;min-height:36px;padding:5px 12px;font-size:10px}
