body,html{color:#e8e3c9;background:#000;height:100%;margin:0;padding:0;font-family:Cinzel,serif}.main{width:100%;min-height:100vh;position:relative;overflow-x:hidden}.terminal{text-align:left;font-family:monospace;font-size:18px;line-height:1.4}@keyframes blink{0%,50%,to{opacity:1}25%,75%{opacity:0}}.hero{background:#000;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative}.heroImage{object-fit:contain;filter:brightness(.35)contrast(1.1);z-index:1;opacity:0;max-width:100%;max-height:100%;animation:1s ease-in-out forwards fadeIn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.overlay{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.overlay h1{text-shadow:2px 2px 8px #000;margin-bottom:20px;font-size:64px}.tagline{text-shadow:1px 1px 6px #000;margin-bottom:40px;font-size:22px}.hero button{color:#e8e3c9;text-transform:uppercase;cursor:pointer;background:#1f3a2e;border:2px solid #2f5c46;border-radius:6px;padding:14px 28px;font-size:18px;font-weight:700;transition:all .2s}.hero button:hover{background:#2f5c46;transform:translateY(-2px)}.modalOverlay{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{text-align:center;color:#e8e3c9;background:#111811;border:2px solid #2e6b4a;border-radius:12px;flex-direction:column;align-items:center;width:90%;max-width:420px;padding:32px;display:flex}.modal input,.modal textarea{color:#e8e3c9;background:#0b1a0f;border:1px solid #2e6b4a;border-radius:6px;width:100%;margin:8px 0;padding:12px;font-size:16px}.modal textarea{resize:vertical}.modalButtons{justify-content:space-between;width:100%;margin-top:16px;display:flex}.modalButtons button{color:#e8e3c9;cursor:pointer;background:#1f3a2e;border:2px solid #2f5c46;border-radius:6px;flex:1;margin:0 4px;padding:12px;font-weight:700;transition:all .2s}.modalButtons button:hover{background:#2f5c46;transform:translateY(-2px)}.torch{z-index:5;flex-direction:column;align-items:center;display:flex;position:absolute}.torchStick{z-index:1;background:#6b3e26;border-radius:4px;width:8px;height:80px}.flame{z-index:2;background:radial-gradient(circle,#fff200 0%,#ff8c00 60%,#ff2000 90%);border-radius:50%;width:24px;height:24px;margin-bottom:8px;animation:.15s infinite alternate flicker}@keyframes flicker{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:.8;transform:translateY(-2px)scale(1.1)}}.runePuzzle,.waxSeal{z-index:12;position:fixed}.modalOverlay{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#000000d9;justify-content:center;align-items:center;animation:.3s forwards fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal.impact{background:#002210;transform:scale(1.05);box-shadow:0 0 30px #0f7}.Toastify__toast-container{z-index:9999}.modalOverlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;justify-content:center;align-items:center;animation:.3s forwards fadeIn;display:flex;position:fixed;inset:0}.modal{text-align:center;color:#e8e3c9;background:#0b1a0f;border:2px solid #2f5c46;border-radius:12px;flex-direction:column;align-items:center;width:90%;max-width:400px;padding:32px;transition:transform .3s,box-shadow .3s;display:flex}.modalButtons{justify-content:center;gap:12px;margin-top:20px;display:flex}.modal button{cursor:pointer;color:#e8e3c9;background:#002210;border:none;border-radius:6px;padding:12px 20px;font-size:16px;font-weight:700;transition:background .2s}.modal button:hover{background:#042}.terminalScreen{color:#1c6f3e;background:#0b0f0b;flex-direction:column;justify-content:center;align-items:flex-start;min-height:100vh;padding:20px;font-family:monospace;font-size:16px;display:flex}.cursor{animation:1s infinite blink;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.7f4e28d1.woff2)format("woff2");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-weight:400;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.e32417d2.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.7f4e28d1.woff2)format("woff2");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-weight:600;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.e32417d2.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.7f4e28d1.woff2)format("woff2");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-weight:700;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.e32417d2.woff2)format("woff2");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 Fallback;src:local(Times New Roman);ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:136.86%}.cinzel_6c4c10ac-module__sXCQcG__className{font-family:Cinzel,Cinzel Fallback;font-style:normal}
