/* ============================================================
   TC CHIMIE — Extraction, séparation et identification des
   espèces chimiques. Design system porté de "site 2" (ondes).
   ============================================================ */
:root{--bg:#070d1a;--panel:#101b32;--panel2:#0b1426;--scope:#060f18;--border:#24365c;--soft:#182747;--text:#eaf0fb;--dim:#93a3c6;--faint:#5c6e95;--red:#ff6b6b;--blue:#5b9dff;--cyan:#5eead4;--amber:#f2b84b;--green:#4ade80;--violet:#b79bfa;--r:10px;
  --bodybg:radial-gradient(1100px 480px at 20% -5%,#14264d 0%,var(--bg) 55%) fixed,var(--bg);
  --head:rgba(7,13,26,.94);--bar:rgba(11,20,38,.95);
  --card:linear-gradient(180deg,#111e38,#0e1830);--chip:#07131c;--chipb:#10302a;
  --grid:#10233a;--gridsoft:#0e1e33;--hintbg:rgba(0,0,0,.45);
  --okb:#1f5c44;--okbg:rgba(74,222,128,.08);--warnb:#5a451a;--warnbg:rgba(242,184,75,.07);
  --badb:#5c2222;--badbg:rgba(255,107,107,.08)}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body{color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.55}
h1{font-size:1.22rem;margin:0}h1 .hl{color:var(--cyan)}
h2{font-family:Georgia,"Iowan Old Style","Times New Roman",serif}
.badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:5px}
.badge.by{border-color:var(--warnb);color:var(--amber);background:var(--warnbg);font-weight:600}
.viewbar .action{padding:7px 12px;font-size:.8rem}
.badge{font-size:.7rem;padding:3px 10px;border-radius:999px;border:1px solid var(--border);color:var(--dim);background:var(--panel2)}
.badge.gold{border-color:var(--warnb);color:var(--amber);background:var(--warnbg)}
.badge.green{border-color:var(--okb);color:var(--green);background:var(--okbg)}
nav.tabs{display:flex;gap:7px;flex-wrap:wrap;max-width:660px}
.tab-btn{background:var(--panel2);border:1px solid var(--border);color:var(--dim);padding:8px 12px;border-radius:999px;font-size:.8rem;cursor:pointer}
.tab-btn.active{background:var(--cyan);border-color:var(--cyan);color:#031318;font-weight:700}
.strip{display:flex;flex-wrap:wrap;gap:6px 18px;padding:9px 20px;background:#0a1326;border-bottom:1px solid var(--soft);font-size:.8rem;color:var(--dim)}
.strip b{color:var(--cyan);font-family:Consolas,monospace}
.strip .katex{font-size:1em;color:var(--cyan)}
/* ---------- commandes ---------- */
.seglbl{font-size:.76rem;color:var(--dim)}
.seg{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}
.seg button{border:0;color:var(--dim);padding:7px 12px;font-size:.78rem;cursor:pointer;border-right:1px solid var(--soft);background:transparent}
.seg button:last-child{border-right:0}
.seg button:hover{background:var(--soft);color:var(--text)}
.seg button.on{background:var(--amber);color:#221503;font-weight:700}
.hint{font-size:.74rem;color:var(--faint);margin-left:auto}
main{max-width:1280px;margin:0 auto;padding:18px 20px 60px}
.panel{display:none}.panel.active{display:block;animation:fade .25s ease}
@keyframes fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.card{border:1px solid var(--soft);border-radius:var(--r);padding:18px;margin-bottom:14px;background:var(--card);box-shadow:0 10px 30px rgba(0,0,0,.22)}
.card h2{font-size:1.05rem;margin:0 0 4px}.card .desc{color:var(--dim);font-size:.86rem;margin-bottom:12px}.card .desc b{color:var(--text)}
.controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 20px;margin-bottom:8px}
.control{display:flex;flex-direction:column;gap:6px}.control label{font-size:.78rem;color:var(--dim);display:flex;justify-content:space-between;gap:8px}
.control .val{color:var(--cyan);font-family:Consolas,monospace}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:4px;border-radius:2px;background:var(--border);outline:none}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:var(--cyan);cursor:pointer;border:2px solid #04141c}
input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--cyan);border:2px solid #04141c;cursor:pointer}
select{background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px;font-size:.85rem}
.checkline{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--dim);cursor:pointer}
.checkline input{accent-color:var(--cyan);width:15px;height:15px}
.btnrow{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 4px;align-items:center}
button.action{color:var(--text);border:1px solid var(--border);background:var(--panel2);padding:8px 13px;border-radius:7px;font-size:.83rem;cursor:pointer;transition:.15s}
button.action:hover{border-color:var(--cyan);color:var(--cyan)}
button.action.primary{background:var(--cyan);color:#03161d;border-color:var(--cyan);font-weight:700}
button.action.primary:hover{color:#03161d;filter:brightness(1.08)}
button.action.on{border-color:var(--amber);color:var(--amber)}
button.action:disabled{opacity:.45;cursor:not-allowed}
.status{font-size:.78rem;padding:5px 12px;border-radius:999px;color:var(--green);border:1px solid var(--okb);background:var(--okbg)}
.status.paused{color:var(--amber);border-color:var(--warnb);background:var(--warnbg)}
.status .pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;margin-right:6px;animation:pl 1.2s infinite}
@keyframes pl{50%{opacity:.25}}
.readouts{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 2px}
.chip{border-radius:7px;padding:7px 11px;font-family:Consolas,monospace;font-size:.84rem;color:var(--cyan);min-width:140px;flex:1;background:var(--chip);border:1px solid var(--chipb)}
.chip .lbl{display:block;color:var(--faint);font-family:"Segoe UI",sans-serif;font-size:.66rem;letter-spacing:.3px;text-transform:uppercase}
.chip .sub{color:var(--dim);font-size:.72rem;display:block;margin-top:2px}
/* ---------- figures ---------- */
.canvas-wrap{background:var(--scope);border:1px solid var(--grid);border-radius:8px;overflow:hidden;margin-top:10px;cursor:zoom-in;position:relative}
.canvas-wrap:hover{border-color:#2b4a85}
.canvas-wrap.zoomed{position:fixed;inset:3vh 3vw 88px;z-index:120;cursor:zoom-out;box-shadow:0 30px 100px rgba(0,0,0,.7);border-color:var(--cyan)}
.zoom-hint{position:absolute;top:8px;right:10px;font-size:.7rem;color:var(--faint);background:var(--hintbg);padding:2px 8px;border-radius:999px;pointer-events:none;z-index:5}
.stage{position:relative;width:100%;overflow:hidden}
.stage>svg,.stage>canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.stage>svg{z-index:1}.stage>canvas{z-index:2}
canvas{display:block;width:100%}
.legend{display:flex;flex-wrap:wrap;gap:12px;padding:7px 12px;font-size:.75rem;color:var(--dim);border-top:1px solid var(--gridsoft)}
.dot{width:9px;height:9px;border-radius:50%;display:inline-block;margin-right:5px;vertical-align:baseline}
.note{margin-top:10px;font-size:.79rem;color:var(--dim);border-left:2px solid var(--border);padding-left:10px}
.note b{color:var(--text)}
.formula{color:var(--cyan);border-radius:6px;padding:7px 10px;margin:8px 0;text-align:center;font-family:Consolas,monospace;font-size:.9rem;background:var(--chip);border:1px solid var(--chipb)}
.formula .katex{font-size:1.05em}
.warn{border-radius:6px;padding:7px 10px;font-size:.78rem;margin:8px 0;background:var(--warnbg);border:1px solid var(--warnb);color:var(--amber)}
.warn.bad{background:var(--badbg);border-color:var(--badb);color:var(--red)}
.warn.good{background:var(--okbg);border-color:var(--okb);color:var(--green)}
.okbox{margin-top:10px;padding:10px 12px;border-radius:7px;font-size:.86rem;border:1px solid var(--border)}
.okbox.yes{color:var(--green);border-color:var(--okb);background:var(--okbg)}
.okbox.no{color:var(--amber);border-color:var(--warnb);background:var(--warnbg)}
.okbox.bad{color:var(--red);border-color:var(--badb);background:var(--badbg)}
.qa{margin-top:10px;border:1px solid var(--soft);border-radius:7px;padding:10px 12px;font-size:.82rem;color:var(--dim);background:var(--panel2)}
.qa b{color:var(--amber)}
table.mes,table.matrix{width:100%;border-collapse:collapse;font-size:.8rem;margin-top:10px}
table.mes th,table.mes td,table.matrix th,table.matrix td{border:1px solid var(--soft);padding:5px 8px;text-align:center}
table.mes th,table.matrix th{background:var(--panel2);color:var(--dim)}
table.matrix td.ok{color:var(--green);font-weight:700}
table.matrix td.ko{color:var(--red);font-weight:700}
table.matrix td.mid{color:var(--amber);font-weight:700}
table.matrix tr.sel{outline:2px solid var(--cyan);outline-offset:-2px}
table.matrix tr{cursor:pointer}
table.matrix tr:hover td{background:#13203c}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:700px){.grid2{grid-template-columns:1fr}}
footer{text-align:center;color:var(--faint);font-size:.75rem;padding:14px 20px 30px}
#zoomBack{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:110;display:none}
#zoomBack.show{display:block}
/* ---------- thèmes ---------- */
body{background:var(--bodybg)}
header{background:var(--head);padding:10px 20px;gap:10px;align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--soft);backdrop-filter:blur(8px)}
.brand{min-width:0}
.playbar{background:var(--bar)}
.chip,.formula{background:var(--chip);border-color:var(--chipb)}
.qa{background:var(--panel2)}
.legend{border-top-color:var(--gridsoft)}
.canvas-wrap{border-color:var(--grid)}
button.action,.seg button{background:var(--panel2)}
table.mes th,table.matrix th{background:var(--panel2)}
.status{border-color:var(--okb);background:var(--okbg)}
.status.paused{border-color:var(--warnb);background:var(--warnbg)}
.zoom-hint{background:var(--hintbg)}
[data-theme="light"]{
  --bodybg:#ffffff;--head:rgba(255,255,255,.96);--bar:rgba(241,245,249,.97);
  --bg:#ffffff;--panel:#ffffff;--panel2:#f4f6fa;--scope:#ffffff;
  --border:#cbd5e1;--soft:#e2e8f0;--text:#0f172a;--dim:#475569;--faint:#64748b;
  --red:#dc2626;--blue:#2563eb;--cyan:#0d9488;--amber:#b45309;--green:#15803d;--violet:#6d28d9;
  --card:#ffffff;--chip:#f1f5f9;--chipb:#cbd5e1;--grid:#dbe3ec;--gridsoft:#e9eef5;
  --hintbg:rgba(15,23,42,.08);--okb:#8fbf9f;--okbg:rgba(21,128,61,.08);--warnb:#dda85c;--warnbg:rgba(180,83,9,.08);
  --badb:#d79a9a;--badbg:rgba(220,38,38,.07)
}
[data-theme="proj"]{
  --bodybg:#ffffff;--head:#ffffff;--bar:#f4f4f4;
  --bg:#ffffff;--panel:#ffffff;--panel2:#f7f7f7;--scope:#ffffff;
  --border:#555555;--soft:#c9c9c9;--text:#000000;--dim:#1c1c1c;--faint:#3a3a3a;
  --red:#d00000;--blue:#0040c0;--cyan:#00796b;--amber:#a35a00;--green:#0a7a28;--violet:#6a1b9a;
  --card:#ffffff;--chip:#f2f2f2;--chipb:#9a9a9a;--grid:#b8c0cc;--gridsoft:#e5e9ef;
  --hintbg:rgba(0,0,0,.12);--okb:#4a7a5a;--okbg:rgba(10,92,31,.09);--warnb:#a08040;--warnbg:rgba(122,60,0,.09);
  --badb:#a04040;--badbg:rgba(160,0,0,.08);--r:6px
}
/* Projection : moins de texte, plus grand, très contrasté */
body.proj{font-size:19px;line-height:1.5}
body.proj .card h2{font-size:1.5rem}
body.proj .desc{font-size:1.05rem}
body.proj .formula{font-size:1.15rem;padding:10px 12px}
body.proj .chip{font-size:1.05rem;min-width:170px}
body.proj .chip .lbl{font-size:.78rem}
body.proj .control label{font-size:.95rem}
body.proj .legend{font-size:.92rem}
body.proj .qa{font-size:1rem}
body.proj .strip{font-size:.95rem}
body.proj .playbar{gap:12px}
body.purge .desc,body.purge .note,body.purge .warn,body.purge .qa{display:none}
body.purge .strip{display:none}
/* ---------- téléphone / tablette ---------- */
@media(max-width:760px){
  header{padding:10px 12px;gap:8px}
  h1{font-size:1.05rem}
  .strip{padding:8px 12px;font-size:.72rem;gap:4px 12px}
  main{padding:12px 12px 50px}
  .card{padding:13px;border-radius:8px}
  .controls{grid-template-columns:1fr;gap:10px}
  .control label{font-size:.85rem}
  input[type=range]{height:8px}
  input[type=range]::-webkit-slider-thumb{width:22px;height:22px}
  input[type=range]::-moz-range-thumb{width:20px;height:20px}
  button.action{min-height:44px;padding:10px 14px}
  .btnrow{gap:8px}
  .btnrow .checkline{width:100%}
  .readouts{gap:8px}
  .chip{min-width:calc(50% - 4px);font-size:.95rem}
  .grid2{grid-template-columns:1fr}
  .formula{font-size:1rem}
  .legend{font-size:.8rem;gap:8px}
  .seg button{padding:9px 12px}
  .note,.warn,.qa{font-size:.85rem}
  .topright{align-items:flex-end;width:100%}
  .nowsim{order:-1}
  .menupanel{padding:14px}
  .menugrid{grid-template-columns:1fr}
}
@media(max-width:420px){
  .chip{min-width:100%}
  .seg button{padding:9px 10px;font-size:.8rem}
}
/* ---------- header: boutons à droite ---------- */
.zoomrow{gap:6px;margin-top:8px}
.zoomrow .action{padding:5px 10px;font-size:.76rem}
/* ---------- zoom pédagogique « voir de près » ---------- */
#viewBack{position:fixed;inset:0;z-index:320;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(3,7,16,.82)}
#viewBox{width:min(880px,100%);max-height:92vh;display:none;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 30px 80px rgba(0,0,0,.6);overflow:auto}
.viewhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;font-size:1rem}
#viewHeadTitle{color:var(--text)}
#viewCap{margin-top:12px}
#viewStage{background:var(--scope);border:1px solid var(--grid);border-radius:8px;overflow:hidden}
#viewStage>canvas{position:static;display:block;width:100%;height:auto}
.topright{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.vrsep{width:1px;height:22px;background:var(--border);margin:0 2px}
.nowsim{font-size:.78rem;color:var(--dim);background:var(--panel2);border:1px solid var(--border);border-radius:999px;padding:4px 12px;white-space:nowrap}
/* ---------- barre de lecture : ancrée en bas ---------- */
.playbar{position:fixed;left:0;right:0;bottom:0;top:auto;height:auto;z-index:150;display:flex;flex-wrap:nowrap;align-items:center;gap:9px;
  padding:9px 18px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--border);
  box-shadow:0 -6px 22px rgba(0,0,0,.28);overflow-x:auto}
.playbar::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--cyan);opacity:.35}
body{padding-bottom:74px}
.playbar .action{padding:8px 12px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px}
#menuBtn2{font-size:1.1rem;padding:8px 14px}
.canvas-wrap.zoomed{z-index:120;inset:3vh 3vw 88px}
@media(max-width:760px){
  .playbar{gap:7px;padding:8px 10px calc(8px + env(safe-area-inset-bottom))}
  .playbar .seglbl,.playbar .hint{display:none}
  body{padding-bottom:120px}
  .canvas-wrap.zoomed{inset:2vh 2vw 150px}
}
/* ---------- menu des simulations ---------- */
.menu{position:fixed;inset:0;z-index:300;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(3,7,16,.82)}
.menu.open{display:flex}
.menupanel{width:min(880px,100%);max-height:86vh;overflow:auto;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:0 30px 80px rgba(0,0,0,.6)}
.menuhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;font-size:1.05rem}
.menugrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.menubtn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:12px 14px;cursor:pointer;font-size:.92rem;transition:.15s}
.menubtn:hover{border-color:var(--cyan);background:var(--soft)}
.menubtn b{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--cyan);color:#04131a;font-size:.8rem;margin-bottom:2px}
.menubtn small{color:var(--faint);font-size:.74rem;line-height:1.35}
.menubtn.active{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan) inset}
/* ---------- QCM ---------- */
.qcm{border:1px solid var(--soft);border-radius:8px;padding:12px;margin-top:14px;background:var(--panel2)}
.qcm h3{font-size:.9rem;font-family:-apple-system,sans-serif;margin:0 0 8px}
.qcm .q{margin-bottom:10px}
.qcm .q p{margin:0 0 5px;font-size:.85rem;color:var(--text);font-weight:600}
.qcm .q .qidx{color:var(--cyan);font-family:Consolas,monospace;margin-right:6px}
.qcm label{display:block;font-size:.83rem;color:var(--dim);padding:5px 8px;border-radius:6px;cursor:pointer;border:1px solid transparent}
.qcm label:hover{background:#13203c;color:var(--text)}
.qcm label input{margin-right:7px;accent-color:var(--cyan)}
.qcm .q label.ok{color:var(--green)!important;font-weight:600;border-color:var(--okb);background:var(--okbg)}
.qcm .q label.ko{color:var(--red)!important;border-color:var(--badb);background:var(--badbg)}
.qcm .btnrow{margin:8px 0 0}
.score{margin-top:12px;padding:10px;border-radius:7px;text-align:center;font-weight:700;display:none;border:1px solid var(--border)}
.score.show{display:block}
.score.good{color:var(--green);border-color:var(--okb);background:var(--okbg)}
.score.mid{color:var(--amber);border-color:var(--warnb);background:var(--warnbg)}
.score.poor{color:var(--red);border-color:var(--badb);background:var(--badbg)}
.best{font-size:.74rem;color:var(--faint);margin-top:6px}
/* ---------- piste CCM (boutons) ---------- */
.lanes{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.lane-btn{display:flex;flex-direction:column;gap:2px;align-items:flex-start;background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:7px 11px;font-size:.78rem;cursor:pointer}
.lane-btn small{color:var(--faint);font-size:.68rem}
.lane-btn.done{border-color:var(--okb);color:var(--green)}
.lane-btn:disabled{opacity:.5;cursor:not-allowed}
.lane-btn.matched{border-color:var(--green);box-shadow:0 0 0 1px var(--green) inset}
/* ---------- agitation de l'ampoule (S1) ---------- */
#s1Shk.shaking{animation:shk .11s infinite}
@keyframes shk{
  0%{transform:translate(0,0)}
  25%{transform:translate(2.5px,-2px)}
  50%{transform:translate(-2.5px,2px)}
  75%{transform:translate(2px,2.5px)}
  100%{transform:translate(0,0)}
}

/* ---------- QCM : moteur à boutons (colors-v4) ---------- */
.qcm .qhead{display:flex;justify-content:space-between;gap:8px;font-size:.78rem;color:var(--faint);margin-bottom:8px;flex-wrap:wrap}
.qcm .qstem{font-size:.88rem;color:var(--text);font-weight:600;margin-bottom:8px}
.qcm .qopts{display:grid;gap:6px}
.qopt{display:block;width:100%;text-align:left;background:var(--panel2);border:1px solid var(--border);
  color:var(--text);border-radius:8px;padding:8px 11px;font-size:.83rem;cursor:pointer;line-height:1.35;transition:.12s}
.qopt:hover{border-color:var(--cyan)}
.qopt.sel{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan) inset}
.qopt.right{color:var(--green);border-color:var(--okb);background:var(--okbg);font-weight:600}
.qopt.wrong{color:var(--red);border-color:var(--badb);background:var(--badbg)}
.qopt.lock{cursor:default}
.qfeed{margin-top:9px}
.qfeed .ok{color:var(--green);font-weight:700}
.qfeed .ko{color:var(--red);font-weight:700}
.qexpl{font-size:.78rem;color:var(--dim);border-left:3px solid var(--cyan);padding:5px 9px;margin:6px 0;background:var(--soft);border-radius:0 6px 6px 0}
.qfeed .action{margin-top:7px}
.qend{text-align:center;padding:6px 0}
.qstars{font-size:1.5rem;letter-spacing:4px;color:var(--amber)}
.qendscore{font-size:1.25rem;font-weight:800;color:var(--cyan);margin:6px 0 2px}
.qendmsg{font-size:.85rem;color:var(--dim);margin-bottom:10px}
/* ---------- table CCM : classes ok/ko ---------- */
table.mes td.ok,table.mes td.ko{font-weight:700}
table.mes td.ok{color:var(--green)}
table.mes td.ko{color:var(--red)}
table.mes td.ko{margin-left:0}
/* ---------- plein écran : l'animation remplit l'écran ---------- */
main:fullscreen{max-width:none;padding:0}
.canvas-wrap:fullscreen,.stage:fullscreen{width:100vw;height:100vh}
main:-webkit-full-screen{max-width:none;padding:0}
.canvas-wrap:-webkit-full-screen,.stage:-webkit-full-screen{width:100vw;height:100vh}
.canvas-wrap:fullscreen{display:flex;align-items:center;justify-content:center}
.canvas-wrap:-webkit-full-screen{display:flex;align-items:center;justify-content:center}
/* --- workflow : bandeau protocole guidé --- */
#s1FlowBox{margin-top:8px}
#s2Next[disabled]{opacity:.5;cursor:not-allowed}

/* (correction) le fullscreen s'applique à <html> : sélecteurs adaptés */
html:fullscreen body,html:fullscreen main{max-width:none}
html:-webkit-full-screen body,html:-webkit-full-screen main{max-width:none}
html:fullscreen .card{box-shadow:none;border:none;border-radius:0;min-height:calc(100vh - 130px)}
html:-webkit-full-screen .card{box-shadow:none;border:none;border-radius:0;min-height:calc(100vh - 130px)}
html:fullscreen nav.tabs,html:fullscreen .strip,html:fullscreen iframe{visibility:hidden}
html:-webkit-full-screen nav.tabs,html:-webkit-full-screen .strip,html:-webkit-full-screen iframe{visibility:hidden}
