.fm-body{--fm-bg: #1f120c;--fm-surface: #2c1810;--fm-surface-2: #3a2b1e;--fm-line: rgba(201, 169, 110, .24);--fm-gold: #c9a96e;--fm-gold-2: #ecc85a;--fm-ink: #fff8f0;--fm-ink-2: rgba(255, 248, 240, .78);--fm-ink-3: rgba(255, 248, 240, .56);--fm-on-answer: #1f120c;--fm-a0: #3987e5;--fm-a1: #d95926;--fm-a2: #199e70;--fm-a3: #c98500;--fm-good: #3fbf7f;--fm-bad: #e5484d;margin:0;min-height:100vh;min-height:100dvh;background:radial-gradient(ellipse 80% 55% at 50% -10%,rgba(139,26,26,.55),transparent 70%),radial-gradient(ellipse 70% 45% at 50% 110%,rgba(201,169,110,.12),transparent 70%),var(--fm-bg);background-attachment:fixed;color:var(--fm-ink);font-family:Cairo,Segoe UI,Tahoma,sans-serif;-webkit-tap-highlight-color:transparent}.fm-body :where(h1,h2,h3){font-family:inherit;margin:0}.fm-body :where(p){margin:0}.fm-body [hidden]{display:none!important}.fm-body button{font:inherit;cursor:pointer}.fm-body button:disabled{cursor:default;opacity:.55}.fm-body :focus-visible{outline:3px solid var(--fm-gold-2);outline-offset:3px}.fm-ltr{direction:ltr;unicode-bidi:isolate}.fm-num{font-variant-numeric:tabular-nums}.fm-shape{width:1.35em;height:1.35em;flex:none;fill:currentColor}.fm-choice[data-i="0"],.fm-pchoice[data-i="0"]{--fm-c: var(--fm-a0)}.fm-choice[data-i="1"],.fm-pchoice[data-i="1"]{--fm-c: var(--fm-a1)}.fm-choice[data-i="2"],.fm-pchoice[data-i="2"]{--fm-c: var(--fm-a2)}.fm-choice[data-i="3"],.fm-pchoice[data-i="3"]{--fm-c: var(--fm-a3)}.fm-card{background:#2c1810d1;border:1px solid var(--fm-line);border-radius:20px;box-shadow:0 18px 50px #00000059}.fm-eyebrow{color:var(--fm-gold);font-weight:700;letter-spacing:.02em}.fm-verse{font-family:Amiri,Cairo,serif}.fm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.65em 1.25em;border-radius:12px;border:1px solid var(--fm-line);background:var(--fm-surface);color:var(--fm-ink);font-weight:700;transition:background-color .2s,border-color .2s,transform .2s}.fm-btn:hover:not(:disabled){border-color:var(--fm-gold);background:var(--fm-surface-2)}.fm-btn-primary{background:var(--fm-gold);border-color:var(--fm-gold);color:var(--fm-on-answer)}.fm-btn-primary:hover:not(:disabled){background:var(--fm-gold-2);border-color:var(--fm-gold-2)}.fm-input{width:100%;padding:.8rem 1rem;border-radius:14px;border:1px solid rgba(201,169,110,.38);background:var(--fm-bg);color:var(--fm-ink);font:inherit;font-size:1.15rem}.fm-input:focus{outline:none;border-color:var(--fm-gold-2);box-shadow:0 0 0 3px #ecc85a40}.fm-error{color:#ff9b9e;font-weight:600}@keyframes fm-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes fm-pulse{50%{transform:scale(1.06)}}@keyframes fm-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.fm-body *,.fm-body *:before,.fm-body *:after{animation:none!important;transition:none!important}}.fm-screen{position:fixed;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(10px,2vh,26px);padding:clamp(12px,2.2vh,30px) clamp(16px,2.6vw,52px);overflow:hidden}.fm-top{display:flex;align-items:center;gap:clamp(10px,1.2vw,22px);min-width:0}.fm-logo{display:block;flex:none;aspect-ratio:1;-o-object-fit:contain;object-fit:contain;background:#fef1cf;border-radius:18%;box-shadow:0 0 0 2px #c9a96e8c,0 12px 32px #00000059}.fm-top-logo{width:clamp(48px,5.6vw,96px)}.fm-card-logo{width:clamp(96px,16vh,168px);margin-inline:auto}.fm-top-title{font-weight:800;color:var(--fm-gold-2);font-size:clamp(1rem,1.7vw,2rem);line-height:1.25}.fm-top-sub{color:var(--fm-ink-3);font-size:clamp(.75rem,1.05vw,1.2rem);line-height:1.4}.fm-top-stats{margin-inline-start:auto;display:flex;align-items:center;gap:clamp(8px,.8vw,16px)}.fm-pill{display:inline-flex;align-items:center;gap:.45em;padding:.35em .95em;border-radius:999px;border:1px solid var(--fm-line);background:#2c1810bf;font-weight:700;font-size:clamp(.85rem,1.35vw,1.6rem);white-space:nowrap}.fm-pill svg{width:1.1em;height:1.1em;color:var(--fm-gold)}.fm-stage{position:relative;min-height:0}.fm-view{height:100%;min-height:0;animation:fm-fade-up .45s ease both}.fm-setup{display:grid;place-items:center}.fm-setup-card{width:min(640px,100%);padding:clamp(24px,4vh,44px);text-align:center;display:grid;gap:16px}.fm-setup-card h1{font-size:clamp(1.6rem,2.6vw,2.6rem);font-weight:800;color:var(--fm-gold-2)}.fm-setup-card p{color:var(--fm-ink-2)}.fm-setup-card select{font-size:1.1rem}.fm-lobby{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"theme join" "players join";gap:clamp(14px,2.4vh,32px) clamp(16px,2.4vw,44px)}.fm-lobby-theme{grid-area:theme;display:flex;align-items:center;gap:clamp(14px,2vw,40px)}.fm-lobby-logo{width:min(28vh,15vw)}.fm-lobby-theme-text{min-width:0}.fm-lobby-theme .fm-eyebrow{font-size:clamp(.9rem,1.4vw,1.6rem)}.fm-theme{font-size:clamp(2.4rem,4.6vw,5.6rem);font-weight:800;line-height:1.15;color:var(--fm-ink);text-shadow:0 4px 30px rgba(201,169,110,.25)}.fm-theme-en{font-family:Cormorant Garamond,Georgia,serif;font-style:italic;color:var(--fm-gold);font-size:clamp(1.1rem,2vw,2.4rem);direction:ltr;text-align:right}.fm-lobby-verse{margin-top:clamp(8px,1.6vh,20px);font-size:clamp(1.4rem,2.6vw,3.2rem);color:var(--fm-gold-2)}.fm-lobby-verse cite{font-family:Cairo,sans-serif;font-style:normal;font-size:.5em;color:var(--fm-ink-3);margin-inline-start:.6em}.fm-join{grid-area:join;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(8px,1.6vh,20px);padding:clamp(16px,3vh,36px);text-align:center}.fm-qr{width:min(40vh,26vw);aspect-ratio:1;background:#fff;border-radius:18px;padding:clamp(8px,1vw,16px)}.fm-qr img{width:100%;height:100%;display:block}.fm-join-step{color:var(--fm-ink-2);font-size:clamp(.95rem,1.45vw,1.7rem);font-weight:600}.fm-join-url{color:var(--fm-gold-2);font-weight:800;font-size:clamp(1rem,1.7vw,2rem)}.fm-pin{font-size:clamp(3rem,7.5vw,9rem);font-weight:800;line-height:1;letter-spacing:.12em;color:var(--fm-ink)}.fm-players{grid-area:players;display:flex;flex-direction:column;min-height:0;padding:clamp(14px,2.2vh,28px)}.fm-players-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:clamp(1rem,1.6vw,1.9rem);font-weight:800;margin-bottom:clamp(8px,1.4vh,18px)}.fm-players-empty{text-align:center;color:var(--fm-ink-3);font-size:clamp(1rem,1.5vw,1.8rem);margin:auto;animation:fm-pulse 2.4s ease-in-out infinite}.fm-chips{display:flex;flex-wrap:wrap;align-content:flex-start;gap:clamp(6px,.9vh,12px);overflow:hidden;min-height:0}.fm-chip{padding:.3em .9em;border-radius:999px;border:1px solid var(--fm-line);background:var(--fm-surface-2);color:var(--fm-ink);font-weight:700;font-size:clamp(.95rem,1.45vw,1.7rem);animation:fm-pop .35s ease both}button.fm-chip:hover{border-color:var(--fm-bad);text-decoration:line-through}.fm-question{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(10px,2vh,26px)}.fm-q-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.fm-timer{position:relative;width:clamp(70px,7.5vw,140px);aspect-ratio:1;flex:none}.fm-timer svg{width:100%;height:100%;transform:rotate(-90deg)}.fm-timer-track{fill:none;stroke:#fff8f01f;stroke-width:8}.fm-timer-arc{fill:none;stroke:var(--fm-gold-2);stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .25s linear,stroke .3s}.fm-timer-num{position:absolute;inset:0;display:grid;place-items:center;font-weight:800;font-size:clamp(1.5rem,2.8vw,3.4rem)}.fm-timer.is-urgent .fm-timer-arc{stroke:var(--fm-bad)}.fm-timer.is-urgent .fm-timer-num{color:#ff9b9e;animation:fm-pulse 1s ease-in-out infinite}.fm-q-text{align-self:center;justify-self:center;max-width:34ch;text-align:center;font-weight:800;font-size:clamp(1.8rem,3.7vw,4.8rem);line-height:1.4;text-wrap:balance}.fm-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.6vh,20px) clamp(10px,1.4vw,24px);list-style:none;margin:0;padding:0}.fm-choice{position:relative;display:flex;align-items:center;gap:clamp(10px,1.1vw,20px);min-height:clamp(70px,13vh,170px);padding:clamp(10px,1.6vh,22px) clamp(14px,1.6vw,30px);border-radius:18px;background:var(--fm-c);color:var(--fm-on-answer);font-weight:800;font-size:clamp(1.15rem,2.2vw,2.9rem);line-height:1.35;overflow:hidden;transition:opacity .45s,filter .45s,transform .45s,box-shadow .45s}.fm-choice-text{flex:1;min-width:0}.fm-choice-count{flex:none;min-width:2ch;text-align:center;font-size:1.1em}.fm-choice-bar{position:absolute;inset-inline-start:0;bottom:0;height:clamp(6px,.9vh,12px);width:0;border-start-end-radius:6px;background:#1f120c99;transition:width .9s cubic-bezier(.2,.8,.2,1)}.fm-choice-check{display:none;flex:none;width:1.4em;height:1.4em;border-radius:999px;background:var(--fm-on-answer);color:var(--fm-c);place-items:center}.fm-choice-check svg{width:70%;height:70%}.fm-question.is-revealed .fm-choice:not(.is-correct){opacity:.35;filter:saturate(.4)}.fm-question.is-revealed .fm-choice.is-correct{transform:scale(1.015);box-shadow:0 0 0 4px var(--fm-ink),0 16px 40px #0006}.fm-question.is-revealed .fm-choice.is-correct .fm-choice-check{display:grid}.fm-explain{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.4vw,26px);padding:clamp(10px,1.6vh,20px) clamp(16px,2vw,34px);font-size:clamp(1rem,1.7vw,2.1rem);line-height:1.5;text-align:center}.fm-explain-ref{flex:none;color:var(--fm-gold-2);font-weight:800;white-space:nowrap}.fm-explain-note{color:var(--fm-ink-2)}.fm-board{display:flex;flex-direction:column;justify-content:center;gap:clamp(6px,1.1vh,14px);width:min(1200px,100%);margin-inline:auto}.fm-board-title{text-align:center;font-size:clamp(1.6rem,3vw,3.6rem);font-weight:800;color:var(--fm-gold-2);margin-bottom:clamp(4px,1vh,14px)}.fm-rows{display:grid;gap:clamp(6px,1vh,12px);list-style:none;margin:0;padding:0}.fm-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(10px,1.2vw,22px);padding:clamp(6px,1vh,14px) clamp(12px,1.4vw,26px);border-radius:14px;border:1px solid var(--fm-line);background:#2c1810d9;font-weight:700;font-size:clamp(1rem,2vw,2.4rem);overflow:hidden;animation:fm-fade-up .4s ease both}.fm-row>*{position:relative}.fm-row-bar{position:absolute;inset-block:0;inset-inline-start:0;background:#c9a96e29;transition:width .9s cubic-bezier(.2,.8,.2,1)}.fm-rank{width:2em;height:2em;border-radius:999px;display:grid;place-items:center;background:var(--fm-surface-2);color:var(--fm-gold-2);font-weight:800;font-size:.85em}.fm-row[data-rank="1"] .fm-rank{background:#ecc85a;color:var(--fm-on-answer)}.fm-row[data-rank="2"] .fm-rank{background:#d3d6db;color:var(--fm-on-answer)}.fm-row[data-rank="3"] .fm-rank{background:#c98a5a;color:var(--fm-on-answer)}.fm-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-row-score{color:var(--fm-gold-2);font-weight:800}.fm-final{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(10px,2vh,24px)}.fm-final-title{text-align:center}.fm-final-title h2{font-size:clamp(2rem,4vw,4.8rem);font-weight:800;color:var(--fm-gold-2);line-height:1.2}.fm-final-title p{color:var(--fm-gold);font-size:clamp(1.3rem,2.4vw,2.9rem)}.fm-podium{display:flex;align-items:flex-end;justify-content:center;gap:clamp(10px,2vw,40px);min-height:0}.fm-podium-place{display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1vh,12px);width:min(24vw,380px);animation:fm-fade-up .6s ease both}.fm-podium-place[data-place="2"]{order:1;animation-delay:.3s}.fm-podium-place[data-place="1"]{order:2;animation-delay:.9s}.fm-podium-place[data-place="3"]{order:3}.fm-podium-name{font-weight:800;font-size:clamp(1.2rem,2.4vw,3rem);text-align:center;line-height:1.3;max-width:100%;overflow-wrap:anywhere}.fm-podium-score{color:var(--fm-gold-2);font-weight:700;font-size:clamp(1rem,1.7vw,2rem)}.fm-podium-block{width:100%;display:grid;place-items:center;border-radius:18px 18px 0 0;color:var(--fm-on-answer);font-weight:800;font-size:clamp(2.2rem,5vw,6rem)}.fm-podium-place[data-place="1"] .fm-podium-block{height:30vh;background:linear-gradient(#f3de94,#ecc85a)}.fm-podium-place[data-place="2"] .fm-podium-block{height:22vh;background:linear-gradient(#eef0f2,#c3c8ce)}.fm-podium-place[data-place="3"] .fm-podium-block{height:16vh;background:linear-gradient(#e2a879,#b9774a)}.fm-final-rest{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(6px,1vh,12px) clamp(8px,1vw,16px);list-style:none;margin:0;padding:0}.fm-final-rest li{font-size:clamp(.9rem,1.4vw,1.6rem);font-weight:700;padding:.3em .9em;border-radius:999px;border:1px solid var(--fm-line);background:#2c1810d9}.fm-final-rest b{color:var(--fm-gold-2)}.fm-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:clamp(.8rem,1vw,1.05rem);opacity:.4;transition:opacity .25s}.fm-controls:hover,.fm-controls:focus-within{opacity:1}.fm-controls .fm-btn-primary{font-size:1.12em;padding-inline:1.6em}.fm-status{color:#ff9b9e;font-weight:600}.fm-hint{margin-inline-start:auto;color:var(--fm-ink-3)}.fm-hint kbd{font-family:inherit;border:1px solid var(--fm-line);border-radius:6px;padding:0 .4em}.fm-phone{width:min(560px,100%);min-height:100vh;min-height:100dvh;margin-inline:auto;display:flex;flex-direction:column;gap:16px;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.fm-phone-top{display:flex;align-items:center;gap:12px}.fm-phone-top .fm-logo{width:48px}.fm-phone-hero-logo{width:148px;margin-inline:auto}.fm-phone-title{font-weight:800;color:var(--fm-gold-2);font-size:1.05rem;line-height:1.3}.fm-phone-sub{color:var(--fm-ink-3);font-size:.85rem}.fm-phone-main{flex:1;display:flex;flex-direction:column}.fm-phone-main>.fm-view{flex:1;display:flex;flex-direction:column;gap:16px;height:auto}.fm-phone-center{justify-content:center;text-align:center}.fm-phone .fm-card{padding:22px 18px}.fm-phone h1{font-size:1.6rem;font-weight:800;line-height:1.35}.fm-phone h2{font-size:1.3rem;font-weight:800;line-height:1.4}.fm-phone p{line-height:1.6}.fm-muted{color:var(--fm-ink-3)}.fm-field{display:grid;gap:8px;text-align:start}.fm-field label{font-weight:700;color:var(--fm-ink-2)}.fm-pin-input{direction:ltr;text-align:center;letter-spacing:.35em;font-size:2rem;font-weight:800}.fm-btn-block{width:100%;padding:.95rem 1rem;border-radius:14px;font-size:1.15rem;font-weight:800}.fm-phone-qhead{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--fm-ink-2);font-weight:700}.fm-timebar{height:8px;border-radius:999px;background:#fff8f01f;overflow:hidden}.fm-timebar>span{display:block;height:100%;width:100%;background:var(--fm-gold-2);border-radius:inherit;transition:width .25s linear,background-color .3s}.fm-timebar.is-urgent>span{background:var(--fm-bad)}.fm-phone-question{font-size:1.25rem;font-weight:800;line-height:1.6}.fm-pchoices{display:grid;gap:12px}.fm-pchoice{display:flex;align-items:center;gap:12px;min-height:74px;padding:14px 16px;border:0;border-radius:16px;background:var(--fm-c);color:var(--fm-on-answer);font-size:1.12rem;font-weight:800;line-height:1.45;text-align:start;box-shadow:0 5px #0000004d;transition:transform .1s,box-shadow .1s}.fm-pchoice:active{transform:translateY(3px);box-shadow:0 2px #0000004d}.fm-pchoice.is-static{box-shadow:none;cursor:default}.fm-status-icon{width:104px;height:104px;margin-inline:auto;border-radius:999px;display:grid;place-items:center;animation:fm-pop .4s ease both}.fm-status-icon svg{width:56%;height:56%}.fm-status-icon.is-good{background:var(--fm-good);color:var(--fm-on-answer)}.fm-status-icon.is-bad{background:var(--fm-bad);color:#fff}.fm-status-icon.is-neutral{background:var(--fm-surface-2);color:var(--fm-gold-2);border:1px solid var(--fm-line)}.fm-points{font-size:2.6rem;font-weight:800;color:var(--fm-gold-2)}.fm-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fm-stat{padding:14px;border-radius:16px;border:1px solid var(--fm-line);background:#2c1810d9;text-align:center}.fm-stat b{display:block;font-size:1.7rem;color:var(--fm-ink)}.fm-stat span{color:var(--fm-ink-3);font-size:.9rem}.fm-phone-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:14px;border:1px solid var(--fm-line);background:#2c1810d9;font-weight:700}.fm-phone-foot span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fm-phone-foot b{color:var(--fm-gold-2)}.fm-toast{position:fixed;inset-inline:16px;bottom:max(16px,env(safe-area-inset-bottom));margin-inline:auto;width:min(528px,calc(100% - 32px));padding:12px 16px;border-radius:14px;background:#4a0a0a;border:1px solid rgba(229,72,77,.6);color:#fff;font-weight:700;text-align:center;animation:fm-fade-up .3s ease both}
