
:root{--bg:#070b18;--card:#11182c;--card2:#18213a;--text:#eee8df;--muted:#8e98ad;--border:#29334e;--orange:#f97316;--wine:#9f2f5c;--red:#dc2626;--green:#4ade80;--blue:#60a5fa;--pink:#f472b6;--purple:#a855f7;--radius:10px;--head:'Bangers',system-ui,sans-serif;--body:'Special Elite','Courier Prime',monospace}
*{box-sizing:border-box}html{min-width:1024px}body{margin:0;color:var(--text);font-family:var(--body);background-color:var(--bg);background-image:radial-gradient(circle at 18% 18%,rgba(26,39,78,.58),transparent 42%),radial-gradient(circle at 82% 82%,rgba(89,24,52,.35),transparent 42%),repeating-linear-gradient(45deg,rgba(20,28,52,.25) 0 1px,transparent 1px 4px);min-height:100vh}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.app{width:min(1500px,calc(100% - 48px));margin:0 auto;padding:24px 0 80px}.toolbar{position:sticky;top:0;z-index:60;display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 -10px 24px;padding:10px;background:rgba(7,11,24,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(41,51,78,.8)}.toolbar button{border:2px solid var(--border);background:var(--card);padding:9px 13px;border-radius:8px;color:var(--muted);font-weight:700}.toolbar button.active,.toolbar button:hover{border-color:var(--orange);color:var(--text)}.toolbar .person{border-color:#3b82f6}.toolbar .person[data-user="mariana"].active{border-color:var(--pink);color:#f9a8d4}.toolbar .person[data-user="rafa"].active{border-color:#38bdf8;color:#7dd3fc}.toolbar .spacer{flex:1}.toolbar .hint{color:var(--muted);font-size:11px}.danger-link{border:0!important;background:transparent!important;color:#ef4444!important}.screen[hidden]{display:none!important}.comic{border:2px solid var(--border);background:var(--card);box-shadow:3px 3px 0 #03050c;border-radius:var(--radius)}
/* intro */
.welcome{min-height:calc(100vh - 120px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:42px;align-items:center;padding:42px 24px}.welcome-copy{max-width:760px}.kicker{font-size:12px;color:var(--orange);text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px}.welcome h1{font-family:var(--head);font-size:86px;line-height:.92;letter-spacing:.055em;font-weight:400;margin:0}.welcome h1 span{color:var(--orange);text-shadow:3px 3px 0 #3c1702}.welcome .lead{font-size:17px;line-height:1.7;color:#d7dce8;margin:20px 0 24px;max-width:720px}.intro-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.intro-step{padding:15px;border:2px solid var(--border);border-radius:9px;background:rgba(17,24,44,.82)}.intro-step b{display:block;font-family:var(--head);font-size:28px;color:var(--orange);font-weight:400}.intro-step span{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:3px}.welcome-actions{display:flex;gap:10px;margin-top:24px}.hero-stage{position:relative;height:560px;display:grid;place-items:center;perspective:1000px}.hero-glow{position:absolute;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(249,115,22,.20),rgba(159,47,92,.08) 45%,transparent 70%);animation:pulse 3.4s ease-in-out infinite}.float-card{position:absolute;width:190px;height:270px;border:2px solid var(--border);border-radius:16px;background:linear-gradient(145deg,#19213a,#0d1325);box-shadow:12px 16px 0 rgba(2,4,12,.52);display:grid;place-items:center;overflow:hidden}.float-card::before{content:"";position:absolute;inset:10px;border:1px solid rgba(249,115,22,.45);border-radius:10px;background:radial-gradient(circle at 50% 40%,rgba(249,115,22,.09),transparent 48%),radial-gradient(circle,rgba(238,232,223,.06) 1px,transparent 1.5px);background-size:auto,8px 8px}.float-card::after{content:"?";position:relative;font-family:var(--head);font-size:92px;color:var(--orange);text-shadow:3px 3px 0 #2e1002}.fc1{transform:translate(-120px,10px) rotate(-13deg);animation:float1 5s ease-in-out infinite}.fc2{transform:translate(110px,-24px) rotate(12deg);animation:float2 5.6s ease-in-out infinite}.fc3{width:150px;height:220px;transform:translate(6px,100px) rotate(1deg);animation:float3 4.8s ease-in-out infinite}.coin{position:absolute;top:72px;right:70px;width:74px;height:74px;border-radius:50%;border:4px double #fbbf24;background:radial-gradient(circle at 35% 30%,#fde68a,#f59e0b 50%,#92400e);box-shadow:0 8px 22px rgba(0,0,0,.45);display:grid;place-items:center;font-family:var(--head);font-size:38px;color:#4a2205;animation:coin 4s ease-in-out infinite}.spark{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 18px var(--orange);animation:blink 2s infinite}.s1{left:18%;top:14%}.s2{right:14%;bottom:20%;animation-delay:.7s}.s3{left:40%;bottom:8%;animation-delay:1.3s}@keyframes pulse{50%{transform:scale(1.08);opacity:.72}}@keyframes float1{50%{transform:translate(-120px,-3px) rotate(-10deg)}}@keyframes float2{50%{transform:translate(110px,-37px) rotate(9deg)}}@keyframes float3{50%{transform:translate(6px,87px) rotate(-2deg)}}@keyframes coin{50%{transform:translateY(-16px) rotateY(180deg)}}@keyframes blink{50%{opacity:.15;transform:scale(.55)}}
/* score */
.topline{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.page-title h1,.section-title{font-family:var(--head);font-weight:400;letter-spacing:.05em;margin:0}.page-title h1{font-size:42px}.page-title p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.stage-pills{display:flex;gap:6px;align-items:center}.pill{width:26px;height:8px;border-radius:999px;background:var(--border)}.pill.done{width:44px;background:var(--orange)}.pill.active{width:44px;background:rgba(249,115,22,.55)}.score-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.category-panel{overflow:hidden}.category-header{padding:15px 16px 12px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.015),transparent)}.category-title-row{display:flex;justify-content:space-between;gap:14px;align-items:start}.category-header h2{font-family:var(--head);font-size:30px;font-weight:400;letter-spacing:.05em;margin:0}.category-header p{margin:3px 0 0;color:var(--muted);font-size:11px}.cat-score{display:flex;gap:14px;text-align:right}.cat-score small{display:block;color:var(--muted);font-size:10px}.cat-score strong{display:block;font-family:'Courier Prime',monospace;font-size:17px;margin-top:2px}.mini-bar{height:6px;background:var(--card2);border-radius:999px;overflow:hidden;margin-top:10px}.mini-bar span{display:block;height:100%;background:var(--orange);transition:.18s}.cat-message{font-size:10px;margin-top:7px;text-align:right;color:var(--muted)}.cat-message.good{color:var(--green)}.cat-message.bad{color:#ef4444}.score-rows{display:grid}.score-row{display:grid;grid-template-columns:minmax(190px,1fr) auto;gap:12px;align-items:center;padding:10px 13px;border-bottom:1px solid rgba(41,51,78,.72);min-height:56px}.score-row:last-child{border-bottom:0}.score-row:hover{background:rgba(249,115,22,.035)}.activity-title{font-size:13px;line-height:1.32}.score-control{display:flex;align-items:center;gap:5px}.score-label{font-size:10px;color:var(--muted);margin-right:3px}.score-btn{width:34px;height:34px;border-radius:6px;border:2px solid var(--border);background:rgba(24,33,58,.52);font-family:'Courier Prime',monospace;font-weight:700;color:var(--muted);transition:.14s}.score-btn:hover{border-color:rgba(249,115,22,.7);color:var(--text)}.score-btn.on{background:var(--orange);border-color:var(--orange);color:#080c18;transform:scale(1.05)}.score-help{padding:24px;min-height:515px;display:flex;flex-direction:column;justify-content:space-between}.score-help h2{font-family:var(--head);font-size:34px;font-weight:400;margin:0}.score-help p,.score-help li{color:var(--muted);font-size:12px;line-height:1.65}.score-help ul{padding-left:18px}.progress-list{display:grid;gap:8px;margin-top:18px}.progress-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:7px;background:rgba(24,33,58,.35);font-size:11px}.progress-item strong{font-family:'Courier Prime',monospace}.bottom-action{position:sticky;bottom:16px;z-index:30;display:flex;justify-content:center;margin-top:22px;pointer-events:none}.primary{pointer-events:auto;border:2px solid rgba(249,115,22,.88);background:var(--orange);color:#090d19;padding:12px 28px;border-radius:9px;text-transform:uppercase;font-weight:700;letter-spacing:.1em;box-shadow:3px 3px 0 #03050c}.primary:disabled{opacity:.35}.secondary{border:2px solid var(--border);background:var(--card2);padding:9px 12px;border-radius:7px}.ghost{border:2px solid var(--border);background:transparent;padding:9px 12px;border-radius:7px;color:var(--muted)}
/* choices */
.choice-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.choice-group{margin:0}.choice-group h2{font-family:var(--head);font-weight:400;font-size:25px;letter-spacing:.05em;margin:0 0 9px}.choice-row{display:grid;grid-template-columns:minmax(240px,1fr) 132px;align-items:center;gap:12px;border:2px solid var(--border);background:var(--card);border-radius:8px;box-shadow:2px 2px 0 #03050c;padding:10px 11px;margin-bottom:8px}.choice-row.selected{border-color:var(--orange)}.choice-row.veto{border-color:var(--red)}.choice-btn{border:2px solid var(--border);background:transparent;border-radius:6px;padding:8px 9px;text-transform:uppercase;font-size:11px;font-weight:700}.choice-btn.selected{background:var(--orange);border-color:var(--orange);color:#090d19}.choice-btn.veto{background:var(--red);border-color:var(--red);color:#fff}.choice-btn:disabled{opacity:.45}.choice-counter{padding:12px 15px;margin-bottom:16px;text-align:center}.choice-counter strong{color:var(--orange)}
/* results */
.results-header{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;margin-bottom:18px}.results-header h1{font-family:var(--head);font-size:48px;font-weight:400;letter-spacing:.05em;margin:0}.results-header p{color:var(--muted);font-size:12px;max-width:820px;line-height:1.6;margin:5px 0 0}.legend{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid var(--border);border-radius:999px;background:rgba(24,33,58,.55);font-size:10px;line-height:1.1;color:#cfd5e3}.badge.orange{border-color:rgba(249,115,22,.65);color:#fb923c}.badge.red{border-color:rgba(220,38,38,.65);color:#f87171}.badge.pink{border-color:rgba(244,114,182,.65);color:#f9a8d4}.badge.blue{border-color:rgba(56,189,248,.65);color:#7dd3fc}.badge.green{border-color:rgba(74,222,128,.5);color:#86efac}.badge.gold{border-color:rgba(251,191,36,.55);color:#fcd34d}.badge.purple{border-color:rgba(168,85,247,.55);color:#c084fc}.special-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:12px 0 28px}.special-card{position:relative;overflow:hidden;min-height:260px;padding:17px;isolation:isolate}.special-card::before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.08);border-radius:9px;pointer-events:none}.special-card::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-70px;top:-75px;opacity:.18;filter:blur(2px);z-index:-1}.special-card.couple{border-color:rgba(249,115,22,.62);background:linear-gradient(150deg,#151d34,#11182c 52%,#211229)}.special-card.couple::after{background:var(--orange)}.special-card.mariana{border-color:rgba(244,114,182,.55);background:linear-gradient(150deg,#151d34,#211329)}.special-card.mariana::after{background:var(--pink)}.special-card.rafa{border-color:rgba(56,189,248,.55);background:linear-gradient(150deg,#151d34,#102235)}.special-card.rafa::after{background:#38bdf8}.special-card.wildcard{border-color:rgba(251,191,36,.55);background:linear-gradient(150deg,#1a1b2d,#2c2110)}.special-card.wildcard::after{background:#fbbf24}.special-symbol{width:48px;height:48px;display:grid;place-items:center;border:2px solid currentColor;border-radius:10px;font-family:var(--head);font-size:26px;margin-bottom:18px;box-shadow:3px 3px 0 #03050c}.couple .special-symbol{color:#fb923c}.mariana .special-symbol{color:#f9a8d4}.rafa .special-symbol{color:#7dd3fc}.wildcard .special-symbol{color:#fcd34d}.special-label{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}.special-card h3{font-size:16px;font-weight:400;line-height:1.35;margin:7px 0 10px}.special-scoreline{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.special-scoreline span{padding:5px 7px;border:1px solid var(--border);border-radius:6px;background:rgba(7,11,24,.35);font-family:'Courier Prime',monospace;font-size:10px}.why{border-top:1px dashed var(--border);margin-top:10px;padding-top:10px;color:var(--muted);font-size:10px;line-height:1.55}.special-rule{margin-top:8px;font-size:9px;color:rgba(215,220,232,.72);text-transform:uppercase;letter-spacing:.08em}.rank-list{display:grid;gap:14px}.rank-card{display:grid;grid-template-columns:70px 190px minmax(0,1fr);gap:0;overflow:hidden}.rank-no{display:grid;place-items:center;border-right:1px solid var(--border);font-family:var(--head);font-size:44px;color:var(--orange);background:rgba(249,115,22,.035)}.rank-card img{width:190px;height:100%;min-height:190px;object-fit:cover;border-right:1px solid var(--border)}.rank-body{padding:14px 16px}.rank-title-row{display:flex;justify-content:space-between;gap:15px}.rank-card h3{font-size:18px;font-weight:400;margin:0}.rank-cat{font-size:10px;color:var(--muted);margin-top:4px}.score-compare{display:grid;grid-template-columns:repeat(4,auto) 1fr;gap:10px;align-items:center;margin:12px 0}.score-box{padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:rgba(24,33,58,.35);min-width:88px}.score-box small{display:block;color:var(--muted);font-size:9px}.score-box strong{display:block;margin-top:2px;font-family:'Courier Prime',monospace;font-size:16px}.effects{display:flex;flex-wrap:wrap;gap:5px}.reason-box{margin-top:11px;padding:10px 11px;border-left:3px solid var(--orange);background:rgba(249,115,22,.045);font-size:11px;line-height:1.55;color:#d7dce8}.reason-box b{color:#fb923c}.veto-section,.effect-section,.plan-panel{margin-top:28px;padding:18px}.veto-grid,.effect-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.veto-item,.effect-item{padding:11px;border:1px solid var(--border);border-radius:7px;background:rgba(24,33,58,.35)}.veto-item strong,.effect-item strong{display:block;font-size:12px;font-weight:400}.veto-item span,.effect-item span{display:block;color:var(--muted);font-size:10px;margin-top:4px;line-height:1.45}.plan-panel h2,.veto-section h2,.effect-section h2{font-family:var(--head);font-weight:400;font-size:30px;margin:0}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.field{display:grid;gap:5px}.field label{font-size:10px;color:var(--muted)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);background:var(--card2);border-radius:7px;padding:9px 10px}.field textarea{min-height:72px;resize:vertical}.wide{grid-column:1/-1}.export-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.conflict-section,.tools-section{margin:20px 0 28px;padding:18px}.conflict-section h2,.tools-section h2{font-family:var(--head);font-weight:400;font-size:30px;margin:0}.conflict-lead,.tools-lead{color:var(--muted);font-size:11px;line-height:1.55;margin:5px 0 14px}.conflict-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.conflict-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:center;padding:14px;border:2px solid rgba(251,191,36,.45);border-radius:9px;background:linear-gradient(135deg,rgba(251,191,36,.05),rgba(159,47,92,.06))}.conflict-card.resolved{border-color:var(--border)}.coin-stage{display:grid;place-items:center;min-height:110px}.coin-token{width:86px;height:86px;border-radius:50%;border:4px double #fbbf24;background:radial-gradient(circle at 34% 28%,#fde68a,#f59e0b 48%,#713f12);display:grid;place-items:center;color:#4a2205;font-family:var(--head);font-size:28px;box-shadow:0 10px 20px rgba(0,0,0,.38)}.coin-token.flipping{animation:coinflip .9s cubic-bezier(.2,.8,.3,1)}@keyframes coinflip{0%{transform:rotateY(0) scale(1)}45%{transform:rotateY(720deg) scale(1.18)}100%{transform:rotateY(1440deg) scale(1)}}.conflict-copy h3{font-size:14px;font-weight:400;margin:0 0 7px}.conflict-copy p{font-size:10px;line-height:1.5;color:var(--muted);margin:4px 0}.conflict-vs{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0}.conflict-result{margin-top:8px;padding:8px 9px;border-left:3px solid #fbbf24;background:rgba(251,191,36,.05);font-size:10px;line-height:1.45}.coin-button{border:2px solid rgba(251,191,36,.55);background:#f59e0b;color:#221506;padding:8px 11px;border-radius:7px;font-weight:700}.tools-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:16px;align-items:stretch}.tool-copy{padding:14px;border:1px solid var(--border);border-radius:8px;background:rgba(24,33,58,.3)}.tool-copy strong{display:block;font-size:13px;font-weight:400}.tool-copy span{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:5px}.dice-box{display:flex;align-items:center;justify-content:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:8px;background:rgba(24,33,58,.3)}.die{width:70px;height:70px;border:2px solid var(--border);border-radius:12px;background:#eee8df;color:#11182c;display:grid;place-items:center;font-family:'Courier Prime',monospace;font-size:34px;font-weight:700;box-shadow:5px 5px 0 #03050c}.die.rolling{animation:diceroll .55s ease}@keyframes diceroll{50%{transform:rotate(18deg) scale(1.12)}}.dice-actions{display:grid;gap:8px}.dice-actions button{border:2px solid var(--border);background:var(--card2);padding:8px 10px;border-radius:7px}.dice-total{font-size:10px;color:var(--muted);text-align:center}@media(max-width:1180px){html{min-width:900px}.score-layout,.choice-columns{grid-template-columns:1fr}.special-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-card{grid-template-columns:60px 160px minmax(0,1fr)}.rank-card img{width:160px}.veto-grid,.effect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.conflict-grid,.tools-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* v4 — cartas especiais mais espaçosas + planejamento multiatividade */
.special-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:14px}
.special-card{min-height:340px;padding:22px 24px;display:flex;flex-direction:column}
.special-card::before{inset:12px}
.special-art{height:104px;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:4px 2px 0}
.special-symbol{width:72px;height:72px;font-size:38px;margin:0;border-radius:14px}
.special-mark{font-family:var(--head);font-size:54px;line-height:1;color:rgba(255,255,255,.055);letter-spacing:.04em;transform:rotate(-4deg);user-select:none}
.special-label{font-size:11px}
.special-card h3{font-size:21px;line-height:1.3;margin:8px 0 12px}
.special-scoreline{gap:8px;margin:10px 0}.special-scoreline span{font-size:11px;padding:6px 9px}
.special-card .effects{min-height:24px}
.why{margin-top:auto;padding-top:13px;font-size:11px;line-height:1.65}
.special-rule{font-size:10px;margin-top:10px}
.plan-panel{padding:22px}.plan-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.plan-head p{max-width:680px;color:var(--muted);font-size:11px;line-height:1.55;margin:4px 0 0}
.plan-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:9px;background:rgba(24,33,58,.28)}
.plan-add .field{margin:0}.plan-add button{min-height:40px;padding:0 18px}
.plan-empty{margin-top:14px;padding:18px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);font-size:11px;text-align:center}
.planned-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.planned-card{padding:15px;border:2px solid var(--border);border-radius:9px;background:rgba(14,20,38,.76);box-shadow:3px 3px 0 #03050c}
.planned-top{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:12px}
.planned-top h3{font-size:15px;font-weight:400;line-height:1.35;margin:0}.planned-meta{font-size:9px;margin-top:3px;color:var(--muted)}
.plan-source{font-size:9px;padding:4px 6px;border:1px solid var(--border);border-radius:999px;color:var(--muted);white-space:nowrap}
.planned-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.planned-form .field.wide{grid-column:1/-1}.planned-form textarea{min-height:66px}
.plan-card-actions{display:flex;justify-content:space-between;gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--border)}
.plan-card-actions .danger{border-color:rgba(220,38,38,.45);color:#f87171;background:rgba(220,38,38,.06)}
.plan-count{font-family:'Courier Prime',monospace;font-size:11px;color:var(--muted)}
@media(max-width:900px){.special-grid,.planned-grid{grid-template-columns:1fr}.planned-form{grid-template-columns:1fr 1fr}.plan-head{align-items:start;flex-direction:column}.special-card{min-height:320px}}



/* v6 — planejamento da v4 + padronização rígida dos cards */
@media(min-width:1251px){
  .rank-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
    align-items:stretch;
  }
  .rank-card{
    grid-template-columns:56px 150px minmax(0,1fr);
    height:270px;
    min-height:270px;
    max-height:270px;
  }
  .rank-card img{
    width:150px;
    height:270px;
    min-height:270px;
    max-height:270px;
  }
}
.rank-no{font-size:36px}
.rank-body{padding:15px 16px;min-width:0;overflow:hidden;display:flex;flex-direction:column}
.rank-card h3{font-size:17px;font-weight:700;line-height:1.35}
.rank-cat{font-size:11px;font-weight:700}
.score-compare{grid-template-columns:repeat(4,minmax(68px,1fr));gap:8px;margin:11px 0}
.score-box{min-width:0;padding:7px 8px}
.score-box small{font-size:10.5px;font-weight:700;color:#eef1f7}
.score-box strong{font-size:15px}
.badge{font-size:10.5px;font-weight:700}
.reason-box{font-size:12.5px;line-height:1.55;font-weight:700;color:#eef1f7;margin-top:auto;min-height:66px;max-height:66px;overflow:hidden}
.reason-box b{font-weight:700}
.results-header p{font-size:13px;font-weight:700;color:#eef1f7}
.special-card .why{font-size:12px;font-weight:700;color:#eef1f7}
.special-rule{font-size:10.5px;font-weight:700;color:#eef1f7}

/* Todas as cartas do mesmo grupo ocupam exatamente a mesma caixa */
.special-grid{gap:18px;align-items:stretch}
.special-card{height:360px;min-height:360px;max-height:360px;overflow:hidden}
.special-card h3{min-height:56px;max-height:56px;overflow:hidden}
.special-card .why{min-height:76px;max-height:76px;overflow:hidden}
.special-rule{margin-top:auto}

.veto-grid,.effect-grid,.conflict-grid,.planned-grid{align-items:stretch}
.veto-item,.effect-item{height:118px;min-height:118px;max-height:118px;overflow:hidden}
.conflict-card{min-height:190px;height:190px;max-height:190px;overflow:hidden}

/* Planejamento: mesma composição e comportamento da v4 */
.planned-grid{gap:14px}
.planned-card{height:430px;min-height:430px;max-height:430px;overflow:hidden;display:flex;flex-direction:column}
.planned-form{flex:1;align-content:start}
.plan-card-actions{margin-top:auto}
.plan-add{min-height:86px}

@media(max-width:1250px){
  .rank-list{grid-template-columns:1fr}
  .rank-card{height:270px;min-height:270px;max-height:270px;grid-template-columns:60px 180px minmax(0,1fr)}
  .rank-card img{width:180px;height:270px;min-height:270px;max-height:270px}
}



/* Produção: sessão, login e espera */
.session-bar{position:sticky;top:0;z-index:70;display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 -10px 22px;padding:10px 12px;background:rgba(7,11,24,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(41,51,78,.82)}
.session-user{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:700}.session-dot{width:10px;height:10px;border-radius:50%;background:var(--orange);box-shadow:0 0 16px rgba(249,115,22,.55)}
.session-actions{display:flex;gap:8px}.session-actions button{border:2px solid var(--border);background:var(--card);padding:8px 11px;border-radius:7px;color:#eef1f7;font-size:11px;font-weight:700}.session-actions .restart{color:#fbbf24;border-color:rgba(251,191,36,.35)}.session-actions .logout{color:var(--muted)}
.login-home{min-height:calc(100vh - 50px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);gap:42px;align-items:center;padding:42px 24px}.login-panel{max-width:560px}.login-form{display:grid;gap:10px;margin-top:24px;max-width:460px}.login-form input{height:48px;border:2px solid var(--border);background:rgba(17,24,44,.82);border-radius:9px;padding:0 13px;font-size:13px}.login-form .primary{width:100%;height:48px}.login-error{min-height:18px;color:#f87171;font-size:11px;font-weight:700;margin:0}.login-note{color:var(--muted);font-size:10px;line-height:1.55;margin-top:6px}.welcome-person{display:inline-flex;gap:7px;align-items:center;margin-bottom:8px;color:#eef1f7;font-weight:700;font-size:12px}.welcome-person b{color:var(--orange)}
.waiting{min-height:calc(100vh - 130px);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);gap:28px;align-items:center}.waiting-card{padding:28px}.waiting-card h1{font-family:var(--head);font-size:58px;font-weight:400;letter-spacing:.05em;margin:0}.waiting-card p{font-size:13px;line-height:1.7;color:#eef1f7;font-weight:700}.waiting-status{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.waiting-status>div{padding:14px;border:2px solid var(--border);border-radius:8px;background:rgba(24,33,58,.35)}.waiting-status span{display:block;color:var(--muted);font-size:10px}.waiting-status strong{display:block;margin-top:4px;font-size:13px}.waiting-status .done strong{color:var(--green)}
.saved-box{margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:9px;background:rgba(24,33,58,.22)}.saved-box h3{margin:0 0 9px;font-size:12px}.saved-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid rgba(41,51,78,.7);font-size:10px}.saved-row:first-of-type{border-top:0}.saved-row strong{font-size:11px}.saved-row span{color:var(--muted)}.saved-row button{border:1px solid rgba(220,38,38,.45);background:rgba(220,38,38,.06);color:#f87171;border-radius:6px;padding:6px 8px;font-weight:700}.result-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.result-actions .danger{border-color:rgba(220,38,38,.45);color:#f87171;background:rgba(220,38,38,.06)}.toast{min-height:19px;margin-top:7px;font-size:10px;color:var(--green);font-weight:700}.toast.error{color:#f87171}
.choice-note{color:#eef1f7;font-size:11px;font-weight:700;margin:5px 0 0}.completion-copy{font-size:12px;color:#eef1f7;font-weight:700;line-height:1.6}
@media(max-width:1180px){.login-home,.waiting{grid-template-columns:1fr}.login-home{padding:28px 20px}.hero-stage{height:450px}.waiting{padding-bottom:40px}}
