:root{--ink:#1B2030;--paper:#F4F6F8;--accent:#C8442F;--lime:#B9D531;--navy:#1E2A4A;--f-display:"Bricolage Grotesque","Trebuchet MS",system-ui,sans-serif;--f-body:"Figtree",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"JetBrains Mono",ui-monospace,Consolas,monospace}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#0e1424;font-family:var(--f-body);color:var(--ink)}#fase,#caderninho,pre,code,textarea{font-variant-ligatures:none;font-feature-settings:"calt" 0,"liga" 0}#game{position:fixed;inset:0;width:100%;height:100%;display:block;outline:none}#hud{position:fixed;top:16px;left:16px;pointer-events:none}.hud-card{background:#ffffffeb;border:2px solid var(--ink);border-radius:14px;padding:10px 16px 12px;box-shadow:0 4px 0 var(--ink);min-width:230px}.course{font-family:var(--f-display);font-weight:800;font-size:20px;letter-spacing:-.01em;line-height:1.1}.role{font-size:13.5px;font-weight:600;color:var(--accent);margin-top:2px}.stats{display:flex;gap:14px;margin-top:6px;font-family:var(--f-mono);font-size:12px;color:#55607a}#opts{position:fixed;top:16px;right:16px;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:min(420px,calc(100vw - 290px))}#opts button{font-size:12.5px;padding:6px 12px;border-width:2px;background:#fff;color:var(--ink);box-shadow:0 3px 0 var(--ink);height:32px}#opts button:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}#hud-clock{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:2px solid var(--ink);border-radius:999px;background:var(--ink);color:#fff;box-shadow:0 3px #1b203073;font-family:var(--f-mono);font-size:13px;font-variant-numeric:tabular-nums;pointer-events:none}#hud-clock b{font-weight:600}#hud-clock i{width:10px;height:10px;border-radius:50%;background:#f2c230;box-shadow:0 0 8px #f2c230aa;transition:background .6s,box-shadow .6s}#hud-clock.noite i{background:transparent;box-shadow:inset -3px -2px #dde6ff}button.gear{display:grid;place-items:center;padding:0}button.gear svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .35s cubic-bezier(.3,1.5,.5,1)}button.gear:hover svg{transform:rotate(60deg)}#opts button.gear{width:32px;border-radius:50%}#fps{font-family:var(--f-mono);font-size:11.5px;flex-basis:100%;text-align:right;color:#fff;text-shadow:0 1px 3px #000}#intro p{font-family:var(--f-mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#9aa5ba;margin:14px 0 0;min-height:1.4em}#intro[data-estado=pronto] p{animation:blink 1.4s ease-in-out infinite}@keyframes blink{50%{opacity:.35}}#intro .ab-abrindo,#intro .ab-pronto,#intro[data-estado=abrindo] .ab-carregando,#intro[data-estado=pronto] .ab-carregando,#intro[data-estado=aberto] .ab-carregando{display:none}#intro[data-estado=abrindo] .ab-abrindo{display:inline;color:var(--lime)}#intro[data-estado=pronto] .ab-pronto,#intro[data-estado=aberto] .ab-pronto{display:inline}#intro .ab-carga{width:min(240px,62vw);height:3px;margin:26px auto 0;border-radius:999px;background:#ffffff1f;overflow:hidden;transition:opacity .3s}#intro .ab-carga i{display:block;height:100%;background:var(--lime);border-radius:inherit;transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.7,.3,1)}#intro[data-estado=pronto] .ab-carga,#intro[data-estado=aberto] .ab-carga{opacity:0}@media(prefers-reduced-motion:reduce){#intro[data-estado=pronto] p{animation:none}#intro .ab-carga,#intro .ab-carga i{transition:none}}#keys{position:fixed;left:50%;bottom:14px;transform:translate(-50%);background:#1b2030c7;color:#e9edf3;font-size:12.5px;padding:8px 14px;border-radius:999px;white-space:nowrap;max-width:calc(100vw - 24px);overflow:hidden;text-overflow:ellipsis;pointer-events:none}#keys b{color:var(--lime);font-weight:700}#prompt{position:fixed;left:50%;bottom:64px;transform:translate(-50%);background:#fff;border:2px solid var(--ink);box-shadow:0 4px 0 var(--ink);border-radius:14px;padding:10px 18px;font-size:15px;font-weight:600;text-align:center;max-width:min(560px,calc(100vw - 32px))}#prompt small{display:block;font-weight:400;color:#55607a;font-size:13px;margin-top:2px}#prompt kbd{font-family:var(--f-mono);background:var(--ink);color:#fff;border-radius:6px;padding:1px 7px;font-size:12.5px}#toast{position:fixed;left:50%;top:22%;transform:translate(-50%,-50%);background:var(--lime);border:3px solid var(--ink);box-shadow:0 6px 0 var(--ink);border-radius:18px;padding:16px 28px;font-family:var(--f-display);font-weight:800;font-size:clamp(20px,3.4vw,34px);text-align:center;animation:pop .45s cubic-bezier(.2,1.6,.4,1)}#toast small{display:block;font-family:var(--f-body);font-weight:600;font-size:14px;margin-top:4px}@keyframes pop{0%{transform:translate(-50%,-50%) scale(.6);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}#labels{position:fixed;inset:0;pointer-events:none;overflow:hidden}.float{position:absolute;transform:translate(-50%,-100%);font-family:var(--f-display);font-weight:800;font-size:18px;color:#f2d675;text-shadow:0 2px 0 #1B2030,0 0 8px rgba(0,0,0,.5);white-space:nowrap}.float.say{font-family:var(--f-body);font-weight:600;font-size:13px;color:var(--ink);background:#fff;border:1.5px solid var(--ink);border-radius:12px 12px 12px 3px;padding:3px 9px;text-shadow:none}#place{position:fixed;left:16px;bottom:16px;background:#1b2030db;color:#fff;border-left:5px solid #1f4fa3;border-radius:8px;padding:8px 14px;max-width:min(360px,calc(100vw - 32px));pointer-events:none}#place b{display:block;font-family:var(--f-display);font-size:17px;line-height:1.15}#place span{display:block;font-size:12.5px;color:#c9d3e6;margin-top:2px}#modal{position:fixed;inset:0;background:#0e14248c;backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px}#modal[hidden]{display:none}.sheet{background:var(--paper);border:3px solid var(--ink);box-shadow:0 8px 0 var(--ink);border-radius:20px;padding:24px;width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;display:flex;flex-direction:column;gap:14px}.sheet .tag{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.sheet h2{font-family:var(--f-display);font-weight:800;font-size:28px;line-height:1.1;margin:0}.talk{background:#fff;border:2px solid var(--ink);border-radius:16px 16px 16px 4px;padding:16px;display:flex;flex-direction:column;gap:10px}.talk .who{display:flex;align-items:center;gap:10px;font-family:var(--f-display);font-weight:800}.talk .who i{width:32px;height:32px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font-style:normal}.talk p{margin:0;line-height:1.5}pre{margin:0;background:var(--ink);color:#e9edf3;font-family:var(--f-mono);font-size:13px;line-height:1.6;padding:12px 14px;border-radius:10px;overflow-x:auto;white-space:pre}pre:empty{display:none}.note{margin:0;font-size:13.5px;color:#55607a}.btns{display:flex;flex-wrap:wrap;gap:10px}button{font:inherit;font-weight:700;border:2px solid var(--ink);background:var(--ink);color:#fff;padding:10px 18px;border-radius:999px;cursor:pointer}button.ghost{background:transparent;color:var(--ink)}button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.aquecer-foco{outline:3px solid var(--accent);outline-offset:2px}.cfg-row input[type=range].aquecer-foco{outline-offset:3px;border-radius:999px}button[disabled]{opacity:.45;cursor:not-allowed}#intro{position:fixed;inset:0;background:#0e1424;color:#fff;display:grid;place-items:center;text-align:center;padding:24px}#intro.gone{display:none}#intro small{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--lime);font-size:13px}#intro h1{font-family:var(--f-display);font-weight:800;font-size:clamp(30px,6vw,64px);margin:10px 0 0;letter-spacing:-.02em}@media(max-width:980px){#keys{display:none}}#config{position:fixed;inset:0;z-index:40;background:#0e1424b8;display:grid;place-items:center;padding:12px}#config[hidden]{display:none}.cfg-sheet{background:var(--paper);color:var(--ink);border:3px solid var(--ink);box-shadow:0 8px 0 var(--ink);border-radius:18px;width:min(440px,100%);max-height:100%;overflow:auto;animation:cfg-in .22s cubic-bezier(.2,1.3,.4,1)}@keyframes cfg-in{0%{transform:translateY(12px) scale(.97);opacity:0}}.cfg-sheet header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px 12px 20px;border-bottom:3px solid var(--ink);background:var(--lime)}.cfg-sheet h2{font-family:var(--f-display);font-weight:800;font-size:22px;margin:0}#config button{box-shadow:none}#config button.ghost{background:transparent;color:var(--ink);border-color:var(--ink);padding:6px 14px;font-size:14px}#config kbd{font-family:var(--f-mono);font-size:11px;font-weight:600;background:var(--ink);color:#fff;border-radius:5px;padding:1px 6px;margin-left:4px}.cfg-body{padding:12px 20px 6px;display:flex;flex-direction:column}.cfg-row{display:grid;grid-template-columns:78px minmax(0,1fr) 46px;align-items:center;gap:14px;min-height:48px;font-weight:700;font-size:15px}.cfg-row+.cfg-row{border-top:2px dashed #DCE1E8}.cfg-row output{font-family:var(--f-mono);font-size:12.5px;font-weight:600;text-align:right;color:#55607a;font-variant-numeric:tabular-nums}.cfg-row output.mudo{color:var(--accent)}.cfg-row #qual{grid-column:2 / 4;justify-self:start;font-family:var(--f-mono);font-size:12.5px;padding:6px 12px}.cfg-foot{margin:0;padding:4px 20px 16px;font-size:12.5px;color:#55607a}.cfg-foot kbd{margin:0 1px}.cfg-sair{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 20px 18px;padding:11px 16px;border:2px solid var(--ink);border-radius:999px;background:#fff;color:var(--ink);font-weight:800;font-size:15px;text-decoration:none;box-shadow:0 3px 0 var(--ink)}.cfg-sair:hover{background:#fdece8;color:#b23a26;border-color:#b23a26;box-shadow:0 3px #b23a26}.cfg-sair:active{transform:translateY(2px);box-shadow:0 1px 0 var(--ink)}.cfg-sair:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.cfg-sair svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.cfg-row input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:30px;margin:0;background:transparent;cursor:pointer;--p:80%}.cfg-row input[type=range]::-webkit-slider-runnable-track{height:10px;border-radius:999px;border:2px solid var(--ink);background:linear-gradient(to right,var(--lime) var(--p),#fff var(--p))}.cfg-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:var(--ink);border:3px solid #fff;box-shadow:0 0 0 2px var(--ink);transition:transform .12s}.cfg-row input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}.cfg-row input[type=range]::-moz-range-track{height:6px;border-radius:999px;border:2px solid var(--ink);background:#fff}.cfg-row input[type=range]::-moz-range-progress{height:6px;border-radius:999px;background:var(--lime);border:2px solid var(--ink)}.cfg-row input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--ink);border:3px solid #fff;box-shadow:0 0 0 2px var(--ink)}.cfg-row input[type=range]:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:999px}.so-toque{display:none}#toque{position:fixed;inset:0;pointer-events:none;z-index:5}#toque[hidden]{display:none}#t-stick{position:absolute;left:calc(22px + env(safe-area-inset-left));bottom:22px;width:128px;height:128px;border-radius:50%;background:#1b203061;border:2px solid rgba(255,255,255,.55);box-shadow:inset 0 0 0 10px #ffffff0f;pointer-events:auto;touch-action:none;display:grid;place-items:center}#t-stick.on{background:#1b203080}#t-knob{width:56px;height:56px;border-radius:50%;background:#fff;border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink);pointer-events:none;transition:transform .08s}#t-stick.on #t-knob{transition:none;background:var(--lime)}#toque button{position:absolute;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:3px solid var(--ink);box-shadow:0 4px 0 var(--ink)}#t-turbo{right:calc(22px + env(safe-area-inset-right));bottom:26px;width:72px;height:72px;padding:0;border-radius:50%;background:#fff;color:var(--ink);font-size:13px}#t-turbo.on{background:#f2c230;transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}#t-entrar{right:calc(110px + env(safe-area-inset-right));bottom:34px;background:var(--lime);color:var(--ink);font-family:var(--f-display);font-weight:800;font-size:18px;padding:12px 26px;display:none;animation:pop-b .35s cubic-bezier(.2,1.6,.4,1)}@keyframes pop-b{0%{transform:scale(.6);opacity:0}}.perto #t-entrar{display:block}#t-entrar:active{transform:translateY(3px);box-shadow:0 1px 0 var(--ink)}@media(prefers-reduced-motion:reduce){.cfg-sheet,#t-entrar{animation:none}}@media(hover:none)and (pointer:coarse){.so-toque{display:inline}.so-tecla,#keys{display:none}#place{left:50%;bottom:auto;top:12px;transform:translate(-50%);max-width:calc(100vw - 500px);border-left:0;border-top:4px solid #1f4fa3;text-align:center}#prompt{bottom:18px;max-width:calc(100vw - 440px);cursor:pointer}#prompt kbd{display:none}#hud{left:calc(16px + env(safe-area-inset-left))}#opts{right:calc(16px + env(safe-area-inset-right))}#f-sql{font-size:16px}.f-label small{display:none}}@media(max-height:520px)and (orientation:landscape){#hud,#opts{top:10px}.hud-card{padding:6px 12px 8px;min-width:0;border-radius:12px;box-shadow:0 3px 0 var(--ink)}.course{font-size:16px}.role{font-size:12px}.stats{font-size:11px;gap:10px;margin-top:3px}#toast{top:30%;padding:10px 20px}#modal,#caderninho{padding:8px}.sheet{padding:16px;gap:10px;max-height:calc(100vh - 16px)}.sheet h2{font-size:22px}.cad-sheet{max-height:calc(100vh - 16px)}.cad-sheet header{padding:8px 16px}.cad-sheet h2{font-size:18px}.cad-sheet header button{padding:5px 14px;font-size:14px}#cad-nav{padding:10px;gap:2px}#cad-nav button{padding:6px 8px;font-size:13px}#cad-page{padding:12px 18px 18px;font-size:14px}#cad-page h3{font-size:19px;margin-bottom:6px}.cfg-sheet header{padding:8px 12px 8px 16px}.cfg-sheet h2{font-size:18px}.cfg-body{padding:4px 16px 2px}.cfg-row{min-height:42px}.cfg-foot{padding:2px 16px 10px}.cfg-sair{margin:0 16px 12px;padding:8px 14px}}#fase{--bg:#0B1020;--panel:#141B2E;--panel2:#1B2440;--line:#2A3552;--txt:#E6EBF5;--mut:#93A0BC;--lime:#B9D531;--red:#FF7A63;position:fixed;inset:0;z-index:20;background:radial-gradient(1200px 600px at 20% -10%,#17203A 0%,var(--bg) 60%);color:var(--txt);display:flex;flex-direction:column;overflow:auto}#fase[hidden]{display:none}#fase.leave{opacity:0;transition:opacity .25s ease}.f-top{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;padding:14px clamp(16px,3vw,32px);border-bottom:1px solid var(--line);background:#0b1020d9;backdrop-filter:blur(6px);position:sticky;top:0;z-index:3}.f-tag{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--lime)}.f-top h2{font-family:var(--f-display);font-weight:800;font-size:26px;line-height:1.1;margin:2px 0 0;color:#fff}.f-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.f-dots{display:flex;gap:6px}.f-dots i{width:14px;height:14px;border-radius:50%;border:2px solid var(--mut);background:transparent}.f-dots i.now{background:#f2c230;border-color:#f2c230;box-shadow:0 0 10px #f2c23088}.f-dots i.done{background:var(--lime);border-color:var(--lime)}.f-dots i.grao{border-radius:4px}.f-score{font-family:var(--f-mono);font-size:13px;font-variant-numeric:tabular-nums;color:var(--mut)}#fase button{border-color:var(--lime);background:var(--lime);color:#0b1020;box-shadow:none}#fase button.ghost{background:transparent;color:var(--txt);border-color:var(--line)}#fase button.ghost:hover{border-color:var(--mut)}#fase button:focus-visible{outline:3px solid #fff;outline-offset:2px}.f-body{display:grid;grid-template-columns:minmax(360px,560px) minmax(0,720px);gap:24px;padding:22px clamp(16px,3vw,32px) 48px;align-items:start}@media(max-width:900px){.f-body{grid-template-columns:minmax(0,1fr)}}.f-left,.f-right{display:flex;flex-direction:column;gap:16px;min-width:0}.f-sueli{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:start;cursor:default}.f-face{width:92px;height:92px;border-radius:50%;overflow:hidden;border:3px solid var(--lime);box-shadow:0 0 0 4px #b9d53126;background:var(--lime)}.f-face svg{display:block;width:100%;height:100%}.f-face.falando{animation:sueli-bob .42s ease-in-out infinite}.f-face.falando .boca{animation:sueli-fala .2s steps(2) infinite;transform-origin:60px 72px}@keyframes sueli-bob{50%{transform:translateY(-2px) rotate(-1.5deg)}}@keyframes sueli-fala{50%{transform:scaleY(2.4)}}.f-balao{position:relative;background:var(--panel2);border:1px solid var(--line);border-radius:4px 16px 16px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-height:118px}.f-balao:before{content:"";position:absolute;left:-9px;top:26px;border:9px solid transparent;border-right-color:var(--panel2);border-left:0}.f-balao .who{font-family:var(--f-display);font-weight:800;color:var(--lime);display:flex;justify-content:space-between;gap:8px;align-items:baseline}.f-balao .who small{font-family:var(--f-mono);font-weight:400;font-size:11px;color:var(--mut)}#f-say{margin:0;line-height:1.55;font-size:19px;min-height:3.1em}.f-note{margin:0;font-size:14px;background:#f2c2301f;border-left:3px solid #F2C230;padding:8px 10px;border-radius:4px;color:#f6e3a1}.f-schema{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px}.f-schema h3{font-family:var(--f-display);font-size:16px;margin:0 0 8px;color:#fff}.f-schema h3 small,.f-label small,.f-schema summary small{font-family:var(--f-mono);font-weight:400;font-size:11.5px;color:var(--mut)}.f-schema details{border-top:1px solid var(--line);padding:7px 0}.f-schema summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:8px}.f-schema summary::-webkit-details-marker{display:none}.f-schema summary:before{content:"+";font-family:var(--f-mono);color:var(--lime);margin-right:8px}.f-schema details[open] summary:before{content:"−"}.f-tname{font-family:var(--f-mono);font-weight:600;font-size:14px;color:#fff;flex:1}.f-schema ul{list-style:none;margin:8px 0 2px;padding:0 0 0 18px;display:flex;flex-direction:column;gap:3px}.f-schema li{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.f-schema li small{font-family:var(--f-mono);font-size:11px;color:var(--mut)}#fase button.f-id{font-family:var(--f-mono);font-size:13px;font-weight:600;background:none;color:#9fd3e6;border:none;padding:1px 4px;border-radius:4px}#fase button.f-id:hover{background:var(--panel2)}.f-label{font-family:var(--f-display);font-weight:700;font-size:16px;display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;color:#fff}#f-sql{width:100%;min-height:220px;resize:vertical;font-family:var(--f-mono);font-size:15px;line-height:1.6;background:#060a16;color:#e6ebf5;caret-color:var(--lime);border:1px solid var(--line);border-radius:12px;padding:14px;tab-size:2}#f-sql:focus-visible{outline:2px solid var(--lime);outline-offset:1px}#f-sql{field-sizing:content;max-height:min(50vh,420px)}.f-feedback{border:1px solid var(--line);border-left-width:4px;border-radius:10px;padding:12px 14px;font-size:15px;line-height:1.5;background:var(--panel);margin-bottom:12px}.f-feedback.good{border-left-color:var(--lime);background:#b9d5311a}.f-feedback.bad{border-left-color:var(--red);background:#ff7a6317}.f-feedback.info{border-left-color:#9fd3e6}.f-feedback h4{font-family:var(--f-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;margin:12px 0 4px;color:var(--mut)}.f-bad{color:var(--red)}#fase .note{color:var(--mut)}.f-opts{display:flex;flex-wrap:wrap;gap:8px}.f-scroll{overflow:auto;max-height:340px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.f-scroll.mini{max-height:none}.f-scroll table{border-collapse:collapse;width:100%;font-family:var(--f-mono);font-size:13px;font-variant-numeric:tabular-nums}.f-scroll th{position:sticky;top:0;background:#202b4a;color:var(--lime);text-align:left;padding:7px 10px;white-space:nowrap}.f-scroll td{padding:5px 10px;border-top:1px solid var(--line);white-space:nowrap}.f-scroll tr:hover td{background:#ffffff08}.f-scroll td.null{color:#6b7896;font-style:italic}#fase.quiz .f-right,#fase.quiz .f-schema{display:none}#fase.quiz .f-body{grid-template-columns:minmax(0,720px);justify-content:center}.f-quiz{display:flex;flex-direction:column;gap:12px}.f-quiz-lead{margin:0;color:var(--mut);font-size:14px}.f-quiz .f-opts{flex-direction:column;align-items:stretch}.f-quiz-resp{display:flex;flex-direction:column;gap:12px}#fase .f-quiz .f-opts button{display:flex;align-items:center;gap:14px;text-align:left;background:var(--panel2);color:var(--txt);border:1px solid var(--line);border-radius:12px;padding:14px 16px;font-size:17px;font-weight:600}#fase .f-quiz .f-opts button b{font-family:var(--f-mono);width:34px;height:34px;border-radius:50%;background:var(--panel);border:1px solid var(--line);display:grid;place-items:center;flex:none;color:var(--lime)}#fase .f-quiz .f-opts button:hover:not([disabled]){border-color:var(--lime)}#fase .f-quiz .f-opts button.certa{border-color:var(--lime);background:#b9d53124}#fase .f-quiz .f-opts button.errada{opacity:.45;text-decoration:line-through}#fase .f-quiz .f-opts button span.sql{font-family:var(--f-mono);font-size:15px;font-weight:600;white-space:pre-wrap}@media(min-width:901px){#fase.quiz.com-sql .f-body{grid-template-columns:minmax(0,1240px)}#fase.quiz.com-sql .f-left{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:auto auto 1fr;column-gap:24px;row-gap:12px;align-content:start}#fase.quiz.com-sql .f-quiz{display:contents}#fase.quiz.com-sql .f-sueli,#fase.quiz.com-sql .f-quiz-lead,#fase.quiz.com-sql .f-quiz-sql{grid-column:1;align-self:start}#fase.quiz.com-sql .f-quiz-resp{grid-column:2;grid-row:1 / span 3;align-self:start}}.f-zone{transition:opacity .35s ease,filter .35s ease;border-radius:14px}#fase.tour .f-zone{opacity:.22;filter:saturate(.4);pointer-events:none}#fase.tour .f-zone.on{opacity:1;filter:none;pointer-events:auto;outline:2px solid var(--lime);outline-offset:6px;animation:zona-pulso 1.6s ease-in-out infinite}@keyframes zona-pulso{50%{outline-color:#b9d53159;box-shadow:0 0 28px #b9d5312e}}#fase.enter .f-top{animation:f-desce .5s cubic-bezier(.2,.9,.3,1) both}#fase.enter .f-left{animation:f-sobe .55s .12s cubic-bezier(.2,.9,.3,1) both}#fase.enter .f-right{animation:f-sobe .55s .24s cubic-bezier(.2,.9,.3,1) both}@keyframes f-desce{0%{opacity:0;transform:translateY(-24px)}}@keyframes f-sobe{0%{opacity:0;transform:translateY(34px)}}#f-wipe{position:fixed;inset:0;z-index:25;background:#0b1020;display:grid;place-items:center;clip-path:circle(0 at var(--x) var(--y));transition:clip-path .7s cubic-bezier(.7,0,.2,1),opacity .45s ease;color:#fff;text-align:center;padding:24px}#f-wipe.go{clip-path:circle(150vmax at var(--x) var(--y))}#f-wipe.out{opacity:0;pointer-events:none}.f-card small{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--lime);font-size:13px;display:block;opacity:0;animation:f-sobe .5s .45s both}.f-card h1{font-family:var(--f-display);font-weight:800;font-size:clamp(34px,7vw,76px);letter-spacing:-.02em;margin:10px 0 6px;opacity:0;animation:f-card .6s .55s cubic-bezier(.2,1.4,.4,1) both}.f-card p{color:#93a0bc;margin:0;opacity:0;animation:f-sobe .5s .7s both}@keyframes f-card{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){#fase.enter .f-top,#fase.enter .f-left,#fase.enter .f-right,.f-face.falando,.f-face.falando .boca,#fase.tour .f-zone.on{animation:none}}#caderninho{position:fixed;inset:0;z-index:30;background:#0e142499;display:grid;place-items:center;padding:16px}#caderninho[hidden]{display:none}.cad-sheet{background:#fffdf5;border:3px solid var(--ink);box-shadow:0 8px 0 var(--ink);border-radius:18px;width:min(860px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden}.cad-sheet header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;border-bottom:3px solid var(--ink);background:var(--lime)}.cad-sheet h2{font-family:var(--f-display);font-weight:800;font-size:22px;margin:0}.cad-body{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);min-height:0;overflow:auto}@media(max-width:640px){.cad-body{grid-template-columns:minmax(0,1fr)}}#cad-nav{display:flex;flex-direction:column;gap:4px;padding:14px;border-right:2px solid #E4E0D0}#cad-nav button{text-align:left;background:none;color:var(--ink);border:none;border-radius:8px;padding:8px 10px;font-weight:600;font-size:14px;box-shadow:none}#cad-nav button[aria-current=true]{background:var(--ink);color:#fff}#cad-nav button[disabled]{font-weight:400;color:#8a8f9c}#cad-page{padding:18px 22px 26px;line-height:1.6;font-size:15px;min-width:0}#cad-page h3{font-family:var(--f-display);font-size:22px;margin:0 0 10px}#cad-page p{margin:0 0 12px;max-width:62ch}#cad-page code{font-family:var(--f-mono);font-size:13px;background:#ece8d8;padding:1px 5px;border-radius:4px}#cad-page table{border-collapse:collapse;font-size:13.5px;margin:0 0 12px;display:block;overflow-x:auto}#cad-page th,#cad-page td{border:1px solid #D9D4C0;padding:6px 9px;text-align:left;vertical-align:top}#cad-page th{background:#ece8d8}.f-quiz-sql{margin:0;background:#060a16;color:#e6ebf5;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-family:var(--f-mono);font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2}.f-quiz-sql span{display:block}.f-dots i.aq{width:10px;height:10px;align-self:center}#fase.chefao{--lime:#FF7A63}#fase.chefao .f-feedback.good,#fase.chefao .f-quiz .f-opts button.certa{border-color:var(--line);border-left-color:#b9d531}#fase.chefao .f-quiz .f-opts button.certa{border-color:#b9d531}#fase.chefao .f-feedback.good .f-seguir{background:#b9d531;border-color:#b9d531;color:#0b1020}#fase.chefao .f-top{border-bottom-color:#5a2a2a}#f-wipe.chefao{background:radial-gradient(900px 500px at 50% 40%,#3a1212,#0b1020 70%)}#f-wipe.chefao small{color:#ff7a63}.f-card p{max-width:46ch;margin:0 auto;line-height:1.5}.f-resumo{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:10px}.f-stars{font-size:40px;letter-spacing:6px;color:#f2c230;line-height:1}.f-stars span{color:#2a3552}.f-resumo-pts{margin:0;font-family:var(--f-mono);color:var(--mut);font-size:13px}.f-resumo h3{font-family:var(--f-display);font-size:18px;margin:6px 0 0;color:#fff}.f-caps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.f-caps li{position:relative;padding-left:26px;font-size:16px;line-height:1.45}.f-caps li:before{content:"✓";position:absolute;left:0;top:0;color:var(--lime);font-weight:800}.f-resumo-auto{margin:0;font-size:14.5px;color:var(--txt)}.f-resumo-conselho{margin:0;font-size:14.5px;background:#f2c2301f;border-left:3px solid #F2C230;padding:8px 10px;border-radius:4px;color:#f6e3a1}.f-resumo-trab{margin:0;font-size:14.5px;color:var(--mut);line-height:1.5}.f-resumo-trab b{color:var(--txt)}#fase button.gear{width:40px;height:40px;border-radius:50%}@media(max-height:520px)and (orientation:landscape)and (min-width:601px){#fase{overflow:hidden}.f-top{flex-wrap:nowrap;gap:12px;padding:6px calc(14px + env(safe-area-inset-right)) 6px calc(14px + env(safe-area-inset-left))}.f-top>div:first-child{min-width:0}.f-tag{font-size:10px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f-top h2{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f-meta{flex-wrap:nowrap;gap:8px}.f-dots{gap:4px}.f-dots i{width:11px;height:11px}.f-score{font-size:11.5px;white-space:nowrap}#fase .f-top button{padding:5px 12px;font-size:13px;white-space:nowrap}#fase .f-top button.gear{width:32px;height:32px;padding:0}.f-body,#fase.quiz .f-body{flex:1;min-height:0;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:14px;padding:10px calc(14px + env(safe-area-inset-right)) 0 calc(14px + env(safe-area-inset-left));align-items:stretch}#fase.quiz .f-body{grid-template-columns:minmax(0,1fr)}.f-left,.f-right{overflow:auto;min-height:0;gap:10px;padding:4px 4px 14px;overscroll-behavior:contain}#fase.tour .f-zone.on{outline-offset:2px}.f-sueli{grid-template-columns:52px minmax(0,1fr);gap:10px}.f-face{width:52px;height:52px;border-width:2px;box-shadow:0 0 0 3px #b9d53126}.f-balao{padding:10px 12px;gap:6px;min-height:0}.f-balao:before{top:16px}#f-say{font-size:15px;line-height:1.45;min-height:0}.f-note{font-size:13px;padding:6px 8px}#fase .btns{gap:8px}#fase .btns button{padding:7px 14px;font-size:14px}.f-schema{padding:10px 12px}.f-schema h3,.f-label{font-size:14px;margin-bottom:4px}#f-sql{field-sizing:fixed;min-height:92px;height:clamp(112px,calc(100vh - 190px),260px);max-height:none;padding:10px 12px;line-height:1.5}.f-feedback{font-size:14px;padding:10px 12px;margin-bottom:10px}.f-scroll{max-height:none}.f-scroll table{font-size:12.5px}#fase .f-quiz .f-opts button{padding:10px 12px;font-size:15px}.f-stars{font-size:32px}#fase.quiz .f-left{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;column-gap:16px;align-content:start}#fase.quiz .f-quiz{display:contents}#fase.quiz .f-sueli,#fase.quiz .f-quiz-lead,#fase.quiz .f-quiz-sql{grid-column:1;align-self:start}#fase.quiz .f-quiz-lead{font-size:13px}#fase.quiz .f-quiz-sql{font-size:13px;padding:10px 12px}#fase.quiz .f-quiz-resp,#fase.quiz .f-resumo{grid-column:2;grid-row:1 / span 3;align-self:start;display:flex;flex-direction:column;gap:8px}#fase.quiz .f-resumo{gap:8px;padding:14px 16px}}.f-tempo{margin-left:auto;align-self:center;font:500 13px var(--f-mono,"JetBrains Mono",monospace);font-variant-numeric:tabular-nums;color:var(--mut);white-space:nowrap}.f-tempo.rodando{color:var(--lime)}.f-tempo.erro{color:var(--red)}.f-teclas,.f-so-digitando{display:none}#fase.digitando{top:var(--vvtop,0);bottom:auto;height:var(--vvh,100%);overflow:hidden;display:flex;flex-direction:column}#fase.digitando .f-top,#fase.digitando .f-left,#fase.digitando .f-label,#fase.digitando [data-zona=resultado],#fase.digitando #f-hint,#fase.digitando #f-answer,#fase.digitando .f-tempo{display:none}#fase.digitando .f-body{display:flex;flex-direction:column;align-items:stretch;flex:1;min-height:0;padding:6px 8px;gap:6px}#fase.digitando .f-right{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:6px;padding:0}#fase.digitando [data-zona=editor]{flex:1;min-height:0;display:flex;flex-direction:column;gap:6px}#fase.digitando #f-sql{flex:1;height:auto!important;min-height:44px;max-height:none;resize:none;padding:6px 10px;font-size:16px}#fase.digitando .f-teclas{display:flex;gap:6px;overflow-x:auto;flex:none;scrollbar-width:none;-webkit-overflow-scrolling:touch}#fase.digitando .f-teclas::-webkit-scrollbar{display:none}#fase .f-teclas button{flex:none;padding:5px 10px;border-radius:8px;font:600 13px var(--f-mono,"JetBrains Mono",monospace);background:var(--panel2);color:var(--txt);border:1px solid var(--line)}#fase.digitando [data-zona=rodar]{flex:none;display:flex;flex-wrap:nowrap;gap:8px;margin:0}#fase.digitando .f-so-digitando{display:inline-flex}#fase.digitando [data-zona=rodar] button{padding:7px 16px;font-size:14px;white-space:nowrap}#opts button.gear,#fase button.gear{padding:0;display:grid;place-items:center;line-height:0}button.gear svg{display:block;margin:auto}#fase [data-zona=editor] .f-label{padding:6px 10px 0}*{scrollbar-width:thin;scrollbar-color:#2A3552 transparent}*:hover{scrollbar-color:#3B4A70 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:#2a3552;border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:#3b4a70}.f-retoma{flex-basis:100%;margin:0;font-size:13.5px;color:var(--lime)}.f-retoma[hidden]{display:none}#fase button#f-recomecar.confirma{border-color:var(--red);color:var(--red)}.f-card .f-card-retoma{margin-top:14px;color:var(--lime,#B9D531);font-family:var(--f-mono);font-size:14px;animation-delay:.85s}#prompt .em-andamento{color:#8a5a00;font-weight:600}.f-sug{display:none}#fase.digitando .f-sug{display:flex;gap:6px;overflow-x:auto;flex:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-height:34px}#fase.digitando .f-sug::-webkit-scrollbar{display:none}#fase .f-sug button{flex:none;height:34px;padding:0 12px;border-radius:999px;font:600 14px var(--f-mono,"JetBrains Mono",monospace);background:#0f2a33;color:#9fd3e6;border:1px solid #24505E;touch-action:manipulation}#fase .f-sug button.f-s-tabela{background:#1d2a10;color:#d5ea7a;border-color:#46581c}#fase .f-sug button.f-s-palavra{background:var(--panel2);color:var(--txt);border-color:var(--line)}#fase.digitando #f-run{order:2;margin-left:auto}@media(max-height:220px){#fase.digitando .f-sug{display:none}}.f-so-retrato,.f-ico svg{display:none}#f-quiz[hidden],html.em-fase #toque{display:none}#fase .f-seguir{display:block;margin-top:10px}@media(max-width:600px){#fase{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.f-so-retrato{display:inline-flex;align-items:center}.f-top{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:4px 8px;align-items:center;padding:calc(8px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) 8px calc(12px + env(safe-area-inset-left))}.f-top>div:first-child{grid-row:1;grid-column:1;min-width:0}.f-meta{display:contents}.f-tag{font-size:10.5px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.f-top h2{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#fase #f-cfg{grid-row:1;grid-column:2}#fase #f-cad{grid-row:1;grid-column:3}#fase #f-exit{grid-row:1;grid-column:4}#fase .f-top button.gear,#fase .f-top button.f-ico{width:40px;height:40px;padding:0;border-radius:50%;display:grid;place-items:center}.f-ico svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.f-rot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.f-dots{grid-row:2;grid-column:1;gap:5px}.f-dots i{width:11px;height:11px}.f-dots i.aq{width:8px;height:8px}.f-score{grid-row:2;grid-column:2 / 5;justify-self:end;font-size:12px;white-space:nowrap}#fase #f-recomecar{grid-row:3;grid-column:1 / -1;justify-self:start;padding:5px 12px;font-size:13px}.f-retoma{grid-row:4;grid-column:1 / -1;font-size:13px}.f-body,#fase.quiz .f-body,#fase.quiz.com-sql .f-body{grid-template-columns:minmax(0,1fr);gap:14px;padding:12px calc(12px + env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left))}.f-left,.f-right{gap:12px}#fase.enter .f-left,#fase.enter .f-right{animation-name:f-surge}.f-sueli{grid-template-columns:48px minmax(0,1fr);gap:10px}.f-face{width:48px;height:48px;border-width:2px;box-shadow:0 0 0 3px #b9d53126}.f-balao{padding:10px 12px;gap:8px;min-height:0}.f-balao:before{top:14px}#f-say{font-size:16px;line-height:1.5;min-height:0}.f-note{font-size:13.5px;padding:6px 8px}#fase .btns{gap:8px}#fase .btns button{padding:9px 16px;font-size:15px}.f-label{align-items:center;margin-bottom:6px;font-size:15px}#fase [data-zona=editor] .f-label{padding:4px 2px 0 6px}#fase .f-label button{padding:6px 14px;font-size:14px;gap:6px}#f-sql{min-height:136px;max-height:42vh;padding:10px 12px;line-height:1.5}[data-zona=rodar]{align-items:center}#f-run{order:0;min-width:104px}.f-tempo{order:1;flex:1 1 calc(100% - 120px);margin-left:0;white-space:normal;font-size:12.5px}#f-hint{order:2}#f-answer{order:3}#fase #f-hint,#fase #f-answer{padding:7px 12px;font-size:13.5px}.f-feedback{font-size:15px;padding:10px 12px}.f-scroll{max-height:60vh}.f-scroll table{font-size:12.5px}.f-schema{position:fixed;inset:0 0 0 auto;z-index:8;width:min(86vw,380px);max-height:none;overflow:auto;overscroll-behavior:contain;border-radius:18px 0 0 18px;border-right:0;padding:env(safe-area-inset-top) calc(16px + env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) 16px;box-shadow:-14px 0 40px #0009;transform:translate(105%);visibility:hidden;transition:transform .28s cubic-bezier(.2,.9,.3,1),visibility 0s .28s}#fase.tabelas .f-schema{transform:none;visibility:visible;transition:transform .28s cubic-bezier(.2,.9,.3,1)}#fase.tour.tabelas .f-schema{opacity:1;filter:none;pointer-events:auto}#fase.tour #f-tab-btn{pointer-events:auto}.f-scrim{position:fixed;inset:0;z-index:7;background:#0508129e;animation:f-surge .2s ease both}.f-schema h3{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap;line-height:1.2;margin:0;padding:14px 0 10px;background:var(--panel);font-size:16px}.f-schema h3 small{flex-basis:100%;order:3}.f-tab-guia{margin:2px 0 10px;padding:10px 12px;border-radius:10px;background:var(--panel2);border-left:3px solid var(--lime);display:flex;flex-direction:column;gap:10px}.f-tab-guia p{margin:0;font-size:15px;line-height:1.5}#fase #f-tab-btn.chama{border-color:var(--lime);color:var(--lime);animation:zona-pulso 1.6s ease-in-out infinite;outline:2px solid var(--lime);outline-offset:2px}#f-tab-x{margin-left:auto}#fase .f-schema h3 button{padding:6px 14px;font-size:14px;font-family:var(--f-body)}.f-schema details{padding:9px 0}.f-tname{font-size:15px}#fase button.f-id{font-size:14px;padding:4px 6px}#fase.tour .f-schema.f-zone.on{outline-offset:-3px}#fase .f-quiz .f-opts button{padding:12px 14px;font-size:16px;gap:12px}#fase .f-quiz .f-opts button b{width:30px;height:30px}#fase .f-quiz .f-opts button span.sql{font-size:14px;overflow-wrap:anywhere}.f-quiz-sql{font-size:13px;padding:10px 12px}.f-resumo{padding:16px}.f-stars{font-size:34px}.f-caps li{font-size:15.5px}}@keyframes f-surge{0%{opacity:0}}@media(max-width:600px){#fase.digitando .f-body{padding:6px 8px;gap:6px}#fase.digitando .f-left{display:block;flex:none;padding:0;animation:none}#fase.digitando .f-face,#fase.digitando .f-balao .who,#fase.digitando .f-balao .btns,#fase.digitando .f-note,#fase.digitando .f-quiz,#fase.digitando .f-schema{display:none}#fase.digitando .f-sueli{display:block}#fase.digitando .f-balao{padding:6px 10px;border-radius:10px;min-height:0;gap:0}#fase.digitando .f-balao:before{display:none}#fase.digitando #f-say{font-size:14px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:0!important}#fase.digitando.enunciado-aberto #f-say{white-space:normal;max-height:calc(var(--vvh,100vh) * .34);overflow:auto}#fase.digitando #f-sql{padding:8px 10px;line-height:1.45}#fase .f-teclas button{min-height:34px;padding:0 12px}#fase.digitando [data-zona=rodar] button{padding:8px 18px;font-size:15px}}#btn-cad svg{display:none}@media(orientation:portrait)and (max-width:600px){#hud{top:calc(10px + env(safe-area-inset-top));left:calc(10px + env(safe-area-inset-left));max-width:calc(100vw - 190px)}.hud-card{padding:6px 11px 8px;min-width:0;border-radius:12px;box-shadow:0 3px 0 var(--ink)}.course{font-size:15px}.role{font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats{font-size:10.5px;gap:8px;margin-top:3px;flex-wrap:wrap}#garoa-selo{flex-wrap:wrap}#opts{top:calc(10px + env(safe-area-inset-top));right:calc(10px + env(safe-area-inset-right));gap:6px;max-width:none;flex-wrap:nowrap}#opts button,#hud-clock{height:36px}#btn-cad{width:36px;padding:0;border-radius:50%;display:grid;place-items:center}#btn-cad svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#btn-cad .rot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#opts button.gear{width:36px}#hud-clock{padding:0 10px;font-size:12.5px}#fps{position:absolute;top:44px;right:0;white-space:nowrap}#place{left:50%;right:auto;top:auto;bottom:calc(178px + env(safe-area-inset-bottom));transform:translate(-50%);max-width:calc(100vw - 32px);width:max-content;text-align:center;border-left:0;border-top:4px solid #1f4fa3;padding:6px 14px}#place b{font-size:15px}#place span{font-size:12px}#prompt{inset:44% auto auto 50%;transform:translate(-50%,-50%);width:max-content;max-width:calc(100vw - 48px);font-size:14.5px;padding:8px 14px;background:#ffffff9e;border-color:#0b102059;box-shadow:0 3px #0b102040;-webkit-backdrop-filter:none;backdrop-filter:none}#prompt small{color:#3c465e}.perto #place{display:none}#t-stick{left:calc(20px + env(safe-area-inset-left));bottom:calc(22px + env(safe-area-inset-bottom));width:136px;height:136px}#t-turbo{right:calc(20px + env(safe-area-inset-right));bottom:calc(26px + env(safe-area-inset-bottom))}#t-entrar{right:calc(16px + env(safe-area-inset-right));bottom:calc(112px + env(safe-area-inset-bottom));padding:12px 24px}#toast{top:30%;max-width:calc(100vw - 32px);padding:12px 18px}}.f-result>.note{margin:12px 4px 8px;font-size:13px;line-height:1.4}.f-feedback .note{margin:8px 2px 2px}#fase.digitando{box-shadow:0 0 0 200vmax #0b1020}#modal{z-index:10}#modal #m-back{background:var(--navy);border-color:var(--navy);color:#fff}#modal #m-back:hover{background:#2a3a63;border-color:#2a3a63}.cad-sheet header button,#config .cfg-sheet header button.ghost{background:var(--navy);border-color:var(--navy);color:var(--lime)}.cad-sheet header button:hover,#config .cfg-sheet header button.ghost:hover{background:#2a3a63;border-color:#2a3a63}#config .cfg-sheet header kbd{background:var(--lime);color:var(--ink)}#caderninho{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.cad-sheet{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}@media(max-width:640px){.cad-sheet header{padding:10px 14px}.cad-sheet h2{font-size:19px}.cad-sheet header button{padding:7px 16px;font-size:14px}#cad-nav{border-right:0;border-bottom:2px solid #E4E0D0;padding:10px}#cad-page{padding:14px 16px 20px}}@media(orientation:portrait)and (max-width:600px){#opts #btn-cad{padding:0}}#garoa-selo{display:flex;gap:6px;margin-top:8px;pointer-events:auto;font-family:Figtree,system-ui,sans-serif}#garoa-selo a{font-size:12.5px;font-weight:700;line-height:1;text-decoration:none;padding:7px 11px;border-radius:999px;background:#0b1020e0;color:#e9edf3;border:1px solid rgba(233,237,243,.18);transition:background-color .15s,transform .15s}#garoa-selo a:hover{background:#0b1020f2;transform:translateY(-1px)}#garoa-selo a:focus-visible{outline:2px solid #7FD8FF;outline-offset:2px}#garoa-selo .gs-salvar{background:#c6e03a;color:#0b1020;border-color:#c6e03a}#garoa-selo .gs-salvar:hover{background:#d4ec4e}
