/* /Components/PublicAlphaShell.razor.rz.scp.css */
.launcher-hub[b-hnytxrpghx]{box-sizing:border-box;position:fixed;inset:0;width:100%;height:100dvh;min-height:0;padding:18px clamp(12px,2vw,28px) 14px;background:radial-gradient(circle at 18% 8%,rgba(17,72,124,.54),transparent 30%),radial-gradient(circle at 82% 9%,rgba(181,119,34,.43),transparent 29%),linear-gradient(180deg,#06101b 0%,#08111a 42%,#04080d 100%);color:#f1ead9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.launcher-hero[b-hnytxrpghx]{position:relative;min-height:28dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 12px 18px;overflow:hidden}.launcher-hero[b-hnytxrpghx]:before,.launcher-hero[b-hnytxrpghx]:after{content:"";position:absolute;z-index:0;top:4%;width:min(37vw,520px);aspect-ratio:1.7;border:1px solid rgba(132,179,225,.22);border-radius:54% 20% 56% 24%;background:linear-gradient(145deg,rgba(3,20,38,.88),rgba(20,76,124,.22));clip-path:polygon(0 50%,14% 30%,31% 22%,43% 2%,53% 29%,73% 15%,100% 28%,72% 43%,100% 58%,73% 64%,59% 89%,46% 60%,27% 77%,13% 66%)}.launcher-hero[b-hnytxrpghx]:before{left:-3%;transform:rotate(-10deg)}.launcher-hero[b-hnytxrpghx]:after{right:-3%;transform:scaleX(-1) rotate(-10deg);border-color:rgba(255,215,145,.2);background:linear-gradient(145deg,rgba(48,31,8,.86),rgba(195,130,41,.24))}.launcher-hero>*[b-hnytxrpghx]{position:relative;z-index:1}.launcher-crest[b-hnytxrpghx]{width:42px;height:42px;display:grid;place-items:center;border:1px solid #c9a75d;border-radius:50%;background:radial-gradient(circle,#1e669a 0 15%,#bb8a32 17% 23%,#07101a 25% 58%,#9f7938 60% 64%,transparent 66%);color:#fff3c4;box-shadow:0 0 24px #2471a766}.launcher-kicker[b-hnytxrpghx]{margin:8px 0 2px;color:#d6bb7a;font-size:10px;font-weight:900;letter-spacing:.28em}.launcher-hero h1[b-hnytxrpghx]{margin:0;color:#ead7a4;font:500 clamp(46px,8vw,112px)/.92 Georgia,"Times New Roman",serif;letter-spacing:.055em;text-shadow:0 4px 0 #24190d,0 8px 26px #000}.launcher-subtitle[b-hnytxrpghx]{margin:7px 0 0;color:#cbd7dd;font:700 clamp(10px,1.1vw,14px)/1.2 Georgia,serif;letter-spacing:.35em}.launcher-tagline[b-hnytxrpghx]{margin:10px 0 0;color:#f2ecdf;font:600 clamp(13px,1.5vw,20px)/1.35 Georgia,serif;letter-spacing:.24em;text-shadow:0 2px 14px #000}.launcher-enter[b-hnytxrpghx]{margin-top:14px;min-height:42px;padding:0 22px;border:1px solid #d6ac54;border-radius:6px;background:linear-gradient(180deg,#49371b,#1d160d);color:#ffe7aa;font:900 11px/1 system-ui;letter-spacing:.1em;box-shadow:0 0 24px #d6ac5433;touch-action:manipulation}.launcher-journey[b-hnytxrpghx]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:1540px;margin:0 auto 10px}.journey-card[b-hnytxrpghx]{min-height:72px;padding:10px 12px;border:1px solid #4c6270;border-radius:7px;background:linear-gradient(180deg,#0c1720,#081018);color:#dbe3e6;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:9px;text-align:left;touch-action:manipulation}.journey-card>span[b-hnytxrpghx]{grid-row:1/3;align-self:center;color:#d9b35f;font:700 18px Georgia,serif}.journey-card strong[b-hnytxrpghx]{color:#f0dca4;font:600 12px/1.2 Georgia,serif;letter-spacing:.04em}.journey-card small[b-hnytxrpghx]{color:#8298a5;font-size:9px;line-height:1.3}.journey-card:hover[b-hnytxrpghx],.journey-card:focus-visible[b-hnytxrpghx]{border-color:#d2aa57;background:#121b20}.launcher-primary[b-hnytxrpghx]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;max-width:1540px;margin:0 auto}.launcher-card[b-hnytxrpghx]{position:relative;min-height:220px;padding:18px 12px 16px;border:1px solid #687d8d;border-radius:7px;background:linear-gradient(180deg,rgba(8,19,29,.86),rgba(5,10,16,.98));color:#f5eee1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;overflow:hidden;box-shadow:0 12px 28px #0007;cursor:pointer;touch-action:manipulation}.launcher-card[b-hnytxrpghx]:before{content:"";position:absolute;inset:0 0 39%;opacity:.52;background:radial-gradient(circle at 50% 20%,rgba(85,144,186,.52),transparent 48%),linear-gradient(155deg,#152e41,#08131d)}.launcher-card.campaign[b-hnytxrpghx]:before{background:radial-gradient(circle at 50% 24%,#7c5a2c88,transparent 44%),linear-gradient(155deg,#302517,#0d151b)}.launcher-card.assets[b-hnytxrpghx]:before{background:radial-gradient(circle at 50% 24%,#66748a88,transparent 42%),linear-gradient(155deg,#26313a,#10151b)}.launcher-card.store[b-hnytxrpghx]:before{background:radial-gradient(circle at 50% 24%,#a0632c88,transparent 44%),linear-gradient(155deg,#3a2416,#11171e)}.launcher-card.rules[b-hnytxrpghx]:before{background:radial-gradient(circle at 50% 24%,#76583a88,transparent 44%),linear-gradient(155deg,#2e251d,#10151a)}.launcher-card.roleplay[b-hnytxrpghx]:before{background:radial-gradient(circle at 50% 24%,#b56a2888,transparent 44%),linear-gradient(155deg,#3c2111,#11171c)}.launcher-card>*[b-hnytxrpghx]{position:relative;z-index:1}.card-icon[b-hnytxrpghx]{margin:auto 0 22px;color:#dfc17c;font:32px Georgia,serif;text-shadow:0 2px 12px #000}.launcher-card strong[b-hnytxrpghx]{font:600 clamp(13px,1.15vw,18px)/1.2 Georgia,serif;letter-spacing:.05em}.launcher-card small[b-hnytxrpghx]{margin-top:8px;color:#c8d2d7;font-size:11px;line-height:1.4}.launcher-card:hover[b-hnytxrpghx],.launcher-card:focus-visible[b-hnytxrpghx]{border-color:#d7ad58;transform:translateY(-2px);box-shadow:0 0 0 1px #d7ad5844,0 16px 32px #0009}.launcher-card:focus-visible[b-hnytxrpghx],.journey-card:focus-visible[b-hnytxrpghx],.launcher-enter:focus-visible[b-hnytxrpghx]{outline:2px solid #ffe7a9;outline-offset:2px}.launcher-secondary[b-hnytxrpghx]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;max-width:1540px;margin:10px auto 0}.launcher-secondary button[b-hnytxrpghx]{min-height:76px;border:1px solid #536b7d;border-radius:7px;background:#09131dcc;color:#e7edf0;font-weight:800;font-size:11px;letter-spacing:.05em;display:grid;place-items:center;gap:4px}.launcher-secondary button span[b-hnytxrpghx]{color:#b9d1e7;font-size:20px}.launcher-secondary button:hover[b-hnytxrpghx],.launcher-secondary button:focus-visible[b-hnytxrpghx]{border-color:#cba557;color:#ffe9ad}.launcher-footer[b-hnytxrpghx]{max-width:1540px;margin:12px auto 0;padding:12px 4px 2px;border-top:1px solid #725d30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;color:#b9c4c9;font-family:Georgia,serif;font-size:10px;letter-spacing:.12em}.launcher-footer strong[b-hnytxrpghx]{color:#d8b966;text-align:center}.launcher-status[b-hnytxrpghx]{text-align:right;color:#a8d5b3}.alpha-world-stage[b-hnytxrpghx]{box-sizing:border-box;position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#05090c}.alpha-world-ribbon[b-hnytxrpghx]{box-sizing:border-box;height:38px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:9px;padding:0 8px;border-bottom:1px solid #725d30;background:linear-gradient(90deg,#080e14,#101923 55%,#17130c);color:#b9c5ca;font:800 10px/1 system-ui,-apple-system,sans-serif;letter-spacing:.06em}.alpha-world-ribbon button[b-hnytxrpghx]{height:30px;padding:0 11px;border:1px solid #c3a055;border-radius:5px;background:linear-gradient(180deg,#1b252c,#10171c);color:#ffe2a0;font-weight:900;letter-spacing:.04em;touch-action:manipulation}.alpha-world-ribbon>span:first-of-type[b-hnytxrpghx]{color:#e4c979}.alpha-ribbon-path[b-hnytxrpghx]{text-align:right;color:#8da0aa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:980px){.launcher-journey[b-hnytxrpghx]{grid-template-columns:repeat(3,minmax(0,1fr))}.launcher-primary[b-hnytxrpghx]{grid-template-columns:repeat(3,minmax(0,1fr))}.launcher-secondary[b-hnytxrpghx]{grid-template-columns:repeat(4,minmax(0,1fr))}.launcher-card[b-hnytxrpghx]{min-height:180px}.launcher-footer[b-hnytxrpghx]{grid-template-columns:1fr;text-align:center}.launcher-status[b-hnytxrpghx]{text-align:center}}@media(max-width:600px){.launcher-hub[b-hnytxrpghx]{padding:10px}.launcher-hero[b-hnytxrpghx]{min-height:23dvh}.launcher-journey[b-hnytxrpghx]{grid-template-columns:1fr 1fr}.journey-card:last-child[b-hnytxrpghx]{grid-column:1/-1}.launcher-primary[b-hnytxrpghx]{grid-template-columns:repeat(2,minmax(0,1fr))}.launcher-secondary[b-hnytxrpghx]{grid-template-columns:repeat(2,minmax(0,1fr))}.launcher-card[b-hnytxrpghx]{min-height:160px}.launcher-tagline[b-hnytxrpghx]{letter-spacing:.13em}.launcher-subtitle[b-hnytxrpghx]{letter-spacing:.2em}.alpha-world-ribbon[b-hnytxrpghx]{grid-template-columns:auto auto}.alpha-ribbon-path[b-hnytxrpghx]{display:none}}@media(orientation:landscape) and (max-height:560px){.launcher-hero[b-hnytxrpghx]{min-height:0;padding:3px 8px 8px}.launcher-crest[b-hnytxrpghx],.launcher-subtitle[b-hnytxrpghx]{display:none}.launcher-hero h1[b-hnytxrpghx]{font-size:42px}.launcher-tagline[b-hnytxrpghx]{margin-top:4px;font-size:10px}.launcher-enter[b-hnytxrpghx]{min-height:30px;margin-top:5px}.launcher-journey[b-hnytxrpghx]{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:6px}.journey-card[b-hnytxrpghx]{min-height:48px;padding:5px 7px}.journey-card small[b-hnytxrpghx]{display:none}.launcher-primary[b-hnytxrpghx]{grid-template-columns:repeat(6,minmax(0,1fr))}.launcher-card[b-hnytxrpghx]{min-height:105px;padding:8px}.card-icon[b-hnytxrpghx]{margin:auto 0 8px;font-size:20px}.launcher-card small[b-hnytxrpghx]{display:none}.launcher-secondary[b-hnytxrpghx]{display:none}.launcher-footer[b-hnytxrpghx]{margin-top:7px;padding-top:7px}}@media(prefers-reduced-motion:no-preference){.launcher-card[b-hnytxrpghx],.journey-card[b-hnytxrpghx]{transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}}
/* /Components/TileEditingOverlay.razor.rz.scp.css */
.tile-edit-overlay[b-jy20wpipgj] {
    --tile-edit-control-size: 18px;
    --tile-edit-control-outset: -23px;
    --tile-edit-lock-size: 18px;
    position: fixed;
    left: var(--tile-left);
    top: var(--tile-top);
    width: var(--tile-width);
    height: var(--tile-height);
    z-index: 12000;
    box-sizing: border-box;
    pointer-events: none;
    overflow: visible;
    outline: 1px solid rgba(215,190,128,.92);
    outline-offset: -1px;
}

.tile-edit-overlay.lock-armed[b-jy20wpipgj] {
    outline-width: 2px;
}

.tile-edit-arrow[b-jy20wpipgj],
.tile-edit-lock[b-jy20wpipgj] {
    position: absolute;
    box-sizing: border-box;
    width: var(--tile-edit-control-size);
    height: var(--tile-edit-control-size);
    min-width: var(--tile-edit-control-size);
    min-height: var(--tile-edit-control-size);
    padding: 1px;
    display: grid;
    place-items: center;
    border: 1px solid #d7be80;
    border-radius: 50%;
    background: rgba(5,9,12,.94);
    box-shadow: 0 1px 5px rgba(0,0,0,.55);
    pointer-events: auto;
    touch-action: manipulation;
    cursor: pointer;
}

.tile-edit-arrow img[b-jy20wpipgj],
.tile-edit-lock img[b-jy20wpipgj] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
    user-select: none;
}

/*
   Editing controls are screen-space UI, not part of the tile representation.
   Keep the outline on the exact selected tile rect, but place the eight nudge
   arrows just OUTSIDE that rect. Their pixel size never follows tile footprint,
   PlacementZoom, camera zoom, tier/layer depth, or the transformed world stage.
*/
.tile-edit-lock[b-jy20wpipgj] {
    right: 3px;
    top: 3px;
    width: var(--tile-edit-lock-size);
    height: var(--tile-edit-lock-size);
    min-width: var(--tile-edit-lock-size);
    min-height: var(--tile-edit-lock-size);
    z-index: 4;
}

.tile-edit-arrow.north-west[b-jy20wpipgj] { left: var(--tile-edit-control-outset); top: var(--tile-edit-control-outset); }
.tile-edit-arrow.north[b-jy20wpipgj]      { left: 50%; top: var(--tile-edit-control-outset); transform: translateX(-50%); }
.tile-edit-arrow.north-east[b-jy20wpipgj] { right: var(--tile-edit-control-outset); top: var(--tile-edit-control-outset); }
.tile-edit-arrow.east[b-jy20wpipgj]       { right: var(--tile-edit-control-outset); top: 50%; transform: translateY(-50%); }
.tile-edit-arrow.south-east[b-jy20wpipgj] { right: var(--tile-edit-control-outset); bottom: var(--tile-edit-control-outset); }
.tile-edit-arrow.south[b-jy20wpipgj]      { left: 50%; bottom: var(--tile-edit-control-outset); transform: translateX(-50%); }
.tile-edit-arrow.south-west[b-jy20wpipgj] { left: var(--tile-edit-control-outset); bottom: var(--tile-edit-control-outset); }
.tile-edit-arrow.west[b-jy20wpipgj]       { left: var(--tile-edit-control-outset); top: 50%; transform: translateY(-50%); }

/* page-arrow.png is the established character-sheet arrow art. The same image
   is rotated to provide all eight one-pixel nudge directions. */
.tile-edit-arrow.east img[b-jy20wpipgj]       { transform: rotate(0deg); }
.tile-edit-arrow.south-east img[b-jy20wpipgj] { transform: rotate(45deg); }
.tile-edit-arrow.south img[b-jy20wpipgj]      { transform: rotate(90deg); }
.tile-edit-arrow.south-west img[b-jy20wpipgj] { transform: rotate(135deg); }
.tile-edit-arrow.west img[b-jy20wpipgj]       { transform: rotate(180deg); }
.tile-edit-arrow.north-west img[b-jy20wpipgj] { transform: rotate(225deg); }
.tile-edit-arrow.north img[b-jy20wpipgj]      { transform: rotate(270deg); }
.tile-edit-arrow.north-east img[b-jy20wpipgj] { transform: rotate(315deg); }

@media (pointer: coarse) {
    .tile-edit-overlay[b-jy20wpipgj] {
        --tile-edit-control-size: 20px;
        --tile-edit-control-outset: -25px;
        --tile-edit-lock-size: 20px;
    }
}
/* /Components/WorldCoordinateNavigator.razor.rz.scp.css */
.studio-coordinate-nav[b-ve635w9y8x] {
    height: 13px !important;
    font: 800 6px/13px system-ui, -apple-system, sans-serif !important;
}

.coordinate-readout[b-ve635w9y8x],
.height-readout[b-ve635w9y8x],
.axis-control[b-ve635w9y8x] {
    height: 13px !important;
}

.axis-control b[b-ve635w9y8x] {
    font-size: 6px !important;
}

.axis-control button[b-ve635w9y8x] {
    height: 13px !important;
    font: 900 9px/13px system-ui !important;
}

@media (max-width: 430px) {
    .height-readout[b-ve635w9y8x] {
        font-size: 6px !important;
    }
}
/* /Components/WorldHeader.razor.rz.scp.css */
/* Required World toggle artwork.
   The original WebP imports were corrupt, so the header uses validated SVG assets. */
html body .rist #header-slider .header-mmo-button .mmo-toggle-art[b-0bac3i44fr] {
    background-image: url('assets/ui/sandbox-toggle.svg') !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
}

