:root{--tele-green:oklch(55% .13 152);--tele-yellow:oklch(87% .16 92)}.sub-page.light{background:var(--paper);color:var(--ink)}.sub-page .topbar{position:sticky}.desktop-nav a.is-active{color:var(--foreground)}.eyebrow{letter-spacing:.18em;opacity:.6;text-transform:uppercase;font-size:10px}.tape{white-space:nowrap;background:repeating-linear-gradient(-45deg, var(--ink) 0 14px, var(--tele-yellow) 14px 28px);padding:10px 0;overflow:hidden}.tape span{background:var(--tele-yellow);color:var(--ink);letter-spacing:.16em;padding:6px 0;font-size:11px;animation:40s linear infinite tape;display:inline-block}.tape.loved-one{background:repeating-linear-gradient(-45deg, var(--ink) 0 14px, var(--paper-muted) 14px 28px)}.tape.loved-one span{background:var(--paper-muted)}@keyframes tape{to{transform:translate(-50%)}}.collection-hero{padding:40px 4.4% 30px}.collection-hero h1{margin:18px 0 28px;font:400 clamp(72px,12vw,190px)/.84 Bebas Neue,sans-serif}.collection-lines p{margin:0 0 6px;font-size:20px}.card-rail-wrap{padding:20px 0 90px}.card-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:minmax(300px,30%);grid-auto-flow:column;gap:24px;padding:10px 4.4% 20px;display:grid;overflow-x:auto}.specimen-card{scroll-snap-align:start;background:var(--paper);border:1px solid color-mix(in oklch, var(--ink) 25%, transparent);flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex}.specimen-card:hover{box-shadow:10px 10px 0 var(--ink);transform:translateY(-4px)rotate(-.4deg)}.specimen-card.friend{border-top:10px solid;border-image:repeating-linear-gradient(-45deg, var(--ink) 0 10px, var(--tele-yellow) 10px 20px) 10}.card-head{letter-spacing:.14em;border-bottom:1px solid color-mix(in oklch, var(--ink) 15%, transparent);opacity:.7;justify-content:space-between;padding:12px 14px;font-size:9px;display:flex}.card-media{aspect-ratio:1;background:var(--paper-muted);display:block;overflow:hidden}.card-media iframe,.card-media img{object-fit:cover;border:0;width:100%;height:100%;display:block}.card-body{flex-direction:column;flex:1;gap:6px;padding:16px;display:flex}.card-body h2{margin:0;font:400 40px/1 Bebas Neue,sans-serif}.card-title{margin:0;font-weight:600}.card-tagline{opacity:.7;margin:0 0 14px;font-size:15px;line-height:1.4}.card-actions{grid-template-columns:1fr 52px;gap:8px;margin-top:auto;display:grid}.card-buy{background:var(--ink);color:var(--tele-yellow);letter-spacing:.12em;justify-content:space-between;padding:16px;font-size:11px;font-weight:700;display:flex}.card-more{border:1px solid var(--ink);place-items:center;display:grid}.rail-controls{letter-spacing:.14em;opacity:.8;justify-content:space-between;align-items:center;padding:10px 4.4%;font-size:10px;display:flex}.rail-controls div{gap:8px;display:flex}.rail-controls button{border:1px solid var(--ink);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;display:grid}.detail-page{padding:30px 4.4% 90px}.crumbs{opacity:.7;margin-bottom:24px;font-size:13px}.crumbs a{text-decoration:underline}.detail-grid{grid-template-columns:1.2fr .8fr;gap:50px;display:grid}.detail-media{border:1px solid var(--ink);background:var(--background);color:var(--foreground)}.detail-media iframe{border:0;width:100%;height:620px;display:block}.detail-media img{width:100%;height:auto;display:block}.credit{opacity:.7;margin:0;padding:10px 14px;font-size:11px}.credit a{text-decoration:underline}.detail-copy h1{margin:12px 0 8px;font:400 clamp(56px,7vw,110px)/.9 Bebas Neue,sans-serif}.detail-title{margin:0;font-size:22px;font-weight:600}.detail-tagline{opacity:.75;font-size:18px}.detail-story p{margin:0 0 4px;font-size:17px}.price-box{border-top:1px solid var(--ink);justify-content:space-between;align-items:end;margin:28px 0 16px;padding-top:16px;display:flex}.price-box span{letter-spacing:.16em;font-size:10px}.price-box strong{font:400 46px/1 Bebas Neue,sans-serif}.wide-cta.dark{background:var(--ink);color:var(--paper);box-shadow:8px 8px 0 color-mix(in oklch, var(--ink) 25%, transparent);cursor:pointer;border:0;width:100%}.wide-cta.dark:disabled{opacity:.5;cursor:wait}.fine{letter-spacing:.12em;opacity:.65;margin:16px 0;font-size:10px}.fine a{text-decoration:underline}.meta-list{grid-template-columns:1fr 1fr;margin:24px 0 0;display:grid}.meta-list div{border-top:1px solid color-mix(in oklch, var(--ink) 20%, transparent);padding:12px 0}.meta-list dt{letter-spacing:.14em;opacity:.6;font-size:9px}.meta-list dd{margin:6px 0 0}.register-page,.pay-page,.registry-page,.cert-page{max-width:860px;margin:0 auto;padding:40px 5% 90px}.register-page h1,.registry-page h1{margin:12px 0 24px;font:400 clamp(56px,9vw,110px)/.9 Bebas Neue,sans-serif}.selected-stone{border:1px solid var(--ink);justify-content:space-between;align-items:center;margin-bottom:28px;padding:16px 18px;display:flex}.selected-stone b{font-size:24px;display:block}.selected-stone span{opacity:.7}.selected-stone a{letter-spacing:.14em;font-size:11px;font-weight:700;text-decoration:underline}.reg-form{flex-direction:column;gap:22px;display:flex}.reg-form label,.reg-form fieldset{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.reg-form label>span,.reg-form legend{letter-spacing:.14em;justify-content:space-between;width:100%;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.reg-form em{opacity:.55;font-style:normal;font-weight:500}.reg-form input,.reg-form textarea,.paste-row input,.registry-search{font:inherit;border:1px solid color-mix(in oklch, var(--ink) 40%, transparent);background:var(--background-input,oklch(100% 0 0));color:var(--ink);border-radius:0;width:100%;padding:14px 16px;font-size:18px}.reg-form input:focus,.reg-form textarea:focus,.paste-row input:focus{outline:2px solid var(--ink);outline-offset:1px}.reg-form small{opacity:.65}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button,.suggestions button{border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:10px 14px}.chips button.on{background:var(--ink);color:var(--paper)}.suggestions{flex-direction:column;gap:6px;display:flex}.suggestions>span{opacity:.7;font-size:13px}.suggestions button{text-align:left;border-color:color-mix(in oklch, var(--ink) 25%, transparent);font-size:14px}.suggestions button:hover{background:var(--paper-muted)}.before-box{border:1px dashed var(--ink);padding:16px;font-size:13px}.before-box b{letter-spacing:.14em;font-size:11px}.form-error{color:oklch(40% .15 25);background:oklch(93% .05 25);margin:0;padding:12px 14px;font-weight:600}.pay-status{letter-spacing:.1em;opacity:.7;margin-bottom:10px;font-family:ui-monospace,monospace;font-size:12px}.pay-summary{border:1px solid color-mix(in oklch, var(--ink) 15%, transparent);background:oklch(100% 0 0);align-items:center;gap:16px;padding:16px 20px;display:flex}.pay-summary img{object-fit:cover;border-radius:50%;width:64px;height:64px}.pay-dot{background:radial-gradient(circle at 35% 35%,oklch(70% 0 0),oklch(20% 0 0));border-radius:50%;width:54px;height:54px}.pay-summary b{font-size:22px;display:block}.pay-summary span{opacity:.7}.pay-steps{grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0;padding:0;list-style:none;display:grid}.pay-steps i{background:color-mix(in oklch, var(--ink) 18%, transparent);border-radius:6px;height:6px;margin-bottom:8px;display:block}.pay-steps li{opacity:.55;font-size:14px;font-weight:600}.pay-steps li.current{opacity:1}.pay-steps li.current i{background:var(--ink)}.pay-steps li.done i{background:var(--tele-green)}.pay-h{letter-spacing:-.01em;margin:10px 0 18px;font-family:Barlow,sans-serif;font-size:clamp(34px,6vw,56px);font-weight:700;line-height:1.05}mark{background:var(--tele-yellow);color:var(--ink);padding:0 .15em}.pay-card{color:oklch(95% 0 0);background:oklch(20% .02 250);border-radius:16px;padding:22px}.pay-label{letter-spacing:.12em;opacity:.75;align-items:center;gap:8px;font-family:ui-monospace,monospace;font-size:12px;display:flex}.pay-number{border-bottom:1px solid oklch(100% 0 0/.15);justify-content:space-between;align-items:center;padding:10px 0 18px;display:flex}.pay-number b{letter-spacing:.03em;font-family:ui-monospace,monospace;font-size:clamp(30px,6vw,48px)}.pay-number button,.paste-row button{background:var(--tele-yellow);color:var(--ink);letter-spacing:.12em;cursor:pointer;border:0;border-radius:10px;padding:16px 20px;font-weight:800}.pay-row{border-bottom:1px solid oklch(100% 0 0/.15);justify-content:space-between;align-items:center;padding:16px 0;font-size:18px;display:flex}.pay-row:last-child{border:0}.pay-row .amt{color:var(--tele-yellow);font-size:44px;font-weight:800}.pay-row .amt small{font-size:22px}.how{counter-reset:s;margin:22px 0;padding-left:0;list-style:none}.how li{counter-increment:s;padding:6px 0;font-size:19px}.how li:before{content:counter(s) ".";opacity:.5;width:42px;font-family:ui-monospace,monospace;font-weight:700;display:inline-block}.pay-btn{text-align:center;background:var(--ink);width:100%;color:var(--paper);letter-spacing:.08em;cursor:pointer;border:0;border-radius:14px;margin:16px 0 8px;padding:24px;font-size:18px;font-weight:800;display:block}.pay-btn.green{background:var(--tele-green);color:oklch(100% 0 0);box-shadow:0 12px 30px color-mix(in oklch, var(--tele-green) 35%, transparent)}.pay-btn:disabled{background:color-mix(in oklch, var(--ink) 35%, transparent);cursor:not-allowed}.hint{text-align:center;opacity:.7;margin:4px 0 20px}.hint.left{text-align:left}.lead{font-size:18px;font-weight:600}.sub-page code{background:color-mix(in oklch, var(--ink) 8%, transparent);padding:1px 6px;font-family:ui-monospace,monospace}.sms-sample{background:oklch(93% 0 0);border-radius:22px;max-width:340px;margin:14px 0 24px;padding:18px 20px;font-size:16px;line-height:1.4;box-shadow:0 6px 18px oklch(0% 0 0/.12)}.sms-sample u{color:oklch(50% .15 250);word-break:break-all;text-decoration-color:oklch(60% .2 25);text-decoration-thickness:3px}.paste-label{margin-bottom:8px;font-weight:700;display:block}.paste-row{grid-template-columns:1fr auto;gap:10px;display:grid}.paste-row input{letter-spacing:.08em;border-radius:12px;font-family:ui-monospace,monospace}.text-link{color:var(--ink);cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:17px;font-weight:700;text-decoration:underline;display:inline-block}.checking-box{border:1px solid color-mix(in oklch, var(--ink) 15%, transparent);color:var(--ink);background:oklch(100% 0 0);padding:24px}.pulse{background:var(--tele-green);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite alternate pulse;display:inline-block}@keyframes pulse{to{opacity:.2}}.count{align-items:baseline;gap:12px;display:flex}.count b{font-size:120px;font-weight:400;line-height:1.1}.count span{opacity:.7;font-size:20px}.bar{background:color-mix(in oklch, var(--ink) 15%, transparent);height:5px}.bar i{background:var(--ink);height:100%;transition:width 1s linear;display:block}.checking-box p{font-size:18px;line-height:1.5}.pay-done p{font-size:19px}.help-btn{text-align:center;border:1px solid var(--ink);border-radius:18px;margin-top:28px;padding:20px;font-size:18px;font-weight:700;display:block}.order-link{border:1px dashed color-mix(in oklch, var(--ink) 45%, transparent);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:18px 20px;display:flex}.order-link span{letter-spacing:.1em;opacity:.7;font-family:ui-monospace,monospace;font-size:11px}.order-link p{margin:4px 0 0}.order-link button{border:1px solid var(--ink);color:var(--ink);letter-spacing:.1em;cursor:pointer;background:0 0;padding:14px 18px;font-weight:700}.registry-search{margin:10px 0 30px}.registry-list{border-top:1px solid var(--ink);margin:14px 0 0;padding:0;list-style:none}.registry-list a{border-bottom:1px solid color-mix(in oklch, var(--ink) 18%, transparent);grid-template-columns:1.2fr 1fr auto;align-items:center;gap:16px;padding:18px 4px;transition:background .2s,padding .2s;display:grid}.registry-list a:hover{background:var(--paper-muted);padding-left:12px}.registry-list b{font-size:20px}.stone-cell{font-size:17px}.mono{opacity:.7;font-family:ui-monospace,monospace;font-size:13px}.empty-registry{border:1px dashed var(--ink);text-align:center;padding:30px}.cert-page{max-width:980px}.cert-actions{align-items:center;gap:20px;margin-bottom:24px;display:flex}.cert-actions .pay-btn{width:auto;margin:0;padding:16px 24px;font-size:14px}.certificate{color:var(--ink);background:oklch(98.5% .012 85);padding:18px;box-shadow:0 20px 50px oklch(0% 0 0/.18)}.cert-inner{border:3px double var(--ink);text-align:center;outline:1px solid var(--ink);outline-offset:-12px;padding:48px 40px 36px;position:relative}.cert-top{letter-spacing:.16em;justify-content:space-between;font-size:11px;display:flex}.cert-kicker{letter-spacing:.08em;margin:36px 0 20px;font:400 34px/1 Bebas Neue,sans-serif}.cert-small{opacity:.8;margin:8px 0;font-size:15px}.certificate h1{margin:10px 0;font:400 clamp(48px,7vw,84px)/1 Bebas Neue,sans-serif}.certificate h2{border-bottom:1px solid var(--ink);margin:10px 0;padding:0 30px 4px;font:400 clamp(40px,6vw,70px)/1 Bebas Neue,sans-serif;display:inline-block}.certificate blockquote{max-width:560px;margin:22px auto;font-size:22px;font-style:italic}.cert-foot{text-align:left;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}.cert-foot span{letter-spacing:.14em;opacity:.6;font-size:9px;display:block}.cert-foot b{font-size:15px}.cert-foot .sig{font-family:Georgia,serif;font-style:italic}.stamp{color:oklch(50% .19 25);opacity:.85;mix-blend-mode:multiply;position:absolute;bottom:70px;right:30px;transform:rotate(-14deg)}.cert-fine{letter-spacing:.12em;opacity:.6;margin-top:30px;font-size:10px}@media print{.topbar,footer,.no-print,.menu-panel{display:none!important}.cert-page{padding:0}.certificate{box-shadow:none}}@media (width<=760px){.card-rail{grid-auto-columns:84%}.detail-grid{grid-template-columns:1fr}.detail-media iframe{height:420px}.registry-list a{grid-template-columns:1fr;gap:4px}.cert-inner{padding:36px 18px 150px}.cert-foot{grid-template-columns:1fr}.stamp{bottom:30px;right:50%;transform:translate(50%)rotate(-14deg)}.order-link{flex-direction:column;align-items:flex-start}}
