.gm{color:#e8e4ee;max-width:640px;margin:0 auto;padding:12px 16px 48px;font:16px/1.4 system-ui,sans-serif}.gm header{z-index:1;background:#15121a;border-bottom:1px solid #332c3d;align-items:baseline;gap:12px;padding:10px 0;display:flex;position:sticky;top:0}.gm header strong{flex:1;font-size:18px}.gm .waiting{color:var(--candle)}.gm .bad{color:#ff8a80}.gm .status{z-index:2;cursor:pointer;background:#262033;border:1px solid #443b50;border-radius:8px;width:min(608px,100% - 32px);padding:10px 14px;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0008}.gm section{margin-top:22px}.gm h2{letter-spacing:.06em;text-transform:uppercase;color:#9a90a8;margin:0 0 8px;font-size:13px;font-weight:600}.gm details{border-top:1px solid #332c3d;margin-top:14px;padding-top:10px}.gm summary{letter-spacing:.06em;text-transform:uppercase;color:#9a90a8;cursor:pointer;font-size:13px;font-weight:600}.gm details[open] summary{margin-bottom:8px}.gm .none{color:#9a90a8;margin:0}.gm .cues{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.gm .cues button{text-align:left;background:#3a2a14;border-color:#e8a83e;width:100%;min-height:52px;font-size:17px}.gm .cues .done button{background:#2a2334;border-color:#443b50}.gm .cues p{color:#9a90a8;margin:4px 2px 0;font-size:14px}.gm .cues .holds{color:#8fd18f}.gm .cues .missing{color:#ff8a80}.gm .cues b{color:#e8a83e;margin-left:8px;font-weight:600}.gm form{gap:8px;margin-top:8px;display:flex}.gm input,.gm textarea{min-width:0;color:inherit;font:inherit;background:#1e1926;border:1px solid #443b50;border-radius:6px;flex:1;padding:10px}.gm button{min-height:42px;color:inherit;font:inherit;cursor:pointer;background:#2a2334;border:1px solid #443b50;border-radius:6px;padding:0 14px}.gm button:disabled{opacity:.4}.gm .chips{flex-wrap:wrap;gap:8px;display:flex}.gm .chips button.on{background:#4a3515;border-color:#e8a83e}.gm .flags{margin:0;padding:0;list-style:none}.gm .flags li{align-items:center;gap:6px;padding:4px 0;display:flex}.gm .flags li span{overflow-wrap:anywhere;opacity:.6;flex:1;font-family:ui-monospace,monospace;font-size:14px}.gm .flags li span.on{opacity:1;color:#e8a83e}.gm .flags li b{text-align:center;min-width:2ch}.gm .log{margin:0;padding:0;font-size:14px;list-style:none}.gm .log li{border-bottom:1px solid #262033;grid-template-columns:3ch 1fr;gap:2px 10px;padding:6px 0;display:grid}.gm .log .v{opacity:.5}.gm .log .action{font-family:ui-monospace,monospace}.gm .log .gm .action{color:#e8a83e}.gm .log .text{opacity:.75;white-space:pre-line;grid-column:2}.gm .danger{gap:8px;margin-top:40px;display:flex}.gm .danger button{border-color:#6b1d1d}.gm .group+.group{margin-top:12px}.gm h3{text-transform:capitalize;margin:0 0 6px;font-size:14px;font-weight:600}.gm h3 .count{opacity:.6;margin-left:6px;font-weight:400}.gm .chips .tier{background:#e8a83e33;border-radius:3px;margin-right:6px;padding:0 5px;font-size:.85em}.play-viewport{background:#000;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.play-loading{color:var(--parchment);font:32px var(--serif);place-items:center;display:grid;position:fixed;inset:0}.stage{font-family:var(--serif);color:var(--parchment);-webkit-user-select:none;user-select:none;flex:none;position:relative;overflow:hidden}.stage .background{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stage .layer{object-fit:fill;position:absolute}.scenery-leaving{transition-property:opacity;transition-timing-function:ease-in-out;position:absolute;inset:0}.scenery-leaving.fading{opacity:0}.stage .background.placeholder{color:#fff2;background:radial-gradient(#2a2233 0%,#0d0a12 75%);place-items:center;font-size:96px;display:grid}.message{white-space:pre-line;text-align:center;pointer-events:none;background:#120e16e6;border:2px solid #f3e3c366;border-radius:10px;width:1300px;padding:28px 44px;font-size:42px;line-height:1.35;animation:.3s ease-out fade-in;position:absolute;top:48px;left:50%;transform:translate(-50%)}.message.rejected{color:#d9b8a8;font-style:italic}@keyframes fade-in{0%{opacity:0;transform:translate(-50%,-12px)}}.offline{background:#6b1d1d;border-radius:6px;padding:6px 18px;font-size:28px;position:absolute;top:20px;right:24px}.overlay{z-index:10;background:#000c;place-items:center;animation:.25s ease-out overlay-in;display:grid;position:absolute;inset:0}@keyframes overlay-in{0%{opacity:0}}.popup{flex-direction:column;align-items:center;gap:28px;max-height:1000px;display:flex}.popup .found{color:var(--candle);margin:0;font-size:34px;font-style:italic}.entry-card{color:#2b2118;background:#efe2c4;border-radius:6px;width:1200px;max-height:760px;padding:48px 64px;overflow-y:auto;box-shadow:0 12px 60px #000}.entry-card h2{font:52px var(--serif);margin:0}.entry-card .about{color:#6b5a44;margin:6px 0 28px;font-size:30px;font-style:italic}.entry-card img{max-width:100%;margin:0 auto 24px;display:block}.entry-card .text{font:50px/1.3 var(--hand);letter-spacing:.04em;white-space:pre-line}.entry-card.card{text-align:center;border:3px double #6b5a44;outline:12px solid #efe2c4;width:760px;padding:56px 64px}.entry-card.card h2{font-variant:small-caps;letter-spacing:.08em}.entry-card.card .text{font:italic 44px/1.35 var(--serif);letter-spacing:0}.entry-card.tape{color:#1c1c1c;filter:grayscale();background:#d9d9d4;border-radius:2px;width:1100px}.entry-card.tape h2,.entry-card.tape .about{font:40px var(--pixel);text-transform:uppercase;color:inherit}.entry-card.tape .text{font:44px/1.35 var(--pixel);letter-spacing:0}.entry-card.placard{color:#1e1e1e;background:#f4f1ea;border-radius:0;width:1000px}.entry-card.placard h2{font-variant:small-caps;letter-spacing:.06em;border-bottom:2px solid #1e1e1e}.entry-card.placard .text{font:40px/1.4 var(--serif);letter-spacing:0}.journal{grid-template-rows:920px;grid-template-columns:440px 1120px;gap:40px;display:grid}.journal nav{flex-direction:column;gap:14px;display:flex}.journal nav h1{margin:0 0 12px;font-size:64px;font-weight:400}.journal nav button{color:inherit;font:36px var(--serif);text-align:left;cursor:pointer;background:#1b1520;border:3px solid #f3e3c333;border-radius:10px;align-items:center;gap:16px;padding:16px 22px;display:flex}.journal nav button.on{border-color:var(--candle);background:#3a2a14}.journal nav button img{object-fit:cover;width:64px;height:80px}.journal nav button span{flex:1}.journal nav button b{opacity:.7;font-size:30px}.journal section{flex-direction:column;gap:32px;padding-right:12px;display:flex;overflow-y:auto}.journal section .entry-card{width:auto;max-height:none;overflow:visible}.overlay .nothing{opacity:.6;font-size:40px;font-style:italic}.spot{cursor:pointer;background:0 0;border:none;border-radius:14px;padding:0;transition:box-shadow .15s,background-color .15s;position:absolute}.spot:hover{background:#f3e3c314;box-shadow:inset 0 0 0 3px #e8a83e99,0 0 48px #e8a83e55}.overlay.zoom{cursor:zoom-out}.overlay.zoom img{max-width:1700px;max-height:980px;box-shadow:0 20px 90px #000}.tools{gap:24px;display:flex;position:absolute;bottom:32px;right:40px}.tools button{width:120px;height:120px;color:var(--parchment);cursor:pointer;filter:drop-shadow(0 0 3px #000)drop-shadow(0 4px 14px #000c);background:0 0;border:none;place-items:center;padding:0;transition:color .12s,transform .12s;display:grid;position:relative}.tools button:hover{color:var(--candle);transform:translateY(-4px)}.tools .icon{width:104px;height:104px}.tools b{background:var(--candle);color:#1b1520;border-radius:26px;min-width:52px;padding:2px 12px;font-size:30px;position:absolute;top:-6px;right:-10px}.icon{background:currentColor;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.overlay .close{width:110px;height:110px;color:var(--parchment);cursor:pointer;background:#1b1520;border:3px solid #f3e3c3aa;border-radius:50%;place-items:center;display:grid;position:absolute;top:36px;right:40px}.overlay .close:hover{border-color:var(--candle);color:var(--candle)}.overlay .close .icon{width:60px;height:60px}.overlay h1{margin:0 0 24px;font-size:64px;font-weight:400}.map,.backpack{background:#120e16f2;border:2px solid #f3e3c344;border-radius:12px;width:1000px;max-height:960px;padding:48px 64px;overflow-y:auto}.map ul,.backpack ul{margin:0;padding:0;list-style:none}.map ul.away{border-top:2px solid #f3e3c333;margin-top:20px;padding-top:20px}.map li button{width:100%;color:var(--parchment);font:46px var(--serif);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:baseline;gap:24px;padding:14px 20px;display:flex}.map li button:hover:not(:disabled){color:var(--candle);background:#f3e3c318}.map li button.here{color:var(--candle);cursor:default}.map li button small{opacity:.8;margin-left:auto;font-size:30px;font-style:italic}.map li button.locked{opacity:.4;cursor:default;font-style:italic}.map.drawn{background:0 0;border:none;border-radius:0;place-items:center;width:auto;max-height:none;padding:0;display:grid;position:absolute;inset:0;overflow:hidden}.map.drawn h1{text-shadow:0 2px 12px #000;position:absolute;top:36px;left:48px}.drawn-map{position:relative}.drawn-map img{width:100%;height:100%;display:block}.marker{color:var(--parchment);font:500 38px var(--serif);cursor:pointer;background:0 0;border:none;padding:0;position:absolute;transform:translate(-50%,-50%)}.marker img{opacity:0;width:100%;height:100%;transition:opacity .12s;display:block}.marker span{white-space:nowrap;text-shadow:0 0 4px #000,0 2px 12px #000;opacity:0;pointer-events:none;margin-top:6px;transition:opacity .12s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.marker:hover img,.marker:hover span,.marker.here img{opacity:1}.marker.here img{filter:drop-shadow(0 6px 10px #000c)drop-shadow(0 0 4px #000a)}.marker.here span{color:var(--candle)}.marker.locked{cursor:default}.marker.locked:hover img{opacity:.35}.marker.locked span{font-style:italic}.backpack li{align-items:center;gap:28px;padding:16px 0;display:flex}.backpack li+li{border-top:2px solid #f3e3c322}.backpack li img{object-fit:contain;width:120px;height:120px}.backpack h2{font:46px var(--serif);margin:0}.backpack p{opacity:.75;margin:6px 0 0;font-size:32px;font-style:italic}.dice{flex-direction:column;align-items:center;gap:64px;display:flex}.dice .thrown{align-items:center;gap:72px;display:flex}.die{box-sizing:border-box;background:#efe2c4;border-radius:44px;grid-template:repeat(3,1fr)/repeat(3,1fr);place-items:center;width:300px;height:300px;padding:36px;animation:.5s cubic-bezier(.2,.8,.3,1.2) die-throw;display:grid;box-shadow:inset 0 -10px #c9b48e,0 16px 60px #000}.die+.die{animation-delay:80ms;animation-fill-mode:backwards}.die .pip{background:#2b2118;border-radius:50%;width:56px;height:56px}.dice output{min-width:220px;color:var(--candle);text-align:center;font-size:240px;line-height:1;animation:.4s ease-out .35s backwards fade-in-plain}.dice .again{color:var(--parchment);font:44px var(--serif);cursor:pointer;background:#1b1520;border:3px solid #f3e3c366;border-radius:12px;padding:16px 48px}.dice .again:hover{border-color:var(--candle);color:var(--candle)}@keyframes die-throw{0%{opacity:0;transform:translateY(-160px)rotate(-200deg)scale(.6)}}@keyframes fade-in-plain{0%{opacity:0}}.attract{z-index:20;cursor:pointer;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:24px;transition-property:opacity;transition-timing-function:ease-in;display:flex;position:absolute;inset:0}.attract.leaving{opacity:0;pointer-events:none}.attract .silk{background:url(/art/attract_bg.png) 50%/cover;animation:60s ease-in-out infinite alternate attract-drift;position:absolute;inset:-60px}.attract .shade{background:radial-gradient(45% 60% at 50% 45%,#0000 0%,#000a 60%,#000e 100%);position:absolute;inset:0}.attract img{height:900px;animation:24s ease-in-out infinite alternate attract-breathe;position:relative;box-shadow:0 20px 90px #000,0 0 180px #000c}.attract p{letter-spacing:.06em;color:var(--parchment);margin:0;font-size:44px;font-style:italic;animation:4s ease-in-out infinite attract-pulse;position:relative}.attract .credit{opacity:.35;font-size:20px;position:absolute;bottom:20px;right:28px}@keyframes attract-breathe{0%{transform:scale(1)}to{transform:scale(1.035)}}@keyframes attract-drift{0%{transform:translate(-30px,-20px)scale(1)}to{transform:translate(30px,20px)scale(1.06)}}@keyframes attract-pulse{0%,to{opacity:.35}50%{opacity:.9}}:root{--serif:"Cormorant", Georgia, serif;--hand:"Sue Ellen Francisco", cursive;--pixel:"Bitcount Grid Single", monospace;--parchment:#f3e3c3;--candle:#e8a83e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:#15121a;margin:0}