html body .rist #header-slider .header-mmo-button.mmo-art-active .mmo-toggle-art[b-0bac3i44fr] {
    background-image: url('assets/ui/mmo-toggle.svg') !important;
}
/* /Components/WorldMap.razor.rz.scp.css */
/*
 * Canonical RIST world surface.
 *
 * The addressable map may extend to 300 x 300 logical cells. The camera decides
 * how many cells are visible; the map surface itself does not shrink to a viewer
 * chunk. A fresh map has no default image and no default terrain tiles.
 */

.map-shell[b-8sp4w1pnmk] {
    box-sizing: border-box !important;
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 100% !important;
    max-height: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    container-type: size !important;
    background: #03080c !important;
}

/* The viewport always shows a 30 x 30 construction window. The world can span
   multiple viewer windows without squeezing its entire 300 x 300 address space here. */
.map[b-8sp4w1pnmk] {
    box-sizing: border-box !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    inset: auto !important;
    width: min(100cqw, 100cqh) !important;
    height: min(100cqw, 100cqh) !important;
    min-width: 0 !important;
    min-height: 0 !important;
    max-width: 100% !important;
    max-height: 100% !important;
    aspect-ratio: 1 / 1 !important;
    transform: translate(-50%, -50%) !important;
    margin: 0 !important;
    overflow: hidden !important;
    container-type: size !important;
    --rist-grid-cell: calc(100cqw / 30);
    background: #071015 !important;
}

