/* A brighter woodland workspace with readable text and generous controls. */
:root{color-scheme:light;--bg:#f3f6f2;--panel:#fff;--panel-light:#edf4ed;--line:#cad8cc;--text:#203c2c;--muted:#4c6454;--green:#245d3a;--gold:#8b6728;--danger:#9d382a;font-size:16px}
body{color:var(--text);background:var(--bg);font-size:16px;line-height:1.65}h1{font-size:43px;font-weight:600;letter-spacing:-1.2px}h2{font-size:27px;font-weight:600}h3{font-size:21px;font-weight:600}small{font-size:14px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #237244;outline-offset:4px}.sidebar{background:#fcfefb;border-color:var(--line);width:246px;padding-top:32px}.workspace{margin-left:246px}.brand>span{color:#244c32;font-size:24px}.brand small{color:#4b6653;font-size:10px}.nav-label{font-size:11px;color:#536d5a}.sidebar nav>a{height:52px;font-size:16px;color:#3b5945}.sidebar nav>a.active{background:#245c3a;color:#fff;box-shadow:none}.sidebar nav>a:hover{background:#e5eee2;color:#244a32}.sidebar nav>a.active:hover{background:#1b4b2e;color:#fff}.sidebar nav svg{width:20px;height:20px}.host-label{font-size:11px;color:#294d35}.host-label>span:last-child{color:#526951}.account strong{font-size:15px}.account small{font-size:12px;color:#526951}.avatar{background:#e3edda;color:#30532f;border-color:#b2c6a6}.signout{font-size:14px;min-height:42px;color:#34563e}.encrypted{font-size:12px;color:#526b51}.encrypted svg{width:15px;height:15px}.topbar{height:80px;background:#fff;border-color:var(--line)}.breadcrumb{font-size:14px;color:#3b5947}.breadcrumb>span{color:#70836e}.top-right{font-size:11px;color:#4e684f}.top-right time{font-size:13px;color:#3f5c45}main#main{padding-top:32px}.eyebrow,.section-heading .eyebrow,.form-section .eyebrow{font-size:11px;color:#4b664d;letter-spacing:1.5px}.hero{background:#eaf2df;border-color:#bdcfb7;min-height:380px;height:auto;box-shadow:0 6px 20px #28472809}.hero-copy{padding:36px 40px}.hero-art{opacity:.24;inset:0 -10px 0 20%}.hero h1{color:#23482c;font-size:54px}.hero h1 em{color:#376b3c}.hero p{font-size:17px;color:#405b3d;max-width:500px}.hero .eyebrow{color:#476043;font-size:11px}.hero-tag{background:#f9fcf3;border-color:#9db58e;color:#335732;font-size:11px;padding:9px 14px}.button{font-size:15px;min-height:48px;border-radius:8px;padding:12px 20px;gap:12px}.button.primary{background:#265f3b;border-color:#265f3b;color:#fff;box-shadow:0 3px 6px #29482712}.button.primary:hover{background:#1e4e30}.button.subtle{background:#f5f9ef;color:#284d32;border-color:#a8c09f}.button.subtle:hover{background:#e6efdc}.button.danger{background:#fff3ee;color:#9b3727;border-color:#d7a28f}.button.small{min-height:42px;padding:9px 14px;font-size:14px}.text-button{font-size:14px;color:#245f3a;min-height:36px}.stats{background:#fff;border-color:var(--line);box-shadow:0 3px 14px #29482705}.stats article{padding:23px;min-height:173px}.stat-label{font-size:14px;color:#4c6450}.stat-label svg{width:18px;height:18px;color:#58734d}.stats strong{font-size:34px;font-weight:500;letter-spacing:-.8px;margin-top:11px}.stats strong small{font-size:13px;color:#526b51}.stat-foot{font-size:13px;color:#526951;margin-top:9px}.meter{height:5px;background:#dce6d4}.meter::after{background:#5a8947}.section{margin-top:40px}.section-heading h2{font-size:27px}.count{font-size:13px;border-color:#b6cbb0;line-height:27px;min-width:29px;color:#42603d;background:#f7faf3}.search{background:#fff;border-color:#b9cbb1;max-width:260px;padding:0 13px}.search input{font-size:15px;width:175px;min-height:46px}.search>span{color:#55704d}.server-card{background:#fff;border-color:#c3d3bc;box-shadow:0 3px 14px #29482705}.server-card:hover{border-color:#6f9760}.card-art{height:145px}.card-kicker{font-size:12px;color:#4f6846;letter-spacing:1px}.card-body h3{font-size:25px}.card-body p{font-size:16px;color:#536b4e}.card-meta{font-size:13px;color:#4e6846}.card-link{font-size:15px;color:#285d34}.pill{font-size:12px;padding:6px 12px;color:#4f624a;background:#f1f5ed;border-color:#b4c4a9}.pill.green{color:#27562d;background:#e5f2dc;border-color:#9fbd8e}.pill .status-dot{background:#6f8665}.pill.green .status-dot{background:#40823e}.card-art .pill{background:#f5faed;border-color:#a8bf94;color:#365b2b}.card-art .pill.green{background:#e6f3d7}.empty-state{background:radial-gradient(ellipse at 50% 0%,#e6f2db,transparent 75%),#fff;border:1px dashed #a9c09c;padding:35px 25px}.empty-glyph{color:#5b8748}.empty-state .eyebrow{font-size:11px;color:#4c7041}.empty-state h3{font-size:32px;color:#2d502e}.empty-state p{font-size:16px;color:#4a6547}.empty-caption{font-size:11px;letter-spacing:1.3px;color:#5b7452}.panel{padding:30px;border-color:var(--line);box-shadow:0 3px 16px #29482704}.panel-heading h3{font-size:20px}.welcome-note,.join-panel{background:linear-gradient(125deg,#edf5e6,#fff)}.welcome-note .eyebrow{font-size:11px;color:#47663e}.welcome-note h3{font-size:28px}.welcome-note p{font-size:16px;color:#52674b;max-width:none}.text-link{font-size:15px;color:#2a6539;gap:12px}.job-row{gap:14px;padding:19px 0}.job-row strong{font-size:15px;color:#304f34}.job-row small{font-size:12px;color:#576b4f}.job-row p{font-size:14px;color:#4f6549}.job-row .job-error{color:#9c3728}.job-icon{width:29px;height:29px;font-size:14px;border-color:#c7c594;background:#fcf5d6;color:#766420}.job-icon.good{border-color:#a3bc8c;background:#eaf4df;color:#397333}.job-icon.bad{border-color:#d2a08e;background:#fff0e8;color:#9a3f2b}.job-state{font-size:11px}.quiet-empty{color:#607654}.quiet-empty p{font-size:16px;color:#4b6543}.quiet-empty small{font-size:14px;color:#57704d}.notice{font-size:16px;background:#fff7dc;border-color:#cabe84;color:#675a28;padding:16px 20px}.notice.success{background:#edf6e3;border-color:#a7c28e;color:#31552a}.notice.error{background:#fff0eb;border-color:#d5a18e;color:#8e3323}.notice.info{background:#edf5ee;border-color:#aac4ac;color:#385d3c}.page-heading h1{font-size:40px}.page-heading p{font-size:16px;color:#4b6549}.back-link{font-size:15px;color:#3c713e;margin-bottom:21px}.step-label,.outline-label{font-size:11px;color:#4a6940;border-color:#b2c5a4;background:#f8fbf3}.tabs{gap:27px}.tabs a{font-size:16px;color:#526b4d;padding-bottom:17px}.tabs a.active{color:#275f33;border-color:#347341;font-weight:600}.facts dt,.facts dd{font-size:15px}.facts dt{color:#51694c}.facts dd{color:#2c4e31}.join-panel h2{font-size:32px}.join-panel p{font-size:16px;color:#4b6543}.connection-address{background:#fff;border-color:#adc19e;padding:17px}.connection-address code{font-size:16px;color:#2d552f}.callout{font-size:15px;background:#f0f7e8;color:#3b5e32;border-color:#b4c9a3;border-left-color:#648f47}.subtext{font-size:16px;color:#4c6548;line-height:1.75}.footnote{font-size:14px;color:#566f4c}.field{margin:24px 0}label,.field label{font-size:15px;color:#294f31;font-weight:600;margin-bottom:9px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px;background:#fff;color:#243d29;border-color:#a6b99c;min-height:49px;padding:12px 14px;border-radius:8px}input::placeholder,textarea::placeholder{color:#64765d}input[type=file]{font-size:15px;padding:12px}input[type=file]::file-selector-button{background:#e7f1de;color:#355a2c;border:1px solid #b4c8a2;padding:9px 12px;border-radius:5px;font-weight:600}.field small,.field-help,.field .field-help{font-size:14px;color:#52694b;line-height:1.7;margin-top:8px}.field-error,.errorlist{font-size:14px;color:#a13928}.checkbox-field label{font-size:15px}.checkbox-field input,input[type=checkbox]{width:19px;height:19px;accent-color:#2d693b}.form-section h2{font-size:27px}.advanced summary{font-size:17px;font-weight:600;color:#315e32;cursor:pointer}.advanced{padding-top:22px}.modifier-field{border-top:1px solid #e1e9da;padding-top:18px}.modifier-field:first-of-type{border-top:0}.selected-help{font-size:15px!important;color:#2d5b31!important;background:#f1f7e9;border-left:3px solid #7fa765;padding:12px 14px;border-radius:4px;line-height:1.7}.world-keys label{font-size:15px;gap:11px;min-height:32px}.rule-explanations{border:1px solid #d4e1c9;background:#f8fbf4;border-radius:8px;padding:16px 18px}.rule-explanations p{font-size:14px;line-height:1.75;color:#4b6543}.rule-explanations p:last-child{margin-bottom:0}.preset-description{background:#edf5e5;border:1px solid #b7cba6;border-radius:10px;padding:22px;margin:18px 0 26px}.preset-description h3{font-size:22px;color:#315c2f;margin-bottom:12px}.preset-description p,.preset-description li{font-size:15px;line-height:1.75;color:#46633b}.preset-description ul{padding-left:21px;margin-bottom:0}.guide-sources{font-size:14px;color:#55704b;margin-top:20px}.guide-sources summary{cursor:pointer;font-weight:600}.guide-sources p{margin-top:12px}.guide-sources a{text-decoration:underline;color:#326839}.upload-choice{background:#f8fbf4;border:1px dashed #9db88a;border-radius:10px;padding:20px;margin:18px 0}.upload-choice input{background:#fff}.upload-requirements{background:#f2f6ed;border-radius:8px;padding:18px;margin:18px 0;font-size:14px;color:#4c6541}.upload-requirements>strong{font-size:16px;color:#345c2e}.upload-requirements p{margin:10px 0}.upload-summary{padding:14px 17px;border-radius:8px;background:#e7f3dc;color:#315d29;font-size:15px;margin:16px 0;overflow-wrap:anywhere}.form-bottom{align-items:center}.form-bottom p{font-size:14px;color:#536a4a;max-width:600px}.world-list>div{font-size:16px}.world-list p{font-size:15px}table{font-size:15px}th{font-size:12px;color:#4f6a43}td{padding:18px}.table-empty{font-size:16px;color:#526b48}.table-wrap code{font-size:13px}.access-grid textarea{font-size:15px;line-height:1.75}.access-grid p{min-height:85px}.log-output{background:#13241a;border-color:#284832;color:#e4f0da;font-size:15px;line-height:1.75}.checkline{font-size:14px;color:#3f6339}.installation-log pre{background:#f4f8ee;padding:17px;border-radius:6px;color:#36582d;font-size:14px}.audit-list strong{font-size:15px;color:#345531}.audit-list small{font-size:13px;color:#526b48}.audit-list code{font-size:12px;color:#4c7040}.security-list{font-size:16px;color:#46663a;line-height:2.2}.danger-zone{font-size:15px;border-color:#d6b49a;color:#984527}.danger-zone p{color:#6d5f48}.toast{background:#245d37;color:#fff;font-size:15px}footer{font-size:13px;color:#546d49}footer span{font-size:10px;letter-spacing:1px}.auth-body{background:#f4f7ef}.auth-scene{background:#e9f1df}.auth-art{opacity:.2}.auth-story h1{color:#2b4e2d;font-size:58px}.auth-story .eyebrow{color:#506d40}.auth-story p{font-size:18px;color:#42603a}.auth-panel{background:#fcfef9;padding:50px}.auth-card{max-width:455px}.auth-card h2{font-size:35px;color:#2b4d2f}.auth-card .subtext{font-size:17px}.step-caption{font-size:12px;color:#4b713b}.auth-form label{font-size:16px;margin-top:23px}.auth-form p{font-size:16px}.auth-form .helptext,.auth-form ul{font-size:14px;color:#536c48}.auth-footnote{font-size:14px;color:#58724c}.password-input button{font-size:14px;top:8px;min-height:34px;color:#356635}.code-input{font-size:22px!important}.manual-key{font-size:15px;color:#476d3d}.manual-key code{font-size:15px;color:#254e2c}.recovery-grid code{font-size:13px;background:#f0f7e7;border-color:#afc69b;color:#355a2d}.qr{border:1px solid #b9c9b0}.mobile-signout button{color:#2f6537}
@media(max-width:1200px){.sidebar{width:220px}.workspace{margin-left:220px}.stats article{padding:19px}.stats strong{font-size:31px}.hero h1{font-size:49px}.auth-story h1{font-size:48px}.access-grid p{min-height:0}}
@media(max-width:900px){.sidebar{width:190px}.workspace{margin-left:190px}.sidebar nav>a{font-size:15px}.brand>span{font-size:20px}.brand small{font-size:9px}.account small{font-size:11px}.hero-copy{padding:30px}.hero p{font-size:16px}.hero-art{opacity:.18}.stats article{min-height:160px}.stats .stat-label{font-size:14px}.auth-body{grid-template-columns:.7fr 1fr}.auth-panel{padding:35px 28px}.auth-story h1{font-size:40px}.auth-story p{font-size:17px}.section-heading{flex-wrap:wrap}}
@media(max-width:650px){.sidebar{position:relative;width:100%;padding:20px 18px 13px}.workspace{margin-left:0}.sidebar .brand{margin-bottom:20px}.brand>span{font-size:22px}.brand small{font-size:9px}.brand img{width:33px;height:38px}.sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sidebar nav>a{height:46px;font-size:15px;padding:0 15px;border-radius:7px;gap:11px}.sidebar nav svg{width:19px;height:19px}.sidebar nav>a.active{box-shadow:none}.topbar{min-height:58px;height:auto;padding:13px 20px}.breadcrumb{font-size:13px;flex-wrap:wrap;gap:7px;min-width:0}.top-right{display:none}main#main{padding:23px 17px 35px}.hero{min-height:390px}.hero-copy{padding:28px 24px 70px}.hero h1{font-size:46px}.hero .eyebrow{font-size:10px;line-height:1.8;letter-spacing:1px}.hero p{font-size:16px}.hero-tag{font-size:11px;bottom:17px;right:17px}.hero-art{opacity:.17}.stats article{min-height:165px;padding:19px 16px}.stats .stat-label{font-size:14px}.stats strong{font-size:30px}.stats strong small{font-size:12px}.stat-foot{font-size:12px;line-height:1.7}.section-heading h2{font-size:25px}.section-heading .eyebrow{font-size:11px}.section-tools .button{font-size:14px;min-height:44px;padding:10px 14px}.section-tools{justify-content:flex-start}.empty-state h3{font-size:29px}.empty-state p{font-size:16px}.empty-state .eyebrow{font-size:11px}.empty-caption{font-size:10px;line-height:1.8}.panel{padding:23px}.panel-heading{flex-wrap:wrap}.panel-heading h3{font-size:20px}.job-row{flex-wrap:wrap;gap:10px}.job-row>div{flex:1;min-width:160px}.job-row strong{font-size:15px}.job-row small{font-size:12px}.job-state{font-size:11px}.page-heading h1{font-size:35px}.page-heading p{font-size:16px}.tabs a{font-size:15px}.tabs{gap:22px}.button{font-size:15px;min-height:48px}.field label{font-size:15px}.field input,.field select{font-size:16px}.form-section h2{font-size:26px}.form-section .eyebrow{font-size:11px}.modifier-grid{grid-template-columns:1fr}.form-bottom p{font-size:14px}.callout{font-size:15px;padding:17px}.facts dt,.facts dd{font-size:14px}.connection-address{flex-wrap:wrap;padding:15px}.connection-address code{font-size:15px}.log-output{font-size:14px;padding:15px}.auth-scene{padding:22px 25px}.auth-panel{padding:36px 24px 50px}.auth-card h2{font-size:33px}.auth-card .subtext{font-size:17px}.auth-footnote{font-size:13px}.recovery-grid code{font-size:12px}.checkline{font-size:14px}.mobile-signout{top:25px;right:20px}.mobile-signout button{font-size:14px;min-height:42px}footer{font-size:12px;flex-wrap:wrap;gap:10px}footer span{font-size:10px}.outline-label{font-size:10px}.eyebrow{font-size:11px}.preset-description{padding:19px}.preset-description h3{font-size:22px}.upload-choice{padding:17px}.upload-choice input[type=file]{font-size:14px}.security-list{font-size:16px}}
@media(max-width:370px){.recovery-grid{grid-template-columns:1fr}.hero h1{font-size:42px}.account small{font-size:10px}.stats strong{font-size:27px}}
.hero-art{inset:0;opacity:.18;mask-image:linear-gradient(to right,transparent 10%,#000 85%);-webkit-mask-image:linear-gradient(to right,transparent 10%,#000 85%)}
/* Per-realm monitoring */
#server-monitor{margin-bottom:38px}#server-monitor>.section-heading{margin-top:28px;align-items:center}#monitor-freshness{font-size:14px;color:#456441}.monitor-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:22px 0}.monitor-stats .panel{padding:24px 22px}.monitor-stats strong{display:block;font-size:32px;line-height:1.3;margin:15px 0;color:#285635}.monitor-stats strong.monitor-started{font-size:18px;overflow-wrap:anywhere}.monitor-stats p{font-size:14px;margin:0;color:#50694c}.monitor-charts svg{display:block;width:100%;height:145px;margin-top:18px}.monitor-chart-caption{font-size:12px!important;color:#536c4c}.monitor-players,.monitor-timeline{margin-top:22px}.monitor-players .table-wrap{margin:20px -10px 0}.monitor-players table{width:100%;min-width:780px}.monitor-players td{vertical-align:top}.monitor-players code{display:block;overflow-wrap:anywhere;max-width:270px}.monitor-profile{display:block;font-size:13px;margin-top:8px;color:#245d3a}.monitor-players .text-button{display:block;text-align:left;padding:0;margin-top:5px}.monitor-events{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;max-height:480px;overflow-y:auto}.monitor-events article{border:1px solid #cedac7;padding:17px;border-radius:9px;background:#f6faf1;display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.monitor-events strong{font-size:15px}.monitor-events span{font-size:17px}.monitor-events small{font-size:12px;color:#4f6849}.monitor-notes{margin:22px 0}.monitor-notes p{font-size:14px}.monitor-stale #monitor-freshness{color:#93451d;font-weight:600}
@media(max-width:1100px){.monitor-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.monitor-charts{grid-template-columns:1fr}.monitor-events{grid-template-columns:1fr}}
@media(max-width:650px){.monitor-stats{gap:12px}.monitor-stats .panel{padding:20px 15px}.monitor-stats strong{font-size:27px}.monitor-stats .eyebrow{font-size:10px}.monitor-stats p{font-size:13px}.monitor-stats strong.monitor-started{font-size:16px}.monitor-players .panel-heading{gap:12px}.monitor-players .pill{font-size:11px}.monitor-players .table-wrap{max-width:100%;overflow-x:auto}.monitor-events{max-height:450px}}
.monitor-players td:nth-child(2){min-width:205px}.monitor-players code{white-space:nowrap;font-size:13px}.monitor-players th,.monitor-players td{padding-left:12px;padding-right:12px}
.permitted-tools{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:30px 0}.permitted-tools input{width:100%;margin:10px 0 16px}.permitted-tools h3{margin:0 0 12px}.permitted-tools p{font-size:15px}.known-player-options{max-height:390px;overflow-y:auto}.permitted-person{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #cad8cc}.permitted-person>div{min-width:0}.permitted-person strong{display:block;font-size:16px}.permitted-person code{display:block;font-size:12px;overflow-wrap:anywhere;color:#416139}.permitted-person .button{flex-shrink:0}.permitted-person .text-button{flex-shrink:0}#permitted-feedback{color:#375d32;min-height:24px;font-size:14px}.permitted-selected{background:#f1f7eb;padding:4px 16px;border-radius:8px}.permitted-editor .callout{margin-top:16px}.permitted-editor textarea,.access-secondary textarea{width:100%;font-size:15px}.access-secondary{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:24px}.access-advanced{margin-top:24px}.access-advanced>summary{cursor:pointer;font-size:19px;font-weight:600}.access-advanced .form-section{padding:0}.access-advanced p{font-size:15px}#access-open-confirm{margin-top:20px}button:disabled{opacity:.6;cursor:default}.settings-form{margin-top:26px}
@media(max-width:900px){.permitted-tools,.access-secondary{grid-template-columns:1fr}.permitted-person code{font-size:12px}.permitted-tools{gap:30px}}
.archive-list{display:grid;gap:24px;margin:28px 0}.archive-card h2{font-size:27px}.archive-card .panel-heading{align-items:flex-start;gap:16px}.archive-storage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:22px 0;margin:14px 0;border-top:1px solid #cad8cc;border-bottom:1px solid #cad8cc}.archive-storage span{display:block;font-size:14px;color:#4c6454}.archive-storage strong{display:block;font-size:27px;color:#285635;margin-top:8px}.archive-card details{margin:20px 0}.archive-card summary{font-weight:600;font-size:18px;cursor:pointer}.archive-card p{font-size:15px;line-height:1.75}.archive-restore form{max-width:550px}.archive-delete form{max-width:700px}.archive-card input[type=number],.archive-card input[name=confirm_name]{width:100%;margin-top:10px}.archive-delete fieldset{border:1px solid #d6b49a;padding:18px;border-radius:8px}.archive-delete legend{font-size:15px}.archive-delete .checkline{margin:15px 0;align-items:flex-start}.archive-delete .checkline input{flex-shrink:0;margin-top:5px}.archive-estimate{padding:15px;background:#fff3ee;border-radius:7px}.archive-card .danger-zone p{color:#704b37}.archive-downloads form{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #cad8cc}.archive-downloads small{display:block;font-size:13px;color:#4c6454}.archive-downloads code{font-size:13px;overflow-wrap:anywhere}.archive-downloads>form>span{min-width:0}.archive-downloads .button{flex-shrink:0}
@media(max-width:650px){.archive-storage{grid-template-columns:1fr;gap:12px}.archive-storage>div{display:flex;justify-content:space-between;gap:16px;align-items:center}.archive-storage strong{font-size:23px;margin:0}.archive-downloads form{flex-wrap:wrap}.archive-card .panel-heading{flex-wrap:wrap}.archive-card h2{font-size:24px}}
