:root{--cf-dark:#1e2922;--cf-light:#f3efe4;--cf-panel:#fffcf4;--cf-line:#d8d9cc;--cf-gold:#a38342;--cf-ink:#243c32}html{min-height:100%;background:var(--cf-dark)}body,body:has(.admin-workspace){min-height:100dvh;display:flex;flex-direction:column;background:var(--cf-dark);position:relative;isolation:isolate}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:var(--cf-dark) url(/assets/backgrounds/tile.webp) repeat;background-size:480px auto;background-blend-mode:soft-light;opacity:.4}body>main{flex:1 0 auto}.admin-workspace,.workspace.container{background:var(--cf-light);background-image:linear-gradient(#f3efe4b3,#f3efe4b3),url(/assets/backgrounds/tile.webp);background-blend-mode:normal,soft-light;background-size:auto,480px auto}body .admin-workspace{min-height:0;flex:0 0 auto;margin:16px auto;padding:18px 22px 22px}body .site-header{background:var(--cf-dark);min-height:60px}body .header-inner{min-height:60px;padding-block:6px}body .site-header .header-inner{min-height:60px}body .site-header .navigation>a{min-height:34px;padding:6px 14px}body .header-tools .player-identity{flex-wrap:nowrap}body .header-tools .login-link .role-badge{display:inline-flex;margin:0}body .admin-table .sort-column{padding:0;min-height:20px;font-size:11px;text-align:left}body .admin-table .expand-row,body .admin-table .sort-column{border:0;background:none;box-shadow:none}body .workspace.account-page{flex:0 0 auto}body .forum-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 20px}body .forum-categories>a{padding:12px 14px;min-height:0}body .forum-categories h2{font-size:17px;margin:4px 0}body .forum-categories p{font-size:12px;margin:4px 0;line-height:1.5}body .forum-post{position:relative;padding:16px;gap:12px}body .forum-post .prose{max-width:82ch;font-size:14px;line-height:1.65}body .forum-post .delete-forum{position:absolute;top:10px;right:10px}body .forum-post .post-byline{padding-right:28px}body .brand img{width:65px;height:auto}body .brand span{font-size:18px}body .site-footer{margin-top:auto;padding:12px 0;background:var(--cf-dark)}body .footer-top{padding:0 0 8px;gap:20px}body .footer-bottom{padding:8px 0 0;margin:0 auto;font-size:10px}body .footer-top p{margin:0;font-size:11px}body .footer-brand{font-size:15px}body .workspace.container{padding:24px 28px;margin-top:20px;margin-bottom:20px}body .public-heading{padding:0;margin-bottom:20px;min-height:0}body .public-heading h1{font-size:clamp(28px,2.8vw,40px);line-height:1.2;margin:8px 0 12px}body .public-heading>p{margin:8px 0;max-width:85ch}body .button,body button:not(.sort-column):not(.clear-input):not(.expand-row):not(.copy-id):not(.menu-toggle),body input,body select{min-height:32px;border-radius:6px;font-size:13px}body .button,body button{padding:6px 12px;line-height:1.35}body input,body select{padding:6px 10px}body .button-dark{background:#294c3e;color:#fff9e9;border:1px solid #47664f;box-shadow:none}body :focus-visible{outline:2px solid #538877;outline-offset:2px}body .panel{padding:16px 18px;border:1px solid var(--cf-line);background:var(--cf-panel);box-shadow:none}body .panel h2{font-size:21px;margin:0 0 12px}body .admin-table thead>tr:first-child th,body .admin-workspace .admin-table thead>tr:first-child th{position:static}body .admin-table td{padding:3px 8px;height:32px;vertical-align:middle}body .admin-table th{padding:6px 8px}body .table-filters th{height:40px;padding:4px;vertical-align:middle}body .admin-table .expand-row{width:26px;height:26px;min-height:26px;padding:0;margin:0 3px 0 0}body .event-summary{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:none;min-width:0}body .admin-table:has(th[data-column=summary]){table-layout:fixed}body .admin-table th[data-column=time]{width:210px}body .admin-table th[data-column=level],body .admin-table th[data-column=result]{width:100px}body .admin-table th[data-column=action]{width:150px}body .admin-table th[data-column=player]{width:130px}body .admin-table th[data-column=request]{width:145px}body .admin-table th[data-column=count],body .admin-table th[data-column=duration],body .admin-table th[data-column=stages]{width:80px}body .admin-table td[data-column=summary]{overflow:hidden}body .admin-table td[data-column=summary]>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}body .date-range{position:relative;min-width:130px;font-weight:400}body .date-range>summary{height:30px;display:flex;align-items:center;padding:4px 8px!important;background:#fff;border:1px solid #ccd6cc;border-radius:5px;cursor:pointer;font-size:11px}body .date-range-popover{position:absolute;top:35px;left:0;z-index:45;display:grid;gap:10px;width:260px;padding:14px;background:var(--cf-panel);border:1px solid #b9c9b9;border-radius:8px;box-shadow:0 6px 20px #132c2526}body .date-range-popover label{margin:0;display:block;font-size:11px}body .date-range-popover input[type=datetime-local]{width:100%}body .date-range-popover small{font-size:10px;color:#607366}body .pagination{display:flex;justify-content:space-between;gap:12px;margin:10px 0;font-size:12px}body .pagination span,body .pagination>span:first-child{margin:0}body .pagination-pages{display:flex;align-items:center;gap:5px}body .property-list{display:grid;grid-template-columns:minmax(130px,.5fr) minmax(0,1fr);max-width:800px;margin:0;font-size:12px;background:#fffcf4}body .property-list>div{display:contents}body .property-list dd,body .property-list dt{padding:6px 10px;margin:0;border-bottom:1px solid #e1e5db;overflow-wrap:anywhere}body .property-list dt{font-weight:600;color:#5d7160;background:#edf1e8}body .property-list dd{white-space:pre-wrap;max-height:450px;overflow:auto}body .property-list .property-list{display:block}body .compact-metrics{gap:0!important}body .compact-metrics>div{padding:8px 12px;border-right:1px solid var(--cf-line);background:#fffcf4}body .compact-metrics>div:last-child{border-right:0}body .attention-panel{max-width:100%}body .attention-event{grid-template-columns:190px 85px minmax(0,1fr);gap:10px;padding:6px 0}body .journal-title{margin:0;min-height:0}body .journal-title h2{margin:0!important}body .journal-title p{display:none}body .log-modes,body .period-controls{margin:6px 0}body .journal-footnote{margin:8px 0;font-size:11px}body .record-details,body .resource-grid{gap:8px}body .account-page{max-width:1180px}.account-passport{display:flex;align-items:center;gap:18px;padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid #d7d8c8}.account-emblem{width:72px;height:72px;border:1px solid #b39861;border-radius:18px;background:#263f32;color:#edda9e;display:grid;place-items:center;font:600 32px Cinzel,serif}body .account-passport h1{font-size:30px;line-height:1.2;margin:0 0 6px;display:flex;gap:12px;align-items:center}.account-passport-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.player-identity{gap:6px;flex-wrap:wrap}.player-identity,.role-badge{display:inline-flex;align-items:center}.role-badge{gap:4px;font:600 10px/1.4 Manrope,sans-serif;padding:2px 7px;border:1px solid;border-radius:5px;white-space:nowrap}.role-badge svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6}.role-owner{color:#8b661b;background:#fff2c9}.role-admin{color:#943b48;background:#f9e5e8}.role-moderator{color:#32638d;background:#e7f0fa}.role-editor{color:#735091;background:#f0eafa}.role-player{color:#37684a;background:#e7f0e5}.role-pending{color:#697269;background:#edf0ec}.player-level{font:600 11px/1.4 Manrope,sans-serif;background:#e2e9d6;color:#37513c;border-radius:5px;padding:4px 7px;white-space:nowrap}.deletion-notices{position:fixed;bottom:16px;right:20px;z-index:70;max-width:440px;background:#fffcf4;color:#243c32;border:1px solid #c6b891;border-radius:9px;padding:12px;box-shadow:0 8px 30px #132a2540;font-size:12px;max-height:60vh;overflow:auto}.deletion-notices details>div{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px}body .delete-icon{width:28px;height:28px;min-height:28px!important;padding:0!important;font-size:20px!important;border:1px solid #d8b4b5;background:#fff1ee;color:#943b48;box-shadow:none}body .delete-forum{position:relative;margin-left:auto}body .delete-confirm{position:absolute;right:0;top:34px;z-index:40;width:320px;padding:14px;background:#fffcf4;border:1px solid #c49c93;border-radius:8px;box-shadow:0 6px 25px #19312633}body .delete-confirm p{font-size:12px;line-height:1.5;margin:0 0 10px}body .header-tools .login-link{display:flex!important;align-items:center;gap:6px;min-height:34px;padding:5px 10px}.account-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:18px;align-items:start}.account-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--cf-line);border:1px solid var(--cf-line);border-radius:8px;overflow:hidden;margin:12px 0 20px}.account-stats>div{padding:12px;background:var(--cf-panel)}.account-stats dt{font-size:11px;color:#647465}.account-stats dd{font-size:20px;font-weight:600;margin:4px 0 0}body .account-grid .panel{margin:0 0 14px}body .account-grid p{font-size:13px;margin:8px 0}body .account-grid h2{font:600 18px Manrope,sans-serif}body .account-security label{font-size:12px;margin:10px 0}body .account-security details{border-top:1px solid var(--cf-line);padding:10px 0}body .account-security summary,body .nickname-editor>summary{font-size:12px;color:#315f48;cursor:pointer}body .account-security input{width:100%}.nickname-editor{position:relative;margin-top:8px}body .nickname-editor .panel{position:absolute;top:24px;left:0;z-index:30;width:360px;box-shadow:0 8px 30px #243c3226}body .nickname-editor .panel h2{font-size:18px}body .nickname-editor .panel p{font-size:12px;margin:8px 0}body .nickname-editor input{width:100%}body .nickname-editor label{font-size:12px}body .forum-topic{max-width:1320px}body .forum-topic h1{font-size:34px;margin:12px 0}body .topic-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}body .topic-tools form{display:flex;align-items:center;gap:8px;margin:0}body .topic-tools label{margin:0}body .topic-tools button{min-height:32px}body .post-body{max-width:82ch}body .post-actions{display:flex;align-items:center;gap:8px;padding:8px 0;margin-top:10px}body .post-actions button{min-height:28px;font-size:12px;padding:4px 9px}body .handbook-grid{gap:16px;margin:16px 0}body .handbook-image[src*=handbook]{object-fit:cover;background:var(--cf-light)}body .handbook-page .portal-heading{margin:16px 0}body .handbook-page h2{font-size:23px}body .wiki-catalogue .admin-table th:first-child{width:27%}body .wiki-catalogue .admin-table th:nth-child(2){width:16%}body .wiki-catalogue .admin-table th:last-child{width:125px}body .wiki-catalogue .admin-table{table-layout:fixed}body .wiki-catalogue .admin-table td{height:42px;font-size:13px}body .wiki-catalogue .admin-table td:nth-child(3){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:1000px){body .forum-topic,body .workspace.container:has(.forum-categories){width:calc(100% - 64px);max-width:1440px}}@media(max-width:800px){.account-grid{grid-template-columns:1fr}.account-passport{flex-wrap:wrap}.account-passport-actions{margin-left:0}.account-emblem{display:none}body .workspace.container{padding:16px}body .admin-table{min-width:700px}.table-wrap{overflow-x:auto}body .nickname-editor .panel{position:static;width:auto}.account-passport h1{flex-wrap:wrap}}