跳转到内容
打开/关闭菜单
  • 450 条目
  • 805 文件
  • 22 用户
  • 9101 编辑
Blockland Wiki
打开/关闭外观设置菜单
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。

MediaWiki:KuranokaPageTransition.css:修订间差异

MediaWiki界面页面
无编辑摘要
无编辑摘要
 
(未显示同一用户的2个中间版本)
第1行: 第1行:
/* Kuranoka Page Transition V6 — CATACLYSM / DAWN
  Load only on /wiki/Kuranoka and /wiki/Kuronata.
  No Citizen.css / Common.css changes. */


/* ============================================================
  KURANOKA PAGE TRANSITION V3 — ASHES / REBIRTH
  MediaWiki:KuranokaPageTransition.css
  Only loaded on /wiki/Kuranoka and /wiki/Kuronata.
  ============================================================ */
/* 原生跨页面无缝衔接 */
@view-transition {
    navigation: auto;
}
::view-transition-old(root),
::view-transition-new(root) {
    animation-duration: 180ms;
    animation-timing-function: ease-out;
    animation-fill-mode: both;
}
/* 切换按钮 */
#kkpt-toggle {
#kkpt-toggle {
     --kkpt-accent: #93dfff;
     --kkpt-tone: #a7e7ff;
    --kkpt-ink: #eefaff;
     --kkpt-panel: rgba(7,28,49,.87);
     --kkpt-panel: rgba(8, 27, 43, .82);
 
     position: fixed;
     position: fixed;
    right: clamp(12px, 2.3vw, 34px);
    bottom: clamp(14px, 3.4vh, 34px);
     z-index: 2147483000;
     z-index: 2147483000;
 
    right: clamp(12px,2.3vw,34px);
    bottom: clamp(14px,3.4vh,34px);
     display: flex;
     display: flex;
     align-items: center;
     align-items: center;
     gap: 11px;
     gap: 10px;
 
    max-width: calc(100vw - 24px);
     box-sizing: border-box;
     box-sizing: border-box;
    max-width: calc(100vw - 24px);
     padding: 12px 17px;
     padding: 12px 17px;
 
     border: 1px solid color-mix(in srgb,var(--kkpt-tone) 60%,transparent);
     color: var(--kkpt-ink) !important;
    border-radius: 999px;
     background: var(--kkpt-panel);
     background: var(--kkpt-panel);
 
     box-shadow: 0 8px 35px #0007,0 0 20px color-mix(in srgb,var(--kkpt-tone) 25%,transparent);
     border: 1px solid color-mix(
     color: #f1fcff !important;
        in srgb,
     font: 650 13px/1.3 system-ui,sans-serif;
        var(--kkpt-accent) 64%,
     letter-spacing: .045em;
        transparent
    );
 
     border-radius: 999px;
     font: 650 13px/1.35 system-ui, sans-serif;
     letter-spacing: .04em;
     text-decoration: none !important;
     text-decoration: none !important;
     cursor: pointer;
     cursor: pointer;
    backdrop-filter: blur(18px) saturate(145%);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
    transition: transform .22s,box-shadow .22s,opacity .22s;
}


    box-shadow:
/* Easter egg mode: no floating button unless SHOW_FLOATING_BUTTON=true. */
        0 6px 29px #0006,
#kkpt-toggle[hidden] {display:none !important}
        0 0 23px color-mix(
            in srgb,
            var(--kkpt-accent) 20%,
            transparent
        );
 
    backdrop-filter: blur(18px) saturate(135%);
    -webkit-backdrop-filter: blur(18px) saturate(135%);


     transition:
#kkpt-toggle.kkpt-dark {
        transform .2s,
     --kkpt-tone: #ff6b7e;
        opacity .18s,
    --kkpt-panel: rgba(41,4,14,.88);
        box-shadow .2s;
    color: #fff1f1 !important;
}
}


/* Kuronata 血红主题 */
#kkpt-toggle:hover,#kkpt-toggle:focus-visible {
body.page-Kuronata #kkpt-toggle {
    --kkpt-accent: #ff718b;
    --kkpt-ink: #fff1f3;
    --kkpt-panel: rgba(46, 2, 13, .86);
}
 
