@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-border-style:solid;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-border-style:solid;--tw-shadow:0 0 transparent;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 transparent;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 transparent;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 transparent;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 transparent;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::-webkit-file-upload-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:transparent;border-radius:0}:where(select:-webkit-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:-moz-any([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:-webkit-any([multiple],[size])) optgroup option:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-moz-any([multiple],[size])) optgroup option:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:is([multiple],[size])) optgroup option:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-left:20px}:where(select:-webkit-any([multiple],[size])) optgroup option:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:-moz-any([multiple],[size])) optgroup option:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:where(select:is([multiple],[size])) optgroup option:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-right:20px}:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::-webkit-file-upload-button{margin-right:4px}:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)))::file-selector-button{margin-right:4px}:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::-webkit-file-upload-button{margin-left:4px}:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))::file-selector-button{margin-left:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-year-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-month-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-day-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-hour-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-minute-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-second-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-millisecond-field{padding-top:0;padding-bottom:0}::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button{-webkit-appearance:button;-moz-appearance:button;appearance:button}input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgba(0,0,0,.1)),0 1px 2px -1px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}}:root{--cream:#fff9ef;--paper:#fffdf8;--ink:#172a27;--muted:#66736f;--coral:#f66f57;--coral-dark:#df533e;--coral-action:#c94735;--mint:#bfe4d2;--lime:#dff18f;--yellow:#ffd66b;--line:rgba(23,42,39,.14);--radius-sm:9px;--radius-md:16px;--radius-lg:24px;--shadow-card:0 12px 35px rgba(23,42,39,.07);--focus-ring:#8f3326}.virtual-gift-panel{scroll-margin-top:24px}.virtual-gift-panel>p{color:var(--muted)}.virtual-gift-status{color:#9a543c;background:#fff0df;border-radius:999px;align-self:flex-start;padding:7px 10px;font-size:12px;font-weight:800}.virtual-gift-status.ready{color:#35674a;background:#e5f3e7}.virtual-gift-form{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.virtual-gift-form .field--full{grid-column:1/-1}.virtual-gift-form>.button{grid-column:1/-1;justify-self:start}.virtual-gift-finder{background:#f4faf6;border:1px solid #d7e4dc;border-radius:16px;margin-top:24px;padding:24px}.virtual-gift-finder__heading{display:block}.virtual-gift-finder__heading h3{letter-spacing:-.025em;margin:7px 0 6px;font-size:20px}.virtual-gift-finder__heading p{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.virtual-group-traits{background:var(--ink);color:#fff;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;margin-top:18px;padding:17px 19px;display:grid}.virtual-group-traits>span{background:var(--yellow);color:var(--ink);letter-spacing:.08em;text-transform:uppercase;border-radius:7px;padding:7px 10px;font-size:12px;font-weight:900}.virtual-group-traits>div{gap:3px;min-width:0;display:grid}.virtual-group-traits strong{color:#fff;text-transform:capitalize;font-size:17px;line-height:1.25}.virtual-group-traits small{color:#b9c8c3;font-size:12px;line-height:1.4}.virtual-gift-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:19px;display:grid}.virtual-gift-search .button{min-width:155px}.virtual-group-picks-button{color:#477263;cursor:pointer;background:0 0;border:0;margin-top:9px;padding:0;font:800 12px inherit}.virtual-group-picks-button:disabled{opacity:.5}.virtual-haul-note{background:#fff9df;border:1px solid #eadba9;border-radius:11px;align-items:center;gap:18px;margin-top:12px;padding:13px 15px;display:flex}.virtual-haul-note>div{flex:1;gap:3px;min-width:0;display:grid}.virtual-haul-note strong{font-size:12px}.virtual-haul-note span{color:var(--muted);font-size:12px;line-height:1.45}.virtual-haul-note .product-link{flex:none;font-size:12px}.virtual-suggestion-loading{min-height:140px;color:var(--muted);place-items:center;font-size:12px;display:grid}.virtual-gift-results{scroll-margin-top:24px}.virtual-suggestion-scroll-hint{color:#527067;justify-content:flex-end;gap:6px;margin:16px 4px 8px;font-size:12px;font-weight:850;display:flex}.virtual-suggestion-scroll-hint span{color:var(--coral-dark)}.virtual-suggestion-grid{overscroll-behavior:contain;scroll-snap-type:block proximity;scrollbar-color:#6e817a #e8efeb;scrollbar-gutter:stable;scrollbar-width:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:590px;padding:2px 12px 12px 2px;display:grid;overflow-x:hidden;overflow-y:scroll}.virtual-suggestion-grid::-webkit-scrollbar{width:12px}.virtual-suggestion-grid::-webkit-scrollbar-track{background:#e8efeb;border-radius:99px}.virtual-suggestion-grid::-webkit-scrollbar-thumb{background:#6e817a;border:3px solid #e8efeb;border-radius:99px}.virtual-suggestion-grid:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.recommendation-grid:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.virtual-suggestion-card{scroll-snap-align:start}.virtual-suggestion-loading-more{min-height:90px;color:var(--muted);grid-column:1/-1;place-items:center;font-size:12px;display:grid}.virtual-suggestion-more{color:#466b5e;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #789087;margin:14px auto 0;padding:9px 2px;font:850 12px inherit;display:block}.virtual-suggestion-more:disabled{opacity:.55;cursor:wait}.virtual-suggestion-card{background:#fff;border:1px solid #dce5df;border-radius:13px;min-width:0;overflow:hidden}.virtual-suggestion-card__art{background:#fffdf8;place-items:center;height:155px;padding:12px;display:grid;position:relative}.virtual-suggestion-card__art img{object-fit:contain;width:100%;height:130px}.virtual-suggestion-card__art>span{font-size:42px}.virtual-suggestion-card__art b{color:#35674a;text-transform:uppercase;letter-spacing:.04em;background:rgba(229,243,231,.94);border-radius:99px;padding:6px 8px;font-size:12px;position:absolute;top:10px;right:10px}.virtual-suggestion-card__body{padding:15px}.virtual-suggestion-card__body>small{color:var(--coral-dark);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:850}.virtual-suggestion-card__body h4{min-height:40px;margin:7px 0 6px;font-size:13px;line-height:1.25}.virtual-suggestion-card__body p{min-height:39px;color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.45}.virtual-suggestion-card__body .button{width:100%;min-height:38px;padding:8px 10px;font-size:12px}.virtual-suggestion-card__body .product-link{justify-content:center;margin-top:10px;font-size:12px;display:flex}.virtual-catalog-notice,.virtual-amazon-disclaimer{color:var(--muted);margin:13px 0 0;font-size:12px;line-height:1.45}.virtual-catalog-notice{background:#fff;border-radius:9px;padding:10px 12px}.virtual-amazon-disclaimer{text-align:center}.virtual-gift-divider{color:#82918b;align-items:center;gap:12px;margin:22px 0 0;font-size:12px;display:flex}.virtual-gift-divider:before,.virtual-gift-divider:after{content:"";background:#d5e1da;flex:1;height:1px}.virtual-bundle{background:#f4faf6;border:1px solid #cddfd5;border-radius:16px;margin-top:24px;overflow:hidden}.virtual-bundle-heading{justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.virtual-bundle-heading h3{margin:5px 0 0;font-size:19px}.virtual-bundle-heading__actions{align-items:center;gap:8px;display:flex}.virtual-bundle-list{border-top:1px solid #d9e5dd}.virtual-bundle-item{background:rgba(255,255,255,.58);border-top:1px solid #d9e5dd;position:relative}.virtual-bundle-item:first-child{border-top:0}.virtual-bundle-item>summary{cursor:pointer;grid-template-columns:68px minmax(0,1fr) 24px;align-items:center;gap:14px;padding:13px 17px;list-style:none;display:grid}.virtual-bundle-item>summary::-webkit-details-marker{display:none}.virtual-bundle-item--editing>summary{padding-right:56px}.virtual-bundle-item--editing>summary>i{visibility:hidden}.virtual-bundle-item__delete{z-index:2;color:#9d4c40;cursor:pointer;background:#fff8f6;border:1px solid #dfb5ad;border-radius:50%;place-items:center;width:32px;height:32px;font-size:22px;line-height:1;display:grid;position:absolute;top:10px;right:12px}.virtual-bundle-item__delete:hover{background:#fce8e3;border-color:#9d4c40}.virtual-bundle-item__delete:focus-visible{outline-offset:2px;outline:3px solid rgba(157,76,64,.25)}.virtual-bundle-item__art{background:#fffdf8;border-radius:10px;place-items:center;width:68px;height:68px;padding:6px;display:grid;overflow:hidden}.virtual-bundle-item__art img{object-fit:contain;width:100%;height:100%}.virtual-bundle-item__art b{font-size:28px}.virtual-bundle-item>summary>span:nth-child(2){gap:4px;min-width:0;display:grid}.virtual-bundle-item>summary small,.virtual-bundle-item__details small,.virtual-bundle footer small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:800}.virtual-bundle-item>summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.35;overflow:hidden}.virtual-bundle-item>summary em{color:#35674a;font-size:12px;font-style:normal;font-weight:850}.virtual-bundle-item>summary>i{color:#527067;font-size:20px;font-style:normal;transition:transform .2s}.virtual-bundle-item[open]>summary>i{transform:rotate(180deg)}.virtual-bundle-item__details{border-top:1px solid #d9e5dd;grid-template-columns:1fr 1fr;gap:13px;padding:15px 17px 17px 99px;display:grid}.virtual-bundle-item__details>div{gap:5px;display:grid}.virtual-bundle-item__details .product-link{color:var(--coral-dark);font-size:12px;font-weight:850}.virtual-bundle-item__note,.virtual-bundle-item__actions{grid-column:1/-1}.virtual-bundle-item__note p{color:var(--ink);margin:0;font-size:12px}.virtual-bundle-item__actions{gap:15px!important;display:flex!important}.virtual-bundle-item__actions button{color:var(--coral-dark);cursor:pointer;background:0 0;border:0;padding:0;font:850 12px inherit}.virtual-bundle-item__actions button:last-child{color:#9d4c40}.virtual-bundle-item__actions button:disabled{opacity:.4;cursor:not-allowed}.virtual-bundle footer{background:#fff;border-top:1px solid #d9e5dd;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.virtual-bundle footer>div{grid-template-columns:auto auto;align-items:baseline;gap:4px 10px;display:grid}.virtual-bundle footer strong{font-size:19px}.virtual-bundle footer span{color:#3f765c;grid-column:1/-1;font-size:12px;font-weight:800}.virtual-bundle footer.outside-budget span{color:#a25042}.virtual-bundle footer .button:disabled{opacity:.45;transform:none}.virtual-bundle-editor{background:#fbfcf8;border:1px solid #d9e4dc;border-radius:14px}.virtual-bundle-editor__heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;display:flex}.virtual-bundle-editor__heading h3{margin:6px 0 0;font-size:19px}.virtual-bundle-editor__heading img{object-fit:contain;background:#fff;border-radius:10px;width:76px;height:76px;padding:5px}.virtual-bundle-editor__actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.virtual-bundle-item__actions button{color:var(--coral-dark)}.virtual-fulfillment-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.virtual-fulfillment-grid>article{background:#fbfcf5;border:1px solid #dfe6c4;border-radius:14px;padding:18px}.virtual-fulfillment-grid h3{margin:8px 0}.virtual-fulfillment-grid p{color:var(--muted)}.virtual-fulfillment-grid address{white-space:pre-line;background:#fff;border-radius:8px;margin:12px 0;padding:12px;font-style:normal}.virtual-fulfillment-grid form,.virtual-fulfillment-grid>article>.field{margin-top:16px}.virtual-fulfillment-grid a{color:var(--coral-dark);margin-top:8px;font-weight:800;display:inline-block}.virtual-fulfillment-actions{gap:8px;margin-top:12px;display:flex}.virtual-fulfillment-actions .button:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.35);box-shadow:none;transform:none}.virtual-delivery-dashboard{margin-top:22px}.virtual-delivery-intro{background:var(--ink);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.virtual-delivery-intro h3{margin:6px 0 4px;font-size:20px}.virtual-delivery-intro p{color:#b7c5c1;margin:0;font-size:12px}.virtual-delivery-intro>span{background:var(--yellow);color:var(--ink);white-space:nowrap;border-radius:99px;padding:7px 10px;font-size:12px;font-weight:850}.virtual-delivery-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.virtual-delivery-card>header .panel-kicker{letter-spacing:.13em;font-size:12px}.delivery-status{color:#747a76;text-transform:capitalize;background:#eeeae2;border-radius:99px;padding:6px 8px;font-size:12px;font-weight:850}.delivery-status--purchased{color:#75570b;background:#fff0bd}.delivery-status--shipped{color:#356448;background:#dff2d1}.virtual-delivery-gift{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px;margin-top:16px;display:grid}.virtual-delivery-gift>img,.virtual-delivery-gift>span{object-fit:contain;background:#fff;border-radius:11px;width:82px;height:82px;padding:7px}.virtual-delivery-gift>span{place-items:center;font-size:34px;display:grid}.virtual-delivery-gift h3{margin:0 0 5px;font-size:15px}.virtual-delivery-gift p{margin:0 0 4px;font-size:12px;line-height:1.45}.virtual-delivery-gift .product-link,.virtual-delivery-gift a{margin:5px 10px 0 0;font-size:12px}.delivery-steps{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:17px;display:grid}.delivery-steps span{color:#969b97;text-align:center;padding-top:11px;font-size:12px;font-weight:800;position:relative}.delivery-steps span:before{content:"";background:#dddeda;border-radius:99px;height:5px;position:absolute;top:0;left:0;right:0}.delivery-steps span.complete{color:#356448}.delivery-steps span.complete:before{background:#7fbd91}.delivery-address{background:#fff;border:1px solid #d8e2db;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:16px;padding:13px;display:flex}.delivery-address small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:850}.virtual-fulfillment-grid .delivery-address address{margin:5px 0 0;padding:0;font-size:12px;line-height:1.5}.delivery-address button{color:var(--ink);cursor:pointer;background:#f8f6ef;border:1px solid #d8d6cd;border-radius:7px;flex:none;padding:7px 8px;font:850 12px inherit}.delivery-address-needed{background:#fff4d3;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;margin-top:16px;padding:13px;display:grid}.delivery-address-needed>span{font-size:19px}.delivery-address-needed strong{font-size:12px}.delivery-address-needed p{color:#74672e;margin:3px 0 0;font-size:12px;line-height:1.4}.virtual-delivery-bundle{background:#fff;border:1px solid #dce5df;border-radius:10px;gap:7px;margin-top:14px;padding:12px;display:grid}.virtual-delivery-bundle>small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:850}.virtual-delivery-bundle>div{border-top:1px solid #ecefe9;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding-top:7px;display:grid}.virtual-delivery-bundle img,.virtual-delivery-bundle>div>span{object-fit:contain;background:#fffdf8;border-radius:7px;place-items:center;width:34px;height:34px;padding:3px;display:grid}.virtual-delivery-bundle strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.virtual-delivery-bundle .product-link{color:var(--coral-dark);font-size:12px;font-weight:850}.google-address-lookup{background:#fff;border:1px solid #d8e2db;border-radius:11px;margin-top:16px;padding:14px;position:relative}.google-address-lookup .field{margin:0}.address-predictions{z-index:2;background:#fff;border:1px solid #d8d6cd;border-radius:9px;margin-top:6px;position:relative;overflow:hidden;box-shadow:0 12px 24px rgba(23,42,39,.12)}.address-predictions button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #ece9e1;gap:3px;padding:11px 12px;display:grid}.address-predictions button:first-child{border-top:0}.address-predictions button:hover{background:#f4faf6;outline:none}.address-predictions button:focus-visible{background:#f4faf6;outline:none}.address-predictions strong{font-size:12px}.address-predictions small{color:var(--muted);font-size:12px}.address-lookup-status,.address-lookup-error,.google-attribution{margin-top:7px;font-size:12px;display:block}.address-lookup-status{color:var(--muted)}.address-lookup-error{color:#a13d32}.google-attribution{color:#6c7471;text-align:right;font-weight:800}.network-status{z-index:90;color:#614b16;max-width:440px;box-shadow:var(--shadow-card);background:#fff4cf;border:1px solid #e6c57a;border-radius:12px;align-items:center;gap:9px;padding:13px 16px;font-size:12px;display:flex;position:fixed;bottom:18px;right:18px}.network-status>span:last-child{color:#725f2e}.notification-center{position:relative}.notification-button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:relative}.notification-button b{border:2px solid var(--cream);background:var(--coral-action);color:#fff;border-radius:99px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:10px;display:grid;position:absolute;top:-5px;right:-5px}.notification-panel{z-index:80;border:1px solid var(--line);background:var(--paper);border-radius:16px;width:min(390px,100vw - 28px);max-height:min(620px,100vh - 90px);position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 20px 55px rgba(23,42,39,.2)}.notification-panel>header{z-index:1;border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;padding:17px 18px;display:flex;position:-webkit-sticky;position:sticky;top:0}.notification-panel h2{margin:2px 0 0;font-size:18px}.notification-panel header small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.notification-panel header button{color:var(--coral-dark);cursor:pointer;background:0 0;border:0;padding:7px;font:850 11px inherit}.notification-panel>div>a{border-top:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);gap:10px;padding:14px 17px;display:grid}.notification-panel>div>a:first-child{border-top:0}.notification-panel>div>a.unread{background:#f2f9f4}.notification-panel>div>a.unread:after{background:var(--coral);content:"";border-radius:50%;width:7px;height:7px;position:absolute;right:10px}.notification-panel a>span{background:#edf2eb;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.notification-panel a div{gap:3px;min-width:0;display:grid}.notification-panel a strong{font-size:12px}.notification-panel a p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.notification-panel time{color:#8b918d;font-size:10px}.notification-empty{min-height:170px;color:var(--muted);align-content:center;place-items:center;gap:7px;display:grid}.notification-empty>span{font-size:25px}.notification-error{color:#9c3e31;background:#fff0ed;border-radius:8px;margin:10px;padding:9px;font-size:11px}.host-operations{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;margin-bottom:22px;display:grid}.host-readiness>header{justify-content:space-between;align-items:center;gap:14px;display:flex}.host-readiness h2,.exchange-activity h2{margin:5px 0 0}.host-readiness>header>span{border-radius:99px;padding:7px 10px;font-size:11px;font-weight:850}.host-readiness>header>span.ready{color:#356448;background:#e1f2d3}.host-readiness>header>span.needs-action{color:#9c3e31;background:#ffe1d9}.readiness-checks{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.readiness-check{border:1px solid var(--line);background:#fbfaf5;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:12px;display:grid}.readiness-check>span{border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid}.readiness-check--ready>span{color:#356448;background:#dff2d1}.readiness-check--warning>span{color:#75570b;background:#fff0bd}.readiness-check--blocking>span{color:#9c3e31;background:#ffe1d9}.readiness-check div{min-width:0}.readiness-check strong{font-size:12px}.readiness-check p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.35}.readiness-check>b{color:var(--coral-dark)}.host-operations-loading,.activity-empty{color:var(--muted);padding:22px 0;font-size:12px}.host-readiness .form-error{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.host-readiness .form-error button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:850;text-decoration:underline}.exchange-activity>summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.exchange-activity>summary::-webkit-details-marker{display:none}.exchange-activity>summary>span{color:var(--muted);font-size:11px;font-weight:800}.exchange-activity>div{max-height:345px;margin-top:16px;overflow:auto}.exchange-activity article{border-top:1px solid var(--line);grid-template-columns:25px minmax(0,1fr);gap:8px;padding:11px 0;display:grid}.exchange-activity article>span{background:#edf2eb;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;display:grid}.exchange-activity article div{gap:3px;display:grid}.exchange-activity article strong{font-size:11px}.exchange-activity article small{color:var(--muted);font-size:10px}.host-operations--single{grid-template-columns:minmax(0,1fr)}.post-exchange{background:linear-gradient(120deg,#fffdf8,#f5fbdc);border-color:#d6e79b;margin-bottom:28px}.post-exchange>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.post-exchange>header h2{margin:6px 0}.post-exchange>header p{color:var(--muted);margin:0}.post-exchange>header>span{font-size:48px}.post-exchange-purchases{background:rgba(255,255,255,.72);border:1px solid #dfe7c5;border-radius:12px;margin-top:18px;padding:16px}.post-exchange-purchases>strong{text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;font-size:12px;display:block}.post-exchange-purchases article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:10px 0;display:flex}.post-exchange-purchases article>div{gap:2px;min-width:0;display:grid}.post-exchange-purchases article span,.post-exchange-purchases article small{color:var(--muted);font-size:10px}.post-exchange-purchases article b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.post-exchange-actions{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;display:grid}.post-exchange-actions>*{min-height:76px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe7c5;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.post-exchange-actions>*>span{background:#edf5df;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.post-exchange-actions div{gap:3px;display:grid}.post-exchange-actions strong{font-size:12px}.post-exchange-actions small{color:var(--muted);font-size:10px;line-height:1.35}.archived-exchanges{border:1px solid var(--line);background:rgba(255,255,255,.45);border-radius:14px;margin-top:26px}.archived-exchanges>button{width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:14px 17px;font-weight:850;display:flex}.archived-exchanges>button b{background:#e8e7df;border-radius:99px;min-width:23px;padding:3px 6px;font-size:10px}.archived-exchanges>button i{margin-left:auto;font-style:normal}.archived-exchanges>div article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:12px 16px;display:flex}.archived-exchanges article a{gap:3px;min-width:0;display:grid}.archived-exchanges article strong{font-size:12px}.archived-exchanges article small{color:var(--muted);font-size:10px}.archived-exchanges article>button{border:1px solid var(--line);color:var(--coral-dark);cursor:pointer;background:#fff;border-radius:7px;padding:7px 9px;font:850 11px inherit}@media (max-width:800px){.host-operations,.readiness-checks,.post-exchange-actions{grid-template-columns:1fr}.notification-panel{position:fixed;top:70px;right:14px}.network-status{flex-wrap:wrap;bottom:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.exchange-subnav{z-index:35;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);scrollbar-width:none;background:rgba(255,253,248,.95);border-radius:12px;gap:4px;margin:-12px 0 22px;padding:7px;display:flex;position:-webkit-sticky;position:sticky;top:0;overflow-x:auto;box-shadow:0 8px 22px rgba(23,42,39,.06)}.exchange-subnav::-webkit-scrollbar{display:none}.exchange-subnav a{min-height:38px;color:var(--muted);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:10px 13px;font-size:11px;font-weight:800;display:inline-flex}.exchange-subnav a:hover{color:var(--ink);background:#f3f3ec}.exchange-subnav a[aria-current=page]{background:var(--ink);color:#fff}.exchange-progress{grid-template-columns:repeat(5,1fr);margin:0 0 26px;padding:0 8px;list-style:none;display:grid}.exchange-progress li{color:#959b97;text-align:center;justify-items:center;gap:7px;min-width:0;font-size:10px;display:grid;position:relative}.exchange-progress a,.exchange-progress button{width:100%;min-height:48px;color:inherit;cursor:pointer;border-radius:9px;align-content:start;justify-items:center;gap:7px;text-decoration:none;display:grid}.exchange-progress button{font:inherit;background:0 0;border:0;padding:0}.exchange-progress a:hover,.exchange-progress button:hover{color:var(--ink);background:rgba(23,42,39,.05)}.exchange-progress a:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.exchange-progress button:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.exchange-progress li:before{z-index:-1;content:"";background:#dedfd8;width:100%;height:3px;position:absolute;top:13px;right:50%}.exchange-progress li:first-child:before{display:none}.exchange-progress li a>span,.exchange-progress li button>span{border:3px solid var(--cream);background:#dedfd8;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.exchange-progress li.complete,.exchange-progress li.current{color:var(--ink)}.exchange-progress li.complete:before,.exchange-progress li.current:before{background:#9fc687}.exchange-progress li.complete a>span,.exchange-progress li.complete button>span{color:#173a28;background:#9fc687}.exchange-progress li.current a>span,.exchange-progress li.current button>span{background:var(--coral);color:#fff;box-shadow:0 0 0 4px rgba(246,111,87,.15)}.exchange-progress b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#exchange-next-step,#exchange-participants,#gift-suggestions,#shopping-plan,#post-exchange{scroll-margin-top:86px}.exchange-focus-actions .button--primary{min-width:180px;box-shadow:0 10px 22px rgba(201,71,53,.18)}.exchange-focus-actions .button--secondary{box-shadow:none;background:0 0;border-color:transparent}.detail-side .exchange-quick-links nav a:first-child{background:#f1f7e8;border-radius:9px}.section-anchor{margin-top:-90px;position:absolute}.recommendation-card,.shopping-ideas .shopping-idea-card,.gift-item-card,.virtual-suggestion-card{border:1px solid rgba(23,42,39,.11);transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 8px 24px rgba(23,42,39,.055)}.recommendation-card:hover,.shopping-ideas .shopping-idea-card:hover,.gift-item-card:hover,.virtual-suggestion-card:hover{border-color:#a8bcb3;transform:translateY(-1px);box-shadow:0 12px 28px rgba(23,42,39,.09)}.recommendation-art--product,.shopping-idea-art,.virtual-suggestion-card__art,.gift-item-art--product{background:#fffdf8!important}.recommendation-art--product img,.shopping-idea-art img,.virtual-suggestion-card__art img,.gift-item-art--product img{object-fit:contain}.recommendation-body h3,.shopping-idea-copy>strong,.gift-item-body h2,.virtual-suggestion-card__body h4{overflow-wrap:anywhere;text-overflow:ellipsis;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.recommendation-price,.gift-item-price,.shopping-idea-copy>div small{font-variant-numeric:tabular-nums}.recommendation-actions .button--primary,.shopping-idea-card>button{min-height:44px}.recommendation-actions .button:disabled{color:#385343;opacity:1;background:#e5f2bd;border-color:#bdd99d}.shopping-item--selected{border-color:#9fc687;box-shadow:0 0 0 3px rgba(159,198,135,.15)}.recommendation-body h3 a,.virtual-suggestion-card__body h4 a{color:inherit;text-decoration:none}.recommendation-body h3 a:hover,.virtual-suggestion-card__body h4 a:hover{color:var(--coral-dark);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.recommendation-body h3 a:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid rgba(246,111,87,.28)}.virtual-suggestion-card__body h4 a:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid rgba(246,111,87,.28)}.product-title-disclosure{color:#65766f;letter-spacing:.06em;text-transform:uppercase;margin:-2px 0 8px;font-size:10px;font-weight:800;display:block}.toast-viewport{z-index:200;pointer-events:none;gap:8px;width:min(390px,100vw - 28px);display:grid;position:fixed;bottom:18px;right:18px}.app-toast{pointer-events:auto;background:#f4fbef;border:1px solid #bdd8c3;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:58px;padding:12px;display:grid;box-shadow:0 16px 40px rgba(23,42,39,.18)}.app-toast--warning{background:#fff8dc;border-color:#e5c979}.app-toast--info{background:#f1f8fa;border-color:#bfd5dd}.app-toast>span{color:#315d3d;background:#dbeecf;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:900;display:grid}.app-toast p{margin:0;font-size:11px;line-height:1.4}.app-toast>button:not(.app-toast-close){background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:36px;padding:7px 9px;font:850 11px inherit}.app-toast-close{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:20px}.shopping-item-details summary{align-items:center;gap:9px;display:flex}.autosave-state{color:var(--muted);margin-left:auto;font-size:10px;font-weight:800}.autosave-state--saving,.autosave-state--unsaved{color:#8b651d}.autosave-state--saved{color:#356448}.autosave-state--error{color:#a13d32}.mobile-primary-action{display:none}@media (max-width:720px){.exchange-subnav{margin-left:-4px;margin-right:-4px;top:6px}.exchange-progress{padding:0}.exchange-progress b{max-width:62px}.exchange-progress li{font-size:9px}.mobile-primary-action{z-index:70;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,253,248,.97);border:1px solid rgba(23,42,39,.15);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:10px 11px 10px 15px;display:flex;position:fixed;box-shadow:0 16px 46px rgba(23,42,39,.23)}.mobile-primary-action>span{gap:2px;min-width:0;display:grid}.mobile-primary-action small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.mobile-primary-action strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobile-primary-action .button{min-width:100px;min-height:44px;padding:10px 13px}.detail-shell{padding-bottom:105px}.toast-viewport{width:auto;bottom:90px;left:10px;right:10px}.app-toast{grid-template-columns:28px minmax(0,1fr) auto}.app-toast-close{display:none}}.video-call-setup{background:#f5faf7;border:1px solid #d9e4dc;border-radius:14px;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0;padding:18px;display:grid}.video-call-setup>div,.video-call-setup .field--full{grid-column:1/-1}.video-call-setup h3{margin:6px 0}.video-call-setup p{color:var(--muted);margin:0;line-height:1.5}.video-call-setup .field>small{color:var(--muted);margin-top:6px;font-size:12px}.meeting-link-guide{background:#fff;border:1px solid #cfe0d6;border-radius:10px;grid-column:1/-1;padding:15px 18px}.meeting-link-guide strong{font-size:13px}.meeting-link-guide ol{color:var(--muted);margin:9px 0 0;padding-left:20px;font-size:13px;line-height:1.65}.meeting-link-guide a{color:var(--coral-dark);text-underline-offset:3px;font-weight:800;text-decoration:underline}.invite-callout{background:#edf7f2;border-radius:14px;align-items:center;gap:14px;padding:18px 22px;display:flex}.invite-callout>span{font-size:28px}.invite-callout>div{flex:1;min-width:0}.invite-callout p{color:var(--muted);margin:4px 0 0}@media (max-width:720px){.virtual-gift-form,.virtual-fulfillment-grid,.video-call-setup{grid-template-columns:1fr}.virtual-gift-form .field--full,.virtual-gift-form>.button{grid-column:auto}.virtual-gift-finder{padding:19px 15px}.virtual-bundle-heading,.virtual-bundle footer{flex-direction:column;align-items:stretch}.virtual-bundle-heading .button,.virtual-bundle footer .button{width:100%}.virtual-bundle-item>summary{grid-template-columns:58px minmax(0,1fr) 20px;gap:10px;padding:12px}.virtual-bundle-item__art{width:58px;height:58px}.virtual-bundle-item__details{grid-template-columns:1fr;padding:14px}.virtual-bundle-item__note,.virtual-bundle-item__actions{grid-column:auto}.virtual-bundle-editor__actions{flex-direction:column-reverse;align-items:stretch}.virtual-bundle-editor__actions .button{width:100%}.virtual-gift-finder__heading,.virtual-haul-note{flex-direction:column;align-items:flex-start}.virtual-group-traits{grid-template-columns:1fr;gap:10px}.virtual-group-traits>span{justify-self:start}.virtual-gift-search,.virtual-suggestion-grid{grid-template-columns:1fr}.virtual-suggestion-grid{max-height:620px}.virtual-gift-search .button{width:100%}.virtual-suggestion-card__body h4,.virtual-suggestion-card__body p{min-height:0}.video-call-setup>div,.video-call-setup .field--full,.meeting-link-guide{grid-column:auto}.invite-callout{flex-wrap:wrap;align-items:flex-start}}*{box-sizing:border-box}html{scroll-behavior:smooth}.skip-link{z-index:1000;background:var(--ink);color:#fff;border-radius:8px;padding:10px 14px;font-weight:850;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:none}body{background:var(--cream);color:var(--ink);font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.shell{width:min(1180px,100% - 48px);margin-left:auto;margin-right:auto}.affiliate-site-disclosure{border-top:1px solid var(--line);color:var(--muted);text-align:center;background:#f2eee5;padding:18px 24px;font-size:12px}.product-link{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.product-link a{color:var(--coral-dark);font-weight:800}.product-link small{color:var(--muted);font-size:12px;font-weight:700}.site-header{z-index:20;justify-content:space-between;align-items:center;gap:28px;height:88px;display:flex;position:relative}.brand{letter-spacing:-.04em;align-items:center;gap:11px;font-size:22px;font-weight:850;display:inline-flex}.gift-mark{width:27px;height:27px;display:inline-block;position:relative}.gift-mark__box{background:var(--coral);border-radius:3px;position:absolute;top:10px;bottom:1px;left:2px;right:2px}.gift-mark__lid{z-index:2;background:var(--coral);border-radius:2px;height:5px;position:absolute;top:8px;left:0;right:0}.gift-mark__box:after,.gift-mark__lid:after{content:"";background:var(--cream);width:4px;height:100%;position:absolute;top:0;left:11px}.gift-mark__bow{z-index:3;border:3px solid var(--coral);width:10px;height:9px;position:absolute;top:1px}.gift-mark__bow--left{border-radius:9px 3px 8px;left:4px;transform:rotate(18deg)}.gift-mark__bow--right{border-radius:3px 9px 3px 8px;right:4px;transform:rotate(-18deg)}.main-nav{gap:34px;font-size:14px;font-weight:650;display:flex}.main-nav a{transition:color .2s}.main-nav a:hover{color:var(--coral-dark)}.home-account-actions{align-items:center;gap:14px;display:flex}.home-sign-in,.home-sign-out{color:var(--ink);font-size:13px;font-weight:800}.home-sign-in{border-bottom:1px solid var(--ink);padding:10px 2px}.home-sign-out{border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;padding:8px 0}.home-account{align-items:center;gap:8px;max-width:185px;display:flex}.home-account>span:first-child{background:var(--mint);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.home-account>span:last-child{gap:1px;min-width:0;display:grid}.home-account small{color:var(--muted);font-size:12px;font-weight:750}.home-account strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobile-menu-button,.mobile-nav{display:none}.button{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 22px;font-weight:760;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px}.button--small{min-height:42px;padding-left:18px;padding-right:18px;font-size:14px}.button--ink{color:#fff;background:var(--ink);box-shadow:0 8px 18px rgba(23,42,39,.13)}.button--ink:hover{background:#28433e}.button--primary{color:#fff;background:var(--coral-action);box-shadow:0 10px 22px rgba(143,51,38,.22)}.button--primary:hover{background:var(--coral-dark)}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:50px;min-height:665px;padding-top:64px;padding-bottom:92px;display:grid}.eyebrow{color:var(--coral-dark);text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:8px;font-size:11px;font-weight:850;display:inline-flex}.hero h1{letter-spacing:-.066em;max-width:650px;margin:22px 0;font-size:max(56px,min(6.1vw,82px));font-weight:860;line-height:.94}.hero h1 em{color:var(--coral);font-style:normal}.hero-nowrap{white-space:nowrap}.hero__lede{max-width:580px;color:var(--muted);font-size:18px;line-height:1.65}.hero__actions{align-items:center;gap:28px;margin-top:34px;display:flex}.text-link{border-bottom:1px solid var(--line);gap:8px;padding-bottom:3px;font-size:14px;font-weight:750;display:inline-flex}.social-proof{align-items:center;gap:14px;margin-top:44px;display:flex}.social-proof p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.social-proof strong{color:var(--ink)}.avatar-stack{display:flex}.avatar-stack span{border:2px solid var(--cream);background:var(--mint);border-radius:50%;place-items:center;width:31px;height:31px;margin-left:-6px;font-size:12px;font-weight:800;display:grid}.avatar-stack span:first-child{background:var(--yellow);margin-left:0}.avatar-stack span:nth-child(3){background:#f5b6aa}.avatar-stack span:last-child{background:var(--ink);color:#fff}.hero-art{place-items:center;min-height:510px;display:grid;position:relative}.hero-art:before{content:"";background:var(--mint);border-radius:48% 52% 55% 45%;width:460px;height:460px;position:absolute;transform:rotate(-7deg)}.profile-card{background:var(--paper);border:1px solid rgba(23,42,39,.08);position:absolute;box-shadow:0 28px 70px rgba(23,42,39,.14)}.profile-card--back{border-radius:18px;flex-direction:column;gap:9px;width:245px;padding:20px;display:flex;bottom:38px;right:-10px;transform:rotate(7deg)}.profile-card--back strong{font-size:16px}.match-pill{background:var(--lime);border-radius:999px;width:-moz-fit-content;width:fit-content;padding:6px 10px;font-size:12px;font-weight:800}.profile-card--main{z-index:2;border-radius:24px;width:min(390px,85%);padding:29px;transform:rotate(-3deg)}.profile-card__top{align-items:center;gap:14px;display:flex}.profile-avatar{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:52px;height:52px;font-size:23px;font-weight:850;display:grid}.mini-label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:850}.profile-card h2{letter-spacing:-.025em;margin:4px 0 0;font-size:19px}.trait-cloud{flex-wrap:wrap;gap:8px;margin:25px 0;display:flex}.trait{border-radius:99px;padding:8px 12px;font-size:11px;font-weight:750}.trait--1{background:#f5b6aa}.trait--2{background:var(--yellow)}.trait--3{background:#cdd7ff}.trait--4{background:var(--mint)}.trait--5{background:var(--lime)}.profile-meter div{justify-content:space-between;font-size:11px;display:flex}.meter-track{background:#eaece5;border-radius:9px;height:7px;margin-top:8px;display:block;overflow:hidden}.meter-track span{background:var(--coral);border-radius:inherit;height:100%;display:block}.profile-note{border-top:1px solid var(--line);color:var(--muted);margin:22px 0 0;padding-top:18px;font-family:Georgia,serif;font-size:14px;font-style:italic}.floating-gift{z-index:3;background:var(--yellow);border-radius:18px;place-items:center;width:70px;height:70px;display:grid;position:absolute;top:55px;right:27px;transform:rotate(9deg);box-shadow:0 14px 30px rgba(23,42,39,.13)}.floating-gift .gift-mark{transform:scale(1.35)}.floating-gift .gift-mark__box,.floating-gift .gift-mark__lid{background:var(--ink)}.floating-gift .gift-mark__bow{border-color:var(--ink)}.floating-gift .gift-mark__box:after,.floating-gift .gift-mark__lid:after{background:var(--yellow)}.spark{color:var(--coral);font-size:25px;position:absolute}.spark--one{top:20%;left:4%}.spark--two{font-size:14px;top:37%;right:4%}.spark--three{color:var(--ink);font-size:12px;bottom:12%;left:12%}.how{background:var(--ink);color:#fff;padding:100px 0 112px}.section-heading{justify-content:space-between;align-items:end;gap:50px;display:flex}.section-heading h2,.cta h2{letter-spacing:-.05em;margin:14px 0 0;font-size:max(36px,min(4vw,53px));line-height:1.05}.section-heading>p{color:#afbfba;max-width:390px;margin:0;line-height:1.65}.eyebrow--light{color:var(--yellow)}.step-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:58px;display:grid}.step-card{background:rgba(255,255,255,.067);border:1px solid rgba(255,255,255,.1);border-radius:17px;min-height:300px;padding:29px;position:relative}.step-card__number{color:#8aa19b;font:11px var(--font-geist-mono),monospace}.step-card__icon{background:var(--coral);color:#fff;border-radius:16px;place-items:center;width:62px;height:62px;margin:39px 0 27px;font-size:28px;font-weight:300;display:grid}.step-card:nth-child(2) .step-card__icon{background:var(--yellow);color:var(--ink)}.step-card:nth-child(3) .step-card__icon{background:var(--mint);color:var(--ink)}.step-card h3{margin:0 0 12px;font-size:19px}.step-card p{color:#afbfba;margin:0;font-size:14px;line-height:1.65}.product-proof{grid-template-columns:.82fr 1.18fr;align-items:center;gap:90px;padding-top:115px;padding-bottom:115px;display:grid}.product-proof__copy h2,.faq h2{letter-spacing:-.055em;margin:15px 0;font-size:max(38px,min(4.6vw,58px));line-height:1.02}.product-proof__copy>p,.faq>div:first-child>p{max-width:540px;color:var(--muted);margin:0;font-size:16px;line-height:1.65}.product-proof__copy ul{gap:16px;margin:30px 0 0;padding:0;list-style:none;display:grid}.product-proof__copy li{grid-template-columns:34px 1fr;align-items:start;gap:13px;display:grid}.product-proof__copy li>span{background:var(--lime);border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.product-proof__copy li div{gap:4px;display:grid}.product-proof__copy li strong{font-size:14px}.product-proof__copy li small{color:var(--muted);line-height:1.45}.dashboard-preview{border-radius:var(--radius-lg);background:var(--paper);border:1px solid rgba(23,42,39,.1);overflow:hidden;transform:rotate(1deg);box-shadow:0 30px 75px rgba(23,42,39,.15)}.dashboard-preview>header{border-bottom:1px solid var(--line);background:#f1eee6;justify-content:space-between;align-items:center;height:45px;padding:0 18px;display:flex}.dashboard-preview>header>div{gap:5px;display:flex}.preview-dot{background:#f7a291;border-radius:50%;width:8px;height:8px}.preview-dot:nth-child(2){background:var(--yellow)}.preview-dot:nth-child(3){background:#99d1b8}.dashboard-preview>header small{color:var(--muted);font-weight:750}.dashboard-preview__heading{justify-content:space-between;align-items:start;gap:20px;padding:28px 30px 20px;display:flex}.dashboard-preview__heading span{color:var(--coral-dark);text-transform:uppercase;font-size:12px;font-weight:850}.dashboard-preview__heading h3{letter-spacing:-.04em;margin:9px 0 5px;font-size:28px}.dashboard-preview__heading p{color:var(--muted);margin:0}.dashboard-preview__heading>b{background:var(--lime);text-transform:uppercase;border-radius:99px;padding:7px 11px;font-size:12px}.dashboard-preview__focus{background:linear-gradient(135deg,#fffdf8,#eff6d6);border:1px solid #d7e2a8;border-radius:14px;grid-template-columns:1fr auto;gap:5px 20px;margin:0 30px;padding:22px;display:grid}.dashboard-preview__focus>span{color:#607052;text-transform:uppercase;grid-column:1;font-size:12px;font-weight:850}.dashboard-preview__focus>strong{grid-column:1;font-size:18px}.dashboard-preview__focus>small{color:var(--muted);grid-column:1}.dashboard-preview__focus button{background:var(--coral-action);color:#fff;min-height:42px;font:inherit;border:0;border-radius:9px;grid-area:1/2/4;align-self:center;padding:0 16px;font-weight:800}.dashboard-preview__people{grid-template-columns:1fr auto;align-items:center;gap:12px;padding:24px 30px 30px;display:grid}.dashboard-preview__people>span{font-weight:800}.dashboard-preview__people>div{display:flex}.dashboard-preview__people i{border:2px solid var(--paper);background:var(--mint);border-radius:50%;place-items:center;width:37px;height:37px;margin-left:-7px;font-size:12px;font-style:normal;font-weight:850;display:grid;position:relative}.dashboard-preview__people i:first-child{margin-left:0}.dashboard-preview__people i:nth-child(2){background:var(--yellow)}.dashboard-preview__people i:nth-child(3){background:#f6b9ae}.dashboard-preview__people i b{color:#fff;background:#4d8b6d;border:2px solid #fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:12px;display:grid;position:absolute;bottom:-2px;right:-2px}.dashboard-preview__people>small{color:var(--muted);grid-column:1/-1}.trust-section{background:#f0f5dc;padding-top:80px;padding-bottom:80px}.trust-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.trust-grid article{border-radius:var(--radius-md);background:rgba(255,253,248,.75);border:1px solid rgba(23,42,39,.08);padding:28px}.trust-grid article>span{background:var(--paper);border-radius:13px;place-items:center;width:45px;height:45px;font-size:22px;display:grid}.trust-grid h3{margin:18px 0 7px;font-size:20px}.trust-grid p{color:var(--muted);margin:0;line-height:1.6}.faq{grid-template-columns:.8fr 1.2fr;align-items:start;gap:90px;padding-top:105px;padding-bottom:105px;display:grid}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:70px;font-size:16px;font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--coral-action);font-size:22px;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{color:var(--muted);margin:-3px 45px 22px 0;line-height:1.65}.cta{justify-content:space-between;align-items:center;gap:40px;min-height:330px;display:flex}.footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding:25px 0 35px;font-size:12px;display:flex}.footer .brand{color:var(--ink);font-size:18px}.footer .gift-mark{transform:scale(.8)}.footer>span a{color:inherit;font-weight:750}.setup-page{background:#f4f0e7;min-height:100vh}.setup-page [data-amplify-authenticator]{min-height:calc(100vh - 116px);padding:35px 20px 80px}.setup-page [data-amplify-container]{border-radius:18px;overflow:hidden;box-shadow:0 22px 60px rgba(23,42,39,.1)}.setup-page [data-amplify-router]{border:0}.setup-page [data-amplify-form]{padding:32px}.setup-page .amplify-tabs__item{color:var(--muted);border-color:var(--line)}.setup-page .amplify-tabs__item--active{color:var(--coral-dark);border-color:var(--coral)}.setup-page .amplify-button--primary{background:var(--coral)}.setup-page .amplify-button--primary:hover{background:var(--coral-dark)}.setup-page .amplify-field__show-password{color:var(--coral-dark)}.auth-brand{background:linear-gradient(145deg,var(--paper),#eff7d8);text-align:center;justify-items:center;gap:7px;padding:30px 32px 18px;display:grid}.auth-brand p{color:var(--muted);margin:0;font-size:12px}.auth-gate{min-height:100vh}.auth-gate-content{min-height:inherit}.skeleton-line{background:#dfe2da;border-radius:99px;width:260px;height:14px;overflow:hidden}.skeleton-line--short{width:180px}.skeleton-line:after{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);width:45%;height:100%;animation:1.2s infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{transform:translate(-110%)}to{transform:translate(260%)}}[data-amplify-authenticator]{--amplify-colors-brand-primary-10:#fff2ee;--amplify-colors-brand-primary-80:var(--coral-action);--amplify-colors-brand-primary-90:#ad3829;--amplify-colors-brand-primary-100:#8f2f23;--amplify-components-tabs-item-active-color:var(--coral-action);--amplify-components-tabs-item-active-border-color:var(--coral-action)}[data-amplify-container]{border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}[data-amplify-router]{background:var(--paper);border-color:var(--line)!important}[data-amplify-authenticator] .amplify-button--primary{background:var(--coral-action);border-color:var(--coral-action);color:#fff}[data-amplify-authenticator] .amplify-button--primary:hover{background:#ad3829}[data-amplify-authenticator] .amplify-tabs__item--active{border-color:var(--coral-action);color:var(--coral-action)}[data-amplify-authenticator] .amplify-field__show-password{color:var(--ink)}.auth-help{text-align:center;justify-items:center;gap:4px;padding:0 32px 28px;display:grid}.auth-help a{color:var(--coral-dark);font-size:12px;font-weight:800}.auth-help small{color:var(--muted);font-size:12px}.auth-route-copy{padding:28px 32px 0}.auth-route-copy strong{font-size:20px}.auth-route-copy p{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.5}.recovery-page{background:#f4f0e7;min-height:100vh;padding-bottom:90px}.recovery-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1120px,100% - 48px);height:80px;margin:auto;display:flex}.recovery-header>a:last-child{color:var(--muted);font-size:11px;font-weight:800}.recovery-shell{grid-template-columns:.85fr 1.15fr;align-items:center;gap:75px;width:min(980px,100% - 48px);margin:70px auto 0;display:grid}.recovery-aside h1{letter-spacing:-.06em;margin:15px 0 14px;font-size:max(42px,min(5vw,62px));line-height:.98}.recovery-aside>p{max-width:420px;color:var(--muted);font-size:14px;line-height:1.65}.recovery-trust{align-items:center;gap:12px;margin-top:32px;display:flex}.recovery-trust>span{background:var(--lime);border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-size:12px;font-weight:900;display:grid}.recovery-trust>div{gap:3px;display:grid}.recovery-trust strong{font-size:11px}.recovery-trust small{max-width:330px;color:var(--muted);font-size:12px;line-height:1.4}.recovery-card{background:var(--paper);border:1px solid rgba(23,42,39,.08);border-radius:20px;align-items:center;min-height:510px;padding:42px;display:grid;box-shadow:0 24px 65px rgba(23,42,39,.09)}.recovery-card h2{letter-spacing:-.045em;margin:8px 0;font-size:31px}.recovery-card form>p,.recovery-success p{color:var(--muted);margin:0 0 27px;font-size:11px;line-height:1.55}.recovery-card .form-submit{width:100%;margin-top:20px}.recovery-privacy{color:var(--muted);text-align:center;margin-top:13px;font-size:12px;line-height:1.45;display:block}.password-checks{grid-template-columns:1fr 1fr;gap:6px;margin-top:-5px;display:grid}.password-checks span{color:var(--muted);font-size:12px}.password-checks span.complete{color:#397253;font-weight:800}.recovery-resend{justify-content:space-between;gap:15px;margin-top:16px;display:flex}.recovery-resend button{color:var(--coral-dark);cursor:pointer;background:0 0;border:0;padding:0;font:800 12px inherit}.recovery-resend button:disabled{color:var(--muted);cursor:default}.recovery-success{text-align:center}.recovery-success>span{background:var(--lime);border-radius:50%;place-items:center;width:62px;height:62px;margin:auto;font-size:24px;font-weight:900;display:grid}.recovery-success h2{margin-top:20px}.recovery-success .button{width:100%}.setup-header{justify-content:space-between;align-items:center;height:76px;display:flex}.setup-logo{background:var(--coral);color:#fff;border-radius:9px;place-items:center;width:31px;height:31px;font-size:15px;display:grid}.setup-exit{color:var(--muted);font-size:13px;font-weight:700}.setup-shell{grid-template-columns:310px 1fr;align-items:start;gap:70px;width:min(1080px,100% - 48px);margin:40px auto 100px;display:grid}.setup-aside{padding-top:35px}.setup-aside h1{letter-spacing:-.055em;margin:15px 0;font-size:42px;line-height:1.03}.setup-aside>p{color:var(--muted);font-size:14px;line-height:1.65}.setup-aside ol{gap:24px;margin:52px 0 0;padding:0;list-style:none;display:grid}.setup-aside li{color:#9ba49f;font-size:13px;font-weight:720}.setup-aside li a{color:inherit;align-items:center;gap:13px;display:flex}.setup-aside li a:focus-visible{outline:2px solid var(--coral);outline-offset:4px;border-radius:8px}.setup-aside li span{border:1px solid #cbd0ca;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.setup-aside li.active{color:var(--ink)}.setup-aside li.active span{background:var(--ink);border-color:var(--ink);color:#fff}.setup-aside li.done{color:#3d6249}.setup-aside li.done span{background:var(--lime);border-color:var(--lime);color:var(--ink)}.setup-actions{justify-content:flex-end;align-items:center;gap:16px;margin-top:25px;display:flex}.setup-actions .form-submit{width:auto;min-width:190px;margin-top:0}.setup-actions .back-button{margin-right:auto}.setup-draft-note{color:#3d6249;margin:0 0 8px;font-size:12px;font-weight:750;line-height:1.45}.setup-rules-copy{gap:8px;margin:0 0 22px;display:grid}.setup-rules-copy h3{letter-spacing:-.02em;margin:0;font-size:16px}.setup-rules-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.setup-invite-preview{background:#eff6d6;border-radius:12px;gap:8px;margin:0 0 18px;padding:16px;display:grid}.setup-invite-preview p{margin:0;font-size:14px;line-height:1.5}.setup-invite-preview a,.setup-guide-link a{color:var(--coral-dark);font-size:12px;font-weight:800}.setup-next-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.setup-next-list li{border:1px solid var(--line);background:#faf9f5;border-radius:12px;gap:4px;padding:14px 16px;display:grid}.setup-next-list strong{font-size:13px}.setup-next-list span{color:var(--muted);font-size:12px;line-height:1.5}.setup-summary{border:1px solid var(--line);border-radius:12px;margin:0 0 18px;padding:4px 16px}.setup-summary div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:12px 0;display:flex}.setup-summary div:last-child{border-bottom:0}.setup-summary dt{color:var(--muted);font-size:12px}.setup-summary dd{text-align:right;margin:0;font-size:12px;font-weight:750}.setup-guide-link{margin:16px 0 0}.signed-in-as{border-top:1px solid var(--line);gap:5px;margin-top:45px;padding-top:20px;font-size:11px;display:grid}.signed-in-as span{color:var(--muted)}.signed-in-as strong{overflow-wrap:anywhere}.signed-in-as button{width:-moz-fit-content;width:fit-content;color:var(--coral-dark);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;font-weight:750}.setup-card{background:var(--paper);border:1px solid rgba(23,42,39,.07);border-radius:22px;min-height:650px;padding:50px 54px;box-shadow:0 25px 65px rgba(23,42,39,.08)}.form-heading{margin-bottom:35px}.form-heading>span{color:var(--coral-dark);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:850}.form-heading h2,.exchange-preview h2{letter-spacing:-.04em;margin:8px 0;font-size:30px}.form-heading p,.exchange-preview>p{color:var(--muted);margin:0;font-size:13px}.exchange-type-picker{border:0;margin:0 0 25px;padding:0}.exchange-type-picker legend{margin-bottom:10px;font-size:12px;font-weight:850}.exchange-type-picker>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.exchange-type-picker label{cursor:pointer;background:#faf9f5;border:1px solid #d9dbd4;border-radius:13px;grid-template-columns:36px minmax(0,1fr);gap:4px 10px;padding:17px;transition:border .16s,background .16s,transform .16s;display:grid;position:relative}.exchange-type-picker label:hover{transform:translateY(-2px)}.exchange-type-picker label.selected{border:2px solid var(--coral);background:#fff3ef;padding:16px}.exchange-type-picker input{opacity:0;pointer-events:none;position:absolute}.exchange-type-picker label>span{background:var(--mint);border-radius:10px;grid-row:1/4;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.exchange-type-picker label:last-child>span{background:var(--yellow)}.exchange-type-picker strong{font-size:11px}.exchange-type-picker small{color:var(--muted);font-size:12px;line-height:1.4}.exchange-type-picker b{color:var(--coral-dark);font-size:12px}.secret-santa-setup-note{background:#eff6d6;border-radius:11px;align-items:center;gap:12px;margin:5px 0 22px;padding:16px;display:flex}.secret-santa-setup-note>span{background:var(--yellow);border-radius:10px;flex:none;place-items:center;width:37px;height:37px;display:grid}.secret-santa-setup-note>div{gap:4px;display:grid}.secret-santa-setup-note strong{font-size:12px}.secret-santa-setup-note small{color:var(--muted);font-size:12px;line-height:1.45}.virtual-play-option{background:#f6faf7;border:1px solid #d9e4dc;border-radius:13px;margin:0 0 25px}.setup-card .virtual-mode-toggle{border:0;border-radius:12px}.live-game-included{grid-template-columns:35px minmax(0,1fr);align-items:center;gap:11px;padding:15px 17px;display:grid}.live-game-included>span{background:var(--mint);color:#35674a;border-radius:9px;place-items:center;width:35px;height:35px;font-size:18px;font-weight:900;display:grid}.live-game-included>div{gap:3px;display:grid}.live-game-included strong{font-size:12px}.live-game-included small{color:var(--muted);font-size:12px;line-height:1.45}.virtual-mode-toggle{background:#fff;border-top:1px solid #d9e4dc;border-bottom:0;border-radius:0 0 12px 12px;margin:0;padding:15px 17px}.virtual-mode-toggle input:checked{background:#4d8b70}.field{flex:1;gap:8px;display:grid}.field>span{font-size:12px;font-weight:760}.field--full{margin-bottom:20px}.field-row{gap:16px;margin-bottom:20px;display:flex}.field input,.field select,.field textarea{width:100%;height:49px;color:var(--ink);background:#fff;border:1px solid #d9ddd6;border-radius:8px;outline:none;padding:0 14px;font:14px inherit;transition:border .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:95px;padding-top:13px;padding-bottom:13px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px rgba(246,111,87,.12)}.field span small{color:var(--muted);font-weight:500}.field input::placeholder{color:#a3aaa6}.money-input{position:relative}.money-input b{z-index:1;font-size:13px;position:absolute;top:15px;left:14px}.money-input input{padding-left:29px}.shipping-cost-help{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.4}.virtual-shipping-warning{font-weight:750;line-height:1.4;color:#8a5b28!important;font-size:12px!important}.toggle-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:25px;margin-top:5px;padding:18px 0 22px;display:flex}.toggle-row span{gap:4px;display:grid}.toggle-row strong{font-size:12px}.toggle-row small{color:var(--muted);font-size:11px;line-height:1.45}.toggle-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:#d9ddd6;border-radius:99px;flex:none;width:42px;height:24px;padding:3px;transition:background .2s}.toggle-row input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;display:block;box-shadow:0 1px 3px rgba(0,0,0,.2)}.toggle-row input:checked{background:var(--coral)}.toggle-row input:checked:after{transform:translate(18px)}.virtual-mode-row{z-index:1;cursor:default;position:relative}.virtual-toggle-copy{gap:4px;min-width:0;display:grid}.virtual-toggle-heading{align-items:center;gap:7px;display:flex;position:relative}.virtual-toggle-heading label{cursor:pointer;font-size:12px;font-weight:800}.virtual-exchange-help{flex:none}.virtual-exchange-help>button{color:#35674a;width:22px;height:22px;font:inherit;cursor:help;background:#eff7f1;border:1px solid #9cb9a8;border-radius:6px;place-items:center;padding:0;font-size:13px;font-weight:800;line-height:1;display:grid}.virtual-exchange-help>button:hover{background:#deeee3}.virtual-exchange-help>button:focus-visible{outline-offset:2px;outline:3px solid #81b69b}.virtual-exchange-help-popover{z-index:20;visibility:hidden;opacity:0;width:min(300px,100vw - 72px);color:var(--ink);pointer-events:none;background:#fff;border:1px solid #bdd4c5;border-radius:9px;padding:12px 14px;font-size:12px;font-weight:500;line-height:1.5;transition:opacity .15s;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 28px rgba(23,42,39,.16)}.virtual-exchange-help:hover .virtual-exchange-help-popover,.virtual-exchange-help:focus-within .virtual-exchange-help-popover{visibility:visible;opacity:1}.form-submit{width:100%;margin-top:25px}.form-submit span{font-size:20px;font-weight:400}.form-submit[disabled]{cursor:wait;opacity:.65;transform:none}.form-error{color:#9c382a;background:#fff1ee;border:1px solid #efb7ae;border-radius:8px;margin-top:18px;padding:12px 14px;font-size:12px;line-height:1.5}.exchange-preview{text-align:center;flex-direction:column;align-items:center;min-height:545px;padding-top:15px;display:flex}.preview-check{background:var(--mint);border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:25px;font-size:25px;font-weight:800;display:grid}.exchange-preview dl{border:1px solid var(--line);text-align:left;border-radius:12px;width:100%;margin:35px 0 25px;padding:8px 24px}.exchange-preview dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:25px;padding:14px 0;display:flex}.exchange-preview dl div:last-child{border:0}.exchange-preview dt{color:var(--muted);font-size:12px}.exchange-preview dd{text-align:right;margin:0;font-size:12px;font-weight:750}.preview-notice{color:#76621e;text-align:left;background:#fff4d5;border-radius:9px;width:100%;padding:14px;font-size:11px;line-height:1.55}.preview-actions{flex-direction:column;gap:13px;width:100%;margin-top:22px;display:flex}.preview-actions .button[disabled]{opacity:.45;cursor:not-allowed;transform:none}.back-button{color:var(--muted);cursor:pointer;background:0 0;border:0;font:700 12px inherit}.app-page{background:#f4f0e7;min-height:100vh}.app-page [data-amplify-authenticator]{min-height:100vh}.app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);height:80px;margin:auto;display:flex}.app-header nav{align-items:center;gap:24px;font-size:13px;font-weight:720;display:flex}.app-desktop-nav>a:not(.button)[aria-current=page]{color:var(--coral-action);text-underline-offset:7px;text-decoration:underline;text-decoration-thickness:2px}.app-menu-button,.app-mobile-nav{display:none}.account-button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.app-shell{width:min(1120px,100% - 48px);margin:auto;padding:70px 0 110px}.dashboard-heading,.detail-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px;display:flex}.dashboard-heading h1,.detail-heading h1{letter-spacing:-.06em;margin:10px 0 8px;font-size:max(43px,min(5vw,66px));line-height:1}.dashboard-heading p,.detail-heading p{color:var(--muted);margin:0}.dashboard-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}@media (max-width:600px){.dashboard-actions .dashboard-create{grid-column:1/-1}}.join-exchange-panel{background:linear-gradient(135deg,#fffdf8,#eff6d6);border:1px solid #d6dfad;border-radius:16px;grid-template-columns:48px minmax(220px,.75fr) minmax(300px,1fr);align-items:center;gap:18px;margin:-20px 0 35px;padding:24px;display:grid;position:relative;box-shadow:0 15px 35px rgba(23,42,39,.06)}.join-exchange-icon{background:var(--yellow);border-radius:13px;place-items:center;width:48px;height:48px;font-size:20px;display:grid}.join-exchange-copy h2{margin:6px 0 4px;font-size:20px}.join-exchange-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.join-exchange-panel form{gap:6px;display:grid}.join-exchange-panel form>label{font-size:12px;font-weight:850}.join-exchange-panel form>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.join-exchange-panel input{min-width:0;color:var(--ink);background:#fff;border:1px solid #d3d6cd;border-radius:8px;padding:12px 13px;font:12px inherit}.join-exchange-panel form>small{color:#a33f32;font-size:12px}.join-exchange-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px;font-size:20px;position:absolute;top:8px;right:10px}.exchange-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.exchange-group+.exchange-group{margin-top:34px}.exchange-group--quiet{margin-top:40px}.exchange-group--quiet .exchange-group-heading h2{color:#7b8682;font-size:16px;font-weight:750}.exchange-group--quiet .exchange-card{box-shadow:none;background:#f6f3ea}.exchange-group--quiet .exchange-card:hover{box-shadow:none}.exchange-group-heading h2{letter-spacing:-.03em;margin:0 0 6px;font-size:20px}.exchange-group-heading p{max-width:720px;color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.5}.exchange-date-reason{margin:8px 0 0;font-size:12px;font-weight:750;line-height:1.45}.exchange-card--overdue .exchange-date-reason{color:#75570b}.exchange-card--ahead .exchange-date-reason{color:#2f6a52}.exchange-card{background:var(--paper);color:inherit;cursor:pointer;border:1px solid rgba(23,42,39,.08);border-radius:16px;padding:27px;transition:transform .2s,box-shadow .2s;display:block;box-shadow:0 12px 35px rgba(23,42,39,.055)}.exchange-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(23,42,39,.1)}.exchange-card--skeleton{pointer-events:none;align-content:start;gap:18px;min-height:285px;display:grid}.exchange-card--skeleton>*{background:#e3e4dd;border-radius:99px;display:block;overflow:hidden}.exchange-card--skeleton>:after{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);width:42%;height:100%;animation:1.2s infinite skeleton-shimmer;display:block}.exchange-card--skeleton>span:first-child{width:75px;height:24px}.exchange-card--skeleton>span:nth-child(2){width:120px;height:12px;margin-top:8px}.exchange-card--skeleton>strong{width:64%;height:28px}.exchange-card--skeleton>i{height:13px}.exchange-card--skeleton>i:last-child{width:50%}.exchange-card__top{justify-content:space-between;align-items:center;display:flex}.exchange-type-label{color:var(--coral-dark);text-transform:uppercase;letter-spacing:.07em;margin-top:19px;font-size:12px;font-weight:850;display:block}.role-pill,.status-pill{background:var(--mint);text-transform:uppercase;letter-spacing:.08em;border-radius:99px;padding:6px 9px;font-size:12px;font-weight:850}.role-pill--participant{background:#cdd7ff}.status-pill{color:var(--muted);background:#ecece5}.status-pill--overdue{color:#75570b;background:#fff0bd}.header-profile{max-width:145px;color:var(--ink);align-items:center;gap:7px;display:inline-flex}.header-profile>span{background:var(--mint);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.header-profile>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-menu{position:relative}.account-menu-button{max-width:168px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.account-menu-button:after{content:"";border-top:5px solid;border-left:4px solid transparent;border-right:4px solid transparent;width:0;height:0;margin-left:2px}.account-menu-panel{z-index:80;border:1px solid var(--line);background:var(--paper);border-radius:14px;min-width:196px;padding:6px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 40px rgba(23,42,39,.16)}.account-menu-panel a,.account-menu-panel button{width:100%;min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:8px 12px;font-size:13px;font-weight:720;text-decoration:none;display:flex}.account-menu-panel a:hover,.account-menu-panel button:hover{background:#f4f7ef}.account-menu-panel a:focus-visible{background:#f4f7ef}.account-menu-panel button:focus-visible{background:#f4f7ef}.account-menu-panel a[aria-current=page]{color:var(--coral-action)}.account-menu-panel button{color:#9a3d31}.exchange-card h2{letter-spacing:-.035em;margin:28px 0 8px;font-size:24px}.exchange-date{color:var(--muted);margin:0;font-size:12px}.exchange-card__stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:28px 0 25px;padding:20px 0;display:grid}.exchange-card__stats span{color:var(--muted);gap:3px;font-size:12px;display:grid}.exchange-card__stats span+span{border-left:1px solid var(--line);padding-left:22px}.exchange-card__stats strong{color:var(--ink);font-size:16px}.card-link{color:var(--coral-dark);font-size:11px;font-weight:800}.empty-state{min-height:350px;color:var(--muted);text-align:center;border:1px dashed #c8cec7;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:50px;display:flex}.empty-state h2{color:var(--ink);margin:5px 0 0;font-size:25px}.empty-state p{margin:0 0 15px}.empty-icon{font-size:35px}.dashboard-invite-note{min-height:210px;margin-top:18px}.onboarding-card{background:linear-gradient(135deg,#fffdf8 55%,#f0f7cc);border:1px solid #d8dfb6;border-radius:17px;margin:-10px 0 32px;padding:28px;box-shadow:0 12px 35px rgba(23,42,39,.043)}.onboarding-card--complete{background:linear-gradient(135deg,#f8ffe8,#edf6bf)}.onboarding-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.onboarding-heading h2{letter-spacing:-.035em;margin:7px 0 5px;font-size:24px}.onboarding-heading p{max-width:650px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.onboarding-progress{justify-items:end;gap:7px;min-width:125px;display:grid}.onboarding-progress strong{font-size:18px}.onboarding-progress>span{background:#dfe4ca;border-radius:99px;width:125px;height:6px;overflow:hidden}.onboarding-progress i{border-radius:inherit;background:var(--coral);height:100%;transition:width .3s;display:block}.onboarding-steps{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:22px;display:grid}.onboarding-steps article{background:rgba(255,255,255,.75);border:1px solid rgba(23,42,39,.08);border-radius:10px;grid-template-columns:28px 1fr;align-items:start;gap:10px;min-width:0;padding:15px;display:grid}.onboarding-steps article>span{background:#ecece4;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:850;display:grid}.onboarding-steps article.complete>span{background:var(--lime)}.onboarding-steps article>div{min-width:0}.onboarding-steps strong{font-size:12px;display:block}.onboarding-steps p{min-height:34px;color:var(--muted);margin:4px 0 9px;font-size:12px;line-height:1.4}.onboarding-steps a{color:var(--coral-dark);grid-column:2;font-size:12px;font-weight:850}.onboarding-steps article>small{color:#397253;grid-column:2;font-size:12px;font-weight:850}.onboarding-footer{justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;display:flex}.onboarding-footer>span{color:var(--muted);font-size:12px;font-weight:750}.onboarding-footer>button{color:var(--coral-dark);cursor:pointer;background:0 0;border:0;padding:0;font:850 12px inherit}.loading-dot{background:var(--coral);border-radius:50%;width:10px;height:10px;animation:1s infinite alternate pulse}@keyframes pulse{50%{opacity:.5}}.detail-shell{max-width:1120px}.large-status{background:var(--lime);letter-spacing:.08em;border-radius:99px;padding:9px 13px;font-size:12px;font-weight:850}.large-status--overdue{color:#6d5311;background:#f8df8e}.detail-heading-actions{align-items:center;gap:10px;display:flex}.detail-grid{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px;min-width:0;display:grid}.detail-side{justify-self:end;gap:20px;width:100%;display:grid}.panel{background:var(--paper);border:1px solid rgba(23,42,39,.08);border-radius:17px;padding:30px;box-shadow:0 12px 35px rgba(23,42,39,.05)}.panel-heading{justify-content:space-between;align-items:center;gap:25px;display:flex}.panel-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:850}.panel h2{letter-spacing:-.035em;margin:6px 0 0;font-size:22px}.invite-box{background:#fff2ce;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding:15px;display:flex}.invite-box div{gap:5px;min-width:0;display:grid}.invite-box span{color:#806d35;text-transform:uppercase;font-size:12px;font-weight:850}.invite-box strong{text-overflow:ellipsis;color:#4d431f;white-space:nowrap;font-size:11px;overflow:hidden}.invite-box button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:7px;flex:none;padding:9px 12px;font:750 12px inherit}.invite-box--reopen{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border:0}.invite-box--reopen b{color:#6d5a25;flex:none;font-size:12px}.invite-modal-backdrop{z-index:130;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(15,29,27,.72);place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.invite-modal{background:var(--paper);border-radius:22px;width:min(900px,100%);max-height:calc(100vh - 48px);padding:35px;position:relative;overflow-y:auto;box-shadow:0 32px 90px rgba(7,17,15,.35)}.invite-modal-close{width:36px;height:36px;color:var(--ink);cursor:pointer;background:#eeeee8;border:0;border-radius:50%;font-size:23px;position:absolute;top:15px;right:17px}.invite-modal>header{padding-right:45px}.invite-modal>header h2{letter-spacing:-.045em;margin:9px 0 6px;font-size:31px}.invite-modal>header p{color:var(--muted);margin:0;font-size:12px}.invite-modal-grid{grid-template-columns:minmax(0,1fr) 270px;gap:20px;margin-top:26px;display:grid}.invite-modal-options{gap:14px;min-width:0;display:grid}.invite-quick-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.invite-quick-actions .button{width:100%}.invite-quick-actions .button span{font-size:17px}.invite-email-section,.invite-message-preview,.invite-qr-section{border:1px solid var(--line);background:#f8f7f2;border-radius:14px;padding:20px}.invite-email-section h3,.invite-qr-section h3{margin:7px 0 5px;font-size:17px}.invite-email-section p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.invite-email-section label{gap:6px;margin-top:14px;display:grid}.invite-email-section label>span{font-size:12px;font-weight:850}.invite-email-section textarea{resize:vertical;width:100%;color:var(--ink);background:#fff;border:1px solid #d5d5cd;border-radius:8px;padding:11px 12px;font:12px/1.5 inherit}.invite-email-section .button{width:100%;min-height:44px;margin-top:10px}.invite-email-section .button:disabled{opacity:.45;cursor:not-allowed;transform:none}.invite-email-error{color:#a33f32;margin-top:6px;font-size:12px;display:block}.invite-message-preview>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.invite-message-preview button{color:var(--coral-dark);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font:850 12px inherit}.invite-message-preview p{color:#4e625c;white-space:pre-line;margin:12px 0 0;font-size:12px;line-height:1.55}.invite-qr-section{text-align:center;background:#eff5d7;flex-direction:column;align-items:center;display:flex}.invite-qr-section img,.invite-qr-loading{aspect-ratio:1;background:var(--paper);border-radius:12px;width:min(220px,100%);margin-top:14px}.invite-qr-loading{color:var(--muted);place-items:center;font-size:12px;display:grid}.invite-qr-section p{color:#53655f;margin:13px 0 5px;font-size:12px}.invite-qr-section small{color:var(--muted);font-size:12px}.invite-copy-notice{background:var(--ink);color:#fff;border-radius:99px;width:-moz-fit-content;width:fit-content;margin:18px auto -18px;padding:10px 15px;font-size:12px;font-weight:800;position:-webkit-sticky;position:sticky;bottom:0;box-shadow:0 8px 20px rgba(23,42,39,.2)}.participant-list{margin-top:25px}.participant{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);font:inherit;text-align:left;background:0 0;grid-template-columns:39px minmax(115px,.7fr) minmax(230px,1.3fr);align-items:center;gap:10px 12px;padding:16px 0;display:grid}.participant--clickable{cursor:pointer;transition:background .16s,transform .16s}.participant--clickable:hover{background:#f6f7f2;border-radius:10px;width:calc(100% + 20px);margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px;transform:translateY(-1px)}.participant--clickable:focus-visible{outline:2px solid var(--coral);outline-offset:2px;border-radius:10px;width:calc(100% + 20px);margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}.participant-avatar{background:var(--mint);border-radius:50%;place-items:center;width:39px;height:39px;font-size:13px;font-weight:850;display:grid}.participant>div:nth-child(2){gap:3px;min-width:0;display:grid}.participant strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.participant small{color:var(--muted);font-size:12px}.participant-view{margin-top:2px;font-weight:800;color:var(--coral-dark)!important;font-size:12px!important}.participant-trait-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.participant-trait-summary>span{background:#f6f8f5;border:1px solid #dce3de;border-radius:8px;gap:3px;min-width:0;padding:8px 9px;display:grid}.participant-trait-summary b,.participant-trait-summary small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.participant-trait-summary--empty{grid-template-columns:minmax(120px,1fr)}.participant-trait-summary--empty>span{color:var(--muted);border-style:dashed}.readiness{flex-wrap:wrap;grid-column:2/-1;gap:7px;margin:0;display:flex}.readiness span{color:#949993;background:#eeeae2;border-radius:99px;padding:6px 8px;font-size:12px;font-weight:750}.readiness span.ready{background:var(--lime);color:var(--ink)}.participant-profile-backdrop{z-index:110;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(15,29,27,.68);place-items:center;padding:24px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.participant-profile-dialog{background:var(--paper);border-radius:22px;width:min(760px,100%);max-height:calc(100vh - 48px);padding:34px;position:relative;overflow-y:auto;box-shadow:0 30px 90px rgba(9,20,18,.32)}.participant-profile-close{z-index:2;width:34px;height:34px;color:var(--ink);cursor:pointer;background:#eeeee8;border:0;border-radius:50%;font-size:22px;position:absolute;top:15px;right:17px}.participant-profile-dialog>header{align-items:center;gap:16px;padding-right:42px;display:flex}.participant-profile-avatar{background:var(--mint);border-radius:19px;flex:0 0 64px;place-items:center;width:64px;height:64px;font-size:30px;display:grid}.participant-profile-dialog h2{letter-spacing:-.045em;margin:5px 0 4px;font-size:29px}.participant-profile-dialog header p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.participant-profile-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:26px;display:grid}.participant-profile-stats>div{border:1px solid var(--line);background:#f7f8f4;border-radius:11px;gap:4px;padding:14px;display:grid}.participant-profile-stats strong{font-size:17px}.participant-profile-stats span{color:var(--muted);font-size:12px}.participant-profile-favorites{background:var(--ink);color:#fff;border-radius:13px;margin-top:14px;padding:18px}.participant-profile-favorites>span,.participant-profile-avoid>span{color:#b7c5c0;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;font-size:12px;font-weight:850;display:block}.participant-profile-favorites>div{flex-wrap:wrap;gap:8px;display:flex}.participant-profile-favorites strong{color:var(--ink);border-radius:99px;padding:8px 11px;font-size:12px}.participant-profile-signals{margin-top:25px}.participant-profile-signals h3{margin:6px 0 0;font-size:19px}.participant-profile-signals>div:first-child>p{color:var(--muted);margin:5px 0 0;font-size:12px}.participant-profile-signals>div:last-child{grid-template-columns:1fr 1fr;gap:12px 18px;margin-top:17px;display:grid}.participant-profile-signals article{border:1px solid transparent;border-radius:9px;padding:10px}.participant-profile-signals article.favorite{background:#f8fce9;border-color:#d8e59d}.participant-profile-signals article.avoid{background:#fff4f1;border-color:#efd1ca}.participant-profile-signals article>div{justify-content:space-between;gap:15px;font-size:12px;display:flex}.participant-profile-signals article>div>span{gap:2px;display:grid}.participant-profile-signals article>div small{color:var(--muted);font-size:12px}.participant-profile-signals article i{background:#e5e7e1;border-radius:99px;height:6px;margin-top:7px;display:block;overflow:hidden}.participant-profile-signals article i b{border-radius:inherit;height:100%;display:block}.participant-profile-avoid{background:#fff0ec;border-radius:11px;margin-top:25px;padding:15px 17px}.participant-profile-avoid>span{color:#a4574b;margin-bottom:5px}.participant-profile-avoid strong{color:#843e34;font-size:12px}.participant-profile-dialog>footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;margin-top:25px;padding-top:17px;font-size:12px}.participant-profile-empty{text-align:center;align-content:center;place-items:center;min-height:260px;display:grid}.participant-profile-empty>span{font-size:36px}.participant-profile-empty h3{margin:13px 0 6px;font-size:22px}.participant-profile-empty p{max-width:440px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.rules-panel dl{margin:20px 0 0}.rules-panel dl div{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:15px 0;display:flex}.rules-panel dt{color:var(--muted);font-size:11px}.rules-panel dd{margin:0;font-size:11px;font-weight:800}.participant-profile-archetype{background:var(--mint);border-radius:15px;margin-top:26px;padding:23px 24px}.participant-profile-archetype>span{color:#426b5c;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:850}.participant-profile-archetype h3{letter-spacing:-.045em;margin:8px 0 0;font-size:28px}.profile-gift-profile{margin-top:75px;scroll-margin-top:30px}.gift-review{background:linear-gradient(135deg,#fffdf8 55%,#eff7c9);border:1px solid #d6dfad;border-radius:19px;margin-bottom:28px;padding:30px;box-shadow:0 15px 38px rgba(23,42,39,.07)}.gift-review-heading{justify-content:space-between;align-items:end;gap:25px;display:flex}.gift-review-heading h2{letter-spacing:-.045em;margin:8px 0 6px;font-size:29px}.gift-review-heading p{color:var(--muted);margin:0;font-size:12px}.gift-review-heading>strong{background:var(--lime);border-radius:99px;flex:none;padding:8px 11px;font-size:12px}.gift-review-list{gap:8px;margin-top:22px;display:grid}.gift-review-list article{border:1px solid var(--line);background:rgba(255,255,255,.82);border-radius:11px;grid-template-columns:34px minmax(150px,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.gift-review-list article>span{background:var(--yellow);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.gift-review-list article>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.gift-review-list article>div{gap:5px;display:flex}.gift-review-list button{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #d8ddd4;border-radius:99px;padding:8px 10px;font:800 12px inherit}.gift-review-list button.selected{border-color:var(--ink);background:var(--ink);color:#fff}.gift-review-list button:first-child.selected{background:#4c866d;border-color:#4c866d}.gift-review-list button:last-child.selected{background:#a94c3f;border-color:#a94c3f}.gift-review-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding-top:17px;display:flex}.gift-review-actions small{color:var(--muted);font-size:12px}.gift-review-complete{color:#476347;background:#edf6d5;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:-16px 0 28px;padding:12px 15px;font-size:12px;font-weight:800;display:flex}.gift-review-complete button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0}.received-gift-history{border:1px solid var(--line);background:#eeeee8;border-radius:18px;margin-top:42px;padding:30px}.received-gift-history>div:first-child h2{letter-spacing:-.04em;margin:8px 0 5px;font-size:25px}.received-gift-history>div:first-child p{color:var(--muted);margin:0;font-size:12px}.received-gift-history>div:last-child{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.received-gift-history article{background:var(--paper);border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.received-gift-history article>span{background:var(--lime);border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.received-gift-history article>div{gap:3px;min-width:0;display:grid}.received-gift-history article strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.received-gift-history article small{color:var(--muted);font-size:12px}.received-gift-history article button{color:var(--coral-dark);cursor:pointer;background:0 0;border:0;padding:0;font:800 12px inherit}.secret-live-shell{padding-bottom:100px}.secret-live-lobby{padding:42px}.secret-live-lobby h2{letter-spacing:-.045em;margin:9px 0;font-size:34px}.secret-live-lobby>div:first-child>p{max-width:650px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.secret-mode-grid{grid-template-columns:1fr 1fr;gap:12px;margin:28px 0;display:grid}.secret-mode-grid button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#f8f7f2;border-radius:14px;grid-template-columns:50px 1fr;align-items:center;gap:4px 14px;padding:22px;display:grid}.secret-mode-grid button>span{background:var(--mint);border-radius:13px;grid-row:1/3;place-items:center;width:50px;height:50px;font-size:24px;display:grid}.secret-mode-grid button:last-child>span{background:#dce3ff}.secret-mode-grid button strong{font-size:14px}.secret-mode-grid button small{color:var(--muted);font-size:12px;line-height:1.4}.secret-mode-grid button.selected{border:2px solid var(--coral);background:#fff4ef;padding:21px;box-shadow:0 10px 25px rgba(223,83,62,.08)}.secret-reveal-stage{background:var(--ink);color:#fff;border-radius:22px;margin-bottom:22px;padding:35px 42px;position:relative;overflow:hidden}.secret-reveal-stage:after{color:rgba(255,214,107,.1);content:"✦";font-size:190px;position:absolute;top:-26px;right:24px}.secret-pair{z-index:1;grid-template-columns:1fr 70px 1fr;align-items:center;gap:20px;margin:25px 0 20px;display:grid;position:relative}.secret-pair>div{text-align:center;justify-items:center;min-width:0;display:grid}.secret-pair>div>span{background:var(--coral);border-radius:50%;place-items:center;width:68px;height:68px;font-size:28px;display:grid}.secret-pair>div:last-child>span{background:var(--mint);color:var(--ink)}.secret-pair small{color:#aebfba;text-transform:uppercase;letter-spacing:.1em;margin-top:10px;font-size:12px;font-weight:850}.secret-pair h2{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:4px 0 0;font-size:max(22px,min(3vw,34px));overflow:hidden}.secret-pair>b{color:var(--yellow);text-align:center;font-size:35px}.secret-reveal-stage>p{z-index:1;color:#b7c5c1;text-align:center;margin:0;font-size:12px;position:relative}.secret-presented-gift{z-index:1;background:rgba(255,255,255,.09);border-radius:13px;align-items:center;gap:13px;width:-moz-fit-content;width:fit-content;max-width:620px;margin:15px auto 0;padding:14px 20px;display:flex;position:relative}.secret-presented-gift>span{font-size:28px}.secret-presented-gift>div{gap:3px;display:grid}.secret-presented-gift small{color:#aebfba;text-transform:uppercase;font-size:12px}.secret-presented-gift strong{font-size:13px}.secret-presented-gift p{color:#d8e2df;margin:3px 0 0;font-family:Georgia,serif;font-size:12px}.secret-live-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:20px;display:grid}.secret-live-main,.secret-live-side{gap:20px;display:grid}.secret-live-controls>.panel-heading>small{color:var(--muted);font-size:12px}.secret-present-form{gap:13px;margin-top:22px;display:grid}.secret-present-form label{gap:7px;display:grid}.secret-present-form label>span{font-size:12px;font-weight:850}.secret-present-form label small{color:var(--muted);font-size:12px}.secret-present-form input,.secret-present-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d6d5ce;border-radius:9px;padding:13px 14px;font:12px inherit}.secret-present-form textarea{resize:vertical;min-height:85px}.secret-present-form .button{justify-self:end}.secret-next-button{width:100%;margin-top:18px}.secret-turn-board>div:last-child{gap:7px;margin-top:20px;display:grid}.secret-turn-board>div:last-child>div{border:1px solid var(--line);background:#f8f7f2;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.secret-turn-board>div:last-child>div>span{background:#e9e9e2;border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:850;display:grid}.secret-turn-board>div:last-child>div.current{background:#fff4ef;border-color:#e1a99e}.secret-turn-board>div:last-child>div.current>span{background:var(--coral);color:#fff}.secret-turn-board>div:last-child>div.presented>span{background:var(--yellow)}.secret-turn-board>div:last-child>div.complete{opacity:.72}.secret-turn-board>div:last-child>div.complete>span{background:var(--lime)}.secret-turn-board div>div{gap:3px;min-width:0;display:grid}.secret-turn-board strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.secret-turn-board small{color:var(--muted);font-size:12px}.secret-turn-board em,.secret-turn-board b{max-width:160px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.secret-mode-summary{text-align:center;margin-top:18px}.secret-mode-summary>span{background:var(--mint);border-radius:18px;place-items:center;width:65px;height:65px;margin:auto;font-size:30px;display:grid}.secret-mode-summary strong{margin-top:12px;font-size:13px;display:block}.secret-mode-summary p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.5}.secret-live-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.secret-share-button{min-height:38px;padding:9px 14px;font-size:12px}.secret-share-button>span{font-size:14px}.secret-share-callout{background:#f1f8dc;border:1px solid #c8d9aa;border-radius:13px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:24px;padding:16px 18px;display:grid}.secret-share-callout>span{background:var(--lime);border-radius:10px;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.secret-share-callout strong{font-size:11px}.secret-share-callout p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.secret-share-callout button{color:var(--coral-dark);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0;font:850 12px inherit}.secret-gift-preparation{background:#f4f8e4;border:1px solid #d6dfad;border-radius:14px;margin-top:24px;padding:20px}.secret-gift-preparation>div:first-child h3{margin:7px 0 4px;font-size:17px}.secret-gift-preparation>div:first-child p{color:var(--muted);margin:0;font-size:12px}.secret-gift-preparation.compact{margin-top:20px}.secret-gift-choices{gap:7px;margin-top:14px;display:grid}.secret-gift-choices button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.secret-gift-choices button>span{background:var(--yellow);border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.secret-gift-choices button strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.secret-gift-choices button small{color:var(--muted);font-size:12px}.secret-gift-choices button.selected{background:#eaf5e8;border-color:#75947d}.secret-no-prepared-gift{background:#fff;border-radius:9px;margin-top:13px;padding:13px}.secret-no-prepared-gift p{color:var(--muted);margin:0 0 7px;font-size:12px}.secret-no-prepared-gift a{color:var(--coral-dark);font-size:12px;font-weight:850}.secret-ready-count{background:#edf5d4;border-radius:9px;align-items:center;gap:9px;margin:-12px 0 22px;padding:12px 15px;display:flex}.secret-ready-count strong{font-size:11px}.secret-ready-count span{color:var(--muted);font-size:12px}.secret-prepared-control{background:#eff6d6;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:20px;padding:15px;display:grid}.secret-prepared-control>span{background:var(--yellow);border-radius:11px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.secret-prepared-control>div{gap:4px;min-width:0;display:grid}.secret-prepared-control small{color:var(--muted);text-transform:uppercase;font-size:12px}.secret-prepared-control strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.secret-gift-missing{background:#fff0dc;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;margin-top:20px;padding:16px;display:flex}.secret-gift-missing strong{font-size:11px}.secret-gift-missing p{color:#785e39;margin:5px 0 0;font-size:12px;line-height:1.5}.secret-gift-missing button{color:#8e552c;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;flex:none;padding:0;font:850 12px inherit}.secret-gift-missing button:disabled{opacity:.45}.secret-santa-live-card{background:var(--ink);color:#fff;border-radius:17px;padding:27px;box-shadow:0 14px 35px rgba(23,42,39,.13)}.secret-santa-live-card>span{color:var(--yellow);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:850}.secret-santa-live-card h3{margin:13px 0 7px;font-size:21px}.secret-santa-live-card p{color:#b8c7c2;font-size:12px;line-height:1.55}.secret-santa-live-card a{color:var(--yellow);font-size:12px;font-weight:850}.recommendation-scroll-hint{color:#d8e5e0;flex:none;font-size:12px;font-weight:800}.recommendation-scroll-hint span{color:var(--yellow);margin-left:7px;font-size:16px}.recommendation-section .recommendation-grid{overscroll-behavior-block:contain;scroll-snap-type:block proximity;scrollbar-color:#6e817a transparent;scrollbar-width:thin;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:13px;max-height:760px;padding:2px 8px 12px 3px;display:grid;overflow-x:hidden;overflow-y:auto}.recommendation-section .recommendation-card{scroll-snap-align:start}.recommendation-scroll-loading{color:#b8c7c2;scroll-snap-align:end;grid-column:1/-1;justify-content:center;align-items:center;gap:9px;min-height:110px;font-size:12px;display:flex}.participant-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#48635b!important;font-size:12px!important}.participant-profile-gifts{margin-top:20px}.participant-profile-gifts>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:850}.participant-profile-gifts ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.participant-profile-gifts li{border:1px solid var(--line);background:#f7f8f4;border-radius:10px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 13px;display:grid}.participant-profile-gifts li>.participant-profile-gift-art{background:var(--yellow);border-radius:9px;place-items:center;width:48px;height:48px;padding:5px;font-size:18px;display:grid;overflow:hidden}.participant-profile-gift-art--image{background:#fff!important}.participant-profile-gift-art img{object-fit:contain;width:100%;height:100%}.participant-profile-gifts li strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.participant-profile-gifts li small{color:#983b2d;background:#f8d1ca;border-radius:99px;padding:5px 7px;font-size:12px;font-weight:850}.participant-profile-gifts>p{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;margin:10px 0 0;padding:14px;font-size:12px}.detail-main{gap:20px;min-width:0;display:grid}.detail-main>*{min-width:0;max-width:100%}.recipient-panel{overflow:hidden}.detail-shell .detail-heading{margin-bottom:24px}.exchange-focus-card{background:linear-gradient(135deg,#fffdf8 52%,#edf6bf);border:1px solid #d4dfa7;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:20px;padding:28px 30px;display:grid;box-shadow:0 14px 38px rgba(23,42,39,.07)}.exchange-focus-card h2{letter-spacing:-.045em;margin:7px 0 5px;font-size:28px}.exchange-focus-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.recipient-shopping-link{color:var(--coral-dark);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.recipient-shopping-link span{font-size:.7em;transition:transform .2s;display:inline-block}.recipient-shopping-link:hover span{transform:translateY(3px)}.recipient-shopping-link:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid rgba(207,70,50,.22)}.exchange-focus-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.exchange-focus-actions .button{white-space:nowrap}.detail-grid--focused{grid-template-columns:minmax(0,1fr) 285px}.detail-side--compact{gap:14px}.compact-section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.compact-section-heading>span,.compact-section-heading>small{color:var(--muted);font-size:12px}.recipient-panel{scroll-margin-top:22px}.recipient-panel>.recipient-card{margin-top:18px}.compact-exclusions .exclusion-manager{background:0 0;border:0;margin-top:17px;padding:0}.white-elephant-suggestion-box{background:#f3f8f5;border:1px solid #d5e2dc;border-radius:16px;margin-bottom:20px;padding:18px 20px;overflow:hidden;box-shadow:0 10px 28px rgba(23,42,39,.043)}.white-elephant-suggestion-box>div:first-child{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.white-elephant-suggestion-box>div:first-child>span{background:var(--yellow);border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.white-elephant-suggestion-box>div:first-child>div{gap:3px;min-width:0;display:grid}.white-elephant-suggestion-box small{color:#3d6f5e;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:850}.white-elephant-suggestion-box strong{letter-spacing:-.02em;font-size:16px}.white-elephant-suggestion-box p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.white-elephant-suggestion-box--open{background:#edf5f1;padding-bottom:0}.white-elephant-suggestion-box>.recommendation-section{box-shadow:none;border-radius:0;margin:18px -20px 0}.exchange-overdue-banner{background:#fff7d8;border:1px solid #e7c969;border-radius:15px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:20px;padding:20px 22px;display:grid}.exchange-overdue-banner>span{background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.exchange-overdue-banner small{color:#75570b;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:850}.exchange-overdue-banner h2{margin:3px 0;font-size:19px}.exchange-overdue-banner p{color:#74672e;margin:0;font-size:12px;line-height:1.5}.exchange-overdue-banner>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.exchange-overdue-cancel{color:#a13d32;cursor:pointer;background:0 0;border:0;padding:7px 3px;font:850 12px inherit}.exchange-overdue-cancel:disabled{opacity:.45;cursor:default}.exchange-guests{padding:0;overflow:hidden}.exchange-guests>header,.exchange-details-compact>summary{justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.exchange-guests>header h2{margin:5px 0 0;font-size:20px}.exchange-guests>header button:disabled{opacity:.5;cursor:not-allowed}.exchange-details-compact>summary{cursor:pointer;list-style:none}.exchange-details-compact>summary::-webkit-details-marker{display:none}.exchange-details-compact>summary>b{color:var(--coral-dark);font-size:12px;font-weight:850}.exchange-details-compact[open]>summary>b:after{content:" less"}.exchange-details-compact:not([open])>summary>b:after{content:" ↓"}.participant-list--compact{margin:0;padding:0 26px 18px}.participant--compact{grid-template-columns:39px minmax(130px,1fr) auto;padding:13px 0}.participant-compact-status{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.participant-compact-status span{color:#8c928d;background:#eeeae2;border-radius:99px;padding:5px 7px;font-size:12px;font-weight:800}.participant-compact-status span.ready{color:#45634f;background:#edf6cf}.guest-list-search{gap:7px;padding:0 max(19px,min(2.5vw,26px)) 15px;display:grid}.guest-list-search label{font-size:12px;font-weight:800}.guest-list-search input{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9ddd6;border-radius:8px;padding:10px 13px;font-size:13px}.guest-list-search input:focus-visible{border-color:var(--coral);outline:3px solid rgba(246,111,87,.24)}.guest-list-search small{color:var(--muted);font-size:11px}.guest-list-empty{color:var(--muted);margin:0;padding:16px max(19px,min(2.5vw,26px)) 24px;font-size:12px}.guest-list-more{border:1px solid var(--line);width:calc(100% - 2*max(19px,min(2.5vw,26px)));min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#f7f8f2;border-radius:8px;margin:0 max(19px,min(2.5vw,26px)) 20px;font-size:12px;font-weight:800}.guest-list-more:hover{background:#edf5e7}.guest-list-more:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.participant-summary{padding:0;overflow:hidden}.participant-summary>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;list-style:none;display:flex}.participant-summary>summary::-webkit-details-marker{display:none}.participant-summary>summary h2{margin:4px 0 0;font-size:18px}.participant-summary>summary>span{color:var(--coral-dark);font-size:12px;font-weight:850}.participant-summary[open]>summary>span:after{content:" less"}.participant-summary:not([open])>summary>span:after{content:" ↓"}.participant-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;padding:0 22px 17px;display:grid}.participant-summary-list>div{border-top:1px solid var(--line);grid-template-columns:39px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:11px 0;display:grid}.participant-summary-list>div>div{gap:2px;min-width:0;display:grid}.participant-summary-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.participant-summary-list small{color:var(--muted);font-size:12px}.virtual-gift-request-bar{background:#f6f7f2;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;margin:0 26px 12px;padding:13px 15px;display:flex}.virtual-gift-request-bar>div{gap:3px;display:grid}.virtual-gift-request-bar strong{font-size:12px}.virtual-gift-request-bar small{color:var(--muted);font-size:12px}.virtual-gift-request-notice{color:#45634f;background:#edf6cf;border-radius:8px;margin:0 26px 10px;padding:9px 12px;font-size:12px;font-weight:800}.participant-compact-status .virtual-gift-request-button{color:var(--coral-dark);font:inherit;cursor:pointer;background:#fff6f2;border:1px solid #ef9b8d;border-radius:99px;padding:5px 7px;font-size:12px;font-weight:850}.participant-compact-status .virtual-gift-request-button:disabled{border-color:var(--line);color:#999;cursor:default;background:#f4f2ed}.exchange-quick-links{padding:24px}.exchange-quick-links nav{margin-top:14px;display:grid}.exchange-quick-links a{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;display:grid}.exchange-quick-links a>span{background:#eff2e8;border-radius:8px;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.exchange-quick-links a>div{gap:3px;min-width:0;display:grid}.exchange-quick-links a strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.exchange-quick-links a small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.exchange-quick-links a>b{color:var(--coral-dark);font-size:12px}.exchange-details-compact{padding:0}.exchange-details-compact dl{margin:0;padding:0 24px 16px}.exchange-details-compact dl div{padding:11px 0}.exchange-details-compact dt,.exchange-details-compact dd{font-size:12px}.draw-panel{background:linear-gradient(145deg,var(--paper)55%,#f2f8cf);position:relative;overflow:hidden}.draw-panel-copy{max-width:560px}.draw-panel-copy h2{margin-top:8px;font-size:29px}.draw-panel-copy p{max-width:540px;color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.65}.exclusion-manager{background:rgba(255,253,248,.76);border:1px solid rgba(23,42,39,.11);border-radius:12px;margin-top:24px;padding:20px}.exclusion-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.exclusion-heading>div{gap:4px;display:grid}.exclusion-heading span{color:var(--coral-dark);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:850}.exclusion-heading strong{font-size:13px}.exclusion-heading small{color:var(--muted);font-size:12px}.exclusion-form{grid-template-columns:1fr auto 1fr auto;align-items:end;gap:10px;margin-top:16px;display:grid}.exclusion-form label{gap:6px;display:grid}.exclusion-form label>span{color:var(--muted);font-size:12px;font-weight:800}.exclusion-form select{border:1px solid var(--line);width:100%;min-width:0;height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 28px 0 10px;font:12px inherit}.exclusion-form .button:disabled{opacity:.45;transform:none}.exclusion-divider{color:var(--muted);padding-bottom:14px;font-size:12px}.exclusion-list{gap:7px;margin-top:14px;display:grid}.exclusion-list>div{background:#f0eee7;border-radius:8px;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:9px;padding:9px 10px;font-size:12px;display:grid}.exclusion-list>div>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exclusion-list small{color:var(--coral-dark);font-weight:900}.exclusion-list button{color:var(--coral-dark);cursor:pointer;background:0 0;border:0;padding:0;font:850 12px inherit}.exclusion-list button:disabled{opacity:.45}.exclusion-empty{color:var(--muted);margin:13px 0 0;font-size:12px}.draw-action{align-items:center;gap:17px;margin-top:25px;display:flex}.draw-action small,.draw-action p{color:var(--muted);font-size:12px}.white-elephant-ready{background:#eff6d6;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:24px;padding:16px;display:grid}.white-elephant-ready>span{background:var(--lime);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.white-elephant-ready>div{gap:4px;display:grid}.white-elephant-ready strong{font-size:11px}.white-elephant-ready p{color:var(--muted);margin:0;font-size:12px}.draw-summary{background:rgba(238,248,190,.55);border:1px solid #d8e59d;border-radius:10px;align-items:baseline;gap:8px;margin-top:22px;padding:15px 17px;display:flex}.draw-summary strong{font-size:16px}.draw-summary span{color:var(--muted);font-size:12px}.reveal-card{background:var(--ink);color:#fff;border-radius:13px;margin-top:22px;padding:26px}.reveal-card>span{color:var(--lime);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:850}.reveal-card h3{margin:10px 0 5px;font-size:22px}.reveal-card p{color:#b8c3bf;margin:0 0 20px;font-size:12px}.recipient-card{background:#fbfff0;border:1px solid #d8e59d;border-radius:14px;min-width:0;margin-top:22px;padding:24px}.recipient-profile-summary{width:100%;min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:rgba(255,255,255,.76);border:1px solid #d8e2bd;border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.recipient-profile-summary:hover{border-color:#9db178;transform:translateY(-1px);box-shadow:0 8px 20px rgba(23,42,39,.06)}.recipient-profile-summary .participant-avatar{background:var(--lime);width:48px;height:48px}.recipient-profile-summary>div{min-width:0}.recipient-profile-summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800}.recipient-profile-summary h3{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:18px;overflow:hidden}.recipient-profile-summary p{color:var(--muted);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.recipient-profile-summary>strong{color:var(--coral-dark);white-space:nowrap;font-size:12px}.recipient-profile-missing{background:#f4f5ef;border-radius:11px;align-items:center;gap:12px;margin-top:24px;padding:15px 17px;display:flex}.recipient-profile-missing>span{font-size:23px}.recipient-profile-missing strong{font-size:12px}.recipient-profile-missing p{color:var(--muted);margin:4px 0 0;font-size:12px}.recipient-gifts{min-width:0;margin-top:25px}.recipient-gifts>div:first-child{border-bottom:1px solid #dfe6c4;justify-content:space-between;align-items:center;display:flex}.recipient-gifts>div:first-child>strong{font-size:12px}.recipient-gifts article{border-bottom:1px solid #dfe6c4;justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;padding:15px 0;display:flex}.recipient-gifts article>div:first-child{flex:1;min-width:0}.recipient-gifts article h4{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.recipient-gifts article p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.recipient-gifts article>div:last-child{white-space:nowrap;justify-items:end;gap:6px;font-size:12px;display:grid}.recipient-gifts article a,.recipient-list-link{color:var(--coral-dark);font-size:12px;font-weight:800}.recipient-empty{color:var(--muted);font-size:12px}.recipient-list-link{margin-top:20px;display:inline-block}.shopping-workspace{border-top:1px solid #dfe6c4;min-width:0;max-width:100%;margin-top:24px;padding-top:22px}.shopping-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.shopping-heading span{color:var(--coral-dark);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:850}.shopping-heading h3{margin:5px 0 0;font-size:20px}.shopping-heading-actions{align-items:center;gap:15px;display:flex}.shopping-heading-actions small{color:var(--muted);font-size:12px;font-weight:800}.shopping-heading button{color:var(--coral-dark);cursor:pointer;background:0 0;border:0;padding:0;font:850 12px inherit}.shopping-plan-notice{background:#fff8df;border:1px solid #ead8a7;border-radius:9px;gap:3px;margin-top:14px;padding:11px 13px;display:grid}.shopping-plan-notice strong{color:#735b1f;font-size:12px}.shopping-plan-notice span{color:#7a6d4d;font-size:12px;line-height:1.45}.secret-own-gifts{margin-bottom:18px}.secret-own-gifts>p{color:var(--muted);margin:-4px 0 20px;font-size:12px;line-height:1.55}.secret-own-gifts__actions{gap:8px;display:flex}.secret-own-gift-list{background:#f5faf7;border:1px solid #d9e4dc;border-radius:13px;overflow:hidden}.secret-own-gift-list details{border-top:1px solid #d9e4dc}.secret-own-gift-list details:first-child{border-top:0}.secret-own-gift-list summary{cursor:pointer;grid-template-columns:58px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:grid}.secret-own-gift-list summary::-webkit-details-marker{display:none}.secret-own-gift-list summary>img,.secret-own-gift-list summary>span{object-fit:contain;background:#fff;border-radius:9px;place-items:center;width:58px;height:58px;padding:5px;display:grid}.secret-own-gift-list summary>div{gap:3px;min-width:0;display:grid}.secret-own-gift-list summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:12px;font-weight:850}.secret-own-gift-list summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.secret-own-gift-list summary em{color:#3f765c;font-size:12px;font-style:normal;font-weight:800}.secret-own-gift-list summary>i{color:#527067;font-size:19px;font-style:normal;transition:transform .2s}.secret-own-gift-list details[open] summary>i{transform:rotate(180deg)}.secret-own-gift-list summary>button{color:#9d4c40;cursor:pointer;background:#fff8f6;border:1px solid #dfb5ad;border-radius:50%;place-items:center;width:32px;height:32px;font:22px/1 inherit;display:grid}.secret-own-gift-details{border-top:1px solid #d9e4dc;justify-content:space-between;align-items:center;gap:15px;padding:13px 14px 15px 84px;display:flex}.secret-own-gift-details p{color:var(--muted);margin:0;font-size:12px}.secret-own-gift-details .product-link{color:var(--coral-dark);flex:none;font-size:12px;font-weight:850}.secret-own-gifts__empty{background:#f7faf4;border:1px dashed #cddbcf;border-radius:11px;align-items:center;gap:12px;padding:18px;display:flex}.secret-own-gifts__empty span{font-size:24px}.secret-own-gifts__empty p{color:var(--muted);margin:0;font-size:12px}.secret-gift-picker{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.secret-gift-picker__heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.secret-gift-picker__heading h3{margin:5px 0 0;font-size:19px}.secret-gift-picker__heading>button{color:var(--coral-dark);cursor:pointer;background:0 0;border:0;padding:0;font:850 12px inherit}.secret-gift-picker .recommendation-section{margin-top:18px}.secret-gift-picker .recommendation-grid{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:520px;padding-right:12px;overflow-y:auto}.secret-own-gift-form{background:#fbfcf8;border:1px solid #d9e4dc;border-radius:12px;grid-template-columns:1fr 1fr;gap:13px;padding:17px;display:grid}.secret-own-gift-form .field--full,.secret-amazon-preview,.secret-own-gift-form__actions{grid-column:1/-1}.secret-amazon-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.secret-amazon-preview{background:#fff;border-radius:9px;align-items:center;gap:11px;padding:10px;display:flex}.secret-amazon-preview img{object-fit:contain;width:64px;height:64px}.secret-amazon-preview div{gap:4px;min-width:0;display:grid}.secret-amazon-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.secret-amazon-preview small{color:#3f765c;font-size:12px;font-weight:850}.secret-own-gift-form__actions{justify-content:flex-end;gap:8px;display:flex}.secret-gift-over-budget{color:#7b5913;background:#fff0c2;border-radius:99px;width:-moz-fit-content;width:fit-content;padding:4px 7px;font-size:11px;font-weight:850}.secret-gift-budget-warning{color:#664c12;background:#fff8df;border:1px solid #ead28c;border-radius:10px;grid-column:1/-1;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;display:grid}.secret-gift-budget-warning>span{background:#f4d66f;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.secret-gift-budget-warning strong{font-size:12px}.secret-gift-budget-warning p{color:#81692f;margin:3px 0 0;font-size:12px;line-height:1.4}.custom-gift-form{background:#fff;border:1px solid #d6ddba;border-radius:10px;grid-template-columns:1fr 110px;gap:10px;margin-bottom:18px;padding:15px;display:grid}.custom-gift-form label,.shopping-item label{gap:5px;display:grid}.custom-gift-form label>span,.shopping-item label>span{color:var(--muted);font-size:12px;font-weight:800}.custom-gift-form input,.custom-gift-form textarea,.shopping-item input,.shopping-item select,.shopping-item textarea{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:7px;padding:10px;font:12px inherit}.custom-gift-form textarea,.shopping-item textarea{resize:vertical;min-height:70px}.custom-notes{grid-column:1/-1}.custom-gift-form .button{grid-column:1/-1;justify-self:end}.shopping-ideas-trigger{width:100%;color:var(--ink);cursor:pointer;background:rgba(255,255,255,.72);border:1px solid #d6ddba;border-radius:10px;justify-content:space-between;align-items:center;margin-top:18px;padding:14px 16px;font:850 12px inherit;display:flex}.shopping-ideas-trigger:hover{background:#fff;border-color:#9db178}.shopping-ideas-trigger span{color:var(--coral-dark);font-size:18px}.shopping-ideas,.shopping-items{min-width:0;margin-top:18px}.shopping-ideas>div:first-child,.shopping-items>div:first-child{border-bottom:1px solid #dfe6c4;justify-content:space-between;padding-bottom:8px;display:flex}.shopping-ideas>div:first-child span,.shopping-items>div:first-child span{text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:850}.shopping-ideas>div:first-child button{color:var(--coral-dark);cursor:pointer;background:0 0;border:0;padding:0;font:850 12px inherit}.shopping-ideas>div:first-child small,.shopping-items>div:first-child strong{color:var(--muted);font-size:12px}.shopping-ideas article{border-bottom:1px solid #dfe6c4;align-items:center;gap:10px;min-width:0;padding:11px 0;display:flex}.shopping-ideas article>div{flex:1;align-items:center;gap:7px;min-width:0;display:flex}.shopping-ideas article>div strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.shopping-ideas article>div small{color:var(--muted);flex:none;font-size:12px}.shopping-ideas article>.product-link{flex:none;font-size:12px}.shopping-ideas article>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:6px;flex:none;min-width:108px;padding:7px 9px;font:800 12px inherit}.shopping-ideas article>button:disabled{color:#777;cursor:default;background:#d9ddd2}.shopping-empty-ideas{color:var(--muted);background:rgba(255,255,255,.7);border-radius:9px;margin:16px 0 0;padding:13px;font-size:12px}.shopping-items>p{color:var(--muted);font-size:12px;line-height:1.5}.shopping-item{border-bottom:1px solid #dfe6c4;grid-template-columns:minmax(0,1fr) 145px;align-items:start;gap:12px;min-width:0;padding:15px 0;display:grid}.shopping-item-title{align-content:start;gap:4px;min-width:0;display:grid}.shopping-item-title>span{color:var(--coral-dark);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:850}.shopping-item-title>strong{overflow-wrap:anywhere;font-size:11px}.shopping-item-title small{color:#a14b3d;font-size:12px}.shopping-item-title a{color:var(--coral-dark);font-size:12px;font-weight:800}.shopping-title-link{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline rgba(207,70,50,.55);text-decoration:underline rgba(207,70,50,.55);text-decoration-thickness:1px}.shopping-title-link:hover{color:var(--coral-dark);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.shopping-title-link:focus-visible{outline-offset:2px;border-radius:3px;outline:3px solid rgba(207,70,50,.2)}.shopping-title-link span{font-size:.8em}.shopping-item-progress{justify-items:stretch;gap:7px;display:grid}.shopping-status{width:-moz-fit-content;width:fit-content;color:var(--muted);background:#eeeae2;border-radius:99px;padding:5px 8px;font-size:12px;font-weight:850}.shopping-status--purchased{color:#75570b;background:#fff0bd}.shopping-status--wrapped{color:#375542;background:#dceda0}.shopping-item-progress button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:34px;padding:7px 9px;font:850 12px inherit}.shopping-item-progress button:disabled{color:#375542;cursor:default;background:#dceda0}.shopping-item-details{background:rgba(255,255,255,.55);border:1px solid #dfe6c4;border-radius:8px;grid-column:1/-1}.shopping-item-details summary{color:var(--muted);cursor:pointer;padding:9px 11px;font-size:12px;font-weight:800}.shopping-item-details>div{grid-template-columns:105px minmax(0,1fr) auto;align-items:end;gap:9px;padding:0 11px 11px;display:grid}.shopping-item-details textarea{min-height:55px}.shopping-item-details button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:6px;min-height:36px;padding:8px 10px;font:850 12px inherit}.shopping-item-details button:disabled{opacity:.45}.shopping-item-actions{grid-column:1/-1;justify-content:flex-end;gap:13px;display:flex}.shopping-item-actions button{color:var(--coral-dark);cursor:pointer;background:0 0;border:0;padding:0;font:850 12px inherit}.shopping-item-actions button:disabled{opacity:.45}.shopping-item-actions button.live-selected{color:#375542;background:#dceda0;border-radius:6px;padding:8px 10px}.shopping-idea-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:14px;display:grid}.shopping-ideas .shopping-idea-card{background:#fff;border:1px solid #d7dfc2;border-radius:12px;grid-template-rows:150px minmax(0,1fr) auto;align-items:stretch;gap:0;min-width:0;padding:0;display:grid;overflow:hidden;box-shadow:0 8px 20px rgba(23,42,39,.05)}.shopping-ideas .shopping-idea-card:hover{border-color:#a9bc7c;box-shadow:0 11px 25px rgba(23,42,39,.09)}.shopping-idea-card>.shopping-idea-art{background:#f6f4ec;place-items:center;width:100%;min-width:0;display:grid;overflow:hidden}.shopping-idea-art img{object-fit:contain;width:100%;height:100%;padding:10px}.shopping-idea-art>span{font-size:46px}.shopping-idea-card>.shopping-idea-copy{align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.shopping-idea-copy>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.shopping-idea-copy>div small{color:#3f765c;font-size:12px;font-weight:850}.shopping-idea-copy>strong{overflow-wrap:anywhere;font-size:13px;line-height:1.4}.shopping-idea-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.shopping-idea-copy .product-link{color:var(--coral-dark);font-size:12px;font-weight:850}.shopping-ideas .shopping-idea-card>button{border-radius:8px;width:auto;min-width:0;margin:0 14px 14px;padding:10px 12px}.shopping-item{background:#fff;border:1px solid #d8e1c2;border-radius:12px;margin-top:12px;padding:14px}.shopping-item--selected{background:#fbfff0;border:2px solid #a7be62;box-shadow:0 10px 24px rgba(64,91,54,.1)}.shopping-item-summary{grid-template-columns:105px minmax(0,1fr);gap:14px;min-width:0;display:grid}.shopping-item-art{background:#f5f3eb;border-radius:10px;place-items:center;width:105px;height:105px;display:grid;overflow:hidden}.shopping-item-art img{object-fit:contain;width:100%;height:100%;padding:7px}.shopping-item-art span{font-size:36px}.shopping-item-title>strong{font-size:14px;line-height:1.4}.shopping-item-title>em{color:#3f765c;font-size:12px;font-style:normal;font-weight:850}.next-step-card{background:var(--ink);color:#fff;border-radius:17px;padding:27px}.next-step-card>span{color:var(--yellow);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:850}.next-step-card h3{margin:14px 0 8px;font-size:20px}.next-step-card p{color:#afbfba;font-size:12px;line-height:1.55}.next-step-card button{color:var(--yellow);background:0 0;border:0;padding:0;font:800 11px inherit}.manage-shell{width:min(1080px,100% - 48px);margin:auto;padding:38px 0 110px}.manage-heading{justify-content:space-between;align-items:end;gap:30px;margin:38px 0 35px;display:flex}.manage-heading h1{letter-spacing:-.055em;margin:9px 0 7px;font-size:max(38px,min(5vw,58px));line-height:1}.manage-heading p{color:var(--muted);margin:0;font-size:12px}.manage-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);align-items:start;gap:20px;display:grid}.manage-settings form{margin-top:26px}.manage-settings .form-submit{margin-top:23px}.toggle-row--disabled{opacity:.58}.form-success{color:#3f633c;background:#f1f9dc;border:1px solid #bfd59f;border-radius:9px;margin-bottom:18px;padding:13px 16px;font-size:12px;font-weight:800}.management-help,.management-lock-note{color:var(--muted);margin:18px 0 4px;font-size:12px;line-height:1.55}.management-lock-note{color:#7b622c;background:#fff1d6;border-radius:8px;padding:12px}.management-lock-note p{margin:0}.management-lock-note>button{color:#a64d41;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:9px 0 0;padding:0;font-weight:850;text-decoration:underline}.management-lock-note>button:disabled{opacity:.5;cursor:default}.management-participant-list{margin-top:14px}.management-participant-list>div{border-top:1px solid var(--line);align-items:center;gap:11px;padding:14px 0;display:flex}.management-participant-list>div>div{gap:3px;min-width:0;display:grid}.management-participant-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.management-participant-list small{color:var(--muted);font-size:12px}.management-participant-list button{color:#a64d41;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font:850 12px inherit}.management-participant-list button:disabled{opacity:.45}.management-role{color:var(--muted);margin-left:auto;font-size:12px;font-weight:800}.manage-overdue-note{background:#fff7d8;border:1px solid #e7c969;border-radius:11px;align-items:center;gap:13px;margin:-18px 0 20px;padding:15px 17px;display:flex}.manage-overdue-note>span{font-size:22px}.manage-overdue-note strong{color:#6d5311;font-size:12px}.manage-overdue-note p{color:#74672e;margin:3px 0 0;font-size:12px;line-height:1.5}#exchange-date{scroll-margin-top:24px}.test-exchange-tools{background:linear-gradient(135deg,#fffdf8 58%,#fff3c2);border-color:#d9c56f;margin-top:20px;scroll-margin-top:24px}.test-exchange-badge{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.06em;border-radius:99px;padding:7px 10px;font-size:12px;font-weight:850}.test-exchange-feedback{margin:16px 0 0}.test-exchange-enable,.test-exchange-actions{margin-top:20px}.test-exchange-enable{justify-content:space-between;align-items:center;gap:25px;display:flex}.test-exchange-enable p,.test-exchange-actions>p{max-width:700px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.test-exchange-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.test-exchange-fields label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.test-exchange-fields select{width:100%;color:var(--ink);background:#fff;border:1px solid #d6d5ce;border-radius:8px;padding:11px 12px;font:12px inherit}.test-exchange-actions>p{margin-top:14px}.test-exchange-actions>div:last-child{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.exchange-danger-zone{background:#fff9f7;border-color:#e3b1aa;justify-content:space-between;align-items:center;gap:30px;margin-top:20px;display:flex}.exchange-danger-zone h2{margin:7px 0 6px;font-size:22px}.exchange-danger-zone p{max-width:720px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.button--danger{color:#fff;background:#a83f35;border-color:#a83f35}.button--danger:hover{background:#8d3028;border-color:#8d3028}.button--danger:disabled{opacity:.45;cursor:not-allowed;transform:none}.delete-exchange-dialog{border:1px solid #e3b1aa}.delete-exchange-icon{background:#ffe1dc}.delete-exchange-dialog .form-error{text-align:left;margin-top:12px}.exchange-quick-links a.exchange-quick-admin{color:var(--muted);border-top:0;margin:-4px 0 2px 40px;padding:0 0 12px;font-size:12px;font-weight:750;display:block}.exchange-quick-links a.exchange-quick-admin:hover{color:var(--ink)}.management-rules-link{color:inherit;-webkit-text-decoration-color:var(--coral);-webkit-text-decoration-color:var(--coral);-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:5px;text-decoration-thickness:2px}.management-rules-link span,.management-rules-link:hover{color:var(--coral)}.secret-rules-hero{max-width:780px;margin:45px 0 35px}.secret-rules-hero h1{letter-spacing:-.06em;margin:10px 0 14px;font-size:max(42px,min(6vw,68px));line-height:.98}.secret-rules-hero p{max-width:680px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.secret-rules-overview{margin-bottom:20px}.secret-rules-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.secret-rules-steps li{background:#f6f3eb;border-radius:13px;padding:18px}.secret-rules-steps li>span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:850;display:grid}.secret-rules-steps strong{margin-top:14px;font-size:11px;display:block}.secret-rules-steps p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.55}.secret-rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.secret-rule-card{position:relative}.secret-rule-icon{background:var(--mint);border-radius:14px;place-items:center;width:50px;height:50px;margin-bottom:20px;font-size:23px;display:grid}.secret-rule-card:nth-child(2) .secret-rule-icon{background:var(--yellow)}.secret-rule-card:nth-child(3) .secret-rule-icon{background:#dce3ff}.secret-rule-card:nth-child(4) .secret-rule-icon{background:var(--lime)}.secret-rule-card h2{max-width:390px;margin:8px 0 16px;font-size:25px}.secret-rule-card ul{color:var(--muted);margin:0;padding-left:18px}.secret-rule-card li{margin:9px 0;padding-left:4px;font-size:12px;line-height:1.55}.secret-rule-card li::marker{color:var(--coral)}.secret-rules-actions{gap:10px;margin-top:25px;display:flex}.management-exchange-type{background:#f2f5e2;border-radius:10px;align-items:center;gap:11px;margin-bottom:20px;padding:13px;display:flex}.management-exchange-type>span{background:var(--yellow);border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.management-exchange-type>div{gap:3px;display:grid}.management-exchange-type small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.management-exchange-type strong{font-size:12px}.management-virtual-toggle{background:#f5faf7;border:1px solid #cfe0d5;border-radius:10px;margin:0 0 20px;padding:15px}.management-virtual-status{background:#f5faf7;border:1px solid #cfe0d5;border-radius:10px;align-items:center;gap:11px;margin:0 0 20px;padding:13px;display:flex}.management-virtual-status>span{background:#e1f0e7;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.management-virtual-status>div{gap:3px;display:grid}.management-virtual-status strong{font-size:12px}.management-virtual-status small{color:var(--muted);font-size:11px;line-height:1.45}.exchange-day-card{color:var(--ink);background:#f6d65d;border-radius:17px;padding:27px}.exchange-day-card>span{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:850}.exchange-day-card h3{margin:13px 0 7px;font-size:20px}.exchange-day-card p{color:#5d5b3d;font-size:11px;line-height:1.5}.exchange-day-card a{color:var(--ink);font-size:11px;font-weight:850}.game-shell{padding-bottom:100px}.game-heading{justify-content:space-between;align-items:end;gap:30px;margin:34px 0 38px;display:flex}.game-heading h1{letter-spacing:-.06em;margin:8px 0;font-size:max(42px,min(6vw,64px));line-height:1}.game-heading p{color:var(--muted);margin:0;font-size:13px}.game-status{text-transform:uppercase;letter-spacing:.09em;background:#e7e7df;border-radius:99px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:850;display:inline-flex}.game-status i{background:#999;border-radius:50%;width:7px;height:7px}.game-status--active{color:#315d3d;background:#dcefd4}.game-status--active i{background:#4e9a5e;animation:1.8s infinite livePulse;box-shadow:0 0 0 4px rgba(78,154,94,.14)}.game-status--completed{color:#725d13;background:#f5df8a}.game-status--completed i{background:#c59d16}@keyframes livePulse{50%{box-shadow:0 0 0 7px rgba(78,154,94,0)}}.game-lobby{grid-template-columns:240px 1fr;align-items:center;gap:55px;min-height:390px;padding:50px;display:grid}.game-lobby-art{background:var(--mint);border-radius:50%;place-items:center;width:220px;height:220px;font-size:82px;display:grid;box-shadow:inset 0 0 0 20px rgba(255,255,255,.3)}.game-lobby h2{letter-spacing:-.045em;margin:10px 0;font-size:35px}.game-lobby p{max-width:580px;color:var(--muted);font-size:13px;line-height:1.6}.game-rule-pills{flex-wrap:wrap;gap:8px;margin:22px 0 28px;display:flex}.game-rule-pills span{background:#efeee7;border-radius:99px;padding:9px 12px;font-size:12px;font-weight:800}.game-gate{background:#fff2ee;border-radius:12px;margin-top:24px;padding:20px}.game-gate p{margin:6px 0 16px}.game-waiting{margin-top:25px;font-weight:750}.current-turn-card{background:var(--ink);color:#fff;border-radius:20px;min-height:220px;margin-bottom:22px;padding:38px 44px;position:relative;overflow:hidden}.current-turn-card:after{content:"✦";color:var(--yellow);opacity:.9;font-size:145px;line-height:1;position:absolute;top:21px;right:50px;transform:rotate(12deg)}.turn-number{color:var(--yellow);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:850}.current-player{z-index:1;align-items:center;gap:15px;margin:20px 0 12px;display:flex;position:relative}.current-player>span{background:var(--coral);border-radius:50%;place-items:center;width:54px;height:54px;font-size:20px;font-weight:850;display:grid}.current-player small{color:#aebfba;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:850}.current-player h2{text-overflow:ellipsis;white-space:nowrap;max-width:650px;margin:4px 0 0;font-size:27px;overflow:hidden}.current-turn-card>p{z-index:1;color:#b7c5c1;max-width:650px;margin:0;font-size:11px;position:relative}.game-complete-banner{background:#f5df8a;border-radius:20px;align-items:center;gap:25px;margin-bottom:22px;padding:32px 42px;display:flex}.game-complete-banner>span{font-size:50px}.game-complete-banner small{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:850}.game-complete-banner h2{margin:5px 0;font-size:27px}.game-complete-banner p{color:#6f632f;margin:0;font-size:11px}.game-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:20px;display:grid}.game-main,.game-side{gap:20px;display:grid}.host-console>.panel-heading>small{color:var(--muted);font-size:12px}.open-control{background:#f6f3eb;border-radius:13px;margin-top:22px;padding:22px}.open-control>div:first-child,.steal-control{gap:4px;display:grid}.open-control strong,.steal-control>strong{font-size:12px}.open-control small,.steal-control>small{color:var(--muted);font-size:12px}.wrapped-selector{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.wrapped-selector button{width:39px;height:39px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dad8cf;border-radius:9px;font:850 12px inherit}.wrapped-selector button.selected{border-color:var(--coral);background:var(--coral);color:#fff;box-shadow:0 5px 12px rgba(246,111,87,.2)}.open-fields{grid-template-columns:1fr auto;gap:9px;display:grid}.open-fields input{min-width:0;color:var(--ink);background:#fff;border:1px solid #d6d5ce;border-radius:8px;padding:12px 13px;font:12px inherit}.open-fields .button:disabled{opacity:.45}.steal-control{margin-top:24px}.steal-control>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.steal-control button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #e0ded5;border-radius:9px;grid-template-columns:29px 1fr;align-items:center;column-gap:9px;padding:12px;font:12px inherit;display:grid}.steal-control button>span{background:var(--mint);border-radius:7px;grid-row:1/3;place-items:center;width:29px;height:29px;font-size:12px;font-weight:850;display:grid}.steal-control button>strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.steal-control button>small{color:var(--coral-dark);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.steal-control button:disabled{color:#92958e;cursor:default;background:#f1f1ed}.steal-control button:disabled>small{color:#92958e}.participant-live-note{color:#546344;background:#e8f0d6;border-radius:10px;margin:0;padding:15px 18px;font-size:12px;font-weight:750}.steal-control button:has(.steal-gift-image){grid-template-columns:62px minmax(0,1fr)}.steal-control button>.steal-gift-image{background:#fffdf8;width:62px;height:62px;padding:5px;position:relative;overflow:hidden}.steal-gift-image img{object-fit:contain;width:100%;height:100%}.steal-gift-image b{background:rgba(205,235,222,.95);border-radius:5px;padding:3px 5px;font-size:12px;position:absolute;top:3px;left:3px}.participant-turn-controls{border:2px solid #a9d6c0;box-shadow:0 14px 32px rgba(47,104,78,.09)}.participant-turn-controls>.panel-heading>span{color:#41745b;font-size:12px;font-weight:850}.participant-open-choice{background:#f4faf6;border-radius:13px;gap:5px;margin-top:20px;padding:20px;display:grid}.participant-open-choice>strong,.participant-keep-choice strong{font-size:12px}.participant-open-choice>small,.participant-keep-choice small{color:var(--muted);font-size:12px}.participant-open-choice>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.participant-open-choice button{color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #d4e1d9;border-radius:10px;justify-items:center;gap:5px;padding:13px 9px;display:grid}.participant-open-choice button:hover{border-color:var(--coral);transform:translateY(-1px)}.participant-open-choice button:disabled{opacity:.5;cursor:default;transform:none}.participant-open-choice button>span{font-size:24px}.participant-open-choice button>b{font-size:12px}.participant-open-choice button>small{color:var(--coral-dark);font-size:12px}.participant-keep-choice{background:var(--mint);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:18px;display:flex}.participant-keep-choice>div{gap:4px;display:grid}.participant-steal-choice{padding-top:2px}.participant-turn-help{color:var(--muted);margin:18px 0 0;font-size:12px}.gift-board>.panel-heading>span{color:var(--muted);font-size:12px;font-weight:800}.gift-board-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.live-gift{text-align:center;background:#fbfaf6;border:1px solid #e5e2d9;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:19px;display:flex;position:relative;overflow:hidden}.live-gift-number{background:#fff;border-radius:6px;padding:5px 7px;font-size:12px;font-weight:850;position:absolute;top:13px;left:13px;box-shadow:0 3px 9px rgba(23,42,39,.08)}.wrapped-icon{font-size:43px}.open-icon{color:var(--coral);font-size:30px}.live-gift h3{text-overflow:ellipsis;max-width:100%;margin:12px 0 5px;font-size:14px;overflow:hidden}.live-gift p{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.live-gift--wrapped{background:var(--mint)}.live-gift--locked{background:#f8e7a8}.steal-meter{width:100%;margin-top:17px}.steal-meter>span{color:var(--muted);font-size:12px}.steal-meter i{justify-content:center;gap:4px;margin-top:6px;display:flex}.steal-meter b{background:#dedfd9;border-radius:99px;width:18px;height:4px}.steal-meter b.used{background:var(--coral)}.live-gift--locked .steal-meter b.used{background:#b88711}.turn-order,.activity-feed{padding:25px}.turn-order>div,.activity-feed>div{margin-top:16px;display:grid}.turn-order>div>div{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);column-gap:8px;padding:11px 0;display:grid}.turn-order>div>div>span{background:#ecece5;border-radius:50%;grid-row:1/3;place-items:center;width:26px;height:26px;font-size:12px;font-weight:850;display:grid}.turn-order strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.turn-order small{color:var(--muted);font-size:12px}.turn-order .current>span{background:var(--coral);color:#fff}.turn-order .current small{color:var(--coral-dark);font-weight:850}.turn-order .complete{opacity:.62}.activity-feed>div>div{border-bottom:1px solid var(--line);grid-template-columns:26px 1fr;gap:8px;padding:12px 0;display:grid}.activity-feed>div>div>span{font-size:16px}.activity-feed p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.activity-feed p strong{color:var(--ink)}.activity-feed p small{color:#a4aaa6;margin-top:3px;font-size:12px;display:block}.game-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.sync-indicator{color:var(--muted);background:#efeee8;border-radius:99px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.sync-indicator i{background:#59a669;border-radius:50%;width:6px;height:6px}.sync-indicator--refreshing i{background:#d49a23;animation:1.2s infinite livePulse}.sync-indicator--offline{color:#9e3f32;background:#fee7e1}.sync-indicator--offline i{background:#cc4937}.game-status--paused{color:#725d13;background:#f8e7a8}.game-status--paused i{background:#b88711}.game-status--waiting{color:#6a5420;text-transform:none;letter-spacing:0;white-space:normal;background:#efe8d4;line-height:1.35}.game-status--waiting i{box-shadow:none;background:#b88711;animation:none}.game-lobby--checkin{grid-template-columns:190px minmax(0,1fr);align-items:start}.game-lobby--checkin .game-lobby-art{width:180px;height:180px;position:-webkit-sticky;position:sticky;top:30px}.checkin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.checkin-grid label,.checkin-player{border:1px solid var(--line);text-align:left;background:#f8f7f2;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:8px;padding:11px;display:grid}.checkin-grid label{cursor:pointer}.checkin-grid label.checked{background:#eef8eb;border-color:#8fc39b}.checkin-grid--readonly .checkin-player{background:#f3f2ec}.checkin-grid input{opacity:0;pointer-events:none;position:absolute}.checkin-grid label>span,.checkin-player>span{background:#fff;border-radius:50%;grid-row:1/3;place-items:center;width:29px;height:29px;display:grid}.checkin-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.checkin-grid small{color:var(--muted);font-size:12px}.game-setup-fields{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.game-setup-fields label,.live-cohost-picker{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.game-setup-fields input,.game-setup-fields select,.live-cohost-picker select,.game-dialog input{width:100%;color:var(--ink);background:#fff;border:1px solid #d6d5ce;border-radius:8px;padding:11px 12px;font:12px inherit}.live-cohost-picker small{color:var(--muted);font-size:12px;font-weight:650;line-height:1.4}.setup-warning,.setup-ready{border-radius:9px;gap:7px;margin-top:11px;padding:11px 13px;font-size:12px;display:flex}.setup-warning{color:#8b3c2e;background:#fff0e8;flex-direction:column;align-items:flex-start}.setup-ready{color:#326542;background:#edf7e9;font-weight:800}.game-lobby--spectator{align-items:center}.game-lobby p.spectator-gift-count{max-width:none;color:inherit;font-size:inherit;justify-items:start;gap:2px;margin:22px 0 0;line-height:1;display:grid}.spectator-gift-count .panel-kicker{display:block}.spectator-gift-count strong{color:var(--ink);letter-spacing:-.07em;font-size:max(56px,min(8vw,108px));line-height:.85}.spectator-gift-count>span:last-child{color:var(--muted);font-size:16px;font-weight:750}.presentation-mode .game-lobby--spectator{min-height:min(62vh,720px)}.presentation-mode .game-lobby--spectator h2{margin-top:8px;font-size:max(42px,min(6vw,72px))}.presentation-mode .game-lobby--spectator .game-rule-pills{margin-bottom:0}.presentation-mode .game-lobby--spectator .game-rule-pills span{padding:12px 16px;font-size:16px}.game-paused-banner{background:#f8e7a8;border-radius:20px;grid-template-columns:52px 1fr auto;align-items:center;gap:20px;margin-bottom:22px;padding:28px 35px;display:grid}.game-paused-banner>span{background:#fff;border-radius:50%;place-items:center;width:50px;height:50px;font-weight:900;display:grid}.game-paused-banner small{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:850}.game-paused-banner h2{margin:4px 0}.game-paused-banner p{color:#74672e;margin:0;font-size:12px}.final-choice-control{background:var(--mint);border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding:18px;display:flex}.final-choice-control>div{gap:4px;display:grid}.final-choice-control strong{font-size:12px}.final-choice-control small{color:var(--muted);font-size:12px}.host-recovery-controls{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:18px;padding-top:15px;display:flex}.host-recovery-controls button,.edit-gift-title{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d8d6cd;border-radius:7px;padding:8px 10px;font:800 12px inherit}.host-recovery-controls button:hover,.edit-gift-title:hover{border-color:var(--coral)}.host-recovery-controls button:disabled{opacity:.4;cursor:default}.host-recovery-controls button.danger{color:#a13d32;margin-left:auto}.live-cohost-picker{max-width:260px;margin-top:15px}.edit-gift-title{margin-top:10px;padding:5px 8px;font-size:12px}.game-recap{background:linear-gradient(145deg,#fff 60%,#fff5cc)}.recap-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.recap-highlights>div{background:#f7f5ed;border-radius:11px;gap:4px;padding:17px;display:grid}.recap-highlights span{font-size:23px}.recap-highlights strong{margin-top:4px;font-size:12px}.recap-highlights small{color:var(--muted);font-size:12px}.final-owner-list{grid-template-columns:1fr 1fr;gap:7px;margin-top:15px;display:grid}.final-owner-list>div{border:1px solid var(--line);border-radius:9px;grid-template-columns:32px 1fr;align-items:center;gap:8px;padding:10px;display:grid}.final-owner-list>div>span{background:var(--mint);border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.final-owner-list strong,.final-owner-list small{display:block}.final-owner-list strong{font-size:12px}.final-owner-list small{color:var(--muted);font-size:12px}.presentation-qr{text-align:center;justify-items:center;gap:8px;padding:18px;display:grid}.presentation-qr img{border-radius:8px;width:145px;height:145px}.presentation-qr strong{font-size:12px}.presentation-mode{background:#f3f0e7;min-height:100vh}.presentation-mode .game-shell{width:min(100% - 50px,1500px);padding-top:25px}.presentation-mode .game-heading{margin-top:0}.presentation-mode .game-heading h1{font-size:max(48px,min(7vw,84px))}.presentation-mode .game-layout{grid-template-columns:minmax(0,1fr) 340px}.presentation-mode .gift-board-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.presentation-mode .live-gift{min-height:220px}.presentation-mode .current-turn-card{min-height:250px}.presentation-mode .current-player h2{font-size:38px}.game-dialog-backdrop{z-index:1000;background:rgba(15,31,28,.68);place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.game-dialog{background:#fff;border-radius:18px;width:min(440px,100%);padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.game-dialog h2{margin:8px 0 18px}.game-dialog>div{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.game-confetti{z-index:1200;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.game-confetti i{top:-20px;left:calc((var(--n,1))*5.4%);background:var(--coral);width:10px;height:18px;animation:1.7s ease-in forwards confettiFall;position:absolute}.game-confetti i:nth-child(3n){background:var(--yellow);transform:rotate(40deg)}.game-confetti i:nth-child(3n+1){background:#62b8a1}.game-confetti i:first-child{--n:1}.game-confetti i:nth-child(2){--n:2}.game-confetti i:nth-child(3){--n:3}.game-confetti i:nth-child(4){--n:4}.game-confetti i:nth-child(5){--n:5}.game-confetti i:nth-child(6){--n:6}.game-confetti i:nth-child(7){--n:7}.game-confetti i:nth-child(8){--n:8}.game-confetti i:nth-child(9){--n:9}.game-confetti i:nth-child(10){--n:10}.game-confetti i:nth-child(11){--n:11}.game-confetti i:nth-child(12){--n:12}.game-confetti i:nth-child(13){--n:13}.game-confetti i:nth-child(14){--n:14}.game-confetti i:nth-child(15){--n:15}.game-confetti i:nth-child(16){--n:16}.game-confetti i:nth-child(17){--n:17}.game-confetti i:nth-child(18){--n:18}@keyframes confettiFall{to{top:105vh;transform:rotate(620deg)}}.results-dialog-backdrop{z-index:1300;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(15,31,28,.76);place-items:start center;padding:28px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.results-dialog{background:#fffdf8;border-radius:24px;width:min(920px,100%);margin:auto;position:relative;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.32)}.results-dialog-close{z-index:2;color:#fff;cursor:pointer;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.32);border-radius:50%;place-items:center;width:38px;height:38px;font:28px/1 inherit;display:grid;position:absolute;top:18px;right:20px}.results-dialog-header{background:var(--ink);color:#fff;padding:42px 55px 34px}.results-dialog-header .panel-kicker{color:#fca695}.results-dialog-header h2{color:#fff;letter-spacing:-.055em;max-width:720px;margin:9px 0 8px;font-size:max(35px,min(5vw,55px));line-height:1}.results-dialog-header p{color:#b9c9c4;margin:0;font-size:12px}.results-dialog-stats{background:var(--ink);color:#fff;grid-template-columns:repeat(3,1fr);padding:0 55px;display:grid}.results-dialog-stats>div{border-top:1px solid rgba(255,255,255,.14);gap:3px;padding:20px 0 28px;display:grid}.results-dialog-stats strong{font-size:28px}.results-dialog-stats span{color:#aabdb7;font-size:12px}.results-dialog-stats>div+div{border-left:1px solid rgba(255,255,255,.14);padding-left:28px}.results-most-wanted{background:#fff1c6;border-radius:15px;grid-template-columns:48px 1fr;align-items:center;gap:15px;margin:28px 55px 0;padding:21px 24px;display:grid}.results-most-wanted>span{background:#fff;border-radius:12px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.results-most-wanted div{gap:3px;display:grid}.results-most-wanted small{color:#94752d;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:850}.results-most-wanted strong{font-size:15px}.results-most-wanted p{color:#71623e;margin:0;font-size:12px}.results-section{margin:34px 55px 0}.results-section-heading{justify-content:space-between;align-items:end;gap:22px;margin-bottom:14px;display:flex}.results-section-heading h3{margin:5px 0 0;font-size:21px}.results-section-heading>small{max-width:270px;color:var(--muted);text-align:right;font-size:12px}.results-gift-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.results-gift-card{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:12px;display:grid}.results-gift-art{background:var(--mint);border-radius:10px;place-items:center;height:78px;display:grid;position:relative;overflow:hidden}.results-gift-art img{object-fit:cover;width:100%;height:100%}.results-gift-art>span{font-size:30px}.results-gift-art b{background:var(--ink);color:#fff;border-radius:99px;padding:3px 6px;font-size:12px;position:absolute;bottom:6px;left:6px}.results-gift-card h4{text-overflow:ellipsis;white-space:nowrap;margin:0 0 7px;font-size:11px;overflow:hidden}.results-gift-card p{color:var(--ink);margin:0 0 4px;font-size:12px;font-weight:750}.results-gift-card p span{margin-right:3px}.results-gift-card small{color:var(--muted);font-size:12px}.results-turn-order>div{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.results-turn-order>div>span{background:#eef4f0;border-radius:99px;align-items:center;gap:5px;padding:7px 10px 7px 7px;font-size:12px;font-weight:750;display:inline-flex}.results-turn-order b{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.results-activity{padding-bottom:8px}.results-activity>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.results-activity>div>div{background:#f3f1e9;border-radius:10px;grid-template-columns:28px 1fr;gap:8px;padding:10px;display:grid}.results-activity>div>div>span{background:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.results-activity p{margin:0;font-size:12px;line-height:1.4}.results-activity p small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.results-dialog-actions{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,253,248,.96);justify-content:flex-end;align-items:center;gap:8px;margin-top:32px;padding:18px 55px;display:flex;position:-webkit-sticky;position:sticky;bottom:0}.results-dialog-actions>div{min-width:0;margin-right:auto}.results-dialog-actions small{color:var(--muted);font-size:12px}.results-share-notice{color:#38745e;font-size:12px;font-weight:800}.profile-editor-shell{width:min(1040px,100% - 48px);margin:auto;padding:70px 0 110px}.profile-editor-layout{grid-template-columns:minmax(0,.9fr) minmax(400px,1fr);align-items:center;gap:80px;display:grid}.profile-editor-intro h1{letter-spacing:-.065em;margin:13px 0 18px;font-size:max(45px,min(6vw,66px));line-height:.98}.profile-editor-intro>p{max-width:500px;color:var(--muted);font-size:14px;line-height:1.65}.profile-preview{background:var(--paper);border:1px solid rgba(23,42,39,.09);border-radius:14px;align-items:center;gap:13px;margin-top:35px;padding:17px 20px;display:inline-flex;box-shadow:0 12px 30px rgba(23,42,39,.07)}.profile-preview>span{background:var(--mint);border-radius:50%;place-items:center;width:52px;height:52px;font-size:27px;display:grid}.profile-preview div{gap:4px;min-width:150px;display:grid}.profile-preview small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.profile-preview strong{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:16px;overflow:hidden}.profile-editor-card{background:var(--paper);border:1px solid rgba(23,42,39,.08);border-radius:19px;gap:26px;padding:38px;display:grid;box-shadow:0 22px 55px rgba(23,42,39,.09)}.profile-editor-card h2{letter-spacing:-.045em;margin:8px 0 5px;font-size:28px}.profile-editor-card>div:first-child>p{color:var(--muted);margin:0;font-size:12px}.profile-name-field{gap:8px;display:grid}.profile-name-field>span,.avatar-picker legend{font-size:12px;font-weight:850}.profile-name-field input{color:var(--ink);background:#fff;border:1px solid #d7d7d0;border-radius:9px;padding:14px 15px;font:12px inherit}.profile-name-field small{color:var(--muted);font-size:12px}.avatar-picker{border:0;margin:0;padding:0}.avatar-picker>div{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:12px;display:grid}.avatar-picker label{aspect-ratio:1;cursor:pointer;background:#faf9f5;border:1px solid #e0dfd8;border-radius:11px;place-items:center;transition:transform .15s,border .15s,background .15s;display:grid}.avatar-picker label:hover{transform:translateY(-2px)}.avatar-picker label.selected{border:2px solid var(--coral);background:#fff2ee}.avatar-picker input{opacity:0;pointer-events:none;position:absolute}.avatar-picker label>span{font-size:24px}.profile-editor-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-top:20px;display:flex}.profile-editor-actions small{color:#5c786f;font-size:12px;font-weight:750}.profile-editor-actions .button:disabled{opacity:.45}.profile-next-step{background:#f2f8d6;border-radius:9px;align-items:center;gap:12px;margin-top:-12px;padding:14px;display:flex}.profile-next-step>span{color:#64733a;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:850}.profile-next-step>div{gap:3px;display:grid}.profile-next-step strong{font-size:12px}.profile-next-step a{color:var(--coral-dark);font-size:12px;font-weight:850}.profile-editor-shell.app-shell{width:min(1120px,100% - 48px);padding-top:70px}.profile-page-heading{margin-bottom:26px}.profile-page-heading h1{margin:8px 0 6px}.profile-page-heading p,.profile-section-heading p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.profile-editor-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch}.profile-editor-shell .profile-editor-layout{gap:20px}.profile-editor-intro{flex-direction:column;align-items:flex-start;padding:32px;display:flex}.profile-editor-intro h2{letter-spacing:-.045em;margin:10px 0 8px;font-size:27px}.profile-editor-intro>p{max-width:420px;margin:0;font-size:13px}.profile-preview{width:100%;box-shadow:none;margin-top:28px}.profile-account-email{overflow-wrap:anywhere;gap:5px;width:100%;margin-top:auto;padding-top:28px;display:grid}.profile-account-email small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.profile-account-email strong{font-size:13px}.profile-editor-card{box-shadow:none;gap:22px;padding:32px}.profile-editor-card h2{font-size:25px}.profile-name-field input{font-size:14px}.avatar-picker input:focus-visible+span{outline:3px solid var(--coral);outline-offset:6px;border-radius:6px}.profile-gift-profile{margin-top:58px}.profile-section-heading{margin-bottom:22px}.profile-section-heading h2{letter-spacing:-.045em;margin:7px 0 5px;font-size:30px}.profile-gift-profile .profile-hero-card{min-height:260px;padding:36px}.profile-gift-profile .profile-hero-card h1{font-size:max(32px,min(5vw,48px))}.profile-support-link{margin:44px 0 0}@media (max-width:800px){.profile-editor-layout{grid-template-columns:1fr}.profile-account-email{margin-top:0}}@media (max-width:600px){.profile-editor-shell.app-shell{width:calc(100% - 30px);padding-top:45px}.profile-editor-shell .profile-editor-intro{text-align:left;align-items:flex-start;padding:24px 20px}.profile-editor-shell .profile-editor-intro>p{margin-left:0;margin-right:0}.profile-editor-shell .profile-editor-card{padding:24px 20px}.profile-editor-shell .profile-gift-profile{margin-top:44px}.profile-gift-profile .profile-hero-card{padding:26px 20px}}.invite-page{background:var(--mint);min-height:100vh}.invite-header{align-items:center;width:min(1080px,100% - 48px);height:80px;margin:auto;display:flex}.invite-shell{grid-template-columns:1fr 400px;align-items:center;gap:55px;width:min(980px,100% - 48px);margin:35px auto 90px;display:grid}.invite-summary h1{letter-spacing:-.065em;margin:15px 0;font-size:max(48px,min(6vw,72px));line-height:.98}.invite-summary>p{color:#506761;max-width:520px;font-size:17px;line-height:1.55}.invite-facts{gap:13px;margin-top:35px;display:grid}.invite-facts div{border-top:1px solid rgba(23,42,39,.17);justify-content:space-between;gap:25px;padding:16px 0;display:flex}.invite-facts span{color:#61746f;font-size:11px}.invite-facts strong{text-align:right;font-size:12px}.invite-white-elephant-message{color:#506761;align-items:center;gap:13px;max-width:520px;display:flex}.invite-white-elephant-message>div{justify-items:start;gap:6px;display:grid}.invite-white-elephant-message strong{font-size:17px}.invite-white-elephant-message a{color:var(--coral-dark);text-underline-offset:4px;font-size:12px;font-weight:850;text-decoration:underline}.invite-rules-link{color:var(--coral-dark);text-underline-offset:4px;margin-top:4px;font-size:12px;font-weight:850;text-decoration:underline;display:inline-block}.white-elephant-guide-page{background:var(--mint);min-height:100vh;padding-bottom:80px}.white-elephant-guide-header{align-items:center;width:min(920px,100% - 48px);height:80px;margin:auto;display:flex}.white-elephant-guide{background:var(--paper);border:1px solid rgba(23,42,39,.12);border-radius:24px;width:min(760px,100% - 48px);margin:35px auto 0;padding:48px;box-shadow:0 20px 60px rgba(23,42,39,.1)}.white-elephant-guide h1{letter-spacing:-.06em;margin:12px 0 14px;font-size:max(44px,min(7vw,68px));line-height:.98}.white-elephant-guide-lede{max-width:610px;color:var(--muted);margin:0;font-size:16px;line-height:1.6}.white-elephant-guide ol{gap:10px;margin:34px 0;padding:0;list-style:none;display:grid}.white-elephant-guide li{background:#f5f3eb;border-radius:12px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:13px;padding:15px;display:grid}.white-elephant-guide li>span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:12px;font-weight:900;display:grid}.white-elephant-guide li strong{font-size:13px}.white-elephant-guide li p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.white-elephant-guide aside{color:#6d5311;background:#fff0bd;border-radius:11px;margin-bottom:24px;padding:15px 17px;font-size:12px;line-height:1.55}.invite-host-avatar{vertical-align:middle;place-items:center;margin-right:5px;display:inline-grid}.invite-auth [data-amplify-authenticator]{min-height:0}.invite-auth [data-amplify-container]{border-radius:18px;overflow:hidden;box-shadow:0 24px 55px rgba(23,42,39,.14)}.invite-auth [data-amplify-router]{border:0}.join-action{background:var(--paper);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:45px 35px;display:flex}.join-action h2{margin:18px 0 6px}.join-action p{color:var(--muted);margin:0 0 25px;font-size:12px}.join-action .button{width:100%}.invite-card--message{background:var(--paper);text-align:center;border-radius:18px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;min-height:420px;padding:50px;display:flex}.invite-card--message h1{margin-bottom:5px}.invite-card--message p{color:var(--muted);margin-bottom:25px}.invite-card--loading{gap:14px}.invite-card--loading h1{margin:7px 0 12px;font-size:27px}.quiz-page{background:#f4f0e7;min-height:100vh}.quiz-page [data-amplify-authenticator]{min-height:100vh}.quiz-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1040px,100% - 48px);height:76px;margin:auto;display:flex}.quiz-header>a:last-child{color:var(--muted);font-size:11px;font-weight:750}.quiz-shell{width:min(820px,100% - 40px);margin:45px auto 80px}.quiz-progress>div{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:800;display:flex}.quiz-progress>span{background:#deded5;border-radius:99px;height:6px;display:block;overflow:hidden}.quiz-progress>span>span{border-radius:inherit;background:var(--coral);height:100%;transition:width .35s;display:block}.quiz-question{text-align:center;margin-top:55px}.quiz-question h1{letter-spacing:-.055em;max-width:760px;margin:13px auto 10px;font-size:max(38px,min(5vw,54px));line-height:1.04}.quiz-question>p{color:var(--muted);margin:0;font-size:13px}.answer-grid{text-align:left;grid-template-columns:1fr 1fr;gap:12px;margin-top:38px;display:grid}.answer-option{background:var(--paper);min-height:105px;color:var(--ink);cursor:pointer;text-align:left;border:1px solid #d6d9d2;border-radius:13px;align-items:center;gap:15px;padding:19px;transition:border .2s,transform .2s,box-shadow .2s;display:flex;position:relative}.answer-option:hover{border-color:#aaa;transform:translateY(-2px);box-shadow:0 10px 25px rgba(23,42,39,.07)}.answer-option.selected{border:2px solid var(--coral);background:#fff7f2;padding:18px}.answer-option>span{background:#eeeae2;border-radius:11px;flex:none;place-items:center;width:45px;height:45px;font-size:23px;display:grid}.answer-option div{gap:5px;display:grid}.answer-option strong{font-size:13px}.answer-option small{color:var(--muted);font-size:12px;line-height:1.4}.answer-option i{background:var(--coral);color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-left:auto;font-size:12px;font-style:normal;display:grid}.quiz-nav{justify-content:space-between;align-items:center;margin-top:28px;display:flex}.quiz-back{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:12px 0;font:750 12px inherit}.quiz-back:disabled{opacity:.3}.quiz-nav .button:disabled{opacity:.45;cursor:not-allowed;transform:none}.autosave-note{color:#999f9b;text-align:center;font-size:12px}.quiz-message{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;display:flex}.quiz-message p{color:var(--muted)}.quiz-results-shell{width:min(1060px,100% - 48px);margin:55px auto 100px}.profile-results{gap:22px;display:grid}.profile-hero-card{background:var(--ink);color:#fff;border-radius:23px;align-items:center;min-height:330px;padding:52px;display:flex;position:relative;overflow:hidden}.profile-hero-card:after{content:"";background:var(--mint);opacity:.9;border-radius:48% 52% 55% 45%;width:390px;height:390px;position:absolute;bottom:-130px;right:-60px}.profile-hero-card>div{z-index:2;position:relative}.profile-burst{z-index:2;color:var(--coral);font-size:70px;position:absolute;top:70px;right:115px;transform:rotate(12deg)}.profile-hero-card h1{letter-spacing:-.06em;max-width:680px;margin:15px 0 12px;font-size:max(44px,min(6vw,68px));line-height:.98}.profile-hero-card p{color:#bac7c3;max-width:530px;font-size:16px}.favorite-pills{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.favorite-pills span{color:var(--ink);border-radius:99px;padding:8px 12px;font-size:12px;font-weight:850}.profile-results-grid{grid-template-columns:1fr 280px;gap:20px;display:grid}.profile-dimensions,.profile-aside article{background:var(--paper);border:1px solid rgba(23,42,39,.08);border-radius:17px;padding:32px}.results-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.results-heading h2{letter-spacing:-.04em;margin:6px 0;font-size:24px}.results-heading>span{color:var(--muted);font-size:12px}.dimension-list{grid-template-columns:1fr 1fr;gap:22px 30px;margin-top:25px;display:grid}.dimension-row>div{justify-content:space-between;font-size:12px;display:flex}.dimension-track{background:#e8e8e1;border-radius:99px;height:7px;margin-top:8px;display:block;overflow:hidden}.dimension-track span{border-radius:inherit;height:100%;display:block}.profile-aside{gap:20px;display:grid}.profile-aside h3{margin:10px 0 16px;font-size:18px}.profile-aside ul{gap:10px;margin:0;padding:0;font-size:11px;font-weight:750;list-style:none;display:grid}.profile-aside li{color:#446b5c}.profile-aside .avoid-card{background:#fff2ee}.avoid-card p{color:#963e31;margin-bottom:0;font-size:12px;font-weight:750}.result-actions{justify-content:center;align-items:center;gap:28px;padding:20px 0;display:flex}.next-step-card a{color:var(--yellow);font-size:11px;font-weight:800}.gift-list-shell{width:min(1060px,100% - 48px);margin:auto;padding:38px 0 110px}.breadcrumb{color:var(--muted);font-size:11px;font-weight:750}.gift-list-heading{justify-content:space-between;align-items:end;gap:35px;margin:38px 0 42px;display:flex}.gift-list-heading h1{letter-spacing:-.06em;margin:10px 0 8px;font-size:max(44px,min(6vw,65px));line-height:1}.gift-list-heading p{color:var(--muted);margin:0;font-size:13px}.gift-form-panel{background:var(--paper);border:1px solid rgba(23,42,39,.08);border-radius:18px;grid-template-columns:280px 1fr;gap:45px;margin-bottom:28px;padding:35px;display:grid;box-shadow:0 18px 45px rgba(23,42,39,.07)}.gift-form-intro h2{letter-spacing:-.045em;margin:10px 0;font-size:28px;line-height:1.05}.gift-form-intro p{color:var(--muted);font-size:11px;line-height:1.6}.gift-form-actions{justify-content:flex-end;align-items:center;gap:22px;display:flex}.gift-form-actions .button:disabled{opacity:.5;transform:none}.amazon-import{margin-bottom:20px}.amazon-import-row{grid-template-columns:minmax(0,1fr) auto auto;gap:9px;display:grid}.amazon-import-row .button{min-width:135px}.amazon-import-row .button:disabled{opacity:.5;transform:none}.amazon-paste-button{color:var(--ink);cursor:pointer;background:#f7f9f7;border:1px solid #d6ddd8;border-radius:9px;padding:0 13px;font:800 12px inherit}.amazon-paste-button:hover{background:#eff6f2;border-color:#9eb8ad}.amazon-paste-hint{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.4;display:block}.amazon-product-preview{background:#f7f9f7;border:1px solid #dce4df;border-radius:13px;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:16px;margin-top:14px;padding:14px;display:grid}.amazon-product-preview__image{background:var(--paper);border-radius:10px;place-items:center;width:105px;height:105px;padding:8px;display:grid}.amazon-product-preview__image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.amazon-product-preview__image>span{font:850 36px Georgia,serif}.amazon-product-preview>div:last-child>span{color:#718079;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.amazon-product-preview h3{margin:7px 0 5px;font-size:14px;line-height:1.25}.amazon-product-preview strong{color:var(--coral-dark);font-size:12px}.amazon-product-preview p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.4}.amazon-import-divider{color:#959f9a;align-items:center;gap:12px;margin:20px 0 3px;font-size:12px;display:flex}.amazon-import-divider:before,.amazon-import-divider:after{background:var(--line);content:"";flex:1;height:1px}.gift-item-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.gift-item-card{background:var(--paper);border:1px solid rgba(23,42,39,.08);border-radius:16px;grid-template-columns:130px 1fr;min-width:0;display:grid;overflow:hidden;box-shadow:0 10px 30px rgba(23,42,39,.043)}.gift-item-art{background:var(--mint);flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;padding:18px 10px;display:flex}.gift-item-card:nth-child(3n+2) .gift-item-art{background:#f8d6ca}.gift-item-card:nth-child(3n+3) .gift-item-art{background:#f8e7a8}.gift-item-art>span{background:var(--paper);width:62px;height:62px;color:var(--ink);border-radius:17px;place-items:center;font-family:Georgia,serif;font-size:30px;font-weight:850;display:grid;box-shadow:0 8px 18px rgba(23,42,39,.1)}.gift-item-art small{color:#526d63;text-align:center;word-break:break-all;max-width:110px;font-size:12px;font-weight:800}.gift-item-body{min-width:0;padding:23px}.gift-item-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.gift-item-meta>strong{font-size:12px}.priority{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;background:#ecece5;border-radius:99px;padding:6px 8px;font-size:12px;font-weight:850}.priority--high{color:#983b2d;background:#f8d1ca}.priority--low{background:#e8ebe3}.gift-item-body h2{letter-spacing:-.035em;margin:19px 0 7px;font-size:19px}.gift-item-body>p{height:37px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.gift-item-body .muted-note{color:#abb0ac;font-style:italic}.gift-item-actions{border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:22px;padding-top:15px;display:flex}.gift-item-actions>.product-link,.gift-item-actions>span:first-child{margin-right:auto}.gift-item-actions a{color:var(--coral-dark);font-size:12px;font-weight:800}.gift-item-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font:750 12px inherit}.gift-item-actions .delete-link{color:#ad5144}.gift-empty{grid-column:1/-1}.gift-sharing{border:0;min-width:0;margin:16px 0 0;padding:0}.gift-sharing legend{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:12px;font-weight:850}.gift-sharing>div{flex-wrap:wrap;gap:6px;display:flex}.gift-sharing label{border:1px solid var(--line);max-width:100%;color:var(--muted);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:#f7f5ef;border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:750;display:inline-flex;overflow:hidden}.gift-sharing label.selected{color:var(--ink);background:#eff8d8;border-color:#b8d59d}.gift-sharing input{opacity:0;pointer-events:none;position:absolute}.gift-sharing label>span{color:var(--coral);font-weight:900}.gift-sharing--form{border:1px solid var(--line);background:#faf9f4;border-radius:12px;margin:4px 0 22px;padding:16px}.gift-sharing--form legend{color:var(--ink);padding:0 5px;font-size:12px}.gift-sharing--form>p{color:var(--muted);margin:0 0 11px;font-size:12px;line-height:1.5}.gift-sharing--form>small{color:var(--muted);font-size:12px;display:block}.gift-exchange-menu{background:#f4faf6;border:1px solid #cfe0d6;border-radius:11px;gap:7px;margin-top:14px;padding:12px;display:grid}.gift-exchange-menu>label,.gift-exchange-menu--empty>strong{color:#35674a;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:900}.gift-exchange-menu>select{width:100%;min-width:0;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #c9dbd1;border-radius:9px;padding:9px 30px 9px 10px;font:750 12px inherit}.gift-exchange-menu>select:focus-visible{border-color:#75a98d;outline:none;box-shadow:0 0 0 2px rgba(117,169,141,.15)}.gift-exchange-menu>select:disabled{opacity:.6;cursor:wait}.gift-exchange-menu>small{color:var(--muted);font-size:12px;line-height:1.4}.gift-exchange-menu--empty{background:#fff9e9;border-color:#e5d8b8}.gift-exchange-menu--empty>strong{color:#775d1f}.gift-exchange-added{flex-wrap:wrap;gap:5px;display:flex}.gift-exchange-added span{color:#35674a;background:#e4f2e9;border-radius:99px;align-items:center;gap:6px;padding:5px 7px;font-size:12px;font-weight:800;display:inline-flex}.gift-exchange-added button{color:#8b4a3f;font:inherit;cursor:pointer;background:0 0;border:0;border-left:1px solid #b9d9c5;padding:0 0 0 6px;font-size:12px;font-weight:850}.gift-exchange-added button:disabled{opacity:.5;cursor:wait}.gift-sharing-history{margin-top:13px}.gift-sharing-history>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:12px;font-weight:850;display:block}.gift-sharing-history>div{flex-wrap:wrap;gap:6px;display:flex}.gift-sharing-history>div>span{color:#78827d;background:#f2f1ec;border:1px solid #deded8;border-radius:99px;padding:6px 9px;font-size:12px;font-weight:750}.gift-catalog-note{color:var(--muted);text-align:right;margin:0 0 10px;font-size:12px}.gift-item-card--unavailable{opacity:.82}.gift-item-art--product{background:#f5f3ec!important}.gift-item-art--product img{object-fit:contain;mix-blend-mode:multiply;width:108px;height:120px}.gift-item-art--product small{word-break:normal}.gift-item-price{text-align:right;justify-items:end;gap:3px;display:grid}.gift-item-price strong{font-size:12px}.gift-item-price small{color:var(--muted);font-size:12px;font-weight:750}.gift-item-price .price-up{color:#a94c3f}.gift-item-price .price-down{color:#267459}.gift-catalog-status{color:#267459;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:13px;font-size:12px;font-weight:800;display:flex}.gift-catalog-status i{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.gift-catalog-status--limited{color:#9a6719}.gift-catalog-status--unavailable{color:#a94c3f}.gift-catalog-status--stale{color:var(--muted)}.gift-catalog-status+h2{margin-top:10px}.recipient-product-status{color:#267459;margin-top:5px;font-size:12px;font-weight:750;display:block}.recipient-product-status--limited{color:#9a6719}.recipient-product-status--unavailable{color:#a94c3f}.recipient-product-status--stale{color:var(--muted)}.recipient-gifts article>div:last-child small{color:var(--muted);font-size:12px}.gift-list-promo{background:#fff2ee;border:1px solid #e6c5bc;border-radius:17px;padding:27px}.gift-list-promo>span{color:var(--coral-dark);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:850}.gift-list-promo h3{margin:13px 0 7px;font-size:20px}.gift-list-promo p{color:#896a63;font-size:11px;line-height:1.5}.gift-list-promo a{color:var(--coral-dark);font-size:11px;font-weight:800}.gift-price-guide{background:#f4faf6;border:1px solid #d7e4dc;border-radius:18px;margin-bottom:22px;padding:26px 28px}.gift-price-guide h2{letter-spacing:-.035em;margin:7px 0 6px;font-size:24px}.gift-price-guide>div:first-child>p{max-width:700px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.gift-price-presets{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.gift-price-presets button{color:#42695c;cursor:pointer;background:#fff;border:1px solid #cadbd2;border-radius:99px;padding:10px 14px;font:850 12px inherit}.gift-price-presets button:hover,.gift-price-presets button.selected{border-color:var(--ink);background:var(--ink);color:#fff;outline:none}.gift-price-presets button:focus-visible{border-color:var(--ink);background:var(--ink);color:#fff;outline:none}.gift-price-custom{border-top:1px solid #d7e4dc;grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:10px;margin-top:16px;padding-top:16px;display:grid}.gift-price-custom>span{color:var(--ink);align-self:center;font-size:12px;font-weight:800}.gift-price-custom label{gap:5px;display:grid}.gift-price-custom label>small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.gift-price-custom .money-input{min-height:40px}.gift-price-custom .money-input input{min-width:0;padding:8px 8px 8px 29px}.gift-price-custom .button{min-height:40px}.gift-price-selection{color:#477263;margin:12px 0 0;font-size:12px;font-weight:800}.recommendation-section{background:var(--ink);color:#fff;border-radius:21px;margin-bottom:34px;padding:34px;box-shadow:0 20px 55px rgba(23,42,39,.12)}.recommendation-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px;display:flex}.recommendation-heading .panel-kicker{color:var(--yellow)}.recommendation-heading h2{letter-spacing:-.045em;margin:9px 0 8px;font-size:29px}.recommendation-heading p{color:#b8c7c2;max-width:670px;margin:0;font-size:11px;line-height:1.55}.recommendation-more{color:#fff;cursor:pointer;background:0 0;border:0;border-bottom:1px solid rgba(255,255,255,.35);flex:none;padding:8px 0;font:800 12px inherit}.recommendation-more:disabled{opacity:.45}.recommendation-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.recommendation-card{background:var(--paper);min-width:0;color:var(--ink);border-radius:15px;overflow:hidden}.recommendation-art{background:var(--mint);justify-content:space-between;align-items:flex-start;min-height:112px;padding:18px;display:flex}.recommendation-card:nth-child(3n+2) .recommendation-art{background:#f8d6ca}.recommendation-card:nth-child(3n+3) .recommendation-art{background:#f8e7a8}.recommendation-art>span{font-size:43px}.recommendation-art strong{color:#346454;text-transform:uppercase;letter-spacing:.05em;background:rgba(255,255,255,.8);border-radius:99px;padding:7px 9px;font-size:12px}.recommendation-body{padding:20px}.recommendation-price{color:var(--coral-dark);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:850}.recommendation-body h3{letter-spacing:-.03em;margin:9px 0 7px;font-size:17px}.recommendation-body>p{min-height:43px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.recommendation-body>.recommendation-quality{color:#6f817a;min-height:0;margin-top:9px;font-size:12px;font-weight:750}.recommendation-actions{text-align:center;gap:10px;margin-top:18px;display:grid}.recommendation-actions .button{min-height:38px;padding:10px 13px;font-size:12px}.recommendation-actions .button:disabled{opacity:.58;transform:none}.recommendation-actions .product-link{color:var(--coral-dark);font-size:12px;font-weight:800}.recommendation-feedback{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:16px;padding-top:13px;display:flex}.recommendation-feedback>span{color:#929b97;margin-right:auto;font-size:12px}.recommendation-feedback button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font:750 12px inherit}.recommendation-feedback button.selected{color:var(--coral-dark)}.recommendation-feedback button:disabled{opacity:.45}.recommendation-feedback-reasons{background:#f3f6f4;border-radius:10px;flex-wrap:wrap;gap:7px;margin-top:12px;padding:12px;scroll-margin-block:14px;display:flex}.recommendation-feedback-reasons>span{color:#64736e;width:100%;font-size:12px;font-weight:800}.recommendation-feedback-reasons button{background:var(--paper);color:var(--muted);cursor:pointer;border:1px solid #d8e2de;border-radius:99px;padding:7px 9px;font:750 12px inherit}.recommendation-feedback-reasons button:hover{border-color:var(--coral);color:var(--coral-dark)}.recommendation-feedback-reasons button:disabled{opacity:.45}.recommendation-loading{color:#b8c7c2;place-items:center;min-height:150px;font-size:11px;display:grid}.recommendation-quiz{background:rgba(255,255,255,.08);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:25px;display:grid}.recommendation-quiz>span{font-size:32px}.recommendation-quiz h3{margin:0 0 5px;font-size:17px}.recommendation-quiz p{color:#b8c7c2;margin:0;font-size:12px}.recommendation-section .form-error{margin-top:16px}.recommendation-save-notice{z-index:2;margin:16px 0 0;position:-webkit-sticky;position:sticky;bottom:12px;box-shadow:0 8px 24px rgba(35,75,53,.14)}.recommendation-art--product{justify-content:center;align-items:center;min-height:185px;position:relative;background:#fff!important}.recommendation-art--product img{object-fit:contain;width:100%;height:150px}.recommendation-art--product strong{background:rgba(232,248,240,.92);position:absolute;top:14px;right:14px}.recommendation-notice,.recommendation-disclaimer{color:#aebdb8;margin:18px 0 0;font-size:12px;line-height:1.5}.recommendation-notice{border:1px solid rgba(255,255,255,.12);border-radius:9px;padding:10px 12px}.recommendation-disclaimer{text-align:center}.recommendation-card--idea{border:1px solid rgba(23,42,39,.08)}.recommendation-card--idea .recommendation-art{align-items:center;min-height:185px}.recommendation-card--idea .recommendation-art>span{background:rgba(255,255,255,.72);border-radius:21px;place-items:center;width:76px;height:76px;display:grid;box-shadow:0 10px 24px rgba(23,42,39,.08)}.recommendation-card--idea .recommendation-art strong{color:var(--coral-dark);background:rgba(255,255,255,.82)}.recommendation-card--idea .recommendation-price{color:#537267}.manual-gift-divider{border:1px dashed #c9cec8;border-radius:15px;justify-content:space-between;align-items:center;gap:25px;margin:28px 0;padding:23px 26px;display:flex}.manual-gift-divider span{font-size:13px;font-weight:850}.manual-gift-divider p{color:var(--muted);margin:5px 0 0;font-size:12px}.manual-gift-divider .button{flex:none}.import-shell{width:min(1040px,100% - 48px);margin:0 auto;padding:45px 0 90px}.import-heading{max-width:680px;margin:40px 0 34px}.import-heading h1{letter-spacing:-.06em;margin:11px 0 12px;font-size:max(40px,min(6vw,64px));line-height:.98}.import-heading p{max-width:600px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.import-loading{min-height:300px;color:var(--muted);place-items:center;font-size:12px;display:grid}.import-layout{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.import-product-card,.import-destination,.import-success{background:var(--paper);border:1px solid rgba(23,42,39,.08);border-radius:18px;box-shadow:0 18px 45px rgba(23,42,39,.06)}.import-product-card{overflow:hidden}.import-product-image{background:#f5e6bb;place-items:center;min-height:340px;padding:30px;display:grid}.import-product-image img{object-fit:contain;mix-blend-mode:multiply;width:auto;max-width:100%;height:auto;max-height:310px}.import-product-image>span{font-size:80px}.import-product-copy{padding:26px}.import-product-copy>span,.import-success>div:last-child>span{color:#718079;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:850}.import-product-copy h2{letter-spacing:-.035em;margin:10px 0;font-size:21px;line-height:1.2}.import-product-copy>strong{color:var(--coral-dark);font-size:17px;display:block}.import-product-copy .product-link{color:var(--coral-dark);margin-top:20px;font-size:12px;font-weight:800;display:inline-block}.import-destination{padding:30px}.import-destination h2{letter-spacing:-.04em;margin:8px 0 22px;font-size:27px}.import-exchange-list{gap:9px;display:grid}.import-exchange-list>button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:28px 1fr;align-items:center;gap:12px;padding:14px;display:grid}.import-exchange-list>button>span{color:#fff;border:1px solid #cbd6d1;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.import-exchange-list>button strong,.import-exchange-list>button small{display:block}.import-exchange-list>button strong{font-size:11px}.import-exchange-list>button small{color:var(--muted);margin-top:4px;font-size:12px}.import-exchange-list>button.selected{background:#eff8f3;border-color:#80aa99}.import-exchange-list>button.selected>span{background:#4f8971;border-color:#4f8971}.import-budget{border-radius:10px;margin:18px 0;padding:12px 14px}.import-budget span,.import-budget small{display:block}.import-budget span{font-size:12px;font-weight:850}.import-budget small{margin-top:4px;font-size:12px}.import-budget.in-budget{color:#326a53;background:#e9f6ef}.import-budget.outside-budget{color:#8d5c20;background:#fff0dc}.import-destination .field-row{margin-top:18px}.import-destination textarea{min-height:90px}.import-save{width:100%;margin-top:18px}.import-save:disabled{opacity:.5;transform:none}.import-no-exchanges{text-align:center;background:#f4f5f1;border-radius:12px;padding:24px}.import-no-exchanges p{color:var(--muted);margin:0 0 16px;font-size:11px}.import-success{grid-template-columns:70px 1fr;align-items:start;gap:24px;padding:38px;display:grid}.import-success__icon{color:#39755c;background:#dcefe5;border-radius:22px;place-items:center;width:70px;height:70px;font-size:30px;font-weight:850;display:grid}.import-success h2{margin:10px 0;font-size:25px}.import-success p{color:var(--muted)}.import-success>div:last-child>div{align-items:center;gap:20px;margin-top:24px;display:flex}.import-product-links{align-items:center;gap:18px;margin-top:20px;display:flex}.import-product-copy .import-product-links .product-link{margin-top:0}.product-share-button{color:var(--coral-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.product-share-button:hover{text-decoration:underline}.product-share-button:focus-visible{outline:2px solid var(--coral);outline-offset:4px;border-radius:2px}body:has(.setup-page) .pwa-install{display:none}body:has(.games-shell) .pwa-install{display:none}body:has(.live-game-page) .pwa-install{display:none}body:has(.secret-live-shell) .pwa-install{display:none}body:has(.presentation-mode) .pwa-install{display:none}.pwa-install{z-index:1;background:var(--ink);color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:18px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;width:min(420px,100% - 44px);margin:12px 22px 28px auto;padding:16px;display:grid;position:relative;box-shadow:0 18px 50px rgba(23,42,39,.22)}.pwa-install-icon{object-fit:cover;border-radius:12px;width:48px;height:48px}.pwa-install strong{letter-spacing:-.02em;font-size:15px;display:block}.pwa-install p{color:#b8c7c2;margin:4px 0 0;font-size:13px;line-height:1.45}.pwa-install-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.pwa-install-dismiss{color:#d5e0dc;font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 2px;font-size:13px;font-weight:750}.pwa-install .button{white-space:nowrap}.pwa-update{z-index:90;background:var(--ink);color:#fff;border-radius:99px;align-items:center;gap:14px;padding:10px 12px 10px 16px;font-size:12px;font-weight:750;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px rgba(23,42,39,.25)}.pwa-update button{background:var(--yellow);color:var(--ink);font:inherit;cursor:pointer;border:0;border-radius:99px;padding:7px 12px;font-weight:850}.offline-page{background:#f4f0e7;place-items:center;min-height:calc(100vh - 42px);padding:24px;display:grid}.offline-page section{border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:24px;width:min(520px,100%);padding:48px 36px;box-shadow:0 20px 60px rgba(23,42,39,.09)}.offline-page section>span{background:var(--yellow);border-radius:20px;place-items:center;width:72px;height:72px;margin:auto;font-size:30px;display:grid}.offline-page h1{letter-spacing:-.04em;margin:24px 0 12px;font-size:40px}.offline-page p{max-width:390px;color:var(--muted);margin:0 auto 26px;font-size:13px;line-height:1.6}.offline-page section>div{justify-content:center;align-items:center;gap:22px;display:flex}@media (max-width:600px){.invite-white-elephant-message{justify-content:center;align-items:center}.invite-white-elephant-message>div{justify-items:center}.white-elephant-guide-header,.white-elephant-guide{width:calc(100% - 30px)}.white-elephant-guide{margin-top:15px;padding:30px 20px}.white-elephant-guide h1{font-size:42px}.participant-open-choice>div{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-keep-choice{flex-direction:column;align-items:stretch}.participant-keep-choice .button{width:100%}.virtual-delivery-intro{flex-direction:column;align-items:flex-start}.virtual-delivery-gift{grid-template-columns:66px minmax(0,1fr)}.virtual-delivery-gift>img,.virtual-delivery-gift>span{width:66px;height:66px}.delivery-address{flex-direction:column}.delivery-address button{width:100%}.virtual-fulfillment-actions{flex-direction:column;align-items:stretch}.virtual-fulfillment-actions .button{width:100%}}@media (max-width:900px){.main-nav,.home-account-actions{display:none}.mobile-menu-button{border:1px solid var(--line);background:var(--paper);width:42px;height:42px;color:var(--ink);cursor:pointer;border-radius:10px;align-content:center;gap:5px;padding:11px;display:grid}.mobile-menu-button span{background:currentColor;border-radius:2px;width:100%;height:2px;display:block}.mobile-menu-button[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-menu-button[aria-expanded=true] span:last-child{transform:translateY(-7px)rotate(-45deg)}.mobile-nav{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:4px;padding:12px;display:grid;position:absolute;top:72px;left:0;right:0;box-shadow:0 22px 55px rgba(23,42,39,.18)}.mobile-nav>a{border-radius:10px;grid-template-columns:37px minmax(0,1fr);align-items:center;gap:2px 11px;min-width:0;padding:14px;display:grid}.mobile-nav>a:hover{background:#f5f1e8}.mobile-nav>a>span:first-child{background:var(--mint);border-radius:10px;grid-row:1/3;place-items:center;width:37px;height:37px;font-size:17px;font-weight:850;display:grid}.mobile-nav>a:nth-of-type(3)>span:first-child{background:var(--yellow)}.mobile-nav>a:nth-of-type(4)>span:first-child{background:#f5b6aa}.mobile-nav>a strong{font-size:13px}.mobile-nav>a small{color:var(--muted);font-size:12px}.mobile-nav .mobile-account,.mobile-nav .mobile-sign-in{background:var(--ink);color:#fff;border-radius:11px;margin-bottom:5px;padding:13px 14px}.mobile-nav .mobile-account:hover,.mobile-nav .mobile-sign-in:hover{background:#28433e}.mobile-nav .mobile-account>span:first-child{background:var(--yellow);color:var(--ink)}.mobile-nav .mobile-account small{color:#b8c7c2}.mobile-nav .mobile-account strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-nav .mobile-sign-in{justify-content:space-between;font-size:12px;font-weight:800;display:flex}.mobile-nav .mobile-sign-in>span{font-size:18px}.mobile-nav>button{border:0;border-top:1px solid var(--line);color:var(--muted);text-align:left;cursor:pointer;background:0 0;margin:4px 14px 6px;padding:12px 0 5px;font:800 11px inherit}.hero{grid-template-columns:1fr;padding-top:55px}.hero__copy{text-align:center}.hero__lede{margin-left:auto;margin-right:auto}.hero__actions,.social-proof{justify-content:center}.hero-art{min-height:480px}.hero-art:before{width:min(440px,86vw);height:min(440px,86vw)}.section-heading{flex-direction:column;align-items:start}.step-grid{grid-template-columns:1fr}.step-card{min-height:230px}.setup-shell{grid-template-columns:1fr;gap:30px}.setup-aside{text-align:center}.setup-aside>p{max-width:480px;margin-left:auto;margin-right:auto}.setup-aside ol{flex-wrap:wrap;justify-content:center;gap:12px 18px;margin-top:28px;display:flex}.setup-actions{flex-direction:column-reverse;align-items:stretch}.setup-actions .form-submit,.setup-actions .back-button{width:100%}.recovery-shell{grid-template-columns:1fr;gap:35px}.recovery-aside{text-align:center}.recovery-aside>p{margin-left:auto;margin-right:auto}.recovery-trust{text-align:left;justify-content:center}.detail-grid,.game-layout,.manage-grid{grid-template-columns:1fr}.game-side{grid-template-columns:1fr 1fr}.invite-shell{grid-template-columns:1fr}.invite-summary{text-align:center}.invite-summary>p{margin-left:auto;margin-right:auto}.secret-rules-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-results-grid,.profile-editor-layout{grid-template-columns:1fr}.profile-editor-layout{gap:45px}.profile-aside{grid-template-columns:1fr 1fr}.gift-form-panel{grid-template-columns:1fr;gap:22px}.gift-item-grid{grid-template-columns:1fr}.recommendation-grid{grid-template-columns:1fr 1fr}.import-layout{grid-template-columns:1fr}.import-product-card{grid-template-columns:280px 1fr;display:grid}.import-product-image{min-height:280px}}@media (max-width:600px){.shell{width:min(100% - 30px,1180px)}.site-header{height:72px}.site-header>.button{display:none}.mobile-nav{top:66px}.hero{gap:20px;padding-top:42px;padding-bottom:65px}.hero h1{font-size:max(45px,min(14vw,62px))}.hero h1 .hero-nowrap{font-size:max(29px,min(9.6vw,44px))}.hero__lede{font-size:16px}.hero__actions{flex-direction:column;gap:20px}.hero__actions .button{width:100%}.social-proof{margin-top:34px}.hero-art{min-height:400px}.profile-card--main{width:94%;padding:22px}.profile-card--back{display:none}.floating-gift{top:20px;right:5px;transform:scale(.8)rotate(9deg)}.how{padding-top:75px;padding-bottom:75px}.section-heading h2,.cta h2{font-size:37px}.step-grid{margin-top:40px}.cta{flex-direction:column;align-items:flex-start;padding-top:70px;padding-bottom:70px}.cta .button{width:100%}.footer{flex-direction:column;align-items:flex-start;gap:16px}.footer p{margin:0}.setup-shell{width:min(100% - 24px,1080px);margin-top:15px}.setup-aside{padding-top:10px}.setup-aside h1{font-size:36px}.setup-card{padding:34px 22px}.exchange-type-picker>div{grid-template-columns:1fr}.field-row{flex-direction:column}.setup-exit{font-size:11px}.join-exchange-panel{padding:20px 16px}.join-exchange-panel form>div{grid-template-columns:1fr}.join-exchange-panel form .button{width:100%}.recovery-header,.recovery-shell{width:calc(100% - 30px)}.recovery-shell{margin-top:38px}.recovery-aside h1{font-size:42px}.recovery-card{min-height:0;padding:30px 20px}.password-checks{grid-template-columns:1fr}.recovery-resend{flex-direction:column;align-items:center}.onboarding-card{margin-top:-12px;padding:22px 18px}.onboarding-heading{flex-direction:column;align-items:flex-start}.onboarding-progress{justify-items:start;width:100%}.onboarding-progress>span{width:100%}.onboarding-steps{grid-template-columns:1fr}.onboarding-steps p{min-height:0}.onboarding-footer{flex-direction:column;align-items:stretch}.onboarding-footer .button{width:100%}.app-header,.app-shell{width:calc(100% - 30px)}.app-header .app-desktop-nav>a:first-child,.account-button,.header-profile>strong{display:none}.header-profile{display:inline-flex!important}.dashboard-heading,.detail-heading,.manage-heading{flex-direction:column;align-items:flex-start}.detail-heading-actions{justify-content:space-between;width:100%}.dashboard-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.dashboard-heading .button{width:100%}.join-exchange-panel{grid-template-columns:42px minmax(0,1fr);margin-top:-25px}.join-exchange-icon{width:42px;height:42px}.join-exchange-panel form{grid-column:1/-1}.exchange-grid{grid-template-columns:1fr}.app-shell{padding-top:45px}.panel{padding:22px}.panel-heading{flex-direction:column;align-items:flex-start}.participant{grid-template-columns:39px minmax(0,1fr);align-items:start}.participant-trait-summary,.readiness{grid-column:2;width:auto;margin:0}.participant-trait-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-trait-summary>span:nth-child(3){grid-column:1/-1}.participant-trait-summary--empty{grid-template-columns:1fr}.participant-profile-backdrop{align-items:end;padding:12px}.participant-profile-dialog{border-radius:20px 20px 12px 12px;max-height:calc(100vh - 24px);padding:28px 20px}.participant-profile-dialog>header{align-items:flex-start}.participant-profile-avatar{flex-basis:52px;width:52px;height:52px;font-size:24px}.participant-profile-dialog h2{font-size:24px}.participant-profile-signals>div:last-child{grid-template-columns:1fr}.invite-box{flex-direction:column;align-items:stretch}.invite-shell{gap:30px;width:calc(100% - 30px);margin-top:20px}.invite-facts div{align-items:center}.invite-auth{min-width:0}.manage-shell{width:calc(100% - 30px);padding-top:25px}.manage-heading{margin-top:30px}.manage-settings .form-submit{width:100%}.test-exchange-enable{flex-direction:column;align-items:stretch}.test-exchange-enable .button{width:100%}.test-exchange-fields{grid-template-columns:1fr}.test-exchange-actions>div:last-child{flex-direction:column;align-items:stretch}.test-exchange-actions>div:last-child .button{width:100%}.exchange-danger-zone{flex-direction:column;align-items:stretch}.exchange-danger-zone .button{width:100%}.secret-rules-hero{margin-top:34px}.secret-rules-hero h1{font-size:43px}.secret-rules-steps,.secret-rules-grid{grid-template-columns:1fr}.secret-rules-actions{flex-direction:column;align-items:stretch}.secret-rules-actions .button{width:100%}.app-header .app-desktop-nav>a:nth-child(2){display:none}.quiz-header,.quiz-results-shell{width:calc(100% - 30px)}.quiz-shell{width:calc(100% - 26px);margin-top:30px}.quiz-question{margin-top:40px}.answer-grid{grid-template-columns:1fr}.quiz-nav{flex-direction:column-reverse;align-items:stretch;gap:8px}.quiz-nav .button{width:100%}.profile-hero-card{align-items:flex-start;min-height:390px;padding:35px 26px}.profile-hero-card:after{right:-210px}.profile-burst{display:none}.dimension-list,.profile-aside{grid-template-columns:1fr}.results-heading{flex-direction:column}.result-actions{flex-direction:column;align-items:stretch}.result-actions .button{width:100%}.result-actions .text-link{margin:auto}.gift-list-shell{width:calc(100% - 30px);padding-top:25px}.gift-list-heading{flex-direction:column;align-items:flex-start}.gift-list-heading .button{width:100%}.gift-form-panel{padding:25px 20px}.amazon-import-row{grid-template-columns:1fr}.amazon-import-row .button{width:100%}.amazon-product-preview{grid-template-columns:80px minmax(0,1fr)}.amazon-product-preview__image{width:80px;height:80px}.gift-form-actions{flex-direction:column-reverse;align-items:stretch}.gift-form-actions .button{width:100%}.gift-item-card{grid-template-columns:105px 1fr}.gift-item-art{min-height:225px}.gift-item-body{padding:19px 16px}.gift-item-actions{flex-wrap:wrap}.gift-price-guide{padding:22px 18px}.gift-price-custom{grid-template-columns:1fr}.gift-price-custom .button{width:100%}.recommendation-section{padding:25px 19px}.recommendation-heading{flex-direction:column;align-items:flex-start}.recommendation-grid{grid-template-columns:1fr}.recommendation-quiz{text-align:center;grid-template-columns:1fr}.recommendation-quiz .button{width:100%}.manual-gift-divider{flex-direction:column;align-items:stretch}.manual-gift-divider .button{width:100%}.import-shell{width:calc(100% - 30px);padding-top:25px}.import-heading{margin-top:30px}.import-product-card{display:block}.import-product-image{min-height:270px}.import-destination{padding:23px 18px}.import-success{grid-template-columns:1fr;padding:26px 20px}.import-success>div:last-child>div{flex-direction:column;align-items:stretch}.import-success .button{width:100%}.pwa-install{width:calc(100% - 30px);margin:12px 15px 24px}.pwa-install-actions{flex-direction:column;align-items:stretch}.pwa-install .button{width:100%}.pwa-update{justify-content:space-between;width:calc(100% - 30px);top:10px}.offline-page{padding:15px}.offline-page section{padding:38px 22px}.offline-page section>div{flex-direction:column;align-items:stretch;gap:14px}.draw-action{flex-direction:column;align-items:stretch}.draw-action .button{width:100%}.draw-summary{flex-direction:column;align-items:flex-start}.recipient-profile-summary{grid-template-columns:48px minmax(0,1fr)}.recipient-profile-summary>strong{grid-column:2}.recipient-gifts article{flex-direction:column}.recipient-gifts article>div:last-child{justify-items:start}.exclusion-heading{flex-direction:column;align-items:flex-start}.exclusion-form{grid-template-columns:1fr}.exclusion-divider{text-align:center;padding:0}.exclusion-form .button{width:100%}.exclusion-list>div{grid-template-columns:1fr auto 1fr}.exclusion-list button{grid-column:1/-1;justify-self:end}.secret-own-gifts .panel-heading,.secret-gift-picker__heading{flex-direction:column;align-items:flex-start}.secret-own-gifts__actions{width:100%}.secret-own-gifts__actions .button{flex:1}.secret-own-gift-list summary{grid-template-columns:50px minmax(0,1fr) 32px;gap:9px}.secret-own-gift-list summary>img,.secret-own-gift-list summary>span{width:50px;height:50px}.secret-own-gift-details{flex-direction:column;align-items:flex-start;padding:13px}.secret-own-gift-form{grid-template-columns:1fr}.secret-own-gift-form .field--full,.secret-amazon-preview,.secret-own-gift-form__actions{grid-column:auto}.secret-amazon-row{grid-template-columns:1fr}.secret-own-gift-form__actions{flex-direction:column-reverse;align-items:stretch}.secret-own-gift-form__actions .button{width:100%}.shopping-heading{flex-direction:column;align-items:flex-start}.shopping-heading-actions{justify-content:space-between;width:100%}.custom-gift-form,.shopping-item{grid-template-columns:1fr}.custom-notes,.custom-gift-form .button,.shopping-item-details,.shopping-item-actions{grid-column:auto}.custom-gift-form .button{width:100%}.shopping-ideas article{flex-wrap:wrap;align-items:flex-start}.shopping-ideas article>div{flex-basis:100%;width:100%}.shopping-item-details>div{grid-template-columns:1fr}.shopping-item-details button{width:100%}.shopping-item-actions{justify-content:space-between}.shopping-idea-grid{grid-template-columns:1fr}.shopping-ideas .shopping-idea-card{grid-template-rows:170px auto auto}.shopping-idea-card>.shopping-idea-art,.shopping-idea-card>.shopping-idea-copy{flex-basis:auto;width:auto}.shopping-item-summary{grid-template-columns:82px minmax(0,1fr)}.shopping-item-art{width:82px;height:82px}.shopping-item-progress{justify-items:stretch}.shopping-status{justify-self:start}.game-heading{flex-direction:column;align-items:flex-start}.game-heading-actions{justify-content:flex-start;width:100%}.game-lobby{text-align:center;grid-template-columns:1fr;gap:25px;padding:28px 22px}.game-lobby p.spectator-gift-count{justify-items:center}.game-lobby-art,.game-lobby--checkin .game-lobby-art{width:150px;height:150px;margin:auto;font-size:58px;position:static}.checkin-grid{grid-template-columns:1fr 1fr}.game-setup-fields{text-align:left;grid-template-columns:1fr}.game-rule-pills{justify-content:center}.current-turn-card{padding:30px 24px}.current-turn-card:after{opacity:.25;right:-20px}.current-player h2{font-size:20px}.game-side{grid-template-columns:1fr}.gift-board-grid,.presentation-mode .gift-board-grid{grid-template-columns:1fr 1fr}.steal-control>div,.open-fields{grid-template-columns:1fr}.open-fields .button{width:100%}.game-complete-banner{align-items:flex-start;padding:25px}.game-complete-banner>span{font-size:36px}.game-paused-banner{grid-template-columns:44px 1fr;padding:23px}.game-paused-banner .button{grid-column:1/-1;width:100%}.final-choice-control{flex-direction:column;align-items:stretch}.host-recovery-controls button{flex:1}.host-recovery-controls button.danger{margin-left:0}.recap-highlights,.final-owner-list{grid-template-columns:1fr}.presentation-mode .game-shell{width:calc(100% - 24px)}.presentation-mode .game-layout{grid-template-columns:1fr}.presentation-mode .current-player h2{font-size:25px}.profile-editor-shell{width:calc(100% - 30px);padding-top:45px}.profile-editor-card{padding:28px 20px}.avatar-picker>div{grid-template-columns:repeat(4,1fr)}.profile-editor-actions{flex-direction:column;align-items:stretch}.profile-editor-actions .button{width:100%}.profile-editor-intro{text-align:center}.profile-editor-intro>p{margin-left:auto;margin-right:auto}}@media (max-width:900px){.recommendation-section .recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.secret-live-layout{grid-template-columns:1fr}.secret-live-side{grid-template-columns:1fr 1fr}}@media (min-width:901px) and (max-width:1100px){.site-header{gap:14px}.site-header .brand{gap:8px;font-size:20px}.main-nav{white-space:nowrap;gap:14px;font-size:12px}.home-account-actions{gap:8px;min-width:0}.home-account{gap:6px;min-width:0;max-width:135px}.home-account>span:first-child{width:28px;height:28px;font-size:13px}.home-account strong{font-size:12px}.home-sign-in,.home-sign-out{flex:none;font-size:11px}.home-start{white-space:nowrap;min-height:40px;padding-left:12px;padding-right:12px;font-size:12px}}@media (max-width:600px){.recommendation-section .recommendation-grid{grid-template-columns:1fr;max-height:680px}.secret-gift-picker .recommendation-grid{max-height:480px}.exchange-focus-card{grid-template-columns:1fr;gap:18px;padding:23px 19px}.exchange-focus-card h2{font-size:24px}.exchange-focus-actions{flex-direction:column;align-items:stretch}.exchange-focus-actions .button{width:100%}.white-elephant-suggestion-box{padding:17px}.white-elephant-suggestion-box>div:first-child{grid-template-columns:38px minmax(0,1fr)}.white-elephant-suggestion-box>div:first-child>span{width:38px;height:38px}.white-elephant-suggestion-box>div:first-child>button{grid-column:1/-1;width:100%}.white-elephant-suggestion-box>.recommendation-section{margin:17px -17px 0}.compact-section-heading{flex-direction:column;align-items:flex-start}.exchange-guests>header,.exchange-details-compact>summary,.participant-summary>summary{padding:19px}.virtual-gift-request-bar{flex-direction:column;align-items:stretch;margin-left:19px;margin-right:19px}.virtual-gift-request-bar .button{width:100%}.virtual-gift-request-notice{margin-left:19px;margin-right:19px}.participant-list--compact{padding-left:19px;padding-right:19px}.participant--compact{grid-template-columns:39px minmax(0,1fr)}.participant-compact-status{grid-column:2;justify-content:flex-start}.participant-summary-list{grid-template-columns:1fr;padding-left:19px;padding-right:19px}.exchange-quick-links{padding:20px}.exchange-overdue-banner{grid-template-columns:40px minmax(0,1fr);align-items:start;padding:19px}.exchange-overdue-banner>span{width:40px;height:40px}.exchange-overdue-banner>div:last-child{flex-direction:column;grid-column:1/-1;align-items:stretch}.exchange-overdue-banner>div:last-child .button{width:100%}.exchange-overdue-cancel{min-height:36px}.app-header .app-desktop-nav>a:nth-child(2){display:inline-flex}.app-header .app-desktop-nav>a:nth-child(3),.app-header .app-desktop-nav>a:nth-child(4){display:none}.profile-gift-profile{margin-top:50px}.gift-review{padding:23px 17px}.gift-review-heading{flex-direction:column;align-items:flex-start}.gift-review-list article{grid-template-columns:34px minmax(0,1fr)}.gift-review-list article>div{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.gift-review-actions{flex-direction:column;align-items:stretch}.gift-review-actions .button{width:100%}.received-gift-history{padding:24px 17px}.received-gift-history>div:last-child{grid-template-columns:1fr}.received-gift-history article{grid-template-columns:30px minmax(0,1fr)}.received-gift-history article button{grid-column:2;justify-self:start}.secret-live-lobby{padding:28px 20px}.secret-live-heading-actions{justify-content:space-between;width:100%}.secret-share-button{flex:1}.secret-share-callout{grid-template-columns:40px minmax(0,1fr)}.secret-share-callout button{grid-column:2;justify-self:start}.secret-mode-grid{grid-template-columns:1fr}.secret-reveal-stage{padding:28px 18px}.secret-pair{grid-template-columns:1fr 35px 1fr;gap:8px}.secret-pair>div>span{width:53px;height:53px;font-size:22px}.secret-pair>b{font-size:23px}.secret-pair h2{font-size:18px}.secret-live-side{grid-template-columns:1fr}.secret-turn-board>div:last-child>div{grid-template-columns:34px minmax(0,1fr)}.secret-turn-board em,.secret-turn-board b{grid-column:2;max-width:100%}.secret-present-form .button{justify-self:stretch;width:100%}.secret-prepared-control{grid-template-columns:42px minmax(0,1fr)}.secret-prepared-control .button{grid-column:1/-1;width:100%}.secret-gift-missing,.secret-ready-count{flex-direction:column;align-items:flex-start}.white-elephant-ready{grid-template-columns:38px minmax(0,1fr)}.white-elephant-ready .button{grid-column:1/-1;width:100%}.invite-modal-backdrop{align-items:end;padding:0}.invite-modal{border-radius:22px 22px 0 0;max-height:94vh;padding:28px 18px}.invite-modal>header h2{font-size:25px}.invite-modal-grid,.invite-quick-actions{grid-template-columns:1fr}.invite-qr-section{order:-1}.invite-qr-section img,.invite-qr-loading{width:190px}.invite-box--reopen{flex-direction:column;align-items:flex-start}.invite-box--reopen b{margin-top:3px}.results-dialog-backdrop{align-items:end;padding:0}.results-dialog{border-radius:22px 22px 0 0;max-height:96vh;overflow-y:auto}.results-dialog-header{padding:36px 22px 27px}.results-dialog-header h2{padding-right:32px;font-size:36px}.results-dialog-stats{padding:0 22px}.results-dialog-stats>div{padding:16px 0 22px}.results-dialog-stats>div+div{padding-left:12px}.results-dialog-stats strong{font-size:22px}.results-dialog-stats span{font-size:12px}.results-most-wanted,.results-section{margin-left:18px;margin-right:18px}.results-most-wanted{grid-template-columns:40px 1fr;padding:16px}.results-most-wanted>span{width:40px;height:40px}.results-section-heading{flex-direction:column;align-items:flex-start;gap:5px}.results-section-heading>small{text-align:left}.results-gift-grid,.results-activity>div{grid-template-columns:1fr}.results-dialog-actions{flex-wrap:wrap;padding:14px 18px}.results-dialog-actions>div{flex-basis:100%;width:100%}.results-dialog-actions .button{flex:1;padding-left:10px;padding-right:10px;font-size:12px}}@media (max-width:720px){.recommendation-section .recommendation-grid,.virtual-suggestion-grid{overscroll-behavior-y:contain;scroll-snap-type:y mandatory;touch-action:pan-y;-webkit-overflow-scrolling:touch;grid-template-columns:1fr;scroll-padding-block-start:2px;overflow-y:auto}.recommendation-section .recommendation-grid{max-height:min(680px,72dvh)}.secret-gift-picker .recommendation-grid{max-height:min(560px,68dvh)}.virtual-suggestion-grid{max-height:min(620px,72dvh)}.recommendation-section .recommendation-card,.virtual-suggestion-card{scroll-snap-align:start;scroll-snap-stop:always}}@media (max-width:700px){.app-header{z-index:100;position:relative}.app-desktop-nav{display:none!important}.app-menu-button{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:10px;align-content:center;gap:5px;padding:11px;display:grid}.app-menu-button span{background:currentColor;border-radius:2px;height:2px;transition:transform .2s,opacity .2s;display:block}.app-menu-button[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.app-menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.app-menu-button[aria-expanded=true] span:last-child{transform:translateY(-7px)rotate(-45deg)}.app-header .app-mobile-nav{z-index:101;overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);gap:5px;max-height:calc(100dvh - 84px);padding:12px;display:grid;position:absolute;top:68px;left:0;right:0;overflow-y:auto;box-shadow:0 24px 60px rgba(23,42,39,.2)}.app-mobile-account{background:var(--ink);color:#fff;border-radius:11px;margin-bottom:4px}.app-mobile-account:hover{background:#28433e}.app-mobile-account:focus-visible{background:#28433e}.app-mobile-account div{gap:2px;min-width:0;display:grid}.app-mobile-account small{color:#c6d2ce}.app-mobile-account strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-mobile-nav>a{border-radius:10px;grid-template-columns:38px 1fr;align-items:center;gap:11px;min-height:58px;padding:9px 12px;display:grid}.app-mobile-nav>a[aria-current=page]{background:#f0f6dc}.app-mobile-nav>a>span{background:var(--mint);border-radius:10px;grid-row:1;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.app-mobile-nav>.app-mobile-account{background:var(--ink);color:#fff;padding:13px}.app-mobile-nav>.app-mobile-account[aria-current=page]{background:var(--ink)}.app-mobile-nav>.app-mobile-account:hover{background:#28433e}.app-mobile-nav>.app-mobile-account:focus-visible{background:#28433e}.app-mobile-nav>.app-mobile-account>span{background:var(--yellow);color:var(--ink)}.app-mobile-nav>a div{gap:2px;display:grid}.app-mobile-nav>a small{color:var(--muted)}.app-mobile-nav>button{border:0;border-top:1px solid var(--line);color:#9a3d31;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;padding:10px 12px;font-weight:800}.app-mobile-nav>.app-mobile-account small{color:#c6d2ce}.app-mobile-secondary{border-top:1px solid var(--line);margin-top:7px;padding-top:5px}.app-mobile-secondary summary{min-height:44px;color:var(--muted);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;font-weight:800;list-style:none;display:flex}.app-mobile-secondary summary::-webkit-details-marker{display:none}.app-mobile-secondary summary:after{content:"+";font-size:18px;line-height:1}.app-mobile-secondary[open] summary:after{content:"−"}.app-mobile-secondary summary:hover{background:#f5f1e8}.app-mobile-secondary summary:focus-visible{background:#f5f1e8}.app-mobile-secondary[open] .app-mobile-secondary-links{gap:2px;display:grid}.app-mobile-secondary a,.app-mobile-nav>.app-mobile-admin{border-radius:10px;align-items:center;min-height:44px;padding:10px 12px;font-size:13px;display:flex}.app-mobile-secondary a:hover,.app-mobile-nav>.app-mobile-admin:hover{background:#f5f1e8}.app-mobile-secondary a:focus-visible{background:#f5f1e8}.app-mobile-nav>.app-mobile-admin:focus-visible{background:#f5f1e8}.app-mobile-secondary a[aria-current=page]{background:#f0f6dc}.app-mobile-nav>.app-mobile-admin{min-height:44px;display:flex}.product-proof,.faq{grid-template-columns:1fr;gap:45px;padding-top:72px;padding-bottom:72px}.dashboard-preview{transform:none}.dashboard-preview__heading{padding:22px 18px 16px}.dashboard-preview__heading h3{font-size:23px}.dashboard-preview__focus{grid-template-columns:1fr;margin:0 18px;padding:18px}.dashboard-preview__focus button{grid-area:auto/1;width:100%;margin-top:9px}.dashboard-preview__people{padding:20px 18px 23px}.trust-section{padding-top:60px;padding-bottom:60px}.trust-grid{grid-template-columns:1fr}.faq-list summary{min-height:64px;font-size:15px}.faq-list p{margin-right:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:hover,.exchange-card:hover{transform:none}}.admin-shell{width:min(1180px,100% - 48px);margin:auto;padding:38px 0 120px}.admin-heading{justify-content:space-between;align-items:end;gap:30px;margin:35px 0 28px;display:flex}.admin-heading h1{letter-spacing:-.055em;margin:9px 0 8px;font-size:max(42px,min(5vw,64px));line-height:.98}.admin-heading p{color:var(--muted);margin:0;font-size:12px}.admin-as-of{border:1px solid var(--line);background:var(--paper);border-radius:11px;gap:4px;min-width:230px;padding:14px 17px;display:grid}.admin-as-of span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:850}.admin-as-of strong{font-size:12px}.admin-section-nav{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgba(255,253,248,.94);border-radius:12px;gap:7px;margin-bottom:18px;padding:10px;display:flex;position:-webkit-sticky;position:sticky;top:0;overflow-x:auto;box-shadow:0 8px 24px rgba(23,42,39,.06)}.admin-section-nav a{color:var(--muted);white-space:nowrap;border-radius:8px;padding:9px 13px;font-size:12px;font-weight:800}.admin-section-nav a:hover{background:var(--mint);color:var(--ink)}.admin-section{border:1px solid var(--line);background:var(--paper);border-radius:18px;margin-top:18px;padding:27px;scroll-margin-top:78px;box-shadow:0 12px 36px rgba(23,42,39,.043)}.admin-section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:22px;display:flex}.admin-section-heading h2{letter-spacing:-.035em;margin:7px 0 0;font-size:25px}.admin-section-heading>small{max-width:520px;color:var(--muted);text-align:right;font-size:12px;line-height:1.5}.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-metric{background:#f5f3ec;border-radius:13px;gap:7px;min-width:0;padding:19px;display:grid}.admin-metric:nth-child(3n+1){background:#edf7f2}.admin-metric:nth-child(3n+2){background:#fff3cf}.admin-metric>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:850}.admin-metric>strong{letter-spacing:-.045em;text-overflow:ellipsis;font-size:max(22px,min(3vw,34px));overflow:hidden}.admin-metric>small{min-height:12px;color:var(--muted);font-size:12px}.admin-value-layout{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:22px;display:grid}.admin-value-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.admin-value-summary .admin-metric{padding:16px}.admin-value-summary .admin-metric>strong{font-size:23px}.admin-distribution{background:var(--ink);color:#fff;border-radius:14px;padding:20px}.admin-distribution h3{margin:0 0 17px;font-size:15px}.admin-distribution>div{grid-template-columns:58px minmax(0,1fr) 24px;align-items:center;gap:10px;margin-top:10px;font-size:12px;display:grid}.admin-distribution i{background:#304b46;border-radius:99px;height:7px;overflow:hidden}.admin-distribution i b{border-radius:inherit;background:var(--yellow);height:100%;display:block}.admin-distribution>div strong{text-align:right}.admin-distribution footer{color:#b9c8c3;border-top:1px solid #37504b;gap:17px;margin-top:19px;padding-top:14px;font-size:12px;display:flex}.admin-filters{grid-template-columns:minmax(240px,1fr) 170px 180px;gap:9px;margin-bottom:14px;display:grid}.admin-filters input,.admin-filters select{min-width:0;color:var(--ink);background:#fff;border:1px solid #d8d6ce;border-radius:9px;padding:11px 12px;font:12px inherit}.admin-table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:12px}.admin-table th{color:var(--muted);letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f4f2eb;padding:12px 14px;font-size:12px}.admin-table td{border-top:1px solid var(--line);vertical-align:middle;min-width:90px;padding:14px}.admin-table td:first-child{min-width:230px;max-width:380px}.admin-table td strong,.admin-table td small{display:block}.admin-table td strong{font-size:12px;line-height:1.35}.admin-table td small{color:var(--muted);margin-top:4px;font-size:12px}.admin-pill,.admin-status{color:#5f6965;white-space:nowrap;background:#eceae3;border-radius:99px;padding:6px 8px;font-size:12px;font-weight:850;display:inline-flex}.admin-status--available{color:#356448;background:#e2f2dd}.admin-status--unavailable{color:#943f34;background:#f8d9d3}.admin-status--stale{color:#75570b;background:#fff0bd}.admin-table-empty{color:var(--muted);text-align:center;padding:35px;font-size:12px}.admin-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-health-grid .admin-metric>strong{font-size:28px}.admin-access-error{background:#fff7f4;border:1px solid #ead4ce;border-radius:16px;grid-template-columns:50px 1fr;gap:18px;padding:34px;display:grid}.admin-access-error>span{font-size:35px}.admin-access-error h2{margin:0}.admin-access-error p{color:var(--muted);margin:8px 0 18px}.admin-role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:18px;display:grid}.admin-role-grid article{background:#f4f2eb;border-radius:11px;padding:14px}.admin-role-grid strong{text-transform:capitalize;font-size:12px}.admin-role-grid p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.admin-access-toolbar{align-items:center;gap:15px;margin-bottom:13px;display:flex}.admin-access-toolbar input{min-width:260px;color:var(--ink);background:#fff;border:1px solid #d8d6ce;border-radius:9px;flex:1;padding:11px 12px;font:12px inherit}.admin-access-toolbar span{color:var(--muted);white-space:nowrap;font-size:12px}.admin-access-table select{min-width:125px;color:var(--ink);background:#fff;border:1px solid #d8d6ce;border-radius:8px;padding:8px 9px;font:12px inherit}.admin-access-table select:disabled{opacity:.55}.admin-access-actions{gap:6px;display:flex}.admin-access-actions button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #cfd4cf;border-radius:7px;padding:7px 9px;font:850 12px inherit}.admin-access-actions button.danger{color:#9b4136;border-color:#edc8c1}.admin-access-actions button:disabled{opacity:.4;cursor:default}.admin-audit-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.admin-audit-list article{border-top:1px solid var(--line);grid-template-columns:175px minmax(180px,1fr) auto;align-items:center;gap:15px;padding:13px 15px;display:grid}.admin-audit-list article:first-child{border-top:0}.admin-audit-list article>span{text-transform:capitalize;font-size:12px;font-weight:850}.admin-audit-list article>div{gap:3px;min-width:0;display:grid}.admin-audit-list strong{text-overflow:ellipsis;font-size:12px;overflow:hidden}.admin-audit-list small,.admin-audit-list time{color:var(--muted);font-size:12px}.admin-audit-list time{white-space:nowrap}.draw-confirm-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(16,31,28,.64);place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.draw-confirm-dialog{background:var(--paper);text-align:center;border-radius:20px;width:min(500px,100%);padding:36px;position:relative;box-shadow:0 28px 80px rgba(8,20,17,.3)}.draw-confirm-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:#efede6;border:0;border-radius:50%;font:20px inherit;position:absolute;top:14px;right:16px}.draw-confirm-icon{background:var(--yellow);border-radius:18px;place-items:center;width:62px;height:62px;margin:0 auto 17px;font-size:29px;display:grid}.draw-confirm-dialog h2{letter-spacing:-.04em;margin:8px 0 11px;font-size:27px}.draw-confirm-dialog>p{max-width:410px;color:var(--muted);margin:0 auto;font-size:12px;line-height:1.6}.draw-confirm-note{text-align:left;background:#f3f6f4;border-radius:10px;gap:4px;margin-top:18px;padding:13px 15px;display:grid}.draw-confirm-note strong{font-size:12px}.draw-confirm-note span{color:var(--muted);font-size:12px}.draw-confirm-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:24px;display:grid}.draw-confirm-actions .button{width:100%}@media (max-width:800px){.admin-shell{width:calc(100% - 30px);padding-top:20px}.admin-heading,.admin-section-heading{flex-direction:column;align-items:flex-start}.admin-as-of{width:100%}.admin-section-heading>small{text-align:left}.admin-metric-grid,.admin-health-grid,.admin-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-value-layout{grid-template-columns:1fr}.admin-filters{grid-template-columns:1fr 1fr}.admin-filters input{grid-column:1/-1}.admin-audit-list article{grid-template-columns:140px 1fr}.admin-audit-list time{grid-column:2}}@media (max-width:520px){.admin-section{padding:20px 16px}.admin-metric-grid,.admin-health-grid,.admin-value-summary,.admin-filters,.admin-role-grid{grid-template-columns:1fr}.admin-filters input{grid-column:auto}.admin-metric>strong{font-size:25px}.admin-access-toolbar{flex-direction:column;align-items:stretch}.admin-access-toolbar input{width:100%;min-width:0}.admin-audit-list article{grid-template-columns:1fr}.admin-audit-list time{grid-column:auto}.draw-confirm-dialog{padding:32px 20px 22px}.draw-confirm-actions{grid-template-columns:1fr}}.current-turn-card{z-index:20;position:-webkit-sticky;position:sticky;top:12px;box-shadow:0 14px 38px rgba(20,42,37,.16)}.game-side{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100vh - 270px);position:-webkit-sticky;position:sticky;top:250px;overflow-y:auto}.activity-feed>div{overscroll-behavior:contain;max-height:310px;overflow-y:auto}.participant-turn-arrival{scroll-margin-block:240px 24px}.participant-turn-arrival--active .participant-turn-controls{animation:1.15s ease-in-out 2 participantTurnArrive}.live-gift-number{z-index:1}.live-gift-image{background:#fff;border-radius:10px;place-items:center;width:100%;height:105px;padding:4px;display:grid}.live-gift-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:97px}.secret-presented-gift>.secret-presented-gift-image{background:#fff;border-radius:12px;flex:0 0 76px;width:76px;height:76px;padding:5px;overflow:hidden}.secret-presented-gift-image img{object-fit:contain;width:100%;height:100%}.secret-prepared-control>.secret-prepared-control-image{background:#fff;padding:3px;overflow:hidden}.secret-prepared-control-image img{object-fit:contain;width:100%;height:100%}.secret-live-controls{scroll-margin-block:24px}.secret-live-controls--attention{animation:1.15s ease-in-out 2 participantTurnArrive}.secret-reveal-action{z-index:1;text-align:center;justify-items:center;gap:12px;width:min(520px,100%);margin:22px auto 0;display:grid;position:relative}.secret-reveal-action p{color:#d7e4df;margin:0;font-size:14px}.secret-reveal-action small{color:#aebfba;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px;font-weight:850;display:block}.secret-reveal-action .button{min-width:min(100%,280px)}.secret-host-menu{position:relative}.secret-host-menu-panel{z-index:40;border:1px solid var(--line);text-align:left;background:#fff;border-radius:14px;gap:12px;width:min(340px,100vw - 32px);padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px rgba(23,42,39,.16)}.secret-host-menu-panel p{color:var(--muted);margin:5px 0 0;font-size:12px}.secret-host-menu-actions{flex-wrap:wrap;gap:7px;display:flex}.secret-host-menu-actions button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d8d6cd;border-radius:7px;padding:8px 10px;font:800 12px inherit}.secret-host-menu-actions button:hover{border-color:var(--coral)}.secret-host-menu-actions button:disabled{opacity:.4;cursor:default}.secret-host-menu-actions button.danger{color:#a13d32}.secret-host-menu-panel .live-cohost-picker{max-width:none;margin-top:0}.presentation-mode .current-turn-card{position:relative;top:auto}.presentation-mode .game-side{max-height:none;position:static;overflow:visible}@keyframes participantTurnArrive{50%{border-color:var(--coral);transform:translateY(-2px);box-shadow:0 0 0 7px rgba(246,111,87,.16),0 18px 38px rgba(47,104,78,.13)}}@media (max-width:900px){.current-turn-card,.game-side{max-height:none;position:static;top:auto;overflow:visible}.activity-feed>div{max-height:none;overflow:visible}.participant-turn-arrival{scroll-margin-block:24px}.secret-host-menu-panel{width:auto;position:fixed;top:auto;bottom:16px;left:16px;right:16px}}.gift-list-tabs{border-bottom:1px solid var(--line);gap:8px;margin:20px 0;display:flex}.gift-list-tabs button{min-height:48px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid transparent;padding:12px 18px;font-weight:750}.gift-list-tabs button[aria-selected=true]{border-bottom-color:var(--coral);color:var(--ink)}.gift-list-shell [hidden]{display:none!important}.gift-list-tools{gap:12px;margin:20px 0;display:flex}.gift-list-tools label{gap:6px;font-size:14px;display:grid}.gift-list-tools label:first-child{flex:1}.gift-list-tools input,.gift-list-tools select{border:1px solid var(--line);width:100%;min-height:48px;font:inherit;background:#fff;border-radius:10px;padding:10px 12px}.gift-saved-list{gap:12px;display:grid}.saved-gift-row{border:1px solid var(--line);background:var(--paper);border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}.saved-gift-open{text-align:left;min-width:0;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:14px;padding:0;display:flex}.saved-gift-open img,.saved-gift-placeholder{object-fit:contain;background:#fff;border-radius:10px;flex-shrink:0;width:80px;height:80px}.saved-gift-placeholder{place-items:center;font-size:30px;display:grid}.saved-gift-copy{gap:5px;min-width:0;display:grid}.saved-gift-copy strong{overflow-wrap:break-word;font-size:16px;line-height:1.35;display:block}.saved-gift-row--unavailable{background:#f3f1ea}.saved-gift-row--unavailable .saved-gift-copy strong,.saved-gift-row--unavailable .saved-gift-copy span,.saved-gift-row--unavailable .saved-gift-copy small{color:var(--muted)}.saved-gift-unavailable{font-weight:750;color:#8a5a52!important}.gift-unavailable-group{border:1px solid var(--line);background:#f6f3ea;border-radius:16px;margin-top:28px;padding:18px 18px 8px}.gift-unavailable-group h2{color:#7b8682;margin:0 0 4px;font-size:16px;font-weight:750}.gift-unavailable-group>p{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.5}.saved-gift-copy small{color:var(--muted);font-size:12px}.saved-gift-copy .saved-gift-details-label{color:var(--coral-dark)}.gift-priority-toggle{min-width:60px;min-height:60px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:27px}.gift-priority-toggle[aria-pressed=true]{color:var(--coral-dark)}.gift-priority-toggle small{font-size:11px;display:block}.gift-mobile-add{display:none}.gift-sheet{background:var(--paper);width:min(620px,100% - 32px);max-height:90dvh;color:var(--ink);border:0;border-radius:20px;margin:auto;padding:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 18px 60px rgba(0,0,0,.267)}.gift-sheet::backdrop{background:rgba(16,37,31,.533)}.gift-sheet>header{z-index:2;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:14px 20px;display:flex;position:-webkit-sticky;position:sticky;top:0}.gift-sheet>header h2{margin:0;font-size:20px}.gift-sheet>header button{cursor:pointer;background:0 0;border:0;min-width:48px;min-height:48px;font-size:28px}.gift-sheet-content{padding:20px}.gift-sheet .gift-form-panel{box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block}.gift-sheet .gift-form-intro{display:none}.gift-sheet form{display:block}.gift-sheet .field{margin-bottom:16px}.gift-sheet input,.gift-sheet select,.gift-sheet textarea{font-size:16px}.gift-sheet-actions{gap:12px;display:grid}.gift-sheet-actions>button,.gift-sheet-actions>a,.gift-exchange-options button,.gift-extra-details summary,.received-gift-history>summary{cursor:pointer;min-height:48px;padding:12px}.gift-extra-details{margin:16px 0}.gift-extra-details summary{font-weight:700}.gift-extra-details[open] summary{margin-bottom:12px}.gift-exchange-options{gap:14px;display:grid}.gift-exchange-options article{border:1px solid var(--line);border-radius:12px;gap:8px;padding:16px;display:grid}.gift-exchange-options p{margin:0;font-size:14px}.gift-sheet .gift-form-actions{background:var(--paper);padding:16px 0;position:-webkit-sticky;position:sticky;bottom:-20px}.gift-sheet button:disabled{opacity:.55;cursor:wait}.gift-sheet button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.saved-gift-row button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.gift-list-tabs button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}@media (max-width:640px){.gift-list-shell{padding-bottom:110px}.gift-list-heading>.button{display:none}.gift-mobile-add{z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);display:block;position:fixed;bottom:0;left:0;right:0}.gift-mobile-add .button{width:100%;min-height:50px}.gift-list-tools{flex-direction:column}.gift-sheet{width:100%;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:20px 20px 0 0;margin:0;top:auto;bottom:0;left:0;right:0}.gift-sheet .field-row{display:block}.gift-sheet .amazon-import-row{grid-template-columns:1fr auto;display:grid}.gift-sheet .amazon-import-row .button{grid-column:1/-1}.gift-sheet .amazon-import-row input{min-width:0}.gift-list-shell .recommendation-section .recommendation-grid{overscroll-behavior:auto;scroll-snap-type:none;max-height:none;padding:0;overflow:visible}.gift-list-shell .recommendation-scroll-hint{display:none}.gift-list-shell .recommendation-feedback button,.gift-list-shell .recommendation-feedback-reasons button{min-height:44px;padding:8px}.gift-list-shell .recommendation-feedback{flex-wrap:wrap}.toast-viewport{bottom:calc(90px + env(safe-area-inset-bottom))}}.home-list-example{border-top:1px solid var(--line);align-items:center;gap:12px;padding:16px 0;display:flex}.home-list-example>span{font-size:30px}.home-list-example>div{gap:6px;display:grid}.home-list-example small{color:var(--muted)}.home-final-actions{gap:16px;display:grid}.hero__actions{flex-wrap:wrap}.hero__actions>.text-link{flex-basis:100%}@media (max-width:640px){.hero__actions>.button{justify-content:center;width:100%}.home-final-actions{width:100%}}.games-header-placeholder{height:80px}.games-shell{padding-top:48px;padding-bottom:64px}.games-heading{max-width:700px;margin-bottom:32px}.games-heading h1{letter-spacing:-.05em;margin:12px 0;font-size:max(36px,min(6vw,64px))}.games-heading p{color:var(--muted);line-height:1.65}.games-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.game-choice{border:1px solid var(--line);background:var(--paper);border-radius:20px;flex-direction:column;align-items:flex-start;padding:26px;display:flex}.game-choice-emoji{margin-bottom:20px;font-size:36px}.game-choice h2{margin:10px 0;font-size:25px}.game-choice p{color:var(--muted);line-height:1.6}.game-choice>small{color:var(--coral-dark);font-weight:700}.game-format{color:var(--muted);margin-top:auto;padding:16px 0;font-size:13px}.game-choice .button{text-align:center;width:100%;min-height:48px}.games-list-note{background:#edf2df;border-radius:20px;margin-top:32px;padding:28px}@media (max-width:900px){.games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.games-grid{grid-template-columns:1fr}.games-shell{padding-top:28px}.game-choice{padding:22px}}.gift-play{max-width:900px}.gift-play>.games-heading{margin-top:28px}.game-play-panel{border:1px solid var(--line);background:var(--paper);border-radius:20px;padding:28px}.game-play-panel p,.game-play-panel li{line-height:1.65}.game-play-panel textarea{width:100%;font-size:16px}.game-pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}.game-gift-choice{border:2px solid var(--line);min-height:180px;color:var(--ink);font:inherit;cursor:pointer;background:#fffdf8;border-radius:16px;gap:14px;padding:26px;display:grid}.game-gift-choice:hover{border-color:var(--coral)}.game-gift-choice:focus-visible{border-color:var(--coral)}.game-gift-choice>span{font-size:40px}.game-gift-choice small{color:var(--muted)}.game-round{color:var(--coral-dark);font-weight:750}.game-result-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}@media (max-width:600px){.game-play-panel{padding:20px}.game-pair{grid-template-columns:1fr}.game-gift-choice{min-height:140px}.game-result-actions{flex-direction:column}}.gift-price-guide--compact{padding:14px 16px}.gift-price-guide--compact .gift-price-presets{flex-wrap:nowrap;align-items:center;margin:0;padding-bottom:4px;overflow-x:auto}.gift-price-guide--compact .gift-price-presets>*{flex-shrink:0}.gift-price-guide--compact .gift-price-presets>span{font-size:12px;font-weight:800}.gift-price-guide--compact .gift-price-presets button{min-height:44px}.gift-price-guide--compact .gift-price-custom{grid-template-columns:repeat(2,minmax(0,180px)) auto;justify-content:start;align-items:end;margin-top:12px}.gift-price-guide--compact .gift-price-selection{margin:6px 0 0}.recommendation-body{flex-direction:column;display:flex}.recommendation-body h3{-webkit-line-clamp:2;min-height:2.6em}.recommendation-body .recommendation-price{font-size:19px;font-weight:850}.recommendation-why{color:#52665e;margin:4px 0 16px;font-size:12px}.recommendation-why summary{cursor:pointer;align-content:center;min-height:44px;font-weight:750}.recommendation-why p{margin:8px 0}.recommendation-card{flex-direction:column;display:flex}.recommendation-body{flex:1}.recommendation-actions{gap:8px;margin-top:auto;display:grid}.recommendation-actions .button{width:100%}.recommendation-actions .product-share-button,.recommendation-feedback .product-share-button{box-shadow:none;color:#52665e;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:12px}.gift-card-more{margin-top:2px}.gift-card-more-toggle{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 2px;font-size:12px;font-weight:750}.gift-card-more-toggle[aria-expanded=true]{color:var(--ink)}.recommendation-feedback{border-top:0;justify-content:space-between;margin-top:8px;padding-top:0}.recommendation-feedback button{min-height:44px}.recommendation-empty{text-align:center;color:#e2ebe7;padding:32px 16px}.recommendation-empty h3{margin:0 0 8px}.recommendation-empty p{margin:0 0 20px;font-size:13px}.recommendation-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.recommendation-skeleton{background:#fffdf8;border-radius:14px;padding:14px}.recommendation-skeleton>div{background:#e6ebe6;border-radius:10px;height:185px;margin-bottom:20px}.recommendation-skeleton>span{background:#e6ebe6;border-radius:5px;height:16px;margin:14px 0;display:block}.recommendation-skeleton>span:last-child{height:44px;margin-top:28px}.recommendation-skeleton>span:nth-child(2){width:40%}.recommendation-skeleton>*{animation:1.4s ease-in-out infinite alternate discovery-pulse}@keyframes discovery-pulse{to{opacity:.45}}@media (max-width:900px){.recommendation-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.recommendation-skeleton-grid,.gift-price-guide--compact .gift-price-custom{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.recommendation-skeleton>*{animation:none}}.recommendation-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.gift-price-validation{color:var(--coral-dark);grid-column:1/-1;margin:0;font-size:12px}.gift-details{overflow-wrap:anywhere;min-width:0}.gift-details-photo{border:1px solid var(--line);background:#fff;border-radius:14px;place-items:center;min-height:168px;margin-bottom:16px;padding:12px;display:grid}.gift-details-photo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:150px}.gift-details h3{letter-spacing:-.025em;margin:0 0 10px;font-size:max(20px,min(3vw,23px));line-height:1.22}.gift-details-summary{flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:10px;display:flex}.gift-details-price{margin:0;font-size:27px;font-weight:800;line-height:1.1}.gift-details-price--missing{color:var(--muted);font-size:16px}.gift-details-price small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:400;display:block}.gift-details-availability{color:#296547;background:#e7f2e9;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:750}.gift-details-availability--unavailable{color:#9b4435;background:#f6e7e3}.gift-details-priority{color:var(--ink);background:#e7efe4;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-block}.gift-details-purchase{flex-wrap:wrap;align-items:stretch;gap:10px;margin:18px 0 20px;display:flex}.gift-details-purchase .product-link{min-width:min(100%,195px);color:var(--coral-dark);gap:3px;font-weight:750;display:grid}.gift-details-purchase .product-link a{background:var(--coral-dark);color:#fff;text-align:center;border-radius:10px;place-items:center;min-height:48px;padding:12px 18px;text-decoration:none;display:grid}.gift-details-purchase .product-link a:hover{filter:brightness(.94)}.gift-details-purchase .product-link a:focus-visible{outline:3px solid var(--ink);outline-offset:3px}.gift-details-purchase .product-link small{color:var(--muted);padding-left:3px;font-size:11px;font-weight:500}.gift-details-purchase .product-share-button{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:10px;align-self:start;padding:12px 16px;font-size:13px;text-decoration:none}.gift-details-purchase .product-share-button:hover{border-color:var(--coral-dark)}.gift-details-section{border-top:1px solid var(--line);padding:18px 0}.gift-details-section h4{margin:0 0 8px;font-size:14px}.gift-details-section p{white-space:pre-wrap;color:var(--muted);margin:0;line-height:1.6}.gift-details-section ul{color:var(--muted);margin-bottom:0;padding-left:20px}.gift-details-suggestion{background:#f5faf6;border:1px solid #d9e5dd;border-radius:12px;margin-bottom:14px;padding:14px 16px}.gift-details-actions{border-top:1px solid var(--line);margin-top:8px;padding-top:18px}.gift-details-actions-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gift-details-actions-primary .button{min-height:48px;padding:10px 12px}.gift-details-actions-secondary{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:12px;display:flex}.gift-details-actions-secondary button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 2px;font-size:13px}.gift-details-actions-secondary button:hover{text-decoration:underline}.gift-details-actions-secondary .delete-link{color:#a34437}@media (max-width:480px){.gift-details-actions-primary{grid-template-columns:1fr}.gift-details-purchase .product-link{flex:1}}.gift-list-heading-actions{flex-wrap:wrap;gap:10px;display:flex}.gift-share-link{border:1px solid var(--line);border-radius:12px;margin:20px 0;padding:16px}.gift-share-selection{border:0;min-width:0;margin:24px 0;padding:0}.gift-share-selection legend{font-weight:700}.gift-share-selection>label{border-bottom:1px solid var(--line);overflow-wrap:anywhere;cursor:pointer;align-items:center;gap:12px;padding:12px 0;display:flex}.gift-share-selection input{width:20px;height:20px;accent-color:var(--ink);flex:none}.gift-share-selection-image{border:1px solid var(--line);background:#fff;border-radius:9px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:24px;display:grid;overflow:hidden}.gift-share-selection-image img{object-fit:contain;width:100%;height:100%}.gift-share-selection-title{min-width:0;font-weight:700}.shared-list-page{padding-top:32px;padding-bottom:64px}.shared-list-page>header{margin:48px 0 32px}.shared-list-page h1{margin:12px 0;font-size:max(32px,min(6vw,56px))}.shared-gift-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;display:grid}.shared-gift-card{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:16px;min-width:0;padding:24px}.shared-gift-card>img{object-fit:contain;width:100%;height:200px}.shared-gift-card h3{margin:16px 0 12px;font-size:21px}.shared-gift-card h4{margin-bottom:8px;font-size:14px}.shared-gift-card small{color:var(--muted)}.shared-gift-notes{margin:20px 0}.shared-gift-notes p{white-space:pre-wrap;color:var(--muted);line-height:1.6}.shared-gift-card>a{margin-top:16px}.discovery-shell{max-width:1120px;padding-top:44px;padding-bottom:80px}.discovery-heading{max-width:780px;margin:24px 0 36px}.discovery-heading h1,.discovery-panel>h1{letter-spacing:-.045em;margin:14px 0 18px;font-size:max(32px,min(4.5vw,54px));line-height:1.08}.discovery-heading p,.discovery-panel p,.discovery-next p,.discovery-focus p,.direction-grid p{color:var(--muted);line-height:1.65}.discovery-heading p{max-width:630px;font-size:17px}.discovery-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.discovery-choice{width:100%;color:var(--ink);text-align:left;font:inherit;border:1px solid var(--line);cursor:pointer;background:#fffdf8;border-radius:24px;padding:36px;transition:border-color .15s,transform .15s;display:block}.discovery-choice:hover{border-color:var(--coral);transform:translateY(-3px)}.discovery-choice:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.discovery-choice>span{color:#884334;background:#f8e1d6;border-radius:20px;place-items:center;width:64px;height:64px;font-size:34px;display:grid}.discovery-choice:nth-child(2)>span{color:#355d4b;background:#e0ece3}.discovery-choice h2{margin:28px 0 12px;font-size:28px}.discovery-choice p{color:var(--muted);line-height:1.6}.discovery-choice strong{margin-top:28px;font-size:15px;display:block}.discovery-note{max-width:740px;color:var(--muted);margin:24px 0;font-size:13px;line-height:1.7}.discovery-panel{border:1px solid var(--line);overflow-wrap:anywhere;background:#fffdf8;border-radius:20px;min-width:0;margin:24px 0;padding:30px}.discovery-panel h2{margin-top:0;font-size:24px}.discovery-panel>.field{margin:24px 0}.discovery-panel .field input{width:100%;min-width:0}.discovery-method{border:0;margin:30px 0;padding:0}.discovery-method legend{margin-bottom:12px;font-weight:700}.discovery-method label{border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:start;gap:14px;margin:10px 0;padding:18px;display:flex}.discovery-method input{accent-color:#31594d;margin-top:4px}.discovery-method label:has(input:checked){background:#edf3ee;border-color:#6e9d88}.discovery-method strong,.discovery-method small{display:block}.discovery-method small{color:var(--muted);margin-top:6px;line-height:1.5}.discovery-source{border:1px solid;border-radius:10px;padding:7px 11px;line-height:1.5;display:inline-block;font-size:12px!important}.discovery-consent{border:1px solid var(--line);border-radius:14px;align-items:start;gap:12px;margin-top:24px;padding:20px;font-size:14px;line-height:1.6;display:flex}.discovery-consent input{flex-shrink:0;margin-top:5px}.discovery-interests{background:#e7efe8;border-radius:12px;padding:16px 20px;line-height:1.7}.gift-directions{margin:32px 0}.gift-directions h2{margin-bottom:22px;font-size:25px}.gift-shopping-focus{width:-moz-fit-content;width:fit-content;color:var(--ink);align-items:center;gap:10px;margin:-4px 0 20px;font-size:13px;font-weight:750;display:flex}.gift-shopping-focus select{border:1px solid var(--line);min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:8px 12px}.direction-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px;display:grid}.direction-grid>article{border:1px solid var(--line);background:#fffdf8;border-radius:18px;flex-direction:column;padding:24px;display:flex}.direction-grid>article>span{font-size:30px}.direction-grid h3{margin:16px 0 10px;font-size:18px;line-height:1.3}.direction-grid p{margin-bottom:0;font-size:14px}.direction-shop-link{width:-moz-fit-content;width:fit-content;min-height:38px;color:var(--coral-dark);background:#fce9e3;border-radius:8px;align-items:center;gap:7px;margin-top:18px;padding:9px 12px;font-size:12px;font-weight:850;display:inline-flex}.direction-shop-link:hover{background:#f8d5cb}.direction-shop-link:focus-visible{outline:3px solid var(--coral-action);outline-offset:3px}.discovery-details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0;padding:20px 0}.discovery-details>summary,.discovery-next summary{cursor:pointer;padding:10px 0;font-weight:700}.discovery-details .profile-results-grid{margin-top:22px}.discovery-next{background:#edf2eb;border-radius:20px;margin:36px 0;padding:30px}.discovery-next h2{margin:14px 0;font-size:26px}.discovery-next details{margin-top:24px}.discovery-links{flex-wrap:wrap;gap:16px 28px;padding:18px 0;display:flex}.discovery-links a{text-underline-offset:4px;text-decoration:underline}.discovery-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:26px 0;display:flex}.discovery-toolbar label{flex-wrap:wrap;align-items:center;gap:14px;font-weight:700;display:flex}.discovery-toolbar select{border:1px solid var(--line);font:inherit;background:#fff;border-radius:12px;padding:12px 18px}.discovery-shell .recommendation-feedback{flex-wrap:wrap;gap:10px}.discovery-shell .recommendation-feedback>button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:9px;padding:8px 12px}.discovery-shell .recommendation-feedback>button[aria-pressed=true]{background:#e0ece3}.discovery-shell .recommendation-card{touch-action:pan-y}.discovery-shell .recommendation-grid{max-height:none;padding-right:0;overflow:visible}.discovery-shell .recommendation-grid--refine{grid-template-columns:minmax(0,1fr);max-width:440px;margin:0 auto}.discovery-saved{margin:20px 0 0;padding:0;list-style:none}.discovery-saved li{border-top:1px solid #cbd8cd;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.discovery-saved li>div{overflow-wrap:anywhere;min-width:0}.discovery-saved small,.discovery-saved a{margin-top:6px;font-size:13px;display:block}.discovery-saved button{cursor:pointer;background:0 0;border:0;flex-shrink:0;min-height:44px;padding:10px;text-decoration:underline}.discovery-focus{background:#edf3eb;border:1px solid #c9d8cb;border-radius:24px;align-items:center;gap:26px;margin:24px 0;padding:32px;display:flex}.discovery-focus>span{color:#557961;font-size:58px}.discovery-focus>div{flex:1}.discovery-focus h2{margin:12px 0;font-size:28px;line-height:1.2}.discovery-focus .button{flex-shrink:0}.discovery-next-step{background:#f8e9ce;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 24px;padding:26px 28px;display:flex}.discovery-next-step h2{margin:9px 0 5px;font-size:24px}.discovery-next-step p{color:var(--muted);margin:0;line-height:1.55}.discovery-next-step .button{flex-shrink:0}.discovery-return-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.discovery-return-grid .discovery-panel{margin:0}.discovery-gift-preview{gap:8px;margin:14px 0 16px;padding:0;list-style:none;display:grid}.discovery-gift-preview li{text-overflow:ellipsis;white-space:nowrap;background:#f6f3ea;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:750;overflow:hidden}.discovery-upcoming{background:#f8e9ce;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;padding:28px;display:flex;position:relative}.discovery-upcoming:hover{box-shadow:0 14px 30px rgba(23,42,39,.08)}.discovery-upcoming-open{min-width:0;color:inherit;flex:1;text-decoration:none;display:grid}.discovery-upcoming-open:after{content:"";z-index:0;border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0}.discovery-upcoming-open:focus-visible{outline:none}.discovery-upcoming-open:focus-visible:after{outline:3px solid var(--coral);outline-offset:3px}.discovery-upcoming h2{margin:12px 0;font-size:24px}.discovery-upcoming p{font-size:14px}.discovery-upcoming .card-link{margin-top:12px}.discovery-upcoming-reason{color:#5c5344;margin:0;font-size:13px;line-height:1.5}.discovery-upcoming-actions{z-index:1;flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:relative}.discovery-invite-button{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:rgba(255,253,248,.82);border:1px solid rgba(23,42,39,.2);border-radius:9px;padding:0 16px;font-size:14px;font-weight:760}.discovery-invite-button:hover{background:#fffdf8}.discovery-invite-button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.discovery-invite-button:disabled{opacity:.65;cursor:wait}.discovery-upcoming-error{z-index:1;flex-basis:100%;margin:0;position:relative}.discovery-overdue-note{background:#fff7d8;border:1px solid #e7c969;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin:-8px 0 28px;padding:22px 24px;display:flex}.discovery-overdue-note h2{margin:6px 0;font-size:20px}.discovery-overdue-note p{color:#74672e;margin:0;font-size:14px;line-height:1.5}.discovery-people{margin:44px 0}.discovery-people .direction-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));align-items:start}.discovery-people .discovery-panel{margin:0}.discovery-people .discovery-panel:hover{border-color:#6e9d88}.discovery-people small{color:var(--muted);margin-top:18px;line-height:1.5;display:block}.discovery-person-card{flex-direction:column;justify-content:flex-start;display:flex;position:relative}.discovery-person-card>a{color:inherit;text-decoration:none}.discovery-person-card>a:after{content:"";border-radius:inherit;position:absolute;top:0;bottom:0;left:0;right:0}.discovery-person-card>a:hover h3{color:var(--coral-dark);text-decoration:underline}.discovery-person-card>a:focus-visible{outline:none}.discovery-person-card>a:focus-visible:after{outline:3px solid var(--coral);outline-offset:3px}.discovery-person-actions{z-index:1;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:18px;display:flex;position:relative}.discovery-person-actions>a{min-height:44px;color:var(--coral-dark);text-underline-offset:3px;align-items:center;font-size:13px;font-weight:800;text-decoration:underline;display:inline-flex}.discovery-person-card .delete-person-button{align-self:auto;min-height:40px;margin-top:0}.person-menu{margin-left:auto;position:relative}.person-menu-button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fffdf8;border-radius:9px;place-items:center;font-size:18px;line-height:1;display:grid}.person-menu-button:hover,.person-menu-button[aria-expanded=true]{background:#f3f8f4;border-color:#6e9d88}.person-menu-button:focus-visible{outline:3px solid var(--coral);outline-offset:2px}.person-menu-panel{z-index:4;border:1px solid var(--line);background:#fffdf8;border-radius:12px;min-width:148px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px rgba(23,42,39,.12)}.person-menu-panel .delete-person-button{text-align:left;border-radius:8px;width:100%;padding:8px 10px;text-decoration:none}.person-menu-panel .delete-person-button:hover{background:#fff1ee}.discovery-selected-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.delete-person-button{color:#9b4136;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:800;text-decoration:underline}.delete-person-button:hover{color:#742a22}.home-games{margin:48px 0 20px}.home-games-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.home-games-heading h2{letter-spacing:-.035em;margin:8px 0;font-size:max(26px,min(3vw,34px))}.home-games-heading p{color:var(--muted);margin:0;line-height:1.55}.home-games-heading>a{flex-shrink:0}.home-games-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.home-game-tile{border:1px solid var(--line);background:#fffdf8;border-radius:19px;flex-direction:column;min-width:0;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 8px 24px rgba(23,42,39,.043)}.home-game-tile:hover{border-color:#6e9d88;transform:translateY(-2px);box-shadow:0 14px 30px rgba(23,42,39,.1)}.home-game-tile:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.home-game-tile>img{aspect-ratio:8/5;object-fit:cover;width:100%;height:auto;display:block}.home-game-tile-copy{flex-direction:column;flex:1;gap:9px;padding:19px 20px 21px;display:flex}.home-game-tile-copy small{color:var(--coral-dark);text-transform:uppercase;letter-spacing:.045em;font-size:11px;font-weight:800}.home-game-tile-copy strong{letter-spacing:-.03em;font-size:21px}.home-game-tile-copy>span{color:var(--muted);font-size:13px;line-height:1.5}.home-game-tile-copy b{color:var(--coral-dark);margin-top:auto;padding-top:10px;font-size:13px}.discovery-games-title{margin-top:40px}@media (max-width:1100px){.app-desktop-nav{gap:14px}.app-desktop-nav .header-profile strong{text-overflow:ellipsis;max-width:90px;overflow:hidden}}@media (max-width:900px){.home-games-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.discovery-shell{padding-top:24px;padding-bottom:48px}.discovery-heading{margin-bottom:26px}.discovery-choices,.discovery-return-grid{grid-template-columns:1fr;gap:16px}.discovery-choice{padding:24px}.discovery-choice h2,.discovery-choice strong{margin-top:18px}.discovery-panel,.discovery-next{padding:22px}.discovery-focus,.discovery-upcoming,.discovery-next-step,.discovery-overdue-note{flex-direction:column;align-items:flex-start;gap:14px;padding:24px}.discovery-focus>span{display:none}.discovery-focus .button,.discovery-upcoming .button,.discovery-upcoming .discovery-invite-button,.discovery-next-step .button,.discovery-overdue-note .button{width:100%}.discovery-shell .recommendation-grid{grid-template-columns:minmax(0,1fr)}.discovery-shell .profile-hero-card{padding:26px}.discovery-shell .profile-hero-card h1{font-size:32px}.discovery-links{flex-direction:column}.home-games-heading{flex-direction:column;align-items:flex-start}.home-games-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.discovery-choice,.home-game-tile{transition:none}.discovery-choice:hover,.home-game-tile:hover{transform:none}}.profile-results .profile-hero-card:after{opacity:.12;pointer-events:none}.profile-results .profile-hero-card>div{z-index:1;position:relative}.profile-results .profile-hero-card h1:focus{outline:none}.discovery-shell .recommendation-section>.discovery-note{color:#bed0c7;margin-top:0}.discovery-consent .discovery-note{margin:8px 0 0;display:block}.trait-sharing{margin-top:2rem;scroll-margin-top:6rem}.trait-sharing form{gap:1rem;display:grid}.trait-sharing .result-actions{flex-wrap:wrap}.trait-sharing-options{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:20px;display:grid}.trait-sharing-options>div{min-width:0}.trait-sharing-options .field input{width:100%}.trait-sharing-options .invite-qr-section{margin:0}.quiz-invitation-sharing{margin-top:24px;margin-bottom:48px}.quiz-invitation-target{scroll-margin-top:6rem}.quiz-invitation-sharing>p{color:var(--muted);line-height:1.6}.quiz-invitation-sharing-grid{grid-template-columns:minmax(0,1fr) 270px;gap:20px;margin-top:26px;display:grid}.quiz-invitation-sharing-options{align-content:start;gap:18px;min-width:0;display:grid}.quiz-invitation-sharing-options input{width:100%}.quiz-invitation-sharing-options .result-actions{flex-wrap:wrap;margin:0}.quiz-invitation-sharing .invite-qr-section{margin:0}@media (max-width:680px){.quiz-invitation-sharing-grid,.trait-sharing-options{grid-template-columns:1fr}}.trait-share-checkbox{align-items:center;gap:.75rem;display:flex}.trait-share-checkbox input{flex-shrink:0;width:1.2rem;height:1.2rem}.shared-trait-page>section{margin-top:2rem;margin-bottom:2rem}.shared-trait-page .favorite-pills span{background:#e2bb45}.shared-trait-page #shop-ideas{scroll-margin-top:2rem}.shared-trait-page .profile-hero-card{min-height:auto;padding:max(26px,min(5vw,52px))}.shared-trait-page .profile-hero-card:after{opacity:.12;pointer-events:none}.shared-trait-page .profile-burst{display:none}.shared-trait-page .profile-hero-card h2{margin-top:12px;margin-bottom:12px;font-size:max(28px,min(4vw,44px));line-height:1.1}.shared-trait-page .trait-wishlist h2{margin-bottom:12px;font-size:max(24px,min(3vw,32px))}.guest-save-panel{z-index:3;background:#fff9ee;border-color:rgba(207,66,45,.25);position:relative;box-shadow:0 18px 42px rgba(30,53,47,.08)}.guest-save-panel h2{margin:8px 0;font-size:max(26px,min(4vw,38px))}.guest-save-panel .auth-gate{min-height:0;margin-top:18px}.returning-login{width:min(100%,460px);color:var(--ink);background:#edf7f1;border:1px solid rgba(65,116,94,.24);border-radius:14px;margin:24px auto 0;padding:18px 20px}.returning-login span,.returning-login strong{display:block}.returning-login span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.returning-login strong{overflow-wrap:anywhere;margin-top:5px}.returning-login p{color:var(--muted);margin:7px 0;font-size:13px}.returning-login button{color:var(--coral-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;text-decoration:underline}.recommendation-feedback button[aria-pressed=true],.discovery-shell .recommendation-feedback>button[aria-pressed=true]{color:#22563b;opacity:1;background:#dceee3;border-radius:9px;padding-left:12px;padding-right:12px;font-weight:850}.recommendation-feedback button[aria-expanded=true]{color:var(--coral-dark);box-shadow:inset 0 -2px var(--coral-dark)}.recommendation-body>.recommendation-feedback-status{color:#22563b;min-height:0;margin-top:12px;font-weight:750}.dimension-list{align-items:start}.dimension-subtraits-label{color:var(--muted);margin:13px 0 6px;font-size:11px;font-weight:750}.dimension-subtraits{color:var(--ink);margin:0;padding-left:18px;font-size:12px;line-height:1.7}.dimension-subtraits li::marker{color:#6e9d88}.dimension-subtraits-empty{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}.dimension-subtraits small{color:var(--muted);margin-bottom:5px;font-size:11px;line-height:1.4;display:block}.site-help-footer{text-align:center;border-top:1px solid var(--line);color:var(--muted);padding:24px 20px;font-size:13px}.site-help-footer nav{flex-wrap:wrap;justify-content:center;gap:8px 24px;display:flex}.site-help-footer a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.site-help-footer p{margin:12px 0 0}.information-page{max-width:820px;padding-top:48px;padding-bottom:80px}.information-page h1{letter-spacing:-.04em;font-size:max(34px,min(6vw,54px));line-height:1.1}.information-page h2{margin-top:32px;font-size:23px}.information-page p{overflow-wrap:anywhere;line-height:1.7}.information-page p a,.auth-policy-note a{text-underline-offset:3px;text-decoration:underline}.auth-policy-note{text-align:center;padding:0 24px 24px;font-size:13px}.recipient-auth-context{text-align:center;max-width:620px;margin:28px auto}.recipient-auth-context p{color:var(--muted);line-height:1.65}.recipient-auth-context a{padding-top:12px;padding-bottom:12px;text-decoration:underline;display:inline-block}.hero__reassurance{color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.5}.dashboard-preview__focus .preview-action{background:var(--coral-dark);color:#fff;text-align:center;border-radius:7px;grid-area:1/2/4;align-self:center;padding:12px 16px;font-size:12px;font-weight:800}.support-form,.support-request{border:1px solid var(--line);background:var(--paper);border-radius:16px;margin-top:24px;margin-bottom:24px;padding:24px}.support-form h2{margin-top:0}.support-workspace .field{margin-top:18px;margin-bottom:18px}.support-workspace textarea{border:1px solid var(--line);width:100%;font:inherit;resize:vertical;border-radius:8px;padding:12px}.support-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.support-message{white-space:pre-wrap;overflow-wrap:anywhere}.support-reply{border-left:3px solid var(--mint);padding-left:16px}.support-request form>button{margin-top:16px;display:block}@media (max-width:700px){.landing-page .how,.landing-page .trust-section{padding-top:40px;padding-bottom:40px}.landing-page .step-grid{gap:12px;margin-top:24px}.landing-page .step-card{min-height:0;padding:22px}.landing-page .step-card__icon{display:none}.landing-page .step-card h3{margin-top:12px}.landing-page .product-proof,.landing-page .faq{gap:28px;padding-top:42px;padding-bottom:42px}.landing-page .trust-grid{gap:12px}.landing-page .trust-grid article{padding:20px}.landing-page .cta{margin-top:32px;margin-bottom:32px;padding-top:32px;padding-bottom:32px}.dashboard-preview__focus .preview-action{grid-area:auto/1;margin-top:8px}.information-page{padding-top:28px}}.recipient-auth-context{margin-top:0;margin-bottom:0;padding:24px}.recipient-auth-context h1{letter-spacing:-.03em;margin:12px 0;font-size:28px;font-weight:750;line-height:1.15}.support-request h3{font-size:18px;font-weight:750}@media (max-width:700px){.landing-page .cta{gap:24px;min-height:0}}.recommendation-section .recommendation-grid{grid-auto-rows:max-content;align-content:start}.recommendation-art--product{flex-direction:column;flex:none;gap:12px}.recommendation-art--product img{object-fit:contain;flex:none;width:100%;max-width:100%;height:180px;display:block}.recommendation-art--product strong{order:-1;align-self:flex-end;max-width:100%;position:static}.recommendation-section .recommendation-grid--feedback-open{scroll-snap-type:none}.recommendation-feedback-reasons:focus-visible{outline:2px solid var(--coral-dark);outline-offset:2px}@media (max-width:720px){.recommendation-section .recommendation-grid{scroll-snap-type:none}.recommendation-section .recommendation-card{scroll-snap-align:none;scroll-snap-stop:normal}.recommendation-art--product img{height:max(160px,min(45vw,220px))}.recommendation-feedback{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recommendation-feedback button{background:#f3f6f4;border-radius:8px;min-height:44px;padding:8px}.recommendation-feedback-reasons{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recommendation-feedback-reasons>span{grid-column:1/-1}.recommendation-feedback-reasons button{min-height:44px;line-height:1.35}}.interest-editor{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin-top:24px;margin-bottom:24px;padding:20px;scroll-margin-top:24px}.interest-editor>summary{cursor:pointer;align-content:center;min-height:44px;font-weight:800}.interest-editor p{line-height:1.6}.interest-editor-options{gap:12px;margin-top:20px;margin-bottom:20px;display:grid}.interest-editor-options label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:8px;padding-bottom:8px;display:flex}.interest-editor-options label>span{gap:4px;display:grid}.interest-editor-options small{color:var(--muted)}.interest-editor-options select{border:1px solid var(--line);max-width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px}.refinement-summary h2:focus{outline:none}.refinement-summary li{margin-top:8px;margin-bottom:8px}@media (max-width:600px){.interest-editor-options label{flex-direction:column;align-items:stretch;gap:8px}}.profile-dashboard-grid{grid-template-columns:minmax(0,1fr) 330px;grid-template-areas:"hero sidebar""tabs sidebar""gift sidebar";align-items:start;gap:24px;display:grid}.profile-dashboard-hero{grid-area:hero;align-items:flex-start;gap:20px;min-height:190px;padding:30px;display:flex}.profile-dashboard-avatar{background:var(--mint);border-radius:24px;flex:0 0 92px;place-items:center;width:92px;height:92px;font-size:46px;display:grid}.profile-dashboard-identity{flex:1;min-width:0}.profile-dashboard-identity h1{overflow-wrap:anywhere;letter-spacing:-.05em;margin:8px 0 3px;font-size:max(27px,min(3.5vw,38px))}.profile-dashboard-identity p{overflow-wrap:anywhere;color:var(--muted);margin:0 0 12px;font-size:13px}.profile-dashboard-identity small{color:var(--muted);font-size:12px;line-height:1.45}.profile-dashboard-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.profile-dashboard-tabs{border-bottom:1px solid var(--line);grid-area:tabs;gap:26px;margin-top:18px;display:flex;overflow-x:auto}.profile-dashboard-tabs a{min-height:46px;color:var(--muted);border-bottom:3px solid transparent;flex:none;align-items:center;font-size:13px;font-weight:800;display:inline-flex}.profile-dashboard-tabs a:first-child,.profile-dashboard-tabs a:hover{border-bottom-color:var(--coral-action);color:var(--ink)}.profile-dashboard-tabs a:focus-visible{border-bottom-color:var(--coral-action);color:var(--ink)}.profile-dashboard-grid .profile-gift-profile{grid-area:gift;min-width:0;margin-top:28px;scroll-margin-top:24px}.profile-dashboard-grid .profile-section-heading{margin-bottom:16px}.profile-dashboard-grid .profile-hero-card{min-height:225px;color:var(--ink);background:#eaf2ec;padding:30px}.profile-dashboard-grid .profile-hero-card:after{opacity:.18}.profile-dashboard-grid .profile-hero-card p{color:#4d635c}.profile-dashboard-grid .profile-hero-card .eyebrow{color:#426b5c}.profile-dashboard-grid .profile-burst{display:none}.profile-dashboard-grid .direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-dashboard-sidebar{grid-area:sidebar;align-content:start;gap:18px;display:grid}.profile-dashboard-sidebar .profile-editor-card{gap:19px;padding:25px;scroll-margin-top:24px}.profile-dashboard-sidebar .avatar-picker>div{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-dashboard-sidebar .profile-editor-actions{flex-direction:column;align-items:stretch}.profile-dashboard-sidebar .profile-editor-actions .button{width:100%}.profile-dashboard-links{gap:0;padding:23px 25px;display:grid}.profile-dashboard-links>.panel-kicker{margin-bottom:10px}.profile-dashboard-links>a{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:13px 0;font-size:13px;font-weight:750;display:flex}.profile-dashboard-links>a span{color:var(--coral-action)}@media (max-width:950px){.profile-dashboard-grid{grid-template-columns:minmax(0,1fr) 285px;gap:18px}.profile-dashboard-hero{flex-wrap:wrap}.profile-dashboard-actions{justify-content:flex-start;width:100%}}@media (max-width:720px){.profile-dashboard-grid{grid-template:"hero""tabs""sidebar""gift"/1fr}.profile-dashboard-grid .profile-gift-profile{margin-top:8px}}@media (max-width:600px){.profile-dashboard-hero{gap:14px;padding:22px}.profile-dashboard-avatar{border-radius:18px;flex-basis:68px;width:68px;height:68px;font-size:34px}.profile-dashboard-identity h1{font-size:28px}.profile-dashboard-actions .button{flex:1}.profile-dashboard-grid .profile-hero-card{padding:24px 20px}.profile-dashboard-grid .direction-grid{grid-template-columns:1fr}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 transparent}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
