@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn-300.woff2)format("woff2");font-weight:300;font-display:swap;unicode-range:U+6??,U+750-77F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn-400.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+6??,U+750-77F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn-500.woff2)format("woff2");font-weight:500;font-display:swap;unicode-range:U+6??,U+750-77F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn-700.woff2)format("woff2");font-weight:700;font-display:swap;unicode-range:U+6??,U+750-77F,U+FB50-FDFF,U+FE70-FEFF,U+200C-200F}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn-latin-300.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn-latin-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn-latin-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn-latin-700.woff2)format("woff2");font-weight:700;font-display:swap}:root{--night-0:#050d10;--night-1:#08161a;--night-2:#0c2027;--night-3:#123039;--turquoise:#45c4b0;--turquoise-dim:#2f8d80;--turquoise-glow:#7fe3d4;--clay-cream:#e9dfc8;--clay-brown:#8a4b34;--ochre:#d2a047;--text:#e5ddcc;--text-dim:#a2b0ad;--text-faint:#6c807e;--line:#45c4b02e;--line-strong:#45c4b061;--radius:14px;--shell:min(760px, 100% - 2.5rem);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--night-0);min-height:100dvh;color:var(--text);-webkit-font-smoothing:antialiased;font-family:Vazirmatn,system-ui,Segoe UI,Tahoma,sans-serif;font-size:17px;font-weight:300;line-height:2;overflow-x:hidden}.sky{z-index:-3;background:radial-gradient(1100px 700px at 78% -8%, #45c4b021, transparent 62%), radial-gradient(900px 600px at 12% 8%, #d2a04712, transparent 60%), linear-gradient(180deg, var(--night-1) 0%, var(--night-0) 55%, #030809 100%);position:fixed;inset:0}.stars{z-index:-2;opacity:.55;background-image:radial-gradient(1.4px 1.4px at 12% 18%,#e9dfc8e6,#0000),radial-gradient(1.1px 1.1px at 28% 42%,#e9dfc899,#0000),radial-gradient(1.6px 1.6px at 47% 12%,#7fe3d4cc,#0000),radial-gradient(1px 1px at 63% 33%,#e9dfc88c,#0000),radial-gradient(1.3px 1.3px at 81% 22%,#e9dfc8bf,#0000),radial-gradient(1px 1px at 91% 51%,#7fe3d480,#0000),radial-gradient(1.2px 1.2px at 36% 68%,#e9dfc866,#0000),radial-gradient(1px 1px at 72% 77%,#e9dfc859,#0000),radial-gradient(1.5px 1.5px at 5% 61%,#7fe3d473,#0000);animation:9s ease-in-out infinite alternate twinkle;position:fixed;inset:0}@keyframes twinkle{0%{opacity:.4}to{opacity:.72}}.lattice{z-index:-2;opacity:.13;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='84' height='140' viewBox='0 0 84 140'%3E%3Cg fill='none' stroke='%2345c4b0' stroke-width='1'%3E%3Cpath d='M42 0 L84 35 L84 105 L42 140 L0 105 L0 35 Z'/%3E%3Cpath d='M42 35 L63 52 L63 88 L42 105 L21 88 L21 52 Z'/%3E%3C/g%3E%3C/svg%3E");background-size:84px 140px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 0%,#0000 72%);mask-image:radial-gradient(circle at 50% 30%,#000 0%,#0000 72%)}.binalud{z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320' preserveAspectRatio='none'%3E%3Cpath d='M0 320 L0 232 L96 196 L168 224 L268 150 L344 198 L432 122 L520 186 L610 148 L700 208 L790 164 L880 214 L980 172 L1070 220 L1160 186 L1256 226 L1350 198 L1440 236 L1440 320 Z' fill='%23071216'/%3E%3Cpath d='M0 320 L0 268 L120 246 L232 272 L348 234 L470 268 L580 240 L700 272 L820 244 L940 274 L1060 248 L1180 276 L1300 252 L1440 278 L1440 320 Z' fill='%23040c0f'/%3E%3C/svg%3E");background-position:bottom;background-repeat:no-repeat;background-size:100% 100%;height:34vh;position:fixed;bottom:0;left:0;right:0}.shell{width:var(--shell);margin:0 auto;padding:clamp(2rem,6vw,4.5rem) 0 6rem;position:relative}.shell--wide{width:min(1100px,100% - 2.5rem)}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .7em;font-weight:500;line-height:1.6}h1{color:var(--clay-cream);font-size:clamp(1.9rem,5.5vw,2.9rem)}h2{color:var(--turquoise-glow);font-size:clamp(1.3rem,3.6vw,1.7rem)}h3{color:var(--text);font-size:1.08rem}p{margin:0 0 1.15em}a{color:var(--turquoise);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:4px}a:hover{color:var(--turquoise-glow)}.prose p{color:var(--text-dim);text-align:justify;text-justify:inter-word}.prose p:last-child{margin-bottom:0}.lead p{color:var(--text);font-size:1.05rem}.muted{color:var(--text-faint);font-size:.9rem}.center{text-align:center}.motto{text-align:center;color:var(--turquoise-glow);letter-spacing:.02em;margin:2.5rem 0;padding:1.4rem 0;font-size:clamp(1rem,2.8vw,1.25rem);position:relative}.motto:before,.motto:after{content:"";background:linear-gradient(90deg, transparent, var(--line-strong), transparent);width:min(280px,70%);height:1px;position:absolute;left:50%;transform:translate(-50%)}.motto:before{top:0}.motto:after{bottom:0}.card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,#123039d1,#08161aeb);padding:clamp(1.4rem,4vw,2.3rem);position:relative;box-shadow:inset 0 1px #e9dfc80a,0 24px 60px -30px #000000e6}.card+.card{margin-top:1.5rem}.card--pottery:before{content:"";inset-inline:1.2rem;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='6' viewBox='0 0 36 6'%3E%3Cg fill='%23d2a047'%3E%3Crect x='0' y='0' width='4' height='6'/%3E%3Crect x='8' y='2' width='4' height='4'/%3E%3Crect x='16' y='0' width='4' height='6'/%3E%3Crect x='24' y='2' width='4' height='4'/%3E%3Crect x='32' y='0' width='4' height='6'/%3E%3C/g%3E%3C/svg%3E");background-size:18px 3px;height:3px;position:absolute;top:0}.card__eyebrow{color:var(--text-faint);letter-spacing:.06em;margin-bottom:.5rem;font-size:.82rem}.code{text-align:center;white-space:pre;border:1px solid var(--line);color:var(--turquoise-glow);letter-spacing:.02em;direction:ltr;background:#030a0cbf;border-radius:10px;margin:1.4rem 0;padding:1.1rem 1.2rem;font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:clamp(1rem,3.6vw,1.35rem);line-height:1.9;overflow-x:auto}.code--cipher{letter-spacing:.28em;font-size:clamp(1.1rem,4vw,1.6rem)}.list{gap:.5rem;margin:1.2rem 0;padding:0;list-style:none;display:grid}.list li{color:var(--text-dim);padding-inline-start:1.5rem;position:relative}.list li:before{content:"";inset-inline-start:0;background:var(--turquoise-dim);width:7px;height:7px;position:absolute;top:.95em;transform:rotate(45deg)}.list--grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}label{color:var(--text-dim);margin-bottom:.45rem;font-size:.92rem;display:block}input[type=checkbox]{width:auto;accent-color:var(--turquoise)}input[type=text],input[type=password],input[type=url],input[type=file],textarea,select{width:100%;font:inherit;color:var(--text);border:1px solid var(--line);background:#030c0eb3;border-radius:10px;padding:.8rem 1rem;font-weight:300;transition:border-color .2s,box-shadow .2s}textarea{resize:vertical;min-height:7rem;line-height:1.9}input:focus,textarea:focus,select:focus{border-color:var(--turquoise-dim);outline:none;box-shadow:0 0 0 3px #45c4b01f}input::placeholder,textarea::placeholder{color:var(--text-faint)}.field+.field{margin-top:1.1rem}.field__shape{color:var(--text-dim);margin:-.15rem 0 .55rem;font-size:.88rem}.field__shape span{color:var(--text-faint)}.btn{font:inherit;cursor:pointer;border:1px solid var(--turquoise-dim);color:var(--turquoise-glow);background:linear-gradient(#45c4b029,#45c4b00d);border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1.6rem;font-weight:500;transition:background .22s,box-shadow .22s,transform .12s,border-color .22s;display:inline-flex}.btn:hover:not(:disabled){background:linear-gradient(#45c4b047,#45c4b01a);box-shadow:0 0 26px -6px #45c4b080}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--ghost{border-color:var(--line);color:var(--text-dim);background:0 0}.btn--ghost:hover:not(:disabled){border-color:var(--line-strong);color:var(--text);box-shadow:none;background:#45c4b00f}.btn--ochre{color:var(--ochre);background:linear-gradient(#d2a04726,#d2a0470a);border-color:#d2a04773}.btn--ochre:hover:not(:disabled){box-shadow:0 0 26px -6px #d2a04780}.btn--danger{color:#d98b70;background:0 0;border-color:#be5f4673}.btn--sm{padding:.42rem .9rem;font-size:.85rem}.btn-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.note{border:1px solid var(--line);color:var(--text-dim);background:#45c4b00f;border-radius:10px;padding:.85rem 1.1rem;font-size:.94rem;line-height:1.85}.note--warn{color:#e0c07f;background:#d2a04712;border-color:#d2a0474d}.note--near{color:var(--turquoise);background:#45c4b017;border-color:#45c4b059}.note--error{color:#e0a08c;background:#be5f4614;border-color:#be5f4659}.hint{color:#e3cd9c;background:linear-gradient(#d2a04714,#d2a04705);border:1px solid #d2a04738;border-radius:10px;margin-top:1rem;padding:1rem 1.2rem;padding-inline-start:3.2rem;font-size:.97rem;animation:.5s both rise;position:relative}.hint__num{inset-inline-start:.95rem;width:1.5rem;height:1.5rem;color:var(--ochre);border:1px solid #d2a04766;place-items:center;font-size:.76rem;display:grid;position:absolute;top:1.05rem;transform:rotate(45deg)}.hint__num>span{transform:rotate(-45deg)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.fade-in{animation:.8s both fade}@keyframes fade{0%{opacity:0}to{opacity:1}}.pathmap{direction:rtl;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin:0 auto 2.5rem;padding:1.2rem 0;display:flex}.pathmap__node{border:1px solid var(--line-strong);background:0 0;flex:none;width:15px;height:15px;transition:background .4s,box-shadow .4s,border-color .4s;position:relative;transform:rotate(45deg)}.pathmap__node[data-status=done]{background:var(--turquoise-dim);border-color:var(--turquoise)}.pathmap__node[data-status=solved],.pathmap__node[data-status=open]{border-color:var(--turquoise-glow);background:#7fe3d438;animation:2.6s ease-in-out infinite pulse;box-shadow:0 0 16px #7fe3d48c}.pathmap__node[data-status=locked]{border-color:#6c807e59}.pathmap__node[data-keepsake="1"]:after{content:"";background:var(--ochre);position:absolute;inset:3px}@keyframes pulse{0%,to{box-shadow:0 0 12px #7fe3d459}50%{box-shadow:0 0 22px #7fe3d4bf}}.pathmap__link{background:linear-gradient(90deg, var(--line), var(--line-strong));flex:none;width:clamp(14px,3vw,30px);height:1px}.pathmap__chapter{flex:none;width:100%;height:0}.progress-label{text-align:center;color:var(--text-faint);letter-spacing:.05em;font-size:.85rem}.meet{border-radius:var(--radius);border:1px solid var(--line-strong);text-align:center;background:radial-gradient(400px 160px at 50% 0,#45c4b024,#0000 70%),#08161acc;margin-top:1.6rem;padding:1.5rem}.waiting{color:var(--text-faint);align-items:center;gap:.7rem;font-size:.92rem;display:inline-flex}.waiting__dot{background:var(--turquoise);border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite breathe}@keyframes breathe{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.keepsake{border-radius:var(--radius);text-align:center;background:radial-gradient(500px 200px at 50% 0,#d2a0471f,#0000 70%),#0c2027b3;border:1px solid #d2a0474d;margin-top:1.5rem;padding:1.8rem}.keepsake h3{color:var(--ochre)}.glitch{aspect-ratio:1;filter:saturate(.5);border-radius:8px;width:min(320px,78%);margin:1.5rem auto 0;animation:3.4s ease-out .6s forwards restore;position:relative;overflow:hidden}.glitch:after{content:"";background:repeating-linear-gradient(0deg,#050d10f2 0 3px,#0000 3px 9px);animation:3.4s ease-out .6s forwards heal;position:absolute;inset:0}@keyframes restore{to{filter:none}}@keyframes heal{to{opacity:0}}.glitch img,.glitch svg{object-fit:cover;width:100%;height:100%;display:block}.wall{columns:3 260px;column-gap:1.1rem;margin-top:2rem}.wall__item{break-inside:avoid;border:1px solid var(--line);background:#0c20279e;border-radius:12px;margin-bottom:1.1rem;overflow:hidden}.wall__item img{width:100%;display:block}.wall__item audio{width:100%;margin-top:.6rem}.wall__body{padding:1rem 1.1rem}.wall__body p{color:var(--text-dim);white-space:pre-wrap;margin:0 0 .6rem;font-size:.95rem}.wall__by{color:var(--text-faint);margin:0;font-size:.82rem}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:1.2rem;display:grid}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:start;vertical-align:top;border-bottom:1px solid #45c4b01f;padding:.6rem .7rem}th{color:var(--text-faint);letter-spacing:.04em;font-size:.82rem;font-weight:500}.badge{border:1px solid var(--line);color:var(--text-dim);white-space:nowrap;border-radius:999px;padding:.12rem .6rem;font-size:.76rem;display:inline-block}.badge--ok{color:var(--turquoise-glow);border-color:#45c4b073}.badge--warn{color:var(--ochre);border-color:#d2a04766}.badge--bad{color:#d98b70;border-color:#be5f4666}.scroll{max-height:26rem;overflow-y:auto}.stack{gap:1rem;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.topbar__brand{color:var(--clay-cream);align-items:center;gap:.7rem;font-weight:500;text-decoration:none;display:flex}.footer{border-top:1px solid var(--line);color:var(--text-faint);text-align:center;margin-top:4rem;padding-top:1.5rem;font-size:.85rem}.doors{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;margin-top:2.5rem;display:grid}.door{color:inherit;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,#12303999,#08161ad9);padding:1.8rem 1.6rem;text-decoration:none;transition:border-color .25s,transform .25s,box-shadow .25s;display:block}.door:hover{border-color:var(--line-strong);color:inherit;transform:translateY(-3px);box-shadow:0 22px 45px -30px #45c4b0b3}.door h3{color:var(--turquoise-glow);margin-bottom:.4rem}.door p{color:var(--text-faint);margin:0;font-size:.92rem}.ending p{text-align:center;color:var(--text);opacity:0;font-size:clamp(1rem,3vw,1.2rem);animation:1.6s forwards fade}.ending p:first-child{animation-delay:.3s}.ending p:nth-child(2){animation-delay:1.6s}.ending p:nth-child(3){animation-delay:2.9s}.ending p:nth-child(4){animation-delay:4.2s}.ending p:nth-child(5){animation-delay:5.2s}.ending p:nth-child(6){animation-delay:6.5s}.ending p:nth-child(7){animation-delay:7.5s}.ending p:nth-child(8){animation-delay:8.8s}.ending p:nth-child(9){animation-delay:10.1s}.ending p:nth-child(10){animation-delay:11.4s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ending p{opacity:1}}.shell{padding-inline:max(0px, env(safe-area-inset-left), env(safe-area-inset-right))}@media (pointer:coarse){.btn,.topbar__brand,.topbar .muted,summary{min-height:44px}.btn{padding:.8rem 1.4rem}.btn--sm{padding:.6rem 1rem;font-size:.9rem}.topbar__brand,.topbar .muted{align-items:center;display:inline-flex}.wall__body a,.stack a[href^=http]{padding:.6rem 0;display:inline-block}input[type=text],input[type=password],input[type=url],input[type=file],textarea,select{font-size:16px}input[type=checkbox]{width:22px;height:22px;accent-color:var(--turquoise)}label:has(>input[type=checkbox]){align-items:center;min-height:44px;display:inline-flex}}@media (max-width:900px){.admin-grid{grid-template-columns:1fr}}@media (max-width:640px){:root{--shell:min(760px, 100% - 1.75rem)}body{font-size:16px;line-height:1.95}.shell{padding-top:clamp(1.25rem,5vw,2rem);padding-bottom:calc(4rem + env(safe-area-inset-bottom))}.btn-row>.btn:only-child,form>.btn-row>.btn[type=submit]:first-child{flex:100%;justify-content:center}.pathmap{gap:.4rem 0;padding:.75rem 0}.pathmap__node{width:13px;height:13px}.pathmap__link{width:clamp(10px,2.4vw,18px)}.prose p{text-align:start}.card{padding:1.25rem 1.1rem}.code{letter-spacing:.06em;padding:.9rem .75rem;font-size:clamp(.95rem,4.4vw,1.2rem)}.code--cipher{letter-spacing:.2em;font-size:clamp(1rem,5.2vw,1.4rem)}.hint{padding-inline-start:2.9rem}.motto{margin:1.75rem 0}.wall{columns:1}.table--stack thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table--stack tr{border-bottom:1px solid #45c4b01f;padding:.7rem 0;display:block}.table--stack tr:last-child{border-bottom:none}.table--stack td{border:none;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.2rem 0;display:flex;white-space:normal!important;max-width:none!important}.table--stack td[data-label]:before{content:attr(data-label);color:var(--text-faint);flex:none;font-size:.8rem}.table--stack td[data-label=شرح],.table--stack td[data-label=پاسخ]{display:block}.table--stack td[data-label=شرح]:before,.table--stack td[data-label=پاسخ]:before{margin-bottom:.15rem;display:block}.scroll{max-height:22rem}.btn-row{gap:.6rem}.spread{align-items:flex-start}details.card>summary .spread{flex-direction:column;gap:.4rem}.footer{padding-bottom:env(safe-area-inset-bottom)}}@media (max-width:900px) and (orientation:landscape) and (max-height:500px){.shell{padding-top:1rem}.motto{margin:1.1rem 0;padding:.9rem 0}}
