body.app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-main{flex:1;grid-template-columns:320px 1fr;min-height:0;display:grid}.panel{background:var(--panel);border-right:2px solid var(--rim);box-shadow:inset -2px 0 var(--line);padding:16px;font-size:14px;overflow-y:auto}.panel h1{margin:0 0 14px;font-size:18px}.panel h2{margin:0 0 8px;font-size:15px}.panel .site-footer{text-align:left;padding:16px 0 0}.field{border:0;flex-direction:column;gap:4px;margin:0 0 12px;padding:0;display:flex}.field>span:first-child,legend{color:var(--muted);margin-bottom:4px;padding:0;font-size:12px}fieldset.field label{margin-right:12px}.row{gap:6px;display:flex}.row input{flex:1;min-width:0}.panel button.primary{width:100%;margin-top:4px}details{margin-bottom:12px}summary{cursor:pointer;color:var(--muted)}.checks{gap:4px;padding:8px 0 0 4px;display:grid}#status{overflow-wrap:anywhere;min-height:1.4em;line-height:1.4}#status.error{color:var(--error)}#world-panel{border-top:1px solid var(--line);padding-top:12px}#world-panel .source{color:var(--muted);font-size:12px;font-weight:400;display:block}dl.facts dt{color:var(--muted)}dl.facts dd{overflow-wrap:anywhere;margin:0}.toggles{flex-wrap:wrap;gap:4px 14px;display:flex}.legend{color:var(--muted);flex-wrap:wrap;gap:4px 12px;margin-top:8px;font-size:12px;display:flex}.legend i{border:1px solid #000;border-radius:50%;width:9px;height:9px;margin-right:4px;display:inline-block}.actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.platform-note{margin-top:16px}#stage{background:#07090c;min-height:0;position:relative;overflow:hidden}#stage.dragging{outline:2px dashed var(--accent);outline-offset:-8px}#map{cursor:grab;touch-action:none;width:100%;height:100%;display:block}#map:active{cursor:grabbing}#empty{color:var(--muted);pointer-events:none;text-align:center;place-items:center;padding:16px;display:grid;position:absolute;inset:0}#hover{pointer-events:none;white-space:pre-line;background:#000000bf;border-radius:6px;max-width:calc(100% - 24px);padding:6px 10px;font-size:12px;position:absolute;bottom:12px;left:12px}@media (width<=760px){body.app{height:auto;overflow:visible}.app-main{grid-template-rows:auto 75vh;grid-template-columns:1fr}.panel{border-right:0;border-bottom:1px solid var(--line);overflow:visible}}#world-panel details{border-top:1px solid var(--line);margin:12px 0 0;padding-top:10px}#world-panel summary{color:var(--gold);margin-bottom:8px;font-weight:600}.toggles .toggle{align-items:center;gap:5px;font-size:13px;display:inline-flex}.toggles .toggle i{border:1px solid #000;border-radius:50%;width:9px;height:9px;display:inline-block}.find .row{flex-wrap:wrap;margin-bottom:6px}.presets{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.presets button,.find .row button{padding:3px 8px;font-size:13px}.find .results{max-height:220px;margin:0;padding-left:22px;font-size:13px;overflow-y:auto}.find .results li.current{color:var(--gold)}button.link{box-shadow:none;color:inherit;text-align:left;font-size:inherit;background:0 0;border:0;padding:1px 0}button.link:hover{color:var(--link);text-decoration:underline}.toolbar,.segmented{grid-template-columns:repeat(3,1fr);gap:4px;margin:0 0 10px;display:grid}.toolbar button,.segmented button{padding:5px 4px;font-size:13px}.toolbar button[aria-pressed=true],.segmented button[aria-pressed=true]{background:var(--accent);color:var(--accent-text);border-color:var(--accent-2);font-weight:600;box-shadow:inset 0 3px #00000040}.swatch{border:2px solid var(--rim);border-radius:3px;flex:none;align-self:center;width:22px;height:22px;display:inline-block}.recent{flex-wrap:wrap;gap:4px;margin:-6px 0 10px;display:flex}.chip{align-items:center;gap:4px;padding:2px 6px;font-size:12px;display:inline-flex}.chip .swatch{border-width:1px;width:12px;height:12px}#save{width:100%}.save-name{margin-top:12px}.help ul{margin:6px 0 0;padding-left:18px}.marker-toggles{grid-template-columns:1fr 1fr;gap:2px 8px;display:grid}.marker-toggle{border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:3px 4px;font-size:14px;display:flex}.marker-toggle:hover{background:var(--panel-2)}.marker-toggle small{color:var(--muted);margin-left:auto;font-size:12px}.marker-toggle:has(input:not(:checked)){opacity:.4}.marker-toggle:has(input:focus-visible){outline:2px solid var(--gold)}.marker-icon{width:24px;height:24px;image-rendering:pixelated;flex:none}.show-all{width:100%;margin-top:8px}.panel-intro{color:var(--muted);margin:-6px 0 14px;font-size:14px}.seg{gap:4px;display:flex}.seg label{flex:1;min-width:0}.seg input{opacity:0;pointer-events:none;position:absolute}.seg span{text-align:center;background:var(--panel-2);border:2px solid var(--line);border-radius:var(--radius);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;padding:6px 4px;font-size:14px;display:block;overflow:hidden;box-shadow:inset 0 -3px #00000059}.seg label:hover span{border-color:var(--gold)}.seg input:checked+span{background:var(--accent);color:var(--accent-text);border-color:var(--accent-2);font-weight:700;box-shadow:inset 0 3px #00000040}.seg input:focus-visible+span{outline:2px solid var(--gold);outline-offset:1px}.form-actions{grid-template-columns:2fr 1fr;gap:6px;margin-top:4px;display:grid}.panel .form-actions button.primary{width:auto;margin:0;font-size:16px}.field>span:first-child,legend{font-size:13px}.tabs{border-bottom:2px solid var(--line);gap:2px;margin:14px 0 10px;display:flex}.tabs button{border-radius:var(--radius) var(--radius) 0 0;box-shadow:none;color:var(--muted);background:0 0;border:2px solid #0000;border-bottom:0;flex:1;padding:6px 4px;font-size:14px}.tabs button[aria-selected=true]{background:var(--panel-2);border-color:var(--line);color:var(--gold);font-weight:700}.panel-toggle{z-index:5;background:#1a2550e6;width:34px;height:34px;padding:0;font-size:20px;line-height:1;position:absolute;top:10px;left:10px}.app-main.panel-hidden{grid-template-columns:1fr}.app-main.panel-hidden .panel{display:none}@media (width<=760px){.panel-toggle{display:none}.app-main.has-world{grid-template-rows:45vh auto}.app-main.has-world #stage{order:-1}.app-main.has-world .panel{border-top:2px solid var(--rim);border-bottom:0}}.app-main{grid-template-columns:340px 1fr}.panel{border-right:3px solid var(--rim);box-shadow:inset -1px 0 var(--timber);background:linear-gradient(90deg,#00000059,#0000 6% 94%,#00000059),repeating-linear-gradient(90deg,#3b2c1c 0 3px,#433220 3px 7px,#3a2b1b 7px 12px,#45341f 12px 15px);padding:14px 12px;font-size:15px}.sb-intro{text-align:center;padding:2px 6px 10px}.panel h1.sb-title{font-family:var(--font-sc);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);text-shadow:0 1px #000;margin:0 0 8px;font-size:16px;font-weight:700}.sb-sub{color:var(--text);margin:0;font-size:15px;line-height:1.45}.sb-box,.sb-section{border:2px solid var(--rim);background:linear-gradient(#18130ff5,#100d0af5);border-radius:2px;margin:0 0 14px;padding:12px 14px 14px;box-shadow:inset 0 0 0 1px #3d3122,0 2px #00000080}.sb-label,.sb-box>label.sb-label{font-family:var(--font-sc);letter-spacing:.12em;text-transform:uppercase;color:var(--label);margin:12px 0 6px;font-size:13px;font-weight:700;display:block}.sb-box>.sb-label:first-child{margin-top:0}.sb-box input[name=seed]{width:100%;padding:9px 12px;font-size:17px}.sb-note{color:var(--text);margin:8px 0 0;font-size:14px;line-height:1.45}.sb-section h2{font-family:var(--font-sc);letter-spacing:.14em;text-transform:uppercase;color:var(--cream);align-items:center;gap:10px;margin:0 0 12px;font-size:15px;display:flex}.sb-section h2:before{content:"";background:var(--gold-dim);flex:none;width:8px;height:8px;transform:rotate(45deg)}.sb-section h2:after{content:"";border-top:2px dashed #4a3b28;flex:1}.panel .seg{gap:8px}.panel .seg span{font-family:var(--font);color:var(--cream);background:var(--stone);border-radius:var(--radius);border:2px solid #1d1a16;justify-content:center;align-items:center;gap:5px;padding:7px 4px;font-size:15px;display:flex;box-shadow:inset 0 1px #ffffff2e,0 2px #0009}.panel .seg label:hover span{background:var(--stone-hover);border-color:#1d1a16}.panel .seg input:checked+span{background:var(--goldface);color:#fff3d6;text-shadow:0 1px #00000080;border-color:#3a2a10;font-weight:500;box-shadow:inset 0 1px #ffffff4d,0 2px #0009}.panel .seg img{width:18px;height:18px;image-rendering:pixelated}.sb-secret{margin:12px 0 0}.sb-secret summary{font-family:var(--font-sc);letter-spacing:.08em;color:var(--label)}.sb-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.sb-actions.one{grid-template-columns:1fr}button.big{text-transform:uppercase;letter-spacing:.04em;padding:9px 8px;font-size:18px}.panel button.primary{width:auto;margin:0}button.small{letter-spacing:.1em;text-transform:uppercase;padding:6px;font-size:13px}button.wide{width:100%;margin-top:12px;display:block}#status{margin:10px 0 0;font-size:14px}.marker-toggles{gap:4px 10px}.marker-toggle{padding:3px 2px;font-size:15px}.marker-toggle small{color:var(--muted)}.icon-size{width:100%;accent-color:var(--gold-dim)}.find input[name=find-item]{width:100%;margin-bottom:10px}.find .presets{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.find .presets button{font-family:var(--font);text-transform:none;letter-spacing:0;font-size:14px}.find-nav{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.find .results{margin:8px 0 0}dl.facts{grid-template-columns:auto 1fr;gap:0;margin:0;display:grid}dl.facts dt,dl.facts dd{border-bottom:1px solid #2d241a;padding:7px 0}dl.facts dt{font-family:var(--font-sc);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}dl.facts dd{text-align:right;color:var(--gold-num);font-weight:700}#stage{background:#050505}#hover{font-family:"Averia Serif Libre", var(--font);color:var(--text);background:linear-gradient(#1a1510,#0f0c09);border:1px solid #3d3122;border-radius:2px;padding:6px 12px;font-size:13px}.map-mark{font-family:"Averia Serif Libre", var(--font);color:var(--cream);text-shadow:0 1px 2px #000;pointer-events:none;font-size:13px;font-weight:700;position:absolute;top:12px;right:14px}.panel-toggle{background:var(--stone);color:var(--cream);border:2px solid #1d1a16;font-size:18px}#empty{font-family:var(--font-sc);letter-spacing:.06em;color:var(--muted)}.panel .site-footer{color:var(--muted)}@media (width<=760px){.app-main{grid-template-columns:1fr}.panel{border-right:0}}.sb-actions:first-of-type{grid-template-columns:1.55fr 1fr}button.big{letter-spacing:.02em;white-space:nowrap;padding:9px 4px;font-size:17px}button.small{letter-spacing:.08em;white-space:nowrap;font-size:12px}button.primary.open-file{width:100%;margin:0 0 10px;display:block}.sb-actions button.primary.open-file{margin:0}.sb-actions.one:first-of-type{grid-template-columns:1fr}#empty.clickable{pointer-events:auto;cursor:pointer}#empty>div{justify-items:center;gap:12px;display:grid}#empty p{margin:0}#empty.clickable:hover .button.primary{background:linear-gradient(#6cb043 0%,#579a36 55%,#44822b 100%)}.panel>h1{font-family:var(--font-sc);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);text-align:center;text-shadow:0 1px #000;font-size:16px;font-weight:700}@media (width>=761px){body.app{height:auto;min-height:100dvh;overflow:visible}body.app>.app-main{flex:none;height:100dvh}}
