:root{color-scheme:dark;--bg:#0d1418;--surface:#172228;--surface-2:#101a1f;--text:#eef5f7;--muted:#9db0b8;--line:#2b3b42;--blue:#58bce8;--red:#ef6965;--green:#58c98d;--yellow:#f7bd58;--orange:#f08a4b;--teal:#3ac7c3;--purple:#b587e8}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:#99ddff;text-decoration:none}a:hover{text-decoration:underline}button,.button-link{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:#237fb0;color:white;padding:.62rem .86rem;font:inherit;cursor:pointer}button:hover,.button-link:hover{background:#2d95c9;text-decoration:none}button.secondary{background:#3c4e57}.app-shell{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:1.5rem 1rem;background:#111b20;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{font-size:1.35rem;font-weight:750;margin:.25rem .55rem 2rem}.brand span,.eyebrow{color:var(--blue)}.nav-links{display:grid;gap:.35rem}.nav-links a{color:var(--muted);padding:.7rem .65rem;border-radius:7px;display:flex;gap:.65rem;align-items:center}.nav-links a span{width:1.25rem;text-align:center;color:var(--blue);font-weight:700}.nav-links a.active,.nav-links a:hover{background:#203039;color:var(--text);text-decoration:none}.nav-links a.active{box-shadow:inset 3px 0 0 var(--blue)}.account{margin-top:auto;padding:.9rem .55rem;color:var(--muted);font-size:.9rem}.account b{display:block;color:var(--text);margin-bottom:.25rem}.page-content{width:min(1180px,100%);padding:2.5rem 2rem 4rem;margin:0 auto}.page-header{margin-bottom:1.6rem}.page-header h1,.auth-card h1{margin:.1rem 0 .3rem;font-size:clamp(1.65rem,3vw,2.25rem)}.page-header p{margin:0;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:.75rem;font-weight:700;margin:0 0 .35rem}.panel,.status-card,.log-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.2rem;margin:1rem 0}.panel h2,.status-card h2{margin:0 0 1rem;font-size:1.15rem}.panel h3{margin:1.25rem 0 .65rem;font-size:1rem}.content-grid{display:grid;gap:1rem}.content-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0}.summary{padding:1rem;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);display:grid;gap:.15rem;color:var(--text)}.summary b{font-size:1.65rem}.summary span{font-size:.85rem;color:var(--muted)}.summary:hover{text-decoration:none;transform:translateY(-1px)}.summary.critical{border-color:#633337}.summary.action{border-color:#256866}.summary.warning{border-color:#6e5423}.summary.report{border-color:#4c3868}.status-card pre{margin:0;white-space:pre-wrap;font:inherit;color:#dce9ed}.stack-form{display:grid;gap:.8rem}.stack-form label,.history-form label{display:grid;gap:.3rem;font-size:.9rem;color:var(--muted)}input,textarea,select{width:100%;padding:.62rem;border-radius:7px;border:1px solid #3a4c55;background:#0f181d;color:var(--text);font:inherit}textarea{min-height:90px;resize:vertical}.check{display:flex!important;align-items:center;gap:.5rem}.check input,.filters input{width:auto}.button-row{display:flex;gap:.5rem;flex-wrap:wrap}.panel-heading{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.panel-heading h2{margin-bottom:0}.message-list{display:grid;gap:.65rem}.message{background:var(--surface-2);border-left:3px solid #607782;border-radius:6px;padding:.75rem}.message time{display:block;color:var(--muted);font-size:.8rem;margin-bottom:.2rem}.message p{margin:.35rem 0 0;white-space:pre-wrap}.message.critical{border-color:var(--red);background:#30191b}.message.warning{border-color:var(--yellow);background:#332817}.message.success{border-color:var(--green);background:#173022}.message.info{border-color:var(--blue);background:#142a35}.message.action{border-color:var(--teal);background:#123233}.message.action-warning{border-color:var(--orange);background:#382216}.message.report{border-color:var(--purple);background:#291d3b}.badge{display:inline-block;border-radius:999px;padding:.12rem .42rem;font-size:.72rem;margin-left:.45rem;background:#40525d}.badge.critical{background:#b83e3c}.badge.warning{background:#a97118}.badge.success{background:#238653}.badge.info{background:#20769c}.badge.action{background:#187f7c}.badge.action-warning{background:#b6531f}.badge.report{background:#7047a5}.compact .message:nth-child(n+4){display:none}.player-list{display:flex;flex-wrap:wrap;gap:.45rem}.player,.count{display:inline-block;background:#0f181d;border:1px solid var(--line);border-radius:999px;padding:.27rem .6rem}.count{font-size:.8rem;color:var(--muted);vertical-align:middle}.inline-form{margin-top:.7rem}.inline-form button{font-size:.85rem;padding:.42rem .6rem}hr{border:0;border-top:1px solid var(--line);margin:1.4rem 0}.filters{display:flex;flex-wrap:wrap;gap:.45rem .9rem;border:0;padding:0;margin:0 0 1rem}.filters legend{font-weight:700;margin-bottom:.4rem}.filters label{font-size:.9rem;white-space:nowrap}.activity-list{max-width:900px}.history-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:.75rem;align-items:end}.history-form small{color:var(--muted)}.muted,.result-caption{color:var(--muted)}.log-panel{padding:0;overflow-x:auto}.log-panel pre{margin:0;padding:1.2rem;white-space:pre;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;color:#d5e3e7}.flash{background:#314f5d;border-left:3px solid var(--blue);padding:.75rem;border-radius:6px}.auth-body{min-height:100vh;display:grid;place-items:center;padding:1.25rem}.auth-content{width:min(440px,100%)}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:1.5rem}.secret{white-space:pre-wrap;background:#0e171c;border:1px solid var(--line);padding:.8rem;border-radius:7px;overflow:auto}.button-link{margin-top:.5rem}@media(max-width:850px){.app-shell{display:block}.sidebar{position:fixed;z-index:10;bottom:0;top:auto;left:0;width:100%;height:auto;padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);background:#111b20}.brand,.account{display:none}.nav-links{display:flex;justify-content:space-around;gap:0}.nav-links a{flex:1;min-width:0;display:grid;justify-items:center;gap:.12rem;padding:.3rem .1rem;font-size:.68rem}.nav-links a span{font-size:1.1rem}.nav-links a.active{box-shadow:inset 0 2px 0 var(--blue)}.page-content{padding:1.5rem 1rem 6rem}.content-grid.two,.history-form{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary{padding:.8rem}.panel,.status-card{padding:1rem}.message{padding:.7rem}.compact .message:nth-child(n+4){display:block}}
/* CoreProtect history cards use event-specific colour, badge and a compact field grid. */
.history-event{padding:.9rem}.event-topline{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.8rem}.event-topline time{margin:0}.event-kind{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.2rem .55rem;font-weight:700;font-size:.8rem;border:1px solid currentColor}.event-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .9rem;margin:0 0 .8rem}.event-field{min-width:0}.event-field dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .1rem}.event-field dd{margin:0;overflow-wrap:anywhere}.event-field.coordinate{grid-column:1/-1}.event-field.coordinate dd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88rem}.coordinate-link{appearance:none;border:0;border-bottom:1px dashed var(--blue);border-radius:0;background:transparent;color:var(--text);padding:0;font:inherit;cursor:pointer;text-align:left}.coordinate-link:hover,.coordinate-link:focus-visible{color:var(--blue);border-bottom-style:solid}.history-foreign-break{border-color:var(--orange);background:#382216}.history-foreign-break .event-kind{color:#ffc07f}.history-tnt-placed{border-color:var(--purple);background:#291d3b}.history-tnt-placed .event-kind{color:#d8b6ff}.history-tnt-explosion{border-color:var(--red);background:#30191b}.history-tnt-explosion .event-kind{color:#ffaaa7}.history-creeper-explosion{border-color:var(--green);background:#173022}.history-creeper-explosion .event-kind{color:#9aebbd}.history-unknown{border-color:var(--blue);background:#142a35}.history-unknown .event-kind{color:#9edfff}@media(max-width:560px){.event-topline{align-items:flex-start;flex-direction:column;gap:.35rem}.event-fields{grid-template-columns:1fr;gap:.55rem}.event-field.coordinate{grid-column:auto}}
.history-day{border:1px solid var(--line);border-radius:8px;background:var(--surface-2);margin:.7rem 0;overflow:hidden}.history-day summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;padding:.75rem .85rem;font-weight:700;list-style:none}.history-day summary::-webkit-details-marker{display:none}.history-day summary::before{content:"›";color:var(--blue);font-size:1.35rem;line-height:.8;transition:transform .15s ease}.history-day[open] summary::before{transform:rotate(90deg)}.history-day[open] summary{border-bottom:1px solid var(--line)}.history-day .message-list{padding:.75rem}.history-day .count{margin-left:auto;white-space:nowrap}
.history-pagination{display:grid;grid-template-columns:minmax(8rem,1fr) auto minmax(8rem,1fr);align-items:center;gap:.75rem;margin:.5rem 0 1rem}.history-pagination .button-link:last-child{text-align:center;justify-self:end}.history-pagination .muted{text-align:center;font-size:.88rem}@media(max-width:560px){.history-pagination{grid-template-columns:1fr 1fr}.history-pagination .muted{grid-column:1/-1;grid-row:1}.history-pagination .button-link{width:100%;padding:.56rem .45rem;font-size:.88rem}.history-pagination .button-link:last-child{justify-self:stretch}}
.calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.calendar-heading .eyebrow{margin-bottom:.15rem}.calendar-heading h2{margin:0}.calendar-nav{display:flex;gap:.45rem}.calendar-nav .button-link{min-width:2.4rem;padding:.48rem}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.calendar-weekdays{margin:.85rem 0 .35rem;color:var(--muted);font-size:.75rem;text-align:center}.calendar-day,.calendar-empty{min-height:4.35rem;border:1px solid var(--line);border-radius:7px;padding:.45rem;display:flex;flex-direction:column;justify-content:space-between}.calendar-day{color:var(--text);background:#111c21}.calendar-day:hover{transform:translateY(-1px);text-decoration:none;border-color:var(--blue)}.calendar-day time{font-weight:700;font-size:.9rem}.calendar-day span{align-self:flex-end;font-size:.78rem;font-weight:700}.calendar-empty{border-color:transparent;background:transparent}.calendar-day.level-1,.calendar-legend .level-1{background:#153834;border-color:#256b63}.calendar-day.level-2,.calendar-legend .level-2{background:#185149;border-color:#25877b}.calendar-day.level-3,.calendar-legend .level-3{background:#1e7163;border-color:#36a38f}.calendar-day.level-4,.calendar-legend .level-4{background:#24917e;border-color:#4fc3aa}.calendar-day.level-5,.calendar-legend .level-5{background:#34b49a;border-color:#70dfc4;color:#071b19}.calendar-day.selected{outline:2px solid var(--blue);outline-offset:1px}.calendar-legend{display:flex;align-items:center;justify-content:flex-end;gap:.3rem;margin-top:.75rem;color:var(--muted);font-size:.75rem}.calendar-legend i{width:.85rem;height:.85rem;border-radius:3px;border:1px solid var(--line);background:#111c21}.calendar-legend .level-0{background:#111c21}@media(max-width:560px){.calendar-panel{padding:.85rem}.calendar-day,.calendar-empty{min-height:3.25rem;padding:.3rem}.calendar-day time{font-size:.8rem}.calendar-day span{font-size:.68rem}.calendar-grid,.calendar-weekdays{gap:.22rem}.calendar-legend{justify-content:center}.calendar-heading{align-items:flex-start}}
.calendar-nav .button-link.disabled{opacity:.42;cursor:default;pointer-events:none}
.history-rolled-back{border-color:#71818a;background:#202b31}.history-rolled-back .event-kind{color:#c5d2d8}.map-timeline-legend .history-rolled-back{border-color:#71818a}.map-legend .history-rolled-back{border-color:#71818a;background:#202b31}.map-point.history-rolled-back{background:#71818a}
.map-rollback-command{display:grid;gap:.45rem;margin-top:1rem}.map-rollback-command p{margin:0;font-size:.82rem}.map-rollback-command code{display:block;max-height:7rem;overflow:auto;padding:.65rem;border:1px solid var(--line);border-radius:7px;background:#0d171c;color:#dce9ed;font:12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.map-rollback-command button{justify-self:start;font-size:.82rem;padding:.42rem .6rem}
.rollback-deviations{margin-top:.35rem;padding:.65rem;border:1px solid #705044;border-radius:7px;background:#2a1c18;font-size:.78rem}.rollback-deviations summary{cursor:pointer;color:#ffc2a7;font-weight:700}.rollback-deviations p{margin:.25rem 0;color:var(--muted)}.rollback-deviation-table-wrap{max-height:15rem;overflow:auto}.rollback-deviation-table{border-collapse:collapse;width:100%;white-space:normal}.rollback-deviation-table th,.rollback-deviation-table td{padding:.35rem .45rem;border-bottom:1px solid #543a32;text-align:left;vertical-align:top;overflow-wrap:anywhere}.rollback-deviation-table th{position:sticky;top:0;background:#2a1c18;color:#ffc2a7;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.rollback-deviation-table td{color:#f0dfd9}.rollback-deviation-table td.rollback-deviation-position{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;white-space:nowrap}.rollback-deviation-table tbody tr:hover{background:rgba(255,194,167,.06)}
.rollback-action-summary{margin-top:.7rem;padding:.7rem .8rem;border:1px solid #587789;border-radius:7px;background:#12232b;font-size:.8rem}.rollback-action-summary>strong{display:block;margin-bottom:.35rem;color:#dff5ff}.rollback-action-summary p{margin:.25rem 0}.rollback-action-summary p::before{display:inline-block;width:1.1rem;margin-right:.15rem;text-align:center}.rollback-action-summary .safe{color:#b9f2ce}.rollback-action-summary .safe::before{content:"✓"}.rollback-action-summary .already-correct{color:#cfe8f2}.rollback-action-summary .already-correct::before{content:"＝"}.rollback-action-summary .excluded{color:#ffd28a}.rollback-action-summary .excluded::before{content:"⏸"}.rollback-action-summary .conflict{color:#ffb0a0}.rollback-action-summary .conflict::before{content:"⚠"}
.rollback-options{margin-top:.35rem;padding:.65rem;border:1px solid #3b5864;border-radius:7px;background:#101a1f;font-size:.8rem}.rollback-options strong{display:block;color:#dce9ed}.rollback-options p{margin:.25rem 0;color:var(--muted)}.rollback-options ul{margin:.35rem 0 0;padding-left:1.2rem}.rollback-options li{margin:.3rem 0;overflow-wrap:anywhere}.rollback-options li.warning b{color:#ffd28a}.rollback-options li.danger b{color:#ffb0a0}.rollback-options li.blocked b{color:#c4cdd1}
.rollback-state-timeline{margin-top:.35rem;padding:.7rem;border:1px solid #3b5864;border-radius:7px;background:#101a1f}.rollback-state-timeline>strong{display:block}.rollback-state-timeline>p{margin:.25rem 0 .65rem;color:var(--muted);font-size:.8rem}.rollback-state-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;position:relative}.rollback-state-stage{position:relative;min-width:0;padding:.6rem;border:1px solid var(--line);border-radius:7px;background:#0d171c}.rollback-state-stage:not(:last-child)::after{content:"→";position:absolute;right:-1.15rem;top:1.1rem;color:var(--blue);font-size:1.2rem;font-weight:700}.rollback-state-stage>strong{display:block;font-size:.82rem}.rollback-state-stage>small{display:block;margin-top:.1rem;color:var(--muted);font-size:.72rem}.rollback-state-stage.target{border-color:#4e9470}.rollback-state-stage.target>strong{color:#9aebbd}.rollback-state-stage.later{border-color:#947344}.rollback-state-stage.later>strong{color:#ffd28a}.rollback-state-stage.current{border-color:#4c7187}.rollback-state-stage.current>strong{color:#a8dff4}.rollback-materials{list-style:none;margin:.45rem 0 0;padding:0;color:var(--text);font-size:.76rem}.rollback-materials li{margin:.12rem 0;overflow-wrap:anywhere}.rollback-later-actors{display:block;margin-top:.45rem;color:#ffd28a;font-size:.74rem;overflow-wrap:anywhere}.rollback-state-actions{display:grid;gap:.35rem;margin-top:.6rem}.rollback-state-actions button{width:100%;font-size:.74rem;padding:.4rem .45rem;line-height:1.25}.rollback-state-stage.later .rollback-state-actions button{background:#80602e}.rollback-state-stage.current .rollback-state-actions button{background:#8f3b3b}.rollback-state-stage.current .rollback-state-actions button:hover{background:#b44d4d}
.map-render-note{margin:.65rem 0 0;font-size:.86rem}.map-view-hint{margin:.1rem 0 0;font-size:.82rem}.map-timeline{margin:-.15rem 0 .2rem;padding:.65rem;border:1px solid var(--line);border-radius:7px;background:#101a1f}.map-timeline-heading{display:grid;gap:.12rem;font-size:.84rem;font-weight:700}.map-timeline-heading small{display:block;min-height:2.4em;font-size:.72rem;font-weight:400;text-align:left}.map-timeline-chart{display:block;width:100%;height:5.2rem;margin:.42rem 0 .25rem;border-bottom:1px solid #3b5864;overflow:visible}.map-timeline-chart .timeline-marker{stroke:#f5f0c5;stroke-width:.65;vector-effect:non-scaling-stroke}.map-timeline-chart .timeline-marker-dot{fill:#f5f0c5}.map-timeline-legend{display:flex;flex-wrap:wrap;gap:.25rem .45rem;font-size:.67rem}.map-timeline-legend span{padding-left:.3rem;border-left:3px solid}.map-timeline-legend .history-foreign-break{border-color:var(--orange)}.map-timeline-legend .history-tnt-placed{border-color:var(--purple)}.map-timeline-legend .history-tnt-explosion{border-color:var(--red)}.map-timeline-legend .history-creeper-explosion{border-color:var(--green)}
.map-event-modal[hidden]{display:none}.map-event-modal{position:fixed;z-index:30;inset:0;background:rgba(4,9,12,.68);display:grid;place-items:center;padding:1rem}.map-event-modal-card{width:min(32rem,100%);max-height:min(80vh,42rem);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.1rem;box-shadow:0 1.5rem 4rem rgba(0,0,0,.45)}.map-event-modal-card .panel-heading{align-items:center;margin-bottom:.5rem}.map-modal-close{width:2.1rem;min-width:2.1rem;padding:.25rem;font-size:1.4rem;line-height:1}.map-modal-fields{margin-top:1rem}
.map-time-range{display:grid;gap:.65rem;padding:.7rem;border:1px solid var(--line);border-radius:7px;background:#101a1f}.map-time-range label{gap:.25rem}.map-time-range input[type=range]{padding:0;accent-color:var(--blue)}
.map-timeline-range{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:.35rem 0 0;font-size:.78rem;color:var(--text)}.map-timeline-range small{color:var(--muted)}.map-timeline-overview{position:relative;height:3.2rem;margin:.55rem 0 .5rem;border:1px solid #3b5864;border-radius:5px;overflow:hidden;background:#0d171c}.map-timeline-overview svg{display:block;width:100%;height:100%}.map-time-brush{position:absolute;z-index:1;top:0;bottom:0;left:0;width:100%;border:1px solid var(--blue);background:rgba(88,188,232,.18);background:color-mix(in srgb,var(--blue) 18%,transparent);pointer-events:none}.map-time-brush-handle{appearance:none;position:absolute;z-index:2;inset:0;width:100%;height:100%;margin:0;padding:0!important;border:0;background:transparent;pointer-events:none}.map-time-brush-handle::-webkit-slider-runnable-track{height:100%;background:transparent}.map-time-brush-handle::-webkit-slider-thumb{appearance:none;width:1rem;height:2.8rem;margin-top:0;background:var(--blue);border:2px solid #d9f4ff;border-radius:4px;box-shadow:0 0 0 1px #123746;cursor:ew-resize;pointer-events:auto}.map-time-brush-handle::-moz-range-track{height:100%;background:transparent}.map-time-brush-handle::-moz-range-thumb{width:.78rem;height:2.7rem;background:var(--blue);border:2px solid #d9f4ff;border-radius:4px;box-shadow:0 0 0 1px #123746;cursor:ew-resize;pointer-events:auto}.map-timeline-actions{display:flex;gap:.35rem;margin:0 0 .5rem}.map-timeline-actions button{min-width:2.2rem;padding:.3rem .5rem;font-size:.8rem}.map-timeline-actions button:last-child{min-width:auto}
.map-timeline-range{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;margin:.35rem 0 0;font-size:.78rem;color:var(--text)}.map-timeline-range small{color:var(--muted)}.map-timeline-overview{position:relative;height:3.2rem;margin:.55rem 0 .5rem;border:1px solid #3b5864;border-radius:5px;overflow:visible;background:#0d171c;cursor:crosshair}.map-timeline-overview svg{display:block;width:100%;height:100%;border-radius:4px}.map-time-brush{position:absolute;z-index:1;top:0;bottom:0;left:0;width:100%;border:1px solid var(--blue);background:rgba(88,188,232,.18);background:color-mix(in srgb,var(--blue) 18%,transparent);pointer-events:none}.map-time-brush-handle{appearance:none;position:absolute;z-index:2;inset:0;width:100%;height:100%;margin:0;padding:0!important;border:0;background:transparent;pointer-events:none}.map-time-brush-handle:focus{z-index:4;outline:0}.map-time-brush-handle::-webkit-slider-runnable-track{height:100%;background:transparent}.map-time-brush-handle::-webkit-slider-thumb{appearance:none;width:1rem;height:2.8rem;margin-top:0;background:var(--blue);border:2px solid #d9f4ff;border-radius:4px;box-shadow:0 0 0 1px #123746;cursor:ew-resize;pointer-events:auto;transition:transform .12s ease}.map-time-brush-handle::-moz-range-track{height:100%;background:transparent}.map-time-brush-handle::-moz-range-thumb{width:.78rem;height:2.7rem;background:var(--blue);border:2px solid #d9f4ff;border-radius:4px;box-shadow:0 0 0 1px #123746;cursor:ew-resize;pointer-events:auto;transition:transform .12s ease}.map-timeline-overview[data-close-handles=true] .map-time-brush-handle[data-map-since]::-webkit-slider-thumb{transform:translateY(-.45rem)}.map-timeline-overview[data-close-handles=true] .map-time-brush-handle[data-map-until]::-webkit-slider-thumb{transform:translateY(.45rem)}.map-timeline-overview[data-close-handles=true] .map-time-brush-handle[data-map-since]::-moz-range-thumb{transform:translateY(-.38rem)}.map-timeline-overview[data-close-handles=true] .map-time-brush-handle[data-map-until]::-moz-range-thumb{transform:translateY(.38rem)}.map-timeline-actions{display:flex;gap:.35rem;margin:.75rem 0 .5rem}.map-timeline-actions button{min-width:2.2rem;padding:.3rem .5rem;font-size:.8rem}.map-timeline-actions button:last-child{min-width:auto}
/* Squaremap is deliberately isolated from the history overlay: tiles stay static while queries are on demand. */
.map-intro{font-size:.93rem}.map-intro p{margin:.3rem 0}.map-workspace{display:grid;grid-template-columns:minmax(15rem,22rem) minmax(0,1fr);gap:1rem;align-items:start}.map-controls{position:sticky;top:1rem;margin:0}.map-coordinate-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.map-controls output{color:var(--text);font-weight:700}.map-controls input[type=range]{padding:0;accent-color:var(--blue)}.map-types{display:grid;gap:.45rem;margin:0;padding:.7rem;border:1px solid var(--line);border-radius:7px}.map-types legend{padding:0 .25rem;color:var(--muted);font-size:.9rem}.map-main{min-width:0}.map-frame-panel,.map-overlay-panel{margin:0 0 1rem}.map-frame-panel iframe{display:block;width:100%;height:min(60vh,650px);min-height:420px;margin-top:1rem;border:1px solid var(--line);border-radius:8px;background:#101a1f}.map-legend{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0}.map-legend span{border-left:3px solid;border-radius:5px;padding:.2rem .45rem;font-size:.78rem}.map-legend .history-foreign-break{border-color:var(--orange);background:#382216}.map-legend .history-tnt-placed{border-color:var(--purple);background:#291d3b}.map-legend .history-tnt-explosion{border-color:var(--red);background:#30191b}.map-legend .history-creeper-explosion{border-color:var(--green);background:#173022}.map-plot{position:relative;min-height:190px;border:1px dashed #3b5864;border-radius:8px;background:linear-gradient(45deg,#101a1f 25%,#132027 25%,#132027 50%,#101a1f 50%,#101a1f 75%,#132027 75%);background-size:22px 22px;overflow:hidden}.map-plot:empty::after{content:"Ereignismarkierungen erscheinen nach der Abfrage hier.";position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);padding:1rem;text-align:center}.map-point{position:absolute;transform:translate(-50%,-50%);width:16px;height:16px;min-width:0;padding:0;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #0b1216}.map-point.history-foreign-break{background:var(--orange)}.map-point.history-tnt-placed{background:var(--purple)}.map-point.history-tnt-explosion{background:var(--red)}.map-point.history-creeper-explosion{background:var(--green)}.map-event-list{margin-top:.8rem;max-height:38rem;overflow:auto;padding-right:.2rem}.map-event-details{margin:.15rem 0 .65rem;color:var(--muted);overflow-wrap:anywhere}.map-teleport-result{margin:.2rem 0 0;font-size:.82rem}.map-jump{font-size:.82rem;padding:.42rem .6rem}@media(max-width:850px){.map-workspace{grid-template-columns:1fr}.map-controls{position:static}.map-frame-panel iframe{height:52vh;min-height:330px}.map-event-list{max-height:none}}
 .map-rollback-command button.danger{background:#8f3b3b}.map-rollback-command button.danger:hover{background:#b44d4d}
.history-snapshot-overwritten{border-color:#c7a56a;background:#382f20}.history-snapshot-overwritten .event-kind{color:#f0d79d}.map-timeline-legend .history-snapshot-overwritten{border-color:#c7a56a}.map-legend .history-snapshot-overwritten{border-color:#c7a56a;background:#382f20}.map-point.history-snapshot-overwritten{background:#c7a56a}
 .rollback-actions{display:grid;gap:.45rem;margin-top:.65rem;padding:.7rem;border:1px solid #3b5864;border-radius:8px;background:#101a1f}.rollback-actions>strong{font-size:.86rem;color:#dff5ff}.rollback-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.rollback-action-buttons button{width:100%;justify-self:stretch;line-height:1.25}.rollback-action-buttons button.danger{background:#8f3b3b}.rollback-action-buttons button.danger:hover{background:#b44d4d}.rollback-changes{margin-top:.65rem}.rollback-changes>strong{display:block;color:#ffc2a7}.rollback-changes p{margin:.2rem 0 .5rem}.rollback-deviation-table-wrap{overflow-x:auto}.rollback-deviation-table{width:100%;white-space:nowrap}.rollback-deviation-table th,.rollback-deviation-table td{padding:.35rem .42rem}.rollback-deviation-table td.rollback-deviation-block{white-space:normal;min-width:8rem}.rollback-deviation-block strong,.rollback-deviation-block small{display:block}.rollback-deviation-block small{margin-top:.12rem;color:var(--muted);font-size:.72rem}.rollback-deviation-table td.rollback-deviation-count{width:1%;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}
@media(max-width:560px){.rollback-action-buttons{grid-template-columns:1fr}.rollback-deviation-table{font-size:.74rem}.rollback-deviation-table th,.rollback-deviation-table td{padding:.32rem .35rem}}
