:root{color-scheme:dark;--bg:#101716;--panel:#17211f;--panel2:#1b2724;--line:#2a3832;--muted:#8c9e94;--text:#e7ece5;--gold:#e1bc76;--green:#8bc7a0}*{box-sizing:border-box}body{margin:0;font:14px/1.5 "Segoe UI",system-ui,sans-serif;background:var(--bg);color:var(--text)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.4;cursor:not-allowed}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}[hidden]{display:none!important}.shell{min-height:100vh;display:grid;grid-template-columns:244px minmax(0,1fr)}.rail{background:#131d19;border-right:1px solid var(--line);padding:29px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;color:var(--text);text-decoration:none;font-weight:750;font-size:13px;letter-spacing:1.2px}.brand small{font-size:8px;display:block;letter-spacing:1.6px;color:var(--muted);font-weight:500;margin-top:3px}.crest{width:40px;height:44px;display:grid;place-items:center;background:#334234;clip-path:polygon(0 0,100% 0,94% 72%,50% 100%,6% 72%);color:var(--gold);font:700 25px Georgia,serif}.rail-label{font-size:9px;color:#667d6d;letter-spacing:1.8px;margin:48px 12px 16px}.nav{display:flex;align-items:center;width:100%;gap:13px;border:1px solid transparent;border-radius:7px;padding:12px;color:#a0b0a5;background:none;text-align:left;margin:5px 0;font-size:13px}.nav>span:first-child{font-size:20px;line-height:1;color:#96a98e}.nav.active{background:#293729;border-color:#3b4c36;color:#e9ddbf}.nav.active>span:first-child{color:var(--gold)}.nav-count{margin-left:auto;font-size:11px;background:#182319;color:#b1bda7;padding:0 6px;border-radius:4px}.rail-bottom{margin-top:auto;padding:15px 12px 0;border-top:1px solid var(--line);font-size:11px;color:#bfccbf}.rail-bottom p{font-size:11px;line-height:1.8;color:#758d7c}.lock{color:#7fbd94;margin-right:6px;font-size:8px}main{padding:0 34px;min-width:0}header{height:80px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.breadcrumb span{padding:0 10px;color:#52665b}.header-right{display:flex;align-items:center;gap:20px}.connection{font-size:10px;border:1px solid #344338;padding:5px 10px;border-radius:20px;color:#a6b89f}.user{color:#c8d1c5}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:36px 0 27px}.eyebrow{font-size:9px;letter-spacing:1.9px;color:#b6a57d;font-weight:650}h1{font-size:29px;letter-spacing:-.7px;line-height:1.25;font-weight:650;margin:10px 0}p{margin:6px 0;color:var(--muted);font-size:12px}h2{font-size:16px;font-weight:600;margin:0}h3{font-weight:550}.primary,.secondary,.quiet{border-radius:6px;padding:10px 14px;font-size:12px;white-space:nowrap}.primary{background:var(--gold);border:1px solid var(--gold);color:#27251c;font-weight:650;box-shadow:0 2px 8px #0002}.primary:hover{background:#edcc8d}.secondary{border:1px solid #3b4d40;background:#202d25;color:#d8e1d4}.quiet{border:1px solid var(--line);background:none;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats article{padding:17px 19px;background:linear-gradient(140deg,#1b2821,#17211f);border:1px solid var(--line);border-radius:8px;min-height:119px}.stats span{display:block;font-size:11px;color:#a1b29f}.stats strong{display:block;font-size:29px;font-weight:600;letter-spacing:-.5px;margin:6px 0 1px}.stats strong.status-text{font-size:21px;line-height:43px;color:var(--green)}.stats small{color:#718675;font-size:10px}.dot{display:inline-block;width:5px;height:5px;background:#8fca9d;border-radius:50%;margin-left:6px;vertical-align:middle}.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:29px 0 17px}.section-toolbar h2{display:flex;align-items:center;gap:8px}.pill{font-size:10px;color:#a9b69f;padding:1px 6px;border:1px solid #3b4b3c;border-radius:5px}.toolbar-actions{display:flex;gap:8px;align-items:center}.search{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:#151e1a;padding-left:12px;color:#87987e}.search span{font-size:22px}.search input{border:0;background:none;width:175px;padding:9px;color:var(--text);outline-offset:-3px;font-size:11px}.player-layout{display:grid;grid-template-columns:minmax(440px,1fr) minmax(290px,335px);gap:17px;align-items:start}.table-card,.detail,.role-card,.audit-list{border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}table{border-collapse:collapse;width:100%;text-align:left;font-size:11px}thead{background:#1d2922}th{padding:13px 14px;font-size:8px;letter-spacing:1.1px;color:#819780;font-weight:600}td{padding:16px 14px;border-top:1px solid #27372d}tbody tr{cursor:pointer}tbody tr:hover,tbody tr.selected{background:#233024}.identity{display:flex;align-items:center;gap:10px}.avatar{flex-shrink:0;width:31px;height:33px;background:#2e4032;border:1px solid #496044;border-radius:6px;display:grid;place-items:center;color:#c6d6b4;font:600 15px Georgia,serif}.identity strong{font-weight:600;font-size:11px;display:block}.identity small{color:#7d917e;font-size:9px}.badges{display:flex;gap:4px;flex-wrap:wrap}.badge{border-radius:4px;border:1px solid #485945;padding:2px 6px;font-size:9px;white-space:nowrap;display:inline-block;background:#29362d;color:#c6d2bc}.status{font-size:10px;color:#9aaa9b}.status.online{color:var(--green)}.status.banned{color:#e7958e}.table-footer{display:flex;justify-content:space-between;gap:10px;padding:12px 14px;border-top:1px solid var(--line);font-size:8px;color:#718775}.empty{text-align:center;padding:58px 20px 70px}.empty>span{font-size:37px;color:#6a8469}.empty h3{font-size:16px;margin:14px 0 8px}.empty p{font-size:11px;line-height:1.8;margin-bottom:20px}.detail{min-height:377px;padding:22px}.detail-empty{text-align:center;padding:67px 10px}.detail-empty>span{font-size:24px;color:#7e9276}.detail-empty h3{font-size:14px;margin:15px 0 5px}.detail-empty p{font-size:11px;line-height:1.8}.detail-top{display:flex;align-items:center;gap:12px;margin-bottom:15px}.detail-top .avatar{width:43px;height:45px;font-size:22px}.detail-top h2{font-size:18px}.detail-label{font-size:9px;letter-spacing:1.1px;color:#7f977f;margin:23px 0 9px}.detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:#111c17;border:1px solid #2a3b2e;padding:13px;border-radius:6px}.detail-meta dt{font-size:9px;color:#7f957e}.detail-meta dd{margin:4px 0 0;font-size:15px}.detail select{width:100%;margin-bottom:12px}.detail .secondary,.detail .quiet{font-size:10px;padding:8px 10px}.detail-actions{display:flex;flex-wrap:wrap;gap:6px}.danger{color:#eba39b;border-color:#72463f;background:#30231e}.inventory{margin:0;padding:0;list-style:none}.inventory li{border-bottom:1px solid #2b392d;padding:9px 0;display:flex;align-items:center;justify-content:space-between;font-size:11px}.inventory span{color:#8ca184;font-size:10px}.mini{font-size:10px;color:#7c917e}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.role-card{padding:22px;min-height:170px}.role-card .badge{font-size:12px;padding:4px 9px}.role-card p{font-size:11px;margin-top:18px}.role-card small{color:#718c74;font-size:9px}.notice{padding:16px;border:1px solid #3b4530;background:#22291b;border-radius:7px;color:#b9bd9a;margin:20px 0;font-size:12px}.audit-row{padding:16px 21px;display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line)}.audit-row strong{font-size:12px;font-weight:550;display:block}.audit-row p{font-size:10px;max-width:600px;overflow-wrap:anywhere}.audit-row time{font-size:10px;color:#8c9c88;white-space:nowrap}.page-footer{display:flex;justify-content:space-between;font-size:9px;color:#6e8471;padding:24px 0}.page-footer .dot{margin-left:0;margin-right:5px}.login{max-width:400px;margin:85px auto}.login h1{font-size:38px;margin:12px 0}.login p{line-height:1.8;margin-bottom:24px}.login form{display:grid;gap:18px}.login .primary{margin:4px 0 20px;display:flex;justify-content:space-between}label{display:grid;gap:7px;font-size:11px;color:#c4cdbb}input,select{border:1px solid #3a4d3d;border-radius:5px;background:#111c16;color:#e1e8da;padding:10px 12px;width:100%}input::placeholder{color:#687d6b}code{font-size:10px;color:#c5c5a3}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#2b4030;border:1px solid #5d7959;box-shadow:0 6px 30px #0005;max-width:80%;padding:13px 20px;border-radius:8px;font-size:12px;z-index:5}.toast.error{background:#3c2823;border-color:#906454}.error{color:#efa59a;font-size:12px}dialog{width:min(500px,calc(100% - 32px));border:1px solid #4c5d45;border-radius:12px;background:#18231b;color:var(--text);padding:26px;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#050d09bb;backdrop-filter:blur(4px)}.dialog-heading{display:flex;align-items:start;justify-content:space-between;margin-bottom:23px}.dialog-heading h2{font-size:24px;margin-top:7px}.close{background:none;border:0;color:#9ca991;font-size:25px;padding:0 3px}.dialog-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding-top:18px;margin-top:24px}#dialog-fields{display:grid;gap:17px}.role-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.check{display:flex;align-items:center;gap:9px;padding:9px;background:#202e22;border-radius:5px;border:1px solid #344733;cursor:pointer}.check input{width:auto;accent-color:#d4b77b}.field-note{font-size:10px;color:#8b9f86;margin:0}.badge-preview{display:grid;place-items:center;gap:5px;background:radial-gradient(ellipse at center,#3f5033,#202b20);border:1px solid #3a4932;border-radius:7px;padding:22px}.badge-preview strong{font-size:13px;color:#fff;text-shadow:1px 1px #111,-1px -1px #111}.badge-preview .badge{background:#1a211a;color:white;border-color:#788671;font-weight:650}.badge-preview p{font-size:10px;margin-top:7px}
@media(min-width:1550px){main{padding:0 55px}.player-layout{grid-template-columns:minmax(440px,1fr) 370px}.stats article{padding:20px 24px}}@media(max-width:1200px){.shell{grid-template-columns:205px minmax(0,1fr)}main{padding:0 22px}.rail{padding:25px 13px}.brand{font-size:11px;gap:8px}.brand small{font-size:7px}.player-layout{grid-template-columns:minmax(0,1fr)}.detail{min-height:auto}.detail-empty{padding:15px}.stats{gap:9px}.stats article{padding:14px}.stats strong.status-text{font-size:18px}.role-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.shell{display:block}.rail{position:static;height:auto;padding:16px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:12px}.rail-label,.rail-bottom{display:none}.rail nav{display:flex;margin-top:15px;gap:5px}.nav{padding:9px 8px;justify-content:center;font-size:10px;gap:5px}.nav>span:first-child{font-size:14px}.nav-count{display:none}main{padding:0 16px}header{height:54px}.connection{display:none}.page-heading{display:block;padding-top:25px}.page-heading h1{font-size:25px}.page-heading .primary{margin-top:13px}.stats{grid-template-columns:repeat(2,1fr)}.stats article{min-height:105px}.section-toolbar{flex-wrap:wrap;gap:12px}.toolbar-actions{width:100%}.search{flex:1}.search input{width:100%}th,td{padding:12px 9px}th:nth-last-child(1),td:nth-last-child(1){display:none}.table-footer span{display:none}.role-grid{grid-template-columns:1fr}.page-footer span:last-child{display:none}.login{margin:50px auto}.header-right{gap:8px}.audit-row{padding:12px;flex-wrap:wrap}.role-options{grid-template-columns:1fr 1fr}}

/* Saved-character previews and confirmed changes. */
.character-preview{display:grid;place-items:center;min-height:180px;border:1px solid #3b503e;border-radius:9px;background:radial-gradient(ellipse at 50% 65%,#4c613c 0,#253929 48%,#19271e 80%);overflow:hidden;margin-top:12px}.character-canvas{display:block;width:190px;height:238px;object-fit:contain}.appearance-editor{display:grid;gap:12px}.appearance-editor h3{margin:0;color:#e1d8b5}.appearance-editor .character-preview{margin:0}.appearance-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.change-review{border:1px solid #43523b;border-radius:7px;overflow:hidden}.change-review>div{display:flex;justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid #344332}.change-review>div:last-child{border-bottom:0}.change-review>div>span:last-child{color:#e1cf99;font-variant-numeric:tabular-nums}dialog{max-height:calc(100dvh - 32px);overflow-y:auto}button.danger{border-color:#885c55;color:#ffb8a7}.detail-actions{gap:7px}@media(max-width:440px){.appearance-grid{grid-template-columns:1fr}}
/* Native-inspired green panels, warm gold trim and larger, readable controls. */

/* World administration theme: keep account forms easy to read at every size. */
:root{--bg:#0d211d;--panel:#16372b;--panel2:#1d4432;--line:#476144;--muted:#bfd0be;--text:#f6f5df;--gold:#f1cd69;--green:#b0e695}
body{font-size:15px;background:radial-gradient(ellipse at 85% 0,#284b38 0,transparent 55%),var(--bg)}
.rail{background:linear-gradient(165deg,#17422b,#10281f 70%);border-right:3px solid #667144;padding:28px 18px}
.brand{font-size:15px;letter-spacing:.7px;color:#fff3c9}.brand small{font-size:10px;color:#d3d9b2;letter-spacing:1px}.crest{clip-path:none;object-fit:contain;background:transparent;width:44px;height:44px;image-rendering:auto}
.rail-label{font-size:11px;color:#bdd2a3;letter-spacing:1.2px;margin-top:36px}.nav{font-size:15px;padding:13px;color:#dbe5ce;border-radius:10px}.nav:hover{background:#285535}.nav.active{background:linear-gradient(#3f742e,#2c592b);border:2px solid #c6bd60;color:#fff4be;box-shadow:inset 0 0 0 1px #20311c,0 3px 0 #081e13}.nav-count{font-size:12px;color:#ecedca;background:#183b24}.rail-bottom,.rail-bottom p{font-size:12px;color:#c3d0b4}.rail-bottom .quiet{width:100%;margin-top:12px}
header{font-size:13px}.connection{font-size:12px;background:#143629;border-color:#6d8651;color:#d8e5bb}.eyebrow{font-size:11px;color:var(--gold);letter-spacing:1.3px}h1{font-size:32px;font-family:"Trebuchet MS","Segoe UI",sans-serif;color:#fff5d6;text-shadow:0 2px #081b13}h2{font-size:21px;color:#f9e7ae}h3{font-size:18px;font-weight:650}p{font-size:14px;line-height:1.65}.page-heading{padding:32px 0;align-items:center}
.primary,.secondary,.quiet{font-size:14px;min-height:44px;padding:10px 16px;border-radius:10px;white-space:normal}.primary{background:linear-gradient(#ffe38c,#e8bb4b);border:2px solid #232c18;color:#23301a;box-shadow:inset 0 0 0 1px #ffefaa,0 3px 0 #081a12;font-weight:750}.primary:hover{background:linear-gradient(#fff0ae,#f2ce62)}.secondary{border:2px solid #749659;background:linear-gradient(#315e39,#22482f);color:#eff4d6;box-shadow:0 2px 0 #081c13}.secondary:hover{background:#3a6c42}.quiet{color:#d9e3ca;border-color:#66805b}.danger{background:#452c26!important;color:#ffd4be!important;border-color:#b0755c!important}
.stats{gap:16px}.stats article{border:2px solid #6b7a46;background:linear-gradient(140deg,#23472e,#18382c);border-radius:14px;box-shadow:inset 0 0 0 2px #0c211a,0 4px 0 #081b14;padding:20px}.stats article>span{font-size:13px;color:#dae5c3}.stats article small{font-size:12px;color:#bfd0be}.stats strong{color:#ffdf83;font-size:31px}.stats .status-text{font-size:23px}
.table-card,.detail,.role-card,.audit-list,.member-card{background:linear-gradient(130deg,#1d402e,#15342a);border:2px solid #66794a;border-radius:13px;box-shadow:inset 0 0 0 1px #0b2018,0 4px 0 #081b14}.table-card{overflow:auto}.detail{padding:22px}.table-card th{font-size:12px;letter-spacing:.8px;color:#e5daa3;background:#163526}.table-card td{font-size:14px;padding:17px 13px;border-color:#3b5740}.table-card tbody tr:hover,.table-card tr.selected{background:#2c5436}.identity small,.mini,.detail-top small{font-size:12px;color:#c3d1bc}.avatar{background:#315a39;color:#ffe18c;border:1px solid #759057}.status{font-size:12px}.status.online{color:#bded93}.table-footer{font-size:12px;color:#c4d2b7}.section-toolbar .muted{font-size:13px}.search{border:2px solid #637d52;border-radius:10px;background:#102b21}.search input{font-size:14px;width:210px;color:#f3f4df}.badge{font-size:12px;background:#0c2018;padding:4px 8px;border-radius:6px}.detail-label{font-size:12px;color:#e4d49a;letter-spacing:1px}.detail-meta dt{font-size:13px}.detail-meta dd{font-size:16px;color:#ffdf8b}.inventory{font-size:14px}.inventory li{padding:10px;border-color:#3a5740}.role-card p{font-size:14px}.role-card small{font-size:11px;color:#c4d1b5}.notice{font-size:14px;background:#243f29;border:1px solid #8d9052;color:#e4dfbd;border-radius:10px;padding:18px;margin-bottom:20px}.notice p{color:#e4dfbd}.empty p{font-size:14px}.field-note{font-size:13px;color:#ced8c1}
.login{background:linear-gradient(145deg,#285033,#173a2d);border:3px solid #9b9b59;border-radius:20px;padding:36px;box-shadow:inset 0 0 0 2px #0b2418,0 8px 0 #081c14;max-width:510px;margin:70px auto}.login h1{font-size:34px}.login label,dialog label{font-size:14px;color:#f1e8c2}.login input,dialog input,dialog select{font-size:15px;background:#fff5e5;color:#263522;border:2px solid #152c1e;border-radius:8px;min-height:45px;padding:10px}.login .primary{width:100%;margin-top:8px}input::placeholder{color:#67725e}input[type=checkbox]{accent-color:#b6ce6d;min-height:auto;width:19px;height:19px;flex-shrink:0}
dialog{background:#193b2b;color:#f4f3dc;border:3px solid #b0a85e;border-radius:16px;box-shadow:inset 0 0 0 2px #0d2219,0 22px 65px #0008;width:min(660px,calc(100vw - 28px))}dialog::backdrop{background:#07130dd4}.dialog-heading{border-color:#617b47}.dialog-footer{border-color:#617b47}.dialog-heading h2{font-size:24px}.close{border:2px solid #38271b;border-radius:9px;background:#97392d;color:#fff4d5;width:40px;height:40px;font-size:28px}.role-options,.permission-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex;gap:10px;align-items:center;padding:12px;border:1px solid #638251;border-radius:9px;background:#214a30}.check span{font-size:13px}.permission-options .check{margin:0}.member-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px}.member-card{padding:24px;display:flex;flex-direction:column;align-items:flex-start}.member-card h3{margin:0 0 12px;color:#ffdf88}.member-card small{color:#c6d5ba;letter-spacing:1px}.permission-summary{color:#e6ebd8;padding-left:20px;font-size:14px;line-height:1.8;flex:1}.owner-card{border-color:#d7b95d}.member-card .detail-actions{margin-top:16px;display:flex;flex-wrap:wrap}.audit-row{font-size:14px;border-color:#3c5b41}.audit-row p{font-size:13px;overflow-wrap:anywhere}.audit-row time{font-size:12px}.toast{font-size:15px;max-width:min(520px,calc(100vw - 32px));background:#264c32;border:2px solid #acb963;color:#fff5d5}.error{color:#ffd0b9}.page-footer{font-size:12px;color:#c1d0b5}.character-preview{background:radial-gradient(ellipse at 50% 65%,#6a8b45,#25492d 60%,#132b22)}
@media(min-width:1500px){main{padding:0 44px}.player-layout{grid-template-columns:minmax(0,1fr) 370px}}
@media(max-width:1000px){.header-right{gap:10px}.breadcrumb{display:none}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.rail{padding:16px}.rail nav{flex-wrap:wrap}.nav{width:auto;flex:1;min-width:120px;font-size:14px}.rail-bottom{display:block;padding:10px}.rail-bottom p,.rail-bottom .lock{display:none}.rail-bottom #logout{width:auto;float:right;margin:0}.brand small{font-size:10px}.page-heading h1{font-size:27px}.stats article{padding:15px}.table-card th,.table-card td{padding:12px 9px}.login{padding:24px;margin:32px auto}.role-options,.permission-options{grid-template-columns:1fr}.page-heading{align-items:stretch}.detail{margin-top:15px}.search input{width:100%}.header-right{width:100%;justify-content:space-between}.member-grid{grid-template-columns:1fr}}

/* Keep paging controls in view while the list and selected profile scroll. */
.player-layout{--player-pane-height:clamp(300px,calc(100dvh - 12rem),760px)}
.player-layout .table-card{display:flex;flex-direction:column;overflow:hidden;max-height:var(--player-pane-height)}
.table-scroll,.player-layout .detail{overflow:auto;scrollbar-gutter:stable;scrollbar-color:#78945d #132c23}
.table-scroll{min-height:0}
.table-scroll thead th{position:sticky;top:0;z-index:1}
.player-layout .detail{min-height:0;max-height:var(--player-pane-height)}
.player-layout .table-footer{flex:0 0 auto;align-items:center}
.player-layout .table-footer span{display:inline;text-align:center}
.player-layout .table-footer button{padding:6px 12px;min-height:36px}
.table-scroll:focus-visible,.detail:focus-visible,.item-picker summary:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}
.inventory li{min-height:49px;gap:12px}
.item-label,.item-choice,.item-picker summary{display:flex;align-items:center;gap:9px}
.item-label{min-width:0;overflow-wrap:anywhere}
.item-icon{display:inline-grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border:1px solid var(--line);border-radius:6px;background:#102b21;color:var(--gold)}
.item-icon canvas,.item-icon img{display:block;width:31px;height:31px;object-fit:contain}
.item-picker{border:1px solid #78945d;border-radius:9px;background:#122f24;overflow:hidden}
.item-picker summary{cursor:pointer;min-height:48px;padding:9px 12px;color:#ffdf88}
.item-picker summary::after{content:"▾";margin-left:auto}
.item-picker[open] summary::after{content:"▴"}
.item-picker>input{width:calc(100% - 20px);margin:0 10px 7px}
.item-choices{max-height:240px;overflow:auto;padding:0 10px 10px}
.item-choice{width:100%;padding:5px 8px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);text-align:left}
.item-choice:hover,.item-choice:focus-visible{background:#284e35;border-color:#78945d}
.item-choice small{margin-left:auto;color:var(--muted);text-align:right}
.needs-review{background:#743624;color:#fff1bb!important}
.security-toolbar,.security-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.security-toolbar label{display:flex;align-items:center;gap:12px}
.security-toolbar select{min-width:190px}
.security-list{max-height:65vh;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:3px}
.security-card{border:1px solid #71864b;border-radius:14px;background:#183b29;padding:20px;margin:12px 0}
.security-card h3{margin:0;color:var(--gold,#ead68e)}
.security-card summary{cursor:pointer;padding:10px 0}
.security-card pre{max-height:260px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;background:#102319;border-radius:8px;padding:12px}

#world-editor{display:block;width:100%;height:calc(100dvh - 240px);min-height:620px;border:1px solid #708547;border-radius:14px;background:#152329}body:has(#world-page:not([hidden])) main{max-width:none}

/* Signed-out visitors see only authentication, never staff navigation. */
.signed-out .shell{display:block;min-height:100vh}
.signed-out main{max-width:640px;margin:auto;padding:clamp(24px,7vw,80px) 24px}
.signed-out .login{margin:clamp(12px,9vh,90px) auto;width:100%;max-width:520px}
.update-card{max-width:850px;padding:28px;border:1px solid var(--border,#698551);border-radius:18px;background:#193d2d}
