:root{color-scheme:dark;--ink: #f7f1df;--paper: #071013;--acid: #d7ff3f;--cyan: #43f4ff;--rose: #ff4f8b;--violet: #8f6dff;--seconds: 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow:hidden;background:var(--paper);color:var(--ink)}.stage{position:relative;display:grid;min-height:100vh;place-items:center;isolation:isolate;background:radial-gradient(circle at 18% 22%,rgba(67,244,255,.28),transparent 28%),radial-gradient(circle at 80% 18%,rgba(255,79,139,.24),transparent 24%),linear-gradient(135deg,#071013 0%,#10151f 38%,#251138 68%,#0e181a 100%)}.stage:before,.stage:after{position:absolute;top:9vmin;right:9vmin;bottom:9vmin;left:9vmin;z-index:-1;content:"";border:1px solid rgba(247,241,223,.18);transform:rotate(calc((var(--seconds) - 30) * .14deg))}.stage:after{top:16vmin;right:16vmin;bottom:16vmin;left:16vmin;border-color:#d7ff3f59;transform:rotate(calc((30 - var(--seconds)) * .18deg))}.grain{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.32;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:36px 36px;mix-blend-mode:overlay}.pretext-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;pointer-events:none}.settings-button,.fullscreen-button,.icon-button,.settings-actions button{border:1px solid rgba(247,241,223,.26);background:rgba(7,16,19,.62);color:var(--ink);cursor:pointer;font:inherit}.settings-button,.fullscreen-button{position:fixed;top:20px;z-index:8;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;font-size:1.28rem;line-height:1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 0 26px #43f4ff2e;transition:transform .18s ease,border-color .18s ease,background .18s ease}.settings-button{left:20px}.fullscreen-button{right:20px}.settings-button:hover,.fullscreen-button:hover,.fullscreen-button.is-active{border-color:#d7ff3fc7;background:rgba(7,16,19,.84);transform:scale(1.04)}.settings-button:hover{transform:rotate(18deg) scale(1.04)}.settings-panel{position:fixed;top:76px;left:20px;z-index:9;display:grid;width:min(360px,calc(100vw - 40px));gap:14px;padding:18px;border:1px solid rgba(247,241,223,.2);border-radius:8px;background:rgba(7,16,19,.88);box-shadow:0 24px 90px #00000061,inset 0 1px #ffffff14;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.settings-panel.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.settings-head,.settings-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-head h2{margin:0;font-size:1rem;letter-spacing:0}.icon-button{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;font-size:1.35rem;line-height:1}.settings-panel label{font-size:.82rem;font-weight:800;color:var(--acid)}.settings-panel textarea{width:100%;min-height:168px;resize:vertical;border:1px solid rgba(247,241,223,.18);border-radius:6px;padding:12px;background:rgba(255,255,255,.08);color:var(--ink);font:700 .95rem/1.6 inherit;outline:none}.settings-panel textarea:focus{border-color:#43f4ffc7;box-shadow:0 0 0 3px #43f4ff1f}.settings-actions button{min-height:36px;border-radius:6px;padding:0 14px;font-size:.86rem;font-weight:900}.settings-actions button:last-child{border-color:#d7ff3fc7;background:rgba(215,255,63,.16)}.ticker{position:absolute;left:0;display:flex;width:200vw;gap:2rem;font-size:clamp(.72rem,1vw,.9rem);font-weight:800;letter-spacing:0;opacity:.72;white-space:nowrap}.ticker span{min-width:100vw}.ticker-top{top:28px;color:var(--cyan);animation:drift-left 22s linear infinite}.ticker-bottom{bottom:28px;color:var(--acid);animation:drift-right 26s linear infinite}.composition{position:relative;display:grid;width:min(1180px,calc(100vw - 32px));min-height:min(620px,calc(100vh - 128px));align-content:center;gap:18px;padding:clamp(24px,6vw,72px)}.kicker,.date-row{display:flex;justify-content:space-between;gap:16px;font-size:clamp(.76rem,1.2vw,.95rem);font-weight:900;letter-spacing:0;text-transform:uppercase}.kicker{color:var(--acid)}.date-row{color:#f7f1dfc7}.time-shell{position:relative;display:grid;place-items:center;min-height:clamp(180px,35vw,380px)}.time-display{position:relative;display:flex;align-items:center;justify-content:center;gap:clamp(.02em,.5vw,.08em);margin:0;font-size:clamp(3.7rem,17vw,13.5rem);font-weight:950;line-height:.88;letter-spacing:0;text-align:center;text-shadow:.035em .035em 0 var(--rose),-.025em -.025em 0 var(--cyan),0 0 42px rgba(215,255,63,.28);transform:skewY(-4deg);perspective:800px;-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;transition:filter .22s ease,scale .22s ease}.time-display.is-rewinding{cursor:grabbing;filter:drop-shadow(0 0 38px rgba(255,79,139,.48));scale:.985}.time-unit{position:relative;display:inline-grid;min-width:.58em;place-items:center;transform-origin:50% 50%;will-change:transform,filter}.time-unit:before{position:absolute;top:0;right:0;bottom:0;left:0;content:attr(data-value);color:#f7f1df5c;clip-path:inset(0 0 52% 0);transform-origin:50% 100%;pointer-events:none}.time-unit.unit-flip{animation:digit-flip .56s cubic-bezier(.22,1,.36,1) var(--flip-delay, 0ms)}.time-unit.unit-flip:before{animation:digit-fold .56s cubic-bezier(.22,1,.36,1) var(--flip-delay, 0ms)}.time-separator{display:inline-block;margin:0 -.01em;color:#f7f1dfd1;transform:translateY(-.04em)}.ghost{position:absolute;font-size:clamp(2.2rem,10vw,8rem);font-weight:950;letter-spacing:0;opacity:.18;transform:skewY(-4deg);-webkit-text-stroke:1px rgba(247,241,223,.72);color:transparent}.ghost-a{translate:-8vw -11vh}.ghost-b{translate:8vw 11vh}.type-cloud{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.type-cloud span{position:absolute;max-width:min(36vw,420px);font-size:clamp(1.05rem,3.5vw,4.4rem);font-weight:1000;letter-spacing:0;color:#f7f1df17;line-height:1.05;text-align:center;transform:rotate(var(--rotation))}.type-cloud span:nth-child(1){top:17%;left:8%;--rotation: -18deg}.type-cloud span:nth-child(2){top:26%;right:9%;--rotation: 16deg}.type-cloud span:nth-child(3){bottom:24%;left:13%;--rotation: 12deg}.type-cloud span:nth-child(4){right:15%;bottom:18%;--rotation: -10deg}.type-cloud span:nth-child(5){top:48%;left:2%;--rotation: 90deg}.type-cloud span:nth-child(6){top:47%;right:1%;--rotation: -90deg}@keyframes drift-left{0%{transform:translate(0)}to{transform:translate(-100vw)}}@keyframes drift-right{0%{transform:translate(-100vw)}to{transform:translate(0)}}@keyframes digit-flip{0%{filter:brightness(1.8);transform:rotateX(76deg) translateY(-.06em)}52%{filter:brightness(1.16);transform:rotateX(-12deg)}to{filter:brightness(1);transform:rotateX(0)}}@keyframes digit-fold{0%{opacity:.82;transform:rotateX(0)}52%{opacity:.22;transform:rotateX(-82deg)}to{opacity:0;transform:rotateX(-88deg)}}@media (orientation: landscape) and (max-height: 620px){.composition{width:min(1280px,calc(100vw - 96px));min-height:calc(100vh - 96px);padding-block:22px}.time-display{font-size:clamp(4rem,14vw,10.5rem)}.time-shell{min-height:clamp(160px,58vh,320px)}.ticker-top{top:16px}.ticker-bottom{bottom:16px}}@media (max-width: 680px){body{overflow:auto}.composition{min-height:560px;padding:26px 18px}.settings-button,.fullscreen-button{top:14px;width:40px;height:40px}.settings-button{left:14px}.fullscreen-button{right:14px}.settings-panel{top:62px;left:14px;width:calc(100vw - 28px)}.date-row{flex-direction:column;gap:6px}.ghost-a{translate:-5vw -95px}.ghost-b{translate:5vw 95px}}