.world-stage[b-8sp4w1pnmk] {
    box-sizing: border-box !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    transform-origin: center center !important;
    overflow: hidden !important;
    background: transparent !important;
    background-image: none !important;
    -webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
    user-select: none !important;
}

.world-stage > .base[b-8sp4w1pnmk],
.world-stage > .grid[b-8sp4w1pnmk] {
    box-sizing: border-box !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
}

/* Legacy base nodes may still exist in older component markup. They are inert: a
   world has no implicit terrain/background; visible terrain must be authored. */
.base.ocean-world[b-8sp4w1pnmk] {
    display: none !important;
    background: none !important;
    background-image: none !important;
}

.base.ocean-world[b-8sp4w1pnmk]::after {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
}

/* Viewer grid is presentation only. It follows the camera because it lives on the
   same stage as authored content, while terrain remains independent data. */
.world-stage > .grid[b-8sp4w1pnmk] {
    z-index: 30 !important;
    pointer-events: none !important;
    background-position: 0 0 !important;
    background-repeat: repeat !important;
}

.world-stage > .grid.square[b-8sp4w1pnmk] {
    background-image:
        linear-gradient(to right, rgba(217, 199, 145, .42) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(217, 199, 145, .42) 1px, transparent 1px) !important;
    background-size: var(--rist-grid-cell) var(--rist-grid-cell) !important;
}

