:root{--nav-h:5.2rem;--nav-btn-h:4.2rem;--nav-btn-w:calc(var(--nav-btn-h) * 1.2);--nav-fade:1.6rem}html.nav-on body{padding-top:calc(var(--nav-h) + env(safe-area-inset-top,0px))}.nav{z-index:60;height:calc(var(--nav-h) + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) calc(1rem + env(safe-area-inset-right,0px)) 0 calc(1rem + env(safe-area-inset-left,0px));background:var(--veil);border-bottom:1px solid var(--veil-edge);-webkit-backdrop-filter:blur(8px);align-items:center;gap:1rem;display:flex;position:fixed;inset:0 0 auto}.nav-home{flex:none;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;text-decoration:none;display:flex}.nav-home .orn-seal{opacity:.85;z-index:auto;width:2.15rem;transition:transform var(--t-outer) var(--ease), opacity var(--t-outer) var(--ease);position:static;transform:rotate(-6deg)}.nav-home:hover .orn-seal{opacity:1;transform:rotate(0)scale(1.05)}.nav-links{scrollbar-width:none;overscroll-behavior-x:contain;--nav-mask:none;min-width:0;-webkit-mask-image:var(--nav-mask);-webkit-mask-image:var(--nav-mask);mask-image:var(--nav-mask);flex:auto;align-items:center;gap:.5rem;display:flex;overflow:auto hidden}.nav-links::-webkit-scrollbar{display:none}.nav-links[data-overflow=start]{--nav-mask:linear-gradient(to right, transparent 0, black var(--nav-fade))}.nav-links[data-overflow=end]{--nav-mask:linear-gradient(to right, black calc(100% - var(--nav-fade)), transparent 100%)}.nav-links[data-overflow=both]{--nav-mask:linear-gradient(to right, transparent 0, black var(--nav-fade), black calc(100% - var(--nav-fade)), transparent 100%)}.nav-links a{white-space:nowrap;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.nav-links a[aria-current=page] .nav-btn:after{content:"";background:var(--accent);opacity:.75;border-radius:2px;height:2px;position:absolute;bottom:0;left:26%;right:26%}.nav-link-locked{white-space:nowrap;opacity:.55;cursor:default;flex:none;justify-content:center;align-items:center;display:inline-flex}.nav-icon{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.05rem;height:1.05rem}.nav-links a[aria-label=Log\ in]{color:var(--muted);letter-spacing:.03em;gap:.4rem;font-size:.86rem}.nav-links a[aria-label=Log\ in]:hover{color:var(--accent)}.nav-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-btn{width:var(--nav-btn-w);height:var(--nav-btn-h);flex:none;display:block;position:relative}.nav-btn-img{object-fit:contain;opacity:0;width:100%;height:100%;transition:opacity var(--t-outer) var(--ease);position:absolute;inset:0}.nav-btn-rest{opacity:1}.nav-links a:hover .nav-btn-rest,.nav-links a:focus-visible .nav-btn-rest{opacity:0}.nav-links a:hover .nav-btn-hover,.nav-links a:focus-visible .nav-btn-hover{opacity:1}.nav-links a:active .nav-btn-img{transition-duration:var(--t-ack)}.nav-links a:active .nav-btn-rest,.nav-links a:active .nav-btn-hover{opacity:0}.nav-links a:active .nav-btn-press{opacity:1}.nav-icon-wrap{display:inline-flex;position:relative}.nav-dot{background:var(--accent);width:.5rem;height:.5rem;box-shadow:0 0 0 1.5px var(--bg-outer), 0 0 .4rem var(--rose-glow);border-radius:50%;position:absolute;top:15%;right:15%}.nav-seal{pointer-events:none;width:1.35rem;height:1.35rem;position:absolute;top:-6%;right:-6%}.nav-seal .orn-seal{z-index:auto;opacity:.95;width:100%;filter:drop-shadow(0 0 .35rem var(--her-orchid));position:static}.nav-dot-support{background:var(--accent-soft);top:auto;bottom:12%;right:12%}.nav-bell-host{flex:none;margin-left:auto;position:relative}.nav-bell{border:1px solid var(--edge);width:2.1rem;height:2.1rem;color:var(--muted);background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.nav-bell:hover,.nav-bell[aria-expanded=true]{color:var(--accent);border-color:var(--accent-dim);background:0 0}.nav-bell svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.nav-bell-count{background:var(--accent);min-width:1.05rem;height:1.05rem;color:var(--fg-outer);letter-spacing:.02em;box-shadow:0 0 0 1.5px var(--bg-outer), 0 0 .4rem var(--rose-glow);border-radius:1rem;justify-content:center;align-items:center;padding:0 .18rem;font-size:.62rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:-.4rem;right:-.4rem}.nav-bell-panel{z-index:61;top:calc(var(--nav-h) + env(safe-area-inset-top,0px) + .35rem);right:calc(.8rem + env(safe-area-inset-right,0px));width:min(20rem,100vw - 1.6rem);max-height:min(24rem, calc(100vh - var(--nav-h) - 2rem));overscroll-behavior:contain;background:linear-gradient(var(--veil), var(--veil)) var(--bg-middle);border:1px solid var(--veil-edge);-webkit-backdrop-filter:blur(10px);box-shadow:0 .5rem 1.5rem var(--bg-outer);border-radius:3px;padding:.55rem;position:fixed;overflow-y:auto}.nav-bell-head{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin:0 0 .4rem;padding:0 .35rem;font-size:.82rem}.nav-bell-empty{color:var(--muted);margin:0;padding:.35rem;font-size:.85rem}.nav-bell-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.nav-bell-item{color:var(--fg-outer);transition:background var(--t-outer) var(--ease);border-radius:2px;align-items:flex-start;gap:.55rem;padding:.5rem .35rem;text-decoration:none;display:flex}.nav-bell-item:hover,.nav-bell-item:focus-visible{background:var(--raised)}.nav-bell-item:active{transition-duration:var(--t-ack)}.nav-bell-mark{color:var(--accent-soft);flex:none;padding-top:.1rem;display:inline-flex}.nav-bell-mark svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.nav-bell-item-report .nav-bell-mark{color:var(--faint)}.nav-bell-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.nav-bell-line{font-size:.88rem;line-height:1.35}.nav-bell-when{color:var(--faint);font-size:.74rem}.nav-exit{border-left:1px solid var(--veil-edge);flex:none;align-items:center;margin-left:auto;padding-left:.85rem;display:flex}.nav-exit .exit{border:1px solid var(--edge);background:var(--raised);height:2.1rem;color:var(--fg-outer);letter-spacing:.14em;text-transform:uppercase;border-radius:2px;align-items:center;gap:.4rem;padding:0 .75rem;font-family:inherit;font-size:.72rem;line-height:1;display:inline-flex}.nav-exit .exit:hover{background:color-mix(in srgb, var(--accent) 14%, var(--raised));border-color:var(--accent-dim);color:var(--fg-outer)}.nav-exit-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:.95rem;height:.95rem}.nav-fs{border:1px solid var(--edge);width:2.1rem;height:2.1rem;color:var(--muted);background:0 0;border-radius:2px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-fs:hover{color:var(--accent);border-color:var(--accent-dim);background:0 0}.nav-fs svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.nav-menu-btn,.nav-scrim{display:none}@media (max-width:560px),(max-height:520px){:root{--nav-h:4rem;--nav-btn-h:3.1rem}.nav{padding:env(safe-area-inset-top,0px) calc(.65rem + env(safe-area-inset-right,0px)) 0 calc(.65rem + env(safe-area-inset-left,0px));gap:.55rem}.nav-links{gap:.35rem}.nav-icon{width:1.2rem;height:1.2rem}.nav-exit{padding-left:.55rem}}@media (max-width:1400px),(max-height:520px){:root{--nav-h:4rem}.nav-menu-btn{border:1px solid var(--edge);width:2.75rem;height:2.75rem;color:var(--muted);background:0 0;border-radius:2px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-menu-btn svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1.35rem;height:1.35rem}.nav-menu-btn:hover,.nav-menu-btn[aria-expanded=true]{color:var(--accent);border-color:var(--accent-dim);background:0 0}.nav-scrim{top:calc(var(--nav-h) + env(safe-area-inset-top,0px));z-index:58;background:var(--veil);border:0;border-radius:0;padding:0;display:block;position:fixed;bottom:0;left:0;right:0}.nav-scrim:hover,.nav-scrim:focus-visible{background:var(--veil)}.nav-scrim:active{background:var(--veil);opacity:1}.nav-links{top:calc(var(--nav-h) + env(safe-area-inset-top,0px));z-index:59;width:min(19rem,84vw);padding:.6rem .7rem calc(.6rem + env(safe-area-inset-bottom,0px)) calc(.7rem + env(safe-area-inset-left,0px));overscroll-behavior:contain;background:var(--bg-outer);border-right:1px solid var(--edge);visibility:hidden;transition:transform var(--t-outer) var(--ease), visibility var(--t-outer) var(--ease);flex-direction:column;flex:none;justify-content:flex-start;align-items:stretch;gap:.1rem;position:fixed;bottom:0;left:0;overflow:hidden auto;transform:translate(-100%);-webkit-mask-image:none;mask-image:none}.nav[data-menu=open] .nav-links{visibility:visible;transform:translate(0)}html.nav-menu-open,html.nav-menu-open body{overflow:hidden}.nav-links a{border-radius:3px;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:.75rem;width:100%;margin:0;padding:.3rem .45rem}.nav-links a[aria-current=page]{background:var(--raised)}.nav-links .nav-label{clip:auto;white-space:nowrap;letter-spacing:.04em;width:auto;height:auto;color:var(--fg-outer);border:0;margin:0;padding:0;font-size:.95rem;position:static;overflow:visible}}@media (pointer:coarse){.nav-links a{margin:-.4rem;padding:.4rem}.nav-fs{width:2.75rem;height:2.75rem}.nav-exit .exit{height:2.75rem;padding:0 .8rem}.back-link{margin-top:-.8rem;margin-bottom:.5rem;padding:.8rem 0}}@media (prefers-reduced-motion:reduce){.nav-btn-img,.nav-links{transition:none}}.back-link{letter-spacing:.03em;color:var(--muted);align-items:center;gap:.35rem;margin-bottom:1.3rem;font-size:.85rem;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--accent)}.back-icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}
.press-fx{z-index:9000;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}.press-ring{border:1px solid var(--ember);opacity:.5;width:10px;height:10px;animation:press-ring var(--t-middle) var(--ease) forwards;border-radius:50%;margin:-5px 0 0 -5px;position:absolute;top:0;left:0;transform:scale(1)}.press-spark{background:var(--ember);width:6px;height:6px;box-shadow:0 0 10px 3px var(--ember-glow);opacity:.9;animation:press-spark var(--t-middle) var(--ease) forwards;border-radius:50%;margin:-3px 0 0 -3px;position:absolute;top:0;left:0;transform:scale(1)}@keyframes press-ring{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(5)}}@keyframes press-spark{0%{opacity:.9;transform:scale(1)}40%{opacity:.7}to{opacity:0;transform:scale(.3)}}.press-burst{width:3rem;height:auto;margin:-1.5rem 0 0 -1.5rem;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.press-fx{display:none}}
.restart-notice{right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));z-index:50;width:min(22rem,100vw - 2rem);color:var(--fg-middle);background:var(--veil);border:1px solid var(--veil-edge);box-shadow:0 0 0 1px var(--edge), 0 12px 32px #0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:restart-notice-in var(--t-middle) var(--ease);border-radius:6px;padding:.9rem 1.1rem 1rem;position:fixed}.restart-notice--closed{border-color:var(--accent-dim);box-shadow:0 0 0 1px var(--accent-dim), 0 12px 32px #0000008c, 0 0 24px var(--rose-glow)}@keyframes restart-notice-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.restart-notice{animation:none}}.restart-notice-title{font-family:var(--display);color:var(--fg-outer);text-shadow:var(--letterpress);margin:0 0 .35rem;font-size:1.05rem;line-height:1.35}.restart-notice-body{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.restart-notice-dismiss{font:inherit;color:var(--fg-middle);border:1px solid var(--check-edge);cursor:pointer;transition:border-color var(--t-outer) var(--ease), color var(--t-outer) var(--ease);background:0 0;border-radius:4px;margin-top:.7rem;padding:.3rem .8rem;font-size:.8rem}.restart-notice-dismiss:hover{color:var(--fg-outer);border-color:var(--accent)}.restart-notice-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
