@font-face{font-family:Noto Sans Arabic;src:url(/fonts/notosansarabic-arabic.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFC}@font-face{font-family:Clash Display;src:url(/fonts/clashdisplay-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Clash Display;src:url(/fonts/clashdisplay-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/satoshi-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #e9d2a4;--screen: #f8f1e2;--panel: #ffffff;--panel-warm: #faf5ea;--sand: #eed4ac;--line: #b19c7a;--line-soft: #e3d5bd;--ink: #0d0b09;--text: #5a4434;--muted: #7d6a55;--faint: #a08c70;--gold: #e8a020;--gold-soft: #f6dfae;--gold-deep: #a86e0b;--gold-ink: #171106;--user: #a84e2b;--user-bg: #f9e9df;--danger: #c0392b;--danger-bg: #fbe9e4;--ok: #4f7a3a;--ok-bg: #eaf1e2;--radius: 9999px;--radius-card: 28px;--radius-lg: 32px;--display: "Clash Display", "Archivo", ui-sans-serif, system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Satoshi,Archivo,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55}html[lang=ar] body{font-family:Noto Sans Arabic,Satoshi,ui-sans-serif,system-ui,sans-serif;line-height:1.75;letter-spacing:0!important}html[lang=ar] .hero h1,html[lang=ar] .logo,html[lang=ar] .winner-title,html[lang=ar] h2,html[lang=ar] h3{font-family:Noto Sans Arabic,Satoshi,sans-serif;font-weight:700;letter-spacing:0!important}.app{min-height:100vh}.num{font-variant-numeric:tabular-nums}.topbar{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--line-soft);background:var(--bg);position:sticky;top:0;z-index:10}.logo{font-size:22px;font-weight:900;letter-spacing:-.02em;color:var(--ink);cursor:pointer}.logo span{color:var(--gold-deep)}.topbar-actions{display:flex;gap:10px;align-items:center}button.ghost{background:transparent;border:1px solid var(--line);color:var(--text);border-radius:var(--radius);padding:10px 22px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer}button.ghost:hover:not(:disabled){background:var(--panel);border-color:var(--ink);color:var(--ink)}button.ghost:disabled{opacity:.45;cursor:default}.landing{padding:20px 20px 100px}.screen{background:var(--screen);border-radius:44px;max-width:1280px;margin:0 auto;overflow:hidden}.screen-nav{display:flex;align-items:center;justify-content:space-between;padding:26px 48px}.hero{text-align:center;padding:72px 32px 88px}.eyebrow{display:inline-block;font-size:12px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--text);background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius);padding:10px 22px;margin-bottom:40px}.hero h1{font-family:var(--display);font-size:clamp(52px,7.2vw,96px);line-height:.98;letter-spacing:-.005em;margin:0 0 36px;font-weight:400;color:var(--ink)}.hero h1 .gold{color:var(--gold-deep)}.type-photo{display:inline-block;width:1.9em;height:.64em;border-radius:9999px;background:url(/hero-debate.jpg) center 32% / cover no-repeat;vertical-align:baseline;transform:translateY(.06em);margin:0 .05em;white-space:nowrap}.hero-sub{font-size:20px;color:var(--text);max-width:640px;margin:0 auto 48px;line-height:1.65}.hero-ctas{display:flex;gap:26px;justify-content:center;align-items:center;flex-wrap:wrap}.btn-ghost-arrow{background:transparent;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:14px;font-family:inherit;font-size:13px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--ink);padding:0}.btn-ghost-arrow .circle-arrow{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border:1px solid var(--line);border-radius:50%;font-size:20px;color:var(--ink);transition:background .15s,border-color .15s}.btn-ghost-arrow:hover .circle-arrow{background:var(--panel);border-color:var(--ink)}.btn-primary{background:var(--gold);color:var(--gold-ink);border:none;border-radius:var(--radius);padding:0 44px;height:56px;font-size:17px;font-weight:700;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-primary:hover:not(:disabled){background:#f0b429}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:var(--radius);padding:0 36px;height:56px;font-size:16px;font-weight:600;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn-secondary:hover{background:var(--panel)}.cred-strip{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 48px;padding:26px 8px;list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.screen .cred-strip{margin-bottom:56px}.cred-strip li{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text);white-space:nowrap}.how{padding:40px 0 90px;max-width:1080px;margin:0 auto}.how h2,.setup-section>h2{font-family:var(--display);font-weight:600;font-size:clamp(34px,4vw,52px);letter-spacing:-.005em;line-height:1;color:var(--ink);margin:0 0 12px}.section-sub{color:var(--text);margin:0 0 32px;font-size:16px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius-card);padding:32px 28px}.step-num{display:inline-block;font-size:13px;font-weight:700;color:var(--gold-ink);background:var(--gold-soft);letter-spacing:1.5px;padding:6px 14px;border-radius:var(--radius);margin-bottom:18px}.step h3{margin:0 0 10px;font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.step p{margin:0;color:var(--text);font-size:15px;line-height:1.65}.setup-section{padding:10px 0 20px;max-width:820px;margin:0 auto}.setup-step{margin-bottom:28px;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:32px 30px}.step-head{display:flex;align-items:baseline;gap:12px;margin-bottom:6px}.step-head .n{font-size:13px;font-weight:700;color:var(--gold-ink);background:var(--gold-soft);padding:5px 12px;border-radius:var(--radius);letter-spacing:1.5px}.step-head h3{margin:0;font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.step-hint{color:var(--text);font-size:15px;margin:0 0 18px}.lang-note{color:var(--gold-deep, #8a6d1c);font-size:13.5px;margin:10px 0 0;font-style:italic}textarea{width:100%;background:var(--panel-warm);border:1px solid var(--line);border-radius:18px;color:var(--ink);padding:16px 18px;font-size:16px;font-family:inherit;resize:vertical;line-height:1.6}textarea:focus{outline:none;border-color:var(--gold-deep);box-shadow:0 0 0 3px var(--gold-soft)}textarea::placeholder{color:var(--faint)}.char-count{text-align:right;font-size:12px;color:var(--faint);margin-top:8px}.char-count.over{color:var(--danger)}.samples{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.sample-label{font-size:13px;color:var(--muted);width:100%;margin-bottom:2px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.sample-chip{background:var(--panel-warm);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);padding:10px 20px;font-size:14px;font-family:inherit;font-weight:500;cursor:pointer}.sample-chip:hover{border-color:var(--gold-deep);color:var(--ink);background:var(--gold-soft)}.persona-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.persona{background:var(--panel-warm);border:1px solid var(--line);border-radius:20px;color:var(--ink);padding:20px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:6px;font-family:inherit;transition:border-color .15s,background .15s}.persona:hover{border-color:var(--gold-deep)}.persona strong{font-size:16px;font-weight:800;letter-spacing:-.01em}.persona span{color:var(--text);font-size:14px;line-height:1.55}.persona.selected{border:2px solid var(--gold-deep);background:var(--gold-soft);padding:19px}.persona.selected strong{color:var(--ink)}.seg{display:flex;gap:10px}.seg button{flex:1;background:var(--panel-warm);border:1px solid var(--line);border-radius:20px;color:var(--ink);padding:18px 10px;cursor:pointer;font-size:15px;font-weight:700;font-family:inherit;display:flex;flex-direction:column;gap:6px;align-items:center}.seg button small{color:var(--text);font-size:12.5px;font-weight:500;line-height:1.45}.seg button.selected{border:2px solid var(--gold-deep);background:var(--gold-soft);padding:17px 9px}.seg button.selected small{color:var(--ink)}.setup-cta{margin-top:6px}.setup-cta .btn-primary{width:100%;height:60px;font-size:18px}.error{margin-top:16px;background:var(--danger-bg);border:1px solid var(--danger);border-radius:18px;padding:14px 20px;font-size:15px;color:var(--danger);animation:fade-up .25s ease-out}.notice-banner{background:var(--gold-soft);border:1px solid var(--gold-deep);border-radius:18px;padding:14px 20px;font-size:15px;color:var(--ink);margin-bottom:18px;animation:fade-up .25s ease-out}.notice-banner strong{color:var(--gold-deep)}.arena{max-width:1180px;margin:0 auto;padding:40px 24px 70px}.motion-banner{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:30px 36px 34px;margin-bottom:32px}.motion-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.live-pill{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var(--ink);background:var(--gold-soft);border:1px solid var(--gold-deep);padding:8px 18px;border-radius:var(--radius)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--danger);animation:blink 1.6s infinite}.motion-persona{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--muted)}.motion-text{font-family:var(--display);font-weight:600;font-size:clamp(26px,3.4vw,44px);line-height:1.02;letter-spacing:-.005em;color:var(--ink);margin:0;max-width:900px}.arena-grid{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}.feed{display:flex;flex-direction:column;gap:28px}.feed-empty{border:2px dashed var(--line);border-radius:var(--radius-lg);padding:60px 36px;text-align:center;color:var(--text);background:var(--panel)}.feed-empty h3{color:var(--ink);margin:0 0 10px;font-size:22px;font-weight:800;letter-spacing:-.01em}.feed-empty p{margin:0 auto;font-size:15px;line-height:1.65;max-width:440px}.round{display:flex;flex-direction:column;gap:16px;animation:fade-up .4s ease-out}.round-head{display:flex;align-items:center;gap:14px;margin-top:8px}.round-label{font-family:var(--display);font-weight:600;font-size:20px;letter-spacing:0;color:var(--ink);background:var(--panel);border:1px solid var(--line-soft);padding:10px 26px;border-radius:var(--radius)}.round-rule{flex:1;height:1px;background:var(--line);opacity:.6}.move{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius-card);padding:30px 32px}.move.user{background:var(--user-bg);border-color:#e8cdb8}.move-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.who{font-family:var(--display);font-size:19px;letter-spacing:0;color:var(--ink)}.score-chip{font-size:17px;font-weight:800;font-family:var(--display);font-weight:600;background:var(--gold);color:var(--gold-ink);border-radius:var(--radius);padding:8px 24px;cursor:help;letter-spacing:.5px}.move-text{margin:0;line-height:1.7;font-size:17px;color:var(--ink)}.fallacy{margin-top:16px;background:var(--danger-bg);border:1px solid #eec5bb;border-radius:20px;padding:18px 22px;font-size:15px;color:var(--ink);animation:flag-in .4s cubic-bezier(.2,.9,.3,1.2);transform-origin:left center}.fallacy-head{display:flex;gap:12px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.foul-badge{background:var(--danger);color:#fff;font-size:11px;font-weight:800;letter-spacing:2px;padding:6px 16px;border-radius:var(--radius);flex-shrink:0}.fallacy-head strong{text-transform:capitalize;font-size:16px;font-weight:800;letter-spacing:-.01em}.fallacy p{margin:6px 0;line-height:1.65}.fallacy .fix{color:var(--text)}.fallacy .fix em{color:var(--ink);font-style:normal;font-weight:700}.hygiene{font-size:13px;font-weight:600;letter-spacing:.5px;color:var(--muted);padding:2px 6px}.hygiene .ok{color:var(--ok)}.hygiene .bad{color:var(--danger)}.thinking-bubble{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius-card);padding:22px 26px;display:flex;align-items:center;gap:16px;animation:fade-up .3s ease-out}.thinking-label{font-size:15px;color:var(--text);font-weight:600}.dots{display:flex;gap:7px}.dots span{width:9px;height:9px;border-radius:50%;background:var(--gold);animation:blink 1.2s infinite}.dots span:nth-child(2){animation-delay:.2s}.dots span:nth-child(3){animation-delay:.4s}.flip-card{border:2px dashed var(--gold-deep);border-radius:var(--radius-card);padding:22px 26px;background:var(--sand);animation:fade-up .4s ease-out}.flip-head{display:flex;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.flip-badge{font-size:11px;font-weight:800;letter-spacing:2px;color:var(--gold-ink);background:var(--gold);padding:6px 16px;border-radius:var(--radius)}.flip-head .muted{font-size:14px;color:var(--ink);font-weight:600}.flip-gap{color:var(--text);margin:14px 0 0;line-height:1.65;font-size:15px}.flip-gap em{color:var(--ink);font-style:normal;font-weight:700}.composer{margin-top:24px;display:flex;flex-direction:column;gap:12px}.composer textarea{min-height:96px;background:var(--panel)}.composer-hint{font-size:12px;color:var(--faint);text-align:right}.composer-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.btn-send{background:var(--gold);color:var(--gold-ink);border:none;border-radius:var(--radius);padding:0 40px;height:52px;font-size:16px;font-weight:700;font-family:inherit;cursor:pointer}.btn-send:hover:not(:disabled){background:#f0b429}.btn-send:disabled{opacity:.45;cursor:not-allowed}.btn-flip{background:transparent;border:1px solid var(--gold-deep);color:var(--gold-deep);border-radius:var(--radius);padding:0 30px;height:52px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer}.btn-flip:hover:not(:disabled){background:var(--gold-soft)}.btn-flip:disabled{opacity:.5;cursor:default}.scoreboard{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius-lg);padding:28px 24px;position:sticky;top:92px}.scoreboard h3{margin:0 0 8px;font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.leader-pill{display:inline-block;font-size:13px;font-weight:700;color:var(--text);background:var(--panel-warm);border:1px solid var(--line-soft);border-radius:var(--radius);padding:8px 18px;margin-bottom:16px}.leader-pill .you{color:var(--user)}.leader-pill .cf{color:var(--gold-deep)}.scoreboard table{width:100%;border-collapse:collapse;font-size:15px}.scoreboard th,.scoreboard td{padding:9px 4px;text-align:center;color:var(--ink)}.scoreboard thead th{color:var(--faint);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:1.5px}.scoreboard tbody tr.latest td{background:var(--gold-soft);font-weight:800}.scoreboard tbody tr.latest td:first-child{border-radius:12px 0 0 12px}.scoreboard tbody tr.latest td:last-child{border-radius:0 12px 12px 0}.scoreboard tfoot td{border-top:1px solid var(--line-soft);font-weight:800;padding-top:12px;color:var(--ink)}.btn-judge{margin-top:20px;width:100%;background:transparent;border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius);height:52px;font-size:15px;font-weight:700;font-family:inherit;cursor:pointer}.btn-judge:hover:not(:disabled){background:var(--danger-bg)}.btn-judge:disabled{opacity:.45;cursor:not-allowed}.muted{color:var(--muted);font-size:15px}.verdict-wrap{max-width:820px;margin:0 auto;padding:64px 24px 100px}.winner-banner{border-radius:var(--radius-lg);padding:48px 36px;text-align:center;margin-bottom:36px;background:var(--panel);border:1px solid var(--line-soft);animation:fade-up .45s ease-out}.winner-banner.win-user{border:3px solid var(--gold);background:var(--gold-soft)}.winner-banner.win-draw{border:2px dashed var(--line)}.winner-kicker{font-size:12px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--text);margin-bottom:14px}.winner-banner.win-user .winner-kicker{color:var(--gold-deep)}.winner-title{font-family:var(--display);font-weight:600;font-size:clamp(40px,5.5vw,64px);letter-spacing:-.005em;line-height:1;color:var(--ink);margin:0 0 16px}.winner-score{display:flex;justify-content:center;gap:48px;margin-top:24px}.winner-score div{text-align:center}.winner-score .n{font-size:44px;font-weight:900;letter-spacing:-.02em}.winner-score .who-you{color:var(--user)}.winner-score .who-cf{color:var(--gold-deep)}.winner-score span.lbl{display:block;font-size:12px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:2px;margin-top:6px}.verdict-summary{color:var(--text);font-size:17px;line-height:1.7;margin:0 0 8px}.verdict h3,.verdict-wrap h3{margin:44px 0 18px;font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}table.wide{width:100%;border-collapse:collapse;font-size:15px;background:var(--panel);border:1px solid var(--line-soft);border-radius:20px;overflow:hidden}table.wide th,table.wide td{padding:14px 16px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;color:var(--ink)}table.wide tbody tr:last-child td{border-bottom:none}table.wide th{color:var(--faint);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;background:var(--panel-warm)}table.wide tr.round-won td{background:var(--gold-soft)}table.wide td .w{color:var(--gold-deep);font-weight:700}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.report-cell{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius-card);padding:28px}.report-cell.tips-cell{grid-column:1 / -1}.rc-label{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--text);margin-bottom:18px}.report-cell .big{font-size:44px;font-weight:900;letter-spacing:-.02em;color:var(--ink)}.report-cell .big.good{color:var(--ok)}.report-cell .big.mid{color:var(--gold-deep)}.report-cell .big.poor{color:var(--danger)}.report-cell ul{margin:0;padding-left:18px;font-size:15px;line-height:1.75;color:var(--text)}.tips-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.tips-list li{font-size:15px;line-height:1.65;color:var(--text);padding:16px 20px 16px 48px;position:relative;background:var(--panel-warm);border-radius:16px}.tips-list li:before{content:"";position:absolute;left:20px;top:24px;width:10px;height:10px;background:var(--gold);border-radius:50%}.verdict .btn-primary{margin-top:40px}.progress-wrap{max-width:820px;margin:0 auto;padding:64px 24px 100px}.progress-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-head h2{font-family:var(--display);font-weight:600;font-size:clamp(36px,4.5vw,52px);letter-spacing:-.005em;line-height:1;margin:0;color:var(--ink)}.progress-head h2 span{color:var(--gold-deep)}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:32px 0 10px}.stat{background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius-card);padding:26px 12px;text-align:center}.stat-num{font-size:40px;font-weight:900;letter-spacing:-.02em;color:var(--ink)}.stat-label{font-size:11px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:1.5px;margin-top:8px}.progress-panel h3,.progress-wrap h3{font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--ink);margin:40px 0 18px}.bars{display:flex;flex-direction:column;gap:12px;background:var(--panel);border:1px solid var(--line-soft);border-radius:var(--radius-card);padding:24px}.bar-row{display:grid;grid-template-columns:170px 1fr 40px;gap:14px;align-items:center}.bar-label{font-size:14px;font-weight:600;text-transform:capitalize;color:var(--text)}.bar-track{height:10px;background:var(--sand);border-radius:var(--radius);overflow:hidden}.bar-fill{height:100%;background:var(--danger);border-radius:var(--radius);transition:width .6s ease-out}.bar-num{font-size:14px;font-weight:700;text-align:right;color:var(--ink)}.progress-table{width:100%;border-collapse:collapse;font-size:15px;background:var(--panel);border:1px solid var(--line-soft);border-radius:20px;overflow:hidden}.progress-table th,.progress-table td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line-soft);color:var(--ink)}.progress-table tbody tr:last-child td{border-bottom:none}.progress-table th{color:var(--faint);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;background:var(--panel-warm)}.mono{font-family:ui-monospace,monospace;font-size:12.5px;color:var(--muted)}.status-pill{display:inline-block;font-size:12px;font-weight:700;padding:6px 18px;border-radius:var(--radius)}.status-pill.judged{background:var(--ok-bg);color:var(--ok)}.status-pill.open{background:var(--sand);color:var(--text)}.empty-state{border:2px dashed var(--line);border-radius:var(--radius-lg);padding:72px 36px;text-align:center;background:var(--panel)}.empty-state h3{margin:0 0 12px;font-size:26px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.empty-state p{color:var(--text);margin:0 auto 28px;font-size:16px;max-width:460px;line-height:1.65}.skeleton{border-radius:16px;background:var(--sand);animation:pulse 1.4s ease-in-out infinite}.skeleton.title{height:44px;width:60%;margin-bottom:18px}.skeleton.line{height:18px;margin-bottom:12px}.skeleton.block{height:140px;margin-bottom:14px}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes flag-in{0%{opacity:0;transform:translate(-18px) rotate(-1.5deg)}60%{opacity:1;transform:translate(3px) rotate(.5deg)}to{opacity:1;transform:none}}@keyframes blink{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@media (max-width: 900px){.arena-grid{grid-template-columns:1fr}.scoreboard{position:static;order:2}.report-grid,.persona-grid,.steps{grid-template-columns:1fr}.stat-row{grid-template-columns:1fr 1fr}.hero{padding:64px 0 48px}.hero h1{font-size:clamp(40px,11vw,56px)}.topbar{padding:14px 18px}.composer-actions{justify-content:stretch}.composer-actions button{flex:1}.bar-row{grid-template-columns:110px 1fr 30px}.cred-strip{margin-bottom:60px}.seg{flex-direction:column}.setup-step{padding:24px 20px}.winner-score{gap:32px}.landing{padding-bottom:70px}.arena{padding:20px 16px 50px}.move{padding:20px}.verdict-wrap,.progress-wrap{padding:44px 18px 70px}}.caret{display:inline-block;width:.09em;height:.82em;background:var(--gold-deep);margin-left:.06em;vertical-align:baseline;transform:translateY(.08em);animation:caret-blink .9s steps(1) infinite;border-radius:2px}@keyframes caret-blink{0%,55%{opacity:1}56%,to{opacity:0}}.type-photo.pop{animation:photo-pop .45s cubic-bezier(.2,1.4,.4,1) both;transform-origin:center}@keyframes photo-pop{0%{transform:translateY(.06em) scale(0);opacity:0}to{transform:translateY(.06em) scale(1);opacity:1}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}.type-photo.pop{animation:none}.caret{animation:none;opacity:0}}.btn-primary{transition:transform .16s ease,box-shadow .16s ease,background .16s ease;box-shadow:0 2px #17110640}.btn-primary:hover:not(:disabled){transform:translateY(-2px);background:#f0ab2e;box-shadow:0 6px 18px #e8a02073,0 2px #17110640}.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 1px #17110640}.btn-primary:disabled{cursor:not-allowed}.btn-ghost-arrow .circle-arrow{transition:transform .2s ease,background .2s ease,border-color .2s ease}.btn-ghost-arrow:hover .circle-arrow{transform:translateY(3px);background:var(--ink);border-color:var(--ink);color:var(--screen)}.logo{transition:transform .2s ease;display:inline-block}.logo:hover{transform:rotate(-2deg) scale(1.03)}.eyebrow{transition:transform .2s ease,box-shadow .2s ease}.eyebrow:hover{transform:translateY(-2px);box-shadow:0 4px 12px #5a443426}.cred-strip li{transition:transform .18s ease,background .18s ease;border-radius:var(--radius);padding:6px 14px}.cred-strip li:hover{transform:translateY(-2px);background:var(--panel)}.step{transition:transform .2s ease,box-shadow .2s ease;border-radius:var(--radius-card)}.step:hover{transform:translateY(-4px);box-shadow:0 12px 28px #5a44341f}.step-num{transition:transform .2s ease,background .2s ease}.step:hover .step-num{transform:scale(1.08);background:var(--gold);color:var(--gold-ink)}.persona{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.persona:hover:not(.selected){transform:translateY(-3px);border-color:var(--gold);box-shadow:0 8px 20px #e8a0202e}.persona.selected{box-shadow:0 0 0 2px var(--gold),0 10px 24px #e8a02038}.seg button{transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.seg button:hover:not(.selected){transform:translateY(-2px);background:var(--panel-warm)}.sample-chip{transition:transform .15s ease,border-color .15s ease,background .15s ease}.sample-chip:hover{transform:translateY(-2px);border-color:var(--gold-deep);background:var(--gold-soft)}.sample-chip:active{transform:translateY(0)}textarea{transition:border-color .16s ease,box-shadow .16s ease}textarea:focus{outline:none;border-color:var(--gold-deep);box-shadow:0 0 0 3px #e8a02040}.move{transition:transform .18s ease,box-shadow .18s ease}.move:hover{transform:translateY(-2px);box-shadow:0 8px 22px #5a44341a}.foul-badge{transition:transform .18s ease;display:inline-block}.fallacy:hover .foul-badge{transform:rotate(-4deg) scale(1.06)}.score-chip{transition:transform .18s ease;display:inline-block}.score-chip:hover{transform:scale(1.1)}.flip-card{transition:transform .2s ease,box-shadow .2s ease}.flip-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #5a443424}.winner-banner{transition:transform .2s ease}.winner-banner:hover{transform:scale(1.01)}table.wide tr{transition:background .15s ease}table.wide tbody tr:hover{background:var(--panel-warm)}.lang-toggle{background:var(--panel);border:1px solid var(--line-soft);color:var(--ink);border-radius:var(--radius);min-width:52px;height:40px;padding:0 14px;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.lang-toggle:hover{transform:translateY(-2px);border-color:var(--gold-deep);box-shadow:0 4px 12px #e8a02040}.screen-nav-actions,.progress-head-actions{display:inline-flex;align-items:center;gap:12px}html[dir=rtl] .hero h1{letter-spacing:0}html[dir=rtl] .eyebrow,html[dir=rtl] .btn-ghost-arrow{letter-spacing:.5px}html[dir=rtl] .caret{margin-left:0;margin-right:.06em}html[dir=rtl] .btn-ghost-arrow:hover .circle-arrow{transform:translateY(3px)}html[dir=rtl] .fallacy:hover .foul-badge{transform:rotate(4deg) scale(1.06)}html[dir=rtl] .logo:hover{transform:rotate(2deg) scale(1.03)}html[dir=rtl] table.wide th,html[dir=rtl] table.wide td,html[dir=rtl] .progress-table th,html[dir=rtl] .progress-table td,html[dir=rtl] .scoreboard th,html[dir=rtl] .scoreboard td{text-align:right}html[dir=rtl] .scoreboard td.num,html[dir=rtl] .scoreboard th.num{text-align:center}html[dir=rtl] .bar-track{transform:scaleX(-1)}html[dir=rtl] .bar-num{font-variant-numeric:tabular-nums}html[dir=rtl] .composer-hint{text-align:left}html[dir=rtl] .move.opponent{border-left:none}html[dir=rtl] .char-count{text-align:left}
