Initial Product release

This commit is contained in:
2026-07-13 21:44:49 +01:00
parent 2d3ff69c6e
commit 0837f4f529
84 changed files with 13174 additions and 36 deletions
+253
View File
@@ -0,0 +1,253 @@
html,
body {
margin: 0;
width: 100%;
height: 100%;
overflow: hidden;
background: #000;
color: #fff;
font-family: Arial, sans-serif;
}
#app {
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
background: #000;
position: relative;
}
.slide-shell {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
opacity: 0;
transition: opacity 560ms ease;
}
.slide-shell.is-visible {
opacity: 1;
z-index: 1;
}
.slide-shell.is-exiting {
opacity: 0;
z-index: 0;
}
.slide-shell > .slide {
width: 100%;
height: 100%;
}
body.screen-blackout #app {
opacity: 0;
}
.slide {
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
position: relative;
}
.slide-canvas {
position: relative;
overflow: hidden;
background: #000;
}
.slide-media {
width: 100%;
height: 100%;
}
.slide-media img,
.slide-media video,
.slide-media iframe {
width: 100%;
height: 100%;
object-fit: contain;
border: 0;
display: block;
}
.slide img,
.slide video,
.slide iframe {
width: 100%;
height: 100%;
object-fit: contain;
border: 0;
}
.overlay {
position: absolute;
left: 0;
right: 0;
top: 0;
padding: 14px 18px;
background: rgba(0, 0, 0, 0.35);
font-size: 14px;
display: flex;
justify-content: space-between;
}
.body {
position: absolute;
left: 5%;
right: 5%;
bottom: 8%;
padding: 16px;
background: rgba(0, 0, 0, 0.4);
border-radius: 16px;
font-size: 2.5vw;
line-height: 1.35;
}
.empty {
font-size: 2rem;
color: #9ca3af;
}
.debug-info {
margin: 16px auto 0;
padding: 12px;
max-width: 90%;
white-space: pre-wrap;
text-align: left;
font-size: 12px;
line-height: 1.4;
background: rgba(255, 255, 255, 0.08);
color: #e5e7eb;
border: 1px solid rgba(255, 255, 255, 0.15);
border-radius: 8px;
}
.template-stage {
position: relative;
width: 100%;
height: 100%;
background: #111;
}
.template-stage .template-background {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: fill;
display: block;
z-index: 0;
}
.template-region {
position: absolute;
overflow: hidden;
box-sizing: border-box;
}
.template-region.text {
color: #fff;
display: block;
padding: 0;
text-align: left;
white-space: normal;
word-break: break-word;
line-height: 1.35;
}
.template-region.text > * {
margin: 0;
}
.template-region.text > * + * {
margin-top: 0.5em;
}
.template-region.text ul,
.template-region.text ol {
padding-left: 1.2em;
}
.template-region.image img {
width: 100%;
height: 100%;
object-fit: contain;
display: block;
}
.template-region.webpage iframe {
width: 100%;
height: 100%;
border: 0;
display: block;
background: #fff;
overflow: hidden;
}
.template-region.html iframe {
width: 100%;
height: 100%;
border: 0;
display: block;
background: transparent;
overflow: hidden;
}
.template-region-placeholder {
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
color: rgba(255, 255, 255, 0.65);
background: rgba(255, 255, 255, 0.06);
font-size: 0.9rem;
}
.template-region.text table,
.template-region.text th,
.template-region.text td {
border: 1px solid rgba(255, 255, 255, 0.35);
border-collapse: collapse;
}
.template-region.text table {
width: 100%;
border-spacing: 0;
}
.template-region.text th,
.template-region.text td {
padding: 0.35em 0.5em;
text-align: left;
vertical-align: top;
}
.template-region.text th {
font-weight: 700;
}
.webpage-preloads {
position: fixed;
width: 1px;
height: 1px;
left: -9999px;
top: -9999px;
overflow: hidden;
pointer-events: none;
opacity: 0;
}
.webpage-preload-frame {
width: 1px;
height: 1px;
border: 0;
display: block;
}