/* Brain Games and the IQ Test share this sheet: the site's cream paper and ink, with one
   colour per skill (memory teal, logic navy, spatial violet, focus saffron, planning green). */
:root{
  --cream:#faf5ec; --paper:#fffdf8; --ink:#221a12; --inksoft:#6f6152; --line:#e8ddc9; --sand:#f1e8d8;
  --maroon:#0e386d; --gold:#0b7d74; --golddeep:#0a5f57; --radius:16px;
  --good:#1f8a4c; --bad:#c2372b; --c:#0e386d;
}
*{ box-sizing:border-box; margin:0; padding:0; -webkit-tap-highlight-color:transparent; }
html,body{ min-height:100%; }
body{ font-family:"Hanken Grotesk",system-ui,sans-serif; background:var(--cream); color:var(--ink); line-height:1.5;
  display:flex; flex-direction:column; min-height:100vh; }
button{ font:inherit; color:inherit; }
a{ color:var(--maroon); }
.sr{ position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

header{ display:flex; align-items:center; justify-content:space-between; padding:14px 18px;
  border-bottom:1.5px solid var(--line); background:var(--paper); }
header .brand{ font-family:"Fraunces",Georgia,serif; font-weight:900; font-size:20px; letter-spacing:-.02em; color:var(--maroon); text-decoration:none; }
header .brand span{ color:var(--gold); }
header .back{ font-size:13px; font-weight:700; color:var(--maroon); text-decoration:none; }
main{ width:100%; max-width:760px; margin:0 auto; padding:22px 16px calc(40px + env(safe-area-inset-bottom)); flex:1 0 auto; }
h1.title{ font-family:"Fraunces",Georgia,serif; font-weight:900; font-size:34px; letter-spacing:-.02em; text-align:center; margin:4px 0 4px; line-height:1.15; }
.sub{ text-align:center; color:var(--inksoft); font-size:15.5px; max-width:560px; margin:0 auto 18px; }
footer{ text-align:center; padding:22px 16px calc(22px + env(safe-area-inset-bottom)); font-size:13px; color:var(--inksoft); border-top:1.5px solid var(--line); background:var(--paper); }
footer a{ color:var(--inksoft); }

/* ------------------------------------------------------------------ buttons */
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:44px; padding:10px 18px; border-radius:12px;
  background:var(--paper); border:1.5px solid var(--line); font-weight:800; font-size:15px; color:var(--ink); text-decoration:none; cursor:pointer;
  transition:transform .12s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; touch-action:manipulation; user-select:none; -webkit-user-select:none; }
