@font-face{font-family:Fredoka;src:url(/fonts/Fredoka.ttf) format("truetype");font-weight:300 700;font-display:swap}@font-face{font-family:IRANRounded;src:url(/fonts/IRANRounded-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-Variable.ttf) format("truetype");font-weight:100 900;font-display:swap}:root{font-family:Fredoka,ui-rounded,system-ui,sans-serif;color:#29243b;background:#f9f5e9;font-synthesis:none;font-weight:400;--ink:#29243b;--cream:#f9f5e9;--paper:#fffdf8;--lilac:#d7c1fa;--lime:#d9f56d;--soft:#eee6f8;--muted:#736b7c;--peach:#ffc6b0}*{box-sizing:border-box}body{margin:0;min-width:280px}button,input{font:inherit;color:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #67528d;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:550;letter-spacing:-.025em}h1{font-size:clamp(38px,4.4vw,64px);line-height:1.08;overflow-wrap:anywhere}h2{font-size:clamp(30px,3vw,42px);line-height:1.12;margin:18px 0}h3{font-size:24px}p{line-height:1.55}h2[tabindex]:focus{outline:none}.site-shell{max-width:1220px;margin:auto;padding:0 36px}header{height:106px;display:flex;align-items:center;gap:22px}.wordmark{font-size:37px;font-weight:600;letter-spacing:-2px;text-decoration:none;display:inline-flex;align-items:center}.wordmark span{font-size:25px;color:var(--ink);margin-left:5px;display:inline-block;transform:rotate(-12deg)}.header-note{font-size:15px;color:var(--muted);margin-left:auto}.icon-button{width:37px;height:37px;background:var(--paper);border:2px solid var(--ink);border-radius:50%;font-weight:600;font-size:20px}.layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:clamp(32px,6vw,92px);align-items:start;padding:26px 0 48px}.intro{position:sticky;top:32px;padding:28px 4px 0 0}.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:550;line-height:1.5;display:block}.intro>.eyebrow{margin-bottom:20px}h1>span{display:inline-block;position:relative;z-index:0}h1>span:after{content:"";position:absolute;bottom:0;left:-5px;right:-10px;height:28%;background:var(--lime);z-index:-1;transform:rotate(-3deg)}.intro-copy{font-size:19px;color:var(--muted);margin-top:21px;max-width:350px}.mascots{position:relative;max-width:360px;margin:16px 0 26px}.mascots svg{width:100%;overflow:visible;display:block}.tape{display:inline-block;font-size:13px;font-weight:500;background:var(--paper);padding:9px 17px;transform:rotate(-5deg);border:1.5px solid var(--ink);position:absolute;bottom:0;left:24px;box-shadow:3px 3px var(--ink)}.sticker-spark{position:absolute;right:5px;top:70px;font-size:36px;transform:rotate(13deg)}.badge{background:var(--lime);font-size:11px;letter-spacing:1px;border:2px solid var(--ink);padding:8px 11px;border-radius:7px;display:inline-block;font-weight:550;box-shadow:2px 3px var(--ink)}.tilted{transform:rotate(6deg);position:absolute;right:10px;top:14px}.play-card{background:var(--paper);border:2px solid var(--ink);border-radius:30px;box-shadow:7px 8px var(--ink);padding:36px;min-width:0;position:relative;min-height:510px}.lede{font-size:17px;color:var(--muted);line-height:1.6;margin-bottom:25px}.button{border:2px solid var(--ink);background:var(--lime);border-radius:15px;box-shadow:3px 4px var(--ink);font-size:17px;font-weight:550;text-decoration:none;min-height:55px;padding:14px 19px;display:flex;align-items:center;justify-content:center;width:100%;margin:18px 0 10px;line-height:1.3;text-align:center;transition:transform .13s,box-shadow .13s}.button:hover:not(:disabled){transform:translate(-1px,-2px);box-shadow:4px 6px var(--ink)}.button:active:not(:disabled){transform:translate(2px,3px);box-shadow:1px 1px var(--ink)}.button.secondary,.button[data-secondary]{background:var(--paper);box-shadow:none;font-size:15px}.button.danger{background:var(--peach)}.text-link{display:block;text-align:center;padding:16px;font-size:15px}label{display:block;font-size:15px;font-weight:500;margin:25px 0 9px}input{width:100%;border:2px solid var(--ink);border-radius:13px;background:var(--cream);min-height:55px;padding:13px 15px;font-size:17px}input::placeholder{color:#867e8e;font-weight:400}.field-hint{font-size:13px;color:var(--muted);margin:9px 0 23px;line-height:1.5}.fine-print{font-size:12px;color:var(--muted);text-align:center;display:block;margin:20px 0 5px;line-height:1.6}.notice{padding:17px 18px;border-radius:17px;background:var(--cream);font-size:14px;line-height:1.6;margin:22px 0}.notice strong{font-weight:550;display:block;margin-bottom:6px}.notice.lilac{background:var(--soft)}.notice.error{background:#ffe1d5;border:1.5px solid #9b574e;color:#632f2e}.steps{list-style:none;padding:0;margin:30px 0}.steps li{display:flex;gap:17px;margin:26px 0;align-items:flex-start}.steps li>span{flex:none;display:grid;place-items:center;background:var(--lilac);border:1.5px solid var(--ink);border-radius:11px;width:36px;height:38px;font-size:21px;transform:rotate(-6deg)}.steps strong{font-size:17px;font-weight:550}.steps p{font-size:14px;color:var(--muted);margin-top:5px}.tiny-label{letter-spacing:1.2px;font-size:10px;text-align:center;margin-top:28px;line-height:1.8}footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1.5px solid #ded8d9;padding:23px 0 30px;color:var(--muted);font-size:12px}footer nav{display:flex;gap:20px;flex-wrap:wrap}footer button{border:0;padding:8px 0;background:transparent;font-size:12px;text-decoration:underline;text-underline-offset:3px;min-height:32px}.creator{display:flex;align-items:center;gap:14px;margin-bottom:25px}.creator strong{font-size:21px;font-weight:500;display:block;margin-top:4px}.creator .eyebrow{font-size:10px}.avatar{font-size:29px;display:grid;place-items:center;width:58px;height:58px;border:2px solid var(--ink);background:var(--lilac);border-radius:19px;transform:rotate(-5deg);box-shadow:3px 3px var(--ink);flex:none}.quiz-intro h1{font-size:clamp(34px,3.4vw,49px);line-height:1.16}.chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}.chips span{font-size:12px;padding:7px 11px;background:var(--soft);border-radius:8px}.aside-note{font-size:13px;color:var(--muted);max-width:330px;margin-top:27px}.question-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.question-top .eyebrow{font-size:10px;overflow-wrap:anywhere}.question-top>strong{font-size:13px;white-space:nowrap}.progress{display:flex;gap:6px;margin:17px 0 29px}.progress i{height:6px;flex:1;border-radius:5px;background:var(--soft)}.progress i.filled{background:var(--ink)}.question-title{background:var(--lilac);border:2px solid var(--ink);border-radius:21px;padding:24px 20px;font-size:clamp(27px,2.7vw,36px);margin-bottom:25px;box-shadow:3px 4px var(--ink);min-height:140px;display:flex;align-items:center}.options{display:grid;gap:13px}.option{display:flex;align-items:center;gap:13px;width:100%;text-align:start;background:var(--paper);border:2px solid var(--ink);border-radius:15px;padding:14px;min-height:61px;line-height:1.4;font-size:16px;transition:background .15s,transform .15s}.option:hover{background:var(--cream)}.option.selected{background:var(--lime);box-shadow:3px 3px var(--ink);transform:rotate(-.5deg)}.option-letter{font-size:12px;display:grid;place-items:center;border:1.5px solid var(--ink);border-radius:7px;width:25px;height:25px;flex:none}.choice-check{margin-inline-start:auto;font-size:18px;font-weight:600;min-width:14px}.question-footer{margin-top:27px}.review-list{margin:26px 0}.review-item{width:100%;display:flex;gap:13px;align-items:center;text-align:start;background:var(--cream);border:1.5px solid #ded8d9;border-radius:14px;padding:16px;margin-bottom:12px}.review-item strong{font-size:14px;font-weight:500;line-height:1.5;display:block}.review-item small{font-size:13px;color:var(--muted);display:block;margin-top:5px;line-height:1.5}.review-item>span:last-child{margin-inline-start:auto}.number{font-size:19px;color:var(--muted);width:18px;flex:none}.large-emoji{font-size:66px;margin-bottom:20px}.score-sticker{background:var(--lilac);border:2px solid var(--ink);border-radius:23px;text-align:center;padding:23px 14px;box-shadow:4px 5px var(--ink);margin-bottom:30px}.score-sticker .eyebrow{font-size:10px}.score-sticker h2{font-size:29px;margin:15px 0 7px}.score{font-size:74px;line-height:1.15;font-weight:550}.score span{font-size:36px}.score-sticker p{font-size:13px;margin-top:9px;overflow-wrap:anywhere}.section-heading{display:flex;align-items:center;gap:14px;justify-content:space-between;margin-bottom:12px}.section-heading span{font-size:11px;color:var(--muted);white-space:nowrap}.leaderboard ol{list-style:none;padding:0;margin:0 0 26px;max-height:520px;overflow:auto}.leaderboard li{display:flex;gap:12px;align-items:center;padding:15px 9px;border-bottom:1px solid #e7e1e7;line-height:1.4}.leaderboard li.you{background:var(--cream);border-radius:12px}.rank{font-size:20px;width:25px;flex:none;text-align:center}.leaderboard strong{font-size:16px;font-weight:500;overflow-wrap:anywhere}.leaderboard strong small{font-size:10px;font-weight:400;margin-inline-start:8px;background:var(--lime);padding:3px 5px;border-radius:5px}.leaderboard li>span:last-child{margin-inline-start:auto;font-size:17px;white-space:nowrap}.answers{border:1.5px solid var(--ink);border-radius:16px;padding:0 17px;margin:24px 0}.answers summary{padding:18px 0;font-size:16px;cursor:pointer;font-weight:500}.answers summary>span{float:right}.answer-detail{border-top:1px solid #e7e1e7;padding:17px 0;font-size:14px}.answer-detail>strong{font-weight:500;display:block;line-height:1.5;margin-bottom:8px}.answer-detail p{font-size:13px;color:var(--muted);margin:7px 0}.answer-detail p.match,.answer-detail p.correct{color:#345623}.result-actions .button:last-child{background:var(--paper);box-shadow:none}.center{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:420px}.center h2{font-size:27px}.center p{color:var(--muted);font-size:15px}.spinner{width:47px;height:47px;border:4px solid var(--soft);border-top-color:var(--ink);border-radius:50%;animation:spin 1s linear infinite}dialog{border:2px solid var(--ink);border-radius:24px;box-shadow:7px 8px var(--ink);background:var(--paper);max-width:510px;width:calc(100% - 40px);padding:28px;color:var(--ink);max-height:85dvh;overflow:auto}dialog::backdrop{background:#29243b66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog h2{font-size:30px}dialog p{font-size:15px;color:var(--muted);margin:17px 0}.dialog-copy{margin-bottom:25px}#toast:not(:empty){position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);padding:14px 20px;max-width:calc(100% - 32px);border-radius:15px;font-size:14px;z-index:5;text-align:center;box-shadow:0 5px 25px #29243b25}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1400px){.site-shell{max-width:1280px}.layout{padding-top:45px;gap:110px}.play-card{padding:42px}.intro{padding-top:35px}}@media(max-width:850px){.site-shell{padding:0 24px}.layout{gap:30px}.play-card{padding:27px 24px;border-radius:24px}.intro-copy{font-size:17px}.tilted{position:static;margin-top:15px}.badge{font-size:10px}.quiz-intro .mascots{margin-top:30px}.question-title{padding:20px 17px}.option{padding:13px 11px;font-size:15px}}@media(max-width:660px){.site-shell{padding:0 21px}header{height:80px;gap:14px}.wordmark{font-size:31px}.header-note{font-size:10px;line-height:1.4;max-width:105px}.icon-button{width:32px;height:32px;flex:none;font-size:17px}.layout{display:block;padding:9px 0 32px}.intro{position:relative;top:auto;padding:13px 5px 25px}.intro>.eyebrow{font-size:11px;margin-bottom:15px}.intro h1{font-size:53px}.intro-copy{font-size:17px;max-width:310px}.intro .mascots{max-width:280px;margin:8px auto 27px}.tilted{position:absolute;top:10px;right:-1px;margin:0;transform:rotate(8deg);font-size:8px;padding:7px}.play-card{padding:27px 22px;box-shadow:4px 5px var(--ink);border-radius:25px;min-height:0}.landing .play-card{margin-top:8px}h2{font-size:34px}.lede{font-size:16px}.quiz-intro{padding:7px 3px 24px}.quiz-intro .creator{margin:0}.quiz-intro h1,.quiz-intro .intro-copy,.quiz-intro .mascots,.quiz-intro .aside-note{display:none}.quiz-intro .chips{margin-top:16px;gap:7px}.chips span{font-size:10px;padding:6px 9px}.creator .avatar{width:47px;height:47px;font-size:25px;border-radius:15px}.creator strong{font-size:20px}.creator .eyebrow{font-size:9px}.question-title{font-size:29px;min-height:134px;padding:22px 17px}.question-top .eyebrow{max-width:220px}.option{font-size:16px;min-height:61px}.question-footer{margin-top:24px}.button{font-size:16px;min-height:55px}.fine-print{font-size:11px}.notice{font-size:13px;padding:16px}footer{flex-direction:column;align-items:center;gap:5px;text-align:center;padding:20px 0 26px}footer nav{justify-content:center;gap:17px}footer button{font-size:11px;min-height:40px}.score-sticker{padding:23px 13px}.score-sticker h2{font-size:27px}.steps li{gap:14px}.center{min-height:370px}}@media(max-width:360px){.site-shell{padding:0 15px}.play-card{padding:24px 17px}.intro h1{font-size:47px}.header-note{display:none}.icon-button{margin-left:auto}.question-title{font-size:26px}.option{font-size:14px;gap:10px}.tilted{top:15px;font-size:7px}.badge,.question-top .eyebrow{font-size:9px}.score-sticker h2{font-size:24px}.section-heading h3{font-size:22px}h2{font-size:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:660px){.screen-invite .quiz-intro h1{display:block;font-size:24px;line-height:1.25;margin-top:20px}.screen-invite .quiz-intro .chips{margin-top:13px}}.play-card{overflow-wrap:anywhere}.creator>div{min-width:0}.creator strong{overflow-wrap:anywhere}.option>span:nth-child(2),.review-item>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.quiz-text{unicode-bidi:isolate;overflow-wrap:anywhere}.persian-quiz,.persian-ui{font-family:Vazirmatn,system-ui,sans-serif}.persian-quiz :is(h1,h2,h3,.eyebrow,.badge,.tiny-label){letter-spacing:normal}.persian-playful{font-family:IRANRounded,Vazirmatn,system-ui,sans-serif;font-weight:400;letter-spacing:normal;line-height:1.65}.question-title>.quiz-text{width:100%;min-width:0}.option>.quiz-text{min-width:0;flex:1;text-align:start}main[dir=rtl] :is(.question-title,.review-item){text-align:start}main[dir=rtl] .quiz-intro{padding-inline-start:4px;padding-inline-end:0}main[dir=rtl] .progress{direction:rtl}.chips>span{direction:ltr;unicode-bidi:isolate}