#kkpt-toggle:hover,
#kkpt-toggle:focus-visible {
     transform: translateY(-3px);
     transform: translateY(-3px);
 
     box-shadow: 0 9px 38px #0008,0 0 32px var(--kkpt-tone);
     box-shadow:
        0 8px 34px #0009,
        0 0 36px var(--kkpt-accent);
}
 
#kkpt-toggle:focus-visible {
    outline: 2px solid var(--kkpt-accent);
    outline-offset: 4px;
}
 
#kkpt-toggle .kkpt-icon {
    color: var(--kkpt-accent);
    font-size: 22px;
    text-shadow: 0 0 12px var(--kkpt-accent);
}
}


#kkpt-toggle .kkpt-text {
#kkpt-toggle:focus-visible {outline: 2px solid var(--kkpt-tone);outline-offset: 4px}
    display: flex;
#kkpt-toggle .kkpt-icon {font-size: 23px;color: var(--kkpt-tone);text-shadow: 0 0 13px var(--kkpt-tone)}
    flex-direction: column;
#kkpt-toggle .kkpt-text {display: flex;flex-direction: column;gap: 2px}
    gap: 2px;
#kkpt-toggle .kkpt-sub {font-size: 10px;opacity: .74}
}
#kkpt-toggle.kkpt-busy {pointer-events: none}
#kkpt-toggle.kkpt-quiet {opacity: 0;pointer-events: none}


#kkpt-toggle .kkpt-sub {
/* Real interactive Wiki page, retained after the transition finishes. */
    font-size: 10px;
    opacity: .75;
}
 
#kkpt-toggle.kkpt-loading {
    cursor: wait;
    opacity: .8;
}
 
#kkpt-toggle.kkpt-running {
    pointer-events: none;
}
 
#kkpt-toggle.kkpt-vanish {
    opacity: 0;
    pointer-events: none;
}
 
/* 预载的真实目标页面 */
#kkpt-preview {
#kkpt-preview {
     position: fixed !important;
     position: fixed !important;
    z-index: 2147481000 !important;
     inset: 0 !important;
     inset: 0 !important;
    z-index: 2147481000 !important;
     display: block !important;
     display: block !important;
     box-sizing: border-box !important;
     box-sizing: border-box !important;
     width: 100vw !important;
     width: 100vw !important;
     height: 100vh !important;
     height: 100vh !important;
     padding: 0 !important;
     padding: 0 !important;
     margin: 0 !important;
     margin: 0 !important;
     border: 0 !important;
     border: 0 !important;
     border-radius: 0 !important;
     border-radius: 0 !important;
     overflow: hidden !important;
     overflow: hidden !important;
    clip-path: inset(0 0 0 100%);
     pointer-events: none !important;
     pointer-events: none !important;
 
    background: #1f0710;
     transform: translateZ(0);
     transform: translateZ(0);
     will-change: clip-path;
     will-change: clip-path;
}


    background: #22050b;
body.page-Kuronata #kkpt-preview {background: #c0eafe}
    clip-path: inset(0 0 0 100%);
#kkpt-preview.kkpt-active {pointer-events: auto !important;clip-path: inset(0)}
}


body.page-Kuronata #kkpt-preview {
/* Rolling turbulent smoke, soot, sparks and shockwave halos. */
     background: #bfeaff;
#kkpt-atmosphere {
     position: fixed !important;
    /* Above the fire shader: V5 rendered the smoke UNDER opaque soot,
      making its independently generated particles effectively invisible. */
    z-index: 2147482100 !important;
    inset: 0 !important;
    display: block !important;
    width: 100vw !important;
    height: 100vh !important;
    pointer-events: none !important;
    transition: opacity 180ms linear;
}
}


/* Canvas 火焰、烟雾、火星、爆燃 */
/* WebGL incandescent front / cold electrical aurora; visual only. */
#kkpt-canvas {
#kkpt-vfx {
     position: fixed !important;
     position: fixed !important;
    z-index: 2147482000 !important;
     inset: 0 !important;
     inset: 0 !important;
    z-index: 2147482000 !important;
     display: block !important;
     display: block !important;
     width: 100vw !important;
     width: 100vw !important;
     height: 100vh !important;
     height: 100vh !important;
    pointer-events: none !important;
    transition: opacity 180ms linear;
}


