#rc-build{font-family:Georgia,'Times New Roman',serif;color:#eee4ce;position:relative;z-index:9999}#rc-build *{box-sizing:border-box}#rc-build button,#rc-build input{font:inherit}#rc-build button{cursor:pointer}#rc-build button:disabled{opacity:.45;cursor:not-allowed}#rc-build [hidden]{display:none!important}
.rc-build-tab{position:fixed;right:0;top:43%;border:1px solid #a48952;border-right:0;border-radius:13px 0 0 13px;background:#241e1bdc;color:#f3dfae;padding:16px 12px;box-shadow:0 12px 35px #0009;font-size:18px!important;writing-mode:vertical-rl;display:flex;gap:8px;align-items:center}.rc-build-tab:hover{background:#403025}
.rc-build-panel{position:fixed;right:0;top:0;height:100vh;width:min(490px,100vw);background:linear-gradient(145deg,#282019f7,#151713f9 55%);border-left:1px solid #b4965e;box-shadow:-24px 0 70px #0009;display:flex;flex-direction:column;overflow:hidden}.rc-build-panel header{padding:24px 24px 15px;display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #a68b563c}.rc-build-panel header small{font:700 11px/1.5 system-ui;letter-spacing:.16em;color:#c2a76b}.rc-build-panel h2{font-size:30px;line-height:1.1;font-weight:normal;margin:4px 0 0}.rc-build-panel header button{background:transparent;color:#eedabb;border:0;font:30px system-ui!important}.rc-build-panel nav{display:flex;gap:5px;padding:15px 18px 8px;overflow-x:auto}.rc-build-panel nav button{background:#201e19;border:1px solid #5d513d;color:#c9b997;border-radius:7px;padding:8px 10px;white-space:nowrap;font:12px system-ui!important}.rc-build-panel nav button.active{border-color:#d9b96d;background:#453426;color:#fff1c7}.rc-build-panel nav b{margin-left:4px;color:#e5cb85}.rc-build-search{margin:5px 24px 0;font:11px system-ui;color:#bcb29e;display:block}.rc-build-search input{display:block;width:100%;background:#101310;border:1px solid #635941;color:#eee8d9;border-radius:7px;margin-top:5px;padding:10px 12px;font:14px system-ui!important;outline:0}.rc-build-search input:focus{border-color:#e4bc70}.rc-build-note{font:11px/1.4 system-ui;color:#aca18c;margin:9px 24px 8px}.rc-build-list{flex:1;min-height:110px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-content:start;padding:8px 20px 20px;scrollbar-color:#685947 #191914}.rc-build-card{border:1px solid #625641;border-radius:8px;background:#232520;color:#f0e4cb;overflow:hidden;padding:0;text-align:left;min-width:0}.rc-build-card:hover,.rc-build-card.selected{border-color:#e3bc6c;box-shadow:0 0 0 1px #e3bc6c55}.rc-build-card img{width:100%;height:118px;object-fit:cover;display:block;background:#3d3c33}.rc-build-card span{display:flex;justify-content:space-between;align-items:center;padding:7px 9px;gap:6px}.rc-build-card strong{font-size:14px;font-weight:normal;white-space:nowrap}.rc-build-card small{font:10px system-ui;color:#b5a585;white-space:nowrap}.rc-build-detail{border-top:1px solid #9b8053;background:#1b1e1a;padding:11px 20px 15px;box-shadow:0 -14px 35px #0007}.rc-build-detail-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:9px}.rc-build-detail-heading strong{font-size:19px;font-weight:normal}.rc-build-detail-heading span{font:11px system-ui;color:#b4a995}.rc-build-preview{height:min(34vh,275px);position:relative;border:1px solid #6e644d;border-radius:7px;overflow:hidden;background:#20251e}.rc-build-preview canvas{width:100%;height:100%;display:block;touch-action:none}.rc-build-preview>span{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;font:13px system-ui;color:#d0c1a0}.rc-build-preview-help{text-align:center;font:10px system-ui;color:#aca08b;margin:6px 0 10px}.rc-build-primary{border:1px solid #f5d58d!important;border-radius:7px;background:#a88546!important;color:#191713!important;font:700 14px system-ui!important;padding:11px 14px}.rc-build-detail .rc-build-primary{width:100%}.rc-build-actions{position:fixed;left:50%;bottom:25px;transform:translateX(-50%);background:#211d18ed;border:1px solid #ae8d54;border-radius:12px;box-shadow:0 14px 42px #000b;min-width:min(650px,94vw);padding:14px;text-align:center}.rc-build-actions strong{display:block;font-size:18px;font-weight:normal}.rc-build-actions>span{display:block;font:12px system-ui;color:#88dca1;margin:5px}.rc-build-actions>span[data-valid=false]{color:#f19184}.rc-build-actions>div{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:10px 0}.rc-build-actions button{background:#3a3328;color:#f5e7c9;border:1px solid #776447;border-radius:7px;font:12px system-ui!important;padding:9px}.rc-build-actions small{font:10px system-ui;color:#b4a992}
@media(max-width:640px){.rc-build-panel{width:100vw}.rc-build-card img{height:95px}.rc-build-preview{height:28vh}.rc-build-actions{bottom:7px}.rc-build-tab{top:auto;bottom:16%;writing-mode:initial;padding:11px 13px}}
.rc-build-list{grid-auto-rows:max-content}.rc-build-card{min-height:153px;align-self:start}
.rc-build-local{display:flex;justify-content:space-between;align-items:center;margin:0 24px 6px;color:#bcae92;font:11px system-ui}.rc-build-local button{color:#d2b779;background:transparent;border:0;text-decoration:underline;font:11px system-ui!important}
.rc-build-roads{flex:1;padding:16px 24px;font:13px/1.5 system-ui;color:#cfc2a7}.rc-build-roads h3{font:normal 23px Georgia,serif;color:#f0e3c8;margin:0 0 12px}.rc-build-roads p{margin:0 0 20px}.rc-build-roads>.rc-build-primary{width:100%;margin-bottom:20px}.rc-build-roads .rc-build-local{margin:0}
.rc-build-mine{flex:1;min-height:0;display:flex;flex-direction:column;padding:14px 22px;font:12px/1.45 system-ui;color:#cfc2a7}.rc-build-mine h3{font:normal 23px Georgia,serif;color:#f0e3c8;margin:0 0 9px}.rc-build-mine p{margin:0 0 12px}.rc-build-mine>.rc-build-primary{margin-bottom:14px}.rc-build-mine-list{flex:1;min-height:0;overflow:auto;scrollbar-color:#685947 #191914}.rc-build-mine-row{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:9px 0;border-top:1px solid #655740}.rc-build-mine-row button{flex:none;border:1px solid #8e6858;border-radius:5px;background:#3d2d27;color:#f1c7b9;font:11px system-ui!important;padding:7px 9px}
.rc-build-camera-choice{background:#282820;color:#dbc495;border:1px solid #776447;border-radius:6px;padding:7px 10px;font:11px system-ui!important}.rc-build-detail .rc-build-camera-choice{width:100%;margin:0 0 8px}.rc-build-actions .rc-build-camera-choice{pointer-events:auto;margin-top:7px}.rc-build-context .rc-build-danger{background:#77382e;border-color:#e18e77;color:#fff2e7;font-weight:700!important}
#rc-build{z-index:2147483600}
.rc-build-tab kbd{font:700 10px system-ui;letter-spacing:.04em;border:1px solid #a48952;border-radius:4px;padding:2px 3px;background:#161612}
#rc-build-cursor{border-color:#d8b76d;color:#ffe4a6}
.rc-build-actions{min-width:0;width:min(550px,calc(100vw - 24px));bottom:16px;padding:10px 16px;border-radius:8px;pointer-events:none}
.rc-build-actions strong{font-size:15px}.rc-build-actions>span{font-size:11px;margin:3px}.rc-build-actions small{display:block;line-height:1.35}
.rc-build-key{display:inline-block;width:9px;height:9px;border-radius:2px;vertical-align:middle;margin:0 3px 1px 0}.rc-build-key-good{background:#59d681}.rc-build-key-bad{background:#e77062}
.rc-build-context{position:fixed;z-index:2147483602;width:222px;padding:8px;background:#211c16f5;border:1px solid #be9a5d;border-radius:9px;box-shadow:0 16px 38px #000b;display:flex;flex-direction:column;gap:4px}
.rc-build-context strong{font-size:15px;font-weight:normal;padding:5px 7px 0}.rc-build-context span{font:11px/1.35 system-ui;color:#b9c7ae;padding:0 7px 5px}.rc-build-context button{background:#352c22;color:#f0dfbd;border:1px solid #645238;border-radius:5px;padding:8px 10px;text-align:left;font:12px system-ui!important}.rc-build-context button:hover{background:#59462c}.rc-build-context .rc-build-primary{text-align:center;padding:9px}
#rc-build :is(button,input):focus-visible{outline:2px solid #f4d58a;outline-offset:2px}
.rc-build-mine-row span{min-width:0;line-height:1.35}.rc-build-mine-row.is-stored span{color:#b9d6ad}.rc-build-mine-row.is-stored button{border-color:#c6a665;background:#4c3b25;color:#f9e4b8}.rc-build-mine-row button:hover{filter:brightness(1.15)}
@media(max-width:640px){.rc-build-actions{bottom:8px}.rc-build-context{width:min(222px,calc(100vw - 16px))}}
