/* RedMoon page interiors. Scoped to marked ASP content, not the header or login. */
.rm-main-area .rm-scene-forge{--rm-scene:url('/common/redmoon-menu/forge.jpg');}
.rm-main-area .rm-scene-market{--rm-scene:url('/common/redmoon-menu/market.jpg');}
.rm-main-area .rm-scene-ranking{--rm-scene:url('/common/redmoon-menu/ranking.jpg');}
.rm-main-area .rm-scene-event{--rm-scene:url('/common/redmoon-menu/event.jpg');}
.rm-layout-table{table-layout:fixed;white-space:normal;}
.rm-main-area .rm-content-stage,.rm-main-area .rm-content-shell{width:100%;max-width:none;min-height:0;margin:0;padding:0;background:none;box-shadow:none;border:0;}
.rm-main-area .rm-page-surface{box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin:0 auto 24px;padding:22px;border:1px solid #66503c66;border-radius:12px;background:linear-gradient(135deg,#1b1b22fa,#11161cf7),var(--rm-scene) right top/cover no-repeat;box-shadow:0 12px 38px #0003,inset 0 1px #f1d6aa09;color:#d2d0cb;font:13px/1.75 var(--rm-font);text-align:left;white-space:normal;overflow-wrap:break-word;animation:none;transform:none;backdrop-filter:none;overflow:visible;}
.rm-main-area .rm-page-surface *{box-sizing:border-box;}
.rm-main-area .rm-page-surface:before{display:none;}
.rm-main-area .rm-page-surface .rm-page-masthead{position:relative;display:block;width:100%;min-height:180px;margin:0 0 24px;padding:42px 43% 32px 30px;overflow:hidden;border:1px solid #98724780;border-radius:8px;background-color:#11141b;background-image:linear-gradient(90deg,#11151c 5%,#11151cfa 35%,#11151cb3 55%,#11151c18 100%),var(--rm-scene);background-size:100% 100%,58% auto;background-position:center,right 44%;background-repeat:no-repeat;background-clip:border-box;-webkit-background-clip:border-box;-webkit-text-fill-color:currentColor;color:#efdbb9;font:500 26px/1.5 var(--rm-font);letter-spacing:-.8px;text-align:left;text-shadow:0 2px 10px #0007;box-shadow:0 6px 25px #0003;}
.rm-main-area .rm-page-surface .rm-page-masthead:before{content:attr(data-rm-kicker);display:block;margin:0 0 14px;color:#b99b73;font:10px/1.5 Georgia,serif;letter-spacing:2.6px;text-shadow:none;}
.rm-main-area .rm-page-surface .rm-page-masthead:after{content:"";position:absolute;inset:8px;border:1px solid #d8bb7e20;border-radius:3px;pointer-events:none;}
.rm-main-area .rm-page-surface .rm-page-masthead h1,.rm-main-area .rm-page-surface .rm-page-masthead h2{margin:0 0 8px;color:#efdbb9;font:500 26px/1.5 var(--rm-font);}
.rm-main-area .rm-page-surface .rm-page-masthead p{color:#b4b0aa;font:12px/1.8 var(--rm-font);}
.rm-main-area .rm-page-surface .rm-page-masthead>small{display:none;}
.rm-main-area .rm-page-surface :is(input,select,textarea,button){font-family:var(--rm-font);font-size:13px;}
.rm-main-area .rm-page-surface :is(input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]),select,textarea){max-width:100%;background:#0d1219;color:#e8e1d5;border:1px solid #574e43;border-radius:5px;box-shadow:inset 0 2px 5px #0003;}
.rm-main-area .rm-page-surface :is(input,select,textarea):focus{outline:2px solid #c9a26b;outline-offset:2px;border-color:#c9a26b;}
.rm-main-area .rm-page-surface :is(a,button):focus-visible{outline:2px solid #e1ba7b;outline-offset:3px;}
.rm-main-area .rm-page-surface :is(button,input[type=button],input[type=submit],.btn,.rm-btn,.bd-btn,.rm-action-btn,.button){border-radius:5px;text-decoration:none;transition:filter .18s,border-color .18s;}
.rm-main-area .rm-page-surface :is(.up-btn,.bz-btn,.buybtn,.main-btn,.buy-btn,.rm-btn,.bd-btn,.btn,.search-btn,.guild-btn,.month-nav-button,.sub-btn,.rm-action-btn,.button,.rm-log-btn,.log-btn):not(.red):not(.btn-red):not(.reject):not(.accept):not(.rm-btn-sg):not(.rm-btn-tg){border:1px solid #8c704b;background:linear-gradient(155deg,#493b2b,#292621);color:#efd4a8!important;box-shadow:inset 0 1px #eed8aa14,0 3px 8px #0002;text-shadow:none;}
.rm-main-area .rm-page-surface :is(.up-btn,.buy-btn,.main-btn,.buybtn){background:linear-gradient(140deg,#d3b178,#ad8247);border-color:#dbbd87;color:#241a0c!important;font-weight:700;}
.rm-main-area .rm-page-surface :is(.up-btn,.bz-btn,.buybtn,.main-btn,.buy-btn,.rm-btn,.bd-btn,.btn,.search-btn,.guild-btn,.sub-btn,.rm-action-btn,.rm-log-btn,.log-btn):hover{filter:brightness(1.12);transform:none;box-shadow:0 3px 10px #0003;}
.rm-main-area .rm-page-surface :is(button,input[type=button],input[type=submit]):disabled{filter:saturate(.1);opacity:.6;cursor:not-allowed;}
.rm-main-area .rm-page-surface :is(.sub,.rm-sub,.rm-desc,.bd-sub,.log-sub,.note4-sub,.card-desc,.aq-desc,.av-desc){color:#b2afa9;font-family:var(--rm-font);line-height:1.85;}
.rm-main-area .rm-page-surface table{font-family:var(--rm-font);font-size:12px;border-color:#494035;border-collapse:collapse;}
.rm-main-area .rm-page-surface table th{background:linear-gradient(#25242a,#1b1d24);color:#cbb494;border-color:#584733;font-family:var(--rm-font);font-size:12px;font-weight:500;letter-spacing:.3px;}
.rm-main-area .rm-page-surface table td{border-color:#323139;font-family:var(--rm-font);font-size:12px;line-height:1.7;}
.rm-main-area .rm-page-surface table tr{box-shadow:none;}
.rm-main-area .rm-page-surface table tr:hover>td{background-color:#c49d5720;}
.rm-main-area .rm-table-scroll{width:100%;max-width:100%;overflow-x:auto;margin:12px 0;border:1px solid #4b40334d;border-radius:7px;scrollbar-color:#806b50 #13171d;scrollbar-width:thin;}
.rm-main-area .rm-table-scroll>table{width:100%;min-width:560px;margin:0;border:0;}
.rm-main-area .rm-page-surface :is(.box,.rm-box,.rm-section,.up-top,.up-info,.bz-box,.tw-notice,.search-box,.sortbar,.stat,.panel,.adminSearch,.rm-info,.bd-box,.bd-reply-item,.av-stat){border:1px solid #65513b66;background:linear-gradient(135deg,#222127aa,#141820);box-shadow:none;border-radius:8px;}
.rm-main-area .rm-page-surface :is(.rm-section-title,.craft-title,.bz-box h3,.label){color:#cbb18b;font-family:var(--rm-font);}
.rm-main-area .rm-page-surface :is(.up-row1,.up-row2){background:#141920;}
.rm-main-area .rm-page-surface .up-top{align-items:flex-start;gap:18px;flex-wrap:wrap;padding:20px;}
.rm-main-area .rm-page-surface .up-stone{color:#a9c7b2;font-size:12px;font-weight:500;line-height:2;}
.rm-main-area .rm-page-surface .up-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:12px;}
.rm-main-area .rm-page-surface .up-tabs .up-tab-btn{min-width:0;width:100%;font-size:12px;}
.rm-main-area .rm-page-surface .up-tabs .log-btn{grid-column:1/-1;justify-self:end;}
.rm-main-area .rm-page-surface .material-card{border-color:#6e573c77;background:linear-gradient(150deg,#30281f,#161a20);box-shadow:none;}
.rm-main-area .rm-page-surface .m-count{color:#d8c196;font-family:var(--rm-font);}
.rm-main-area .rm-page-surface .material-box{gap:10px;}
.rm-main-area .rm-view-register{max-width:780px;}
.rm-main-area .rm-view-register .join-row{gap:10px;}
.rm-main-area .rm-view-register .join-row label{flex:0 0 132px;font-size:12px;color:#c0b6a8;}
.rm-main-area .rm-view-register .sub-btn{margin:0;white-space:nowrap;}
.rm-main-area .rm-view-guide :is(.card,.pages a),.rm-main-area .rm-view-guide-view .vc,.rm-main-area .rm-view-guide-write .ec{background:#111720;border-color:#534b40;}
.rm-main-area .rm-view-guide .title{color:#ddd2be!important;}
.rm-main-area .rm-view-guide :is(.tag,.pages b){background:#4a3c2d;color:#edcf9e;}
.rm-main-area .rm-view-guide-view .vh,.rm-main-area .rm-view-guide-write .eh{background:transparent;padding:0;border:0;}
.rm-main-area .rm-view-guide-view .vc,.rm-main-area .rm-view-guide-write .ec{border:0;box-shadow:none;}
.rm-main-area .rm-view-guide-view .body{background:#141920;}
.rm-main-area .rm-view-guide-view .meta{padding:0 20px 15px;}
.rm-main-area :is(.rm-view-exchange,.rm-view-exchange-register)>.header{display:block;}
.rm-main-area .rm-view-exchange .top-btns{margin:16px 0;flex-wrap:wrap;}
.rm-main-area .rm-view-exchange-register .controls{margin-top:18px;}
.rm-main-area .rm-view-exchange .sortbar{padding:12px 16px;}
.rm-main-area .rm-view-exchange .sortbar a{color:#cfb68f;}
.rm-main-area .rm-page-surface .rm-equipment-toolbar{padding:0 0 12px;text-align:right;background:none;border:0;}
.rm-main-area .rm-view-transfer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;}
.rm-main-area .rm-view-transfer>.rm-page-masthead{grid-column:1/-1;margin-bottom:0;}
.rm-main-area .rm-view-transfer .box,.rm-main-area .rm-view-currency .card{width:100%;padding:22px;border:1px solid #74573588;background:linear-gradient(150deg,#2a241e,#131820);border-radius:9px;box-shadow:none;transform:none;}
.rm-main-area .rm-view-transfer .box:before,.rm-main-area .rm-view-currency .card:before{content:"";display:block;height:132px;margin:-22px -22px 22px;border-bottom:1px solid #80654166;border-radius:9px 9px 0 0;background:linear-gradient(0deg,#171a21,transparent),url('/common/redmoon-menu/market.jpg') center 42%/cover;}
.rm-main-area .rm-view-transfer .box.life:before{background-image:linear-gradient(0deg,#171a21,transparent),url('/common/redmoon-menu/event.jpg');}
.rm-main-area .rm-view-transfer .card-title{font:500 18px/1.5 var(--rm-font);color:#e1c698;}
.rm-main-area .rm-view-transfer .card-header{align-items:center;gap:8px;}
.rm-main-area .rm-view-transfer input{width:100%;}
.rm-main-area .rm-view-currency .exchange-box{gap:20px;}
.rm-main-area .rm-view-currency .card{max-width:480px;}
.rm-main-area .rm-view-currency .card h3{color:#e1c698;}
.rm-main-area .rm-view-currency .card:hover,.rm-main-area .rm-view-transfer .box:hover{transform:none;}
.rm-main-area .rm-view-burning .box{padding:20px 24px;border-left:2px solid #9d744c;}
.rm-main-area .rm-view-attendance .rm-title:not(.rm-page-masthead){font-size:12px;font-weight:400;letter-spacing:0;text-shadow:none;color:#bfaca0;text-align:left;border:0;padding:0;margin:0 0 18px;}
.rm-main-area .rm-view-attendance .calendar{min-width:0;width:100%;}
.rm-main-area .rm-view-attendance .calendar td{background:#131820;}
.rm-main-area .rm-view-attendance .month-title{color:#dbc197;}
.rm-main-area .rm-view-attendance .day{font-family:var(--rm-font);}
.rm-main-area .rm-view-attendance .rm-info{color:#d1c5ad;}
.rm-main-area .rm-view-raid>.eyebrow{display:none;}
.rm-main-area .rm-view-auction .aq-head{display:block;}
.rm-main-area .rm-view-auction .aq-cash{display:inline-block;padding:10px 15px;margin:12px 12px 0 0;background:#28241e;border:1px solid #69563c;color:#dfc291;}
.rm-main-area .rm-view-auction .aq-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.rm-main-area .rm-view-auction .aq-card{background:linear-gradient(145deg,#26221f,#131820);border-color:#715b3f88;border-radius:8px;box-shadow:none;}
.rm-main-area .rm-view-auction .aq-card:before{content:"";display:block;height:110px;margin:-20px -20px 17px;background:linear-gradient(0deg,#25211f,transparent),url('/common/redmoon-menu/market.jpg') center 40%/cover;border-bottom:1px solid #6c533a55;border-radius:8px 8px 0 0;}
.rm-main-area .rm-view-auction .aq-name{color:#e3cda8;font:500 16px var(--rm-font);}
.rm-main-area .rm-view-auction .aq-meta{color:#aca79e;}
.rm-main-area .rm-view-auction .aq-card:hover{border-color:#c89f64;box-shadow:0 7px 24px #0004;}
.rm-main-area .rm-view-auction .aq-section-title{font-weight:500;font-size:19px;}
.rm-main-area .rm-page-surface .bd-btn.red{background:linear-gradient(#57312d,#321f20);border-color:#9c5f51;color:#f5b8a7;}
@media(max-width:1200px){.rm-main-area .rm-page-surface{padding:18px;}.rm-main-area .rm-page-surface .rm-page-masthead{padding-left:24px;font-size:23px;}.rm-main-area .rm-view-auction .aq-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.rm-main-area .rm-view-transfer{grid-template-columns:1fr;}.rm-main-area .rm-view-transfer>.rm-page-masthead{grid-column:auto;}}
@media(max-width:760px){.rm-main-area .rm-page-surface{padding:13px;border-radius:9px;}.rm-main-area .rm-page-surface .rm-page-masthead{min-height:160px;padding:32px 25% 27px 20px;margin-bottom:19px;background-size:100% 100%,85% auto;background-image:linear-gradient(90deg,#11151cf7 10%,#11151cd9 50%,#11151c60 100%),var(--rm-scene);font-size:22px;}.rm-main-area .rm-page-surface .rm-page-masthead:before{font-size:9px;letter-spacing:1.6px;}.rm-main-area .rm-page-surface .rm-page-masthead h1{font-size:22px;}.rm-main-area .rm-page-surface .up-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;}.rm-main-area .rm-page-surface .material-box{grid-template-columns:repeat(2,minmax(0,1fr));}.rm-main-area .rm-page-surface .bz-grid{grid-template-columns:1fr;}.rm-main-area .rm-view-register .join-row{flex-wrap:wrap;}.rm-main-area .rm-view-register .join-row label{flex-basis:100%;}.rm-main-area .rm-view-register .input{flex:1;min-width:0;}.rm-main-area .rm-view-register input[name=BillID]{max-width:calc(100% - 95px);}.rm-main-area .rm-view-auction .aq-grid{grid-template-columns:1fr;}.rm-main-area .rm-view-attendance .calendar td{padding:5px 2px;font-size:10px;}.rm-main-area .rm-view-attendance .calendar th{font-size:10px;}.rm-main-area .rm-page-surface .rm-table-scroll{margin-bottom:16px;}.rm-main-area .rm-view-guide .tools,.rm-main-area .rm-view-guide .search{flex-direction:column;}}
@media(prefers-reduced-motion:reduce){.rm-main-area .rm-page-surface,.rm-main-area .rm-page-surface :is(.aq-card,.card,.box,.btn,.rm-btn){animation:none!important;transition:none!important;}}
.rm-main-area .rm-view-account .macrobtn{background:linear-gradient(145deg,#493b2a,#292722);border:1px solid #9f7c4c;border-radius:6px;color:#e5c69a;box-shadow:none;font:600 13px/1.6 var(--rm-font);}
.rm-main-area .rm-view-account .macrobtn:hover{transform:none;filter:brightness(1.15);box-shadow:none;}
