@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;1,400&family=Pinyon+Script&display=swap";:root{--bg-color: #E8E1CC;--title-color: #786447;--number-color: #302A24;--unit-color: #786447;--divider-color: rgba(120, 100, 71, .28)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;background-color:var(--bg-color);color:var(--number-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;-webkit-tap-highlight-color:transparent}#root{width:100%;height:100%;min-height:100vh;min-height:100dvh}.app-layout{width:100%;height:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:clamp(1rem,2.5vh,2rem) 1.25rem clamp(1.2rem,3vh,2.5rem);background-color:var(--bg-color)}.top-header{width:100%;display:flex;justify-content:center;align-items:center}.tab-nav{display:inline-flex;align-items:center;border-bottom:1px solid var(--divider-color);padding:0 .5rem}.tab-button{background:none;border:none;outline:none;cursor:default;padding:.65rem 1.25rem .6rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(.76rem,2.2vw,.9rem);font-weight:600;letter-spacing:.18em;text-indent:.18em;text-transform:uppercase;color:var(--title-color);position:relative;transition:opacity .2s ease}.tab-button--active:after{content:"";position:absolute;bottom:-1px;left:10%;right:10%;height:2px;background-color:var(--title-color);border-radius:1px}.stage{flex:1;width:100%;max-width:1100px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;margin:1.5rem 0}.title{font-family:Pinyon Script,cursive;font-size:clamp(2.6rem,7vw,4.6rem);font-weight:400;color:var(--title-color);line-height:1.15;margin-bottom:clamp(2rem,5.5vh,4rem);letter-spacing:.02em}.counter{display:flex;flex-direction:row;align-items:baseline;justify-content:center;width:100%}.counter--two-units{gap:clamp(2.5rem,10vw,7rem)}.counter--three-units{gap:clamp(1.2rem,5vw,4.5rem)}.unit-block{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.number{font-family:Playfair Display,Georgia,serif;font-weight:700;color:var(--number-color);line-height:.92;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.counter--two-units .number{font-size:clamp(5.2rem,20vw,11rem)}.counter--three-units .number{font-size:clamp(3.6rem,13vw,8rem)}.label{margin-top:clamp(.75rem,2vh,1.4rem);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;letter-spacing:.28em;text-indent:.28em;text-transform:uppercase;color:var(--unit-color);line-height:1.2}.counter--two-units .label{font-size:clamp(.85rem,2.5vw,1.15rem)}.counter--three-units .label{font-size:clamp(.72rem,2vw,.95rem)}.bottom-footer{width:100%;display:flex;flex-direction:column;align-items:center;gap:.65rem}.bottom-bar{width:min(200px,45vw);height:1.5px;background-color:var(--divider-color);border-radius:1px}.bottom-date{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:clamp(.8rem,2.2vw,.98rem);color:var(--title-color);letter-spacing:.06em;opacity:.85}
