@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cinzel-regular.ttf)format("truetype")}@font-face{font-family:Cinzel;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cinzel-bold.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-regular.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-medium.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-semibold.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cormorant-garamond-bold.ttf)format("truetype")}:root{font-family:var(--ui-font-body);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f0e6d2;--ui-parchment:#f4e6c8;--ui-parchment-muted:#f4e6c8b8;--ui-parchment-dim:#f4e6c873;--ui-amber:#f1b65a;--ui-amber-bright:#ffd28a;--ui-amber-fade:#f1b65a8c;--ui-brass:#b08a4f;--ui-brass-deep:#8a6536;--ui-brass-fade:#b08a4fa6;--ui-gold-trim:#d7b06a;--ui-gold-trim-strong:#f2d08a;--ui-gold-trim-fade:#d7b06ad9;--ui-umber-950:#140c08;--ui-umber-900:#1e130b;--ui-umber-800:#2a1a10;--ui-glow-soft:#ffbe7859;--ui-glow-strong:#ffd28c99;--ui-font-heading:"Cinzel","Times New Roman",serif;--ui-font-body:"Cormorant Garamond","Georgia",serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0a0a12;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;padding:0;overflow:hidden}:focus-visible{outline:2px solid var(--ui-amber-bright);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.PWABadge{pointer-events:none}.PWABadge-toast{border:1px solid var(--ui-gold-trim);z-index:10;text-align:left;color:var(--ui-parchment);background:linear-gradient(180deg,var(--ui-umber-800)0%,var(--ui-umber-950)100%);box-shadow:0 10px 24px #0000008c,0 0 18px var(--ui-glow-soft);pointer-events:auto;border-radius:8px;margin:16px;padding:14px 16px;position:fixed;bottom:0;right:0}.PWABadge-toast:before{content:"";border:1px solid var(--ui-gold-trim-fade);pointer-events:none;border-radius:6px;position:absolute;inset:4px}.PWABadge-message{font-family:var(--ui-font-body);color:var(--ui-parchment-muted);margin-bottom:10px;font-size:.95rem}.PWABadge-buttons{gap:8px;display:flex}.PWABadge-toast-button{border:1px solid var(--ui-gold-trim);color:var(--ui-parchment);font-family:var(--ui-font-body);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:linear-gradient(#2f1c0f 0%,#1b1008 100%);border-radius:6px;outline:none;padding:6px 12px;font-size:.9rem;transition:transform .2s,box-shadow .25s,background .25s,color .2s;position:relative}.PWABadge-toast-button:before{content:"";border:1px solid var(--ui-gold-trim-fade);pointer-events:none;border-radius:4px;position:absolute;inset:3px}.PWABadge-toast-button:hover{color:var(--ui-amber-bright);border-color:var(--ui-gold-trim-strong);box-shadow:0 6px 14px #00000073,0 0 14px var(--ui-glow-soft);transform:translateY(-1px)}.PWABadge-toast-button:hover:before{border-color:var(--ui-gold-trim-strong)}.PWABadge-toast-button:focus-visible{outline:2px solid var(--ui-amber-bright);outline-offset:2px;color:var(--ui-amber-bright);border-color:var(--ui-gold-trim-strong);box-shadow:0 0 18px var(--ui-glow-strong)}.PWABadge-toast-button:focus-visible:before{border-color:var(--ui-amber-bright)}._menuButton_1wre0_1{min-width:200px;font-family:var(--ui-font-body);letter-spacing:.05em;color:var(--ui-parchment);background:linear-gradient(180deg,var(--ui-umber-800)0%,var(--ui-umber-950)100%);border:1px solid var(--ui-gold-trim);cursor:pointer;border-radius:6px;padding:1rem 2rem;font-size:1.45rem;font-weight:600;transition:transform .2s,box-shadow .25s,background .25s,color .2s;position:relative;box-shadow:0 6px 14px #00000073,inset 0 1px #fff4e614,0 0 0 1px #00000059}._menuButton_1wre0_1:before{content:"";border:1px solid var(--ui-gold-trim-fade);pointer-events:none;border-radius:4px;position:absolute;inset:3px}._menuButton_1wre0_1:hover:not(._disabled_1wre0_30){border-color:var(--ui-gold-trim-strong);color:var(--ui-amber-bright);box-shadow:0 10px 20px #0000008c,0 0 18px var(--ui-glow-soft),inset 0 1px 0 #fff0dc2e;background:linear-gradient(#3a2514 0%,#1f140a 100%);transform:translateY(-2px)}._menuButton_1wre0_1:hover:not(._disabled_1wre0_30):before{border-color:var(--ui-gold-trim-strong)}._menuButton_1wre0_1:focus{outline:none}._menuButton_1wre0_1:focus-visible{outline:2px solid var(--ui-amber-bright);outline-offset:3px;border-color:var(--ui-gold-trim-strong);color:var(--ui-amber-bright);box-shadow:0 10px 22px #0000008c,0 0 22px var(--ui-glow-strong),inset 0 1px 0 #fff0dc33}._menuButton_1wre0_1:focus-visible:before{border-color:var(--ui-amber-bright)}._menuButton_1wre0_1:active:not(._disabled_1wre0_30){transform:translateY(0);box-shadow:0 2px 8px #0006,inset 0 2px 4px #0000004d}._menuButton_1wre0_1._disabled_1wre0_30{opacity:.5;cursor:not-allowed;color:var(--ui-parchment-dim);border-color:#d7b06a66}._container_1plvz_1{pointer-events:none;z-index:10;flex-direction:column;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}._titleContainer_1plvz_13{pointer-events:auto;flex-direction:column;align-items:center;margin-bottom:3rem;display:flex}._title_1plvz_13{font-family:var(--ui-font-heading);letter-spacing:.15em;color:var(--ui-parchment);text-shadow:0 0 10px var(--ui-glow-soft),0 0 28px #ff965059,0 6px 12px #000000d9;text-align:center;margin:0;font-size:clamp(2rem,6vw,4rem);font-weight:700}._titleUnderline_1plvz_35{background:linear-gradient(90deg,transparent 0%,var(--ui-brass-fade)20%,var(--ui-gold-trim-strong)50%,var(--ui-brass-fade)80%,transparent 100%);width:60%;height:2px;box-shadow:0 0 12px var(--ui-glow-soft);margin:1rem}._menuContainer_1plvz_50{pointer-events:auto;flex-direction:column;align-items:center;display:flex}._menuList_1plvz_57{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}._menuList_1plvz_57 li{justify-content:center;display:flex}._footer_1plvz_71{pointer-events:auto;position:absolute;bottom:1rem;right:1.5rem}._versionText_1plvz_78{font-family:var(--ui-font-body);color:var(--ui-parchment-dim);margin:0;font-size:.875rem}._srOnly_1plvz_86{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:480px){._container_1plvz_1{padding:1rem}._titleContainer_1plvz_13{margin-bottom:2rem}._menuList_1plvz_57{gap:.75rem}}@media (max-height:500px){._titleContainer_1plvz_13{margin-bottom:1.5rem}._title_1plvz_13{font-size:clamp(1.5rem,5vw,2.5rem)}._menuList_1plvz_57{gap:.5rem}}._container_3050k_1{pointer-events:none;z-index:10;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}._panel_3050k_12{text-align:center;border:1px solid var(--ui-gold-trim);pointer-events:auto;background:linear-gradient(#140c08eb 0%,#0a0604eb 100%);border-radius:12px;width:min(520px,92vw);max-width:520px;padding:2.5rem 2.25rem;box-shadow:0 18px 40px #0000008c,0 0 30px #00000059,inset 0 1px #ffe6c81f}._title_3050k_31{font-family:var(--ui-font-heading);letter-spacing:.12em;color:var(--ui-parchment);text-shadow:0 0 12px var(--ui-glow-soft),0 8px 14px #000000bf;margin:0 0 1rem;font-size:clamp(2rem,5vw,3.25rem)}._body_3050k_42{font-family:var(--ui-font-body);color:var(--ui-parchment-muted);margin:0 0 2rem;font-size:1.15rem;line-height:1.6}._buttonRow_3050k_50{justify-content:center;display:flex}._srOnly_3050k_55{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:520px){._panel_3050k_12{padding:2rem 1.5rem}._body_3050k_42{font-size:1rem}}@media (max-height:500px){._panel_3050k_12{padding:1.75rem 1.25rem}._title_3050k_31{font-size:clamp(1.75rem,6vw,2.5rem)}._body_3050k_42{margin-bottom:1.5rem}}#root{width:100vw;height:100vh;overflow:hidden}
