*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top,#4b605a,#172623 700px);color:#38281a;font:14px/1.5 Verdana,Arial,sans-serif;min-height:100vh}a{color:#754020;text-decoration:none}a:hover{text-decoration:underline}.masthead{height:180px;text-align:center;padding:20px 0;color:#e3cfa7;border-bottom:1px solid #ad895644}.brand{font:bold 65px Georgia,serif;letter-spacing:2px;color:#e7c886;text-shadow:2px 3px #1b120d,0 0 20px #000}.brand:hover{text-decoration:none}.masthead p{font:italic 17px Georgia;margin:9px}.masthead small{font-size:10px;letter-spacing:3px}.layout{display:grid;grid-template-columns:180px minmax(0,1fr) 184px;gap:18px;max-width:1220px;margin:22px auto 0;padding:0 14px;align-items:start}.menu{background:#eadbbb;border:3px ridge #81674c;box-shadow:0 3px 8px #0007;margin-bottom:16px}.menu h2,.page-title{margin:0;background:linear-gradient(#765337,#49331f);color:#f3dba7;font:bold 19px Georgia,serif;text-shadow:1px 1px #19110b;padding:10px 12px;border-bottom:2px solid #aa8754}.menu>a{display:block;padding:6px 13px;border-bottom:1px solid #bdaa85;font-weight:bold;font-size:12px;background:linear-gradient(90deg,#e8d7b5,#f4e6c9)}.menu>a:before{content:'›';padding-right:8px}.menu>a:hover{background:#f9edcf;text-decoration:none}main{min-width:0;background:#e8d7b5;border:4px ridge #92734c;box-shadow:0 5px 16px #0009}.page-title{font-size:23px;padding:12px 18px}.page-body{padding:18px;background:radial-gradient(ellipse at center,#f4e8cd99,transparent),repeating-linear-gradient(2deg,#00000002 0 1px,transparent 1px 4px)}.box{margin:0 0 20px;padding:15px;border:1px solid #af9470;background:#f8ecd080;box-shadow:inset 0 0 0 2px #fff3}.box:last-child{margin-bottom:0}.box h1,.box h2{font:bold 22px Georgia,serif;color:#612a20;border-bottom:1px solid #b89d73;padding:0 0 9px;margin:0 0 14px}.box p{margin:10px 0}table{width:100%;border-collapse:collapse;font-size:12px;margin:10px 0}th{text-align:left;background:#a8895c;color:#fff8e6;padding:7px}td{padding:7px;border-bottom:1px solid #c6ae83;overflow-wrap:anywhere}tr:nth-child(even) td{background:#e4d0ab80}table.info th{width:36%;background:transparent;color:#603e27;vertical-align:top;border-bottom:1px solid #c6ae83}.box label{display:block;font-size:12px;font-weight:bold;margin:14px 0 5px}.box input:not([type=submit]),.box select{display:block;width:100%;max-width:370px;padding:8px;border:1px solid #8b7559;background:#fff8e8;color:#35281c;font:14px Verdana}.box input:focus,.box select:focus{outline:2px solid #ac7f36;outline-offset:2px}.box input[type=submit],.gold-button{display:inline-block;margin-top:18px;padding:8px 24px;border:2px ridge #d3b47c;background:linear-gradient(#8d6338,#5a3820);color:#fff1c5;font:bold 14px Georgia;cursor:pointer;text-shadow:1px 1px #392619}.gold-button:hover{color:white;text-decoration:none}.side-content{padding:10px;font-size:12px}.side-content .gold-button{padding:8px 10px;width:100%;text-align:center;margin:4px 0}.site-footer{margin:24px auto;text-align:center;color:#aa9f89;font-size:10px}.intro{font:20px/1.6 Georgia;color:#674020}.steps{padding-left:24px}.steps li{padding:5px 0}.note{font-size:12px;color:#765839}
@media(max-width:1000px){.layout{grid-template-columns:165px minmax(0,1fr)}.rightbar{display:none}}@media(max-width:620px){.masthead{height:140px}.brand{font-size:43px}.masthead p{font-size:14px}.layout{display:block;margin-top:12px;padding:0 9px}nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.menu{margin-bottom:8px}.menu h2{font-size:16px}.page-body{padding:10px}.page-title{font-size:21px}.box{padding:10px}table{font-size:11px}td,th{padding:5px}}/* Ravenacore: moonlit slate, silver frames and pale parchment. */
body{background:#0b1420 url('/res/images/ravenacore-night.png') center top/cover fixed no-repeat;color:#282b31;font-family:Georgia,'Times New Roman',serif;font-size:17px}.topbar{max-width:1300px;margin:auto;background:linear-gradient(#263546f5,#0e1724f5);border:1px solid #748292;border-top:0;display:flex;justify-content:space-around;align-items:center;min-height:48px;color:#a6b6c8;font:11px Verdana;letter-spacing:1px;box-shadow:0 5px 15px #0007}.topbar a{color:#c9d6e4}.topbar strong{font:22px Georgia;color:#fff;display:inline-block;margin-left:10px}.masthead{height:305px;padding-top:42px;border:0;background:none}.raven-mark{color:#bccbd8;font-size:26px;text-shadow:0 0 16px #c3e1ff;margin-bottom:0}.brand{font-size:78px;color:#d8e2ec;letter-spacing:5px;text-shadow:2px 3px 2px #071322,0 0 25px #000}.masthead p{font-size:19px;color:#d3dfeb;text-shadow:1px 2px #0b1521}.masthead small{color:#bdcddc;letter-spacing:4px;font-size:10px}.layout{max-width:1300px;grid-template-columns:210px minmax(0,1fr);gap:14px;margin-top:0}.menu{background:linear-gradient(110deg,#172332ed,#0c1523ed);border:2px ridge #83909c;box-shadow:0 4px 10px #0008;margin-bottom:9px}.menu h2,.page-title{background:linear-gradient(#25394f,#101c2b);color:#cedbea;border-bottom:1px solid #8b9baa;text-shadow:1px 2px #06101c;font-variant:small-caps}.menu h2{font-size:21px}.menu>a{background:none;border-bottom:1px solid #7a8a9c44;margin:0 10px;padding:7px 5px;font:bold 16px Georgia;color:#e2e7ee}.menu>a:before{content:none}.menu>a:hover{background:#415d7644;color:white}.menu>a[aria-current=page]{color:#fff;background:#4c668450}.login-box{padding:12px;color:#e7edf2}.login-box h2{margin:-12px -12px 10px}.login-box label{display:block;font-weight:bold;font-size:15px;margin:2px 0 6px}.login-box input{width:100%;height:33px;background:#0a1421;border:1px solid #738496;color:#f1f4f8;padding:5px;margin-bottom:10px}.login-box button,.register{display:block;width:100%;text-align:center;padding:7px;border:1px solid #8b9dad;background:linear-gradient(#40546a,#18293c);color:#e5edf7;font:bold 17px Georgia;margin-top:5px;cursor:pointer}.register:hover{color:white;text-decoration:none}main{background:#ddd8cc;border:2px ridge #99a5b0;box-shadow:0 6px 22px #0009}.page-title{font-size:25px;padding:12px 21px}.page-title:before{content:'◆';font-size:13px;margin-right:13px;color:#a5b9cd}.page-body{padding:22px;background:radial-gradient(ellipse at center,#f7f2e280,transparent),repeating-linear-gradient(1deg,#00000002 0 1px,transparent 1px 5px)}.box{border:1px solid #9d9d98;background:#eee9dc85;padding:24px;margin-bottom:20px}.box h1,.box h2{color:#273d52;border-bottom:1px solid #a6aaa9;font-size:28px}.box h2{font-size:23px}.box p{line-height:1.65}.intro{color:#30465b;font-size:23px}.note{color:#62666b;font:12px/1.6 Verdana}.gold-button,.box input[type=submit]{border:2px ridge #8a9bae;background:linear-gradient(#40586f,#192e43);color:#f1f4fa;text-shadow:1px 1px #0d1925}.box label{color:#35485a}.box input:not([type=submit]),.box select{background:#f6f3ea;border-color:#83919b}.box input:focus,.login-box input:focus{outline:2px solid #7197b8}a{color:#284c6c}a:hover{color:#163554}.table-scroll{overflow-x:auto}table{font:13px/1.4 Verdana}th{background:#455b70;color:#f0f4f7}td{border-color:#b3b4b1}tr:nth-child(even) td{background:#c5cbd044}table.info th{color:#31485b;border-color:#b3b4b1}.site-footer{color:#bbc6d1;text-shadow:1px 1px #091320;font-family:Verdana;margin:28px auto}.rightbar{display:none}
@media(max-width:900px){.layout{grid-template-columns:185px minmax(0,1fr)}.brand{font-size:65px}.page-body{padding:14px}.box{padding:16px}}
@media(max-width:620px){body{background-size:auto 1100px;background-attachment:scroll}.topbar{padding:9px;font-size:9px;gap:8px}.topbar>span{display:none}.topbar strong{font-size:16px}.masthead{height:230px;padding-top:28px}.brand{font-size:43px;letter-spacing:1px}.masthead p{font-size:16px}.masthead small{letter-spacing:2px}.layout{display:flex;flex-direction:column;margin-top:0;padding:0 9px}.sidebar,main{width:100%}.login-box{padding:10px}.login-box form{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px}.login-box label{grid-row:1;font-size:12px}.login-box input{grid-row:2;margin:0;min-width:0}.login-box button,.login-box .register{grid-row:3;font-size:14px}nav{grid-template-columns:1fr 1fr;gap:8px}.menu h2{font-size:18px}.menu>a{font-size:14px;padding:5px}.box h1{font-size:24px}.intro{font-size:20px}.page-title{font-size:23px}.page-body{padding:12px}.box{padding:15px}table{font-size:12px}}
@media(min-width:901px){body{background-size:100% auto}}

/* W03: quieter slate palette, central reading area, separate account panel. */
body{background-color:#181f23;background-image:linear-gradient(#17202680,#181f23e8 850px),url('/res/images/ravenacore-night.png');background-position:center top;background-size:100% auto;background-attachment:fixed;background-repeat:no-repeat;color:#c4c7c4;font:15px/1.65 Verdana,Arial,sans-serif}
a{color:#a8c3bf}a:hover{color:#d3ded5}.topbar{background:#20292ef0;border-color:#3f4a4f;box-shadow:none;color:#a3b0b1}.topbar a{color:#b9c7c7}.topbar strong{color:#c9d1c9}.masthead{height:235px;padding-top:24px}.brand{font-size:64px;color:#c2cbc7;text-shadow:1px 2px 3px #142025;letter-spacing:3px}.brand:hover{color:#d2d9d1}.raven-mark{font-size:18px;color:#8fa5a5;text-shadow:none}.masthead p{color:#adbcb8;font-size:17px;text-shadow:1px 1px #172025}.masthead small{color:#acbcb6;letter-spacing:2px}.quicknav{max-width:1272px;margin:0 auto 18px;display:flex;gap:4px;padding:8px;background:#242e32f5;border:1px solid #455053}.quicknav a{padding:6px 21px;color:#c0cec8;font:15px Georgia}.quicknav a:hover{background:#354247;text-decoration:none}.layout{grid-template-columns:180px minmax(0,1fr) 210px;gap:18px;max-width:1300px}.account-panel{min-width:0}.menu{background:#222c30f5;border:1px solid #435054;box-shadow:none;margin-bottom:16px}.menu h2,.page-title{background:#2c383d;color:#c2cfc9;border-bottom:1px solid #465357;text-shadow:none;font-variant:normal}.menu h2{font:18px Georgia;padding:11px}.menu>a{color:#b5c4c0;font:13px/1.5 Verdana;padding:8px 4px;border-color:#3d494c88}.menu>a:hover,.menu>a[aria-current=page]{color:#d2ddd6;background:#364449}.login-box{color:#bbc9c4;padding:13px}.login-box label{font:12px Verdana;margin:5px 0 7px}.login-box input,.box input:not([type=submit]),.box select{background:#1d272b;color:#cdd5ce;border:1px solid #59696b;font:14px Verdana;box-shadow:none}.login-box button,.register,.gold-button,.box input[type=submit]{background:#3d5457;border:1px solid #657c7d;color:#d9e1da;text-shadow:none;font:14px Georgia}.login-box button:hover,.register:hover,.gold-button:hover{background:#496063;color:#e1e6de}.login-box input:focus,.box input:focus,.box select:focus{outline:2px solid #91aca6;outline-offset:2px}main{background:#293237;border:1px solid #4c595c;box-shadow:0 4px 16px #10191d33}.page-title{font-size:22px;padding:12px 20px}.page-title:before{color:#849f99;font-size:10px}.page-body{background:none;padding:22px}.box{background:#2c373b;border:1px solid #465357;box-shadow:none;padding:22px}.box h1,.box h2{color:#cbd4ca;border-color:#53605f;font-size:26px}.box h2{font-size:22px}.box p{line-height:1.8}.intro{color:#bccbc3;font-size:21px;line-height:1.7}.note{color:#b1bcb5;font:12px/1.7 Verdana}.box label{color:#bdcbc4}th{background:#3d4d52;color:#d0dacf}td{border-color:#4d5a5c;color:#c4cec5}tr:nth-child(even) td{background:#344145}table.info th{color:#c0cfc5;border-color:#4d5a5c}.side-content{color:#b4c3bc;font:12px/1.7 Verdana;padding:12px}.site-footer{color:#a2b1ab;text-shadow:none;line-height:1.8}.box [style*="#A11"]{color:#dbaba1!important}.box [style*="#1A1"]{color:#a2c5a3!important}
@media(max-width:1100px){.layout{grid-template-columns:170px minmax(0,1fr);grid-template-areas:'nav account' 'nav content'}.sidebar{grid-area:nav}.account-panel{grid-area:account}.account-panel .menu:not(.login-box){display:none}.account-panel .login-box{margin-bottom:0}.account-panel form{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.account-panel label{grid-row:1}.account-panel input{grid-row:2;min-width:0;margin:0}.account-panel button,.account-panel .register{grid-row:3}main{grid-area:content}.quicknav{margin-left:14px;margin-right:14px}.brand{font-size:58px}}
@media(max-width:620px){body{background-size:auto,auto 650px;background-attachment:scroll}.masthead{height:205px;padding-top:25px}.brand{font-size:40px;letter-spacing:1px}.masthead p{font-size:15px}.masthead small{font-size:9px}.quicknav{display:flex;flex-wrap:wrap;justify-content:center;gap:2px;margin:0 9px 12px;padding:6px}.quicknav a{font-size:14px;padding:6px 11px}.layout{display:flex;gap:14px}.account-panel{order:0;width:100%}.sidebar{order:2;width:100%}main{order:1;width:100%}.sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:9px}.menu h2{font-size:16px}.menu>a{font-size:12px}.login-box form{display:grid}.page-body{padding:13px}.box{padding:16px}.intro{font-size:19px}.box h1{font-size:24px}.page-title{font-size:21px}}.box input[type=checkbox]{width:auto;max-width:none;margin-right:8px}.box select{max-width:100%}.box button{background:#3d5457;border:1px solid #657c7d;color:#d9e1da;padding:9px 18px;cursor:pointer}[hidden]{display:none!important}
/* Ravenacore W06: focused directories and account sections. */
.section-kicker{font:10px/1.5 Verdana;letter-spacing:2px;color:#91aaa6;margin-bottom:10px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-heading h1,.section-heading h2{margin:0;border:0;padding:0}.section-intro{max-width:68ch;color:#b7c5c0}.action-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:22px}.action-link{display:inline-block;background:#405b5b;border:1px solid #718883;color:#e1e7df;padding:9px 15px;font:13px/1.4 Verdana;text-decoration:none;border-radius:3px}.action-link:hover{background:#4a6765;text-decoration:none;color:#fff}.action-link.secondary{background:#28373c;border-color:#56696b;color:#bdcfca}.status-pill{display:inline-block;border:1px solid #62726f;border-radius:3px;padding:3px 8px;background:#354642;color:#cbd8cc;font:11px/1.4 Verdana;white-space:nowrap}.status-pill.online{background:#344e40;border-color:#789983}.directory-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#243035;padding:16px;border:1px solid #495b5d;margin:24px 0}.box .directory-filters label{margin-top:0}.directory-filters input,.directory-filters select{width:100%;min-width:0;height:36px;padding:7px}.filter-submit{align-self:end}.filter-submit button{width:100%;min-height:36px}.result-heading{border-bottom:1px solid #536460;padding-bottom:12px}.result-heading h2{font-size:18px}.directory-table th{font:12px Verdana;padding:12px 9px}.directory-table td{padding:14px 9px}.row-title{font-weight:bold}.directory-table small,td>small{display:block;color:#a6b7b0;margin-top:5px;font:11px/1.5 Verdana}.property-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.property-stats>div{background:#253237;border:1px solid #4d605e;padding:16px}.property-stats small{display:block;color:#9fb4ac;font:11px Verdana;margin-bottom:9px}.property-stats strong{font:21px Georgia;color:#d1ddd0}.property-stats .date-value{font:13px/1.7 Verdana}.guild-card{display:grid;grid-template-columns:60px 1fr;gap:18px;background:#29373b;border:1px solid #50635f;padding:22px;margin-bottom:14px}.guild-card h2{margin:12px 0 6px;padding:0;border:0}.guild-card p{font:13px Verdana}.guild-card small{color:#9fb4ac}.guild-card>.action-link{grid-column:2;justify-self:start}.guild-seal{width:58px;height:70px;display:grid;place-items:center;font:38px Georgia;color:#a6beb3;border:1px solid #697f76;border-radius:3px 3px 22px 22px;background:#354a46}.empty-state{text-align:center;border:1px dashed #5d736e;padding:35px 18px;margin-top:20px}.empty-state h2{border:0}.private-field summary{cursor:pointer;color:#aecac1;font-size:12px}.private-field span{display:block;padding:10px 0;overflow-wrap:anywhere}.account-overview .info th{width:35%}.pagination{justify-content:flex-end}.box .section-heading .action-link{flex-shrink:0}
@media(max-width:760px){.directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.property-stats{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-wrap:wrap}.guild-card{grid-template-columns:45px 1fr;padding:16px;gap:12px}.guild-seal{width:44px;height:58px}.directory-table{min-width:480px}}
@media(max-width:420px){.directory-filters{grid-template-columns:1fr}.action-link{font-size:12px}.section-heading h1{font-size:24px}}
.property-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;align-items:start}.house-plan{margin:0;border:1px solid #546c62;background:#223137;padding:8px}.house-plan img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}.house-plan figcaption{font:10px/1.5 Verdana;color:#a9bbb0;padding:8px 3px}@media(max-width:760px){.property-layout{grid-template-columns:1fr}.house-plan{max-width:220px}}
.guild-focused-form{max-width:460px;margin:24px 0 8px}.guild-focused-form input:not([type=checkbox]):not([type=hidden]),.guild-focused-form select{width:100%;padding:10px;min-height:40px}.guild-help{border-top:1px solid #4b605a;padding:14px 0;margin-top:16px;font-size:12px;line-height:1.7}.guild-help summary{cursor:pointer;color:#b6cec3}.guild-membership{padding:22px;background:#253438;border:1px solid #4e655e;margin:18px 0}.guild-membership small{color:#a7bfb4}.guild-membership h2{margin-top:8px}.guild-tools{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.guild-tools a{padding:8px 12px;border:1px solid #526d62;border-radius:3px;background:#31463f;font-size:12px}.quiet-link{font-size:12px;color:#acc8bc}.danger-link{color:#d3aaa3}.guild-warning{border-left:3px solid #a9786d;padding-left:15px}.guild-feedback{padding:14px;background:#304940;border:1px solid #5d7b6c}.guild-invitation{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:#2c413a;border:1px solid #526e60;margin:12px 0}.guild-invitation p{margin:4px 0;font-size:12px}.guild-roster-heading{margin-top:28px!important}.empty-state .action-row{justify-content:center}@media(max-width:600px){.guild-invitation{align-items:flex-start;flex-direction:column}.guild-membership{padding:16px}.guild-focused-form{max-width:100%}}
.guild-directory-actions{display:flex;gap:8px;flex-wrap:wrap}
