/* Local pages shown on the kiosk screen itself (file://). Large type, readable from a distance. */ :root { color-scheme: dark; } * { box-sizing: border-box; } html, body { margin: 0; height: 100%; overflow: hidden; cursor: none; user-select: none; } body { font-family: system-ui, "DejaVu Sans", "Liberation Sans", Arial, sans-serif; background: radial-gradient(ellipse at 30% 20%, #163a6b 0%, #0b2545 45%, #061529 100%); color: #eaf1fb; display: flex; align-items: center; justify-content: center; } .stage { text-align: center; padding: 4vh 6vw; max-width: 1400px; transition: transform 2s ease; } .logo { width: 9vmin; height: 9vmin; min-width: 64px; min-height: 64px; margin-bottom: 3vh; opacity: .95; } h1 { font-size: clamp(28px, 5vmin, 72px); margin: 0 0 2vh; font-weight: 700; letter-spacing: -.01em; } p { font-size: clamp(16px, 2.6vmin, 36px); margin: 0 0 1.5vh; color: #b9cbe4; } .device { font-size: clamp(14px, 2.2vmin, 28px); color: #7f9cc4; text-transform: uppercase; letter-spacing: .12em; margin-bottom: 2vh; } .clock { font-size: clamp(48px, 12vmin, 180px); font-weight: 300; font-variant-numeric: tabular-nums; margin: 3vh 0 1vh; color: #fff; } .date { font-size: clamp(18px, 3vmin, 40px); color: #b9cbe4; } .status { display: inline-flex; align-items: center; gap: 1.2vmin; margin-top: 4vh; padding: 1.2vmin 2.4vmin; border-radius: 999px; background: rgba(255, 255, 255, .08); font-size: clamp(14px, 2.2vmin, 28px); color: #d6e2f3; } .dot { width: 1.6vmin; height: 1.6vmin; min-width: 10px; min-height: 10px; border-radius: 50%; background: #f0a020; animation: pulse 1.6s infinite; } .spinner { width: 7vmin; height: 7vmin; margin: 4vh auto 0; border-radius: 50%; border: .8vmin solid rgba(255, 255, 255, .15); border-top-color: #4f9cf9; animation: spin 1s linear infinite; } .code { display: inline-block; font-family: "DejaVu Sans Mono", ui-monospace, monospace; font-size: clamp(40px, 10vmin, 150px); font-weight: 700; letter-spacing: .12em; padding: 2vh 4vw; margin: 2vh 0 3vh; border-radius: 2vmin; background: rgba(255, 255, 255, .1); border: 2px solid rgba(79, 156, 249, .6); color: #fff; } .urls { list-style: none; padding: 0; margin: 1vh 0 3vh; } .urls li { font-family: "DejaVu Sans Mono", ui-monospace, monospace; font-size: clamp(18px, 3.4vmin, 48px); color: #fff; margin: .8vh 0; } .hint { font-size: clamp(14px, 2vmin, 26px); color: #7f9cc4; } @keyframes spin { to { transform: rotate(360deg); } } @keyframes pulse { 50% { opacity: .3; } }