@font-face{font-family:Telugu;src:url('/fonts/telugu.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Display;src:url('/fonts/display.ttf') format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Body;src:url('/fonts/body.ttf') format('truetype');font-weight:400 700;font-display:swap}
:root{--green:#073b3a;--deep:#052e2d;--gold:#c4a56c;--ivory:#faf6ed;--ink:#173d38;--muted:#6b7770}*{box-sizing:border-box}body{margin:0;background:var(--green);color:var(--ivory);font:14px/1.6 Body,sans-serif;background-image:radial-gradient(ellipse at 75% 30%,#1c52443b,transparent 65%)}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}.masthead{max-width:1232px;margin:auto;padding:26px 40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c4a56c30;font-size:11px;letter-spacing:2px}.masthead a{display:flex;align-items:center;gap:12px}.brand-mark{font:600 26px Telugu;color:var(--gold);border:1px solid #c4a56c60;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;padding-top:5px}.brand-light{color:#b7c8be}.edition{color:var(--gold);font-size:9px;letter-spacing:2.3px}main{max-width:1120px;margin:auto;padding:0 32px}.intro{padding:51px 0 39px;text-align:center}.eyebrow{font-size:9px;letter-spacing:2.5px;color:var(--gold);font-weight:600}.intro .eyebrow{display:flex;gap:10px;justify-content:center;align-items:center}.eyebrow span{width:20px;height:1px;background:var(--gold)}h1{font:600 clamp(38px,5vw,63px)/1.07 Display,Georgia,serif;margin:20px 0 14px;letter-spacing:-1px}h1 em{font-weight:600;color:#d9bd87}.telugu-subtitle{font:600 22px/1.8 Telugu,serif;color:var(--gold);margin:18px 0 7px}.intro-copy{color:#b9cdc3;font-size:13px;line-height:1.8}.workspace{display:grid;grid-template-columns:1fr 1fr;border:1px solid #c4a56c80;border-radius:8px;overflow:hidden;box-shadow:0 25px 70px #001e1e3b}.form-panel{background:var(--ivory);color:var(--ink);padding:30px 37px}.section-top,.preview-heading{display:flex;justify-content:space-between;align-items:center}.step-tag{font-size:9px;letter-spacing:1.8px;font-weight:600;color:#8e7548}.tiny-star{font-size:25px;color:#ac8e58}h2{font:600 31px/1.15 Display,Georgia,serif;margin:15px 0 7px}.subcopy{font-size:12px;color:var(--muted);margin:0 0 26px}label{display:block;font-size:12px;font-weight:600;margin:20px 0 8px}label>span{color:#9e7838}.optional{font-size:10px;font-weight:400;color:#7e8279;margin-left:7px}input:not([type=checkbox]),textarea{width:100%;border:1px solid #d9dacd;background:#fffdf8;border-radius:4px;padding:13px 14px;color:var(--ink);outline:none;font-size:16px}input::placeholder{color:#a2a89e}input:focus,textarea:focus{border-color:#a58953;box-shadow:0 0 0 3px #c4a56c25}textarea{font:600 24px/1.8 Telugu,serif;resize:vertical}.hint{font-size:10px;line-height:1.7;color:var(--muted);margin:7px 0 17px}.primary{background:var(--green);border:1px solid var(--green);border-radius:4px;padding:14px 17px;color:var(--ivory);font-size:12px;display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:23px;transition:background .2s,transform .2s}.primary:hover:enabled{background:#15554e;transform:translateY(-1px)}.primary span{font-size:19px;line-height:1}.status{font-size:10px;color:#65756c;min-height:18px;margin:10px 0 0}.status.error{color:#9a352c}.privacy{display:flex;align-items:center;justify-content:center;gap:7px;border-top:1px solid #deded0;padding-top:18px;margin-top:24px;font-size:9px;color:#6a786e}.privacy svg{width:16px;height:16px;fill:none;stroke:#7b8d78;stroke-width:1.5;flex-shrink:0}.preview-panel{padding:30px;background:#0b3330;display:flex;flex-direction:column;justify-content:center}.preview-heading{margin-bottom:38px;gap:6px}.preview-panel .step-tag{color:var(--gold);font-size:8px}.preview-badge{font-size:7px;letter-spacing:1px;color:#b9c8b7;border:1px solid #94a68d40;padding:4px 7px;border-radius:3px}.sticker{position:relative;background:#f7efda;color:var(--ink);padding:9px;border:1px solid #b49354;border-radius:8px;box-shadow:0 18px 32px #001b1b55;transform:rotate(-3deg);margin:0 6px}.sticker-inner{border:1px solid #b79b62;border-radius:3px;padding:17px 12px 24px;text-align:center;background:radial-gradient(ellipse at center,#fffaf0,#f3e8cc)}.ornament{font-size:43px;line-height:1.3;color:#9e8146}.sticker-kicker{font-size:8px;letter-spacing:2.5px;color:#8a713d;margin:8px 0 20px}.sticker-name{font:600 clamp(30px,4vw,49px)/1.7 Telugu,serif;color:#15473b;overflow-wrap:anywhere;margin:0 0 5px}.sticker-english{font:600 25px/1.2 Display,serif;letter-spacing:1px;overflow-wrap:anywhere}.sticker-rule{display:flex;align-items:center;justify-content:center;gap:10px;color:#ae8d50;font-size:16px;margin:16px auto 8px}.sticker-rule:before,.sticker-rule:after{content:'';width:48px;height:1px;background:#cbb786}.sticker-footer{font:italic 14px Display,serif;color:#7c704d}.sticker-edition{font-size:6px;letter-spacing:1.8px;color:#92815b;margin-top:14px}.preview-caption{text-align:center;color:#cfba8b;font:italic 20px Display,serif;margin:30px 0 7px}.download-detail{text-align:center;font-size:7px;letter-spacing:1.3px;color:#93aaa0}.download-detail span{margin:0 8px}.culture-note{display:flex;gap:17px;align-items:center;border-top:1px solid #c4a56c26;margin-top:28px;padding:21px 0 0;justify-content:center}.culture-note>span{font:600 20px Telugu;color:#b49a63;letter-spacing:3px}.culture-note p{font-size:9px;color:#9eb5a8;line-height:1.7}.how{text-align:center;padding:39px 0 38px}.how>div{display:flex;align-items:center;justify-content:center;gap:28px;color:#c7d4c8;font-size:11px}.how b{color:var(--gold);font-weight:400;margin-right:9px}.how>div>span{color:#607e6d}footer{border-top:1px solid #c4a56c26;max-width:1150px;margin:auto;padding:23px 35px;display:flex;justify-content:space-between;color:#94ac9e;font-size:9px}footer span[lang]{font:600 13px Telugu;color:#b49a63}footer span:last-child{font-size:7px;letter-spacing:1.3px}.divider{border-top:1px solid #deded0;margin:24px 0}.check{display:flex;align-items:center;gap:9px;font-weight:400}.check input{width:19px;height:19px;accent-color:var(--green)}.check span{color:var(--ink);font-size:12px}.reset{display:block;background:none;border:0;color:#63796b;font-size:11px;margin:16px auto 0;padding:8px}button:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}@media(min-width:800px){.intro{animation:arrive .65s ease both}.workspace{animation:arrive .65s .1s ease both}}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.masthead{padding:18px 22px}.edition{font-size:7px;letter-spacing:1px}.masthead a{font-size:9px;letter-spacing:1px}.brand-mark{width:34px;height:34px;font-size:22px}main{padding:0 18px}.intro{padding:35px 0 26px}h1{font-size:43px}.eyebrow{font-size:7px;letter-spacing:1.7px}.intro-copy{font-size:12px}.workspace{grid-template-columns:1fr}.form-panel{padding:25px 24px}.preview-panel{padding:28px 28px 24px}.preview-heading{margin-bottom:29px}.sticker{max-width:420px;width:100%;align-self:center;margin:0}.sticker-name{font-size:44px}.how{padding:30px 0}.how>div{flex-direction:column;gap:0}.how>div>span{display:none}.how p{margin:7px}.how .eyebrow{font-size:7px}footer{padding:23px 20px;flex-wrap:wrap;gap:14px;justify-content:center}footer span:last-child{width:100%;text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.download-link{display:block;text-align:center;text-decoration:underline;font-size:12px;padding:12px;color:var(--green)}
/* Compact sound controls inherit the existing ivory and gold theme. */
details{margin:18px 0;font-size:12px}summary{cursor:pointer;color:var(--ink);font-weight:600;padding:8px 0}fieldset{min-width:0;border:1px solid #d9dacd;border-radius:4px;padding:10px;margin:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px}legend{font-size:11px;color:#8e7548}fieldset label{margin:0;font-size:10px;min-width:0}select{display:block;width:100%;min-width:0;background:#fffdf8;color:var(--ink);border:1px solid #d9dacd;border-radius:4px;font:14px Body,Telugu,sans-serif;padding:10px 4px;margin-top:5px}fieldset .reset{grid-column:1/-1;margin:0;padding:5px}.sound-guide{font-size:11px;line-height:1.8}.sound-guide p{overflow-wrap:anywhere}select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
