.numero-page{background:#fffaf9}.numero-hero{position:relative;overflow:hidden;text-align:center;padding:clamp(5rem,8vw,9rem) 1.5rem 0;background:radial-gradient(ellipse at 70% 5%,#fff 4%,transparent 53%),linear-gradient(180deg,#f7e8e7 0%,#fffaf9 100%)}.numero-hero>*{position:relative;z-index:1}.numero-hero h1{font:400 clamp(3rem,6vw,6.4rem)/1.06 Georgia,serif;max-width:1000px;margin:1rem auto;color:#302a30}.numero-hero h1 em,.numero-next h2 em{font-weight:400;color:#a77943}.numero-hero>p:not(.eyebrow){font-size:clamp(1.17rem,1.7vw,1.42rem);line-height:1.6;max-width:760px;margin:1.6rem auto 2.8rem}.numero-sky{height:165px;display:flex;justify-content:center;align-items:end;gap:clamp(.8rem,5vw,5rem);opacity:.8}.numero-arch{width:clamp(65px,10vw,130px);height:145px;border:8px double #bc925c;border-bottom:0;border-radius:90px 90px 0 0;background:linear-gradient(100deg,#fffdfc,#f2d9dc 65%,#fff)}.numero-arch-b{background:linear-gradient(90deg,#fff,#f9eef0 50%,#eacdd0)}.numero-arch-c{background:linear-gradient(110deg,#f8e5e2,#fff8f5 70%,#fff)}.numero-card,.numero-result{width:min(920px,calc(100% - 2rem));margin:3.5rem auto;padding:clamp(1.6rem,4vw,3.5rem);border:1px solid #dbc6ad;background:#fff;box-shadow:0 18px 60px #8d647014}.numero-step{display:flex;align-items:center;gap:1.5rem}.numero-step>span{font:400 3rem Georgia,serif;color:#a97e49}.numero-step h2,.numero-result h2,.numero-next h2{font:400 clamp(2rem,3vw,3rem)/1.2 Georgia,serif;margin:.3rem 0 1.4rem}.numero-card label{display:block;font-weight:600;margin:1rem 0 .6rem}.numero-input-row{display:flex;gap:1rem;align-items:stretch;flex-wrap:wrap}.numero-input-row input{font:inherit;min-height:54px;padding:.65rem 1rem;border:1px solid #ad9890;border-radius:4px;background:#fff;color:#292631;flex:1 1 210px}.numero-input-row button{border:0;cursor:pointer;font:inherit}.numero-input-row input:focus-visible,.numero-again:focus-visible{outline:3px solid #a77943;outline-offset:3px}#date-help{font-size:1rem;line-height:1.5;color:#594c4b}#numero-error{color:#9a3030;font-weight:600}.numero-result{background:linear-gradient(135deg,#fff,#fff9f5 70%,#f5e3e6)}.numero-result[hidden]{display:none}.numero-result-grid{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:clamp(2rem,5vw,5rem)}.numero-medallion{aspect-ratio:1;border:2px solid #b58a50;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1rem;background:radial-gradient(circle,#fff 35%,#f7e4e6);box-shadow:0 0 0 8px #ead4c280}.numero-medallion span{font-size:.95rem}.numero-medallion strong{font:400 6rem Georgia,serif;color:#a47842;line-height:1.1}.numero-lead{font-size:1.2rem;line-height:1.7}.numero-prompt{padding:1rem 1.5rem;border-left:2px solid #b58a50;background:#fff9f7}.numero-prompt p:last-child{font:italic 1.3rem/1.5 Georgia,serif;margin:.4rem 0}.numero-method{border-top:1px solid #e8d8ce;margin-top:2rem;padding-top:1.5rem}.numero-method summary{cursor:pointer;color:#815b2e;font-weight:600}.numero-method p{line-height:1.6}.numero-again{margin-top:1.5rem;border:0;background:none;text-decoration:underline;text-underline-offset:4px;font:inherit;color:#825c34;cursor:pointer}.numero-next{max-width:1050px;text-align:center;margin:5rem auto 8rem;padding:0 1.5rem}.numero-next>p:not(.eyebrow){max-width:740px;margin:0 auto 2rem;line-height:1.7}.numero-next-links{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.numero-next-links a{padding:2rem 1rem;border:1px solid #d5b990;background:#fff;text-decoration:none;color:#77542e;font:400 1.3rem Georgia,serif}.numero-next-links a:hover,.numero-next-links a:focus-visible{background:#f4e7e5;transform:translateY(-2px)}@media(max-width:700px){.numero-result-grid{grid-template-columns:1fr}.numero-medallion{width:200px;margin:auto}.numero-next-links{grid-template-columns:1fr}.numero-sky{height:120px}.numero-arch{height:110px}}
.numero-time{display:flex;flex-direction:column;gap:.4rem}.numero-time label{margin:0}.numero-input-row .numero-time{flex:1 1 175px}.numero-input-row .numero-time input{width:100%}.numero-hour-reading{border-top:1px solid #e8d8ce;margin-top:2rem;padding:1.5rem 0 0}.numero-hour-reading h3{font:400 clamp(1.6rem,2.5vw,2.2rem)/1.2 Georgia,serif;margin:.5rem 0}.numero-hour-reading p:last-child{line-height:1.7}
