.royal-order{background:var(--ink);color:var(--paper);border-radius:28px;margin:32px auto;max-width:1190px;padding:64px 40px}.royal-intro{max-width:780px;margin:0 auto 44px;text-align:center}.royal-order .eyebrow{color:var(--acid);font-size:14px}.royal-order h2{font-size:clamp(44px,6vw,78px);line-height:1.04;letter-spacing:-2px;margin:0 0 24px}.royal-order h2 em{color:var(--purple)}.royal-intro p{line-height:1.65}.royal-lead{font-size:22px;font-weight:600}.royal-motto{font-size:20px}.royal-order .royal-buy{background:var(--acid);color:var(--ink);margin-top:12px}.royal-order .royal-buy:hover{background:#f1ff9d}.royal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.royal-card{min-width:0;background:#fffaf1;color:var(--ink);border-radius:14px;overflow:hidden}.royal-card>a{display:block;position:relative;padding:10px;background:#fffaf1}.royal-card img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain}.royal-view{display:block;text-align:center;padding:10px 4px 3px;font-size:14px;text-decoration:underline;text-underline-offset:4px}.royal-caption{padding:10px 18px 20px}.royal-caption h3{font-size:20px;line-height:1.25;margin:0 0 8px}.royal-caption p{font-size:16px;line-height:1.5;margin:0}.royal-foot{text-align:center;max-width:760px;margin:32px auto 0}.royal-foot p{font-size:20px;color:var(--acid)}.royal-foot small{display:block;font-size:14px;line-height:1.65;color:#e4d1e9}.royal-order a:focus-visible{outline:3px solid var(--acid);outline-offset:4px}.token-address{overflow-wrap:anywhere}@media(max-width:900px){.royal-order{margin:24px 4%;padding:44px 24px}.royal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.royal-order{padding:36px 16px;border-radius:18px}.royal-grid{grid-template-columns:1fr;gap:24px}.royal-lead{font-size:20px}.royal-buy{justify-content:center;width:100%;padding:16px 12px;gap:12px}.royal-caption h3{font-size:22px}} 

.royal-card .royal-powered{display:flex;align-items:center;justify-content:center;gap:10px;background:#f0f6ed;border-top:1px solid #d6ddce;padding:16px 10px;color:#203b34}.royal-powered>span:first-child{font-size:15px;line-height:1.4;font-weight:700}.royal-powered small{font-size:14px;font-weight:400}.royal-card .royal-powered img{width:30px;height:30px;aspect-ratio:1;flex-shrink:0}.royal-powered strong{font-size:18px}.royal-card .royal-powered:hover{background:#e1efd9}

.royal-caption .royal-holding{display:inline-block;margin:4px 0 12px;padding:8px 10px;border-radius:8px;background:#e7ff4d;color:#381744;font-size:16px;font-weight:700;line-height:1.4}
.royal-card .certificate-preview{display:block;width:100%;border:0;color:inherit;cursor:zoom-in;padding:10px;background:#fffaf1;text-align:inherit}.certificate-preview:focus-visible{outline:3px solid #381744;outline-offset:-4px}.certificate-open{overflow:hidden}.certificate-dialog{padding:0;border:0;border-radius:16px;width:min(94vw,760px);max-width:94vw;max-height:94dvh;background:#faf5e9;color:#381744;box-shadow:0 24px 100px #0008;overflow:auto}.certificate-dialog::backdrop{background:rgba(24,9,30,.82)}.certificate-dialog-top{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#faf5e9;padding:12px 16px;border-bottom:1px solid #d7ccda}.certificate-dialog-top h2{font-size:20px;line-height:1.3;letter-spacing:0;margin:0}.certificate-close{flex-shrink:0;width:44px;height:44px;border:0;border-radius:50%;background:#381744;color:white;cursor:pointer;font-size:22px}.certificate-close:focus-visible{outline:3px solid #839d00;outline-offset:2px}.certificate-dialog-body{padding:10px;display:flex;justify-content:center}.certificate-dialog-body img{display:block;width:auto;max-width:100%;max-height:calc(94dvh - 90px);object-fit:contain}@media(max-width:580px){.certificate-dialog-top h2{font-size:17px}.certificate-dialog-body{padding:5px}}

footer{flex-wrap:wrap}.footer-copyright{flex-basis:100%;border-top:1px solid var(--line);padding-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-copyright p{margin:0;font-size:14px}.footer-powered{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}.footer-powered img{display:block;width:28px;height:28px}.footer-powered:hover strong{text-decoration:underline}.footer-powered:focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media(max-width:580px){.footer-copyright{justify-content:center;text-align:center}.footer-powered{justify-content:center}}
.date-controls label[for="thought-date"]{display:block;color:#a51d32;font-size:18px;font-weight:800;line-height:1.4;letter-spacing:.6px;margin-bottom:10px}@media(max-width:580px){.date-controls label[for="thought-date"]{font-size:17px}}