/* A truly short combustion / cold-ionization flash, tracking the tear. */
#kkpt-impact {
    --kkpt-impact-x: 50vw;
    position: fixed !important;
    z-index: 2147482200 !important;
    inset: 0 !important;
    display: block !important;
     pointer-events: none !important;
     pointer-events: none !important;
     transform: translateZ(0);
     width: 100vw !important;
    height: 100vh !important;
    opacity: 0;
    mix-blend-mode: screen;
    will-change: opacity;
}
#kkpt-impact.kkpt-impact-red {
    background:
        radial-gradient(ellipse 36vw 82vh at var(--kkpt-impact-x) 51%,
            rgba(255,253,231,.93) 0%,
            rgba(255,177,69,.74) 16%,
            rgba(255,53,17,.26) 48%,
            transparent 78%),
        linear-gradient(90deg,rgba(255,70,18,.12),rgba(255,124,24,.15));
}
#kkpt-impact.kkpt-impact-blue {
    background:
        radial-gradient(ellipse 32vw 80vh at var(--kkpt-impact-x) 51%,
            rgba(255,255,255,.98) 0%,
            rgba(157,235,255,.71) 18%,
            rgba(37,101,255,.21) 49%,
            transparent 79%),
        linear-gradient(90deg,rgba(30,140,255,.11),rgba(165,238,255,.11));
}


     transition: opacity 160ms linear;
/* MediaWiki portal links are normal links until hovered/focused. */
#mw-content-text a.kkpt-portal-link,
.mw-parser-output a.kkpt-portal-link {
    --kkpt-fringe: #ff4662;
    --kkpt-halo: rgba(244,19,51,.30);
    display: inline-block;
    position: relative;
    isolation: isolate;
    cursor: pointer;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
     transition: color .13s, text-shadow .13s, filter .13s;
}
#mw-content-text a.kkpt-portal-blue,
.mw-parser-output a.kkpt-portal-blue {
    --kkpt-fringe: #55e5ff;
    --kkpt-halo: rgba(23,183,255,.35);
}
#mw-content-text a.kkpt-portal-link:is(:hover,:focus-visible),
.mw-parser-output a.kkpt-portal-link:is(:hover,:focus-visible) {
    color: var(--kkpt-fringe) !important;
    text-shadow: -2px 0 var(--kkpt-halo),2px 0 rgba(108,219,255,.42),
                0 0 11px var(--kkpt-halo);
    animation: kkpt-hover-jitter 800ms steps(1,end) infinite;
}
#mw-content-text a.kkpt-portal-link::before,
#mw-content-text a.kkpt-portal-link::after,
.mw-parser-output a.kkpt-portal-link::before,
.mw-parser-output a.kkpt-portal-link::after {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    opacity: 0;
    content: attr(data-kkpt-text);
    color: var(--kkpt-fringe);
    line-height: inherit;
    font: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    text-decoration: none;
    pointer-events: none;
    white-space: nowrap;
    overflow: hidden;
}
#mw-content-text a.kkpt-portal-link:is(:hover,:focus-visible)::before,
.mw-parser-output a.kkpt-portal-link:is(:hover,:focus-visible)::before {
    opacity: .90;
    text-shadow: -2px 0 #fa345c;
    animation: kkpt-slice-a 680ms steps(1,end) infinite;
}
#mw-content-text a.kkpt-portal-link:is(:hover,:focus-visible)::after,
.mw-parser-output a.kkpt-portal-link:is(:hover,:focus-visible)::after {
    opacity: .80;
    color: #8af5ff;
    text-shadow: 2px 0 #39a7ff;
    animation: kkpt-slice-b 580ms steps(1,end) infinite;
}
@keyframes kkpt-hover-jitter {
    0%,12%,40%,72%,100% {transform:translate(0)}
    13% {transform:translate(1px,-1px)}
    15% {transform:translate(-1px,0)}
    42% {transform:translate(2px,0)}
    44% {transform:translate(0)}
    73% {transform:translate(-1px,1px)}
    75% {transform:translate(0)}
}
@keyframes kkpt-slice-a {
    0%,100% {clip-path:inset(0 0 91% 0);transform:translate(0)}
    15% {clip-path:inset(9% 0 70% 0);transform:translate(-3px,1px)}
    26% {clip-path:inset(40% 0 38% 0);transform:translate(4px,-1px)}
    42% {clip-path:inset(76% 0 9% 0);transform:translate(-2px,0)}
    59% {clip-path:inset(22% 0 59% 0);transform:translate(3px,1px)}
    84% {clip-path:inset(56% 0 22% 0);transform:translate(-4px,-1px)}
}
@keyframes kkpt-slice-b {
    0%,100% {clip-path:inset(78% 0 7% 0);transform:translate(0)}
    14% {clip-path:inset(46% 0 29% 0);transform:translate(2px,-1px)}
    37% {clip-path:inset(11% 0 80% 0);transform:translate(-4px,1px)}
    61% {clip-path:inset(65% 0 20% 0);transform:translate(4px,0)}
    83% {clip-path:inset(28% 0 49% 0);transform:translate(-2px,-1px)}
}
}


