:root{--ink: #ede3d1;--dim: #a99d8b;--panel: rgba(16, 13, 12, .82);--edge: #5a4636;--ember: #ff9a48;--blood: #b3402f;--rune: #6fa8ff;font-family:Georgia,Palatino Linotype,serif;color:var(--ink)}*{box-sizing:border-box}html,body{margin:0;height:100%;background:#07060a;overflow:hidden}#cv{position:fixed;inset:0;width:100%;height:100%;display:block;outline:none}button{font:inherit;color:var(--ink);background:#3a2a1f;border:1px solid var(--edge);border-radius:4px;padding:.45em .9em;cursor:pointer}button:hover,button:focus-visible{background:#4e3726;border-color:var(--ember)}input,select{font:inherit;background:#1c1714;color:var(--ink);border:1px solid var(--edge);border-radius:4px;padding:.35em .5em}kbd{font-family:inherit;font-size:.8em;border:1px solid var(--edge);border-radius:3px;padding:0 .3em;color:var(--dim)}#lobby{position:fixed;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,#2a1d15,#07060a 70%);z-index:5}#lobby[hidden]{display:none}.panel{width:min(520px,calc(100vw - 32px));background:var(--panel);border:1px solid var(--edge);border-radius:8px;padding:28px 32px;box-shadow:0 20px 60px #000a}.panel h1{margin:0 0 6px;font-weight:400;letter-spacing:.04em}.panel h2{font-size:1.05em;font-weight:400;color:var(--dim);margin:18px 0 8px}.panel label{display:grid;gap:4px;margin:10px 0;color:var(--dim)}.panel .sub,.panel .hint{color:var(--dim);font-size:.9em}.panel .error{color:#ff8f7a}.chars{list-style:none;padding:0;display:grid;gap:8px}.chars button{width:100%;text-align:left;display:grid;gap:2px}.chars span{color:var(--dim);font-size:.85em}#loader{position:fixed;inset:0;display:grid;place-content:center;text-align:center;background:#07060a;z-index:4;transition:opacity 1s}#loader.done{opacity:0;pointer-events:none}#loader .mark{font-size:2.4em;color:var(--ember)}#loader .eyebrow{letter-spacing:.3em;font-size:.75em;color:var(--dim)}#loader h1{font-weight:400;margin:4px 0 12px}#loader .track{width:280px;height:4px;background:#2a201a;margin:12px auto}#ldfill{height:100%;width:0;background:var(--ember);transition:width .3s}#unsupported{position:fixed;inset:0;display:grid;place-content:center;text-align:center;background:#07060a;z-index:6}#app section,#app .prompt,#app .toast,#app .help{position:fixed;background:var(--panel);border:1px solid var(--edge);border-radius:6px;z-index:3}.card{top:16px;left:16px;width:250px;padding:12px 14px}.card h2{margin:0;font-weight:400}.card .sub,.card .floor{margin:2px 0 8px;color:var(--dim);font-size:.85em;text-transform:capitalize}.card .cond{color:#e0b070;margin:6px 0 0;font-size:.85em;text-transform:capitalize}.bar{position:relative;height:18px;background:#2a1e18;border-radius:3px;overflow:hidden}.bar span{position:absolute;inset:0 auto 0 0;background:linear-gradient(#b8463a,#7e2a22);transition:width .4s}.bar.foe span{background:linear-gradient(#8e7a5a,#5a4a32)}.bar em{position:relative;display:block;text-align:center;font-style:normal;font-size:.8em;line-height:18px}.log{left:16px;bottom:16px;width:min(520px,calc(100vw - 32px));padding:8px 14px;max-height:40vh;overflow:hidden}.log p{margin:4px 0;line-height:1.35}.log p.meta{color:var(--rune);font-size:.85em}.fight{right:16px;top:16px;width:300px;padding:12px 14px}.fight h3{margin:0 0 8px;font-weight:400}.fight h3 small{color:var(--dim);font-size:.7em;margin-left:6px}.fight .rolls{font-size:.85em;color:var(--dim);min-height:2.6em}.fight .actions{display:flex;gap:6px}.fight.busy button{opacity:.5;pointer-events:none}.fight .commit{font-size:.72em;color:var(--rune);margin:8px 0 0;cursor:help}.prompt{left:50%;top:60%;transform:translate(-50%);padding:8px 14px}.toast{left:50%;top:16px;transform:translate(-50%);padding:8px 14px;color:#ffcf9a}.help{right:16px;bottom:16px;padding:6px 10px;font-size:.8em;color:var(--dim)}[hidden]{display:none!important}.perf{position:fixed;right:16px;top:16px;z-index:7;background:#080709d9;border:1px solid var(--edge);border-radius:4px;padding:4px 8px;font:12px/1.4 ui-monospace,Consolas,monospace;color:#cfe3c8;pointer-events:none}.perf.bench{top:auto;bottom:64px;right:50%;transform:translate(50%);max-width:min(720px,calc(100vw - 32px));padding:12px 16px;font-size:13px;color:var(--ink);pointer-events:auto;user-select:all}.perf.bench code{display:block;margin-top:6px;font-size:11px;color:var(--dim);white-space:normal;word-break:break-all}.bright{left:50%;top:50%;transform:translate(-50%);width:min(440px,calc(100vw - 32px));padding:12px 16px;z-index:6!important}.bright h3{margin:0 0 4px;font-weight:400}.bright p{margin:0 0 10px;color:var(--dim);font-size:.9em}.bright input[type=range]{width:100%;accent-color:var(--ember);padding:0;border:0;background:transparent}.bright .row{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.panel.wide{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.panel .eyebrow{letter-spacing:.3em;font-size:.72em;color:var(--dim);margin:0 0 6px}.panel fieldset{border:1px solid var(--edge);border-radius:6px;margin:12px 0;padding:8px 10px 10px}.panel legend{color:var(--dim);padding:0 6px}.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.opt{position:relative;display:grid!important;align-content:start;gap:2px!important;margin:0!important;padding:8px 10px;border:1px solid var(--edge);border-radius:5px;background:#1c1612;cursor:pointer}.opt input{position:absolute;opacity:0;pointer-events:none}.opt b{color:var(--ink);font-weight:400;font-size:1.05em}.opt span{font-size:.8em;color:var(--dim);line-height:1.3}.opt:has(input:checked){border-color:var(--ember);background:#2c1f16;box-shadow:0 0 0 1px var(--ember) inset}.chars em.ready,.rise-note b{color:#ffd88a;font-style:normal}.bar.xp{height:14px;margin:8px 0}.bar.xp span{background:linear-gradient(#7e6a3a,#4c3f22)}.bar.xp em{line-height:14px;font-size:.72em}.bar.xp.ready span{background:linear-gradient(#ffe39a,#d49a3a);box-shadow:0 0 12px #ffcf6a;animation:xpglow 1.8s ease-in-out infinite}@keyframes xpglow{50%{filter:brightness(1.35)}}.floors{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.floors button{display:grid;gap:2px;text-align:left}.floors button span{font-size:.78em;color:var(--dim)}button.rise{background:linear-gradient(#6b4c22,#3d2a12);border-color:#d9a24a;color:#ffe7b0}button.rise:hover,button.rise:focus-visible{background:linear-gradient(#8a6230,#4d3517);border-color:#ffd88a}button.quiet{background:transparent;color:var(--dim)}.panel .done{color:#ffd88a}.panel .trophies{color:var(--dim);font-size:.88em}.panel .note p{color:var(--dim);font-size:.9em;margin:4px 0}#ceremony{position:fixed;inset:0;z-index:20;display:grid;place-items:center;pointer-events:none;color:#fff3da}#ceremony>*{pointer-events:auto}#ceremony .veil{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 55%,#1e14088c,#030202eb 70%);opacity:0;transition:opacity .9s;pointer-events:none}#ceremony.open .veil{opacity:1}#ceremony.closing{transition:opacity .8s;opacity:0}#ceremony .pillar{position:absolute;left:50%;top:-10%;bottom:-10%;width:34vw;transform:translate(-50%) scaleX(.15);opacity:0;transition:opacity 1.4s,transform 1.6s cubic-bezier(.2,.8,.2,1);pointer-events:none}#ceremony .pillar i{position:absolute;inset:0;background:radial-gradient(ellipse 50% 100% at 50% 50%,rgba(255,214,140,.55),rgba(255,170,60,.12) 45%,transparent 70%);animation:pillar 3.2s ease-in-out infinite}#ceremony .pillar i:nth-child(2){transform:scaleX(.45);animation-delay:-1.1s;background:radial-gradient(ellipse 50% 100% at 50% 50%,rgba(255,245,220,.75),transparent 65%)}#ceremony .pillar i:nth-child(3){transform:scaleX(1.6);animation-delay:-2.2s;opacity:.5}@keyframes pillar{50%{opacity:.7}}#ceremony.gather .pillar{opacity:.85;transform:translate(-50%) scaleX(.6)}#ceremony.burst .pillar{opacity:1;transform:translate(-50%) scaleX(1.25)}#ceremony.settled .pillar{opacity:.55;transform:translate(-50%) scaleX(.85)}#ceremony .motes{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity 1.5s}#ceremony.gather .motes{opacity:1}#ceremony .motes b{position:absolute;bottom:-4%;width:4px;height:4px;border-radius:50%;background:#ffe2a0;box-shadow:0 0 8px 2px #ffbe5a;animation:mote 5s linear infinite}#ceremony .motes b:nth-child(odd){width:3px;height:3px;animation-duration:6.5s}#ceremony .motes b:nth-child(1){left:44.7%;animation-delay:-.91s;--dx: 23px}#ceremony .motes b:nth-child(2){left:36.4%;animation-delay:-4.93s;--dx: -48px}#ceremony .motes b:nth-child(3){left:46%;animation-delay:-.35s;--dx: 4px}#ceremony .motes b:nth-child(4){left:41.4%;animation-delay:-.52s;--dx: -7px}#ceremony .motes b:nth-child(5){left:37.1%;animation-delay:-.54s;--dx: -6px}#ceremony .motes b:nth-child(6){left:36.8%;animation-delay:-3.39s;--dx: -32px}#ceremony .motes b:nth-child(7){left:53.9%;animation-delay:-3.5s;--dx: -53px}#ceremony .motes b:nth-child(8){left:52.3%;animation-delay:-2.38s;--dx: -32px}#ceremony .motes b:nth-child(9){left:36.4%;animation-delay:-5.15s;--dx: -23px}#ceremony .motes b:nth-child(10){left:47.6%;animation-delay:-3.24s;--dx: 13px}#ceremony .motes b:nth-child(11){left:44.3%;animation-delay:-4.9s;--dx: -37px}#ceremony .motes b:nth-child(12){left:38.1%;animation-delay:-3.43s;--dx: -36px}#ceremony .motes b:nth-child(13){left:46.2%;animation-delay:-3.29s;--dx: -52px}#ceremony .motes b:nth-child(14){left:51.9%;animation-delay:-3.71s;--dx: 3px}#ceremony .motes b:nth-child(15){left:55.4%;animation-delay:-2.57s;--dx: -20px}#ceremony .motes b:nth-child(16){left:49%;animation-delay:-5.54s;--dx: -14px}#ceremony .motes b:nth-child(17){left:44%;animation-delay:-4.77s;--dx: 29px}#ceremony .motes b:nth-child(18){left:58.4%;animation-delay:-.49s;--dx: -22px}#ceremony .motes b:nth-child(19){left:50.8%;animation-delay:-5.25s;--dx: 33px}#ceremony .motes b:nth-child(20){left:48.5%;animation-delay:-3.65s;--dx: -51px}#ceremony .motes b:nth-child(21){left:38.5%;animation-delay:-2.51s;--dx: 36px}#ceremony .motes b:nth-child(22){left:45.3%;animation-delay:-5.6s;--dx: -7px}#ceremony .motes b:nth-child(23){left:36.2%;animation-delay:-4.01s;--dx: 37px}#ceremony .motes b:nth-child(24){left:51.7%;animation-delay:-4.73s;--dx: 44px}#ceremony .motes b:nth-child(25){left:44.4%;animation-delay:-4.17s;--dx: 16px}#ceremony .motes b:nth-child(26){left:49.9%;animation-delay:-4.78s;--dx: -52px}#ceremony .motes b:nth-child(27){left:60.2%;animation-delay:-5.67s;--dx: 0px}#ceremony .motes b:nth-child(28){left:55.9%;animation-delay:-.39s;--dx: 33px}@keyframes mote{0%{transform:translateY(0) translate(0);opacity:0}15%{opacity:1}to{transform:translateY(-110vh) translate(var(--dx, 20px));opacity:0}}#ceremony .stage{position:relative;width:min(640px,calc(100vw - 32px));max-height:calc(100vh - 40px);overflow:auto;text-align:center;padding:22px 26px;transition:opacity .8s,transform .8s}#ceremony .stage.away{opacity:0;transform:translateY(-20px) scale(.98);pointer-events:none;position:absolute}#ceremony .invite{background:#120c08c7;border:1px solid #7a5a2a;border-radius:10px;box-shadow:0 0 60px #ffaa3c2e;opacity:0;transform:translateY(14px)}#ceremony.open .invite:not(.away){opacity:1;transform:none}#ceremony .eyebrow{letter-spacing:.32em;font-size:.72em;color:#d9b67a;margin:0}#ceremony h1{font-weight:400;margin:6px 0 2px;letter-spacing:.04em;text-shadow:0 0 18px rgba(255,190,90,.6)}#ceremony .invite h2{font-weight:400;font-size:1.05em;color:#d8c8a8;margin:0 0 12px}#ceremony .invite h2 b{color:#ffe0a0;font-weight:400}#ceremony .invite h2 span{color:#a08a62}#ceremony .gains{list-style:none;margin:8px 0 14px;padding:0;display:grid;gap:6px;text-align:left}#ceremony .gains li{padding:6px 10px;border-left:2px solid #b8893c;background:#ffdca00d}#ceremony .gains li b{display:block;font-weight:400;color:#ffe1a8}#ceremony .gains li span{font-size:.85em;color:#d6c6a6}#ceremony .gains li.spell{border-color:#7aa6ff}#ceremony .gains li.spell b{color:#c6dcff}#ceremony .gains.shown li{opacity:0;transform:translate(-12px);transition:opacity .6s,transform .6s}#ceremony .gains.shown li.in{opacity:1;transform:none}#ceremony .hp-choice{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:6px 0}#ceremony .hint{font-size:.78em;color:#a8987a}#ceremony .err{color:#ff9f86}#ceremony .mute{position:fixed;right:16px;top:16px;background:#140e0ab3}#ceremony .asi{margin:6px 0 12px}#ceremony .asi p{margin:4px 0 8px;color:#d6c6a6;font-size:.9em}#ceremony .asi .left{color:#ffd88a;margin-left:6px}#ceremony .abil{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}#ceremony .abil button{display:grid;gap:0;padding:6px 2px}#ceremony .abil button b{font-weight:400;font-size:.8em;color:#c8b896}#ceremony .abil button span{font-size:1.2em}#ceremony .abil button em{font-style:normal;color:#ffd88a;font-size:.8em;min-height:1.1em}#ceremony .abil button.on{border-color:#ffd88a;background:#4a3519}#ceremony .reveal{display:grid;justify-items:center;gap:4px}#ceremony .die{width:92px;height:92px;display:grid;place-content:center;border:2px solid #e6b866;border-radius:16px;transform:rotate(45deg);background:#281a0abf;box-shadow:0 0 30px #ffbe5a73;transition:box-shadow .4s,transform .4s}#ceremony .die span,#ceremony .die small{transform:rotate(-45deg);text-align:center}#ceremony .die span{font-size:2.2em;color:#fff0c8}#ceremony .die small{font-size:.7em;color:#c8a870;margin-top:-4px}#ceremony .die.rolling{animation:dieroll .25s linear infinite}@keyframes dieroll{50%{transform:rotate(52deg) scale(1.04)}}#ceremony .die.landed{box-shadow:0 0 60px #ffdc8ce6;transform:rotate(45deg) scale(1.08)}#ceremony .hpline{margin:14px 0 6px;color:#ffe1a8;min-height:1.3em}#ceremony .titlecard{opacity:0;transform:scale(.85);transition:opacity 1s,transform 1.2s cubic-bezier(.2,.8,.2,1)}#ceremony .titlecard.in{opacity:1;transform:none}#ceremony .titlecard p{letter-spacing:.6em;margin:6px 0 0;color:#e8c88c;font-size:.85em}#ceremony .titlecard h1{font-size:4.2em;margin:0;line-height:1;color:#fff4d6;text-shadow:0 0 24px #ffc260,0 0 60px #ff9a30}#ceremony .titlecard h2{font-weight:400;font-size:1.6em;margin:4px 0 6px;color:#ffe2a2;letter-spacing:.06em}#ceremony .reveal .gains{width:100%}#ceremony .seal{font-size:.72em;color:#8fb1e8;margin:4px 0}#ceremony .done-btn{opacity:0;transition:opacity .6s}#ceremony .done-btn.in{opacity:1}.nametag{position:fixed;left:0;top:0;z-index:2;pointer-events:none;font-size:.82em;color:#ffe2b0;text-shadow:0 1px 3px #000,0 0 8px #000;white-space:nowrap}.card{width:270px}.card .sub b{color:#ffd88a;font-weight:400;text-transform:none}.card .bar{margin:4px 0}.card .row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:6px 0 0}.card .row button{padding:.2em .6em;font-size:.85em}.card .slots{color:#9fc3ff;letter-spacing:.05em;font-size:.9em}.card .slots sub{color:var(--dim);font-size:.7em;margin-left:1px}.card .coins{margin-left:auto;color:#e8c070;font-size:.85em}.card .rise-hint{margin:6px 0 0;font-size:.82em;color:#ffd88a}.fight{width:min(400px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto}.fight h3 em{font-style:normal;color:#ffd88a;font-size:.8em}.fight .foes{display:grid;gap:4px;margin-bottom:6px}.fight .foe{display:grid;gap:2px;text-align:left;padding:4px 8px;background:#241a14}.fight .foe.on{border-color:var(--ember);box-shadow:0 0 0 1px var(--ember) inset}.fight .foe.gone{opacity:.45}.fight .foe b{font-weight:400;font-size:.9em}.fight .foe small{color:#e0b070;font-size:.75em}.fight .foe .bar{display:block;height:16px}.fight .foe .bar em{line-height:16px;font-size:.72em}.fight .you{font-size:.85em;color:var(--ink);margin:4px 0}.fight .tog{display:flex;gap:6px;align-items:center;font-size:.78em;color:var(--dim);margin:2px 0 6px}.fight .row{display:flex;flex-wrap:wrap;gap:4px;align-items:center;margin:4px 0}.fight .row .lab{font-size:.68em;color:var(--dim);width:58px;text-transform:uppercase;letter-spacing:.08em}.fight .row button,.fight .menu button{padding:.25em .55em;font-size:.85em}.fight button.on{border-color:#ffd88a;background:#4a3519}.fight .chosen{font-size:.75em;color:#ffd88a;font-style:normal}.fight .menu{display:flex;flex-wrap:wrap;gap:4px;padding:6px;margin:2px 0 4px;border:1px solid var(--edge);border-radius:4px;background:#1a1410}.fight .spell{display:inline-flex;gap:2px;align-items:center;border:1px solid #33405a;border-radius:4px;padding:1px 2px 1px 6px}.fight .spell b{font-weight:400;font-size:.85em;margin-right:2px}.fight .menu small,.fight .row small{color:var(--dim)}button.small{padding:.1em .45em!important;font-size:.75em!important}body.busy .fight button,body.busy .panel2 button{opacity:.55;pointer-events:none}.prompt{top:auto;bottom:18%;text-align:center}.prompt p{margin:3px 0}.panel2{top:16px;left:50%;transform:translate(-50%);width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 140px);overflow:auto;padding:12px 16px;z-index:4!important}.panel2 h3{margin:0 0 8px;font-weight:400}.panel2 h3 small{color:var(--dim);font-size:.75em;margin-left:6px}.panel2 h4{margin:10px 0 4px;font-weight:400;color:#e8c88c}.panel2 ul{margin:0;padding-left:18px}.panel2 li{margin:4px 0;font-size:.88em;line-height:1.35}.panel2 li b{font-weight:400;color:var(--ink)}.panel2 li span{display:block;color:var(--dim);font-size:.92em}.panel2 .x{position:absolute;right:8px;top:8px;padding:0 .5em}.panel2 .abil{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;text-align:center}.panel2 .abil div{border:1px solid var(--edge);border-radius:4px;padding:4px 0;display:grid}.panel2 .abil b{font-weight:400;font-size:.72em;color:var(--dim)}.panel2 .abil em{font-style:normal;color:#ffd88a;font-size:.85em}.panel2 .items{list-style:none;padding:0}.panel2 .items li{border-left:2px solid #6a5a48;padding-left:8px}.panel2 .items li.uncommon{border-color:#6a9cff}.panel2 .items li.uncommon b{color:#c6dcff}.panel2 .items em{font-style:normal;font-size:.75em;color:#ffd88a;margin-left:4px}.inn .npcs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.inn .npc{border:1px solid var(--edge);border-radius:5px;padding:8px}.inn .npc b{font-weight:400;color:#ffe2b0}.inn .npc small{color:var(--dim)}.inn .npc .line{font-style:italic;color:#e8dcc4;font-size:.88em;margin:6px 0}.inn .npc p{margin:4px 0;display:flex;gap:6px}.inn .shop{list-style:none;padding:0}.banner{position:fixed;left:50%;top:22%;transform:translate(-50%);z-index:6;text-align:center;pointer-events:none;color:#fff0d0;text-shadow:0 0 18px #ffb050,0 2px 6px #000}.banner h1{font-weight:400;font-size:2.4em;margin:0;letter-spacing:.06em}.banner p{margin:4px 0 0;color:#ffe2b0}.banner.in{animation:banner 4s ease-out forwards}@keyframes banner{0%{opacity:0;transform:translate(-50%,10px)}12%{opacity:1;transform:translate(-50%)}80%{opacity:1}to{opacity:0}}body.descending #cv{transition:filter .9s;filter:brightness(0) blur(2px)}body.ceremony-open #app{opacity:.12;transition:opacity .8s}.sound-btn{position:fixed;right:16px;bottom:52px;z-index:3;width:34px;height:34px;padding:0;border-radius:50%;font-size:1em;background:var(--panel)}.soundp .slider{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:10px;margin:6px 0;color:var(--dim);font-size:.9em}.soundp input[type=range]{accent-color:var(--ember);padding:0;border:0;background:transparent}.soundp .tog,#creditbox .tog{display:flex;gap:6px;align-items:center;color:var(--dim);font-size:.9em;margin:8px 0}.credits{padding-left:18px;margin:4px 0}.credits li{font-size:.85em;margin:4px 0;color:var(--ink)}.credits a,.panel2 .hint a,#creditbox a{color:#9fc3ff}#creditbox{border-top:1px solid var(--edge);margin-top:8px;padding-top:6px;font-size:.92em}.panel .row{display:flex;gap:8px;flex-wrap:wrap}.soundp .hint{font-size:.8em;color:var(--dim);line-height:1.4}a.button{display:inline-block;font:inherit;color:var(--ink);background:#3a2a1f;border:1px solid var(--edge);border-radius:4px;padding:.45em .9em;text-decoration:none}a.button:hover,a.button:focus-visible{background:#4e3726;border-color:var(--ember)}a.button.primary,button.primary{background:#5a3a1c;border-color:var(--ember)}a.button.quiet,button.quiet{background:transparent}.panel .row{align-items:center}.panel .foot{margin-top:18px;border-top:1px solid var(--edge);padding-top:14px}.linknote{margin:0 0 14px;padding:10px 12px;border:1px solid #8a5a32;border-radius:6px;background:#2a1a10;color:#ffd9b0;font-size:.92em}.minimap{position:fixed;top:16px;right:16px;z-index:3;background:#0a0809c7;border:1px solid var(--edge);border-radius:8px;box-shadow:0 6px 18px #0008;pointer-events:none}.minimap-n{position:fixed;top:19px;right:98px;z-index:4;font:11px Georgia,serif;color:var(--dim);letter-spacing:.1em;pointer-events:none}.minimap[hidden],.minimap-n[hidden]{display:none}.mapp{width:auto!important;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)!important;text-align:center}.mapp canvas{display:block;margin:6px auto;background:#0c0a0b;border:1px solid var(--edge);border-radius:6px}.mapp .legend{font-size:.82em;color:var(--dim);margin:6px 0 0}.mapp .legend b{color:var(--ink);font-weight:400}
