:root{--brand-yellow:#FFED05;--brand-black:#1C1E06;--brand-yellow-ink:#6E6300;--brand-yellow-deep:#FDD302;--sticker-yellow:#FFE45C;--sticker-coral:#FF9274;--sticker-teal:#45C9B2;--sticker-lavender:#AEACF7;--sticker-sky:#78C0F8;--sticker-lime:#C2E56F;--sticker-pink:#FFA2CE;--font-body:"Vazirmatn Variable","Vazirmatn",Tahoma,sans-serif;--font-signal:"Lalezar","Vazirmatn Variable","Vazirmatn",sans-serif;--font-sheet:"Markazi Text Variable","Markazi Text","Vazirmatn Variable",serif;--font-lamp:"Noto Kufi Arabic Variable","Noto Kufi Arabic","Vazirmatn Variable",sans-serif;--font-mono:ui-monospace,"Cascadia Code",Consolas,monospace;--text-xs:0.75rem;--text-sm:0.8125rem;--text-md:0.9375rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--space-0:0rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--color-bg:#F6F4EE;--color-surface:#FFFFFF;--color-surface2:#EFECE3;--color-surface3:#E6E2D6;--color-text:#1C1E06;--color-text-muted:#57594D;--color-line:#E2DED2;--color-line-strong:#1C1E06;--color-accent:#FFED05;--color-on-accent:#1C1E06;--color-accent-soft:#FFF5BF;--color-on-accent-soft:#1C1E06;--color-accent-text:#6E6300;--color-panel:#17181C;--color-on-panel:#FFED05;--color-sky-top:#FFF6D5;--color-sky-bottom:#E7F1FF;--color-focus:#1C1E06;--color-success:#1E7D4F;--color-error:#C2361F;--color-warning:#B2500B;--color-info:#2A5DB0;--color-success-bg:#E6F4EC;--color-error-bg:#FBE9E6;--color-warning-bg:#FDEFE3;--color-info-bg:#E8EFFA;--font-display:"Lalezar","Vazirmatn Variable","Vazirmatn",sans-serif;color-scheme:light}:root[data-theme=dark]{--color-bg:#0E1015;--color-surface:#161920;--color-surface2:#1E222B;--color-surface3:#272C37;--color-text:#ECEDEF;--color-text-muted:#A3A8B3;--color-line:#2A2F3A;--color-line-strong:#454D5C;--color-accent:#FCE043;--color-on-accent:#1C1E06;--color-accent-soft:#2B2712;--color-on-accent-soft:#FFE98A;--color-accent-text:#FFE47A;--color-panel:#08090C;--color-on-panel:#FFE47A;--color-sky-top:#0E1015;--color-sky-bottom:#17203A;--color-focus:#FFE47A;--color-success:#4CC38A;--color-error:#FF8A78;--color-warning:#FFB057;--color-info:#8FB2FF;--color-success-bg:#12241C;--color-error-bg:#2E1715;--color-warning-bg:#2D2112;--color-info-bg:#141E33;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0E1015;--color-surface:#161920;--color-surface2:#1E222B;--color-surface3:#272C37;--color-text:#ECEDEF;--color-text-muted:#A3A8B3;--color-line:#2A2F3A;--color-line-strong:#454D5C;--color-accent:#FCE043;--color-on-accent:#1C1E06;--color-accent-soft:#2B2712;--color-on-accent-soft:#FFE98A;--color-accent-text:#FFE47A;--color-panel:#08090C;--color-on-panel:#FFE47A;--color-sky-top:#0E1015;--color-sky-bottom:#17203A;--color-focus:#FFE47A;--color-success:#4CC38A;--color-error:#FF8A78;--color-warning:#FFB057;--color-info:#8FB2FF;--color-success-bg:#12241C;--color-error-bg:#2E1715;--color-warning-bg:#2D2112;--color-info-bg:#141E33;color-scheme:dark}}[data-area=signal]{--font-display:"Lalezar","Vazirmatn Variable","Vazirmatn",sans-serif}[data-area=sheet]{--font-display:"Markazi Text Variable","Markazi Text","Vazirmatn Variable",serif}[data-area=lamp]{--font-display:"Noto Kufi Arabic Variable","Noto Kufi Arabic","Vazirmatn Variable",sans-serif}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:1rem;line-height:1.9;min-height:100dvh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}:root{--ink:rgb(23 24 28/0.14);--pop-sm:0 1px 2px rgb(23 24 28/0.06),0 8px 18px -10px rgb(23 30 60/0.3);--pop:0 1px 2px rgb(23 24 28/0.06),0 14px 30px -14px rgb(23 30 60/0.34);--pop-lg:0 2px 4px rgb(23 24 28/0.06),0 22px 44px -18px rgb(23 30 60/0.4);--pop-hover:0 2px 4px rgb(23 24 28/0.08),0 26px 50px -18px rgb(23 30 60/0.44);--chunky:0 1px 2px rgb(23 24 28/0.05),0 16px 34px -18px rgb(23 30 60/0.34);--chunky-sm:0 1px 2px rgb(23 24 28/0.05),0 10px 22px -14px rgb(23 30 60/0.3);--shadow-1:0 1px 2px rgb(23 24 28/0.05),0 10px 24px -14px rgb(23 24 28/0.22);--shadow-2:0 2px 8px rgb(23 24 28/0.06),0 26px 50px -22px rgb(23 24 28/0.32);--glow:0 0 0 0 transparent;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--header-h:64px;--font-hand:"Noto Nastaliq Urdu",var(--font-body);--sky:linear-gradient(180deg,var(--color-sky-top) 0%,var(--color-sky-bottom) 100%)}:root[data-theme=dark]{--ink:rgb(255 255 255/0.1);--pop-sm:0 6px 16px -8px rgb(0 0 0/0.8);--pop:0 10px 26px -12px rgb(0 0 0/0.85);--pop-lg:0 18px 40px -16px rgb(0 0 0/0.9);--pop-hover:0 22px 44px -16px rgb(0 0 0/0.95);--chunky:0 12px 30px -14px rgb(0 0 0/0.85),0 0 0 1px rgb(255 255 255/0.05);--chunky-sm:0 8px 20px -10px rgb(0 0 0/0.8);--shadow-1:0 1px 0 rgb(255 255 255/0.04) inset,0 12px 28px -14px rgb(0 0 0/0.85);--shadow-2:0 1px 0 rgb(255 255 255/0.05) inset,0 28px 56px -22px rgb(0 0 0/0.95);--glow:0 0 24px -4px color-mix(in srgb,var(--color-accent) 45%,transparent)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:1.3;margin:0 0 var(--space-3);text-wrap:balance}h1{font-size:clamp(1.9rem,5vw,2.8rem)}h2{font-size:clamp(1.4rem,3.2vw,1.9rem)}h3{font-size:1.2rem}.display,[data-area=signal] :is(h1,h2,h3){font-family:var(--font-signal);font-weight:800}[data-area=sheet] :is(h1,h2){font-weight:700}p{margin:0 0 var(--space-3)}a{color:inherit;text-underline-offset:4px}img,svg{max-width:100%}::selection{background:var(--color-accent);color:var(--color-on-accent)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:6px}.num,.tabular,time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.muted{color:var(--color-text-muted)}.small{font-size:var(--text-sm)}.xs{font-size:var(--text-xs)}.hide-sm{display:initial}.only-sm{display:none}@media (max-width:720px){.hide-sm{display:none!important}.only-sm{display:initial}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:100%;padding-inline:clamp(16px,4vw,32px)}.container,.page{max-width:1160px;margin-inline:auto}.page{padding:var(--space-6) clamp(16px,4vw,32px) var(--space-12)}.page--narrow{max-width:620px}.row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.row--between{justify-content:space-between}.push{-webkit-margin-start:auto;margin-inline-start:auto}.stack{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.stack--lg{gap:var(--space-8)}.grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.btn{--btn-bg:var(--color-surface);--btn-fg:var(--color-text);--btn-bd:var(--color-line-strong);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:12px;border:2px solid var(--btn-bd);background:var(--btn-bg);color:var(--btn-fg);font:inherit;font-weight:800;font-size:var(--text-sm);cursor:pointer;text-decoration:none;white-space:nowrap;box-shadow:var(--chunky-sm);transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out),background-color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:hover{transform:translate(1px,-1px);box-shadow:var(--chunky)}.btn:active{transform:translate(-2px,2px);box-shadow:0 0 0 var(--color-line-strong)}.btn:disabled,.btn[aria-busy=true]{opacity:.65;cursor:not-allowed;transform:none}.btn svg{width:18px;height:18px;flex:none}.btn--primary{--btn-bg:var(--color-accent);--btn-fg:var(--color-on-accent);--btn-bd:var(--ink);box-shadow:var(--pop-sm),var(--glow)}.btn--primary:hover{box-shadow:var(--pop),var(--glow)}.btn--ink{--btn-bg:var(--color-panel);--btn-fg:var(--color-on-panel);--btn-bd:var(--color-panel)}:root[data-theme=dark] .btn--ink{--btn-bg:var(--color-surface3);--btn-fg:var(--color-text);--btn-bd:var(--color-line-strong)}:root[data-theme=dark] .btn--primary{--btn-bd:transparent}.btn--ghost{--btn-bg:transparent;box-shadow:none;border-color:var(--color-line)}.btn--ghost:hover{box-shadow:none;border-color:var(--color-text);transform:none}.btn--outline{--btn-bg:transparent;--btn-fg:currentColor;--btn-bd:currentColor;color:inherit;box-shadow:none}.btn--outline:hover{box-shadow:none;background:color-mix(in srgb,currentColor 8%,transparent)}.btn--danger{--btn-bg:transparent;--btn-fg:var(--color-error);--btn-bd:var(--color-error);box-shadow:none}.btn--sm{min-height:38px;padding:0 var(--space-3);font-size:var(--text-xs);border-radius:10px}.btn--lg{min-height:56px;padding:0 var(--space-6);font-size:var(--text-md)}.btn--block{width:100%}.btn--icon{width:44px;min-height:44px;padding:0}.btn .arrow{transition:transform .25s var(--ease-out)}.btn:hover .arrow{transform:translateX(-4px)}.spinner{width:1em;height:1em;border-radius:50%;border:2.5px solid;border-inline-end-color:transparent;animation:spin .7s linear infinite;display:inline-block;flex:none}@keyframes spin{to{transform:rotate(-1turn)}}.loading{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);padding:var(--space-6) 0}.skeleton{border-radius:12px;background:linear-gradient(90deg,var(--color-surface2) 0,var(--color-surface) 50%,var(--color-surface2) 100%) 0 0 /200% 100%;animation:shimmer 1.4s linear infinite;min-height:80px}@keyframes shimmer{to{background-position:-200% 0}}.form{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.field{display:grid;grid-gap:6px;gap:6px}.field__label{font-weight:800;font-size:var(--text-sm)}.field__optional{font-weight:400;color:var(--color-text-muted)}.field__hint{color:var(--color-text-muted);line-height:1.7}.field__error,.field__hint{font-size:var(--text-xs);margin:0}.field__error{color:var(--color-error);font-weight:700}.input,select.input,textarea.input{width:100%;min-height:52px;padding:var(--space-2) var(--space-4);border:2px solid var(--color-line);border-radius:14px;background:var(--color-surface);color:var(--color-text);font:inherit;transition:border-color .15s,box-shadow .15s}textarea.input{min-height:110px;padding-block:var(--space-3)}.input:hover{border-color:var(--color-text-muted)}.input:focus{border-color:var(--color-line-strong);outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 70%,transparent)}.field--error .input{border-color:var(--color-error);animation:shake .35s}@keyframes shake{25%{transform:translateX(4px)}50%{transform:translateX(-4px)}75%{transform:translateX(2px)}}.input--ltr{direction:ltr;text-align:left}.input--ltr::placeholder{direction:ltr;text-align:left}.input--code{font-size:1.6rem;letter-spacing:.45em;text-align:center;font-weight:800}.input-wrap{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-height:52px;padding:5px;border:1px solid var(--color-line);border-radius:14px;background:var(--color-surface);direction:ltr;transition:border-color .15s,box-shadow .15s}.input-wrap .input{flex:1 1;min-width:0;width:0;min-height:40px;padding:0 var(--space-3);border:0;background:transparent;box-shadow:none;direction:ltr;text-align:left}.input-wrap .input:focus{outline:none;box-shadow:none}.input-wrap:hover{border-color:var(--color-text-muted)}.input-wrap:focus-within{border-color:var(--color-line-strong);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent) 70%,transparent)}.field--error .input-wrap{border-color:var(--color-error);animation:shake .35s}.field--error .input-wrap .input{animation:none}.input-wrap__btn{position:static;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:40px;border:0;background:var(--color-surface2);color:var(--color-text);border-radius:10px;font:inherit;font-size:var(--text-xs);font-weight:700;padding:0 var(--space-3);white-space:nowrap;cursor:pointer}.checks{display:flex;flex-wrap:wrap}.check,.checks{gap:var(--space-2)}.check{display:inline-flex;align-items:center;font-size:var(--text-sm);padding:6px 12px;border:2px solid var(--color-line);border-radius:999px;cursor:pointer;transition:border-color .15s,background .15s}.check:has(input:checked){border-color:var(--color-line-strong);background:var(--color-accent);color:var(--color-on-accent)}.check:has(input:disabled){opacity:.5;cursor:not-allowed}.check input{width:16px;height:16px;accent-color:var(--brand-black);margin:0}.card{position:relative;background:var(--color-surface);border:2px solid var(--color-line);border-radius:20px;padding:var(--space-5)}.card--bold{border-color:var(--color-line-strong);box-shadow:var(--chunky)}.card--link{text-decoration:none;display:block;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s}.card--link:hover{transform:translate(2px,-3px);border-color:var(--color-line-strong);box-shadow:var(--chunky)}[data-area=sheet] .card{border-radius:6px;border:2px solid var(--color-line-strong)}[data-area=sheet] .card:before{content:"";position:absolute;top:-6px;inset-inline-start:-6px;width:10px;height:10px;background:var(--color-line-strong)}.section{border-top:6px solid var(--color-line-strong);padding-top:var(--space-3)}.tab{display:inline-flex;align-items:center;gap:6px;background:var(--color-panel);color:var(--color-on-panel);font-size:var(--text-xs);font-weight:800;padding:2px 10px;border-radius:6px;margin-bottom:var(--space-3)}.tab svg{width:14px;height:14px}.sticker{--st:var(--sticker-yellow);position:relative;background:var(--st);color:var(--brand-black);border:2px solid var(--ink);border-radius:20px;padding:var(--space-5);box-shadow:var(--pop);transition:transform .25s var(--ease-spring),box-shadow .25s var(--ease-out),background-color .3s}a.sticker{text-decoration:none;display:block}a.sticker:hover{transform:translate(3px,-4px) rotate(-.6deg);box-shadow:var(--pop-hover)}.sticker__tab{position:absolute;top:-14px;inset-inline-start:18px;background:var(--brand-black);color:var(--st);font-size:var(--text-xs);font-weight:800;padding:1px 10px;border-radius:6px}:root[data-theme=dark] .sticker{background:radial-gradient(120% 90% at 100% 0,color-mix(in srgb,var(--st) 26%,transparent) 0,transparent 60%),color-mix(in srgb,var(--st) 10%,var(--color-surface));color:var(--color-text);border-color:color-mix(in srgb,var(--st) 38%,transparent)}:root[data-theme=dark] .sticker__tab{background:var(--st);color:var(--brand-black)}:root[data-theme=dark] a.sticker:hover{border-color:color-mix(in srgb,var(--st) 70%,transparent)}.sticker h3{font-family:var(--font-signal);font-weight:800;font-size:1.55rem;margin:var(--space-2) 0}.sticker li,.sticker p{font-size:var(--text-sm)}.sticker ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:4px;gap:4px}.sticker li{display:flex;justify-content:space-between;gap:var(--space-2);border-bottom:1.5px dotted color-mix(in srgb,currentColor 40%,transparent);padding-bottom:3px}.st-yellow{--st:var(--sticker-yellow)}.st-coral{--st:var(--sticker-coral)}.st-teal{--st:var(--sticker-teal)}.st-lavender{--st:var(--sticker-lavender)}.st-sky{--st:var(--sticker-sky)}.st-lime{--st:var(--sticker-lime)}.st-pink{--st:var(--sticker-pink)}.sticker__icon{width:52px;height:52px;display:grid;place-items:center;background:var(--brand-black);color:var(--st);border-radius:14px}.sticker__icon svg{width:26px;height:26px}:root[data-theme=dark] .sticker__icon{background:var(--st);color:var(--brand-black)}.badge{display:inline-flex;align-items:center;gap:4px;padding:1px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:800;border:1.5px solid;white-space:nowrap;line-height:1.8}.badge--neutral{color:var(--color-text-muted)}.badge--accent{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--ink)}.badge--ink{background:var(--color-panel);color:var(--color-on-panel);border-color:var(--color-panel)}.badge--success{color:var(--color-success)}.badge--info{color:var(--color-info)}.badge--warning{color:var(--color-warning)}.badge--error{color:var(--color-error)}.pulse-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:pulse 1.8s infinite;flex:none}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,currentColor 60%,transparent)}70%,to{box-shadow:0 0 0 10px transparent}}.alert{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:14px;border:2px solid;font-size:var(--text-sm);animation:pop-in .35s var(--ease-spring)}.alert svg{width:20px;height:20px;flex:none;margin-top:4px}.alert>div{flex:1 1;min-width:0}.alert--info{background:var(--color-info-bg);color:var(--color-info)}.alert--success{background:var(--color-success-bg);color:var(--color-success)}.alert--warning{background:var(--color-warning-bg);color:var(--color-warning)}.alert--error{background:var(--color-error-bg);color:var(--color-error)}.alert p:last-child{margin:0}.table-wrap{overflow-x:auto;border:2px solid var(--color-line-strong);border-radius:8px;background:var(--color-surface)}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table td,.table th{padding:12px 14px;text-align:start;border-bottom:1px solid var(--color-line);vertical-align:middle}.table thead th{font-size:var(--text-xs);color:var(--color-text-muted);border-bottom:3px solid var(--color-line-strong);white-space:nowrap;font-weight:800}.table tbody tr{transition:background .15s}.table tbody tr:hover{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.table a{font-weight:800;text-decoration:none}.table a:hover{text-decoration:underline}.dialog{border:2px solid var(--color-line-strong);border-radius:20px;background:var(--color-surface);color:var(--color-text);padding:var(--space-6);max-width:min(460px,calc(100vw - 32px));box-shadow:var(--chunky)}.dialog[open]{animation:pop-in .3s var(--ease-spring)}.dialog::-webkit-backdrop{background:rgb(0 0 0/.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog::backdrop{background:rgb(0 0 0/.5);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.qr{display:block;border:8px solid #fff;border-radius:16px;max-width:100%;height:auto;box-shadow:var(--chunky-sm)}.codes,.qr--placeholder{background:var(--color-surface2)}.codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);padding:var(--space-4);border-radius:14px;font-family:var(--font-mono);direction:ltr;text-align:center;font-weight:700}.captcha,.codes{gap:var(--space-2)}.captcha{display:flex;align-items:center;font-size:var(--text-xs);color:var(--color-text-muted)}.captcha__dot{width:10px;height:10px;border-radius:50%;border:2px solid var(--color-text)}.captcha__dot--done{background:var(--color-success);border-color:var(--color-success)}.captcha__bar{flex:1 1;max-width:140px;height:6px;background:var(--color-surface2);border-radius:3px;overflow:hidden}.captcha__bar span{display:block;height:100%;background:var(--color-text);transition:width .2s}.empty{display:grid;justify-items:center;text-align:center;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-8) var(--space-4);border:2px dashed var(--color-line);border-radius:20px;color:var(--color-text-muted)}.empty svg{width:40px;height:40px;color:var(--color-text)}.progress-bar{height:10px;border-radius:999px;background:var(--color-surface2);overflow:hidden;border:1.5px solid var(--color-line-strong)}.progress-bar>span{display:block;height:100%;background:var(--color-accent);-webkit-border-end:1.5px solid var(--color-line-strong);border-inline-end:1.5px solid var(--color-line-strong);transition:width .3s var(--ease-out)}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.94)}}@keyframes draw{0%{stroke-dashoffset:var(--len,600)}}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes station-pop{0%{transform:scale(0)}70%{transform:scale(1.25)}}@keyframes swipe{0%{background-size:0 100%}}@keyframes marquee{to{transform:translateX(calc(var(--fwd) * -50%))}}@keyframes float{50%{transform:translateY(-8px)}}@keyframes flap{50%{transform:perspective(400px) rotateX(90deg)}}@keyframes dash-flow{to{stroke-dashoffset:-600}}@keyframes fly{0%{offset-distance:0;opacity:0}8%{opacity:.75}85%{opacity:.75}to{offset-distance:100%;opacity:0}}@keyframes twinkle{0%{opacity:.35}to{opacity:.8}}@keyframes drift{0%{transform:translateX(0)}to{transform:translateX(-60px)}}@keyframes shine{to{background-position:200% 0}}@keyframes wiggle{25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}.enter>*{animation:fade-up .25s var(--ease-out) backwards}.enter>:first-child{animation-delay:.02s}.enter>:nth-child(2){animation-delay:.04s}.enter>:nth-child(3){animation-delay:.06s}.enter>:nth-child(4){animation-delay:.08s}.enter>:nth-child(5){animation-delay:.1s}.enter>:nth-child(n+6){animation-delay:.12s}.js .reveal:not(.is-in){opacity:1;transform:translateY(8px)}.js .reveal{transition:transform .25s var(--ease-out);transition-delay:0s}.hand-circle{position:relative;display:inline-block;padding-inline:.12em;white-space:nowrap}.hand-circle svg{position:absolute;inset:-18% -10% -12% -10%;width:120%;height:130%;overflow:visible;pointer-events:none}.hand-circle path{fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:round;stroke-dasharray:var(--len,600);animation:draw 1.1s var(--ease-out) .5s backwards}.hand-circle--accent path{stroke:var(--sticker-coral)}.hand-underline{position:relative;display:inline-block;padding-bottom:.1em}.hand-underline svg{position:absolute;inset-inline:0;bottom:-.02em;width:100%;height:.22em;overflow:visible;pointer-events:none}.hand-underline path{fill:none;stroke:var(--sticker-coral);stroke-width:4.5;stroke-linecap:round;vector-effect:non-scaling-stroke}.hand-note{display:inline-flex;align-items:flex-start;gap:6px;font-family:var(--font-hand);font-size:1.05rem;line-height:2.4;transform:rotate(-3deg);color:inherit;opacity:.9}.hand-note svg{width:44px;height:44px;flex:none;overflow:visible}.hand-note svg path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-dasharray:120;animation:draw .9s var(--ease-out) 1.2s backwards}.hl{background:linear-gradient(transparent 26%,var(--color-accent) 26% 88%,transparent 88%) 100% /100% 100% no-repeat;color:var(--color-on-accent);padding-inline:.12em;animation:swipe .8s var(--ease-out) .3s backwards}.route{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));position:relative;color:inherit}.route:before{content:"";position:absolute;top:11px;inset-inline:calc(50% / var(--n, 5));height:6px;border-radius:3px;background:currentColor;transform-origin:right;animation:grow-x 1.4s var(--ease-out) .3s backwards}.route li{position:relative;display:grid;justify-items:center;grid-gap:8px;gap:8px;text-align:center;font-size:var(--text-xs);font-weight:800;line-height:1.45}.route i{width:28px;height:28px;border-radius:50%;background:var(--route-bg,var(--color-accent));border:6px solid;position:relative;z-index:1;animation:station-pop .45s var(--ease-spring) backwards}.route li:first-child i{animation-delay:.4s}.route li:nth-child(2) i{animation-delay:.65s}.route li:nth-child(3) i{animation-delay:.9s}.route li:nth-child(4) i{animation-delay:1.15s}.route li:nth-child(n+5) i{animation-delay:1.4s}.route li.is-done i,.route li:last-child i{background:currentColor}.route li.is-here i{background:var(--color-accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--color-accent) 45%,transparent)}.marquee{overflow:hidden;background:var(--color-panel);color:var(--color-on-panel);border-block:1px solid var(--ink);padding-block:var(--space-3);font-family:var(--font-signal);font-weight:800;font-size:clamp(1.2rem,3vw,1.7rem)}.marquee__track{display:flex;width:max-content;gap:var(--space-8);animation:marquee 28s linear infinite}.marquee__track span{display:inline-flex;align-items:center;gap:var(--space-8);white-space:nowrap}.marquee__track span:after{content:"✦";font-family:var(--font-body);font-size:.8em}.marquee:hover .marquee__track{animation-play-state:paused}.flip{display:inline-block;background:var(--brand-black);color:var(--brand-yellow);font-weight:900;padding:6px 16px;border-radius:8px;min-width:10em;text-align:center;position:relative}.flip:after{content:"";position:absolute;inset-inline:0;top:50%;height:1px;background:rgb(255 237 5/.3)}.flip.is-flipping{animation:flap .5s ease-in-out}.float{animation:float 5s ease-in-out infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .reveal:not(.is-in){opacity:1;transform:none}}.logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.logo__mark{width:40px;height:40px;flex:none;transition:transform .4s var(--ease-spring)}.logo:hover .logo__mark{transform:rotate(-12deg) scale(1.06)}.logo__text{font-family:var(--font-signal);font-weight:800;font-size:1.25rem;line-height:1}.logo__sub{display:block;font-family:var(--font-body);font-size:.65rem;opacity:.75;margin-top:4px}html.theme-anim :is(body,.topbar,.rail,.studio__rail,.admin__side,.tabbar,.card,.tile,.dialog,.sheet-menu,.footer,.hero,.final,.turkey){transition:background-color .2s ease,color .2s ease,border-color .2s ease}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:color-mix(in srgb,var(--color-bg) 80%,transparent);backdrop-filter:saturate(1.5) blur(16px);-webkit-backdrop-filter:saturate(1.5) blur(16px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .25s,background-color .25s;padding-top:env(safe-area-inset-top,0)}.topbar.is-scrolled{border-bottom-color:var(--color-line);box-shadow:var(--shadow-1)}.topbar__inner{display:flex;align-items:center;gap:var(--space-4);height:var(--header-h)}.topbar__nav{display:flex;gap:4px;-webkit-margin-start:var(--space-4);margin-inline-start:var(--space-4)}.navlink{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;text-decoration:none;font-weight:800;font-size:var(--text-sm);transition:background .2s,color .2s}.navlink svg{width:18px;height:18px}.navlink:hover{background:var(--color-surface2)}.navlink[aria-current=page]{background:var(--color-panel);color:var(--color-on-panel)}:root[data-theme=dark] .navlink[aria-current=page]{background:var(--color-accent-soft);color:var(--color-on-accent-soft)}.topbar__tools{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;align-items:center;gap:var(--space-2)}.avatar{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--color-accent);color:var(--color-on-accent);border:2px solid var(--ink);font-weight:900;font-size:var(--text-sm);flex:none;text-decoration:none;transition:transform .25s var(--ease-spring)}.avatar:hover{transform:scale(1.06)}.theme-switch{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:0;font:inherit;font-size:var(--text-xs);font-weight:800;color:inherit;cursor:pointer;flex:none}.theme-switch__track{position:relative;width:66px;height:34px;border-radius:999px;background:linear-gradient(180deg,#8fd0ff,#ffe9a8);border:2px solid var(--ink);overflow:hidden;box-shadow:inset 0 2px 6px rgb(0 0 0/.12);transition:background .5s var(--ease-out)}.theme-switch.is-dark .theme-switch__track{background:linear-gradient(180deg,#0b1230,#26305a);border-color:color-mix(in srgb,var(--color-accent) 35%,transparent)}.theme-switch__moon,.theme-switch__sun{position:absolute;top:50%;width:16px;height:16px;translate:0 -50%;transition:opacity .35s,transform .5s var(--ease-spring)}.theme-switch__sun{inset-inline-start:9px;color:#b06d00}.theme-switch__moon{inset-inline-end:9px;color:#ffe47a;opacity:0;transform:rotate(-60deg) scale(.6)}.theme-switch.is-dark .theme-switch__sun{opacity:0;transform:rotate(60deg) scale(.6)}.theme-switch.is-dark .theme-switch__moon{opacity:1;transform:none}.theme-switch__stars{position:absolute;inset:0;background:radial-gradient(1.5px 1.5px at 22% 30%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 35% 70%,#fff 50%,transparent 51%),radial-gradient(1.2px 1.2px at 48% 40%,#fff 50%,transparent 51%);opacity:0;transition:opacity .4s}.theme-switch.is-dark .theme-switch__stars{opacity:.9}.theme-switch__knob{position:absolute;top:3px;inset-inline-end:3px;width:24px;height:24px;border-radius:50%;background:#ffd84a;box-shadow:0 0 0 4px rgb(255 216 74/.35),0 2px 6px rgb(0 0 0/.25);transition:inset-inline-end .45s var(--ease-spring),background .45s,box-shadow .45s}.theme-switch.is-dark .theme-switch__knob{inset-inline-end:calc(100% - 27px);background:#e9edf5;box-shadow:inset -5px -3px 0 0 #c9d1e3,0 0 12px 2px rgb(233 237 245/.35)}.theme-switch.is-pending .theme-switch__knob{transition:none}.theme-switch:focus-visible{outline:none}.theme-switch:focus-visible .theme-switch__track{outline:3px solid var(--color-focus);outline-offset:2px}.tabbar{display:none}@media (max-width:760px){:root{--header-h:58px}.topbar__nav{display:none}.app-main{padding-bottom:calc(96px + env(safe-area-inset-bottom, 0px))}.tabbar{position:fixed;z-index:50;inset-inline:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:6px;grid-gap:4px;gap:4px;background:color-mix(in srgb,var(--color-panel) 94%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgb(255 255 255/.08);border-radius:24px;box-shadow:0 18px 40px -14px rgb(0 0 0/.55)}.tabbar__item{position:relative;display:grid;justify-items:center;grid-gap:2px;gap:2px;padding:8px 4px 6px;border-radius:18px;font-size:.7rem;font-weight:800;color:#e9e9ee;text-decoration:none;opacity:.72;transition:opacity .2s,background .25s var(--ease-out),color .25s}.tabbar__item svg{width:22px;height:22px;transition:transform .3s var(--ease-spring)}.tabbar__item[aria-current=page]{opacity:1;background:var(--color-accent);color:var(--color-on-accent)}.tabbar__item[aria-current=page] svg{transform:translateY(-2px) scale(1.08)}}@media (display-mode:standalone){.topbar{padding-top:max(env(safe-area-inset-top,0px),4px)}}.band{position:relative;overflow:hidden;background:var(--sky);color:var(--color-text);border-bottom:1px solid var(--color-line);isolation:isolate}.band__inner{position:relative;z-index:1;padding-block:var(--space-6) var(--space-8)}.band h1{margin:0}.band .muted{color:var(--color-text-muted)}.band__sky{position:absolute;inset:0;z-index:0;pointer-events:none}.band__sun{position:absolute;inset-inline-start:6%;top:22%;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 40% 40%,#fff6c4 0,#ffe45c 45%,rgb(255 228 92/0) 72%);opacity:.85;animation:float 8s ease-in-out infinite}.band__flight{position:absolute;left:0;bottom:0;width:540px;height:180px;transform-origin:left bottom}@media (max-width:760px){.band__flight{transform:scale(.62);opacity:.8}}.band__flight .band__route{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.band__flight path{fill:none;stroke:color-mix(in srgb,var(--color-text) 24%,transparent);stroke-width:2;stroke-dasharray:6 9;animation:dash-flow 30s linear infinite}.band__plane{position:absolute;top:0;left:0;width:46px;height:46px;max-width:none;offset-path:path("M 10 170 C 170 160 260 70 530 26");offset-rotate:auto;filter:drop-shadow(0 7px 5px rgb(20 30 60/.22));animation:fly 16s var(--ease-out) infinite}:root[data-theme=dark] .band{border-bottom-color:var(--color-line)}:root[data-theme=dark] .band__sun{width:70px;height:70px;top:26%;background:radial-gradient(circle at 60% 40%,#f4f6fb 0,#dfe5f1 55%,rgb(223 229 241/0) 72%);box-shadow:0 0 60px 10px rgb(223 229 241/.12);opacity:.9}:root[data-theme=dark] .band__sky:before{content:"";position:absolute;inset:0;background:radial-gradient(1.5px 1.5px at 12% 22%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 28% 64%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 46% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 64% 48%,#fff 50%,transparent 51%),radial-gradient(1.2px 1.2px at 78% 14%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 88% 70%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 94% 30%,#fff 50%,transparent 51%);opacity:.65;animation:twinkle 5s ease-in-out infinite alternate}.band--sticker{background:radial-gradient(90% 140% at 0 0,color-mix(in srgb,var(--st) 55%,transparent) 0,transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--st) 30%,var(--color-bg)) 0,var(--color-bg) 100%)}:root[data-theme=dark] .band--sticker{background:radial-gradient(90% 140% at 0 0,color-mix(in srgb,var(--st) 26%,transparent) 0,transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--st) 12%,var(--color-bg)) 0,var(--color-bg) 100%)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;border:1.5px solid color-mix(in srgb,currentColor 30%,transparent);font-size:var(--text-xs);font-weight:800;background:color-mix(in srgb,var(--color-surface) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.chip svg{width:14px;height:14px}.admin{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:calc(100dvh - var(--header-h))}.admin__side{position:-webkit-sticky;position:sticky;top:var(--header-h);align-self:start;height:calc(100dvh - var(--header-h));overflow-y:auto;-webkit-border-end:1px solid var(--color-line);border-inline-end:1px solid var(--color-line);background:var(--color-surface);padding:var(--space-5) var(--space-3);display:flex;flex-direction:column;gap:2px}.admin__group{font-size:var(--text-xs);font-weight:800;color:var(--color-text-muted);padding:var(--space-3) var(--space-3) 4px}.admin__link{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;text-decoration:none;font-size:var(--text-sm);font-weight:700;transition:background .15s}.admin__link:hover{background:var(--color-surface2)}.admin__link:before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid var(--color-text);flex:none;transition:background .2s,transform .3s var(--ease-spring)}.admin__link[aria-current=page]{font-weight:900;background:var(--color-accent-soft);color:var(--color-on-accent-soft)}.admin__link[aria-current=page]:before{background:currentColor;border-color:currentColor;transform:scale(1.1)}.admin__main{min-width:0;padding:var(--space-6) clamp(16px,3vw,36px) var(--space-12);background-image:linear-gradient(color-mix(in srgb,var(--color-line) 45%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-line) 45%,transparent) 1px,transparent 1px);background-size:26px 26px}@media (max-width:900px){.admin{grid-template-columns:1fr}.admin__side{position:static;height:auto;flex-direction:row;overflow-x:auto;-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--color-line);padding:var(--space-2)}.admin__group{display:none}.admin__link{white-space:nowrap}}.stat{display:grid;grid-gap:2px;gap:2px}.stat__value{font-family:var(--font-signal);font-weight:800;font-size:2.4rem;line-height:1.1}.stat__label{font-size:var(--text-xs);font-weight:800;color:var(--color-text-muted)}.sticker .stat__label{color:inherit;opacity:.8}.install-sheet{position:fixed;z-index:60;inset-inline:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));max-width:460px;margin-inline:auto;background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-line);border-radius:22px;padding:var(--space-5);box-shadow:var(--shadow-2);animation:fade-up .45s var(--ease-spring)}@media (max-width:760px){.app .install-sheet{bottom:calc(100px + env(safe-area-inset-bottom, 0px))}}.install-sheet ol{margin:0;-webkit-padding-start:20px;padding-inline-start:20px;display:grid;grid-gap:6px;gap:6px;font-size:var(--text-sm)}.ios-share{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:7px;background:var(--color-surface2);vertical-align:middle}.ios-share svg{width:16px;height:16px}