/* 移动端 */
@media (max-width: 600px) {
@media (max-width: 600px) {
     #kkpt-toggle {
     #kkpt-toggle {padding: 10px 13px;gap: 8px}
        padding: 10px 13px;
     #kkpt-toggle .kkpt-sub {display:none}
        gap: 8px;
    }
 
     #kkpt-toggle .kkpt-sub {
        display: none;
    }
}
}
/* 减少动态效果 */
@media (prefers-reduced-motion: reduce) {
@media (prefers-reduced-motion: reduce) {
     ::view-transition-old(root),
     #kkpt-toggle {transition:none !important}
     ::view-transition-new(root) {
    #kkpt-vfx,#kkpt-atmosphere,#kkpt-impact {display:none !important}
        animation-duration: .01ms !important;
    #mw-content-text a.kkpt-portal-link,
     }
     .mw-parser-output a.kkpt-portal-link {animation:none !important}
 
    #mw-content-text a.kkpt-portal-link::before,
     #kkpt-toggle {
     #mw-content-text a.kkpt-portal-link::after,
        transition: none !important;
    .mw-parser-output a.kkpt-portal-link::before,
    }
     .mw-parser-output a.kkpt-portal-link::after {animation:none !important;opacity:0 !important}
}
}
/* 打印时隐藏 */
@media print {
@media print {
     #kkpt-preview,
     #kkpt-toggle,#kkpt-preview,#kkpt-vfx,#kkpt-atmosphere,#kkpt-impact {display:none !important}
    #kkpt-canvas,
    #kkpt-toggle {
        display: none !important;
    }
}
}

2026年10月23日 (五) 13:34的最新版本

/* Kuranoka Page Transition V6 — CATACLYSM / DAWN
   Load only on /wiki/Kuranoka and /wiki/Kuronata.
   No Citizen.css / Common.css changes. */

#kkpt-toggle {
    --kkpt-tone: #a7e7ff;
    --kkpt-panel: rgba(7,28,49,.87);
    position: fixed;
    z-index: 2147483000;
    right: clamp(12px,2.3vw,34px);
    bottom: clamp(14px,3.4vh,34px);
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: calc(100vw - 24px);
    box-sizing: border-box;
    padding: 12px 17px;
    border: 1px solid color-mix(in srgb,var(--kkpt-tone) 60%,transparent);
    border-radius: 999px;
    background: var(--kkpt-panel);
    box-shadow: 0 8px 35px #0007,0 0 20px color-mix(in srgb,var(--kkpt-tone) 25%,transparent);
    color: #f1fcff !important;
    font: 650 13px/1.3 system-ui,sans-serif;
    letter-spacing: .045em;
    text-decoration: none !important;
    cursor: pointer;
    backdrop-filter: blur(18px) saturate(145%);
    -webkit-backdrop-filter: blur(18px) saturate(145%);
    transition: transform .22s,box-shadow .22s,opacity .22s;
}

/* Easter egg mode: no floating button unless SHOW_FLOATING_BUTTON=true. */
#kkpt-toggle[hidden] {display:none !important}

#kkpt-toggle.kkpt-dark {
    --kkpt-tone: #ff6b7e;
    --kkpt-panel: rgba(41,4,14,.88);
    color: #fff1f1 !important;
}

