@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Monoton&display=swap'); @import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css"); :root { --color-bg: black; --color-text: white; --color-accent: #f70014; } *, *::before, *::after { box-sizing: border-box; font: inherit; padding: 0; } main { display: flex; justify-content: center; align-items: center; gap: 3em; min-height: 100svh; } .host { color: var(--color-text); font: 1.125rem/1.5 'Lato', sans-serif; } iframe { max-width: 100%; border: 0; } .outer-container { position: relative; border: 4px solid #3b444b; border-radius: 50px; } .inner-container { background: url('img-bg.webp') center/cover; width: 300px; aspect-ratio: 1/2; position: relative; border: 5px solid var(--color-bg); border-radius: 46px; } .row-top { font-size: 14px; display: flex; justify-content: space-evenly; align-items: center; margin-top: 14px; } .dynamic-island { background: var(--color-bg); width: 100px; aspect-ratio: 4; position: relative; border-radius: 13px; margin-left: 30px; } .dynamic-island-camera { background: #333; width: 10px; aspect-ratio: 1; position: absolute; top: 8px; right: 10px; border-radius: 50%; } .operator-icons { display: flex; align-items: center; gap: 5px; } .battery { background: var(--color-text); color: #000; font-weight: bold; font-size: 10px; width: 20px; aspect-ratio: 4/3; padding-inline-start: 1px; border-radius: 4px; } .date, .clock { text-align: center; display: block; } .date { margin-top: 30px; } .clock { font: 73px/1.1 'Monoton', sans-serif; margin-block: 20px; } .widget { font-size: 20px; display: flex; justify-content: center; gap: 20px; margin-top: 12px; & button { all: unset; font-size: 24px; anchor-name: --youtube-icon; cursor: pointer; transition: color .5s; &:hover { color: var(--color-accent); } } } [popover] { height: 180px; aspect-ratio: 1.5; inset: unset; top: calc(anchor(--youtube-icon bottom) + 20px); right: anchor(--youtube-icon right); translate: 86px; border-radius: 56px 56px 0 0 / 60px 60px 0 0; overflow: clip; } .btn-group { background: var(--color-bg); color: var(--color-text); width: 268px; display: flex; justify-content: space-evenly; padding-inline: 28px; & button { all: unset; color: var(--color-text); line-height: 1; padding-inline: 5px; border: 2px solid; border-radius: 50%; cursor: pointer; } } .row-bottom { width: 100%; position: absolute; bottom: 10px; display: flex; justify-content: space-between; padding-inline: 15px; } .bi-lightbulb-fill, .bi-camera-fill { background-color: rgb(0 0 0 /.3); line-height: 1; padding: 9px; border-radius: 50%; cursor: pointer; transition: background-color .5s; &:hover { background-color: var(--color-bg); } } .bi-camera-fill { font-size: 20px; } .line { background: var(--color-text); width: 100px; aspect-ratio: 20; position: absolute; bottom: 10px; left: 50%; translate: -50%; border-radius: 3px; } .btn { background: radial-gradient(var(--color-text), var(--color-bg)); width: 4px; aspect-ratio: 1/8; position: absolute; top: 80px; left: -8px; border-radius: 4px 0 0 4px; &.btn2 { aspect-ratio: 1/10; top: 144px; } &.btn3 { aspect-ratio: 1/10; top: 208px; } &.right { aspect-ratio: 1/20; top: 144px; inset-inline: auto -8px; border-radius: 0 4px 4px 0; } }