/* Havoc player */
.hp-holder { position: relative; }
.hp { --hp-accent: var(--accent, #00E5FF); position: relative; background: #000; border-radius: 12px; outline: none; user-select: none; -webkit-user-select: none; aspect-ratio: 16 / 9; max-height: calc(100dvh - 150px); width: 100%; color: #fff; font: 500 14px/1.2 var(--body, system-ui, sans-serif); isolation: isolate; }
.hp .hp-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; border-radius: inherit; background: #000; display: block; max-height: none; aspect-ratio: auto; }
.hp:not(.hp-show) { cursor: none; }
.hp.hp-show, .hp:not(.hp-playing) { cursor: default; }

/* ambient glow behind the player */
.hp-ambient { position: absolute; left: -4%; top: -6%; width: 108%; height: 112%; z-index: -1; filter: blur(70px) saturate(1.3); opacity: 0; transition: opacity .8s; pointer-events: none; transform: translateZ(0); }
.hp.hp-amb .hp-ambient { opacity: .4; }
@media (max-width: 760px) { .hp-ambient { display: none; } }
.hp.hp-full .hp-ambient, .hp.hp-floating .hp-ambient { display: none; }
@media (prefers-reduced-motion: reduce) { .hp-ambient { transition: none; } }

.hp-click { position: absolute; inset: 0 0 64px; z-index: 1; }
.hp:not(.hp-show) .hp-click { bottom: 0; }

/* centre feedback */
.hp-flash { position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; margin: -32px; border-radius: 50%; background: rgba(0,0,0,.55); display: grid; place-items: center; opacity: 0; pointer-events: none; z-index: 2; }
.hp-flash svg { width: 30px; height: 30px; }
.hp-flash.on { animation: hp-pop .55s ease-out; }
@keyframes hp-pop { 0% { opacity: .9; transform: scale(.85); } 100% { opacity: 0; transform: scale(1.35); } }
.hp-seekflash { position: absolute; top: 0; bottom: 0; width: 30%; display: grid; place-content: center; justify-items: center; gap: 4px; opacity: 0; pointer-events: none; z-index: 2; font-size: 13px; text-shadow: 0 1px 3px rgba(0,0,0,.8); }
.hp-seekflash svg { width: 34px; height: 34px; filter: drop-shadow(0 1px 3px rgba(0,0,0,.7)); }
.hp-left { left: 0; border-radius: 12px 50% 50% 12px; background: radial-gradient(circle at 0 50%, rgba(255,255,255,.18), transparent 70%); }
.hp-right { right: 0; border-radius: 50% 12px 12px 50%; background: radial-gradient(circle at 100% 50%, rgba(255,255,255,.18), transparent 70%); }
.hp-seekflash.on { animation: hp-fade .7s ease-out; }
@keyframes hp-fade { 0%, 40% { opacity: 1; } 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .hp-flash.on, .hp-seekflash.on { animation-duration: .01s; } }

.hp-spinner { position: absolute; left: 50%; top: 50%; width: 48px; height: 48px; margin: -24px; border: 4px solid rgba(255,255,255,.25); border-top-color: #fff; border-radius: 50%; display: none; z-index: 2; pointer-events: none; animation: hp-spin .8s linear infinite; }
.hp.hp-loading .hp-spinner { display: block; }
@keyframes hp-spin { to { transform: rotate(360deg); } }

.hp-toast { position: absolute; left: 50%; top: 14%; transform: translateX(-50%); background: rgba(0,0,0,.7); padding: 8px 14px; border-radius: 8px; font-weight: 700; font-size: 15px; opacity: 0; transition: opacity .15s; pointer-events: none; z-index: 5; white-space: nowrap; }
.hp-toast.on { opacity: 1; }
.hp-chip { position: absolute; left: 14px; bottom: 76px; z-index: 5; background: rgba(0,0,0,.78); padding: 8px 8px 8px 14px; border-radius: 999px; display: flex; align-items: center; gap: 10px; font-size: 13.5px; }
.hp-chip button { border: 0; background: #fff; color: #000; border-radius: 999px; padding: 5px 12px; font-weight: 700; cursor: pointer; font: inherit; font-weight: 700; }
.hp-chip[hidden] { display: none; }

/* bottom controls */
.hp-bottom { position: absolute; left: 0; right: 0; bottom: 0; z-index: 4; padding: 40px 12px 6px; background: linear-gradient(transparent, rgba(0,0,0,.75)); border-radius: 0 0 12px 12px; opacity: 0; transition: opacity .2s; pointer-events: none; }
.hp.hp-show .hp-bottom, .hp:not(.hp-playing) .hp-bottom, .hp.hp-menu-open .hp-bottom, .hp-bottom:focus-within { opacity: 1; pointer-events: auto; }
.hp.hp-ended .hp-bottom { opacity: 1; pointer-events: auto; }
.hp-row { display: flex; align-items: center; gap: 2px; min-width: 0; }
.hp-grow { flex: 1; }
.hp-b { width: 44px; height: 44px; border: 0; background: none; color: #fff; display: grid; place-items: center; cursor: pointer; border-radius: 50%; flex: none; padding: 0; }
.hp-b:hover { background: rgba(255,255,255,.12); }
.hp-b:focus-visible, .hp-time:focus-visible, .hp-chap:focus-visible, .hp-bar:focus-visible { outline: 2px solid var(--hp-accent); outline-offset: 1px; }
.hp-b svg { filter: drop-shadow(0 1px 2px rgba(0,0,0,.5)); }
.hp-b[hidden] { display: none; }
.hp-time { border: 0; background: none; color: #fff; font: 500 13.5px/1 var(--mono, ui-monospace, monospace); padding: 6px 8px; cursor: pointer; white-space: nowrap; border-radius: 6px; }
.hp-chap { border: 0; background: none; color: #fff; font: inherit; font-size: 13.5px; padding: 6px 4px; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 30%; border-radius: 6px; }
.hp-chap[hidden] { display: none; }
.hp-speedtag { font-weight: 800; font-size: 12px; background: var(--hp-accent); color: #000; border-radius: 6px; padding: 3px 6px; margin-right: 4px; }
.hp-speedtag[hidden] { display: none; }

/* volume */
.hp-vol { display: flex; align-items: center; }
.hp-volr { -webkit-appearance: none; appearance: none; width: 0; opacity: 0; height: 4px; border-radius: 4px; background: linear-gradient(to right, #fff var(--v, 100%), rgba(255,255,255,.3) var(--v, 100%)); transition: width .2s, opacity .2s, margin .2s; margin: 0; cursor: pointer; }
.hp-vol:hover .hp-volr, .hp-volr:focus-visible, .hp-vol:focus-within .hp-volr { width: 72px; opacity: 1; margin: 0 10px 0 2px; }
.hp-volr::-webkit-slider-thumb { -webkit-appearance: none; width: 13px; height: 13px; border-radius: 50%; background: #fff; border: 0; }
.hp-volr::-moz-range-thumb { width: 13px; height: 13px; border-radius: 50%; background: #fff; border: 0; }
@media (pointer: coarse) { .hp-volr { display: none; } }

/* autoplay switch */
.hp-auto { width: 52px; border-radius: 999px; }
.hp-sw { width: 34px; height: 14px; border-radius: 999px; background: rgba(255,255,255,.35); position: relative; display: inline-block; flex: none; }
.hp-sw i { position: absolute; top: -3px; left: -2px; width: 20px; height: 20px; border-radius: 50%; background: #ddd; transition: transform .15s, background .15s; box-shadow: 0 1px 3px rgba(0,0,0,.4); }
.hp-auto[aria-checked="true"] .hp-sw, [aria-checked="true"] > .hp-sw { background: rgba(0,229,255,.55); }
.hp-auto[aria-checked="true"] .hp-sw i, [aria-checked="true"] > .hp-sw i { transform: translateX(18px); background: #fff; }

/* seek bar */
.hp-bar { position: relative; height: 18px; display: flex; align-items: center; cursor: pointer; touch-action: none; margin: 0 2px; }
.hp-track { position: relative; height: 4px; width: 100%; background: rgba(255,255,255,.25); transition: height .1s; border-radius: 2px; }
.hp-bar:hover .hp-track, .hp.hp-drag .hp-track { height: 6px; }
.hp-buf, .hp-played { position: absolute; inset: 0; transform-origin: 0 50%; transform: scaleX(0); border-radius: 2px; }
.hp-buf { background: rgba(255,255,255,.45); }
.hp-played { background: var(--hp-accent); }
.hp-knob { position: absolute; top: 50%; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: var(--hp-accent); transform: scale(0); transition: transform .1s; left: 0; }
.hp-bar:hover .hp-knob, .hp.hp-drag .hp-knob, .hp-bar:focus-visible .hp-knob { transform: scale(1); }
.hp.hp-has-chapters .hp-track { background: transparent; }
.hp-chapters { position: absolute; inset: 0; }
.hp-chapters i { position: absolute; top: 0; bottom: 0; background: rgba(255,255,255,.25); border-radius: 1px; }
.hp-ab { position: absolute; top: -3px; bottom: -3px; background: rgba(255,255,255,.35); border-left: 2px solid #fff; border-right: 2px solid #fff; pointer-events: none; }
.hp-ab[hidden] { display: none; }
.hp-tip { position: absolute; bottom: 24px; transform: translateX(-50%); display: grid; justify-items: center; gap: 4px; pointer-events: none; text-shadow: 0 1px 3px rgba(0,0,0,.9); }
.hp-tip[hidden] { display: none; }
.hp-tip canvas { width: 160px; height: 90px; border-radius: 8px; border: 2px solid #fff; background: #111; display: none; }
.hp-tip.hp-has-frame canvas { display: block; }
.hp-tip b { font: 600 13px/1 var(--mono, ui-monospace, monospace); background: rgba(0,0,0,.7); padding: 4px 6px; border-radius: 4px; }
.hp-tip span { font-size: 12.5px; max-width: 200px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hp-tip span:empty { display: none; }

/* settings menu */
.hp-menu { position: absolute; right: 12px; bottom: 68px; z-index: 6; width: min(320px, calc(100% - 24px)); max-height: calc(100% - 84px); overflow: auto; background: rgba(20,20,20,.94); border-radius: 12px; padding: 8px 0; box-shadow: 0 8px 28px rgba(0,0,0,.5); backdrop-filter: blur(8px); }
.hp-menu[hidden] { display: none; }
.hp-menu button { display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px 16px; border: 0; background: none; color: #fff; font: inherit; text-align: left; cursor: pointer; min-height: 44px; }
.hp-menu button:hover, .hp-menu button:focus-visible { background: rgba(255,255,255,.1); outline: none; }
.hp-menu button > span:first-child, .hp-menu button > span:nth-child(2):last-child { flex: 1; display: grid; gap: 2px; }
.hp-menu .hp-sw { flex: none !important; }
.hp-menu small { color: #aaa; font-size: 12px; font-weight: 400; }
.hp-menu em { font-style: normal; color: #bbb; font-size: 13px; white-space: nowrap; }
.hp-menu button > svg { width: 18px; height: 18px; flex: none; color: #bbb; }
.hp-menu [role="menuitemradio"] > svg { visibility: hidden; color: var(--hp-accent); }
.hp-menu [role="menuitemradio"][aria-checked="true"] > svg { visibility: visible; }
.hp-menu [role="menuitemradio"] > span { flex: 1; display: grid; gap: 2px; }
.hp-mback { border-bottom: 1px solid rgba(255,255,255,.15) !important; font-weight: 700 !important; margin-bottom: 4px; }
.hp-mback svg { color: #fff !important; }
.hp-custom { display: flex; align-items: center; gap: 10px; padding: 10px 16px; font-size: 13px; color: #ccc; }
.hp-custom input { flex: 1; accent-color: var(--hp-accent); }
.hp-custom output { min-width: 42px; text-align: right; font-weight: 700; color: #fff; }
.hp-note { margin: 4px 16px 6px; color: #aaa; font-size: 12px; line-height: 1.4; }

/* end screen */
.hp-end { position: absolute; inset: 0; z-index: 3; background: rgba(0,0,0,.72); display: grid; place-items: center; border-radius: inherit; padding: 16px 16px 72px; }
.hp-end[hidden] { display: none; }
.hp-end-in { display: grid; justify-items: center; gap: 18px; width: min(420px, 100%); }
.hp-next { position: relative; display: grid; gap: 10px; width: 100%; }
.hp-up { font-size: 14px; color: #ddd; }
.hp-up b { color: #fff; }
.hp-nextcard { display: grid; grid-template-columns: 150px 1fr; gap: 12px; align-items: center; text-align: left; border: 0; background: rgba(255,255,255,.08); color: #fff; padding: 8px; border-radius: 12px; cursor: pointer; font: inherit; }
.hp-nextcard:hover { background: rgba(255,255,255,.16); }
.hp-nextcard img, .hp-noimg { width: 150px; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; background: linear-gradient(135deg, #000 30%, var(--hp-accent)); display: block; }
.hp-nextcard b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 15px; }
.hp-nextcard small { color: #bbb; font-size: 12.5px; }
.hp-end-btns { display: flex; gap: 8px; justify-content: flex-end; }
.hp-btn1, .hp-btn2 { border: 0; border-radius: 999px; padding: 9px 18px; font: inherit; font-weight: 700; cursor: pointer; }
.hp-btn1 { background: #fff; color: #000; }
.hp-btn2 { background: rgba(255,255,255,.15); color: #fff; }
.hp-ring { position: absolute; top: -6px; right: 0; width: 30px; height: 30px; transform: rotate(-90deg); }
.hp-ring circle { fill: none; stroke: rgba(255,255,255,.25); stroke-width: 3; }
.hp-ring .hp-ring-on { stroke: var(--hp-accent); stroke-dasharray: 100.5; stroke-dashoffset: calc(100.5 * (1 - var(--p, 0))); }
.hp-replay { border: 0; background: none; color: #fff; display: grid; justify-items: center; gap: 6px; cursor: pointer; font: inherit; font-weight: 600; }
.hp-replay svg { width: 40px; height: 40px; }
@media (max-width: 600px) { .hp-nextcard { grid-template-columns: 100px 1fr; } .hp-nextcard img, .hp-noimg { width: 100px; } .hp-end { padding-bottom: 60px; } .hp-replay svg { width: 30px; height: 30px; } }

/* stats & shortcuts */
.hp-stats { position: absolute; left: 12px; top: 12px; z-index: 6; background: rgba(0,0,0,.8); border-radius: 10px; padding: 10px 40px 10px 14px; font: 12px/1.5 var(--mono, ui-monospace, monospace); max-width: calc(100% - 24px); }
.hp-stats[hidden] { display: none; }
.hp-stats dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 0 12px; }
.hp-stats dt { color: #aaa; }
.hp-stats dd { margin: 0; overflow-wrap: anywhere; }
.hp-stats .hp-b { position: absolute; top: 2px; right: 2px; width: 34px; height: 34px; }
.hp-help { position: absolute; inset: 0; z-index: 7; background: rgba(0,0,0,.82); display: grid; place-items: center; border-radius: inherit; padding: 16px; overflow: auto; }
.hp-help[hidden] { display: none; }
.hp-help-in { width: min(560px, 100%); max-height: 100%; overflow: auto; }
.hp-help-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; font-size: 17px; }
.hp-help dl { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin: 0; font-size: 13.5px; }
.hp-help dt { text-align: right; }
.hp-help dd { margin: 0; color: #ddd; }
.hp-help kbd { font: 600 12px/1 var(--mono, ui-monospace, monospace); background: rgba(255,255,255,.14); border-radius: 5px; padding: 3px 6px; white-space: nowrap; }

/* full screen */
.hp.hp-full { border-radius: 0; max-height: none; aspect-ratio: auto; width: 100vw; height: 100vh; }
.hp.hp-full .hp-video, .hp.hp-full .hp-bottom { border-radius: 0; }

/* floating mini player */
.hp-float-bar { display: none; }
.hp.hp-floating { position: fixed; right: 20px; bottom: 20px; width: min(400px, 40vw); max-height: none; z-index: 60; box-shadow: 0 12px 40px rgba(0,0,0,.55); animation: hp-in .2s ease-out; }
@keyframes hp-in { from { transform: translateY(16px); opacity: 0; } }
.hp.hp-floating .hp-float-bar { display: flex; position: absolute; top: 6px; right: 6px; z-index: 6; gap: 4px; opacity: 0; transition: opacity .15s; }
.hp.hp-floating:hover .hp-float-bar, .hp.hp-floating:focus-within .hp-float-bar { opacity: 1; }
.hp.hp-floating .hp-float-bar .hp-b { width: 36px; height: 36px; background: rgba(0,0,0,.6); }
.hp.hp-floating [data-hp="theater"], .hp.hp-floating .hp-chap, .hp.hp-floating .hp-auto, .hp.hp-floating .hp-vol .hp-volr, .hp.hp-floating .hp-speedtag, .hp.hp-floating [data-hp="next"] { display: none; }
.hp.hp-floating .hp-b { width: 36px; height: 36px; }
.hp.hp-floating .hp-chip { display: none; }

/* small screens */
@media (max-width: 600px) {
  .hp { border-radius: 0; max-height: 60vh; }
  .hp .hp-video, .hp-bottom { border-radius: 0; }
  .hp-b { width: 40px; height: 40px; }
  .hp-auto, [data-hp="pip"], [data-hp="theater"] { display: none; }
  .hp-chap { display: none; }
  .hp-click { bottom: 56px; }
}

/* watched progress on thumbnails */
.hp-watched { position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: rgba(255,255,255,.4); z-index: 2; pointer-events: none; }
.hp-watched i { display: block; height: 100%; background: var(--accent, #00E5FF); }
.hp-w5 { width: 5%; } .hp-w10 { width: 10%; } .hp-w15 { width: 15%; } .hp-w20 { width: 20%; } .hp-w25 { width: 25%; }
.hp-w30 { width: 30%; } .hp-w35 { width: 35%; } .hp-w40 { width: 40%; } .hp-w45 { width: 45%; } .hp-w50 { width: 50%; }
.hp-w55 { width: 55%; } .hp-w60 { width: 60%; } .hp-w65 { width: 65%; } .hp-w70 { width: 70%; } .hp-w75 { width: 75%; }
.hp-w80 { width: 80%; } .hp-w85 { width: 85%; } .hp-w90 { width: 90%; } .hp-w95 { width: 95%; } .hp-w100 { width: 100%; }

/* chapters list under the video */
.hp-chlist { display: grid; gap: 4px; margin: 14px 0 4px; }
.hp-chlist h3 { font: 700 16px/1.2 var(--display, inherit); margin: 0 0 6px; }
.hp-chlist button { display: grid; grid-template-columns: 64px 1fr; gap: 10px; align-items: center; border: 0; background: none; color: inherit; font: inherit; text-align: left; padding: 8px 10px; border-radius: 10px; cursor: pointer; }
.hp-chlist button:hover { background: var(--sunk-2, rgba(0,0,0,.06)); }
.hp-chlist button[aria-current="true"] { background: var(--accent-soft, #DDF9FC); }
.hp-chlist time { font: 600 13px/1 var(--mono, ui-monospace, monospace); color: var(--accent-text, #C24100); }
a.hp-ts { color: var(--accent-text, #C24100); font-weight: 600; text-decoration: none; }
a.hp-ts:hover { text-decoration: underline; }

/* ---------- video ads ---------- */
.hp.hp-ad-on .hp-bottom, .hp.hp-ad-on .hp-click, .hp.hp-ad-on .hp-chip, .hp.hp-ad-on .hp-end, .hp.hp-ad-on .hp-spinner, .hp.hp-ad-on .hp-menu, .hp.hp-ad-on .hp-toast { display: none; }
.hp-ad { position: absolute; inset: 0; z-index: 7; background: #000; border-radius: inherit; overflow: hidden; --ad-yellow: #FFC21A; }
.hp-ad-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #000; }
.hp-ad-hit { position: absolute; inset: 0; z-index: 1; }
.hp-ad-tag { position: absolute; left: 12px; bottom: 58px; z-index: 2; display: flex; align-items: center; gap: 6px; font-size: 13px; text-shadow: 0 1px 3px rgba(0,0,0,.8); pointer-events: none; }
.hp-ad-tag b { background: var(--ad-yellow); color: #000; border-radius: 4px; padding: 2px 6px; font-weight: 800; font-size: 12px; text-shadow: none; }
.hp-ad-left { font-variant-numeric: tabular-nums; }
.hp-ad-dom { opacity: .85; }
.hp-ad-card { position: absolute; left: 12px; top: 12px; z-index: 2; display: flex; align-items: center; gap: 12px; max-width: min(420px, calc(100% - 24px)); background: rgba(255,255,255,.96); color: #111; text-decoration: none; border-radius: 10px; padding: 8px 8px 8px 12px; box-shadow: 0 4px 16px rgba(0,0,0,.35); }
.hp-ad-txt { display: grid; min-width: 0; }
.hp-ad-txt b { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hp-ad-txt small { font-size: 12px; color: #555; }
.hp-ad-go { flex: none; display: inline-flex; align-items: center; gap: 6px; background: #065fd4; color: #fff; border-radius: 999px; padding: 8px 14px; font-weight: 700; font-size: 13px; }
.hp-ad-go svg { width: 15px; height: 15px; }
.hp-ad-card:hover .hp-ad-go, .hp-ad-card:focus-visible .hp-ad-go { background: #0b4fb0; }
.hp-ad-card:focus-visible, .hp-ad-skip:focus-visible, .hp-ad-ctrl .hp-b:focus-visible { outline: 2px solid var(--ad-yellow); outline-offset: 2px; }
.hp-ad-skip { position: absolute; right: 0; bottom: 60px; z-index: 3; display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px 0 18px; border: 1px solid rgba(255,255,255,.35); border-right: 0; background: rgba(0,0,0,.7); color: #fff; font: inherit; font-weight: 700; font-size: 15px; border-radius: 4px 0 0 4px; cursor: default; }
.hp-ad-skip.on { cursor: pointer; }
.hp-ad-skip.on:hover { background: rgba(30,30,30,.9); }
.hp-ad-skip:disabled { opacity: 1; color: rgba(255,255,255,.85); font-weight: 600; font-size: 14px; }
.hp-ad-skip svg { width: 20px; height: 20px; }
.hp-ad-ctrl { position: absolute; left: 6px; bottom: 6px; z-index: 3; display: flex; gap: 2px; }
.hp-ad-big { position: absolute; left: 50%; top: 50%; width: 72px; height: 72px; margin: -36px; border-radius: 50%; border: 0; background: rgba(0,0,0,.65); color: #fff; z-index: 3; display: grid; place-items: center; cursor: pointer; }
.hp-ad-big svg { width: 34px; height: 34px; }
.hp-ad-big[hidden] { display: none; }
.hp-ad-bar { position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: rgba(255,255,255,.25); z-index: 3; }
.hp-ad-bar i { display: block; height: 100%; width: 0; background: var(--ad-yellow); }
.hp.hp-floating .hp-ad-card { display: none; }
.hp.hp-floating .hp-ad-skip { bottom: 44px; min-height: 36px; font-size: 13px; padding: 0 10px 0 12px; }
.hp.hp-floating .hp-ad-tag { bottom: 46px; }
@media (max-width: 560px) {
  .hp-ad-card { top: 8px; left: 8px; padding: 6px 6px 6px 10px; gap: 8px; }
  .hp-ad-txt b { font-size: 13px; }
  .hp-ad-go { padding: 6px 10px; font-size: 12px; }
  .hp-ad-skip { bottom: 48px; min-height: 38px; font-size: 13px; padding: 0 10px 0 12px; }
  .hp-ad-tag { bottom: 48px; font-size: 12px; }
  .hp-ad-dom { display: none; }
}
