.greetings-page{padding-bottom:70px}.greetings-hero{text-align:center;max-width:900px;margin:0 auto;padding:clamp(20px,3vw,42px) 20px 25px}.greetings-hero>span{color:var(--brand);font-weight:700}.greetings-hero h1{font-family:var(--display);letter-spacing:-.055em;margin:13px 0 16px;font-size:clamp(2.3rem,5vw,4.5rem);line-height:1.03}.greetings-hero p{color:var(--ink-soft);max-width:75ch;margin:0 auto;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.68}.greetings-hero>a{min-height:44px;color:var(--brand);text-underline-offset:4px;align-items:center;margin-top:18px;font-weight:700;text-decoration:underline;display:inline-flex}.greetings-guide{border-top:1px solid var(--line);max-width:1480px;margin:55px auto;padding:28px 20px}.greetings-guide h2{margin:0 0 20px;font-size:clamp(1.5rem,2vw,2.3rem)}.greetings-guide ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.greetings-guide li{border:1px solid var(--line);background:var(--paper-raised);border-radius:10px;padding:14px}.greetings-guide>p{color:var(--ink-soft);max-width:75ch;line-height:1.6}.greetings-guide>p:first-of-type{margin-bottom:26px}@media (max-width:800px){.greetings-guide ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.greetings-guide ul{grid-template-columns:1fr}}.greetings-studio{color:var(--ink);--greeting-action-ink:#071310;max-width:1520px;margin:0 auto;padding:0 20px 90px}html[data-theme=light] .greetings-studio{--greeting-action-ink:#fff}@media (prefers-color-scheme:light){html:not([data-theme=dark]) .greetings-studio{--greeting-action-ink:#fff}}.greetings-discovery{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 32px;padding:22px 0}.greetings-discovery p{max-width:70ch;color:var(--ink-soft);margin:0 0 16px}.greetings-occasion-list{flex-wrap:wrap;gap:9px;display:flex}.greetings-occasion-list span{border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:8px 14px;font-size:.9rem}.greetings-occasion-list span[aria-current=true]{border-color:var(--brand);color:var(--ink);background:color-mix(in srgb,var(--brand) 12%,transparent)}.greetings-workspace{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:26px;display:grid}.greetings-preview-panel,.greetings-editor-panel{border:1px solid var(--line);background:var(--paper-raised);border-radius:26px;padding:clamp(20px,3vw,38px)}.greetings-preview-panel{position:sticky;top:110px}.greetings-panel-heading span{color:var(--brand);font-size:.86rem;font-weight:700}.greetings-panel-heading h2,.greetings-editor-panel h2,.greetings-gallery-section h2,.greetings-wishes-section h2{letter-spacing:-.035em;margin:8px 0 22px;font-size:clamp(1.5rem,2.2vw,2.2rem);line-height:1.12}.greetings-preview-wrap{aspect-ratio:1;background:color-mix(in srgb,var(--paper) 80%,var(--ink) 5%);border-radius:18px;place-items:center;width:min(100%,590px);margin:auto;padding:clamp(8px,2vw,20px);display:grid;overflow:hidden}.greetings-preview{aspect-ratio:1;width:100%;height:auto;animation:.55s cubic-bezier(.2,.8,.2,1) greeting-arrive;display:block;box-shadow:0 16px 44px #0000002b}@keyframes greeting-arrive{0%{opacity:.7;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.greetings-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.greetings-studio button{cursor:pointer;min-height:44px;font:inherit}.greetings-actions button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:12px;padding:10px 17px;font-weight:700}.greetings-actions button:nth-child(2){background:var(--brand);color:var(--greeting-action-ink);border-color:var(--brand)}.greetings-actions button:disabled{opacity:.48;cursor:not-allowed}.greetings-status{min-height:1.4em;color:var(--teal);margin:10px 0 0;font-size:.9rem}.greetings-warning{color:var(--brand);font-weight:700}.greetings-privacy{color:var(--ink-soft);margin:8px 0 0;font-size:.86rem;line-height:1.5}.greetings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.greetings-fields label{color:var(--ink-soft);flex-direction:column;gap:7px;font-size:.88rem;font-weight:700;display:flex}.greetings-fields .greetings-check{grid-column:1/-1}.greetings-fields label:has(textarea){grid-column:1/-1}.greetings-fields label:has(input[type=file]){grid-column:1/-1}.greetings-fields input:not([type=checkbox]):not([type=range]),.greetings-fields select,.greetings-fields textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:46px;color:var(--ink);border-radius:10px;padding:10px 12px;font-size:16px}.greetings-fields input[type=color]{height:48px;padding:3px}.greetings-fields input[type=file]{font-size:.85rem}.greetings-fields textarea{resize:vertical;line-height:1.5}.greetings-fields input[type=range]{width:100%;min-height:44px;accent-color:var(--brand)}.greetings-fields .greetings-check{color:var(--ink);flex-direction:row;align-items:center}.greetings-check input{width:20px;height:20px;accent-color:var(--brand)}.greetings-fields>button{border:1px solid var(--line);color:var(--ink);background:0 0;border-radius:10px;padding:8px 14px}.greetings-studio :is(button,input,select,textarea):focus-visible{outline:3px solid var(--lime);outline-offset:3px}.greetings-gallery-section,.greetings-wishes-section{margin-top:64px}.greetings-gallery-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.greetings-gallery-heading span{color:var(--ink-soft)}.greetings-filters{gap:9px;padding-bottom:14px;display:flex;overflow-x:auto}.greetings-filters button{border:1px solid var(--line);color:var(--ink);background:var(--paper-raised);border-radius:999px;flex:none;padding:8px 15px}.greetings-filters button[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--greeting-action-ink)}.greetings-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;display:grid}.greetings-template{text-align:left;border:1px solid var(--line);background:var(--paper-raised);color:var(--ink);border-radius:18px;flex-direction:column;gap:7px;padding:10px;display:flex}.greetings-template[aria-pressed=true]{outline:3px solid var(--brand);outline-offset:2px}.greetings-template-art{aspect-ratio:1;text-align:center;border:2px solid;border-radius:10px;justify-content:center;align-items:center;width:100%;padding:22px;font-size:clamp(.8rem,1vw,1.1rem);font-weight:700;line-height:1.2;display:flex;position:relative;overflow:hidden}.greetings-template-art i{opacity:.22;border-radius:50%;width:40%;height:40%;position:absolute;top:-12%;right:-12%}.greetings-template-art.is-left{text-align:left;justify-content:flex-start}.greetings-template-art.is-split{background-image:linear-gradient(90deg,#0000001c 30%,#0000 30%);justify-content:flex-end;padding-left:38%}.greetings-template-art.is-frame{outline-offset:-16px;outline:1px solid}.greetings-template-art.is-arc{border-radius:50% 50% 10px 10px}.greetings-template-art.is-poster{text-transform:uppercase;align-items:flex-end}.greetings-template strong{font-size:.92rem}.greetings-template small{color:var(--ink-soft)}.greetings-wishes{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.greetings-wishes article{border-top:2px solid var(--brand);background:var(--paper-raised);border-radius:0 0 14px 14px;padding:20px}.greetings-wishes article span{color:var(--ink-soft);font-size:.8rem}.greetings-wishes article p{min-height:5em;line-height:1.5}.greetings-wishes article button{color:var(--brand);text-underline-offset:4px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}@media (max-width:1100px){.greetings-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:850px){.greetings-workspace{grid-template-columns:1fr}.greetings-preview-panel{position:static}.greetings-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.greetings-wishes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:540px){.greetings-studio{padding-inline:14px}.greetings-preview-panel,.greetings-editor-panel{border-radius:18px;padding:18px}.greetings-fields{grid-template-columns:1fr}.greetings-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.greetings-wishes{grid-template-columns:1fr}.greetings-gallery-section,.greetings-wishes-section{margin-top:45px}}@media (prefers-reduced-motion:reduce){.greetings-preview{animation:none}}
