|
|
|
@ -352,6 +352,21 @@ main, .modal-panel { |
|
|
|
to { opacity: 1; transform: translateY(0); } |
|
|
|
} |
|
|
|
|
|
|
|
@keyframes wave-rise-in { |
|
|
|
from { translate: 0 200px; } |
|
|
|
to { translate: 0 0; } |
|
|
|
} |
|
|
|
|
|
|
|
@keyframes hero-detail-slide-in { |
|
|
|
from { transform: translateX(100vw); } |
|
|
|
to { transform: translateX(0); } |
|
|
|
} |
|
|
|
|
|
|
|
@keyframes hero-wave-slide-in { |
|
|
|
from { transform: translateY(100vw); } |
|
|
|
to { transform: translateY(0); } |
|
|
|
} |
|
|
|
|
|
|
|
@media (max-width: 1023.98px) and (prefers-reduced-motion: no-preference) { |
|
|
|
.start .hero-container { |
|
|
|
overflow: clip; |
|
|
|
@ -610,6 +625,108 @@ main, .modal-panel { |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@media (min-width: 1024px) and (prefers-reduced-motion: no-preference) { |
|
|
|
body:has(.start) header { |
|
|
|
animation: header-drop-in var(--dur-base) var(--ease-out) 100ms both; |
|
|
|
} |
|
|
|
|
|
|
|
.start > article { |
|
|
|
animation: fade-in var(--dur-slow) var(--ease-out) 250ms both; |
|
|
|
} |
|
|
|
|
|
|
|
.start .hero-container { |
|
|
|
animation: fade-in var(--dur-slow) var(--ease-out) both; |
|
|
|
} |
|
|
|
|
|
|
|
.start .hero-container svg.ico-wave { |
|
|
|
animation: wave-rise-in var(--dur-slow) var(--ease-out) both; |
|
|
|
} |
|
|
|
|
|
|
|
.facts-modal[open] { |
|
|
|
translate: 0 0; |
|
|
|
transition: translate var(--dur-base) var(--ease-out); |
|
|
|
} |
|
|
|
|
|
|
|
@starting-style { |
|
|
|
.facts-modal[open] { |
|
|
|
translate: 0 100dvh; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
.facts-modal[open]::backdrop { |
|
|
|
opacity: 1; |
|
|
|
transition: opacity var(--dur-base) var(--ease-out); |
|
|
|
} |
|
|
|
|
|
|
|
@starting-style { |
|
|
|
.facts-modal[open]::backdrop { |
|
|
|
opacity: 0; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
.facts-modal[open].is-leaving { |
|
|
|
translate: 0 -100dvh; |
|
|
|
transition-timing-function: var(--ease-in); |
|
|
|
pointer-events: none; |
|
|
|
} |
|
|
|
|
|
|
|
.facts-modal[open].is-leaving::backdrop { |
|
|
|
opacity: 0; |
|
|
|
} |
|
|
|
|
|
|
|
html[data-screen-transition="stage-in-wide"] main { |
|
|
|
view-transition-name: game; |
|
|
|
} |
|
|
|
|
|
|
|
html[data-screen-transition="stage-in-wide"]::view-transition-old(root), |
|
|
|
html[data-screen-transition="stage-in-wide"]::view-transition-new(root), |
|
|
|
html[data-screen-transition="stage-in-wide"]::view-transition-old(game), |
|
|
|
html[data-screen-transition="stage-in-wide"]::view-transition-new(game) { |
|
|
|
mix-blend-mode: normal; |
|
|
|
} |
|
|
|
|
|
|
|
html[data-screen-transition="stage-in-wide"]::view-transition-old(root), |
|
|
|
html[data-screen-transition="stage-in-wide"]::view-transition-new(root), |
|
|
|
html[data-screen-transition="stage-in-wide"]::view-transition-old(game) { |
|
|
|
animation: none; |
|
|
|
} |
|
|
|
|
|
|
|
html[data-screen-transition="stage-in-wide"]::view-transition-new(game) { |
|
|
|
animation: screen-slide-in var(--dur-base) var(--ease-out) both; |
|
|
|
} |
|
|
|
|
|
|
|
html[data-screen-transition="stage-in-wide"] .stage .hero-container img { |
|
|
|
view-transition-name: hero-image; |
|
|
|
} |
|
|
|
|
|
|
|
html[data-screen-transition="stage-in-wide"]::view-transition-new(hero-image) { |
|
|
|
animation: fade-in var(--dur-base) linear var(--dur-base) both; |
|
|
|
mix-blend-mode: normal; |
|
|
|
} |
|
|
|
|
|
|
|
html[data-screen-transition="stage-in-wide"] .stage .hero-container svg.ico-wave { |
|
|
|
view-transition-name: hero-wave; |
|
|
|
} |
|
|
|
|
|
|
|
html[data-screen-transition="stage-in-wide"] .stage .hero-container #inter-ikea-systems { |
|
|
|
view-transition-name: hero-logo; |
|
|
|
} |
|
|
|
|
|
|
|
html[data-screen-transition="stage-in-wide"]::view-transition-new(hero-wave), |
|
|
|
html[data-screen-transition="stage-in-wide"]::view-transition-new(hero-logo) { |
|
|
|
mix-blend-mode: normal; |
|
|
|
} |
|
|
|
|
|
|
|
html[data-screen-transition="stage-in-wide"]::view-transition-new(hero-wave) { |
|
|
|
animation: hero-wave-slide-in var(--dur-base) var(--ease-out) both; |
|
|
|
} |
|
|
|
|
|
|
|
html[data-screen-transition="stage-in-wide"]::view-transition-new(hero-logo) { |
|
|
|
animation: hero-detail-slide-in var(--dur-base) var(--ease-out) both; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
.facts { |
|
|
|
--clr-bg: var(--clr-green); |
|
|
|
--clr-action: var(--clr-white); |
|
|
|
|