@font-face{font-family:Philosopher;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc180a5e2d9bf5bc-s.0lrbop8hdfot4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Philosopher;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f9bb37b4ea9839d7-s.p.3k9-oc-lvr5rw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Philosopher;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a4d5bee7705c9063-s.2928g5uuln4ff.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Philosopher;font-style:normal;font-weight:400;font-display:swap;src:url(../media/13e31894b6075693-s.0r7_cnmbs4fgt.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:Philosopher;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b5c458cb5dcf6c58-s.p.0g1n-t9ppwqrh.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:Philosopher;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ac1d7fc3cc26c523-s.0kpltz_0nzinm.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Philosopher;font-style:normal;font-weight:700;font-display:swap;src:url(../media/af0fe4a387763fe0-s.p.0i3xhzm3wnr1o.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Philosopher;font-style:normal;font-weight:700;font-display:swap;src:url(../media/056350b387bd23ae-s.011a36l13mfyk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Philosopher;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ed60f475589cc0ae-s.1chjevds37-7v.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:Philosopher;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7a153d91d819dde8-s.p.3p7_ta087555u.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:Philosopher Fallback;src:local(Arial);ascent-override:93.96%;descent-override:22.97%;line-gap-override:0.0%;size-adjust:95.78%}.philosopher_b4e67019-module__jxAlFa__className{font-family:Philosopher,Philosopher Fallback;font-style:normal}.philosopher_b4e67019-module__jxAlFa__variable{--font-heading:"Philosopher", "Philosopher Fallback"}
@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/098850a6eb1f8577-s.1e7lfzpvfrh7f.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/6dac7af80352e41b-s.1-avrnevmoafi.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/21445b8bd0ec5702-s.p.1n1ntp5se85-_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.0kf5m0zv7sxld.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.0ongx-zmnmtio.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:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.0sv86lbjkn8rn.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:Rubik Fallback;src:local(Arial);ascent-override:89.06%;descent-override:23.81%;line-gap-override:0.0%;size-adjust:104.98%}.rubik_23fc6bf3-module__For_xG__className{font-family:Rubik,Rubik Fallback;font-style:normal}.rubik_23fc6bf3-module__For_xG__variable{--font-body:"Rubik", "Rubik Fallback"}
:root{--bg:#0b0714;--bg-deep:#060310;--panel:#1a1030;--ink:#e8ddf7;--ink-dim:#a893c9;--accent:#a44df0;--accent-glow:#a44df08c;--gold:#d9a93e;--parch-ink:#2c1608;--parch-dim:#6b4423;--parch-line:#6b442347;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-body), system-ui, sans-serif;color:var(--ink);background:radial-gradient(1200px 800px at 50% -10%, #241443 0%, transparent 60%), radial-gradient(900px 700px at 90% 110%, #101c38 0%, transparent 55%), var(--bg-deep);-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;min-height:100dvh;display:flex;overflow:hidden}h1,h2,h3,button{font-family:var(--font-heading), var(--font-body), serif}.phone{--pw:100vw;--ph:100dvh;--badge:calc(var(--pw) * .062);background:var(--bg);width:100%;height:100dvh;position:relative;overflow:hidden}@media (min-width:768px){body{padding:24px}.phone{--pw:400px;--ph:min(850px, calc(100dvh - 48px));width:var(--pw);height:var(--ph);border:10px solid #17102a;border-radius:40px;outline:1px solid #a44df059;box-shadow:0 0 60px #a44df040,0 30px 80px #000c}}.screen{height:100%;position:relative}.login{background:linear-gradient(#060310b3, #060310e0), url(/intro.webp) center / cover no-repeat, var(--bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100%;padding:15% 12%;display:flex}.login-title{letter-spacing:.06em;color:var(--ink);text-shadow:0 0 18px var(--accent-glow), 0 2px 4px #000;font-size:2rem}.login-subtitle{color:var(--ink-dim);text-shadow:0 1px 3px #000;margin-bottom:10px;font-size:.95rem}.login-input{width:100%;color:var(--ink);text-align:center;background:#0a0614cc;border:1px solid #a44df080;border-radius:14px;outline:none;padding:14px 18px;font-family:inherit;font-size:1.05rem;box-shadow:inset 0 0 12px #0009}.login-input:focus{border-color:var(--accent);box-shadow:0 0 14px var(--accent-glow)}.login-input::placeholder{color:var(--ink-dim)}.btn{cursor:pointer;letter-spacing:.05em;color:#ffe9b8;text-shadow:0 1px 2px #000;background:linear-gradient(#4a2a68 0%,#2b1542 100%);border:1px solid #d9a93e99;border-radius:14px;padding:13px 26px;font-size:1.05rem;transition:transform .1s,box-shadow .2s;box-shadow:0 4px 16px #0009,0 0 12px #a44df040}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.6;cursor:default}.btn-wide{width:100%}.login-error{color:#ff7d9c;text-shadow:0 1px 3px #000;min-height:1.2em;font-size:.9rem}.game-header{z-index:5;height:var(--header-h);background:linear-gradient(#060310f2 0%,#060310bf 70%,#0000 100%);justify-content:space-between;align-items:center;gap:10px;padding:0 16px;display:flex;position:absolute;top:0;left:0;right:0}.game-nick{min-width:0;font-family:var(--font-heading);color:var(--ink);text-shadow:0 0 10px var(--accent-glow);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:1.05rem;overflow:hidden}.game-btn{cursor:pointer;font-family:var(--font-heading), var(--font-body), serif;letter-spacing:.05em;white-space:nowrap;color:#ffe9b8;text-shadow:0 1px 2px #000;background:#4a2a688c;border:1px solid #d9a93e73;border-radius:10px;padding:6px 12px;font-size:.78rem;text-decoration:none;transition:transform .1s,box-shadow .2s;display:block}.game-btn:active{transform:translateY(1px);box-shadow:0 0 10px #a44df059}.scene{--header-h:56px;overflow:hidden}.scene:before{content:"";background:var(--scene) center / cover no-repeat;filter:blur(22px)brightness(.6);pointer-events:none;position:absolute;inset:-40px}.map-scroll{height:100%;padding-top:var(--header-h);overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;display:flex;position:relative;overflow-y:auto}.map-scroll::-webkit-scrollbar{display:none}.map-wrap{aspect-ratio:941/1672;flex-shrink:0;width:100%;margin:auto 0;position:relative}.map-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.element-zone{-webkit-tap-highlight-color:transparent;border-radius:18%;transition:transform .1s;position:absolute}.element-zone:active{transform:scale(.97)}.cell{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10%;padding:0;position:absolute}.cell:active{transform:scale(.96)}.cell-check{z-index:2;width:var(--badge);height:var(--badge);color:#3a2305;font-size:calc(var(--badge) * .62);background:radial-gradient(circle at 30% 30%,#fff1b8,#d9a93e 55%,#8a5f14);border:1px solid #5c3d0a;border-radius:50%;justify-content:center;align-items:center;font-weight:700;animation:.3s check-in;display:flex;position:absolute;top:4%;right:4%;box-shadow:0 2px 6px #000000b3,0 0 8px #ffd67899}@keyframes check-in{0%{opacity:0;transform:scale(.4)}}.line{--line:calc(var(--pw) * .014);z-index:1;border-radius:var(--line);pointer-events:none;position:absolute;box-shadow:0 0 6px #ffd678e6,0 0 16px #d9a93eb3,0 1px 3px #0009}.line-row{height:var(--line);margin-top:calc(var(--line) / -2);transform-origin:0;background:linear-gradient(90deg,#b8862a,#ffe9a8 50%,#b8862a);animation:.5s ease-out line-x}.line-col{width:var(--line);margin-left:calc(var(--line) / -2);transform-origin:top;background:linear-gradient(#b8862a,#ffe9a8 50%,#b8862a);animation:.5s ease-out line-y}@keyframes line-x{0%{transform:scaleX(0)}}@keyframes line-y{0%{transform:scaleY(0)}}.overlay{z-index:10;background:#0a0616;justify-content:center;align-items:center;animation:.2s fade-in;display:flex;position:absolute;inset:0;overflow:hidden}.task-sheet{--sw:max(var(--pw), calc(var(--ph) * 941 / 1672));width:var(--sw);aspect-ratio:941/1672;padding:calc(var(--sw) * .4995) calc(var(--sw) * .186) calc(var(--sw) * .51);flex-direction:column;flex:none;display:flex;position:relative}.task-bg{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none}.task-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6b442366 transparent;flex-direction:column;flex:1;justify-content:safe center;min-height:0;padding:4px 8px 4px 0;display:flex;position:relative;overflow-y:auto}.task-scroll::-webkit-scrollbar{width:5px}.task-scroll::-webkit-scrollbar-thumb{background:#6b442366;border-radius:3px}.task-text{color:var(--parch-ink);white-space:break-spaces;font-size:1rem;line-height:1.55}.scroll-hint{right:calc(var(--sw) * .186);bottom:calc(var(--sw) * .51 + 2px);width:28px;height:28px;color:var(--parch-dim);pointer-events:none;background:#f5e9d0f2;border:1px solid #6b442359;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;line-height:1;animation:1.5s ease-in-out infinite hint-bounce;display:flex;position:absolute;box-shadow:0 2px 10px #3f251040}@keyframes hint-bounce{0%,to{opacity:.75;transform:translateY(0)}50%{opacity:1;transform:translateY(3px)}}.task-close{z-index:11;width:40px;height:40px;color:var(--parch-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff6e6e0;border:1px solid #6b442373;border-radius:50%;font-size:1.05rem;line-height:1;position:absolute;top:14px;right:14px;box-shadow:0 3px 12px #00000080}.task-close:active{transform:scale(.93)}@keyframes fade-in{0%{opacity:0}}
