.clock-page{min-height:100vh;min-height:100dvh;background:#1a1510;color:#faf6ec;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1rem,3vh,3rem);padding:clamp(1rem,4vh,4rem) clamp(1rem,4vw,3rem);font-family:var(--font-sans,system-ui),sans-serif;position:relative;overflow:hidden}.clock-page.clock-fullscreen{padding:clamp(1rem,6vh,6rem) clamp(1rem,6vw,6rem)}.clock-stack{display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(.4rem,1.2vh,1.2rem);width:100%}.clock-time{font-family:var(--font-display,"Lora",Georgia,serif);font-size:clamp(2.5rem,min(14vw,28vh),18rem);line-height:.95;font-weight:700;color:#f3d87a;letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-shadow:0 0 40px rgba(243,216,122,.2)}.clock-date{font-size:clamp(.85rem,min(1.9vw,3vh),2.2rem);font-weight:500;color:#c4bfae;letter-spacing:.02em}.clock-divider{width:clamp(140px,40vw,480px);height:2px;background:linear-gradient(90deg,transparent,rgba(243,216,122,.5),transparent);margin:clamp(.3rem,1vh,1rem) 0}.clock-countdown{display:flex;flex-direction:column;align-items:center;gap:clamp(.2rem,.6vh,.6rem)}.clock-countdown-label{font-size:clamp(.75rem,min(1.4vw,2.2vh),1.6rem);text-transform:uppercase;letter-spacing:.14em;color:#a09779;font-weight:600}.clock-countdown-value{font-family:var(--font-display,"Lora",Georgia,serif);font-size:clamp(1.6rem,min(6.5vw,13vh),8rem);line-height:1;font-weight:700;color:#faf6ec;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.clock-countdown-sub{font-size:clamp(.7rem,min(1.1vw,1.8vh),1.3rem);color:#8c8674;font-weight:500}.clock-return{display:flex;justify-content:center;width:100%;margin-top:clamp(.4rem,1.5vh,1.4rem)}.clock-return-btn{font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:clamp(.8rem,1.6vh,1.4rem) clamp(1.4rem,3vw,2.5rem);background:rgba(243,216,122,.9);color:#1a1510;border:2px solid #f3d87a;border-radius:.5rem;cursor:pointer;box-shadow:0 0 30px rgba(243,216,122,.3);transition:transform .12s,box-shadow .12s,background .12s;max-width:90vw}.clock-return-btn:hover{background:#f3d87a;box-shadow:0 0 45px rgba(243,216,122,.5);transform:translateY(-1px)}.clock-return-btn:active{transform:translateY(0)}.clock-return-label{font-size:clamp(1rem,min(2.2vw,3vh),2rem);font-weight:700;letter-spacing:.02em}.clock-return-path{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:clamp(.7rem,min(1.1vw,1.6vh),1.1rem);color:#4a3c1f;max-width:80vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clock-controls{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center}.clock-btn{font-family:inherit;font-size:clamp(.85rem,1.1vw,1.05rem);font-weight:600;padding:.6rem 1.4rem;border-radius:.4rem;cursor:pointer;background:rgba(243,216,122,.15);color:#f3d87a;border:1.5px solid rgba(243,216,122,.4);text-decoration:none;transition:background .12s,border-color .12s;letter-spacing:.02em}.clock-btn:hover{background:rgba(243,216,122,.25);border-color:rgba(243,216,122,.6)}.clock-btn-ghost{background:transparent;color:#c4bfae;border-color:rgba(196,191,174,.3)}.clock-btn-ghost:hover{background:rgba(196,191,174,.08);border-color:rgba(196,191,174,.5)}@keyframes clockDrift{0%{transform:translate(0)}20%{transform:translate(2vw,-1.5vh)}40%{transform:translate(-1.5vw,2vh)}60%{transform:translate(1.8vw,1.5vh)}80%{transform:translate(-2vw,-1.2vh)}to{transform:translate(0)}}.clock-stack-drift{animation:clockDrift 240s linear infinite}.clock-showcase{position:fixed;inset:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(2rem,6vh,5rem) clamp(2rem,8vw,6rem);animation:showcaseFade .6s ease}@keyframes showcaseFade{0%{opacity:0}to{opacity:1}}.clock-showcase-gold{background:linear-gradient(135deg,#a68b4e,#f3d87a);color:#1a1510}.clock-showcase-green{background:linear-gradient(135deg,#0e2a19,#1f5533);color:#f3d87a}.clock-showcase-cream{background:linear-gradient(135deg,#faf6ec,#e4dcc4);color:#2a2416}.clock-showcase-ink{background:linear-gradient(135deg,#16181d,#2a2e38);color:#faf6ec}.clock-showcase-mini-time{position:absolute;top:clamp(1rem,2.5vh,2rem);right:clamp(1rem,2.5vw,2.5rem);font-family:var(--font-display,"Lora",Georgia,serif);font-size:clamp(1.5rem,min(3vw,5vh),3.5rem);font-weight:700;font-variant-numeric:tabular-nums;opacity:.75;letter-spacing:-.01em}.clock-showcase-stack{display:flex;flex-direction:column;align-items:center;gap:clamp(.4rem,1vh,1rem);text-align:center;max-width:90vw}.clock-showcase-eyebrow{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:clamp(.75rem,min(1.2vw,1.8vh),1.2rem);text-transform:uppercase;letter-spacing:.2em;opacity:.65;font-weight:700}.clock-showcase-title{font-family:var(--font-display,"Lora",Georgia,serif);font-size:clamp(2rem,min(6vw,10vh),7rem);font-weight:800;line-height:1.02;letter-spacing:-.02em;margin:0}.clock-showcase-body{font-size:clamp(1rem,min(2.4vw,3.5vh),2.6rem);line-height:1.3;font-weight:500;max-width:36ch;margin:0;opacity:.9}.clock-showcase-cta{margin-top:clamp(.6rem,1.5vh,1.5rem);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:clamp(.9rem,min(1.8vw,2.5vh),1.8rem);font-weight:700;padding:.5em 1em;border:2px solid;border-radius:.4rem;opacity:.9}.clock-showcase-dots{margin-top:clamp(1.5rem,4vh,3rem);display:flex;gap:.6rem}.clock-showcase-dots .dot{width:10px;height:10px;border-radius:50%;background:currentColor;opacity:.3;transition:opacity .3s}.clock-showcase-dots .dot-on{opacity:.9}.clock-showcase-hint{position:absolute;bottom:clamp(.6rem,1.8vh,1.2rem);left:0;right:0;text-align:center;font-size:clamp(.75rem,.95vw,.95rem);opacity:.5;font-weight:500;letter-spacing:.05em}.clock-page.clock-showcase-on .clock-controls,.clock-page.clock-showcase-on .clock-return,.clock-page.clock-showcase-on .clock-stack{opacity:0;pointer-events:none;transition:opacity .3s}.clock-status{position:absolute;bottom:clamp(.6rem,1.8vh,1.2rem);left:0;right:0;text-align:center;font-size:clamp(.75rem,.95vw,.95rem);color:#8c8674}.clock-status .clock-ok{color:#6fa66f}.clock-status .clock-warn{color:#d49a5b}.clock-link-btn{background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;padding:0}