.world-stage > .grid.hex[b-8sp4w1pnmk] {
    background-size: auto !important;
}

.world-stage > .grid.none[b-8sp4w1pnmk] {
    background-image: none !important;
    background: none !important;
}

/* Authored tiles meet edge-to-edge. */
.world-stage > .tile-cell[b-8sp4w1pnmk] {
    box-sizing: border-box !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    gap: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    -webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
    user-select: none !important;
}

.world-stage > .tile-cell > .tile-image-crop[b-8sp4w1pnmk] {
    position: absolute !important;
    inset: -0.35px !important;
    display: block !important;
    width: calc(100% + 0.7px) !important;
    height: calc(100% + 0.7px) !important;
    overflow: hidden !important;
    border: 0 !important;
    outline: 0 !important;
    line-height: 0 !important;
    -webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
    user-select: none !important;
}

.world-stage > .tile-cell > .tile-image-crop > img[b-8sp4w1pnmk] {
    display: block !important;
    min-width: 100% !important;
    min-height: 100% !important;
    border: 0 !important;
    outline: 0 !important;
    vertical-align: top !important;
    pointer-events: none !important;
    -webkit-touch-callout: none !important;
    -webkit-user-select: none !important;
    user-select: none !important;
    -webkit-user-drag: none !important;
}

