@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")}@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")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2)format("woff2"),url(/assets/alegreya-sans-latin-400-normal-DmA8jeke.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-normal-DS713u5J.woff2)format("woff2"),url(/assets/alegreya-sans-latin-500-normal-vXxrTKJT.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2)format("woff2"),url(/assets/alegreya-sans-latin-700-normal-BnzUNlma.woff)format("woff")}:root{--spring-snappy:linear(0, .051, .167, .308, .449, .578, .688, .777, .847, .899, .937, .964, .982, .994, 1, 1.004, 1.006, 1.006, 1.006, 1.005, 1);--spring-smooth:linear(0, .04, .13, .241, .355, .463, .559, .642, .713, .771, .819, .857, .888, .913, .932, .948, .96, .969, .976, .982, .986, .989, .992, .994, 1);--spring-bouncy:linear(0, .04, .141, .279, .432, .586, .727, .85, .95, 1.025, 1.078, 1.109, 1.124, 1.125, 1.117, 1.102, 1.083, 1.064, 1.045, 1.028, 1.013, 1.002, .994, .988, .985, .984, .984, .986, 1);--spring-snappy-ms:.26s;--spring-smooth-ms:.52s;--spring-bouncy-ms:.72s;--drift-ease:linear;--drift-ms:5.2s;--serif:"Cinzel", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans:"Alegreya Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text:#efe6d6;--storm:#7fd4ff;--ember:#e8b866}html,body{height:100%;color:var(--text);font-family:var(--sans);font-variant-numeric:lining-nums;background:#05070b;margin:0;overflow:hidden}#app{-webkit-user-select:none;user-select:none;position:fixed;inset:0;overflow:hidden}#scene{cursor:default;width:100%;height:100%;display:block;position:absolute;inset:0}#overlays{pointer-events:none;position:absolute;inset:0;overflow:hidden}#fade{pointer-events:none;opacity:0;transition:opacity var(--spring-smooth-ms) var(--spring-smooth);background:#05070b;position:absolute;inset:0}#fade.on{opacity:1}#vignette{pointer-events:none;background:radial-gradient(#0000 52%,#0204089e 100%);position:absolute;inset:0}#vignette:after{content:"";opacity:var(--hurt,0);background:radial-gradient(#a0141000 45%,#aa18128c 100%);position:absolute;inset:0}#title{box-sizing:border-box;padding:calc(16px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));overscroll-behavior:contain;touch-action:pan-y;transition:opacity var(--spring-smooth-ms) var(--spring-smooth), visibility 0s linear 0s;background:radial-gradient(at 50% 40%,#162234e6,#04060af7 70%);justify-content:safe center;align-items:safe center;gap:56px;display:flex;position:absolute;inset:0;overflow:hidden auto}#title.gone{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--spring-smooth-ms) var(--spring-smooth), visibility 0s linear var(--spring-smooth-ms)}.title-card{text-align:center;width:min(440px,86vw);animation:title-rise var(--spring-smooth-ms) var(--spring-smooth) both}#title.gone .title-card{transition:transform var(--spring-smooth-ms) var(--spring-smooth);transform:translateY(-14px)scale(.985)}@keyframes title-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.title-card h1{font-family:var(--serif);letter-spacing:.06em;white-space:nowrap;color:#f4ecdc;text-shadow:0 0 28px #7fd4ff59,0 2px #0009;margin:0;font-size:clamp(26px,9vw,40px);font-weight:500}.title-sub{min-height:24px;font-family:var(--sans);letter-spacing:.04em;color:#7fd4ffcc;margin:6px 0 26px;font-size:18px;font-style:italic;line-height:24px}.title-loader{width:-moz-fit-content;width:fit-content;transition:opacity var(--spring-smooth-ms) var(--spring-smooth);grid-template-columns:repeat(5,7px);gap:4px;margin:0 auto 12px;display:grid}.title-loader.done{opacity:0}.title-loader i{background:var(--storm);opacity:.12;width:7px;height:7px;animation:loader-scan calc(var(--drift-ms) / 4) var(--drift-ease) infinite;border-radius:1px}.title-loader i:nth-child(5n+1){animation-delay:0s}.title-loader i:nth-child(5n+2){animation-delay:calc(var(--drift-ms) / 40)}.title-loader i:nth-child(5n+3){animation-delay:calc(var(--drift-ms) / 20)}.title-loader i:nth-child(5n+4){animation-delay:calc(var(--drift-ms) * 3 / 40)}.title-loader i:nth-child(5n){animation-delay:calc(var(--drift-ms) / 10)}.title-loader i:nth-child(n+6){animation-duration:calc(var(--drift-ms) / 4 + 90ms)}.title-loader i:nth-child(n+16){animation-duration:calc(var(--drift-ms) / 4 + .17s)}@keyframes loader-scan{0%,to{opacity:.1;transform:scale(.8)}30%{opacity:1;transform:scale(1);box-shadow:0 0 8px #7fd4ffb3}60%{opacity:.25;transform:scale(.9)}}.title-status.failed{color:#ff8d7a}.title-status{color:#efe6d699;min-height:18px;transition:opacity var(--spring-snappy-ms) var(--spring-snappy);margin:0 0 14px;font-size:13px}.title-status.quiet{opacity:0}.title-card button{appearance:none;font-family:var(--serif);letter-spacing:.14em;color:#f4ecdc;cursor:pointer;transition:transform var(--spring-snappy-ms) var(--spring-snappy), background-color var(--spring-snappy-ms) var(--spring-snappy), opacity var(--spring-smooth-ms) var(--spring-smooth);background:#7fd4ff24;border:1px solid #ffffff12;border-radius:6px;outline:none;padding:10px 40px;font-size:16px;font-weight:500}.title-card button:disabled{opacity:.3;cursor:default}.title-card button:not(:disabled):hover{background:#7fd4ff3d;transform:translateY(-1px)}.title-card button:not(:disabled):active{transform:scale(.97)}.title-card button.title-quiet{font-family:var(--sans);letter-spacing:.02em;color:#efe6d68c;background:0 0;border-color:#0000;margin:12px auto 0;padding:5px 12px;font-size:13px;display:block}.title-card button.title-quiet[hidden]{visibility:hidden;opacity:0;display:block}.title-card button.title-quiet:hover{color:#efe6d6e6;background:#ffffff0d}.title-sync{letter-spacing:.03em;color:#efe6d661;opacity:0;min-height:16px;transition:opacity var(--spring-snappy-ms) var(--spring-snappy);margin:14px 0 0;font-size:12px}.title-sync.shown{opacity:1}.title-sync[data-state=cloud]{color:#7fd4ffb3}.title-keys{text-align:left;gap:7px;width:-moz-fit-content;width:fit-content;margin:0 auto;font-size:14px;display:grid}.title-keys div{grid-template-columns:150px auto;gap:14px;display:grid}.title-keys dt{color:var(--ember);text-align:right}.title-keys dd{color:#efe6d6b8;margin:0}.title-credits{color:#efe6d661;max-width:400px;margin:26px auto 0;font-size:12px;line-height:1.45}.world-layer{will-change:transform;position:absolute;top:0;left:0}.damage-number{font-family:var(--serif);letter-spacing:.02em;color:#fff3d8;text-shadow:0 1px #000000e6,0 0 6px #000000b3;white-space:nowrap;will-change:transform, opacity;font-size:18px;font-weight:700;position:absolute;top:0;left:0}.damage-number span{animation:damage-float .78s var(--spring-smooth) both;display:block;transform:translate(-50%,-50%)}.damage-number.crit{color:#ffd257;font-size:30px}.damage-number.crit span{animation:damage-crit .95s var(--spring-bouncy) both}.damage-number.hurt{color:#ff6b5a;font-size:22px}.damage-number.gold{color:#f6cf62;font-size:15px;font-family:var(--sans);font-weight:600}.damage-number.xp{color:#b9a4ff;font-size:13px;font-family:var(--sans);font-weight:600}@keyframes damage-float{0%{opacity:0;transform:translate(-50%,-30%)scale(.6)}14%{opacity:1;transform:translate(calc(-50% + var(--drift) * .25), -90%) scale(1.12)}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--drift)), -260%) scale(.9)}}@keyframes damage-crit{0%{opacity:0;transform:translate(-50%,-30%)scale(.4)rotate(-6deg)}16%{opacity:1;transform:translate(calc(-50% + var(--drift) * .25), -100%) scale(1.3) rotate(3deg)}72%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--drift)), -300%) scale(1) rotate(0deg)}}.health-canvas{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.loot-label{pointer-events:auto;cursor:pointer;will-change:transform;position:absolute;top:0;left:0}.loot-label span{font-family:var(--serif);letter-spacing:.06em;white-space:nowrap;animation:loot-in var(--spring-bouncy-ms) var(--spring-bouncy) both;transition:background-color var(--spring-snappy-ms) var(--spring-snappy), scale var(--spring-snappy-ms) var(--spring-snappy);background:#080a10cc;border-radius:4px;padding:2px 8px 3px;font-size:12px;font-weight:500;display:block;transform:translate(-50%,-100%)}.loot-label{transition:opacity var(--spring-snappy-ms) var(--spring-snappy)}.loot-label.dim{opacity:0;pointer-events:none}.loot-label:hover span{background:#1e283af2;scale:1.06}.loot-label.taken span{animation:loot-out var(--spring-snappy-ms) var(--spring-snappy) both}@keyframes loot-in{0%{opacity:0;transform:translate(-50%,-40%)scale(.7)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}@keyframes label-in{0%{opacity:0;transform:translate(-50%,-40%)scale(.7)}}@keyframes loot-out{0%{opacity:1;transform:translate(-50%,-100%)scale(1)}to{opacity:0;transform:translate(-50%,-170%)scale(.85)}}.exit-label{pointer-events:auto;cursor:pointer;will-change:transform;position:absolute;top:0;left:0}.exit-label span{color:#cfe6ff;font-family:var(--serif);letter-spacing:.06em;white-space:nowrap;animation:label-in var(--spring-bouncy-ms) var(--spring-bouncy) backwards;transition:background-color var(--spring-snappy-ms) var(--spring-snappy), opacity var(--spring-smooth-ms) var(--spring-smooth), scale var(--spring-snappy-ms) var(--spring-snappy);background:#080a10b8;border-radius:4px;padding:4px 12px 5px;font-size:14px;display:block;transform:translate(-50%,-100%)}.exit-label.waypoint span{color:#b9f5e6}.exit-label.locked span{opacity:.5}.exit-label.secret{pointer-events:none}.exit-label.secret span{opacity:0}.exit-label:hover span,.exit-label.aimed span{background:#1e283af2;scale:1.06}.npc-label{pointer-events:auto;cursor:pointer;will-change:transform;position:absolute;top:0;left:0}.npc-label span{white-space:nowrap;animation:label-in var(--spring-bouncy-ms) var(--spring-bouncy) backwards;transition:background-color var(--spring-snappy-ms) var(--spring-snappy), opacity var(--spring-smooth-ms) var(--spring-smooth), scale var(--spring-snappy-ms) var(--spring-snappy);background:#080a109e;border-radius:4px;flex-direction:column;align-items:center;padding:3px 10px 4px;display:flex;transform:translate(-50%,-100%)}.npc-label.leaving{pointer-events:none}.npc-label.leaving span{opacity:0}.npc-label b{font-family:var(--serif);letter-spacing:.06em;color:#f3d9a4;font-size:13.5px;font-weight:500}.npc-label small{font-family:var(--sans);color:#efe6d69e;font-size:11px;font-style:italic}.npc-label i{background:var(--ember);opacity:0;width:9px;height:9px;transition:opacity var(--spring-smooth-ms) var(--spring-smooth), scale var(--spring-bouncy-ms) var(--spring-bouncy);margin-left:-4.5px;position:absolute;top:-16px;left:50%;rotate:45deg;scale:.4;box-shadow:0 0 10px #e8b866e6}.npc-label.news i{opacity:1;scale:1}.npc-label:hover span,.npc-label.aimed span{background:#1e283aeb;scale:1.06}.title-account{--signin-width:220px;--signin-height:32px;--signin-gap:6px;--signin-fill:#131314;--signin-fill-active:#202124;--signin-stroke:#8e918f;--signin-text:#e3e3e3;grid-template-rows:calc(var(--signin-height) * 2 + var(--signin-gap)) 0px 24px;opacity:0;visibility:hidden;transition:opacity var(--spring-smooth-ms) var(--spring-smooth), transform var(--spring-smooth-ms) var(--spring-smooth), grid-template-rows var(--spring-smooth-ms) var(--spring-smooth), visibility 0s linear var(--spring-smooth-ms);justify-items:center;margin:12px 0 0;display:grid;position:relative;transform:translateY(6px)}.title-account.shown{opacity:1;visibility:visible;transition:opacity var(--spring-smooth-ms) var(--spring-smooth), transform var(--spring-smooth-ms) var(--spring-smooth), grid-template-rows var(--spring-smooth-ms) var(--spring-smooth), visibility 0s linear 0s;transform:translateY(0)}.title-account.emailing{grid-template-rows:calc(var(--signin-height) * 2 + var(--signin-gap)) calc(var(--signin-height) + var(--signin-gap)) 24px}.title-methods{justify-content:flex-end;align-items:center;gap:var(--signin-gap);flex-direction:column;grid-area:1/1;display:flex}.title-card .title-methods>[hidden]{display:none}.title-card .title-signin{width:var(--signin-width);height:var(--signin-height);color:var(--signin-text);background:var(--signin-fill);box-shadow:inset 0 0 0 1px var(--signin-stroke);transition:background-color var(--spring-snappy-ms) var(--spring-snappy);border:none;border-radius:4px;outline:none;margin:0;padding:0;display:block;position:relative;overflow:hidden}.title-card .title-signin:not(:disabled):hover,.title-card .title-signin:focus-visible,.title-card .title-signin:focus-within,.title-card .title-account.emailing .title-email-open{background:var(--signin-fill-active);transform:none}.title-signin-face{height:100%;font-family:"Google Sans", Roboto, var(--sans);letter-spacing:.01em;white-space:nowrap;pointer-events:none;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:500;line-height:20px;display:flex}.title-signin-mark{flex:0 0 18px;width:18px;height:18px}.title-signin-text{text-align:center;flex:auto;margin:0 18px 0 0}.title-google-mark{opacity:0;transition:opacity var(--spring-smooth-ms) var(--spring-smooth)}.title-google-mark.loaded{opacity:1}.title-google-official{opacity:0;position:absolute;inset:0;overflow:hidden}.title-email{opacity:0;visibility:hidden;width:min(316px,100%);height:32px;transition:opacity var(--spring-snappy-ms) var(--spring-snappy), transform var(--spring-snappy-ms) var(--spring-snappy), visibility 0s linear var(--spring-snappy-ms);grid-area:2/1;align-self:end;margin:0;position:relative;transform:translateY(-6px)}.title-account.emailing .title-email{opacity:1;visibility:visible;transition:opacity var(--spring-smooth-ms) var(--spring-smooth), transform var(--spring-smooth-ms) var(--spring-smooth), visibility 0s linear 0s;transform:translateY(0)}.title-email-row{opacity:0;visibility:hidden;transition:opacity var(--spring-snappy-ms) var(--spring-snappy), transform var(--spring-snappy-ms) var(--spring-snappy), visibility 0s linear var(--spring-snappy-ms);align-items:center;gap:6px;display:flex;position:absolute;inset:0 30px 0 0;transform:translate(8px)}.title-email[data-step=address] .title-email-address,.title-email[data-step=code] .title-email-code{opacity:1;visibility:visible;transition:opacity var(--spring-smooth-ms) var(--spring-smooth), transform var(--spring-smooth-ms) var(--spring-smooth), visibility 0s linear 0s;transform:translate(0)}.title-email[aria-busy] .title-email-row{opacity:.55}.title-email input{appearance:none;height:32px;font-family:var(--sans);color:#f4ecdc;transition:background-color var(--spring-snappy-ms) var(--spring-snappy);background:#ffffff0f;border:none;border-radius:4px;outline:none;margin:0;padding:0 10px;font-size:13px}.title-email input::placeholder{color:#efe6d661}.title-email input:focus{background:#ffffff1c}.title-email-address input{flex:auto;min-width:0}.title-email-digits{gap:4px;display:flex}.title-email-digits input{text-align:center;font-variant-numeric:tabular-nums;width:28px;padding:0;font-size:15px}.title-card .title-email button.title-email-action{height:32px;font-family:var(--sans);letter-spacing:.01em;background:#7fd4ff29;border:none;border-radius:4px;flex:none;margin:0 0 0 auto;padding:0 12px;font-size:13px}.title-card .title-email button.title-email-back{width:24px;height:32px;font-family:var(--sans);letter-spacing:0;color:#efe6d68c;background:0 0;border:none;margin:0;padding:0;font-size:14px;position:absolute;top:0;right:0}.title-card .title-email button.title-email-back:not(:disabled):hover{color:#efe6d6e6;transform:none}.title-email-note{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;color:#efe6d699;opacity:1;max-width:316px;height:18px;transition:opacity var(--spring-snappy-ms) var(--spring-snappy), color var(--spring-snappy-ms) var(--spring-snappy);grid-area:3/1;margin:6px 0 0;font-size:12px;line-height:18px;display:block;overflow:hidden}.title-email-note.problem{color:#ffc4a0c7}.title-email-note.swap{opacity:0}.title-turnstile{top:calc(var(--signin-height) * 3 + var(--signin-gap) * 3);z-index:2;opacity:0;visibility:hidden;pointer-events:none;width:300px;height:65px;transition:opacity var(--spring-snappy-ms) var(--spring-snappy), transform var(--spring-snappy-ms) var(--spring-snappy), visibility 0s linear var(--spring-snappy-ms);border-radius:4px;position:absolute;left:50%;overflow:hidden;transform:translate(-50%,-4px)}.title-turnstile.shown{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--spring-smooth-ms) var(--spring-smooth), transform var(--spring-smooth-ms) var(--spring-smooth), visibility 0s linear 0s;transform:translate(-50%)}.title-google[hidden],.title-account-line[hidden],.title-account-note[hidden]{visibility:hidden}.title-account-line{box-sizing:border-box;width:var(--signin-width);height:var(--signin-height);font-family:"Google Sans", Roboto, var(--sans);letter-spacing:.01em;white-space:nowrap;color:var(--signin-text);background:#131314b8;border-radius:4px;grid-area:1/1;align-self:center;align-items:center;margin:0;padding:0 4px 0 12px;font-size:13px;line-height:20px;display:flex;overflow:hidden}#title-account-name{text-overflow:ellipsis;text-align:left;flex:auto;min-width:0;overflow:hidden}.title-account-method{color:#efe6d673;margin:0 6px 0 0}.title-account-method:after{content:"·";margin:0 0 0 6px}.title-account-method:empty{display:none}.title-card .title-account-line button.title-quiet{height:24px;transition:background-color var(--spring-snappy-ms) var(--spring-snappy), color var(--spring-snappy-ms) var(--spring-snappy);border-radius:4px;flex:none;margin:0 0 0 8px;padding:0 8px;font-size:13px;line-height:24px;display:inline-block}.title-card .title-account-line button.title-quiet:not(:disabled):hover,.title-card .title-account-line button.title-quiet:focus-visible{background:#ffffff0f;transform:none}.title-account-note{letter-spacing:.02em;color:#ffc4a0c7;opacity:1;height:18px;transition:opacity var(--spring-snappy-ms) var(--spring-snappy);grid-area:3/1;margin:6px 0 0;font-size:12px;line-height:18px;display:block}.title-account.emailing .title-account-note{opacity:0}.title-legal{color:#efe6d661;justify-content:center;gap:8px;margin:10px auto 0;font-size:12px;display:flex}.title-legal a{color:#efe6d68c;transition:color var(--spring-snappy-ms) var(--spring-snappy);text-decoration:none}.title-legal a:hover,.title-legal a:focus-visible{color:var(--text)}.title-lobby{width:264px;height:392px;animation:title-rise var(--spring-smooth-ms) var(--spring-smooth) both;flex:none}#title:not([data-lobby^=http i]):not([data-lobby=on]) .title-lobby,#title[data-lobby=off] .title-lobby{display:none}@media (max-width:860px),(max-height:520px){.title-lobby{display:none}}#hud,#overlays,.tc{transition:opacity var(--spring-smooth-ms) var(--spring-smooth), visibility 0s}body:not(.playing) #hud,body:not(.playing) #overlays,body:not(.playing) .tc,body:not(.playing) .tc-rotate{opacity:0;visibility:hidden;transition:opacity var(--spring-smooth-ms) var(--spring-smooth), visibility 0s linear var(--spring-smooth-ms);pointer-events:none!important}body:not(.playing) #hud *,body:not(.playing) .tc *{visibility:hidden!important;pointer-events:none!important}.title-controls{margin:30px auto 0;display:grid}.title-controls .title-keys{opacity:0;visibility:hidden;transition:opacity var(--spring-smooth-ms) var(--spring-smooth), visibility 0s linear var(--spring-smooth-ms);grid-area:1/1;align-self:start}body.input-known:not(.touch) .title-keys-desk,body.input-known.touch .title-keys-touch{opacity:1;visibility:visible;transition:opacity var(--spring-smooth-ms) var(--spring-smooth), visibility 0s}.title-legal .title-credits-open,.title-credits-dot{display:none}@media (max-width:600px),(max-height:520px){.title-keys{font-size:13px}.title-keys div{grid-template-columns:minmax(92px,auto) minmax(0,1fr);gap:10px}.title-credits{opacity:0;max-height:0;transition:max-height var(--spring-smooth-ms) var(--spring-smooth), margin-top var(--spring-smooth-ms) var(--spring-smooth), opacity var(--spring-smooth-ms) var(--spring-smooth);margin-top:0;overflow:hidden}.title-credits.open{opacity:1;max-height:240px;margin-top:18px}.title-legal{margin-top:18px}.title-card .title-legal .title-credits-open{font-family:var(--sans);letter-spacing:0;color:#efe6d68c;transition:color var(--spring-snappy-ms) var(--spring-snappy);background:0 0;border:0;padding:0;font-size:12px;display:inline}.title-card .title-legal .title-credits-open:hover,.title-card .title-legal .title-credits-open[aria-expanded=true]{color:var(--text);background:0 0;transform:none}.title-credits-dot{display:inline}}@view-transition{navigation:auto}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}@keyframes page-in{0%{opacity:0}}body{transition:opacity var(--spring-snappy-ms) var(--spring-smooth)}body.leaving{opacity:0}:root{--arrive-step:calc(var(--spring-snappy-ms) / 4);--arrive-rise:8px;--line-shift:7px}.title-status,.title-sub{display:grid}body{animation:page-in var(--spring-smooth-ms) var(--spring-smooth) backwards}.title-line{animation:line-in var(--spring-snappy-ms) var(--spring-smooth) both;grid-area:1/1}.title-line.leaving{animation:line-out var(--spring-snappy-ms) var(--spring-smooth) both}@keyframes line-in{0%{opacity:0;transform:translateY(var(--line-shift))}}@keyframes line-out{to{opacity:0;transform:translateY(calc(var(--line-shift) * -1))}}.title-status.failed{animation:line-fade var(--spring-snappy-ms) var(--spring-smooth) both}.title-keys.rebound{animation:line-fade var(--spring-smooth-ms) var(--spring-smooth) both}@keyframes line-fade{0%{opacity:0}}.title-loader{transition:opacity var(--spring-smooth-ms) var(--spring-smooth), transform var(--spring-smooth-ms) var(--spring-smooth)}.title-loader.done{transform:scale(.86)}#title:not(.ready) #title-enter,#title:not(.ready) #title-reset,#title:not(.ready) .title-lobby{visibility:hidden;animation:none}#title.ready #title-enter,#title.ready #title-reset{animation:arrive var(--spring-smooth-ms) var(--spring-smooth) backwards}#title.ready #title-reset{animation-delay:var(--arrive-step)}#title.ready .title-account.shown{transition-delay:calc(var(--arrive-step) * 2), calc(var(--arrive-step) * 2), 0s, 0s}#title.ready .title-lobby{animation:title-rise var(--spring-smooth-ms) var(--spring-smooth) calc(var(--arrive-step) * 3) backwards}@keyframes arrive{0%{opacity:0;transform:translateY(var(--arrive-rise))}}#title.gone{transition:opacity var(--spring-snappy-ms) var(--spring-smooth), visibility 0s linear var(--spring-snappy-ms)}body.playing #hud,body.playing #overlays,body.playing .tc{transition:opacity var(--spring-smooth-ms) var(--spring-smooth) var(--spring-snappy-ms), visibility 0s}@media (prefers-reduced-motion:reduce){:root{--arrive-rise:0px;--line-shift:0px}.title-loader.done,#title.gone .title-card{transform:none}.title-card,#title.ready .title-lobby{animation-name:line-fade}}#title-enter{--threshold-plate:linear-gradient(180deg, #0c142294, #04080fb3);--threshold-plate-pressed:linear-gradient(180deg, #04080fc2, #020409cc);--threshold-label:#efe6d6cc;--threshold-label-lit:#fbf4e6;--threshold-light:#7fd4ff33;--threshold-light-lit:#96dcff4d;--threshold-glow:0 0 14px #7fd4ff2e;--threshold-glow-lit:0 0 18px #a0e0ff8c;--threshold-shadow:0 14px 34px #0000006b;--threshold-sink:2px;--threshold-gather:1.18;isolation:isolate;min-width:216px;height:50px;font-family:var(--serif);letter-spacing:.22em;text-indent:.22em;color:var(--threshold-label);text-shadow:var(--threshold-glow);background:var(--threshold-plate);box-shadow:var(--threshold-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:color var(--spring-smooth-ms) var(--spring-smooth), text-shadow var(--spring-smooth-ms) var(--spring-smooth), transform var(--spring-snappy-ms) var(--spring-snappy), opacity var(--spring-smooth-ms) var(--spring-smooth);background-color:#0000;border:none;border-radius:2px;padding:0 46px;font-size:16px;font-weight:700;position:relative;overflow:hidden}#title-enter:before,#title-enter:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse 40% 34% at 50% 50%, var(--threshold-light), transparent 100%);position:absolute;inset:-90% -30%}#title-enter:before{opacity:.35;animation:threshold-breath var(--drift-ms) var(--drift-ease) infinite}#title-enter:after{opacity:0;background:radial-gradient(ellipse 46% 38% at 50% 50%, var(--threshold-light-lit), transparent 100%);transition:opacity var(--spring-smooth-ms) var(--spring-smooth), transform var(--spring-smooth-ms) var(--spring-smooth);transform:scale(.82)}@keyframes threshold-breath{0%,to{opacity:.3}38%{opacity:.62}46%{opacity:.44}52%{opacity:.78}70%{opacity:.4}}.title-card #title-enter:not(:disabled):hover,.title-card #title-enter:focus-visible{color:var(--threshold-label-lit);text-shadow:var(--threshold-glow-lit);background:var(--threshold-plate);background-color:#0000;transform:none}.title-card #title-enter:not(:disabled):hover:after,.title-card #title-enter:focus-visible:after{opacity:1;transform:scale(1)}.title-card #title-enter:not(:disabled):active{color:var(--threshold-label-lit);background:var(--threshold-plate-pressed);transform:translateY(var(--threshold-sink)) scale(.985);background-color:#0000}.title-card #title-enter:not(:disabled):active:after{opacity:.7;transform:scale(.94)}#title.ready #title-enter:after{animation:threshold-gather var(--spring-bouncy-ms) var(--spring-smooth) calc(var(--spring-snappy-ms) / 2) backwards}@keyframes threshold-gather{0%{opacity:1;transform:scale(var(--threshold-gather))}}.title-card #title-reset{height:30px;font-family:var(--serif);letter-spacing:.2em;text-indent:.22em;text-transform:uppercase;color:#efe6d66b;transition:color var(--spring-smooth-ms) var(--spring-smooth), text-shadow var(--spring-smooth-ms) var(--spring-smooth), background-color var(--spring-snappy-ms) var(--spring-snappy), transform var(--spring-snappy-ms) var(--spring-snappy), opacity var(--spring-smooth-ms) var(--spring-smooth);background:0 0;border:none;border-radius:2px;margin:14px auto 0;padding:0 14px;font-size:11px;font-weight:500}.title-card #title-reset:not(:disabled):hover,.title-card #title-reset:focus-visible{color:#efe6d6d1;text-shadow:0 0 12px #7fd4ff4d;background:#060b145c;transform:none}.title-card #title-reset:not(:disabled):active{background:#03060c80;transform:translateY(1px)}@media (prefers-reduced-motion:reduce){#title-enter:before{opacity:.45;animation:none}#title.ready #title-enter:after{animation:none}.title-card #title-enter:not(:disabled):active,.title-card #title-reset:not(:disabled):active{transform:none}}.title-legal .title-feedback{font:inherit;letter-spacing:0;color:#efe6d68c;cursor:pointer;transition:color var(--spring-snappy-ms) var(--spring-snappy);background:0 0;border:0;outline:none;padding:0;font-size:12px}.title-legal .title-feedback:hover,.title-legal .title-feedback:focus-visible{color:var(--text);background:0 0;transform:none}.title-links{justify-content:center;gap:14px;margin:6px auto 0;font-size:12px;display:flex}.title-links:empty{display:none}.title-link{color:#efe6d68c;transition:color var(--spring-snappy-ms) var(--spring-snappy);text-decoration:none}.title-link:hover,.title-link:focus-visible{color:var(--text);outline:none}.title-alpha{color:#efe6d673;justify-content:center;align-items:center;gap:8px;margin:8px auto 0;font-size:12px;display:flex}.alpha-tag{color:var(--ember);font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;background:#e8b86624;border-radius:2px;padding:1px 5px 0;font-size:10px;font-weight:700}
