@font-face{font-family:GiftInter;src:url('/homepage/assets/inter-cyrillic.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:GiftInter;src:url('/homepage/assets/inter-latin.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-024F}
.dg{--ink:#17243b;--muted:#53627a;--line:#dce3ec;--blue:#1b63f2;--pale:#f4f7fb;margin:0;background:white;color:var(--ink);font:15px/1.65 GiftInter,Arial,sans-serif;caret-color:var(--blue);color-scheme:light}
.dg *{box-sizing:border-box}.dg ::selection{background:#dce8ff;color:#17243b}.dg a{color:#1654cf;text-underline-offset:4px}.dg a:hover{text-decoration-thickness:2px}.dg :focus-visible{outline:3px solid #1654cf;outline-offset:4px}.dg [hidden]{display:none!important}
.dg-header,.dg-main,.dg-footer{width:min(1160px,100% - 48px);margin-inline:auto}.dg-header{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.dg-header img{width:194px;height:auto;display:block}.dg-header>a:last-child{font-size:13px;text-decoration:none}.dg-main{padding-block:60px 80px;min-height:70vh}.dg-footer{display:flex;flex-wrap:wrap;gap:16px 28px;padding:24px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.dg h1,.dg h2,.dg p{margin:0}.dg h1{font-size:clamp(30px,3.4vw,46px);letter-spacing:-.03em;line-height:1.12;font-weight:650;text-wrap:balance;overflow-wrap:anywhere}.dg h2{font-size:24px;line-height:1.25;letter-spacing:-.02em;font-weight:600;margin-bottom:16px}.dg p{margin-top:16px}.dg-description{font-size:18px;line-height:1.65;color:var(--muted);white-space:pre-line;max-width:65ch}.dg-muted,.dg-hint{color:var(--muted)}.dg-hint{font-size:12px;line-height:1.55}.dg-muted{font-size:13px}.dg-offer{display:grid;grid-template-columns:1fr minmax(320px,440px);gap:clamp(32px,6vw,88px);align-items:start}.dg-intro{padding-top:8px}.dg-form-panel{background:var(--pale);padding:32px;border-radius:12px}.dg-form-panel>p{margin-bottom:22px;color:var(--muted)}.dg label{display:block;font-size:13px;font-weight:550;margin:20px 0 7px}.dg input:not([type=checkbox]),.dg select,.dg textarea{display:block;width:100%;min-width:0;min-height:48px;background:white;color:var(--ink);border:1px solid #a8b4c7;border-radius:6px;padding:11px 12px;font:inherit;line-height:1.5}.dg input::placeholder,.dg textarea::placeholder{color:#64728a;opacity:1}.dg textarea{resize:vertical}.dg input[aria-invalid=true]{border-color:#a52a25}.dg input[readonly]{background:#fff}.dg input[type=file]{font-size:13px}.dg .dg-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:400;line-height:1.6;margin-top:18px}.dg-check input{margin:3px 0 0;min-width:18px;width:18px;height:18px;accent-color:var(--blue)}.dg-check span{min-width:0}
.dg-button,.dg-secondary{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 20px;border-radius:6px;font:600 14px/1.5 GiftInter,Arial,sans-serif;cursor:pointer;text-decoration:none;text-align:center}.dg .dg-button{background:var(--blue);color:white;border:1px solid transparent}.dg .dg-button:hover{background:#164ecc;text-decoration:none}.dg .dg-secondary{background:white;color:#1654cf;border:1px solid #a8b4c7}.dg .dg-secondary:hover{background:#edf3ff;text-decoration:none}.dg-button:disabled,.dg-secondary:disabled{opacity:.65;cursor:wait}.dg form>.dg-button{width:100%;margin-top:24px}.dg-terms{margin:32px 0 0;padding-top:8px;border-top:1px solid var(--line)}.dg-terms div{display:grid;grid-template-columns:minmax(130px,1fr) 1.2fr;gap:18px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.dg dt{color:var(--muted)}.dg dd{margin:0;overflow-wrap:anywhere}.dg-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.dg-skip{position:absolute;left:12px;top:-100px;background:#fff;padding:12px}.dg-skip:focus{top:8px}.dg-error{background:#fff0ee;color:#81231e;padding:18px 24px;margin-bottom:28px;border-radius:8px}.dg-error ul{margin-bottom:0}.dg-notice{background:#edf6f0;color:#235b39;padding:16px 20px;margin-bottom:24px!important;border-radius:8px}.dg-demo{font-size:12px;text-align:center;background:#fff4d4;color:#664c16;padding:8px 20px;margin:0!important}.dg-receipt{max-width:760px;margin:auto}.dg-deadline{padding-block:24px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.dg-deadline span{font-size:14px;color:var(--muted)}.dg-code{margin-top:30px}.dg-code input{font-weight:600;letter-spacing:.02em}.dg-copy{display:flex;gap:10px;align-items:stretch}.dg-copy input{flex:1}.dg-copy button{flex:none}.dg-content{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:24px}.dg-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.dg-save{margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}.dg-save p{font-size:14px;color:var(--muted)}.dg-heading{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-bottom:40px}.dg-heading p{color:var(--muted)}.dg-heading>a{white-space:nowrap}.dg-admin-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}.dg-list-item{padding:22px 0;border-top:1px solid var(--line)}.dg-list-item strong{font-size:17px}.dg-list-item>a{display:block;overflow-wrap:anywhere}.dg-list-item p{font-size:13px;color:var(--muted);margin-top:8px}.dg-status{display:inline-block;font-size:12px;margin-top:12px;background:#edf2f8;padding:3px 9px;border-radius:4px}.dg-empty{color:var(--muted);padding:24px 0}.dg-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dg-pagination{margin-top:24px}.dg-back{display:inline-block;margin-bottom:24px}.dg-link-section{padding:24px 0 36px;margin-bottom:36px;border-block:1px solid var(--line)}.dg-link-section label{margin-top:0}.dg-link-section>a{display:inline-block;margin-top:16px}.dg-events{list-style:none;padding:0;margin-top:24px}.dg-events li{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:12px 0;border-top:1px solid var(--line);font-size:13px}.dg-events time{color:var(--muted);font-variant-numeric:tabular-nums}.dg-stop{margin-top:32px;border-top:1px solid var(--line);padding-top:20px}.dg-stop summary{cursor:pointer;min-height:44px}.dg-stop p{font-size:13px;margin-bottom:16px}
@media(max-width:760px){.dg-header,.dg-main,.dg-footer{width:calc(100% - 36px)}.dg-header{min-height:78px;gap:14px}.dg-header img{width:155px}.dg-header>a:last-child{font-size:11px;max-width:100px;text-align:right}.dg-main{padding-block:32px 48px}.dg-offer,.dg-admin-grid{grid-template-columns:1fr;gap:32px}.dg h1{font-size:32px}.dg h2{font-size:23px}.dg-description{font-size:16px}.dg-form-panel{padding:24px 20px}.dg-terms{margin-top:24px}.dg-terms div{grid-template-columns:1fr 1fr;gap:12px}.dg input:not([type=checkbox]),.dg select,.dg textarea{font-size:16px}.dg-heading{display:block;margin-bottom:28px}.dg-heading>a{display:inline-block;margin-top:18px}.dg-copy{flex-wrap:wrap}.dg-copy input{flex-basis:100%}.dg-copy button{width:100%}.dg-fields{grid-template-columns:1fr;gap:0}.dg-actions{display:grid}.dg-events li{grid-template-columns:1fr;gap:4px}.dg-footer{gap:14px 20px}.dg-footer span{flex-basis:100%}}
@media(prefers-reduced-motion:no-preference){.dg-button,.dg-secondary{transition:background .16s ease-out}}

/* Gift handoff: one column, with shared semantic colors for both themes. */
:root{--gift-bg:#fff;--gift-ink:#17243b;--gift-muted:#53627a;--gift-line:#dce3ec;--gift-panel:#f4f7fb;--gift-field:#fff;--gift-border:#8797ad;--gift-link:#1654cf;--gift-hover:#edf3ff;--gift-error-bg:#fff0ee;--gift-error:#81231e;--gift-notice-bg:#edf6f0;--gift-notice:#235b39;--gift-demo-bg:#fff4d4;--gift-demo:#664c16;color-scheme:light}
:root[data-theme=dark]{--gift-bg:#101926;--gift-ink:#edf3fc;--gift-muted:#adbed6;--gift-line:#35445a;--gift-panel:#192538;--gift-field:#142032;--gift-border:#6d809c;--gift-link:#a9c7ff;--gift-hover:#243650;--gift-error-bg:#3c2329;--gift-error:#ffbcb4;--gift-notice-bg:#1d352b;--gift-notice:#a9e1bd;--gift-demo-bg:#352d1a;--gift-demo:#f0d99b;color-scheme:dark}
@media(prefers-color-scheme:dark){:root:not([data-theme]){--gift-bg:#101926;--gift-ink:#edf3fc;--gift-muted:#adbed6;--gift-line:#35445a;--gift-panel:#192538;--gift-field:#142032;--gift-border:#6d809c;--gift-link:#a9c7ff;--gift-hover:#243650;--gift-error-bg:#3c2329;--gift-error:#ffbcb4;--gift-notice-bg:#1d352b;--gift-notice:#a9e1bd;--gift-demo-bg:#352d1a;--gift-demo:#f0d99b;color-scheme:dark}}
.dg{--ink:var(--gift-ink);--muted:var(--gift-muted);--line:var(--gift-line);--pale:var(--gift-panel);background:var(--gift-bg);color-scheme:inherit;scrollbar-color:var(--gift-border) var(--gift-bg)}
.dg a{color:var(--gift-link)}.dg :focus-visible{outline-color:var(--gift-link)}.dg input:not([type=checkbox]),.dg select,.dg textarea,.dg input[readonly]{background:var(--gift-field);border-color:var(--gift-border);color:var(--ink)}.dg input::placeholder,.dg textarea::placeholder{color:var(--muted)}.dg .dg-secondary{background:var(--gift-field);color:var(--gift-link);border-color:var(--gift-border)}.dg .dg-secondary:hover{background:var(--gift-hover)}.dg-status{background:var(--pale)}.dg-error{background:var(--gift-error-bg);color:var(--gift-error)}.dg-notice{background:var(--gift-notice-bg);color:var(--gift-notice)}.dg-demo{background:var(--gift-demo-bg);color:var(--gift-demo)}.dg-skip{background:var(--gift-bg)}
.dg-header{min-height:76px}.dg-header>a:first-child{background:#fff;border-radius:6px;padding:6px;flex-shrink:0}.dg-header img{width:170px}.dg-theme{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;background:transparent;color:var(--gift-link);border:1px solid var(--line);border-radius:6px;padding:8px 12px;font:500 13px/1.4 GiftInter,Arial,sans-serif;cursor:pointer}.dg-theme:hover{background:var(--pale)}
.dg-main{padding-block:40px 56px;min-height:65vh}.dg-claim,.dg-receipt{width:100%;max-width:520px;margin-inline:auto}.dg-claim h1,.dg-receipt h1{font-size:clamp(28px,3vw,36px)}.dg-claim .dg-description{font-size:15px;line-height:1.6}.dg-once{font-size:14px;color:var(--gift-link);padding-block:14px;border-block:1px solid var(--line);margin-top:22px!important}.dg-claim form{margin-top:24px}.dg-details{margin-top:20px;font-size:13px;color:var(--muted)}.dg-details summary{cursor:pointer;min-height:44px;display:list-item;padding-block:10px;color:var(--gift-link)}.dg-details p{margin-top:8px}.dg-content-copy{margin-top:12px}.dg-gift-content{line-height:1.6}.dg-save{margin-top:28px;padding-top:24px}.dg-save h2{font-size:20px}.dg-deadline{font-size:14px;padding-block:16px}.dg-claim .dg-hint{font-size:12px}.dg-footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}
@media(max-width:760px){.dg-header img{width:145px}.dg-theme{padding:8px}.dg-theme span{display:none}.dg-header{min-height:68px}.dg-main{padding-block:28px 36px}.dg-claim h1,.dg-receipt h1{font-size:28px}.dg-claim form{margin-top:18px}.dg-claim label{margin-top:16px}.dg .dg-check{font-size:12px}.dg-content-copy{width:100%}}
.dg input[aria-invalid=true]{border-color:var(--gift-error)}

/* A gift reads as a saved item, not another form to complete. */
.dg-receipt,.dg-closed{width:100%;max-width:600px;margin-inline:auto}
.dg-receipt>.dg-description,.dg-closed>.dg-description{font-size:16px;line-height:1.65}
.dg-state-symbol{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin-bottom:24px;color:var(--gift-link);background:var(--pale);border-radius:16px}
.dg-success-symbol{background:var(--gift-notice-bg);color:var(--gift-notice)}
.dg-ticket{margin-top:28px;padding:28px;background:var(--pale);border-radius:14px}
.dg-ticket h2{font-size:clamp(21px,2.2vw,26px);line-height:1.3;margin:0;overflow-wrap:anywhere;text-wrap:balance}
.dg-ticket .dg-gift-content{min-height:152px;font-size:16px;line-height:1.7;resize:vertical}
.dg-ticket label{margin-top:20px}
.dg-ticket-expiry{margin-top:24px!important;padding-top:20px;border-top:1px dashed var(--gift-border);font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.dg-ticket-expiry strong{color:var(--ink);font-weight:550}.dg-ticket-expiry span{display:block;margin-top:6px}
.dg-file-action{margin-top:12px}
.dg-instructions{margin-top:36px}.dg-instructions h2,.dg-save h2,.dg-return-help h2,.dg-next h2{font-size:21px;line-height:1.35;margin-bottom:12px;text-wrap:balance}
.dg-instructions ol{margin:0;padding-left:24px}.dg-instructions li{padding-left:6px;margin-top:18px}
.dg-instructions li::marker{color:var(--gift-link);font-weight:650}.dg-instructions li strong{display:block;font-size:15px;font-weight:600}.dg-instructions li span{display:block;margin-top:5px;font-size:14px;color:var(--muted)}
.dg-instructions .dg-actions{margin-top:24px}.dg-instructions .dg-button{width:100%}
.dg-save p{overflow-wrap:anywhere}.dg-save p strong{font-weight:550;color:var(--ink)}
.dg-support-note{margin-top:30px!important;font-size:13px;color:var(--muted)}
.dg-closed-title{font-size:22px;line-height:1.4;font-weight:600;overflow-wrap:anywhere;margin-top:12px!important}
.dg-return-help{margin-top:30px;padding-block:24px;border-block:1px solid var(--line)}
.dg-return-help p,.dg-next p{font-size:14px;color:var(--muted);margin-top:10px}.dg-next{margin-top:30px}.dg-next .dg-button{margin-top:20px;width:100%}
.dg-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.dg [aria-disabled=true]{opacity:.65;pointer-events:none}
@media(max-width:480px){.dg-ticket{padding:22px 18px;margin-top:24px}.dg-state-symbol{width:60px;height:60px;margin-bottom:20px}.dg-state-symbol svg{width:40px;height:40px}.dg-instructions{margin-top:28px}.dg-receipt>.dg-description,.dg-closed>.dg-description{font-size:15px}.dg-ticket .dg-secondary{width:100%}.dg-return-help{padding-block:22px}.dg-closed-title{font-size:20px}}