.world-stage > .tile-cell[b-8sp4w1pnmk],
.world-stage > .piece[b-8sp4w1pnmk],
.world-stage > .map-zone-label[b-8sp4w1pnmk],
.world-stage > .pin-label-callout[b-8sp4w1pnmk],
.world-stage > .rolled-die[b-8sp4w1pnmk] {
    z-index: 2 !important;
}

.base.ocean-world > img:first-of-type[b-8sp4w1pnmk] {
    display: none !important;
}

.desktop-map-zoom[b-8sp4w1pnmk] {
    display: none !important;
}

.description-mode-toggle[b-8sp4w1pnmk] {
    position: absolute !important;
    top: 8px !important;
    right: 8px !important;
    z-index: 60 !important;
    height: 34px !important;
    padding: 0 12px !important;
    border: 1px solid #8d6a28 !important;
    border-radius: 8px !important;
    background: #111920 !important;
    color: #e1c77f !important;
    font: 800 11px/1 system-ui !important;
}

.description-mode-toggle[aria-pressed="true"][b-8sp4w1pnmk] {
    background: #2a2314 !important;
}

.description-only-map[b-8sp4w1pnmk] {
    box-sizing: border-box !important;
    position: absolute !important;
    inset: 0 !important;
    padding: 52px 14px 14px !important;
    overflow: auto !important;
    background: #071015 !important;
    color: #eee6d2 !important;
}