#kkpt-toggle:hover,#kkpt-toggle:focus-visible {
    transform: translateY(-3px);
    box-shadow: 0 9px 38px #0008,0 0 32px var(--kkpt-tone);
}

#kkpt-toggle:focus-visible {outline: 2px solid var(--kkpt-tone);outline-offset: 4px}
#kkpt-toggle .kkpt-icon {font-size: 23px;color: var(--kkpt-tone);text-shadow: 0 0 13px var(--kkpt-tone)}
#kkpt-toggle .kkpt-text {display: flex;flex-direction: column;gap: 2px}
#kkpt-toggle .kkpt-sub {font-size: 10px;opacity: .74}
#kkpt-toggle.kkpt-busy {pointer-events: none}
#kkpt-toggle.kkpt-quiet {opacity: 0;pointer-events: none}

/* Real interactive Wiki page, retained after the transition finishes. */
#kkpt-preview {
    position: fixed !important;
    z-index: 2147481000 !important;
    inset: 0 !important;
    display: block !important;
    box-sizing: border-box !important;
    width: 100vw !important;
    height: 100vh !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
    clip-path: inset(0 0 0 100%);
    pointer-events: none !important;
    background: #1f0710;
    transform: translateZ(0);
    will-change: clip-path;
}

body.page-Kuronata #kkpt-preview {background: #c0eafe}
#kkpt-preview.kkpt-active {pointer-events: auto !important;clip-path: inset(0)}

/* Rolling turbulent smoke, soot, sparks and shockwave halos. */
#kkpt-atmosphere {
    position: fixed !important;
    /* Above the fire shader: V5 rendered the smoke UNDER opaque soot,
       making its independently generated particles effectively invisible. */
    z-index: 2147482100 !important;
    inset: 0 !important;
    display: block !important;
    width: 100vw !important;
    height: 100vh !important;
    pointer-events: none !important;
    transition: opacity 180ms linear;
}

/* WebGL incandescent front / cold electrical aurora; visual only. */
#kkpt-vfx {
    position: fixed !important;
    z-index: 2147482000 !important;
    inset: 0 !important;
    display: block !important;
    width: 100vw !important;
    height: 100vh !important;
    pointer-events: none !important;
    transition: opacity 180ms linear;
}

/* A truly short combustion / cold-ionization flash, tracking the tear. */
#kkpt-impact {
    --kkpt-impact-x: 50vw;
    position: fixed !important;
    z-index: 2147482200 !important;
    inset: 0 !important;
    display: block !important;
    pointer-events: none !important;
    width: 100vw !important;
    height: 100vh !important;
    opacity: 0;
    mix-blend-mode: screen;
    will-change: opacity;
}
#kkpt-impact.kkpt-impact-red {
    background:
        radial-gradient(ellipse 36vw 82vh at var(--kkpt-impact-x) 51%,
            rgba(255,253,231,.93) 0%,
            rgba(255,177,69,.74) 16%,
            rgba(255,53,17,.26) 48%,
            transparent 78%),
        linear-gradient(90deg,rgba(255,70,18,.12),rgba(255,124,24,.15));
}
#kkpt-impact.kkpt-impact-blue {
    background:
        radial-gradient(ellipse 32vw 80vh at var(--kkpt-impact-x) 51%,
            rgba(255,255,255,.98) 0%,
            rgba(157,235,255,.71) 18%,
            rgba(37,101,255,.21) 49%,
            transparent 79%),
        linear-gradient(90deg,rgba(30,140,255,.11),rgba(165,238,255,.11));
}

