@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:400;src:url(./cinzel-latin-400-normal-DnUIPmzd.woff2)format("woff2"),url(./cinzel-latin-400-normal-C8jUSQqm.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:700;src:url(./cinzel-latin-700-normal-Dkw14w9r.woff2)format("woff2"),url(./cinzel-latin-700-normal-C-gK7hA8.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:900;src:url(./cinzel-latin-900-normal-BI3z7Tow.woff2)format("woff2"),url(./cinzel-latin-900-normal-t_fSDEbn.woff)format("woff")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./alegreya-sans-latin-400-normal-DtLlO8BS.woff2)format("woff2"),url(./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(./alegreya-sans-latin-500-normal-DS713u5J.woff2)format("woff2"),url(./alegreya-sans-latin-500-normal-vXxrTKJT.woff)format("woff")}@font-face{font-family:Noto Sans Runic;font-style:normal;font-display:swap;font-weight:400;src:url(./noto-sans-runic-runic-400-normal-BZc_rAOQ.woff2)format("woff2"),url(./noto-sans-runic-runic-400-normal-DYBj2eoI.woff)format("woff")}.screen{color:#c9d8e4;-webkit-user-select:none;user-select:none;width:1920px;height:1080px;font-family:Alegreya Sans,sans-serif;position:relative;overflow:hidden}.screen *,.screen :before,.screen :after{box-sizing:border-box}.screen h1,.screen h2,.screen p{margin:0}.screen p{text-wrap:pretty}.runic{letter-spacing:.5em;color:#8fe0f0;text-shadow:0 0 12px #5fdcf5b3;font-family:Noto Sans Runic,sans-serif;font-size:26px}.title{letter-spacing:.06em;color:#f2f8fc;text-shadow:0 4px 30px #000000b3;font-family:Cinzel,serif;font-size:92px;font-weight:900;line-height:1}.label{letter-spacing:.28em;color:#8fe0f0;font-family:Cinzel,serif;font-size:16px;font-weight:700}.panel{background:#060c18b3;border:1px solid #8fe0f033;border-radius:8px}.button{cursor:pointer;color:#effcff;border-radius:999px;font-family:Cinzel,serif;font-weight:700;transition:opacity .3s,background .15s,box-shadow .15s,border-color .15s}.button:focus{outline:none}.button:focus-visible{outline-offset:6px;outline:3px solid #f2c14a}.button-primary{letter-spacing:.16em;background:#123c548c;border:2px solid #8fe0f0;padding:20px 56px;font-size:30px;box-shadow:0 0 28px #5fdcf573,inset 0 0 18px #5fdcf540}.button-primary:hover{background:#1e6080bf;box-shadow:0 0 40px #5fdcf5b3,inset 0 0 22px #5fdcf559}.button-secondary{letter-spacing:.12em;color:#cfe8f2;background:#060c1899;border:1.5px solid #8fe0f073;padding:18px 40px;font-size:24px}.button-secondary:hover{color:#effcff;background:#123c5480;border-color:#8fe0f0}.button-icon{background:#060c1899;border:1.5px solid #8fe0f073;justify-content:center;align-items:center;width:72px;height:72px;padding:0;display:flex}.button-icon:hover{background:#123c5480;border-color:#8fe0f0}.button-icon svg{stroke:#bff4ff;stroke-width:3.5px;filter:drop-shadow(0 0 6px #5fdcf5b3)}.button-icon .icon-leave,.button-icon.is-active .icon-enter{display:none}.button-icon.is-active .icon-leave{display:inline}.screen.is-waiting .button{opacity:.4;cursor:default}.how-to-play{flex-direction:column;gap:24px;padding:48px 80px 40px;display:flex;position:absolute;inset:0}.how-to-play-header{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.how-to-play-header .heading{flex-direction:column;gap:10px;display:flex}.saga{background:#060c189e;border-color:#8fe0f02e;flex-direction:column;gap:10px;max-width:860px;padding:20px 26px;display:flex}.saga p{color:#c9d8e4;font-size:23px;line-height:1.38}.saga em{color:#eef5fa;font-style:normal}.cards{gap:28px;display:flex}.card{background:#060c18c7;border-color:#8fe0f038;flex-direction:column;flex:1 1 0;min-width:0;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000080}.card-art{background:radial-gradient(at 50% 70%,#3f78b447,#060c1800 70%);border-bottom:1px solid #8fe0f024;height:262px;position:relative;overflow:hidden}.card-art img,.card-art>svg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.card-text{flex-direction:column;gap:10px;padding:22px 28px 24px;display:flex}.card-text h2{letter-spacing:.04em;color:#eef5fa;align-items:baseline;gap:14px;font-family:Cinzel,serif;font-size:28px;font-weight:700;line-height:1.15;display:flex}.card-text .numeral{color:#8fe0f0;font-size:40px;line-height:1}.card-text p{color:#b9c9d8;font-size:24px;line-height:1.38}.queue{background:#08101af0;border:2px solid #00e5ff80;border-radius:12px;gap:14px;padding:12px 16px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.queue svg{display:block}.hammers{flex-direction:column;justify-content:center;align-items:center;gap:22px;display:flex;position:absolute;inset:0}.hammers .row{filter:drop-shadow(0 0 10px #5fdcf599);gap:18px;display:flex}.hammers .caption{letter-spacing:.24em;color:#a9b9cc;font-family:Cinzel,serif;font-size:18px}.legend{align-items:center;gap:40px;padding:18px 32px;display:flex}.legend .label{letter-spacing:.24em;flex:none;font-size:18px}.legend-runes{flex:1;justify-content:space-between;gap:32px;display:flex}.legend-rune{align-items:center;gap:18px;display:flex}.legend-rune svg{flex:none;display:block}.legend-rune .name{letter-spacing:.06em;color:#eef5fa;font-family:Cinzel,serif;font-size:22px;font-weight:700}.legend-rune .meaning{color:#9fb3c6;margin-left:10px;font-size:20px}.legend-rune .stroke{color:#c9d8e4;font-size:21px}.overlay{background:#03060cb8;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.overlay.is-open{display:flex}.overlay-panel{background:#060c18f0;border-color:#8fe0f059;flex-direction:column;gap:20px;width:900px;padding:44px 52px;display:flex;box-shadow:0 20px 80px #0009}.overlay-title{letter-spacing:.04em;color:#f2f8fc;font-family:Cinzel,serif;font-size:48px;font-weight:900}.settings-version{letter-spacing:.06em;color:#8fe0f0;font-family:Cinzel,serif;font-size:28px;font-weight:700}.overlay-panel p:not(.settings-version){color:#c9d8e4;font-size:26px;line-height:1.4}.overlay-panel p.settings-problem{color:#9fb3c6;overflow-wrap:anywhere;font-size:20px;line-height:1.35}.overlay-panel strong{color:#eef5fa;font-weight:500}.overlay-panel .buttons{justify-content:flex-end;margin-top:12px}.overlay .button:disabled{opacity:.6;cursor:progress}.how-to-play-footer{justify-content:space-between;align-items:center;gap:24px;margin-top:auto;display:flex}.tip{color:#9fb3c6;font-size:22px}.buttons{align-items:center;gap:20px;display:flex}.about{flex-direction:column;gap:26px;width:1180px;display:flex;position:absolute;top:56px;bottom:48px;left:80px}.about .heading{flex-direction:column;gap:8px;display:flex}.about .title{font-size:84px}.about-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch;gap:26px;display:grid}.about-card{background:#060c18bd;flex-direction:column;gap:28px;padding:32px 38px;display:flex;box-shadow:0 20px 60px #00000080}.about-block{flex-direction:column;gap:12px;display:flex}.about-block p{color:#c9d8e4;font-size:22px;line-height:1.4}.author{align-items:center;gap:22px;display:flex}.avatar{color:#effcff;background:radial-gradient(circle at 35% 30%,#1d4a66,#081626);border:2px solid #8fe0f08c;border-radius:50%;flex:none;justify-content:center;align-items:center;width:104px;height:104px;font-family:Cinzel,serif;font-size:38px;font-weight:900;display:flex;box-shadow:0 0 24px #5fdcf559}.author-lines{flex-direction:column;gap:4px;min-width:0;display:flex}.author-name{color:#f2f8fc;font-family:Cinzel,serif;font-size:34px;font-weight:700;line-height:1.1}.author-role{color:#f2c14a;font-size:22px}.author-contact{color:#8aa0bf;font-size:20px}.made-list{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.made-list li{align-items:baseline;gap:16px;display:flex}.made-list .bullet{color:#bff4ff;text-shadow:0 0 10px #5fdcf5b3;flex:none;width:28px;font-family:Noto Sans Runic,sans-serif;font-size:26px}.made-list .what{letter-spacing:.04em;color:#eef5fa;font-family:Cinzel,serif;font-size:20px;font-weight:700;display:block}.made-list .how{color:#9fb3c6;font-size:20px;line-height:1.35;display:block}.about-footer{align-items:center;gap:20px;margin-top:auto;display:flex}.about-footer .button-primary{letter-spacing:.14em;padding:18px 44px;font-size:26px}.credit{color:#7f93ab;font-size:20px}.game-over{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex;position:absolute;top:96px;left:0;right:0}.game-over .runic{letter-spacing:.6em;color:#e07a6e;text-shadow:0 0 14px #e04030b3;font-size:28px}.game-over-title{letter-spacing:.05em;color:#e8463c;text-transform:uppercase;text-shadow:0 0 40px #e8463c59,0 6px 30px #000000d9;max-width:1500px;font-family:Cinzel,serif;font-size:96px;font-weight:900;line-height:1.05}.divider{align-items:center;gap:28px;margin-top:18px;display:flex}.divider .line{background:linear-gradient(90deg,#8fe0f000,#8fe0f080);width:120px;height:1px}.divider .line:last-child{background:linear-gradient(90deg,#8fe0f080,#8fe0f000)}.divider .rune{color:#8fe0f0;opacity:.7;font-family:Noto Sans Runic,sans-serif;font-size:22px}.final-score{align-items:baseline;gap:26px;display:flex}.final-score .score-label{letter-spacing:.08em;color:#f2f8fc;font-family:Cinzel,serif;font-size:56px;font-weight:700}.final-score .score-value{color:#fff;text-shadow:0 0 30px #8fe0f059;font-family:Cinzel,serif;font-size:120px;font-weight:900;line-height:1}.level-reached{color:#f2c14a;text-shadow:0 2px 16px #000c;font-size:40px;font-weight:500}.game-over .buttons{margin-top:34px}.game-over .button-primary{padding:22px 64px;font-size:34px}.game-over .button-secondary{padding:20px 44px;font-size:26px}