.description-only-map > header[b-8sp4w1pnmk] {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    gap: 6px 16px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #40371f !important;
}

.description-only-map > header strong[b-8sp4w1pnmk] {
    color: #e1c77f !important;
    font: 800 16px/1.2 system-ui !important;
}

.description-only-map > header small[b-8sp4w1pnmk],
.description-only-map li small[b-8sp4w1pnmk] {
    color: #9e9787 !important;
}

.description-only-map ol[b-8sp4w1pnmk] {
    display: grid !important;
    gap: 8px !important;
    margin: 12px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.description-only-map li[b-8sp4w1pnmk] {
    display: grid !important;
    gap: 4px !important;
    padding: 10px !important;
    border: 1px solid #40371f !important;
    border-radius: 8px !important;
    background: #0d171e !important;
}

.description-only-map li strong[b-8sp4w1pnmk] {
    color: #e1c77f !important;
}

.description-only-map li span[b-8sp4w1pnmk] {
    line-height: 1.45 !important;
}

/* Landscape is the primary editing posture. Surplus horizontal space belongs to
   the surrounding workbench, not to stretched world geometry. */
@media (orientation: landscape) {
    .map-shell[b-8sp4w1pnmk] { background: linear-gradient(90deg,#03080c,#071015 18%,#071015 82%,#03080c) !important; }
}
