@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-ext-500-normal-1Z8Q-7rh.woff2)format("woff2"),url(/assets/cinzel-latin-ext-500-normal-BxIh9iwm.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-500-normal-B-2dbOfA.woff2)format("woff2"),url(/assets/cinzel-latin-500-normal-DMNTwV-V.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-ext-700-normal-C24KFjuG.woff2)format("woff2"),url(/assets/cinzel-latin-ext-700-normal-CORa-yIv.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(/assets/cinzel-latin-700-normal-C-gK7hA8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-normal-BhowGHCQ.woff2)format("woff2"),url(/assets/im-fell-english-latin-400-normal-CxhBQSzl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IM Fell English;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-italic-DD_ylKHZ.woff2)format("woff2"),url(/assets/im-fell-english-latin-400-italic-hN89MLGX.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--gold:#e6c27a;--bone:#e9dcc0;--ink:#0a0705;--teal:#4fe0d8;--serif:"IM Fell English", Georgia, serif;--cap:"Cinzel", "Trajan Pro", Georgia, serif}*{box-sizing:border-box}html,body{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;height:100%;color:var(--bone);font-family:var(--serif);background:#040302;margin:0;overflow:hidden}#c{cursor:crosshair;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}[hidden]{display:none!important}button,input,select{font:inherit;color:inherit;pointer-events:auto}button{cursor:pointer}button:focus,input:focus,select:focus{outline:2px solid var(--gold);outline-offset:2px}.gatearrows{position:absolute;inset:0;overflow:hidden}.gatearrow{place-items:center;width:44px;height:44px;display:grid;position:absolute;top:0;left:0}.gatearrow img{filter:drop-shadow(0 0 6px #000);width:34px;height:34px}.gatearrow b{color:var(--gold);text-shadow:0 0 6px #000;place-items:start center;font-size:15px;animation:1.2s infinite pulse;display:grid;position:absolute;inset:-18px}#loading{text-align:center;font-family:var(--cap);letter-spacing:.3em;color:var(--gold);background:#040302;place-content:center;gap:14px;display:grid;position:fixed;inset:0}#loading div{background:#2a2018;width:280px;height:2px}#loading i{background:var(--gold);width:0;height:100%;transition:width .15s;display:block}.screen{pointer-events:auto;background:#060403 50%/cover no-repeat;flex-direction:column;justify-content:flex-end;align-items:center;padding:4vh 4vw;animation:.6s fadein;display:flex;position:absolute;inset:0}@keyframes fadein{0%{opacity:0}}.logo{text-align:center;text-shadow:0 2px 22px #000,0 0 3px #000;margin-bottom:3vh}.logo small{color:#d8c8a4;font-size:19px;font-style:italic}.logo h1{font-family:var(--cap);letter-spacing:.06em;color:var(--gold);margin:.05em 0 0;font-size:clamp(42px,7.4vw,104px);font-weight:700;line-height:1}.menu{flex-direction:column;gap:8px;width:min(420px,90vw);display:flex}.menu.row{flex-flow:wrap;justify-content:center;width:auto}.menu button,.tricks>button{font-family:var(--cap);letter-spacing:.12em;color:var(--bone);background:#100b07d1;border:1px solid #6b5230;padding:11px 22px;font-size:16px;transition:background .15s,border-color .15s,color .15s}.menu button:hover,.tricks>button:hover{border-color:var(--gold);color:var(--gold);background:#2a1c10}.menu button.primary{border-color:var(--gold);color:#fff3d8;background:#7a4f1c;font-size:19px;font-weight:700}.menu button.primary:hover{color:#fff;background:#a06a26}.mem{color:var(--teal);font-family:var(--serif);letter-spacing:0;margin-left:6px;font-style:italic}.mem.big{margin:4px 0 14px;font-size:24px}.seedfield{color:#cdbd9c;pointer-events:auto;justify-content:space-between;align-items:center;gap:12px;font-style:italic;display:flex}.seedfield input,.seedfield select{background:#0a0705d9;border:1px solid #4a3a24;width:64%;padding:6px 10px;font-size:15px}.keys{color:#c8b896;margin-top:2.6vh;font-size:16px}.keys b{font-family:var(--cap);color:var(--gold);margin:0 4px 0 12px;font-size:13px;font-weight:500}.keys.vert{text-align:left;margin:0 0 14px;line-height:1.75}.keys.vert b{margin-left:0}.record{color:#998a6c;margin-top:8px;font-style:italic}.story,.over,.tricks{text-align:center;background:radial-gradient(#1a120a 0%,#050302 72%);justify-content:center}.story .lines{max-width:760px}.story p,.over p{margin:.75em 0;font-size:clamp(21px,2.4vw,29px);line-height:1.42;animation:1s fadein}.tap{color:#80715a;margin-top:40px;font-style:italic;animation:2s infinite pulse}@keyframes pulse{50%{opacity:.35}}h2{font-family:var(--cap);color:var(--gold);letter-spacing:.1em;margin:0 0 .3em;font-size:34px;font-weight:700}.sub{color:#b6a684;margin:0 0 10px;font-style:italic}.over .lines{max-width:800px}.over.won h2{color:#fff0c0}.tally{color:#b6a684;gap:46px;margin:22px 0 28px;font-size:16px;display:flex}.tally b{font-family:var(--cap);color:var(--bone);font-size:30px;display:block}.tally .hl b{color:var(--teal)}.tricks .list{flex-direction:column;gap:6px;width:min(720px,92vw);margin-bottom:18px;display:flex}.trick{text-align:left;background:#140e09e6;border:1px solid #4a3a24;grid-template-columns:190px 1fr 64px 70px;align-items:center;gap:12px;padding:10px 16px;display:grid}.trick:hover:not(:disabled){border-color:var(--gold);background:#2a1c10}.trick:disabled{opacity:.6;cursor:default}.trick strong{font-family:var(--cap);color:var(--gold);font-size:15px}.trick i{color:var(--teal);letter-spacing:.1em;font-style:normal}.trick em{color:var(--teal);text-align:right}.hud{position:absolute;inset:0}.hud-tl{flex-direction:column;gap:7px;width:340px;display:flex;position:absolute;top:22px;left:24px}.bar{background:#080503cc;border:1px solid #6b5230;height:22px;position:relative;overflow:hidden}.bar i{transition:width .12s;position:absolute;inset:0 auto 0 0}.bar span{text-shadow:0 1px 2px #000,0 0 4px #000;place-content:center;font-size:15px;display:grid;position:absolute;inset:0}.hp i{background:linear-gradient(#d5453a,#7e1c18)}.dread{height:16px}.dread span{font-size:12.5px;font-style:italic}.dread i{background:linear-gradient(90deg,#3a2a66,#9b5ff0)}.pips{text-shadow:0 1px 3px #000;align-items:center;gap:20px;font-size:15px;display:flex}.pipset b{font-family:var(--cap);letter-spacing:.08em;color:#cdbd9c;margin-right:5px;font-size:11.5px;font-weight:500}.pipset em{color:var(--gold);letter-spacing:.08em;font-style:normal}.gold{color:var(--gold);align-items:center;gap:4px;margin-left:auto;display:flex}.gold img{width:22px;height:22px}.hud-tr{text-align:right;text-shadow:0 1px 3px #000,0 0 8px #000;position:absolute;top:22px;right:24px}.roomname{font-family:var(--cap);color:var(--gold);letter-spacing:.08em;font-size:16px}.seed,.hint{color:#9c8d70;font-size:13.5px;font-style:italic}.boss{text-align:center;width:min(520px,38vw);position:absolute;top:24px;left:50%;transform:translate(-50%)}.boss-name{font-family:var(--cap);color:#f0d0a0;letter-spacing:.1em;text-shadow:0 1px 4px #000;margin-bottom:4px;font-size:16px}.bossbar{border-color:#9a4030;height:13px}.bossbar i{background:linear-gradient(#e8603a,#8a1e10)}.boons{flex-wrap:wrap;gap:6px;width:46vw;display:flex;position:absolute;bottom:22px;left:24px}.relics{flex-wrap:wrap;gap:6px;width:46vw;display:flex;position:absolute;bottom:84px;left:24px}.boonchip.relic img{background:#120c07}.boonchip{width:50px;position:relative}.boonchip img{border:1px solid var(--c);width:50px;height:50px;box-shadow:0 0 10px color-mix(in srgb, var(--c) 45%, transparent);display:block}.boonchip span{text-align:center;background:#000000b8;font-size:10.5px;position:absolute;bottom:0;left:0;right:0}.prompt{border:1px solid var(--gold);white-space:nowrap;background:#0c0805d9;padding:7px 20px;font-size:19px;position:absolute;bottom:17%;left:50%;transform:translate(-50%)}.toast{text-align:center;color:#e4d6b8;text-shadow:0 2px 6px #000,0 0 16px #000;opacity:0;max-width:62vw;font-size:22px;font-style:italic;transition:opacity .7s;position:absolute;bottom:7%;left:50%;transform:translate(-50%)}.toast.show{opacity:1;transition:opacity .25s}.toast.whisper{color:#b98cff;letter-spacing:.05em}.toast.omen{color:#f0b080;font-size:25px}.fx{position:absolute;inset:0;overflow:hidden}.dmg{font-family:var(--cap);color:#f4e8d0;text-shadow:0 2px 2px #000,0 0 5px #000;font-size:21px;font-weight:700;animation:.62s ease-out forwards rise;position:absolute;transform:translate(-50%)}.dmg.crit{color:#ffdf70;font-size:33px}.dmg.quiet{color:#92e88a;font-size:14px}.dmg.hero{color:#ff6a5a;font-size:27px}@keyframes rise{0%{opacity:1;margin-top:6px}60%{opacity:1}to{opacity:0;margin-top:-48px}}.modal{pointer-events:auto;text-align:center;background:#050302c7;flex-direction:column;justify-content:center;align-items:center;padding:3vh 3vw;animation:.2s fadein;display:flex;position:absolute;inset:0}.godhead{text-align:left;align-items:center;gap:20px;margin-bottom:22px;display:flex}.godhead img{border:2px solid var(--god);width:120px;height:120px;box-shadow:0 0 30px color-mix(in srgb, var(--god) 40%, transparent)}.godhead h2{color:var(--god);margin:0}.godhead small{color:#b6a684;font-size:16px;font-style:italic}.godhead p{margin:7px 0 0;font-size:20px;font-style:italic}.cards{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.card{border:1px solid var(--r);text-align:center;background:linear-gradient(#21170d,#120c07);width:268px;min-height:248px;padding:18px 18px 40px;transition:transform .12s,box-shadow .12s;position:relative}.card:hover,.card:focus{box-shadow:0 8px 32px color-mix(in srgb, var(--god) 40%, transparent);transform:translateY(-6px)}.card .slot{font-family:var(--cap);letter-spacing:.18em;color:#a89776;font-size:12px}.card h3{font-family:var(--cap);color:var(--god);margin:8px 0 12px;font-size:21px;font-weight:700}.card p{margin:0;font-size:18px;line-height:1.32}.card .replace{color:#d0805a;margin-top:10px;font-size:14px;font-style:italic}.card .rarity{font-family:var(--cap);letter-spacing:.14em;color:var(--r);font-size:12.5px;position:absolute;bottom:11px;left:0;right:0}.card kbd{font-family:var(--cap);color:#806e50;font-size:13px;position:absolute;top:8px;left:10px}.shop .goldline{color:var(--gold);margin-bottom:12px;font-size:22px}.shop .items{flex-direction:column;gap:7px;width:min(600px,92vw);margin-bottom:18px;display:flex}.item{text-align:left;background:#1a120a;border:1px solid #4a3a24;grid-template-columns:48px 1fr 54px;align-items:center;gap:14px;padding:8px 14px;font-size:17px;display:grid}.item:hover:not(:disabled){border-color:var(--c);background:#2a1c10}.item:disabled{opacity:.5;cursor:default}.item img{width:44px;height:44px}.item strong{font-family:var(--cap);color:var(--c);font-size:15px}.item em{color:var(--gold);text-align:right;font-size:20px;font-style:normal}.owned{text-align:left;grid-template-columns:repeat(2,minmax(250px,370px));gap:7px 18px;max-height:36vh;margin-bottom:16px;font-size:15px;display:grid;overflow:auto}.ownedline{align-items:center;gap:10px;display:flex}.ownedline img{width:42px;height:42px}.ownedline small{color:#998a6c;font-style:italic}.map{pointer-events:none;background:#050302b3}.map svg{max-width:92vw;height:auto}.map line{stroke:#4a3a24;stroke-width:2px}.map line.walked{stroke:var(--gold);stroke-width:3px}.map circle{fill:#120c07;stroke:#6b5230;stroke-width:1.5px}.map .seen circle{fill:#2a1c10;stroke:var(--gold)}.map .here circle{fill:#7a4f1c;stroke:#fff0c0;stroke-width:3px}.map text{fill:#6b5a40;font-family:var(--cap);font-size:20px}@media (width<=1000px){.hud-tl{width:44vw}.roomname{font-size:13px}}.touch-ui{display:none}body.touch .touch-ui.live{display:block}.stickzone{pointer-events:auto;touch-action:none;width:48%;position:absolute;top:18%;bottom:0;left:0}.stick{opacity:0;pointer-events:none;background:#0a070540;border:2px solid #e6c27a59;border-radius:50%;width:128px;height:128px;transition:opacity .15s;position:absolute;top:0;left:0}.stick.on{opacity:1}.stick i{background:#e6c27a8c;border-radius:50%;width:50px;height:50px;position:absolute;top:39px;left:39px;box-shadow:0 0 14px #ffbe5a80}.tbtns{right:calc(18px + env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));width:300px;height:280px;position:absolute}.tb{pointer-events:auto;touch-action:none;color:var(--bone);font-family:var(--cap);letter-spacing:.06em;-webkit-tap-highlight-color:transparent;background:#100b078c;border:2px solid #e6c27a99;border-radius:50%;place-items:center;font-size:13px;display:grid;position:absolute}.tb.down{background:#a06a26bf;border-color:#fff0c0;transform:scale(.94)}.tb span{pointer-events:none}.tb.chain{width:132px;height:132px;font-size:15px;bottom:0;right:0}.tb.chain img{opacity:.35;pointer-events:none;width:54px;position:absolute}.tb.slip{width:86px;height:86px;bottom:6px;right:150px}.tb.hook{width:82px;height:82px;bottom:104px;right:130px}.tb.flare{width:78px;height:78px;bottom:150px;right:30px}.tb.use{opacity:.35;width:70px;height:70px;bottom:196px;right:158px}.tb.use.ready{opacity:1;border-color:#fff0c0;box-shadow:0 0 18px #ffc86e99}.ttop{top:calc(108px + env(safe-area-inset-top));right:calc(18px + env(safe-area-inset-right));gap:10px;display:flex;position:absolute}.tb.small{border-radius:10px;width:62px;height:42px;position:static}body.touch .prompt{bottom:46%}body.touch .toast{max-width:50vw;bottom:34%}body.touch .boons,body.touch .relics{transform-origin:0 100%;transform:scale(.8)}body.touch .hint{display:none}@media (orientation:portrait) and (pointer:coarse){body:after{content:"Turn your device sideways";color:var(--gold);font-family:var(--cap);letter-spacing:.1em;z-index:99;background:#040302;place-items:center;font-size:22px;display:grid;position:fixed;inset:0}}
