@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(./cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(./cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(./cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(./cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2")}@font-face{font-family:Manrope Variable;font-style:normal;font-weight:200 800;font-display:swap;src:url(./manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2")}:root{font-family:Manrope Variable,Manrope,Arial,sans-serif;color:#f5f0df;background:#111817;font-synthesis:none;--gold:#d6b774;--muted:#b5b6a5}*{box-sizing:border-box}body{margin:0;overflow:hidden}button{font:inherit;cursor:pointer;color:inherit;border:0;background:none}button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}#game,#scene{width:100%;height:100dvh;display:block}#scene{position:absolute;inset:0}.vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,transparent 36%,#0c151522 66%,#081112b5 100%)}.topbar{position:absolute;top:30px;left:36px;right:36px;display:flex;align-items:center;justify-content:space-between;z-index:5}.identity{display:flex;align-items:center;gap:15px}.crest{font:500 31px Cormorant Garamond,Georgia,serif;color:var(--gold);border:1px solid #d6b77466;width:43px;height:49px;display:grid;place-items:center;clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);background:#16202088}.eyebrow{font-size:12px;font-weight:700;letter-spacing:3.2px;color:var(--gold)}h1{font:500 25px Cormorant Garamond,Georgia,serif;margin:3px 0 0;letter-spacing:.2px}.sandbox{font-size:11px;letter-spacing:1.8px;color:#ced0bb99;padding-left:23px;margin-left:13px;border-left:1px solid #b7bca433;height:25px;display:flex;align-items:center}.top-actions{display:flex;align-items:center;gap:12px}.time-toggle{display:flex;padding:4px;background:#152020b3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #d4c9a52b;border-radius:7px}.time-toggle button{padding:8px 14px;font-size:13px;color:#bbbda8;border-radius:4px}.time-toggle button span{font-size:12px;margin-left:5px}.time-toggle button.active{color:#eedab1;background:#d2b27323}.icon-button{width:32px;height:32px;border:1px solid #d4c9a53b;border-radius:50%;font-size:13px;background:#15202088;color:#d6cfb9}.location{position:absolute;top:114px;left:37px;font-size:11px;letter-spacing:1.8px;display:flex;gap:11px;align-items:center;color:#c5c5b0}.status-dot{width:5px;height:5px;border-radius:50%;background:#a8c4a0;box-shadow:0 0 10px #b6d6a6}.divider{opacity:.3}.stats{position:absolute;right:37px;top:132px;width:164px}.stat-heading{font-size:11px;letter-spacing:2px;color:var(--gold);margin-bottom:11px}.stats strong{font:400 35px Cormorant Garamond,Georgia,serif}.stats div span{font-size:12px;color:#cecfb9;margin-left:10px}.meter{height:2px;background:#dbd5b333;margin-top:8px}.meter i{display:block;height:100%;background:var(--gold);width:0;transition:width .3s}.stats p{font-size:11px;color:#c2c5b093;line-height:1.7}#crosshair{position:absolute;left:50%;top:50%;width:26px;height:26px;transform:translate(-50%,-50%);pointer-events:none;opacity:.7}#crosshair i{position:absolute;background:#f5ead6;width:1px;height:5px}#crosshair i:nth-child(1){left:13px;top:0}#crosshair i:nth-child(2){left:13px;bottom:0}#crosshair i:nth-child(3){left:0;top:13px;transform:rotate(90deg)}#crosshair i:nth-child(4){right:0;top:13px;transform:rotate(90deg)}#crosshair span{position:absolute;left:12px;top:12px;width:3px;height:3px;background:#f5ead6;border-radius:50%}#crosshair.hit{transform:translate(-50%,-50%) scale(1.8);transition:transform .1s}#target-label{position:absolute;top:calc(50% + 28px);left:50%;transform:translate(-50%);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#ded7bd;pointer-events:none}#toast{position:absolute;top:24%;left:50%;transform:translate(-50%,-5px);background:#152020d9;border:1px solid #d6b77455;border-radius:5px;padding:11px 20px;font-size:13px;color:#efdfb9;opacity:0;transition:opacity .25s,transform .25s;pointer-events:none}#toast.visible{opacity:1;transform:translate(-50%)}#cast-flash{position:absolute;inset:0;pointer-events:none;opacity:0;box-shadow:inset 0 0 140px var(--spell-color,#e6b86f)}.spell-detail{position:absolute;bottom:192px;left:37px}.spell-detail>span{font-size:11px;letter-spacing:2.5px;color:var(--gold)}.spell-detail h2{font:500 30px Cormorant Garamond,Georgia,serif;margin:7px 0 5px}.spell-detail p{font-size:12px;color:#c5c5b2;margin:0;line-height:1.6}.spellbar-wrap{position:absolute;bottom:22px;left:50%;transform:translate(-50%);width:min(930px,calc(100% - 72px));z-index:6}.bar-caption{display:flex;justify-content:space-between;margin:0 1px 12px;font-size:11px;letter-spacing:1.8px;color:#bbbca7}.bar-caption span:first-child{color:var(--gold)}.bar-caption b,.bottomline b{opacity:.5;margin:0 9px}#spellbar{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.spell{height:81px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:6px;border:1px solid #d7cba92e;background:#11201fe0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .2s,border .2s,transform .2s}.spell:hover{background:#2a3630;transform:translateY(-3px)}.spell.selected{border-color:#d6b774;background:linear-gradient(145deg,#d4b57830,#1f2b23e8);box-shadow:inset 0 0 22px #d6b77412}.spell.selected:after{content:"";height:2px;width:26px;background:var(--gold);position:absolute;bottom:0}.spell .key{position:absolute;top:6px;left:8px;font-size:11px;color:#a9b5a59c}.spell svg{width:24px;height:24px;stroke:var(--spell-color);fill:none;stroke-width:1.3;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--spell-color),transparent 80%))}.spell .name{font-size:11px;letter-spacing:.2px;color:#cdd0bb}.spell.selected .name{color:#f2ddb0}.bottomline{display:flex;justify-content:space-between;margin-top:15px;font-size:11px;color:#bec1af95;align-items:center}kbd{font:10px Manrope Variable,Manrope,Arial,sans-serif;padding:3px 4px;border:1px solid #bcc5b330;border-radius:2px;margin-right:3px;color:#d1d3bf}#restore{font-size:12px;color:#c8cbb2;padding:0}.overlay{position:absolute;inset:0;z-index:4;background:linear-gradient(90deg,#0a181be6,#0a181b96 35%,#0a181b12 75%);display:flex;align-items:center}.intro{margin-left:9vw;margin-top:-60px}.intro-kicker{font-size:12px;letter-spacing:3px;color:var(--gold)}.intro-kicker span{font-size:17px;margin-right:10px}.intro h2{font:400 clamp(48px,5.4vw,80px)/1.04 "Cormorant Garamond",Georgia,serif;margin:27px 0 23px;letter-spacing:-2px}.intro h2 em{color:#e3c88e;font-weight:400}.intro p{font-size:12px;line-height:1.9;color:#c0c6b9}.intro button,.pause-card>button{margin-top:23px;display:flex;justify-content:space-between;align-items:center;gap:42px;padding:16px 23px;color:#182420;background:#deca97;border-radius:4px;font-size:13px;font-weight:700;box-shadow:0 4px 30px #e1c79411}.intro button:hover,.pause-card>button:hover{background:#eddbac}.intro button span{font-size:19px;font-weight:400}.intro-note{font-size:10px;letter-spacing:1.6px;color:#9daea2;margin-top:19px}.intro-note span{margin:0 10px}.intro-corner{position:absolute;right:37px;bottom:191px;font-size:11px;letter-spacing:1.9px;text-align:right;line-height:2;color:#d4c8a5}.intro-corner span{letter-spacing:.3px;color:#a8b9a9;font-size:12px}.pause-card{margin:auto;padding:40px 48px;background:#101e20ed;border:1px solid #d6b77444;border-radius:10px;width:450px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.pause-card h2{font:400 42px Cormorant Garamond,Georgia,serif;margin:12px 0}.pause-card p{font-size:13px;color:#b8c2b5}.pause-card>button{width:100%;margin:22px 0 25px}.controls-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:13px;font-size:12px}.controls-grid span{color:#a1b0a2}.controls-grid b{font-weight:500;color:#e0d6b8}.pause-card .small{font-size:12px;margin-top:25px}.hidden{display:none!important}#loading{position:absolute;inset:0;z-index:20;background:#101c1e;display:flex;flex-direction:column;align-items:center;justify-content:center}#loading p{font:400 22px Cormorant Garamond,Georgia,serif;color:#d4c4a0}#fatal{position:absolute;inset:0;background:#102024;z-index:30;padding:20vh 10vw;line-height:1.8}body.playing .overlay{display:none}.stats,.location,.spell-detail,.bottomline,.bar-caption{transition:opacity .45s}body:not(.entered) .stats,body:not(.entered) .location,body:not(.entered) .spell-detail,body:not(.entered) .bottomline,body:not(.entered) .bar-caption{opacity:0;pointer-events:none}body:not(.playing) #crosshair,body:not(.playing) #target-label{display:none}body.entered:not(.playing) .spell-detail{opacity:.5}@media(max-width:900px){.sandbox{display:none}.topbar{left:22px;right:22px}.location{left:22px}.stats{right:22px;width:125px}.spellbar-wrap{width:calc(100% - 36px)}#spellbar{gap:4px}.spell{height:70px}.spell .name{font-size:10px}.spell-detail{left:22px;bottom:178px}.bottomline{font-size:10px}.intro{margin-left:7vw}.intro-corner{display:none}}@media(max-width:600px){.stats{display:none}.topbar{top:20px}.identity{gap:9px}h1{font-size:21px}.crest{width:35px;height:41px;font-size:25px}.top-actions{gap:6px}.time-toggle button{padding:7px 8px}.time-toggle button span{display:none}#spellbar{grid-template-columns:repeat(5,1fr)}.spell{height:57px;gap:3px}.spell svg{width:20px;height:20px}.bar-caption{font-size:10px;letter-spacing:1px}.bottomline{line-height:1.8;gap:10px}.bottomline span:first-child{max-width:60%}.spell-detail{bottom:236px}.intro{margin-top:-100px}.intro h2{font-size:55px}.pause-card{width:calc(100% - 36px);padding:30px}.location{top:92px}.intro-note{font-size:10px}}#casting-status{display:flex;align-items:center;gap:7px;margin-top:14px;color:#c8d4b1;font-size:11px;letter-spacing:1.1px;text-transform:uppercase}#casting-status i{width:4px;height:4px;border-radius:50%;background:#bad5a1;box-shadow:0 0 8px #b6d68c88}#casting-status.waiting{color:#e4bd7d}#casting-status.waiting i{background:#e4bd7d;box-shadow:0 0 8px #e4bd7d88}.cooldown-count{position:absolute;top:6px;right:7px;font-size:11px;color:#ead4a3}.recharge-track{position:absolute;bottom:0;left:0;width:var(--recharge,0%);height:2px;background:var(--spell-color);opacity:.9;transition:width .05s linear}.spell.recharging svg{opacity:.55;transition:opacity .2s}.spell.recharging{background:linear-gradient(145deg,#bda16c1b,#10201fe8)}#crosshair{transition:opacity .2s,scale .15s}#crosshair.recovering{opacity:.4}#crosshair.charging{scale:1.15;opacity:1}#crosshair.charging:after{content:"";position:absolute;inset:-6px;border:1px solid var(--spell-color);border-radius:50%;box-shadow:0 0 12px color-mix(in srgb,var(--spell-color),transparent 50%)}#target-toughness{position:absolute;top:calc(50% + 46px);left:50%;transform:translate(-50%);width:105px;text-align:center;pointer-events:none}#target-health{height:3px;background:#091411aa;border-radius:2px;overflow:hidden;margin:0 4px 6px}#target-health i{display:block;height:100%;width:var(--health,100%);background:#d6b774;transition:width .18s}#target-condition{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#e7dfc7;text-shadow:0 1px 5px #000}#hit-feedback{position:absolute;top:calc(50% + 82px);left:50%;transform:translate(-50%) translateY(3px);font-size:12px;letter-spacing:.7px;color:#eed8ad;pointer-events:none;opacity:0;transition:opacity .12s,transform .12s;text-shadow:0 1px 7px #000}#hit-feedback.visible{opacity:1;transform:translate(-50%) translateY(0)}#hit-feedback.finisher{color:#aee2bc}.score-line{margin-top:13px;border-top:1px solid #d6b77428;padding-top:10px}.score-line b{font-size:17px;font-weight:500;color:#edcea0}.stats #streak{color:#dbbd88;line-height:1.7}body:not(.playing) #target-toughness,body:not(.playing) #hit-feedback{display:none}.stats,.location,.spell-detail,.bar-caption,.bottomline{text-shadow:0 1px 6px #000c,0 0 14px #0009}.back-link{display:inline-block;margin-top:22px;font-size:12px;letter-spacing:.4px;color:var(--muted);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.back-link:hover,.back-link:focus-visible{color:var(--gold);border-color:#d6b77455}.pause-card .back-link{margin-top:18px}#gate{background:#101c1e}body.gated .topbar,body.gated .spellbar-wrap,body.gated .vignette{display:none}.loading-bar{position:relative;display:block;width:140px;height:2px;margin-top:20px;background:#d6b77422;overflow:hidden}.loading-bar:after{content:"";position:absolute;inset:0 auto 0 0;width:40%;background:var(--gold);animation:loading-slide 1.4s ease-in-out infinite}@keyframes loading-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(prefers-reduced-motion:reduce){.loading-bar:after{animation:none;width:100%;opacity:.5}}
