.yes-no-stage{touch-action:manipulation;place-items:center;min-height:100svh;padding:24px 16px 72px;display:grid;position:relative;overflow:hidden}.yes-no-stage[data-preview=true]{border-radius:16px;min-height:clamp(300px,46svh,460px);padding-block-end:24px}.yes-no-card{text-align:center;justify-items:center;gap:14px;max-width:640px;display:grid}.yes-no-card :is(h1,h2){font-family:var(--font-display), var(--font-ui), sans-serif;overflow-wrap:anywhere;margin:0;font-size:clamp(1.8rem,6vw,3.2rem);line-height:1.1}.yes-no-card p{white-space:pre-line;overflow-wrap:anywhere;max-width:52ch;margin:0;font-size:clamp(1rem,2.4vw,1.2rem);line-height:1.5}.yes-no-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-block-start:10px;display:flex}.yes-no-button{min-height:2.6em;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;padding:.55em 1.5em;font-weight:800;transition:font-size .22s;box-shadow:0 8px 22px #0000002e}.yes-no-button:focus-visible{outline-offset:3px;outline:3px solid}.yes-no-runaway{z-index:5;transition:left .2s,top .2s,font-size .22s;position:absolute}.yes-no-result-image{object-fit:contain;border-radius:14px;width:min(100%,420px);max-height:46svh;display:block}.yes-no-result-link{justify-items:center;gap:6px;display:grid}.yes-no-result-link a{border-radius:999px;align-items:center;gap:8px;padding:.6em 1.4em;font-weight:800;text-decoration:none;display:inline-flex}.yes-no-result-link small{opacity:.75;font-size:.82rem}.yes-no-footer{opacity:.85;flex-wrap:wrap;justify-content:center;gap:6px;font-size:.85rem;display:flex;position:absolute;inset-block-end:14px;inset-inline:0}.yes-no-footer a{color:inherit;text-underline-offset:3px;font-weight:700}.yes-no-confetti{pointer-events:none;position:absolute;inset:0}.yes-no-confetti i{top:-12px;left:calc((var(--i) * 37 % 100) * 1%);background:hsl(calc(var(--i) * 47) 85% 60%);width:9px;height:14px;animation:yes-no-fall calc(1.6s + (var(--i) % 5) * .3s) ease-in forwards;animation-delay:calc((var(--i) % 9) * 60ms);border-radius:2px;position:absolute}@media (prefers-reduced-motion:reduce){.yes-no-confetti{display:none}.yes-no-runaway,.yes-no-button{transition:none}}.yes-no-body{margin:0}.yn-preview{gap:10px;width:min(100%,760px);margin-inline:auto;display:grid}.yn-preview .yes-no-stage{box-shadow:0 18px 50px #00000047}.yn-preview-bar{color:var(--table-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.yn-preview-bar small{opacity:.8}.yn-preview-bar .table-secondary-action{min-height:40px;padding-inline:16px}.yn-action{width:min(100%,560px);color:var(--table-ink);text-align:center;justify-items:center;gap:12px;margin-inline:auto;display:grid}.yn-action>small{opacity:.8}.yn-action a.action-button{text-decoration:none}.yn-error{color:#ffb4ab;margin:0;font-weight:600}.yn-form .yn-error{color:var(--danger,#ba1a1a)}.yn-ready{background:#ffffff14;border:1px solid #ffffff47;border-radius:16px;gap:10px;width:100%;padding:14px;display:grid}.yn-ready input{width:100%;min-height:44px;font:inherit;text-align:center;border:0;border-radius:10px;padding:0 12px;font-weight:600}.yn-ready>div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.yn-ready a{text-decoration:none}.yn-form{gap:16px;display:grid}.yn-form input:not([type=color],[type=radio],[type=checkbox],[type=file]),.yn-form textarea{width:100%}.yn-group{border:0;border-top:1px solid var(--line);gap:12px;min-width:0;margin:0;padding:14px 0 0;display:grid}.yn-group>legend{font-family:var(--font-display), var(--font-ui), sans-serif;padding:0 0 4px;font-size:.98rem;font-weight:600}.yn-colors{flex-wrap:wrap;gap:10px 18px;display:flex}.yn-color{cursor:pointer;align-items:center;gap:8px;font-size:.92rem;display:inline-flex}.yn-color input{aspect-ratio:1;border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:50%;flex:none;width:44px;min-width:0;height:44px;min-height:0;padding:0}.yn-color input::-webkit-color-swatch-wrapper{padding:2px}.yn-color input::-webkit-color-swatch{border:0;border-radius:50%}.yn-color input::-moz-color-swatch{border:0;border-radius:50%}.yn-choice{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.yn-choice>legend{padding:0 0 6px;font-size:.92rem}.yn-choice>div{flex-wrap:wrap;gap:6px;display:flex}.yn-choice label{border:1px solid var(--line-strong);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-width:44px;min-height:40px;padding:0 14px;font-size:.92rem;font-weight:600;display:inline-flex;position:relative}.yn-choice label[data-checked=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.yn-choice input{opacity:0;pointer-events:none;position:absolute}.yn-choice label:has(input:focus-visible){outline:3px solid var(--focus,#2563eb);outline-offset:2px}.yn-picture{gap:8px;display:grid}.yn-picture-label{font-size:.92rem}.yn-picture-current{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.yn-picture-current img{object-fit:cover;border-radius:12px;width:72px;height:72px}.yn-btn{border:1px solid var(--line-strong);min-height:42px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:0 16px;font-size:.92rem;font-weight:600;display:inline-flex}.yn-btn:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.yn-upload input{opacity:0;width:1px;height:1px;position:absolute}.yn-upload:has(input:focus-visible){outline:3px solid var(--focus,#2563eb);outline-offset:2px}.yn-upload[data-busy=true]{opacity:.6;cursor:progress}.yn-pages{gap:8px;margin:0;padding:0;list-style:none;display:grid}.yn-pages li{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.yn-pages li[data-current=true]{border-color:var(--ink)}.yn-pages li>div:first-child{gap:2px;min-width:0;display:grid}.yn-pages a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.yn-pages small{color:var(--muted,inherit);opacity:.8}.yn-page-actions{flex-shrink:0;gap:4px;display:flex}.yn-page-actions button{width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.yn-page-actions button:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}.table-page .yn-form textarea{resize:vertical;min-height:0}.yn-choice>legend:has(>.sr-only:only-child){padding:0}.scratch-layout{gap:18px}.scratch-card{aspect-ratio:3/2;-webkit-user-select:none;user-select:none;border-radius:clamp(16px,4vw,28px);place-items:center;width:min(88vw,520px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 44px #00000038}.scratch-card:is([data-shape=heart],[data-shape=circle]){aspect-ratio:1;width:min(80vw,400px);box-shadow:none}.scratch-card[data-shape=circle]{border-radius:50%}.scratch-stage[data-preview=true] .scratch-card{width:min(78vw,440px)}.scratch-stage[data-preview=true] .scratch-card:is([data-shape=heart],[data-shape=circle]){width:min(70vw,320px)}.scratch-prize{text-align:center;justify-items:center;gap:10px;max-width:86%;padding:12px;display:grid}.scratch-card[data-shape=heart] .scratch-prize{max-width:62%;margin-block-end:12%}.scratch-prize img{object-fit:cover;border-radius:12px;max-width:100%;max-height:9em}.scratch-prize strong{font-family:var(--font-display), var(--font-ui), sans-serif;overflow-wrap:anywhere;font-size:clamp(1.3rem,5vw,2.1rem);line-height:1.15}.scratch-cover{cursor:grab;touch-action:none;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}.scratch-cover:active{cursor:grabbing}.scratch-card[data-revealed=true] .scratch-cover{opacity:0;pointer-events:none}.scratch-hint{justify-items:center;gap:6px;display:grid}.scratch-hint small{opacity:.8}.scratch-hint button{color:inherit;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;font-size:.9rem;font-weight:700;text-decoration:underline}.scratch-message{justify-items:center;gap:12px;display:grid}@media (prefers-reduced-motion:reduce){.scratch-cover{transition:none}}.scratch-card[data-ready=false] .scratch-prize{visibility:hidden}.advent-layout{gap:14px;width:100%;max-width:820px}.advent-note{opacity:.9;font-weight:600}.advent-grid{grid-template-columns:repeat(auto-fill,minmax(min(19vw,92px),1fr));gap:clamp(8px,1.6vw,14px);width:100%;margin:8px 0 0;padding:0;list-style:none;display:grid}.advent-door{aspect-ratio:1;width:100%;color:var(--door-fg);cursor:pointer;perspective:600px;background:#00000047;border:0;border-radius:14px;padding:0;display:block;position:relative}.advent-door-inside{color:var(--door-bg);background:#ffffffe6;border-radius:10px;place-items:center;display:grid;position:absolute;inset:6px;overflow:hidden}.advent-door-inside img{object-fit:cover;width:100%;height:100%}.advent-door-leaf{background:var(--door-bg);font-family:var(--font-display), var(--font-ui), sans-serif;transform-origin:0;border-radius:14px;place-content:center;justify-items:center;gap:2px;font-size:clamp(1.2rem,4vw,1.9rem);font-weight:700;transition:transform .52s cubic-bezier(.2,.7,.2,1);display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #ffffff2e,0 6px 14px #00000040}.advent-door[data-locked=true] .advent-door-leaf{filter:saturate(.7)brightness(.85)}.advent-door[data-locked=true] .advent-door-leaf svg{opacity:.8}.advent-door[data-today=true] .advent-door-leaf{box-shadow:inset 0 0 0 3px #f6dc8a,0 0 0 3px #f6dc8a73,0 8px 18px #0000004d}.advent-door[data-open=true] .advent-door-leaf{transform:rotateY(-108deg)}.advent-door:focus-visible{outline-offset:3px;outline:3px solid #f6dc8a}.advent-notice{min-height:1.5em;font-weight:600}.advent-dialog{background:0 0;border:0;border-radius:24px;width:min(92vw,520px);height:fit-content;max-height:88svh;margin:auto;padding:0;position:fixed;inset:0}.advent-dialog::backdrop{background:#05031499}.advent-dialog-body{text-align:center;border-radius:24px;justify-items:center;gap:12px;max-height:88svh;padding:36px 24px 28px;display:grid;position:relative;overflow:auto}.advent-dialog-body h2{font-family:var(--font-display), var(--font-ui), sans-serif;overflow-wrap:anywhere;margin:0;font-size:clamp(1.5rem,5vw,2.2rem);line-height:1.15}.advent-dialog-body p{white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.5}.advent-day{width:56px;height:56px;font-family:var(--font-display), var(--font-ui), sans-serif;background:#ffffff29;border-radius:50%;place-items:center;font-size:1.5rem;font-weight:700;display:grid}.advent-close{width:40px;height:40px;color:inherit;cursor:pointer;background:#ffffff2e;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:12px;inset-inline-end:12px}.advent-stage[data-preview=true] .advent-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}@media (prefers-reduced-motion:reduce){.advent-door-leaf{transition:none}}.advent-windows details{border:1px solid var(--line);border-radius:12px}.advent-windows summary{cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.advent-windows details[open] summary{border-bottom:1px solid var(--line)}.advent-windows details>.yn-group{border-top:0;padding:12px}.advent-windows details>.yn-group>legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.advent-summary-day{background:var(--ink);min-width:30px;height:30px;color:var(--paper);border-radius:8px;place-items:center;font-size:.85rem;display:grid}.wishlist-stage{align-items:start;padding-block:40px 88px}.wishlist-layout{gap:22px;width:min(100%,760px);display:grid}.wishlist-head{text-align:center;gap:10px;display:grid}.wishlist-head :is(h1,h2){font-family:var(--font-display), var(--font-ui), sans-serif;overflow-wrap:anywhere;margin:0;font-size:clamp(1.7rem,5.5vw,2.8rem);line-height:1.1}.wishlist-head p{white-space:pre-line;max-width:56ch;margin:0 auto;line-height:1.5}.wishlist-owner-note{color:#2b2140;background:#ffffff8c;border-radius:12px;padding:10px 14px;font-weight:600}.wishlist-items{gap:12px;margin:0;padding:0;list-style:none;display:grid}.wishlist-item{color:#241a35;background:#ffffffd1;border-radius:18px;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid;box-shadow:0 10px 26px #140a281a}.wishlist-item-media{background:color-mix(in srgb, var(--wish-accent) 14%, #fff);width:84px;height:84px;color:var(--wish-accent);border-radius:14px;place-items:center;display:grid;overflow:hidden}.wishlist-item-media img{object-fit:cover;width:100%;height:100%}.wishlist-item-body{gap:4px;min-width:0;display:grid}.wishlist-item-body h3{overflow-wrap:anywhere;margin:0;font-size:1.08rem;line-height:1.3}.wishlist-item-body p{opacity:.8;overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.4}.wishlist-price{color:var(--wish-accent);font-weight:700}.wishlist-link{width:fit-content;color:inherit;opacity:.85;align-items:center;gap:4px;font-size:.88rem;font-weight:600;display:inline-flex}.wishlist-item-action{justify-items:end;gap:6px;min-width:120px;display:grid}.wishlist-give{background:var(--wish-accent);color:#fff;cursor:pointer;min-height:40px;font:inherit;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.wishlist-give:disabled{opacity:.6}.wishlist-secondary{color:inherit;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:4px;padding:4px 8px;font-size:.85rem;text-decoration:underline;display:inline-flex}.wishlist-ask{justify-items:end;gap:6px;display:grid}.wishlist-ask input{width:150px;min-height:38px;font:inherit;border:1px solid #cfc7e3;border-radius:10px;padding:0 10px}.wishlist-badge{text-align:end;background:#ece8f5;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.82rem;font-weight:700;display:inline-flex}.wishlist-badge[data-mine=true]{background:color-mix(in srgb, var(--wish-accent) 18%, #fff);color:var(--wish-accent)}.wishlist-item[data-state=taken]{opacity:.62}.wishlist-item[data-state=taken] h3{text-decoration:line-through;text-decoration-thickness:2px}.wishlist-error{color:#b42318;text-align:end;font-weight:600}@media (max-width:560px){.wishlist-item{grid-template-columns:64px minmax(0,1fr)}.wishlist-item-media{width:64px;height:64px}.wishlist-item-action{grid-column:1/-1;justify-items:stretch}.wishlist-ask{justify-items:stretch}.wishlist-ask input{width:100%}.wishlist-badge,.wishlist-error{text-align:start;justify-self:start}}.invite-stage{align-items:start;padding-block:36px 88px}.invite-card{color:#2a1a12;background:#ffffffdb;border-radius:26px;gap:18px;width:min(100%,680px);padding:0 0 22px;display:grid;overflow:hidden;box-shadow:0 18px 50px #28140a29}.invite-cover{object-fit:cover;width:100%;max-height:300px}.invite-head{text-align:center;gap:8px;display:grid}.invite-head :is(h1,h2){font-family:var(--font-display), var(--font-ui), sans-serif;overflow-wrap:anywhere;margin:0;font-size:clamp(1.7rem,5.5vw,2.6rem);line-height:1.1}.invite-when{color:var(--invite-accent);justify-content:center;align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:700;display:inline-flex}.invite-when span:first-letter{text-transform:uppercase}.invite-countdown{opacity:.75;margin:0;font-weight:600}.invite-place{background:color-mix(in srgb, var(--invite-accent) 10%, #fff);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.invite-place svg{color:var(--invite-accent)}.invite-place div{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.invite-text{white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.55}.invite-section{gap:10px;display:grid}.invite-section h2{font-family:var(--font-display), var(--font-ui), sans-serif;margin:0;font-size:1.15rem}.invite-schedule{gap:0;margin:0;padding:0;list-style:none;display:grid}.invite-schedule li{border-top:1px solid #00000014;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.invite-schedule li:first-child{border-top:0}.invite-schedule div{overflow-wrap:anywhere;gap:2px;display:grid}.invite-schedule div span{opacity:.75;font-size:.92rem}.invite-time{color:var(--invite-accent);font-variant-numeric:tabular-nums;font-weight:800}.invite-calendar{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.invite-button{background:var(--invite-accent);color:#fff;cursor:pointer;min-height:42px;font:inherit;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.invite-button[data-quiet=true]{box-shadow:inset 0 0 0 2px var(--invite-accent);color:var(--invite-accent);background:0 0}.invite-button:disabled{opacity:.6}.invite-rsvp{background:color-mix(in srgb, var(--invite-accent) 8%, #fff);text-align:center;border-radius:18px;padding:16px}.invite-rsvp p{margin:0}.invite-form{gap:10px;display:grid}.invite-form input:not([type=radio]),.invite-form textarea,.invite-form select{color:#2a1a12;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #e1d6cf;border-radius:12px;padding:8px 12px}.invite-answers{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.invite-answers label{border:2px solid color-mix(in srgb, var(--invite-accent) 35%, #fff);cursor:pointer;background:#fff;border-radius:12px;place-items:center;min-height:44px;padding:0 8px;font-weight:700;display:grid;position:relative}.invite-answers label[data-checked=true]{border-color:var(--invite-accent);background:var(--invite-accent);color:#fff}.invite-answers input{opacity:0;pointer-events:none;position:absolute}.invite-answers label:has(input:focus-visible){outline:3px solid var(--invite-accent);outline-offset:2px}.invite-plus{text-align:start;grid-template-columns:1fr 96px;align-items:center;gap:10px;font-weight:600;display:grid}.invite-thanks{justify-items:center;gap:6px;display:grid}.invite-link-button{color:var(--invite-accent);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;font-weight:700;text-decoration:underline}.invite-error{color:#b42318;font-weight:600}.invite-stage[data-preview=true] .invite-card{width:min(100%,560px)}@media (max-width:520px){.invite-place{grid-template-columns:auto minmax(0,1fr)}.invite-place .invite-button{grid-column:1/-1}}.yn-pages li:has(.yn-page-extra){flex-wrap:wrap}.yn-page-extra{flex-basis:100%}.advent-windows details>.wishlist-item-fields{border-top:0;padding:12px}.wishlist-item-tools{flex-wrap:wrap;gap:8px;display:flex}.wishlist-item-tools .yn-btn:disabled{opacity:.45;cursor:default}.invite-step{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(0,1fr) auto;gap:8px;padding-block-end:10px;display:grid}.invite-step-note{grid-column:1/-1}.invite-replies{margin-block-start:6px;font-size:.9rem}.invite-replies summary{cursor:pointer;align-items:center;gap:6px;font-weight:700;display:inline-flex}.invite-replies ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.invite-replies li{background:color-mix(in srgb, var(--ink) 5%, transparent);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:6px 8px;display:grid}.invite-replies li small{opacity:.8;grid-column:1/-1}.invite-replies li[data-answer=no]{opacity:.65}.invite-replies p{margin:6px 0 0}.wishlist-questions{color:#241a35;background:#ffffffd1;border-radius:18px;gap:12px;padding:16px;display:grid}.wishlist-questions h2{font-family:var(--font-display), var(--font-ui), sans-serif;margin:0;font-size:1.2rem}.wishlist-questions ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.wishlist-questions li{background:#f6f3fb;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.wishlist-questions li[data-mine=true]{box-shadow:inset 3px 0 0 var(--wish-accent)}.wishlist-question{overflow-wrap:anywhere;white-space:pre-line;margin:0;font-weight:600}.wishlist-answer{border-inline-start:2px solid var(--wish-accent);overflow-wrap:anywhere;white-space:pre-line;margin:0;padding-inline-start:12px}.wishlist-tag{color:var(--wish-accent);margin-block-end:2px;font-size:.78rem;font-weight:700;display:block}.wishlist-muted{opacity:.7;margin:0;font-size:.86rem}.wishlist-muted[data-status=ignored]{color:#b45309;opacity:1;font-weight:600}.wishlist-ask-form{gap:8px;display:grid}.wishlist-ask-form label[for]{font-weight:700}.wishlist-ask-form textarea{width:100%;font:inherit;resize:vertical;border:1px solid #cfc7e3;border-radius:12px;padding:8px 12px}.wishlist-ask-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.wishlist-visibility{flex-wrap:wrap;gap:6px;display:flex}.wishlist-visibility label{cursor:pointer;border:1px solid #cfc7e3;border-radius:999px;align-items:center;min-height:36px;padding:0 12px;font-size:.88rem;font-weight:600;display:inline-flex;position:relative}.wishlist-visibility label[data-checked=true]{border-color:var(--wish-accent);background:var(--wish-accent);color:#fff}.wishlist-visibility input{opacity:0;pointer-events:none;position:absolute}.wishlist-visibility label:has(input:focus-visible){outline:3px solid var(--wish-accent);outline-offset:2px}.wishlist-owner-questions ul li{grid-template-columns:1fr;gap:6px;display:grid}.wishlist-owner-questions textarea{border:1px solid var(--line-strong);width:100%;color:inherit;font:inherit;background:0 0;border-radius:10px;padding:6px 10px}@keyframes yes-no-fall{to{transform:translateY(110svh) rotate(calc(var(--i) * 40deg));opacity:.9}}.coupon-stage{align-items:start;padding-block:40px 88px}.coupon-layout{gap:22px;width:min(100%,720px);display:grid}.coupon-head{text-align:center;gap:10px;display:grid}.coupon-head :is(h1,h2){font-family:var(--font-display), var(--font-ui), sans-serif;overflow-wrap:anywhere;margin:0;font-size:clamp(1.7rem,5.5vw,2.8rem);line-height:1.1}.coupon-head p{white-space:pre-line;max-width:56ch;margin:0 auto;line-height:1.5}.coupon-meta{flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:.92rem;font-weight:700;display:flex}.coupon-meta [data-expired]{color:#b42318}.coupon-owner-note{color:#3a1f12;background:#fff9;border-radius:12px;padding:10px 14px;font-weight:600}.coupon-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.coupon{color:#3a1f12;background:#fffaf3;border-radius:16px;grid-template-columns:92px minmax(0,1fr);min-height:116px;display:grid;position:relative;box-shadow:0 12px 28px #3c140a1f;-webkit-mask:radial-gradient(11px at 92px 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(11px at 92px 100%,#0000 98%,#000) bottom/100% 51% no-repeat;mask:radial-gradient(11px at 92px 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(11px at 92px 100%,#0000 98%,#000) bottom/100% 51% no-repeat}.coupon-stub{background:var(--coupon-accent);color:#fff;border-right:2px dashed #ffffffbf;border-radius:16px 0 0 16px;place-items:center;display:grid;overflow:hidden}.coupon-stub img{object-fit:cover;width:100%;height:100%}.coupon-body{align-content:center;gap:6px;min-width:0;padding:14px 18px;display:grid;position:relative}.coupon-body h3{font-family:var(--font-display), var(--font-ui), sans-serif;overflow-wrap:anywhere;margin:0;font-size:1.15rem;line-height:1.25}.coupon-terms{opacity:.75;overflow-wrap:anywhere;margin:0;font-size:.88rem;line-height:1.4}.coupon-use{background:var(--coupon-accent);color:#fff;cursor:pointer;width:fit-content;min-height:40px;font:inherit;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 18px;font-weight:800;display:inline-flex}.coupon-use:disabled{cursor:not-allowed;opacity:.5}.coupon-use:focus-visible,.coupon-secondary:focus-visible{outline:3px solid color-mix(in srgb, var(--coupon-accent) 60%, #000);outline-offset:2px}.coupon-secondary{width:fit-content;color:inherit;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:4px;padding:4px 6px;font-size:.85rem;text-decoration:underline;display:inline-flex}.coupon-confirm{gap:8px;display:grid}.coupon-confirm textarea{color:#3a1f12;width:100%;min-height:0;font:inherit;resize:vertical;background:#fff;border:1px solid #e6cfc2;border-radius:10px;padding:8px 10px;font-size:.92rem}.coupon-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coupon-note{overflow-wrap:anywhere;margin:0;font-size:.9rem;font-style:italic}.coupon-error{color:#b42318;font-weight:600}.coupon[data-used]{background:#f3ece6}.coupon[data-used] .coupon-stub{filter:grayscale(.7);opacity:.7}.coupon[data-used] h3{opacity:.6}.coupon-stamp{border:2px solid var(--coupon-accent);color:var(--coupon-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:6px;justify-self:start;padding:3px 10px;font-size:.8rem;font-weight:900;transform:rotate(-4deg)}@media (max-width:520px){.coupon{grid-template-columns:64px minmax(0,1fr);-webkit-mask:radial-gradient(10px at 64px 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(10px at 64px 100%,#0000 98%,#000) bottom/100% 51% no-repeat;mask:radial-gradient(10px at 64px 0,#0000 98%,#000) top/100% 51% no-repeat,radial-gradient(10px at 64px 100%,#0000 98%,#000) bottom/100% 51% no-repeat}.coupon-body{padding:12px 14px}.coupon-use{justify-content:center;width:100%}}
