.world-page{padding-bottom:80px;--surface:var(--panel2);color:var(--text)}
.world-page h1{font-size:44px;margin-bottom:10px}.world-page .dashboard-head{margin-bottom:24px}.world-page .eyebrow{margin-bottom:15px}
.world-directory-tabs{display:flex;align-items:end;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);margin-bottom:22px}
.world-directory-tabs a{padding:13px 22px;color:var(--muted);border-bottom:3px solid transparent;font-weight:650;font-size:14px}
.world-directory-tabs a[aria-current]{color:var(--green);border-color:var(--green)}.world-directory-tabs a:hover{color:var(--text);background:var(--panel)}
.world-directory-server{margin-left:auto;padding:0 0 9px 12px;width:220px;max-width:100%}.world-directory-server .field{margin:0}.world-directory-server select{width:100%;min-width:0;padding:8px 10px}
.world-search{display:grid;grid-template-columns:2fr 1fr auto;gap:14px;align-items:end;margin:20px 0;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.world-search:has(input[name=minMembers]),.world-search-deep{grid-template-columns:repeat(4,minmax(0,1fr))}.world-search .field{margin:0;min-width:0}.world-search input,.world-search select{width:100%;min-width:0;padding:10px 12px}.world-search-actions{display:flex;gap:8px;align-items:end}.world-search .btn{padding:11px 16px;white-space:nowrap}
.world-item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin:12px 0 24px}
.world-item-tile{display:flex;align-items:center;gap:10px;text-align:left;background:var(--panel2);color:var(--text);border:1px solid #435244;border-radius:9px;padding:11px;min-height:72px;max-width:300px;width:100%}
.world-item-tile:hover{border-color:var(--green);background:#26392a}.world-item-label{display:grid;gap:5px;min-width:0}.world-item-label strong{font-size:12px;line-height:1.4;overflow-wrap:anywhere}.world-item-label small{font-size:11px;color:#bdcbbb}
.world-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;background:#101712;border:1px solid #58664c;border-radius:6px;position:relative}.world-icon img{object-fit:contain;image-rendering:auto;z-index:1}.world-icon-fallback{display:none;color:var(--green)}.world-icon.is-missing img{display:none}.world-icon.is-missing .world-icon-fallback{display:block}
.world-class-icon{display:block;width:17px;height:17px;object-fit:contain;image-rendering:pixelated}
.world-item-dialog{width:min(700px,calc(100vw - 30px));max-height:85vh;overflow:auto;padding:0;background:var(--panel);color:var(--text);border:1px solid #55654e;border-radius:14px;box-shadow:0 24px 90px #0009}.world-item-dialog::backdrop{background:#050b08c9}
.world-dialog-head{position:sticky;top:0;background:var(--panel);z-index:2;display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line)}.world-dialog-head button{width:34px;height:34px;background:var(--panel2);color:var(--text);font-size:24px;border:1px solid #58664c;border-radius:5px}
.world-item{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:22px}.world-item-dialog .world-item{border:0;border-radius:0}.world-item h3{margin:6px 0;font-size:24px}.world-item .eyebrow{font-size:11px}.world-item p{font-size:13px}
.world-facts{display:flex;flex-wrap:wrap;gap:12px 22px;margin:14px 0}.world-facts span{display:grid;gap:5px;min-width:75px}.world-facts strong{font-size:14px;color:var(--text)}.world-facts small{text-transform:capitalize;color:#bdcbbb;font-size:11px}.world-profile{background:var(--panel2);padding:18px;border:1px solid var(--line);border-radius:12px}
.world-page details{padding:12px 0;border-top:1px solid var(--line)}.world-page summary{cursor:pointer;font-weight:650;font-size:13px}.world-ladder{margin-bottom:16px}.world-ladder section{padding-top:16px}.world-ladder h3{font-size:18px}.world-page pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 monospace;max-height:380px;overflow:auto;background:#101712;color:#e7efd8;border:1px solid var(--line);border-radius:8px;padding:14px}
.world-timeline{list-style:none;margin:20px 0;padding:0}.world-timeline>li{display:grid;grid-template-columns:155px 1fr;border-top:1px solid var(--line);gap:20px;padding:18px 0}.world-timeline time,.world-timeline small{color:#bdcbbb;font-size:12px}.world-timeline strong{text-transform:capitalize}
.world-empty{padding:26px 0;color:#bdcbbb}.world-page [hidden]{display:none!important}.world-page .panel-nav{overflow:auto;white-space:nowrap}.world-page h2{font-size:20px;margin-top:25px;margin-bottom:10px}.world-page .panel-table td{max-width:290px;overflow-wrap:anywhere;font-size:12px}.world-page .panel-table th{white-space:nowrap}.world-page .panel-table th a{display:block}.world-pagination{margin-top:24px}.world-page .panel-footnote{font-size:12px}
@media(max-width:950px){.world-search,.world-search:has(input[name=minMembers]),.world-search-deep{grid-template-columns:1fr 1fr}.world-item-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}.world-timeline>li{grid-template-columns:1fr;gap:8px}}
@media(max-width:520px){.world-search,.world-search:has(input[name=minMembers]),.world-search-deep{grid-template-columns:1fr}.world-search{padding:14px}.world-item{padding:16px}.world-facts{gap:12px}.world-page h1{font-size:34px}.world-directory-tabs a{padding:12px}.world-item-grid{grid-template-columns:1fr 1fr}.world-item-tile{align-items:start;flex-direction:column}.world-item-label strong{font-size:11px}}
.world-gear-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 20px;margin:18px 0 24px}.world-gear-slot h2{font-size:13px;letter-spacing:0;margin:0 0 8px;color:#c2cfbb}.world-gear-slot .world-item-grid{display:flex;flex-wrap:wrap;gap:8px;margin:0}.world-gear-slot .world-item-tile{max-width:none}.world-item .section-head .world-icon{margin-right:12px}
@media(max-width:850px){.world-gear-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.world-gear-grid{gap:14px 10px}.world-gear-slot .world-item-tile{flex-direction:row;align-items:center}.world-gear-slot .world-item-label{font-size:11px}.world-gear-slot .world-icon{flex-basis:38px;width:38px;height:38px}.world-gear-slot .world-icon img{width:32px;height:32px}}
.world-event-fields{display:grid;gap:10px;margin:12px 0}.world-event-fields>div{display:grid;grid-template-columns:120px 1fr;gap:14px}.world-event-fields dt{font-size:12px;color:#bdcbbb}.world-event-fields dd{font-size:13px;margin:0;color:var(--text);overflow-wrap:anywhere}.world-companion-card{display:flex;gap:16px;padding:16px 0}.world-companion-card>.world-icon{margin-top:4px;width:56px;height:56px;flex-basis:56px}.world-companion-card h3{font-size:17px;margin:0 0 10px}.world-timeline .world-item-grid{margin-top:10px}.world-timeline strong{text-transform:none}
.world-page.dashboard{padding-top:28px}.world-page .dashboard-head{margin-bottom:14px}.world-page h1{font-size:36px}.world-page .world-profile{padding:14px 18px;margin:12px 0}.world-page .world-location{font-size:12px;margin:8px 0}.world-page .world-ladder{padding:8px 0;margin:0}.world-page .panel-nav{margin:12px 0;padding:10px 0}.world-page [data-world-panel=gear]>p{font-size:12px;line-height:1.5;margin:10px 0}.world-page .world-gear-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:16px 0}.world-item .muted{color:#c2cfbb}
@media(max-width:1100px){.world-page .world-gear-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.world-page .world-gear-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.world-item-dialog{width:min(520px,calc(100vw - 24px));border:2px solid #726d52;border-radius:5px;background:#252725;box-shadow:0 12px 50px #000b;font-family:"Segoe UI",sans-serif}.world-item-dialog .world-dialog-head{background:linear-gradient(#55574a,#3a3d34);padding:6px 12px;border-bottom:1px solid #77765c;color:#f4ebca;font-size:12px}.world-item-dialog .world-dialog-head button{width:26px;height:26px;background:#34372f;border-color:#817c5e;font-size:20px;border-radius:2px}.world-item-dialog .world-native-sheet{padding:18px 20px;background:#252725;color:#f1f1e9;font-family:"Segoe UI",sans-serif}.world-sheet-header{display:flex;align-items:center;gap:14px;margin-bottom:12px}.world-sheet-header>div{min-width:0;overflow-wrap:anywhere}.world-native-sheet .world-sheet-header .world-icon{width:46px;height:46px;flex-basis:46px;background:#151914;border:1px solid #787958;border-radius:2px}.world-native-sheet .world-sheet-header h3{font-size:18px;line-height:1.3;font-weight:650;margin:0;letter-spacing:0}.world-native-sheet .world-sheet-grade{font-size:11px;color:#d7d6bd;margin:4px 0 0}.world-sheet-stats{display:grid;gap:5px;margin:10px 0 16px;font-size:13px;line-height:1.4}.world-sheet-stats>div{display:grid;grid-template-columns:minmax(100px,1fr) 1.2fr;gap:16px}.world-sheet-stats dt{color:#d7d6bd}.world-sheet-stats dd{margin:0;color:#f5f6ee;overflow-wrap:anywhere}.world-native-sheet .world-sheet-description{font-size:13px;line-height:1.5;white-space:pre-line;color:#e6e5d5;margin:12px 0}.world-native-sheet .world-sheet-options{list-style:none;display:grid;gap:5px;margin:8px 0 12px;padding:0;font-size:13px;line-height:1.45;white-space:pre-line;overflow-wrap:anywhere}.world-sheet-buffs,.world-rune-skills{color:#ff9900}.world-rune-powers{color:#fff}.world-sheet-group{padding-top:11px;margin-top:12px;border-top:1px solid #535642}.world-native-sheet h4{font-size:12px;line-height:1.4;color:#f8e2b3;letter-spacing:0;margin:0 0 7px}.world-native-sheet h5{font-size:12px;line-height:1.4;color:#f1f1e9;margin:10px 0 5px}.world-native-sheet .world-sheet-caption{font-size:12px;color:#d7d6bd;margin:6px 0}.world-sheet-observations{margin:20px -20px -18px;padding:14px 20px 16px;background:#1d211e;border-top:1px solid #535642}.world-sheet-observations p{font-size:12px;line-height:1.5;margin:6px 0;color:#c3ccbd}.world-sheet-observations .world-sheet-stats{font-size:11px;margin-bottom:0}.world-sheet-observations dt{color:#aeb9a8}.world-sheet-observations dd{color:#c3ccbd}
@media(max-width:520px){.world-item-dialog .world-native-sheet{padding:15px}.world-sheet-header{gap:11px}.world-native-sheet .world-sheet-header h3{font-size:16px}.world-sheet-stats>div{grid-template-columns:minmax(95px,1fr) 1.1fr;gap:12px}.world-sheet-observations{margin:18px -15px -15px;padding:14px 15px}}

.world-observed-toggle{display:flex;align-items:center;gap:8px;min-height:40px;align-self:end;font-size:12px;white-space:nowrap}.world-observed-toggle input[type=checkbox]{width:16px;height:16px;min-height:0;margin:0;accent-color:var(--green)}.world-search:has(.world-observed-toggle):not(:has(input[name=minMembers])){grid-template-columns:2fr 1fr 1fr auto auto}
@media(max-width:950px){.world-search:has(.world-observed-toggle):not(:has(input[name=minMembers])){grid-template-columns:1fr 1fr}}
.world-shell-filters{grid-column:1/-1;min-width:0;margin:2px 0 0;padding:16px;border:1px solid var(--line);border-radius:8px}.world-shell-filters legend{padding:0 6px;font-size:13px;font-weight:650;color:var(--text)}.world-shell-filters>p{margin:0 0 12px;font-size:12px;color:#bdcbbb}.world-shell-filter-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(120px,1fr) auto;gap:12px;align-items:end;margin-bottom:12px}.world-shell-limit{margin-left:12px;font-size:12px;color:#bdcbbb}.world-shell-filters .btn:disabled{opacity:.5;cursor:default}
@media(max-width:520px){.world-shell-filters{padding:12px}.world-shell-filter-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.world-shell-filter-row>.field:first-child{grid-column:1/-1}.world-shell-filter-row>.world-shell-remove{grid-column:2}.world-shell-limit{display:block;margin:10px 0 0}}

.world-activities-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 14px}.world-activities-heading h2{margin:0}.world-activity-name{display:block;font-size:13px;line-height:1.5}.world-activity-type,.world-activity-date-label{display:block;font-size:11px;color:#bdcbbb;line-height:1.5;margin:4px 0}.world-page .panel-table .world-activity-countdown{font-variant-numeric:tabular-nums;color:var(--green);font-weight:650}.world-activity-note{font-size:12px;color:#bdcbbb;line-height:1.5;margin:12px 0 24px}

.world-activity-title{display:flex;align-items:center;gap:12px}.world-activity-title>div{min-width:0}.world-activity-title>.world-icon{width:40px;height:40px;flex-basis:40px}.world-activity-title>.world-icon img{width:34px;height:34px}.world-activity-title>.world-icon.is-missing{display:none}

.world-family-count-note{font-size:12px;line-height:1.5;color:#bdcbbb;margin:12px 0 18px}

.world-nosmate-note{font-size:12px;line-height:1.5;color:#bdcbbb}.world-nosmate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px;margin:16px 0}.world-nosmate-card{padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:10px;min-width:0}.world-nosmate-card .world-companion-card{padding:0;gap:12px}.world-nosmate-card .world-companion-card>div{min-width:0}.world-nosmate-card .world-companion-card>.world-icon{width:48px;height:48px;flex-basis:48px}.world-nosmate-card .world-event-fields>div{grid-template-columns:88px minmax(0,1fr);gap:8px}.world-nosmate-card h3{overflow-wrap:anywhere}.world-nosmate-card .world-nosmate-date{font-size:11px;color:#bdcbbb;line-height:1.5;margin:12px 0 0}

.world-item-search{display:grid;gap:10px;min-width:0}.world-equipment-lookup{display:inline-flex;justify-self:start;padding:3px;gap:3px;border:1px solid var(--line);border-radius:7px;background:#101712}.world-equipment-lookup button{padding:7px 10px;border-radius:4px;background:transparent;color:#bdcbbb;font-size:12px;line-height:1.3;white-space:nowrap}.world-equipment-lookup button[aria-pressed=true]{background:var(--green);color:var(--deep);font-weight:650}.world-equipment-lookup button:hover{box-shadow:inset 0 0 0 1px #7d9b67}

@media(max-width:520px){.world-search:has(.world-observed-toggle):not(:has(input[name=minMembers])){grid-template-columns:1fr}}

.world-update-item{display:flex;align-items:center;gap:10px}.world-update-item strong{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.world-update-companion{min-width:260px}.world-update-companion summary{color:var(--green)}.world-update-companion .world-companion-card{gap:12px}.world-update-companion .world-event-fields>div{grid-template-columns:88px minmax(0,1fr);gap:8px}

.world-equipment-directory .panel-table th:first-child{width:55%}.world-equipment-directory .panel-table td:first-child{max-width:none;min-width:360px}.world-equipment-directory .world-item-tile{max-width:none;align-items:flex-start}.world-equipment-directory .world-item-label{flex:1}.world-sp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 10px;margin-top:4px;max-width:400px}.world-sp-stat{display:flex;align-items:center;gap:5px;font-size:11px;line-height:1.4;min-width:0}.world-sp-stat img{object-fit:contain;flex:none;image-rendering:auto}.world-sp-stat-label{font-size:9px;color:#bdcbbb}.world-fairy-effects{font-size:11px;line-height:1.6;color:#d1ddcb}.world-native-sheet .world-sp-stats{max-width:none;margin:12px 0}.world-native-sheet .world-sp-stat{font-size:13px}.world-equipment-directory .panel-table time{white-space:nowrap}
@media(max-width:520px){.world-equipment-directory .panel-table td:first-child{min-width:300px}.world-equipment-directory .world-item-tile{flex-direction:row}.world-equipment-directory .world-icon{width:38px;height:38px;flex-basis:38px}}

.world-directory-private{display:flex;align-self:stretch;align-items:end;flex-wrap:nowrap;gap:6px;margin-left:auto;min-width:0}.world-directory-private a{white-space:nowrap}.world-directory-tabs:has(.world-directory-private) .world-directory-server{margin-left:0}.world-sentinel-status{display:inline-block;padding:5px 9px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:650;line-height:1.4}.world-sentinel-status.is-reporting{color:#bbf39d;background:#203924;border-color:#4d7851}.world-sentinel-status.is-idle{color:#ffb6ac;background:#3a2424;border-color:#78504a}
@media(max-width:520px){.world-directory-private{gap:2px}.world-directory-tabs:has(.world-directory-private) .world-directory-server{flex-basis:100%;width:100%;padding-left:0}}

.world-updates-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;font-size:12px;max-width:100%}.world-updates-auto{display:flex;align-items:center;gap:7px;white-space:nowrap}.world-updates-auto input{width:16px;height:16px;padding:0;margin:0;accent-color:var(--green)}.world-updates-interval{display:flex;align-items:center;gap:7px}.world-updates-interval select{width:auto;padding:7px 10px;font-size:12px}.world-activities-heading:has(.world-updates-controls){flex-wrap:wrap;align-items:center}

.world-page>.world-detail-back{display:block;width:fit-content;margin-bottom:12px}.world-page .world-family-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.world-family-metrics>.metric{min-width:0;overflow-wrap:anywhere}
@media(max-width:950px){.world-page .world-family-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.world-page .world-family-metrics{grid-template-columns:minmax(0,1fr)}}

.world-page .world-sentinel-details{margin-top:8px;padding:0;border:0}.world-sentinel-details>summary{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid var(--line);border-radius:5px;background:var(--panel2);color:var(--text);font-size:12px}.world-sentinel-details>summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.world-sentinel-collapse,.world-sentinel-details[open] .world-sentinel-expand{display:none}.world-sentinel-details[open] .world-sentinel-collapse{display:inline}.world-sentinel-details>.world-event-fields{max-width:500px;padding:12px;background:var(--panel2);border:1px solid var(--line);border-radius:7px}.world-sentinel-details .world-event-fields>div{grid-template-columns:125px minmax(0,1fr);gap:12px}.world-sentinel-details .world-event-fields dd{font-size:12px}
@media(max-width:520px){.world-sentinel-details .world-event-fields>div{grid-template-columns:1fr;gap:4px}}