.btn:hover{ border-color:#d6c7ad; }
.btn:active{ transform:translateY(1px) scale(.98); }
.btn:focus-visible, .key:focus-visible, .tile:focus-visible, .mx-opt:focus-visible, .sc-cell:focus-visible, .tw-peg:focus-visible, .gcard:focus-visible, .tchip:focus-visible{ outline:3px solid #f0b429; outline-offset:2px; }
.btn.pri{ background:var(--c); border-color:var(--c); color:#fff; box-shadow:0 8px 18px -12px var(--c); }
.btn.pri:hover{ filter:brightness(1.08); }
.btn.big{ min-height:54px; padding:12px 30px; font-size:17px; border-radius:14px; }
.btn.small{ min-height:36px; padding:6px 12px; font-size:14px; border-radius:10px; }
.btn:disabled{ opacity:.55; cursor:default; transform:none; }
.btn.good{ background:var(--good) !important; border-color:var(--good) !important; color:#fff !important; }
.btn.bad{ background:var(--bad) !important; border-color:var(--bad) !important; color:#fff !important; }
.kbd{ font-size:12px; font-weight:700; opacity:.6; border:1px solid currentColor; border-radius:5px; padding:0 5px; line-height:1.5; }

.segs{ display:inline-flex; flex-wrap:wrap; gap:4px; background:var(--sand); border-radius:12px; padding:4px; }
.segs button{ border:none; background:none; padding:8px 12px; border-radius:9px; font-weight:700; font-size:14px; cursor:pointer; color:var(--inksoft); min-height:38px; }
.segs button[aria-pressed="true"]{ background:var(--paper); color:var(--ink); box-shadow:0 1px 3px rgba(34,26,18,.15); }

/* ------------------------------------------------------------------ hub */
.today{ background:var(--paper); border:1.5px solid var(--line); border-radius:20px; padding:16px; display:grid; gap:12px; margin-bottom:18px;
  box-shadow:0 14px 30px -26px rgba(34,26,18,.5); }
.today-top{ display:flex; align-items:center; gap:12px; }
.flame{ flex:none; width:44px; height:44px; border-radius:14px; display:grid; place-items:center; background:var(--sand); color:#c9b99e; transition:background .3s; }
.flame svg{ width:26px; height:26px; }
.flame.lit{ background:linear-gradient(160deg,#ffcf6b,#f0802a); color:#fff; box-shadow:0 8px 18px -10px #f0802a; }
.today-top h2{ font-family:"Fraunces",Georgia,serif; font-size:19px; line-height:1.2; }
.today-top p{ font-size:14px; color:var(--inksoft); }
.today-top p b{ color:var(--ink); }
.tchips{ display:flex; flex-wrap:wrap; gap:8px; }
.tchip{ display:inline-flex; align-items:center; gap:7px; padding:7px 12px 7px 8px; border-radius:999px; background:var(--cream); border:1.5px solid var(--line);
  font-weight:700; font-size:14px; color:var(--ink); text-decoration:none; }
.tchip .tick{ width:20px; height:20px; border-radius:50%; border:2px solid var(--c); display:grid; place-items:center; font-size:12px; color:#fff; }
.tchip.done .tick{ background:var(--c); }
.tchip.done{ color:var(--inksoft); }
.today .btn{ justify-self:start; }

.ggrid{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; }
@media (min-width:700px){ .ggrid{ grid-template-columns:repeat(4, minmax(0, 1fr)); } }
.gcard{ position:relative; display:flex; flex-direction:column; gap:6px; padding:14px; border-radius:18px; background:var(--paper); border:1.5px solid var(--line);
  text-decoration:none; color:var(--ink); transition:transform .18s ease, box-shadow .2s ease, border-color .2s; min-width:0; }
.gcard:hover{ transform:translateY(-2px); box-shadow:0 16px 28px -22px rgba(34,26,18,.55); border-color:#d9cab0; }
.gcard .gic{ width:56px; height:56px; border-radius:16px; background:color-mix(in srgb, var(--c) 12%, var(--paper)); display:grid; place-items:center; color:var(--c); }
.gcard .gic svg{ width:40px; height:40px; }
.gcard h3{ font-family:"Fraunces",Georgia,serif; font-size:17px; line-height:1.2; margin-top:4px; }
.gcard p{ font-size:13px; color:var(--inksoft); line-height:1.4; flex:1; }
.gcard .gskill{ font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--c); }
.gcard .best{ font-size:12.5px; font-weight:700; color:var(--ink); padding-top:6px; border-top:1px dashed var(--line); }
.gcard.today::after{ content:"Today"; position:absolute; top:12px; right:12px; font-size:10.5px; font-weight:800; letter-spacing:.06em; text-transform:uppercase;
  background:var(--c); color:#fff; border-radius:999px; padding:2px 8px; }

.promo{ display:flex; align-items:center; gap:14px; margin-top:18px; padding:16px; border-radius:18px; text-decoration:none; color:#fff;
  background:linear-gradient(135deg,#0e386d,#164f8f); box-shadow:0 18px 30px -24px #0e386d; }
.promo .pic{ flex:none; width:52px; height:52px; border-radius:14px; background:rgba(255,255,255,.12); display:grid; place-items:center; }
.promo .pic svg{ width:34px; height:34px; }
.promo b{ font-family:"Fraunces",Georgia,serif; font-size:18px; display:block; }
.promo span{ font-size:14px; opacity:.85; }
.promo i{ margin-left:auto; font-style:normal; font-weight:800; font-size:20px; }

/* ------------------------------------------------------------------ the play frame */
.play[hidden], .hub[hidden]{ display:none; }
.playbar{ display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.playbar .ptitle{ flex:1; min-width:0; text-align:center; }
.playbar h2{ font-family:"Fraunces",Georgia,serif; font-size:22px; line-height:1.15; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.playbar .pskill{ font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; color:var(--c); }
.iconbtn{ flex:none; width:44px; height:44px; border-radius:12px; border:1.5px solid var(--line); background:var(--paper); display:grid; place-items:center; cursor:pointer; color:var(--ink); }
.iconbtn svg{ width:22px; height:22px; }
.iconbtn.off .wave{ display:none; }
.iconbtn:not(.off) .mute{ display:none; }
.backbtn{ width:auto; padding:0 12px; font-weight:800; font-size:14px; gap:4px; display:inline-flex; align-items:center; }
.hud{ min-height:24px; text-align:center; font-size:14px; color:var(--inksoft); margin-bottom:8px; font-variant-numeric:tabular-nums; }
.hud b{ color:var(--ink); }
.stage{ position:relative; background:var(--paper); border:1.5px solid var(--line); border-radius:22px; padding:18px 14px; min-height:380px;
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; box-shadow:0 18px 40px -34px rgba(34,26,18,.6); }
.say{ min-height:26px; text-align:center; font-weight:800; font-size:16px; color:var(--c); margin-top:10px; }

.intro{ width:100%; max-width:440px; display:grid; gap:12px; }
.intro h3{ font-family:"Fraunces",Georgia,serif; font-size:20px; }
.intro ol{ margin-left:20px; display:grid; gap:6px; font-size:15px; }
.optrow{ display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; font-weight:700; font-size:14px; }
.stepper{ display:inline-flex; align-items:center; gap:10px; }
.stepper .btn{ width:40px; padding:0; font-size:20px; }
.pickv{ font-family:"Fraunces",Georgia,serif; font-size:22px; font-weight:800; min-width:24px; text-align:center; }
.bestline{ font-size:14px; color:var(--inksoft); font-weight:700; min-height:1px; }
.intro .btn.big{ justify-self:center; min-width:180px; margin-top:4px; }

.result{ text-align:center; display:grid; gap:8px; justify-items:center; max-width:440px; animation:pop .4s ease-out; }
.result .rk{ font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--c); }
.result .rscore{ font-family:"Fraunces",Georgia,serif; font-weight:900; font-size:44px; line-height:1.05; letter-spacing:-.02em; }
.badge{ font-weight:800; font-size:14px; color:#fff; background:linear-gradient(135deg,#f0a12a,#e0662a); padding:4px 14px; border-radius:999px; }
.badge.soft{ background:var(--sand); color:var(--ink); }
.rbest{ font-weight:700; font-size:14px; color:var(--inksoft); }
.rdetail{ font-size:15px; color:#3d3226; }
.rbtns{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin-top:8px; }
.rnote{ font-size:13.5px; color:var(--inksoft); }
@keyframes pop{ from{ opacity:0; transform:scale(.96); } to{ opacity:1; transform:none; } }
@keyframes shake{ 20%,60%{ transform:translateX(-6px); } 40%,80%{ transform:translateX(6px); } }
.shake{ animation:shake .4s ease; }

.why{ width:100%; max-width:460px; display:grid; gap:10px; justify-items:center; text-align:center; animation:pop .3s ease-out; }
.why p{ font-size:15px; color:#3d3226; }

/* the one-column grids below must not grow to fit their pictures (an SVG without a size
   reports 300 px as its natural width), or they spill off a phone screen */
.digits-game, .nback-game, .mx-game, .mx, .sq-game, .mr-game, .tw-game, .why{ grid-template-columns:minmax(0, 1fr); }
.stage > *{ max-width:100%; }

/* ------------------------------------------------------------------ grid memory */
.grid-game{ width:100%; display:flex; justify-content:center; }
.tiles{ display:grid; grid-template-columns:repeat(var(--n), 1fr); gap:clamp(6px, 2vw, 10px); width:min(100%, 400px); }
.tile{ aspect-ratio:1; border:none; border-radius:14px; background:var(--sand); cursor:pointer; box-shadow:inset 0 -3px 0 rgba(34,26,18,.08);
  transition:background .15s ease, transform .15s ease, box-shadow .15s ease; touch-action:manipulation; }
.tiles.watching .tile{ cursor:default; }
.tile.lit, .tile.hit{ background:var(--c); transform:scale(.95); box-shadow:0 0 0 4px color-mix(in srgb, var(--c) 25%, transparent), 0 10px 24px -8px var(--c); }
.tile.miss{ background:var(--bad); animation:shake .4s ease; }
.tile.should{ box-shadow:inset 0 0 0 4px var(--good); }
.tiles.done .tile{ transition-duration:.4s; }

/* ------------------------------------------------------------------ number recall */
.digits-game{ width:100%; display:grid; justify-items:center; gap:14px; }
.digit-show{ width:150px; height:150px; border-radius:50%; display:grid; place-items:center; font-family:"Fraunces",Georgia,serif; font-weight:900; font-size:84px;
  color:var(--c); background:color-mix(in srgb, var(--c) 8%, var(--paper)); border:2px solid color-mix(in srgb, var(--c) 25%, transparent); opacity:.15; transition:opacity .12s; }
.digit-show.on{ opacity:1; animation:pop .25s ease-out; }
.digit-boxes{ display:flex; flex-wrap:wrap; gap:6px; justify-content:center; max-width:100%; }
.digit-boxes .box{ width:40px; height:50px; border-radius:10px; border:2px dashed #d6c7ad; display:grid; place-items:center; font-family:"Fraunces",Georgia,serif; font-weight:800; font-size:26px; }
.digit-boxes .box.filled{ border-style:solid; border-color:var(--c); }
.digit-boxes .box.good{ border-color:var(--good); background:#e5f4ea; }
.digit-boxes .box.bad{ border-color:var(--bad); background:#fbe9e7; }
.digit-answer{ font-size:16px; } .digit-answer b{ font-family:"Fraunces",Georgia,serif; font-size:22px; letter-spacing:.08em; }

.keypad{ display:grid; grid-template-columns:repeat(3, 1fr); gap:8px; width:min(100%, 300px); }
.key{ height:56px; border-radius:14px; border:1.5px solid var(--line); background:var(--cream); font-family:"Fraunces",Georgia,serif; font-weight:800; font-size:24px; cursor:pointer;
  touch-action:manipulation; user-select:none; -webkit-user-select:none; display:grid; place-items:center; transition:background .1s, transform .1s; }
.key svg{ width:26px; height:26px; }
.key.enter{ background:var(--c); border-color:var(--c); color:#fff; font-family:"Hanken Grotesk",system-ui,sans-serif; font-size:17px; }
.key.down{ transform:scale(.94); background:var(--sand); }
.key.enter.down{ background:var(--c); filter:brightness(1.15); }

/* ------------------------------------------------------------------ n-back */
.nback-game{ width:100%; display:grid; justify-items:center; gap:16px; }
.nb-board{ display:grid; grid-template-columns:repeat(3, 1fr); gap:8px; width:min(100%, 300px); padding:8px; border-radius:18px; background:var(--sand); transition:box-shadow .2s; }
.nb-cell{ aspect-ratio:1; border-radius:12px; background:var(--paper); transition:background .12s, transform .12s; }
.nb-cell.on{ background:var(--c); transform:scale(.94); }
.nb-cell.mid{ background:none; display:grid; place-items:center; font-family:"Fraunces",Georgia,serif; font-weight:900; font-size:30px; color:#cdbd9f; }
.nb-board.missed{ box-shadow:0 0 0 4px var(--bad); }
.btn.match{ width:min(100%, 300px); min-height:64px; font-size:20px; }

/* ------------------------------------------------------------------ missing tile */
.mx-game, .mx{ width:100%; display:grid; justify-items:center; gap:14px; }
.mx-grid{ display:grid; grid-template-columns:repeat(3, 1fr); width:min(100%, 330px); border:2px solid var(--ink); border-radius:6px; overflow:hidden; background:var(--paper); }
.mx-cell{ aspect-ratio:1; border-right:1.5px solid #cbbd9f; border-bottom:1.5px solid #cbbd9f; display:grid; place-items:center; padding:4%; }
.mx-cell:nth-child(3n){ border-right:none; } .mx-cell:nth-child(n+7){ border-bottom:none; }
.mx-cell svg, .mx-opt svg{ width:100%; height:100%; display:block; }
.mx-cell.gap{ background:repeating-linear-gradient(45deg, #faf3e6 0 8px, #f3e9d6 8px 16px); }
.mx-cell.gap span{ font-family:"Fraunces",Georgia,serif; font-weight:900; font-size:40px; color:var(--c); }
.mx-cell.gap.filled{ background:var(--paper); }
.mx-cell.gap.good{ background:#e9f6ee; }
.mx-opts{ display:grid; grid-template-columns:repeat(4, 1fr); gap:8px; width:min(100%, 420px); }
.mx-opt{ position:relative; aspect-ratio:1; border-radius:12px; border:2px solid var(--line); background:var(--paper); padding:6%; cursor:pointer; transition:border-color .15s, transform .12s, background .2s; touch-action:manipulation; }
.mx-opt:hover{ border-color:var(--c); }
.mx-opt:active{ transform:scale(.97); }
.mx-opt i{ position:absolute; top:3px; left:6px; font-style:normal; font-size:11px; font-weight:800; color:#b8a98e; }
.mx-opt.good{ border-color:var(--good); background:#e9f6ee; box-shadow:0 0 0 3px #bfe5cd; }
.mx-opt.bad{ border-color:var(--bad); background:#fbe9e7; }
.mx-opt.chosen{ border-color:var(--c); background:color-mix(in srgb, var(--c) 10%, var(--paper)); box-shadow:0 0 0 3px color-mix(in srgb, var(--c) 30%, transparent); }

/* ------------------------------------------------------------------ what comes next */
.sq-game{ width:100%; display:grid; justify-items:center; gap:16px; }
.sq-row{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px; max-width:100%; }
.sq-n{ min-width:58px; height:58px; padding:0 10px; border-radius:14px; background:var(--sand); display:grid; place-items:center;
  font-family:"Fraunces",Georgia,serif; font-weight:800; font-size:24px; font-variant-numeric:tabular-nums; }
.sq-n.ask{ background:var(--paper); border:2.5px dashed var(--c); color:var(--c); }
.sq-n.ask.typing{ border-style:solid; }
.sq-n.good{ background:#e5f4ea; border:2.5px solid var(--good); color:var(--good); }
.sq-n.bad{ background:#fbe9e7; border:2.5px solid var(--bad); color:var(--bad); text-decoration:line-through; }
@media (max-width:420px){ .sq-n{ min-width:46px; height:50px; font-size:20px; padding:0 7px; border-radius:12px; } }

/* ------------------------------------------------------------------ same or mirror */
.mr-game{ width:100%; display:grid; gap:16px; justify-items:center; }
.timebar{ width:100%; max-width:460px; height:8px; border-radius:99px; background:var(--sand); overflow:hidden; }
.timebar i{ display:block; height:100%; background:var(--c); transform-origin:left; border-radius:99px; transition:background .3s; }
.timebar.low i{ background:var(--bad); }
.mr-pair{ display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:10px; width:min(100%, 460px); }
.mr-pair.new .mr-shape{ animation:pop .22s ease-out; }
.mr-shape{ aspect-ratio:1; border-radius:18px; background:var(--cream); border:1.5px solid var(--line); padding:6%; }
.mr-shape svg{ width:100%; height:100%; display:block; }
.mr-vs{ width:2px; height:60%; background:repeating-linear-gradient(to bottom, #cdbd9f 0 6px, transparent 6px 12px); }
.mr-btns{ display:grid; grid-template-columns:1fr 1fr; gap:10px; width:min(100%, 460px); }
.mr-ans{ min-height:64px; font-size:19px; }

/* ------------------------------------------------------------------ 1 to 25 */
.sc-game{ width:100%; display:flex; justify-content:center; }
.sc-board{ display:grid; grid-template-columns:repeat(var(--n), 1fr); gap:6px; width:min(100%, 440px); }
.sc-cell{ aspect-ratio:1; border-radius:12px; border:1.5px solid var(--line); background:var(--cream); font-family:"Fraunces",Georgia,serif; font-weight:800;
  font-size:clamp(18px, calc(26vw / var(--n)), 36px); cursor:pointer; touch-action:manipulation; transition:opacity .2s, background .15s, transform .1s; color:var(--ink); }
.sc-cell:disabled{ cursor:default; color:#cdbd9f; }
.sc-cell:not(:disabled):active{ transform:scale(.95); }
.sc-cell.found{ opacity:.28; background:color-mix(in srgb, var(--c) 18%, var(--paper)); }
.sc-cell.bad{ background:#fbe9e7; border-color:var(--bad); animation:shake .4s ease; }

/* ------------------------------------------------------------------ tower */
.tw-game{ width:100%; display:grid; gap:12px; justify-items:center; }
.tw-board{ display:grid; grid-template-columns:repeat(3, 1fr); gap:8px; width:min(100%, 560px); }
.tw-peg{ position:relative; height:calc(var(--n) * 24px + 74px); border:none; border-radius:14px; background:var(--cream); cursor:pointer; padding:0 4px 10px;
  display:flex; flex-direction:column; justify-content:flex-end; align-items:center; box-shadow:inset 0 -10px 0 #e3d5bc; transition:background .2s, box-shadow .2s; touch-action:manipulation; }
.tw-peg.from{ background:color-mix(in srgb, var(--c) 10%, var(--cream)); box-shadow:inset 0 -10px 0 #e3d5bc, 0 0 0 2.5px var(--c); }
.tw-peg.goal{ background:repeating-linear-gradient(135deg, var(--cream) 0 10px, #f5ecdc 10px 20px); }
.tw-rod{ position:absolute; left:50%; bottom:10px; width:8px; margin-left:-4px; height:calc(var(--n) * 24px + 34px); border-radius:6px 6px 0 0; background:#b59d78; }
.tw-stack{ position:relative; width:100%; display:flex; flex-direction:column-reverse; align-items:center; gap:2px; }
.tw-disc{ width:var(--w); height:22px; border-radius:999px; background:var(--c); box-shadow:inset 0 -4px 0 rgba(0,0,0,.18), inset 0 3px 0 rgba(255,255,255,.25); transition:transform .18s ease; }
.tw-disc.up{ transform:translateY(-34px); box-shadow:inset 0 -4px 0 rgba(0,0,0,.18), 0 10px 14px -6px rgba(0,0,0,.4); }
.tw-flag{ position:absolute; top:6px; right:6px; font-size:10.5px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; background:var(--c); color:#fff; padding:2px 7px; border-radius:99px; }
.tw-board.won .tw-peg.goal{ box-shadow:inset 0 -10px 0 #e3d5bc, 0 0 0 3px var(--good); }
.tw-foot{ display:flex; gap:8px; }

/* ------------------------------------------------------------------ guide */
.mh-guide{ margin-top:26px; }
.mh-guide .skilltag{ display:inline-block; font-size:11px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#fff; padding:1px 8px; border-radius:99px; margin-right:6px; vertical-align:2px; }
.mh-guide details{ border-top:1px solid var(--line); padding:10px 0; }
.mh-guide summary{ font-weight:800; cursor:pointer; }
.mh-guide details p{ margin-top:6px; }

@media (max-width:420px){
  h1.title{ font-size:29px; }
  .playbar h2{ font-size:19px; white-space:normal; }
  .backbtn{ padding:0 10px; font-size:13px; }
  .stage{ padding:14px 10px; border-radius:18px; }
  .gcard{ padding:12px; }
  .gcard .gic{ width:48px; height:48px; }
  .result .rscore{ font-size:38px; }
}
@media (prefers-reduced-motion: reduce){
  *{ animation-duration:.01ms !important; transition-duration:.01ms !important; }
}
@media print{ header, footer, .playbar, .mh-related{ display:none !important; } }
