.greeting-diploma-picker{padding:22px;border:1px solid #dbc9a8;border-radius:18px;background:#fbf7ed}
.greeting-diploma-picker h3{font:500 28px Georgia,serif;color:#5b503c;margin:8px 0 20px}
.greeting-diploma-picker>p:not(.greeting-eyebrow),.greeting-diploma-downloads>p{font-size:13px;line-height:1.65;color:#746753}
.greeting-diploma-picker .button{margin-top:5px;padding:10px 14px;font-size:12px}
.greeting-diploma-footer-option{display:flex;align-items:flex-start;gap:10px;cursor:pointer;margin:16px 0;color:#5b503c}
.greeting-diploma-footer-option input{margin:3px 0 0;width:17px;height:17px;flex-shrink:0;accent-color:#916e35}
.greeting-diploma-footer-option strong{display:block;font-size:13px;line-height:1.5}
.greeting-diploma-footer-option small{display:block;margin-top:5px;color:#746753;font-size:12px;line-height:1.6}
@media(min-width:1001px){.page-greetings .gift-format-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.greeting-diploma-downloads{padding:4px 0 12px}
.greeting-diploma-downloads .contest-actions{gap:8px;flex-wrap:wrap}
.greeting-diploma-downloads .button{padding:11px 15px;font-size:12px}
.greeting-diploma-status{min-height:1.4em;padding:0 20px;color:#66543e;font-size:13px;line-height:1.6;text-align:center}
.greeting-world.has-diploma{background:#eee8dc}
.has-diploma .greeting-scenery{display:none}
.has-diploma #greeting-motion,.has-diploma #greeting-effects-sound{display:none}
.has-diploma .greeting-reveal{max-width:850px}
.gift-experience.gift-diploma{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.gift-diploma .gift-heading{padding:24px 20px}
.gift-diploma .gift-heading h2{font-size:28px}
.greeting-diploma-image{display:block;width:100%;max-width:800px;height:auto;aspect-ratio:800/1132;margin:0 auto;box-shadow:0 16px 50px #4c3b2629;background:#fffdf7}
.greeting-diploma-preview{position:relative;max-width:800px;margin:0 auto}
.greeting-diploma-preview .greeting-diploma-image{opacity:1;transition:opacity .35s ease}
.greeting-diploma-preview.is-loading .greeting-diploma-image{opacity:0;visibility:hidden}
@media(prefers-reduced-motion:reduce){.greeting-diploma-preview .greeting-diploma-image{transition:none}}
.greeting-diploma-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;padding:10px 0 20px}
.greeting-diploma-actions button{font:inherit;font-size:13px}
.is-preview.has-diploma .greeting-topline,.is-preview .gift-diploma .gift-heading{display:none}
.is-preview.has-diploma .greeting-reveal{padding:10px;margin:0 auto}
.is-preview .greeting-diploma-image{box-shadow:0 3px 12px #4c3b261a}
.greeting-library-art img[src*="greeting-diploma"]{object-fit:contain;background:#eee8dc;padding:12px}
.diploma-print-document{margin:0;padding:0;background:white}
.diploma-print-document>img{display:block;width:210mm;height:297mm;margin:0 auto}
.diploma-print-document,.has-diploma #greeting-main{page:greeting-diploma}
@page greeting-diploma{size:A4 portrait;margin:0}
@media print{
    .greeting-diploma-preview .greeting-diploma-image{opacity:1;visibility:visible;transition:none}
    .has-diploma .greeting-topline,.has-diploma .greeting-bottomline,.has-diploma .gift-heading,.has-diploma .greeting-diploma-status,.has-diploma .greeting-diploma-actions,.has-diploma #greeting-song,.has-diploma #greeting-game,.has-diploma #greeting-opening,.has-diploma .greeting-audio-status{display:none!important}
    html:has(.has-diploma),.greeting-world.has-diploma,.has-diploma .greeting-reveal,.has-diploma .gift-diploma{margin:0!important;padding:0!important;width:210mm!important;max-width:none!important;min-height:0!important;background:white!important}
    .has-diploma .greeting-reveal{display:block!important}.has-diploma .greeting-diploma-image{width:210mm;height:297mm;max-width:none;box-shadow:none}
    .diploma-print-document{width:210mm;height:297mm;overflow:hidden}
}
@media(max-width:600px){.greeting-diploma-picker{padding:18px}.greeting-diploma-picker h3{font-size:25px}.greeting-diploma-actions{gap:7px}.greeting-diploma-actions button{padding:12px;font-size:12px}}