/* MediaWiki portal links are normal links until hovered/focused. */
#mw-content-text a.kkpt-portal-link,
.mw-parser-output a.kkpt-portal-link {
    --kkpt-fringe: #ff4662;
    --kkpt-halo: rgba(244,19,51,.30);
    display: inline-block;
    position: relative;
    isolation: isolate;
    cursor: pointer;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: color .13s, text-shadow .13s, filter .13s;
}
#mw-content-text a.kkpt-portal-blue,
.mw-parser-output a.kkpt-portal-blue {
    --kkpt-fringe: #55e5ff;
    --kkpt-halo: rgba(23,183,255,.35);
}
#mw-content-text a.kkpt-portal-link:is(:hover,:focus-visible),
.mw-parser-output a.kkpt-portal-link:is(:hover,:focus-visible) {
    color: var(--kkpt-fringe) !important;
    text-shadow: -2px 0 var(--kkpt-halo),2px 0 rgba(108,219,255,.42),
                 0 0 11px var(--kkpt-halo);
    animation: kkpt-hover-jitter 800ms steps(1,end) infinite;
}
#mw-content-text a.kkpt-portal-link::before,
#mw-content-text a.kkpt-portal-link::after,
.mw-parser-output a.kkpt-portal-link::before,
.mw-parser-output a.kkpt-portal-link::after {
    position: absolute;
    inset: 0;
    z-index: 1;
    display: block;
    opacity: 0;
    content: attr(data-kkpt-text);
    color: var(--kkpt-fringe);
    line-height: inherit;
    font: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    text-decoration: none;
    pointer-events: none;
    white-space: nowrap;
    overflow: hidden;
}
#mw-content-text a.kkpt-portal-link:is(:hover,:focus-visible)::before,
.mw-parser-output a.kkpt-portal-link:is(:hover,:focus-visible)::before {
    opacity: .90;
    text-shadow: -2px 0 #fa345c;
    animation: kkpt-slice-a 680ms steps(1,end) infinite;
}
#mw-content-text a.kkpt-portal-link:is(:hover,:focus-visible)::after,
.mw-parser-output a.kkpt-portal-link:is(:hover,:focus-visible)::after {
    opacity: .80;
    color: #8af5ff;
    text-shadow: 2px 0 #39a7ff;
    animation: kkpt-slice-b 580ms steps(1,end) infinite;
}
@keyframes kkpt-hover-jitter {
    0%,12%,40%,72%,100% {transform:translate(0)}
    13% {transform:translate(1px,-1px)}
    15% {transform:translate(-1px,0)}
    42% {transform:translate(2px,0)}
    44% {transform:translate(0)}
    73% {transform:translate(-1px,1px)}
    75% {transform:translate(0)}
}
@keyframes kkpt-slice-a {
    0%,100% {clip-path:inset(0 0 91% 0);transform:translate(0)}
    15% {clip-path:inset(9% 0 70% 0);transform:translate(-3px,1px)}
    26% {clip-path:inset(40% 0 38% 0);transform:translate(4px,-1px)}
    42% {clip-path:inset(76% 0 9% 0);transform:translate(-2px,0)}
    59% {clip-path:inset(22% 0 59% 0);transform:translate(3px,1px)}
    84% {clip-path:inset(56% 0 22% 0);transform:translate(-4px,-1px)}
}
@keyframes kkpt-slice-b {
    0%,100% {clip-path:inset(78% 0 7% 0);transform:translate(0)}
    14% {clip-path:inset(46% 0 29% 0);transform:translate(2px,-1px)}
    37% {clip-path:inset(11% 0 80% 0);transform:translate(-4px,1px)}
    61% {clip-path:inset(65% 0 20% 0);transform:translate(4px,0)}
    83% {clip-path:inset(28% 0 49% 0);transform:translate(-2px,-1px)}
}

@media (max-width: 600px) {
    #kkpt-toggle {padding: 10px 13px;gap: 8px}
    #kkpt-toggle .kkpt-sub {display:none}
}
@media (prefers-reduced-motion: reduce) {
    #kkpt-toggle {transition:none !important}
    #kkpt-vfx,#kkpt-atmosphere,#kkpt-impact {display:none !important}
    #mw-content-text a.kkpt-portal-link,
    .mw-parser-output a.kkpt-portal-link {animation:none !important}
    #mw-content-text a.kkpt-portal-link::before,
    #mw-content-text a.kkpt-portal-link::after,
    .mw-parser-output a.kkpt-portal-link::before,
    .mw-parser-output a.kkpt-portal-link::after {animation:none !important;opacity:0 !important}
}
@media print {
    #kkpt-toggle,#kkpt-preview,#kkpt-vfx,#kkpt-atmosphere,#kkpt-impact {display:none !important}
}