:root{--navy:#102e49;--navy2:#174361;--teal:#21a696;--teal2:#dff7ed;--paper:#f5f7fa;--white:#fff;--ink:#152d40;--muted:#657b8c;--line:#e3eaf0;--danger:#ce4b50;--shadow:0 14px 42px rgba(17,47,77,.06)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font:16px/1.48 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;color:var(--ink);padding-bottom:100px}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.bar{background:var(--white);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.barinner{max-width:820px;margin:auto;min-height:66px;display:flex;justify-content:space-between;align-items:center;padding:0 20px}.brand{display:flex;align-items:center;gap:10px;font-size:19px;font-weight:900;letter-spacing:-.7px;color:var(--navy)}.brand b{color:var(--teal)}.brandmark{width:38px;height:38px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--navy);color:white;font-weight:900;font-size:20px}.brandmark span{color:#65ead1}.version{background:#e8f0f6;color:#416178;border-radius:15px;font-size:10px;font-weight:900;padding:7px 9px;letter-spacing:1px}main{max-width:820px;padding:21px 18px 40px;margin:auto}.stack{display:grid;gap:16px}.hero{background:linear-gradient(134deg,#0d2b47,#205b71);color:#fff;border-radius:24px;padding:24px 21px;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.10);border-radius:50%;right:-70px;top:-80px}.hero h1{margin:8px 0;font-size:29px;letter-spacing:-1.1px;line-height:1.2;position:relative}.hero p{margin:0;color:#cbdce8;max-width:500px;position:relative}.hero .herofoot{margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative}.eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:850;text-transform:uppercase}.chip{border-radius:999px;background:rgba(255,255,255,.17);color:#fff;font-size:12px;padding:7px 11px;font-weight:700}.card{background:white;border:1px solid var(--line);border-radius:21px;padding:18px;box-shadow:var(--shadow)}.card h2,.card h3{margin:0 0 6px;letter-spacing:-.4px}.sectiontitle{font-size:19px;font-weight:850;letter-spacing:-.5px;margin:10px 0 3px}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:11px}.row{display:flex;align-items:center;gap:12px}.between{justify-content:space-between}.button{background:var(--teal);color:white;border:1px solid var(--teal);border-radius:14px;padding:13px 17px;font-weight:780;min-height:46px;transition:transform .12s,background .12s;text-align:center}.button:active{transform:scale(.98)}.button.secondary{background:white;border-color:#d6e5ec;color:var(--navy)}.button.dark{background:var(--navy);border-color:var(--navy)}.button.ghost{background:transparent;border-color:transparent;color:var(--navy)}.button.full{width:100%}.area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.area{background:white;border:1px solid var(--line);text-align:left;display:grid;align-content:start;gap:6px;border-radius:18px;padding:15px;min-height:150px;box-shadow:var(--shadow)}.area .bubble{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;font-size:23px;background:#eff5f7}.area strong{font-size:14px;line-height:1.2}.area .tiny{line-height:1.35}.topic{width:100%;background:#fff;border:1px solid var(--line);padding:16px 14px;display:flex;text-align:left;align-items:center;justify-content:space-between;gap:10px;border-radius:15px}.topic:not(:disabled):active{background:#eaf7f4}.topic .name{font-size:15px;font-weight:780}.topic .tiny{margin-top:4px}.pill{font-size:10px;font-weight:900;letter-spacing:.2px;color:#127d70;background:#e2f7f0;border-radius:99px;padding:5px 8px;white-space:nowrap}.pill.gray{background:#f0f2f4;color:#7a8a94}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.stat{background:#fff;padding:14px 10px;border-radius:15px;text-align:center;border:1px solid var(--line)}.stat strong{font-size:24px;display:block;line-height:1.3;letter-spacing:-.8px}.stat span{font-size:11px;color:var(--muted)}.progress{height:9px;background:#dfe9ee;border-radius:9px;overflow:hidden;margin:11px 0}.progress>span{height:100%;background:var(--teal);display:block}.qbox{padding:19px}.question{font-size:17px;font-weight:780;line-height:1.55;margin:9px 0 17px}.choice{background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:15px;display:flex;gap:12px;align-items:flex-start;text-align:left;width:100%;color:var(--ink);margin:9px 0}.choice .letter{font-size:12px;font-weight:900;background:#f0f4f7;width:27px;height:27px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.choice.correct{border-color:#3cb590;background:#effaf4}.choice.wrong{border-color:#d77f83;background:#fff1f2}.feedback{background:#eff7f6;border:1px solid #bde6da;padding:15px;border-radius:14px;margin:14px 0}.feedback h3{font-size:15px;color:#0a7166;margin:0 0 6px}.feedback p{margin:0}.notice{background:#fff7ea;border:1px solid #f1d6a7;border-radius:13px;padding:13px 15px;color:#785123;font-size:13px}.error{color:var(--danger);font-size:13px;margin:8px 0}.success{color:#087f62;font-size:13px}.input{display:block;width:100%;border:1px solid #d5e0e9;border-radius:12px;padding:13px;font-size:16px;background:#fff;margin:5px 0 14px}.input:focus{outline:2px solid #92d8c9;border-color:var(--teal)}label{font-size:13px;font-weight:750}.pay{display:grid;gap:10px;text-align:center}.price{font-size:38px;color:var(--navy);font-weight:900;letter-spacing:-1px}.price span{font-size:15px;color:var(--muted);font-weight:500}.bottomnav{position:fixed;bottom:0;left:0;right:0;border-top:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(12px);z-index:20;padding-bottom:env(safe-area-inset-bottom)}.bottominner{max-width:760px;margin:auto;display:flex;justify-content:space-around;padding:8px 8px}.navbutton{border:0;background:transparent;flex:1;display:grid;gap:3px;justify-items:center;color:#71889a;font-weight:750;font-size:11px;padding:7px 0}.navbutton.active{color:var(--teal)}.navbutton .glyph{font-size:20px}.back{background:none;border:0;padding:4px 0 12px;font-weight:800;color:var(--navy)}.spaced{display:grid;gap:12px}.center{text-align:center}.confetti{font-size:48px}.divider{height:1px;background:var(--line);margin:10px 0}.footerline{font-size:12px;color:var(--muted);text-align:center;margin-top:9px}.inst{background:var(--teal2);border:1px solid #a2decf;color:#0d6f65;border-radius:12px;padding:12px;font-size:13px}.shake{animation:shake .18s linear 2}@keyframes shake{0%{transform:translateX(-2px)}100%{transform:translateX(2px)}}@media(min-width:650px){main{padding-top:30px}.area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{padding:30px}.hero h1{font-size:36px}.area{min-height:168px}}@media(max-width:350px){.hero h1{font-size:25px}.area-grid{gap:7px}.area{padding:12px}}
/* ===== MedQuiz v0.5: experiência de jogo mobile ===== */
:root{--navy:#102540;--navy2:#1a4565;--teal:#16ad99;--paper:#f2f6fa;--shadow:0 12px 34px rgba(19,45,75,.075)}
body{background:linear-gradient(180deg,#eaf2f9 0,#f4f7fb 270px,#f5f8fa 100%)}
.bar{background:#ffffffed;border-bottom:1px solid #dbe7ed;box-shadow:0 3px 20px rgba(14,44,70,.045)}
.brandmark{border-radius:14px;box-shadow:0 4px 0 #092038}.brand{font-size:18px}.version{background:#e4f7f1;color:#12786f}
main{max-width:810px}.stack{gap:17px}.card{box-shadow:0 5px 0 #dfe9ef,0 15px 23px rgba(18,49,75,.045)}.button{box-shadow:0 4px 0 #0d706c;letter-spacing:.2px}.button.secondary{box-shadow:0 4px 0 #d5e4eb}.button:active{transform:translateY(3px);box-shadow:0 1px 0 #0d706c}
.button.btn-play{background:linear-gradient(135deg,#0cc4a6,#138aaf);border-color:#0ea78e;color:#fff;box-shadow:0 5px 0 #087e89;font-weight:900;letter-spacing:.8px}
.button.btn-play:active{box-shadow:0 2px 0 #087e89}.gamer-hero{background:radial-gradient(circle at 95% 5%,rgba(49,191,208,.24),transparent 42%),linear-gradient(138deg,#112b51 12%,#123b68 70%,#19637d);border:1px solid rgba(255,255,255,.15);border-radius:27px;padding:20px 18px 25px;color:white;box-shadow:0 7px 0 #092541,0 18px 34px rgba(10,42,76,.16);overflow:hidden;position:relative}
.gamer-hero:before{content:'✦';font-size:160px;color:#ffffff0b;position:absolute;top:2px;right:-6px;pointer-events:none}.gamer-hero .eyebrow{font-size:10px;letter-spacing:1.5px;color:#b8ebf1}.hero-level{font-size:10px;font-weight:900;background:#ffffff23;border:1px solid #ffffff35;border-radius:100px;padding:6px 10px;white-space:nowrap}
.hero-gamer-main{display:flex;gap:14px;align-items:center;margin:17px 0 18px;position:relative}.hero-gamer-main>div:last-child{min-width:0}.hello{font-size:11px;letter-spacing:1px;font-weight:800;color:#c3dce7;text-transform:uppercase;overflow-wrap:anywhere}.hero-gamer-main h1{font-size:clamp(27px,7vw,38px);line-height:1.05;letter-spacing:-1.4px;margin:7px 0 9px}.hero-gamer-main h1 em{font-style:normal;color:#68f0c9}.hero-gamer-main p{color:#c1e4ea;font-size:13px;margin:0}.gamer-avatar{width:74px;height:74px;flex:0 0 74px;display:grid;place-items:center;border-radius:24px;font-size:40px;background:linear-gradient(155deg,#ffde96,#ffb45c);border:3px solid #fff8d2;box-shadow:0 5px 0 #cc8a36,0 10px 18px #021e3540;transform:rotate(-4deg)}
.gamer-counter{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 19px}.gamer-counter span{background:#ffffff15;border:1px solid #ffffff29;border-radius:999px;font-size:12px;font-weight:850;padding:7px 10px}.gamer-hero>.button{position:relative}
.daily-challenge{background:#fff;border:1px solid #d9e8ee;border-radius:20px;padding:16px;box-shadow:0 5px 0 #dce9ee}.daily-challenge h2{margin:5px 0;font-size:18px;line-height:1.3}.daily-challenge p{margin:6px 0}.mission-icon{background:#eaf8f0;border-radius:17px;width:53px;height:53px;display:grid;place-items:center;font-size:28px;flex:0 0 53px}.mission-icon.large{margin:auto;width:85px;height:85px;font-size:43px;border-radius:24px}.daily-challenge .progress{margin:14px 0;background:#dceae4;height:12px}.daily-challenge .progress>span{background:linear-gradient(90deg,#21bf99,#6ddbb7)}
.area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.area-game{position:relative;min-height:173px;border:1px solid #dce7f0;border-bottom:5px solid #d6e5ea;box-shadow:0 7px 18px #102b4409;padding:15px;background:linear-gradient(135deg,#fff,#fbfdff);overflow:hidden;gap:6px;transition:transform .15s,border-color .15s}.area-game:active{transform:scale(.98)}.area-game .area-number{font-size:9px;font-weight:900;color:#7993a5;letter-spacing:1.1px}.area-game .bubble{background:color-mix(in srgb,var(--area-color) 16%,white);font-size:27px;width:53px;height:53px;border-radius:18px}.area-game strong{font-size:15px}.area-play{font-size:10px;font-weight:900;letter-spacing:.4px;color:#168f82;margin-top:auto}.area-game:after{content:'';position:absolute;height:82px;width:82px;border-radius:50%;right:-35px;top:-41px;background:color-mix(in srgb,var(--area-color) 12%,transparent)}
.league-card{background:linear-gradient(125deg,#22285a,#30438c);border-radius:22px;color:white;padding:19px;box-shadow:0 6px 0 #1d2859}.league-card h2{font-size:21px;margin:7px 0 4px}.league-card p{font-size:12px;color:#d9dff9;margin:0}.league-card small{color:#d9dff9;font-size:11px}.league-card .eyebrow{color:#e3d7a5}.league-card .league-badge{padding:8px 10px;background:#e9cb65;color:#3f3268;border-radius:12px;font-size:13px;font-weight:950}.league-card .dark-progress{background:#5c6099}.league-card .dark-progress>span{background:linear-gradient(90deg,#e5c868,#fff3a1)}.league-button{background:#fff;color:#293a76;border:0;box-shadow:0 4px 0 #b2b9de;margin-top:16px}.league-button:active{box-shadow:0 1px 0 #b2b9de}
.page-banner{background:linear-gradient(140deg,#173a67,#24718c);padding:25px 22px;color:#fff;border-radius:24px;box-shadow:0 6px 0 #153755}.page-banner h1{font-size:30px;margin:6px 0;line-height:1.12;letter-spacing:-1px}.page-banner p{font-size:13px;margin:0;color:#d4ebf0}.page-banner .eyebrow{color:#a9e4e2}.page-league{background:linear-gradient(135deg,#25265c,#524395);box-shadow:0 6px 0 #272453}.page-league .eyebrow{color:#fbdb76}
.game-legend{display:flex;gap:7px;flex-wrap:wrap}.game-legend span{padding:7px 9px;font-size:10px;font-weight:850;border-radius:99px;background:#e5f1f4;color:#285677}.league-card .game-legend span{background:#ffffff20;color:#fff}
.area-header{border-radius:22px;display:flex;align-items:center;gap:15px;padding:19px;background:linear-gradient(115deg,color-mix(in srgb,var(--area-color) 78%,#183756),#173c69);box-shadow:0 5px 0 #173454;color:#fff}.area-header h1{margin:5px 0;font-size:25px;line-height:1.1}.area-header p{font-size:12px;margin:0;color:#fffdd9}.area-header .eyebrow{color:#f7faff}.area-bigicon{font-size:38px;min-width:57px;text-align:center}
.game-trail{display:grid;gap:13px;padding-left:14px;position:relative}.game-trail:before{content:'';position:absolute;left:37px;top:8px;bottom:8px;width:5px;border-radius:5px;background:#c6d8e9}.trail-node{position:relative;display:flex;gap:13px;align-items:center;text-align:left;width:100%;background:#fff;border:1px solid #dbe5f1;border-bottom:4px solid #d0dfeb;border-radius:18px;min-height:83px;padding:13px;box-shadow:0 6px 12px #12394b0a}.trail-step{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px;border-radius:16px;background:linear-gradient(135deg,#13c6a8,#178ca2);color:white;font-weight:900;font-size:20px;box-shadow:0 4px 0 #107587;z-index:1}.trail-details{display:grid;gap:3px;min-width:0;flex:1}.trail-details b{font-size:15px}.trail-details small{font-size:11px;color:#667e90}.trail-arrow{font-size:10px;color:#148e83;font-weight:900;max-width:66px}.trail-locked{opacity:.58}.trail-locked .trail-step{background:#8e9cad;box-shadow:0 3px 0 #6f7e8f}.trail-locked .trail-arrow{color:#82949b}
.mission-start{text-align:center}.mission-start h2{margin:15px 0 6px}.mission-start>.muted{font-size:14px}.mission-start .game-legend{justify-content:center;margin:18px 0}.mission-start .stats{text-align:center}
.game-progress{height:13px;margin:2px 0 5px}.question-xp{font-size:12px;font-weight:900;color:#cb8b14}.pill-hard{background:#fff0e7;color:#b43f27}.pill-mid{background:#fff4cb;color:#97721b}.pill-easy{background:#e0f8e8;color:#187a4e}.qbox{border-bottom:5px solid #dce5f3}.choice{border-bottom:3px solid #dce8ed;font-weight:700}.choice:active:not(:disabled){background:#e9f7f4;transform:translateY(2px)}.feedback{border-radius:17px}.earned-xp{font-size:14px;font-weight:900;color:#07896d;margin-top:10px}.summary-game h1{font-size:27px}.summary-earned{font-size:30px;font-weight:950;letter-spacing:-1px;color:#078c71;background:#def9eb;border-radius:18px;padding:13px;margin:18px 0}.summary-game .confetti{font-size:65px}
.podium{display:flex;align-items:flex-end;gap:8px;justify-content:center;padding:16px 0 0}.podium-spot{min-width:0;flex:1;text-align:center;display:grid;justify-items:center;gap:5px}.podium-avatar{width:58px;height:58px;border-radius:21px;background:#fff;box-shadow:0 4px 0 #d3e1f0;display:grid;place-items:center;font-size:30px;border:2px solid #dce7f0}.podium-spot strong{font-size:11px;max-width:100%;overflow-wrap:anywhere}.podium-spot .tiny{font-weight:800;color:#557a98}.podium-step{font-weight:900;border-radius:14px 14px 0 0;background:#bfcdd9;width:100%;padding:12px 4px;min-height:59px}.podium-1 .podium-avatar{width:71px;height:71px;border:3px solid #ffca4c;background:#fff5da;font-size:38px}.podium-1 .podium-step{background:linear-gradient(180deg,#ffe08b,#e4ac42);min-height:94px}.podium-2 .podium-step{background:linear-gradient(180deg,#dbe5f0,#b8c6dd);min-height:69px}.podium-3 .podium-step{background:linear-gradient(180deg,#eac6aa,#cb976d);min-height:52px}
.leaderboard-table{display:grid;gap:9px}.leaderboard-row{display:flex;align-items:center;gap:12px;padding:12px 11px;background:#fff;border:1px solid #dfeaf0;border-radius:14px}.leaderboard-row>strong{font-size:13px;white-space:nowrap;color:#186d80}.leaderboard-me{background:#e3f9f1;border-color:#72d7b5}.rank-number{font-size:13px;font-weight:950;color:#5c7891;width:25px}.avatar-mini{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;background:#eaf2fb;border-radius:12px;font-size:22px}.rank-name{min-width:0;flex:1;display:grid;gap:2px;overflow-wrap:anywhere}.rank-name b{font-size:13px}.rank-name small{font-size:11px;color:#7c8f9d}
.profile-show{display:flex;gap:18px;align-items:center}.profile-show h2{font-size:18px;overflow-wrap:anywhere;margin:0}.avatar-light{transform:none;flex:0 0 64px;width:64px;height:64px;font-size:35px}.game-profile-form{display:grid;gap:11px}.game-profile-form h3{margin-bottom:0}.game-profile-form .input{margin:1px 0 4px}.avatar-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:5px}.avatar-option{display:grid;justify-items:center;gap:4px;font-size:11px;cursor:pointer;text-align:center;min-width:0;font-weight:750;color:#6e8192}.avatar-option input{position:absolute;opacity:0;pointer-events:none}.avatar-circle{display:grid;place-items:center;background:#eff4fa;border:2px solid #dbe5ed;border-bottom:4px solid #c3d8e3;border-radius:15px;width:min(100%,65px);height:57px;font-size:31px}.avatar-option:has(input:checked) .avatar-circle{border-color:#1cbea2;background:#e4fff4;transform:translateY(-2px);box-shadow:0 4px 0 #109b8a}.avatar-option:has(input:checked){color:#137e70}.avatar-option input:focus-visible+.avatar-circle{outline:2px solid #258abb;outline-offset:3px}.avatar-option small{font-size:10px}.consent-option{display:flex;gap:12px;align-items:flex-start;padding:13px;background:#f4f8fc;border:1px solid #dce8ef;border-radius:14px;margin:7px 0}.consent-option input{width:20px;height:20px;accent-color:#169c89;flex:0 0 20px}.consent-option span{display:grid;gap:4px}.consent-option small{font-weight:400;color:#5d778b;line-height:1.4}
.bottominner{max-width:820px}.navbutton{font-size:10px;padding:7px 2px;gap:2px}.navbutton .glyph{font-size:20px}.navbutton.active{color:#0d9684}
@media(max-width:360px){.gamer-avatar{height:60px;width:60px;flex-basis:60px;font-size:34px}.hero-gamer-main{gap:10px}.hero-gamer-main h1{font-size:26px}.gamer-counter span{font-size:10px}.podium-avatar{width:48px;height:48px}.podium-1 .podium-avatar{width:57px;height:57px}}
@media(min-width:650px){.area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gamer-hero{padding:25px 30px}.gamer-avatar{width:90px;height:90px;flex-basis:90px;font-size:46px}.hero-gamer-main h1{font-size:42px}}

.achievements{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px}.achievement{display:grid;justify-items:center;text-align:center;gap:3px;border-radius:13px;background:#edf9f4;border:1px solid #c6e9dc;padding:10px 4px}.achievement span{font-size:25px}.achievement b{font-size:10px;line-height:1.3}.achievement small{font-size:9px;color:#568274}.achievement.locked{filter:grayscale(1);opacity:.48;background:#f4f6f8}.achievement.unlocked{box-shadow:0 3px 0 #b0e4d1}

/* v0.6 Chefões — cenário de batalha mobile */
.boss-teaser{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;padding:18px;background:linear-gradient(130deg,#2e246b,#6f3aa4);border-radius:24px;color:white;box-shadow:0 6px 0 #30225b}
.boss-teaser-icon{display:grid;place-items:center;font-size:36px;width:60px;height:60px;border-radius:19px;background:#ffffff23;border:1px solid #ffffff30}
.boss-teaser .eyebrow{color:#ffe2a0}.boss-teaser h2{font-size:21px;margin:5px 0}.boss-teaser p{font-size:12px;color:#f0e8ff;line-height:1.4;margin:0}
.boss-teaser-button{grid-column:1/-1;background:#ffdc6b!important;color:#342363!important;box-shadow:0 4px 0 #c19a30!important;font-weight:950}
.boss-teaser.mini{margin-top:15px;grid-template-columns:48px 1fr}.boss-teaser.mini .boss-teaser-icon{font-size:26px;width:48px;height:48px}
.boss-banner{border-radius:28px;padding:26px 20px;background:radial-gradient(circle at 50% -10%,#7a4dc7,#2b1d65 66%);color:#fff;text-align:center;box-shadow:0 7px 0 #251954;overflow:hidden}
.boss-banner .eyebrow{color:#ffe99a;letter-spacing:1.3px}.boss-banner h1{font-size:34px;line-height:1.1;margin:5px auto 10px;letter-spacing:-1.5px}.boss-banner p{font-size:13px;color:#e8dfff;margin:0 auto 16px;max-width:300px}
.boss-banner-icon{font-size:66px;filter:drop-shadow(0 5px 0 #1f1749)}.boss-rule{font-size:11px;border:1px solid #ffffff30;padding:10px 5px;border-radius:13px;background:#ffffff15;font-weight:800}.boss-rule span{padding:0 5px;color:#ffe99a}
.boss-trial{background:#fffbea;border:1px solid #f2daa3;border-bottom:4px solid #e6c77b;border-radius:20px;padding:15px;display:grid;gap:9px;grid-template-columns:52px 1fr;align-items:center}.boss-trial-icon{font-size:32px}.boss-trial p{font-size:12px;color:#866c41;margin:4px 0}.boss-trial .button{grid-column:1/-1}
.boss-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.boss-card{border-radius:19px;background:linear-gradient(150deg,#fff,#f2f0ff);border:1px solid #ddd4f3;border-bottom:5px solid #c1b3e3;padding:13px;text-align:left;display:grid;gap:6px;min-width:0;min-height:205px;box-shadow:0 4px 12px #2e276412}
.boss-card:active{transform:translateY(2px)}.boss-card-head{display:flex;justify-content:space-between;align-items:center;gap:4px}.boss-emoji{font-size:34px;background:#e8e0ff;border-radius:13px;display:grid;place-items:center;width:53px;height:53px}.boss-state{font-size:8px;color:#63519a;background:#e5ddf5;padding:5px 6px;border-radius:8px;font-weight:950;max-width:64px;text-align:center}.boss-card-zone{font-size:10px;color:#715d9f;font-weight:800}.boss-card h3{font-size:17px;line-height:1.1;margin:0}.boss-card p{font-size:11px;color:#786fa0;margin:0}.boss-card-foot{display:flex;justify-content:space-between;gap:4px;align-items:flex-end;font-size:10px;color:#5d518c;font-weight:750}.boss-card-foot strong{font-size:10px;white-space:nowrap}.boss-progress{height:7px;border-radius:99px;background:#e3dcee;overflow:hidden;margin:5px 0}.boss-progress span{height:100%;display:block;background:#8a61d4}.boss-won{background:linear-gradient(140deg,#fffdf3,#fff0be);border-color:#eed18c;border-bottom-color:#dcab44}
.boss-detail{border-radius:26px;padding:23px 19px;text-align:center;background:radial-gradient(circle at 50% 0%,#8058cf,#272264 75%);color:white;box-shadow:0 6px 0 #24205c}.boss-detail .eyebrow{color:#ffe59b}.boss-detail-avatar{font-size:88px;padding:11px;filter:drop-shadow(0 7px 0 #181344)}.boss-detail h1{margin:2px 0 6px;font-size:31px}.boss-detail p{font-size:13px;color:#e8e3fa}.boss-foe{font-weight:900!important;color:#ffdd70!important;font-size:16px!important}.boss-difficulty{background:#ffffff15;border-radius:14px;border:1px solid #ffffff35;font-size:11px;padding:10px}
.boss-entrance{display:flex;gap:12px;align-items:center;padding:14px;background:#f6f0ff;border:1px solid #dfcfff;border-radius:19px}.boss-entrance-symbol{font-size:35px}.boss-entrance>div{flex:1}.boss-entrance p{font-size:11px;margin:3px 0;color:#5b5687}.boss-entrance .button{font-size:10px;padding:10px 8px;max-width:120px}
.boss-lifeline{border-radius:19px;padding:14px 16px;color:#fff;background:#432568;display:grid;gap:7px;font-size:13px;font-weight:900}.boss-life-label{text-align:right;color:#eddbfa;font-size:10px}.boss-life{height:10px;border-radius:40px;background:#211542;overflow:hidden}.boss-life span{display:block;height:100%;background:linear-gradient(90deg,#ed6972,#ffb56f)}
.boss-result{background:linear-gradient(145deg,#2f286e,#5f3d9c);border-radius:25px;padding:28px 19px;text-align:center;color:white;box-shadow:0 7px 0 #2d245e}.boss-result-emoji{font-size:80px}.boss-result h1{font-size:30px;line-height:1.14;margin:10px 0}.boss-result h2{font-size:22px;color:#ffdc79}.boss-result p{font-size:13px;color:#e6e0ff}.boss-result .notice{color:#312961}.boss-medal{font-size:19px;font-weight:900;background:#fff4c8;color:#715519;border-radius:14px;padding:14px}
@media(max-width:360px){.boss-grid{gap:8px}.boss-card{padding:10px}.boss-card h3{font-size:15px}.bottominner .navbutton{font-size:9px}}

/* ===== v1.0: planos, assinatura, legal, desempenho ===== */
.plan-banner{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;border-radius:20px;padding:16px 18px;border:1px solid var(--line);background:#fff}
.plan-banner>div{flex:1 1 240px}.plan-banner p{margin:6px 0 0;font-size:14px;color:#35506a}.plan-banner strong{display:block;margin-top:6px}
.plan-tag{display:inline-block;font-size:11px;font-weight:900;letter-spacing:.8px;padding:5px 10px;border-radius:999px;background:#e8f0f6;color:var(--navy)}
.plan-trial{background:linear-gradient(135deg,#e9fbf4,#f3f9ff);border-color:#a8e3cd}.plan-trial .plan-tag{background:#1f9d82;color:#fff}
.plan-paid{background:linear-gradient(135deg,#eef4ff,#f6f0ff);border-color:#c7d4f5}.plan-paid .plan-tag{background:#5b5bd6;color:#fff}
.plan-owner{background:linear-gradient(135deg,#fff8e1,#fff1d6);border-color:#f1d38e}.plan-owner .plan-tag{background:#d39a12;color:#fff}
.plan-ended{background:linear-gradient(135deg,#fff3ec,#fff8f3);border-color:#f3c3a6}.plan-ended .plan-tag{background:#e0703a;color:#fff}
.legal-links{display:flex;flex-wrap:wrap;gap:6px 14px;justify-content:center;margin-top:10px;font-size:13px}.legal-links a{color:#3d6680;text-decoration:none;font-weight:600}.legal-links a:hover{text-decoration:underline}
.sub-hero{background:linear-gradient(140deg,#0d2b47 0%,#1b5a74 60%,#21a696 100%);color:#fff;border-radius:26px;padding:26px 22px;text-align:center}
.sub-hero h1{margin:8px 0 6px;font-size:clamp(26px,6vw,34px);line-height:1.15}.sub-hero p{margin:0 auto;max-width:460px;opacity:.92}
.sub-price{margin:16px 0 8px}.sub-price strong{font-size:48px;font-weight:900;letter-spacing:-1px}.sub-price span{font-size:18px;opacity:.85}
.sub-trial{display:inline-block;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);border-radius:999px;padding:7px 14px;font-weight:800;font-size:14px}
.benefits{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:10px}.benefits li{background:#f5f9fc;border-radius:14px;padding:10px 12px}
.steps{padding-left:20px;margin:8px 0 0}.steps li{margin:8px 0}
.faq summary{font-weight:800;cursor:pointer}.faq p{margin:10px 0 0;color:#35506a}
.auth-switch{display:grid;gap:8px}
.perf-row{display:grid;grid-template-columns:minmax(120px,1.2fr) 2fr auto;gap:10px;align-items:center;margin:8px 0;font-size:14px}.perf-row .progress{margin:0}.perf-row small{color:var(--muted);white-space:nowrap}
.medal-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.medal{background:#fff6dc;border:1px solid #f1d38e;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700}
.danger-box{margin-top:12px;border:1px solid #f0b8b8;background:#fff5f4;border-radius:14px;padding:12px}
.danger-text{color:#b33a3f!important}.button.danger{background:#c0393f;color:#fff}
.consent-option a{color:#13627a;text-decoration:underline}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.auth-cta{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;margin-top:12px}.auth-cta .button{width:100%}
