#gift-app{width:min(1180px,calc(100% - 28px));margin:0 auto;padding:30px 0 90px;color:var(--ink)}

#gift-app *{box-sizing:border-box}.gift-shell{display:grid;gap:24px}.gift-kicker{margin:0 0 7px;color:var(--gold);font:700 12px/1.2 RN Barlow,"Arial Narrow",sans-serif;letter-spacing:.13em;text-transform:uppercase}.gift-title{margin:0;font:700 clamp(42px,7vw,76px)/.96 RN Oswald,"Arial Narrow",sans-serif;letter-spacing:-.025em;text-transform:uppercase}.gift-subtitle{max-width:720px;margin:14px 0 0;color:var(--muted);font-size:18px;line-height:1.55}.gift-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.gift-panel{padding:clamp(18px,4vw,34px)}.gift-rule{height:1px;background:var(--line)}.gift-button,.gift-button-secondary,.gift-button-quiet{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:11px 20px;border:1px solid var(--action);font:750 15px/1.2 RN Barlow,"Arial Narrow",sans-serif;text-decoration:none;cursor:pointer}.gift-button{background:var(--action);color:var(--paper)}.gift-button:hover{background:#181311}.gift-button-secondary{background:var(--gold-bright);border-color:#a67709;color:#171006}.gift-button-secondary:hover{background:#efbd32}.gift-button-quiet{background:transparent;color:var(--ink)}.gift-button:disabled,.gift-button-secondary:disabled,.gift-button-quiet:disabled{cursor:not-allowed;opacity:.45}.gift-actions{display:flex;flex-wrap:wrap;gap:10px}.gift-note{padding:14px 16px;border-left:4px solid var(--gold-bright);background:#f5ecdb;color:var(--muted)}.gift-note strong{color:var(--ink)}.gift-status{display:inline-flex;min-height:30px;align-items:center;padding:5px 9px;border:1px solid var(--line-strong);background:var(--canvas);font:700 12px/1.1 RN Barlow,"Arial Narrow",sans-serif;text-transform:uppercase;letter-spacing:.06em}.gift-status.good{border-color:var(--success);background:var(--success-bg);color:var(--success)}.gift-status.warn{border-color:var(--gold);color:var(--gold)}.gift-status.danger{border-color:var(--danger);background:var(--danger-bg);color:var(--danger)}

.gift-start-hero{position:relative;display:grid;gap:28px;overflow:hidden;padding:clamp(24px,5vw,58px);border:1px solid var(--line);background:linear-gradient(135deg,#fff9f2 0 55%,#e8ded1 55%);box-shadow:var(--shadow)}.gift-start-hero:after{content:"";position:absolute;right:-70px;top:-90px;width:300px;height:300px;border-radius:50%;background:rgba(218,165,32,.27)}.gift-start-copy{position:relative;z-index:1}.gift-start-copy .gift-title{max-width:850px}.gift-explain{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);background:var(--line);gap:1px}.gift-explain article{min-height:210px;padding:24px;background:var(--paper)}.gift-explain b{display:block;margin-bottom:30px;color:var(--gold);font:700 14px/1 RN Barlow,"Arial Narrow",sans-serif}.gift-explain h2{margin:0 0 10px;font:700 28px/1.05 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-explain p{margin:0;color:var(--muted)}

.gift-form-layout{display:grid;gap:24px}.gift-form-intro{align-self:start}.gift-form{display:grid;gap:18px}.gift-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;align-items:start}.gift-field{display:grid;align-content:start;gap:8px;min-width:0}.gift-field.wide{grid-column:1/-1}.gift-field>span,.gift-field label>span{display:block;min-height:24px;line-height:24px;font-weight:800}.gift-field>span>small{font-size:.78em;line-height:1;vertical-align:baseline}.gift-field small{color:var(--muted);font-size:14px;line-height:1.45}.gift-field>input,.gift-field>select{height:58px}.gift-field input,.gift-field textarea,.gift-field select,.gift-admin input,.gift-admin textarea,.gift-admin select{width:100%;min-height:48px;padding:11px 12px;border:1px solid var(--line-strong);border-radius:0;background:#fffdf9;color:var(--ink);font:inherit}.gift-field textarea,.gift-admin textarea{min-height:110px;resize:vertical}.gift-field input[aria-invalid="true"],.gift-field textarea[aria-invalid="true"],.gift-field select[aria-invalid="true"]{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.gift-field-error{min-height:20px;margin:0;color:var(--danger);font-size:13px;font-weight:700}.gift-check{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:14px;border-left:4px solid var(--gold-bright);background:#f5ecdb}.gift-check[hidden]{display:none!important}.gift-check input{width:20px;height:20px;margin-top:2px}.gift-file{padding:14px;border:1px dashed var(--line-strong);background:var(--canvas)}.gift-photo-previews{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:12px}.gift-photo-preview{position:relative;margin:0;min-width:0;border:1px solid var(--line);background:var(--paper)}.gift-photo-preview img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.gift-photo-preview figcaption{padding:7px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.gift-photo-remove{position:absolute;right:6px;top:6px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(24,16,10,.86);color:#fff;font:700 26px/1 Arial,sans-serif;cursor:pointer}.gift-photo-remove:focus-visible{outline:3px solid var(--gold-bright);outline-offset:2px}.gift-form-summary{padding:14px 16px;border:2px solid var(--danger);background:var(--danger-bg)}.gift-form-summary h3{margin:0 0 8px}.gift-form-summary ul{margin:0;padding-left:20px}.gift-form-footer{display:flex;flex-wrap:wrap;align-items:center;gap:13px;padding-top:17px;border-top:1px solid var(--line)}.gift-form-footer p{flex:1 1 280px;margin:0;color:var(--muted);font-size:14px;line-height:1.45}.gift-success{display:grid;gap:18px;text-align:center;padding:50px 24px}.gift-success-mark{width:72px;height:72px;margin:auto;display:grid;place-items:center;border-radius:50%;background:var(--success);color:white;font-size:38px}.gift-success h1{margin:0;font:700 clamp(40px,8vw,66px)/1 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-success p{max-width:620px;margin:auto;color:var(--muted);font-size:18px}

.gift-case-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;padding:24px;border:1px solid var(--line);background:var(--paper)}.gift-case-head h1{margin:4px 0 8px;font:700 clamp(38px,7vw,66px)/.98 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-case-head p{max-width:720px;margin:0;color:var(--muted)}.gift-reference{justify-self:end;text-align:right}.gift-reference strong,.gift-reference span{display:block}.gift-reference strong{font:700 22px/1 RN Oswald,"Arial Narrow",sans-serif}.gift-reference span{margin-top:6px;color:var(--muted);font-size:12px}.gift-timeline{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);background:var(--line);gap:1px}.gift-timeline div{min-height:82px;padding:14px;background:var(--paper);color:var(--faint)}.gift-timeline div.is-done{color:var(--success)}.gift-timeline div.is-now{background:#f5ecdb;color:var(--ink)}.gift-timeline b,.gift-timeline span{display:block}.gift-timeline b{font:700 13px/1.2 RN Barlow,"Arial Narrow",sans-serif}.gift-timeline span{margin-top:6px;font-size:11px}

.gift-waiting{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);gap:0}.gift-waiting-copy{padding:clamp(28px,6vw,64px)}.gift-waiting-copy h2{margin:0 0 14px;font:700 clamp(38px,7vw,70px)/.98 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-waiting-copy p{max-width:630px;color:var(--muted);font-size:18px}.gift-waiting-side{display:grid;place-items:center;min-height:320px;background:var(--panel)}.gift-waiting-side .gift-seal{width:170px;height:170px;display:grid;place-items:center;border:2px solid var(--gold);border-radius:50%;background:var(--paper);font:700 72px/1 RN Oswald,"Arial Narrow",sans-serif;color:var(--gold)}

.gift-reveal-intro{text-align:center;padding:20px 0 10px}.gift-reveal-intro h2{margin:0;font:700 clamp(44px,8vw,76px)/.96 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-reveal-intro p{max-width:680px;margin:12px auto 0;color:var(--muted);font-size:17px}.gift-box-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gift-box{position:relative;min-height:560px;overflow:hidden;border:1px solid var(--line-strong);background:var(--paper);perspective:1000px}.gift-box-button{position:absolute;inset:0;z-index:4;width:100%;border:0;background:transparent;color:inherit;cursor:pointer}.gift-box-button:focus-visible{outline:3px solid var(--gold-bright);outline-offset:-5px}.gift-box-sealed{position:absolute;inset:0;display:grid;grid-template-rows:1fr auto;place-items:center;padding:30px;background:linear-gradient(145deg,#efe5d7,#d7c5ae)}.gift-parcel{position:relative;width:min(230px,72%);aspect-ratio:1;background:#fff8eb;border:2px solid #bda77d;box-shadow:0 24px 45px rgba(63,43,22,.18)}.gift-parcel:before,.gift-parcel:after{content:"";position:absolute;background:var(--gold-bright)}.gift-parcel:before{left:44%;top:0;bottom:0;width:12%}.gift-parcel:after{left:0;right:0;top:44%;height:12%}.gift-parcel-lid{position:absolute;left:-5%;right:-5%;top:-6%;height:22%;border:2px solid #bda77d;background:#fff3d7;transform-origin:50% 100%}.gift-parcel-number{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;display:grid;place-items:center;border-radius:50%;background:var(--action);color:var(--paper);font:700 38px/1 RN Oswald,"Arial Narrow",sans-serif}.gift-box-prompt{text-align:center}.gift-box-prompt strong,.gift-box-prompt span{display:block}.gift-box-prompt strong{font:700 24px/1 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-box-prompt span{margin-top:7px;color:var(--muted);font-size:13px}.gift-box-result{position:absolute;inset:0;display:grid;grid-template-rows:minmax(0,1fr) auto;opacity:0;pointer-events:none;background:var(--paper);transform:scale(.96)}.gift-box-result img{width:100%;height:100%;min-height:0;object-fit:cover;background:var(--panel)}.gift-concept-copy{display:grid;gap:8px;padding:18px}.gift-concept-copy .gift-kicker{margin:0}.gift-concept-copy h3{margin:0;font:700 28px/1 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-concept-copy p{margin:0;color:var(--muted);font-size:14px}.gift-price{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid var(--line)}.gift-price strong{font:700 32px/1 RN Oswald,"Arial Narrow",sans-serif}.gift-price small{color:var(--muted);text-align:right}.gift-box.is-opening .gift-parcel{animation:gift-rattle .52s ease-in-out 1}.gift-box.is-opening .gift-parcel-lid{animation:gift-lid .7s .38s cubic-bezier(.2,.8,.2,1) forwards}.gift-box.is-open .gift-box-sealed{opacity:0;pointer-events:none;transition:opacity .3s}.gift-box.is-open .gift-box-result{opacity:1;pointer-events:auto;transform:none;transition:opacity .45s,transform .45s}.gift-box.is-open .gift-box-button{display:none}.gift-box.is-chosen{outline:4px solid var(--gold-bright);outline-offset:-4px}.gift-reveal-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0}.gift-comparison{display:none;margin-top:22px;padding:22px;border:1px solid var(--line);background:#f5ecdb}.gift-comparison.is-visible{display:block}.gift-comparison h3{margin:0 0 8px;font:700 29px/1 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-comparison p{margin:0;color:var(--muted)}.gift-choose{display:none;width:100%;margin-top:8px}.gift-box.is-open .gift-choose{display:inline-flex}.gift-revision-copy{margin-top:22px}.gift-decline{display:block;margin:20px auto 0;border:0;background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:4px;cursor:pointer}

.gift-selected{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1fr);gap:0}.gift-selected-media{min-height:480px;background:var(--panel)}.gift-selected-media img{width:100%;height:100%;object-fit:cover}.gift-selected-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,6vw,62px)}.gift-selected-copy h2{margin:0 0 12px;font:700 clamp(42px,7vw,70px)/.97 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-selected-copy>p{color:var(--muted);font-size:17px}.gift-specs{margin:18px 0;border-top:1px solid var(--line)}.gift-specs div{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.gift-specs dt{color:var(--muted)}.gift-specs dd{margin:0;font-weight:700}.gift-checkout-price{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:18px 0}.gift-checkout-price strong{font:700 52px/1 RN Oswald,"Arial Narrow",sans-serif}.gift-checkout-price span{max-width:220px;color:var(--muted);font-size:12px;text-align:right}.gift-paid{padding:55px 28px;text-align:center}.gift-paid h2{margin:0;font:700 clamp(45px,8vw,78px)/.96 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-paid p{max-width:650px;margin:16px auto;color:var(--muted);font-size:18px}.gift-paid .gift-actions{justify-content:center}

.gift-admin-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.gift-admin-head h1{margin:5px 0 0;font:700 clamp(42px,8vw,72px)/.96 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.gift-admin-stat{padding:18px;border:1px solid var(--line);background:var(--paper)}.gift-admin-stat strong,.gift-admin-stat span{display:block}.gift-admin-stat strong{font:700 32px/1 RN Oswald,"Arial Narrow",sans-serif}.gift-admin-stat span{margin-top:5px;color:var(--muted)}.gift-admin-brief{border:1px solid var(--line);background:var(--paper)}.gift-admin-brief>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px;cursor:pointer;list-style:none}.gift-admin-brief>summary::-webkit-details-marker{display:none}.gift-admin-brief[open]>summary{border-bottom:1px solid var(--line);background:#f5ecdb}.gift-admin-brief h2{margin:0;font:700 26px/1 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-admin-brief summary p{margin:5px 0 0;color:var(--muted);font-size:13px}.gift-admin-body{display:grid;gap:18px;padding:18px;background:rgba(232,222,209,.25)}.gift-admin-columns{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:18px}.gift-admin-section{padding:18px;border:1px solid var(--line);background:var(--paper)}.gift-admin-section h3{margin:0 0 13px;font:700 24px/1 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-admin-section dl{margin:0}.gift-admin-section dl div{padding:8px 0;border-bottom:1px solid var(--line)}.gift-admin-section dt{color:var(--muted);font-size:12px}.gift-admin-section dd{margin:3px 0 0;white-space:pre-wrap}.gift-admin-ideas{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gift-admin-idea{display:grid;gap:11px;padding:14px;border:1px solid var(--line);background:var(--canvas)}.gift-admin-idea h4{margin:0;font:700 22px/1 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-admin-idea label{display:grid;gap:5px}.gift-admin-idea label>span{font-weight:750}.gift-admin-idea small{color:var(--muted)}.gift-admin-preview{aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px dashed var(--line-strong);background:var(--paper);color:var(--muted);text-align:center}.gift-admin-preview img{width:100%;height:100%;object-fit:cover}.gift-admin-actions{display:flex;flex-wrap:wrap;gap:10px}.gift-event-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.gift-event-list li{display:grid;grid-template-columns:170px minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid var(--line)}.gift-event-list time{color:var(--muted);font-size:12px}.gift-event-list code{overflow-wrap:anywhere;font-size:12px}.gift-admin-empty{padding:50px;text-align:center;color:var(--muted)}

@keyframes gift-rattle{0%,100%{transform:rotate(0) translateX(0)}15%{transform:rotate(-4deg) translateX(-5px)}32%{transform:rotate(4deg) translateX(5px)}50%{transform:rotate(-3deg) translateX(-3px)}70%{transform:rotate(3deg) translateX(3px)}}@keyframes gift-lid{0%{transform:translateY(0) rotate(0)}65%{transform:translateY(-100px) rotate(-12deg)}100%{transform:translateY(-160px) rotate(-18deg);opacity:0}}

@media(min-width:900px){.gift-start-hero{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)}.gift-start-hero.gift-start-hero--copy{grid-template-columns:minmax(0,1fr)}.gift-form-layout{grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr)}.gift-form-intro{position:sticky;top:20px}.gift-admin-body{padding:22px}}

@media(max-width:899px){.gift-box-grid{grid-template-columns:1fr}.gift-box{min-height:520px}.gift-selected{grid-template-columns:1fr}.gift-selected-media{min-height:360px}.gift-admin-columns{grid-template-columns:1fr}.gift-admin-ideas{grid-template-columns:1fr}.gift-admin-stats{grid-template-columns:1fr 1fr}.gift-waiting{grid-template-columns:1fr}.gift-waiting-side{min-height:230px}.gift-start-hero{background:linear-gradient(160deg,#fff9f2 0 62%,#e8ded1 62%)}}

@media(max-width:640px){#gift-app{width:min(100% - 20px,1180px);padding-top:18px}.gift-form-grid{grid-template-columns:1fr}.gift-field.wide{grid-column:auto}.gift-explain{grid-template-columns:1fr}.gift-explain article{min-height:0}.gift-case-head{grid-template-columns:1fr}.gift-reference{justify-self:start;text-align:left}.gift-timeline{grid-template-columns:1fr}.gift-timeline div{min-height:0;display:grid;grid-template-columns:1fr auto;align-items:center}.gift-timeline span{margin:0}.gift-start-visual{gap:5px}.gift-box{min-height:500px}.gift-admin-head{display:grid}.gift-admin-stats{grid-template-columns:1fr 1fr}.gift-admin-brief>summary{grid-template-columns:1fr}.gift-event-list li{grid-template-columns:1fr;gap:4px}.gift-specs div{grid-template-columns:100px 1fr}.gift-checkout-price{align-items:start;flex-direction:column}.gift-checkout-price span{text-align:left}.gift-actions{display:grid}.gift-actions>*{width:100%}}

@media(prefers-reduced-motion:reduce){.gift-box.is-opening .gift-parcel,.gift-box.is-opening .gift-parcel-lid{animation:none!important}.gift-box.is-open .gift-box-sealed,.gift-box.is-open .gift-box-result{transition:none!important}}

body.gift-reduced-motion .gift-box.is-opening .gift-parcel,body.gift-reduced-motion .gift-box.is-opening .gift-parcel-lid{animation:none!important}body.gift-reduced-motion .gift-box.is-open .gift-box-sealed,body.gift-reduced-motion .gift-box.is-open .gift-box-result{transition:none!important}





/* Cinematic reveal theatre: lightweight CSS 3D so the mobile interaction stays instant. */

.gift-reveal-theatre{position:relative;isolation:isolate;overflow:hidden;padding:clamp(26px,5vw,54px);border:1px solid #46382e;background:radial-gradient(circle at 50% -12%,rgba(238,181,45,.34),transparent 34%),radial-gradient(circle at 12% 62%,rgba(88,120,91,.2),transparent 34%),linear-gradient(154deg,#161310 0%,#2c241f 52%,#181411 100%);box-shadow:0 30px 65px rgba(40,29,19,.24);color:#fff9ed}

.gift-reveal-theatre:before,.gift-reveal-theatre:after{content:"";position:absolute;pointer-events:none}

.gift-reveal-theatre:before{z-index:-2;left:50%;bottom:-31%;width:92%;height:56%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(236,189,75,.22),rgba(236,189,75,0) 67%);filter:blur(12px)}

.gift-reveal-theatre:after{z-index:-1;inset:0;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,black,transparent 88%)}

.gift-reveal-theatre .gift-kicker{color:#e9b545}.gift-reveal-intro{position:relative;z-index:2;padding:0 0 clamp(24px,4vw,42px);text-align:center}.gift-reveal-intro h2{margin:0;color:#fff9ed;font:700 clamp(48px,8vw,84px)/.9 RN Oswald,"Arial Narrow",sans-serif;letter-spacing:-.025em;text-transform:uppercase;text-shadow:0 12px 30px rgba(0,0,0,.28)}.gift-reveal-intro p{max-width:690px;margin:16px auto 0;color:#d8cbbb;font-size:17px;line-height:1.55}.gift-theatre-hint{position:relative;z-index:2;max-width:650px;margin:22px auto 0;color:#cdbfae;font-size:13px;text-align:center}.gift-mobile-guide{display:none}

.gift-box-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gift-box{--box-accent:#e8ab22;--box-accent-soft:#f7d982;--box-face:#f3e5ca;--box-side:#cfb98d;--pointer-x:0deg;--pointer-y:0deg;position:relative;min-height:590px;overflow:visible;border:0;background:transparent;perspective:1500px}.gift-box--sage{--box-accent:#80987a;--box-accent-soft:#c8d3bd;--box-face:#e7e4cf;--box-side:#b6baa0}.gift-box--clay{--box-accent:#b86f4e;--box-accent-soft:#e7b596;--box-face:#ead8c7;--box-side:#c6a18b}.gift-scene{position:relative;min-height:inherit;overflow:hidden;border:1px solid rgba(255,244,220,.18);border-radius:10px;background:radial-gradient(circle at 50% 37%,rgba(255,249,230,.12),transparent 29%),linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.018));box-shadow:0 20px 45px rgba(0,0,0,.28);transform:translateZ(0)}.gift-scene:before{content:"";position:absolute;left:14%;right:14%;bottom:14%;height:2px;background:linear-gradient(90deg,transparent,var(--box-accent),transparent);box-shadow:0 0 32px var(--box-accent);opacity:.6}.gift-scene:after{content:"";position:absolute;left:50%;bottom:4%;width:78%;height:18%;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.46),transparent 68%);filter:blur(8px)}

.gift-box-button{position:absolute;inset:0;z-index:3;display:grid;grid-template-rows:auto 1fr auto;width:100%;padding:20px;border:0;border-radius:10px;background:transparent;color:#fff9ed;cursor:pointer;touch-action:manipulation;transition:opacity .35s,visibility .35s}.gift-box-button:focus-visible{outline:3px solid var(--box-accent);outline-offset:-5px}.gift-stage-label{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:#cdbfae;font:700 11px/1.1 RN Barlow,"Arial Narrow",sans-serif;letter-spacing:.13em;text-transform:uppercase}.gift-stage-label span,.gift-stage-label strong{display:block}.gift-stage-label strong{color:var(--box-accent-soft);font-size:13px}.gift-parcel-wrap{position:relative;display:grid;min-height:350px;place-items:center;perspective:850px;transform-style:preserve-3d}.gift-parcel-shadow{position:absolute;left:50%;bottom:17%;width:56%;height:8%;transform:translateX(-50%);border-radius:50%;background:rgba(0,0,0,.52);filter:blur(13px);transition:opacity .4s,transform .4s}.gift-parcel-3d{position:relative;width:220px;height:220px;transform:translateY(7px) rotateX(calc(-7deg + var(--pointer-y))) rotateY(calc(-11deg + var(--pointer-x)));transform-style:preserve-3d;transition:transform .16s ease-out;animation:gift-float-v2 4.2s calc(var(--gift-order)*-.7s) ease-in-out infinite}.gift-parcel-body{position:absolute;z-index:2;left:50%;bottom:17px;width:174px;height:145px;transform:translateX(-50%);border:2px solid rgba(78,58,33,.5);background:linear-gradient(135deg,rgba(255,255,255,.42),transparent 38%),var(--box-face);box-shadow:0 21px 38px rgba(0,0,0,.27);transform-style:preserve-3d}.gift-parcel-top{position:absolute;left:-2px;right:-28px;top:-31px;height:31px;clip-path:polygon(0 100%,85% 100%,100% 0,15% 0);border-top:2px solid rgba(78,58,33,.45);background:linear-gradient(90deg,var(--box-face),#fff2d7)}.gift-parcel-side{position:absolute;top:-1px;right:-29px;width:29px;height:147px;clip-path:polygon(0 0,100% 0,100% 80%,0 100%);border-right:2px solid rgba(78,58,33,.48);background:linear-gradient(180deg,var(--box-side),color-mix(in srgb,var(--box-side),#6f4d30 22%))}.gift-ribbon{position:absolute;z-index:3;background:linear-gradient(90deg,color-mix(in srgb,var(--box-accent),#fff 18%),var(--box-accent),color-mix(in srgb,var(--box-accent),#3b281b 18%));box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}.gift-ribbon-vertical{left:50%;top:-31px;bottom:0;width:29px;transform:translateX(-50%)}.gift-ribbon-horizontal{left:0;right:0;top:54%;height:29px;transform:translateY(-50%)}.gift-parcel-number{position:absolute;z-index:5;left:50%;top:54%;width:70px;height:70px;display:grid;place-items:center;transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.45);border-radius:50%;background:#221b17;color:#fff9ed;box-shadow:0 12px 24px rgba(0,0,0,.27);font:700 36px/1 RN Oswald,"Arial Narrow",sans-serif}.gift-parcel-lid-3d{position:absolute;z-index:7;left:50%;top:33px;width:198px;height:38px;transform:translateX(-50%) rotate(-2deg);transform-origin:12% 100%;border:2px solid rgba(78,58,33,.48);background:linear-gradient(100deg,#fff4dc,var(--box-face));box-shadow:0 11px 17px rgba(0,0,0,.2);transform-style:preserve-3d}.gift-parcel-lid-3d span{position:absolute;left:-2px;right:-28px;top:-25px;height:25px;clip-path:polygon(0 100%,86% 100%,100% 0,14% 0);background:linear-gradient(90deg,#fff7e8,var(--box-face))}.gift-parcel-lid-3d:after{content:"";position:absolute;left:50%;top:-25px;bottom:0;width:29px;transform:translateX(-50%);background:var(--box-accent)}.gift-inner-light{position:absolute;z-index:1;left:50%;top:49%;width:90px;height:90px;transform:translate(-50%,-50%) scale(.2);border-radius:50%;background:radial-gradient(circle,#fffbd9 0 12%,var(--box-accent) 36%,transparent 72%);filter:blur(3px);opacity:0}.gift-box-prompt{align-self:end;text-align:center;text-shadow:0 2px 12px rgba(0,0,0,.38);transition:opacity .25s,transform .25s}.gift-box-prompt strong,.gift-box-prompt span{display:block}.gift-box-prompt strong{font:700 27px/1 RN Oswald,"Arial Narrow",sans-serif;letter-spacing:.02em;text-transform:uppercase}.gift-box-prompt span{margin-top:8px;color:#cdbfae;font-size:13px}.gift-box-button:hover .gift-parcel-3d{filter:brightness(1.045)}.gift-box-button:active .gift-parcel-3d{transform:translateY(12px) rotateX(calc(-7deg + var(--pointer-y))) rotateY(calc(-11deg + var(--pointer-x))) scale(.97)}

.gift-particle-field{position:absolute;z-index:8;left:50%;top:45%;width:1px;height:1px;pointer-events:none}.gift-particle{--particle-x:0px;--particle-y:0px;--particle-turn:0deg;--particle-delay:0ms;--particle-size:8px;position:absolute;left:0;top:0;width:var(--particle-size);height:calc(var(--particle-size)*1.65);border-radius:1px;background:var(--box-accent-soft);box-shadow:0 0 13px var(--box-accent);opacity:0;animation:gift-particle-burst 1.05s var(--particle-delay) cubic-bezier(.12,.7,.22,1) both}

.gift-box-result{position:absolute;z-index:9;inset:14px;display:grid;grid-template-rows:minmax(0,52%) minmax(0,48%);overflow:hidden;border:1px solid rgba(52,42,34,.26);border-radius:8px;background:var(--paper);box-shadow:0 28px 54px rgba(0,0,0,.38);color:var(--ink);opacity:0;pointer-events:none;transform:translateY(42%) scale(.72) rotateX(22deg);transform-origin:50% 72%;backface-visibility:hidden}.gift-result-media{position:relative;min-height:0;overflow:hidden;background:var(--panel)}.gift-result-media img{width:100%;height:100%;min-height:0;object-fit:cover;background:var(--panel);transition:transform 1s cubic-bezier(.18,.75,.18,1)}.gift-result-badge{position:absolute;z-index:2;left:13px;top:13px;padding:7px 10px;border:1px solid rgba(255,255,255,.55);background:rgba(30,24,20,.86);color:#fff9ed;font:700 11px/1 RN Barlow,"Arial Narrow",sans-serif;letter-spacing:.11em;text-transform:uppercase}.gift-result-sheen{position:absolute;z-index:1;inset:-40%;transform:translateX(-70%) rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);opacity:0}.gift-concept-copy{display:grid;align-content:start;gap:8px;padding:18px;overflow:auto}.gift-concept-copy .gift-kicker{margin:0}.gift-concept-copy h3{margin:0;font:700 30px/1 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-concept-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.gift-price{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:9px;border-top:1px solid var(--line)}.gift-price strong{font:700 34px/1 RN Oswald,"Arial Narrow",sans-serif}.gift-price small{color:var(--muted);text-align:right}.gift-choose{display:inline-flex;width:100%;margin-top:5px}.gift-box.is-opening{z-index:4}.gift-box.is-opening .gift-parcel-3d{animation:gift-rattle-v2 .64s cubic-bezier(.36,.07,.19,.97) both}.gift-box.is-opening .gift-parcel-lid-3d{animation:gift-lid-launch-v2 .95s .43s cubic-bezier(.15,.78,.15,1) both}.gift-box.is-opening .gift-ribbon-horizontal{animation:gift-ribbon-release-v2 .48s .34s ease-in both}.gift-box.is-opening .gift-inner-light{animation:gift-light-bloom-v2 .92s .5s cubic-bezier(.14,.73,.21,1) both}.gift-box.is-opening .gift-parcel-shadow{animation:gift-shadow-out-v2 .7s .42s both}.gift-box.is-opening .gift-box-prompt{animation:gift-copy-out-v2 .28s .38s both}.gift-box.is-opening .gift-box-result{animation:gift-card-rise-v2 .8s .72s cubic-bezier(.13,.82,.17,1) both}.gift-box.is-opening .gift-result-sheen{animation:gift-sheen-v2 .72s 1.03s ease-out both}.gift-box.is-open .gift-box-button{opacity:0;visibility:hidden;pointer-events:none}.gift-box.is-open .gift-box-result{opacity:1;pointer-events:auto;transform:none;transition:opacity .38s,transform .55s cubic-bezier(.13,.82,.17,1)}.gift-box.is-open .gift-result-media img:hover{transform:scale(1.035)}.gift-box.is-chosen .gift-scene{outline:4px solid var(--box-accent);outline-offset:-4px}.gift-reveal-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:20px 0}.gift-comparison{display:block;max-height:0;margin-top:0;padding:0 22px;overflow:hidden;border:0;background:#f5ecdb;opacity:0;transform:translateY(12px);transition:max-height .65s,opacity .35s,transform .45s,padding .45s,margin .45s}.gift-comparison.is-visible{max-height:240px;margin-top:22px;padding:22px;border:1px solid var(--line);opacity:1;transform:none}.gift-comparison h3{margin:0 0 8px;font:700 29px/1 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-comparison p{margin:0;color:var(--muted)}.gift-revision-copy{margin-top:22px}.gift-decline{display:block;margin:20px auto 0;border:0;background:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:4px;cursor:pointer}

@keyframes gift-float-v2{0%,100%{transform:translateY(7px) rotateX(calc(-7deg + var(--pointer-y))) rotateY(calc(-11deg + var(--pointer-x)))}50%{transform:translateY(-5px) rotateX(calc(-5deg + var(--pointer-y))) rotateY(calc(-8deg + var(--pointer-x)))}}

@keyframes gift-rattle-v2{0%,100%{transform:translateY(7px) rotateX(-7deg) rotateY(-11deg) rotateZ(0)}12%{transform:translate(-8px,3px) rotateX(-8deg) rotateY(-16deg) rotateZ(-4deg)}26%{transform:translate(9px,-2px) rotateX(-5deg) rotateY(-5deg) rotateZ(5deg)}41%{transform:translate(-7px,-4px) rotateX(-9deg) rotateY(-15deg) rotateZ(-4deg)}58%{transform:translate(6px,-6px) rotateX(-4deg) rotateY(-7deg) rotateZ(3deg)}75%{transform:translate(-3px,-8px) rotateX(-8deg) rotateY(-12deg) rotateZ(-2deg)}90%{transform:translate(2px,-5px) rotateX(-6deg) rotateY(-9deg) rotateZ(1deg)}}

@keyframes gift-lid-launch-v2{0%{transform:translateX(-50%) rotate(-2deg) rotateX(0);opacity:1}58%{transform:translate(-52%,-93px) rotate(-11deg) rotateX(-38deg);opacity:1}100%{transform:translate(-48%,-165px) rotate(15deg) rotateX(-78deg) scale(.86);opacity:0}}

@keyframes gift-ribbon-release-v2{0%{transform:translateY(-50%) scaleX(1);opacity:1}100%{transform:translateY(-50%) scaleX(.05);opacity:0}}

@keyframes gift-light-bloom-v2{0%{transform:translate(-50%,-50%) scale(.15);opacity:0}45%{opacity:1}100%{transform:translate(-50%,-50%) scale(5.4);opacity:0}}

@keyframes gift-shadow-out-v2{0%{opacity:1;transform:translateX(-50%) scale(1)}100%{opacity:.18;transform:translateX(-50%) scale(.62)}}

@keyframes gift-copy-out-v2{to{opacity:0;transform:translateY(12px)}}

@keyframes gift-card-rise-v2{0%{opacity:0;transform:translateY(42%) scale(.72) rotateX(22deg)}55%{opacity:1}100%{opacity:1;transform:none}}

@keyframes gift-sheen-v2{0%{opacity:0;transform:translateX(-70%) rotate(20deg)}20%{opacity:.75}100%{opacity:0;transform:translateX(70%) rotate(20deg)}}

@keyframes gift-particle-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0)}18%{opacity:1}100%{opacity:0;transform:translate(calc(-50% + var(--particle-x)),calc(-50% + var(--particle-y))) scale(.8) rotate(var(--particle-turn))}}

@keyframes gift-mini-pulse{0%,100%{box-shadow:0 0 0 rgba(218,165,32,0);transform:scale(1)}50%{box-shadow:0 0 26px rgba(218,165,32,.33);transform:scale(1.045)}}

@media(max-width:899px){.gift-reveal-theatre{margin-inline:-14px;padding:30px 0 28px;border-left:0;border-right:0;border-radius:0}.gift-reveal-intro{padding-inline:24px}.gift-mobile-guide{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 24px 12px;color:#cdbfae;font:700 11px/1 RN Barlow,"Arial Narrow",sans-serif;letter-spacing:.11em;text-transform:uppercase}.gift-carousel-dots{display:flex;gap:7px}.gift-carousel-dots i{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.25);transition:width .25s,background .25s}.gift-carousel-dots i.is-current{width:22px;border-radius:99px;background:var(--gold-bright)}.gift-box-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:min(86vw,390px);gap:14px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:7vw;scroll-snap-type:x mandatory;padding:8px 7vw 26px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.gift-box-grid::-webkit-scrollbar{display:none}.gift-box{min-height:540px;scroll-snap-align:center;scroll-snap-stop:always}.gift-scene{min-height:540px}.gift-theatre-hint{padding-inline:24px}.gift-selected{grid-template-columns:1fr}.gift-selected-media{min-height:360px}.gift-admin-columns{grid-template-columns:1fr}.gift-admin-ideas{grid-template-columns:1fr}.gift-admin-stats{grid-template-columns:1fr 1fr}.gift-waiting{grid-template-columns:1fr}.gift-waiting-side{min-height:230px}.gift-start-hero{background:linear-gradient(160deg,#fff9f2 0 62%,#e8ded1 62%)}}

@media(max-width:640px){.gift-reveal-intro h2{font-size:clamp(48px,15vw,66px)}.gift-reveal-intro p{font-size:15px}.gift-box-grid{grid-auto-columns:86vw;padding-inline:7vw}.gift-box,.gift-scene{min-height:510px}.gift-box-button{padding:16px}.gift-stage-label{font-size:10px}.gift-parcel-wrap{min-height:306px}.gift-parcel-3d{width:190px;height:195px}.gift-parcel-body{width:154px;height:128px}.gift-parcel-top{right:-24px;top:-27px;height:27px}.gift-parcel-side{right:-25px;width:25px;height:130px}.gift-parcel-lid-3d{top:31px;width:176px;height:34px}.gift-parcel-lid-3d span{right:-24px;top:-22px;height:22px}.gift-parcel-lid-3d:after{top:-22px;width:26px}.gift-parcel-number{width:62px;height:62px;font-size:32px}.gift-box-prompt strong{font-size:25px}.gift-box-result{inset:8px;grid-template-rows:minmax(0,45%) minmax(0,55%)}.gift-concept-copy{padding:15px}.gift-concept-copy h3{font-size:28px}.gift-concept-copy p{font-size:13px}.gift-price strong{font-size:31px}.gift-result-badge{left:9px;top:9px}.gift-reveal-controls{display:grid}.gift-reveal-controls>*{width:100%}.gift-comparison.is-visible{max-height:320px}}

@media(prefers-reduced-motion:reduce){.gift-parcel-3d,.gift-particle,.gift-mini-box span{animation:none!important}.gift-box.is-opening .gift-parcel-lid-3d,.gift-box.is-opening .gift-ribbon-horizontal,.gift-box.is-opening .gift-inner-light,.gift-box.is-opening .gift-parcel-shadow,.gift-box.is-opening .gift-box-prompt,.gift-box.is-opening .gift-box-result,.gift-box.is-opening .gift-result-sheen{animation:none!important}.gift-box.is-open .gift-box-result,.gift-carousel-dots i,.gift-comparison{transition:none!important}}

body.gift-reduced-motion .gift-parcel-3d,body.gift-reduced-motion .gift-particle,body.gift-reduced-motion .gift-mini-box span{animation:none!important}body.gift-reduced-motion .gift-box.is-opening .gift-parcel-lid-3d,body.gift-reduced-motion .gift-box.is-opening .gift-ribbon-horizontal,body.gift-reduced-motion .gift-box.is-opening .gift-inner-light,body.gift-reduced-motion .gift-box.is-opening .gift-parcel-shadow,body.gift-reduced-motion .gift-box.is-opening .gift-box-prompt,body.gift-reduced-motion .gift-box.is-opening .gift-box-result,body.gift-reduced-motion .gift-box.is-opening .gift-result-sheen{animation:none!important}



.gift-reveal-meta{display:none}
@media(max-width:899px){.gift-shell--reveal{gap:0}.gift-shell--reveal>.gift-case-head,.gift-shell--reveal>.gift-timeline{display:none}.gift-reveal-meta{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 14px;align-items:end;margin:-8px 22px 24px;padding:0 0 15px;border-bottom:1px solid rgba(255,249,237,.2);color:#d8cbbb;font:700 10px/1.15 RN Barlow,"Arial Narrow",sans-serif;letter-spacing:.12em;text-transform:uppercase}.gift-reveal-meta span{grid-column:1;color:var(--box-accent-soft,#e9b545)}.gift-reveal-meta strong{grid-column:1;color:#fff9ed;font:700 20px/1 RN Oswald,"Arial Narrow",sans-serif;letter-spacing:.02em}.gift-reveal-meta small{grid-column:2;grid-row:1/3;align-self:end;color:#cdbfae;font-size:10px;letter-spacing:.06em;text-align:right}.gift-reveal-theatre{margin-top:0}}

/* Three.js mystery-crate reveal */
.gift-shell--loot{gap:18px}.gift-loot-meta{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:18px 22px;border:1px solid var(--line);background:rgba(255,249,242,.9)}.gift-loot-meta>div span,.gift-loot-meta dt{display:block;color:var(--gold);font:700 11px/1.2 RN Barlow,"Arial Narrow",sans-serif;letter-spacing:.13em;text-transform:uppercase}.gift-loot-meta>div strong{display:block;margin-top:5px;font:700 30px/1 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-loot-meta dl{display:flex;gap:26px;margin:0;text-align:right}.gift-loot-meta dd{margin:4px 0 0;font-weight:750}.gift-loot-arena{position:relative;isolation:isolate;overflow:hidden;padding:clamp(24px,4vw,52px);border:1px solid #43392d;background:radial-gradient(circle at 50% 38%,rgba(221,153,25,.15),transparent 28rem),radial-gradient(circle at 12% 4%,rgba(86,112,184,.12),transparent 24rem),linear-gradient(145deg,#0b0b0f,#17130f 60%,#0a090a);color:#fff8ec;box-shadow:0 32px 80px rgba(27,18,10,.24)}.gift-loot-arena:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.17;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(to bottom,black,transparent 88%)}.gift-loot-arena:after{content:"";position:absolute;left:8%;right:8%;bottom:-120px;height:230px;z-index:-1;border-radius:50%;background:rgba(220,155,25,.12);filter:blur(55px)}.gift-loot-heading{max-width:820px;margin:0 auto 30px;text-align:center}.gift-loot-heading .gift-kicker{color:#f3b41e}.gift-loot-heading h1{margin:0;font:700 clamp(48px,7vw,82px)/.88 RN Oswald,"Arial Narrow",sans-serif;letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance}.gift-loot-heading p:last-child{max-width:720px;margin:18px auto 0;color:#d4c9bc;font-size:17px;line-height:1.55}.gift-loot-layout{display:grid;grid-template-columns:minmax(0,1.24fr) minmax(310px,.76fr);gap:18px;align-items:stretch;max-width:1120px;margin:0 auto}.gift-loot-stage-column{min-width:0}.gift-loot-stage{position:relative;min-height:580px;height:min(64vw,660px);overflow:hidden;border:1px solid rgba(255,240,212,.2);border-radius:16px;background:radial-gradient(circle at 50% 40%,rgba(255,185,41,.09),transparent 48%),linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.008));box-shadow:inset 0 1px rgba(255,255,255,.06),inset 0 -60px 80px rgba(0,0,0,.33),0 28px 70px rgba(0,0,0,.25);touch-action:pan-y;user-select:none;-webkit-user-select:none}.gift-loot-stage canvas{display:block;width:100%;height:100%;outline:0}.gift-loot-stage.is-busy{cursor:wait}.gift-loot-stage.is-ready{cursor:grab}.gift-loot-stage.is-ready:active{cursor:grabbing}.gift-loot-loading{position:absolute;inset:0;z-index:4;display:grid;place-content:center;justify-items:center;gap:14px;background:rgba(9,9,12,.66);color:#efe5d7;font:700 13px/1 RN Barlow,"Arial Narrow",sans-serif;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(7px)}.gift-loot-loading i{width:38px;height:38px;border:3px solid rgba(255,255,255,.18);border-top-color:#f3b41e;border-radius:50%;animation:gift-loot-spin .8s linear infinite}.gift-loot-corner{position:absolute;top:17px;left:17px;z-index:3;display:grid;gap:3px;padding:9px 11px;border:1px solid rgba(255,255,255,.17);background:rgba(7,7,9,.58);backdrop-filter:blur(10px);pointer-events:none}.gift-loot-corner span{color:#bdb1a5;font:700 10px/1 RN Barlow,"Arial Narrow",sans-serif;letter-spacing:.13em;text-transform:uppercase}.gift-loot-corner strong{font:700 17px/1 RN Oswald,"Arial Narrow",sans-serif;color:#fff7e8}.gift-loot-open{position:absolute;left:50%;bottom:18px;z-index:4;min-width:178px;min-height:54px;transform:translateX(-50%);padding:9px 22px;border:1px solid rgba(255,211,107,.72);background:linear-gradient(180deg,rgba(25,21,18,.78),rgba(7,7,9,.92));color:#fff7e8;box-shadow:0 10px 35px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.08);cursor:pointer;backdrop-filter:blur(10px)}.gift-loot-open span,.gift-loot-open small{display:block}.gift-loot-open span{font:700 20px/1 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-loot-open small{margin-top:5px;color:#d6c9b6;font-size:11px}.gift-loot-open:not(:disabled):hover{border-color:#ffc52e;background:linear-gradient(180deg,rgba(77,52,12,.86),rgba(10,9,9,.95));transform:translateX(-50%) translateY(-2px)}.gift-loot-open:focus-visible{outline:3px solid #ffc52e;outline-offset:3px}.gift-loot-open:disabled{opacity:.5;cursor:default}.gift-loot-fallback{position:absolute;inset:0;z-index:2;display:grid;place-content:center;justify-items:center;gap:18px;background:radial-gradient(circle,rgba(234,171,31,.17),transparent 52%)}.gift-loot-fallback p{margin:0;color:#d4c9bc}.gift-fallback-crate{width:210px;height:180px;display:grid;place-items:center;border:8px solid #bc8522;background:linear-gradient(135deg,#2a2c34,#111217);box-shadow:0 24px 60px #000}.gift-fallback-crate b{width:70px;height:70px;display:grid;place-items:center;border:4px solid #dba323;border-radius:50%;background:#0b0b0d;font:700 38px/1 RN Oswald,"Arial Narrow",sans-serif}.gift-loot-nav{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;margin-top:13px}.gift-loot-nav>button{width:48px;height:48px;border:1px solid rgba(255,255,255,.22);background:#171412;color:#fff5e7;font:700 31px/1 RN Oswald,"Arial Narrow",sans-serif;cursor:pointer}.gift-loot-nav>button:disabled{opacity:.28;cursor:default}.gift-loot-dots{display:flex;justify-content:center;gap:9px}.gift-loot-dots button{width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.045);color:#bdb1a5;cursor:pointer}.gift-loot-dots button span{font:700 17px/1 RN Oswald,"Arial Narrow",sans-serif}.gift-loot-dots button[aria-current="true"]{border-color:#ffc02d;background:#d99b14;color:#16120d;box-shadow:0 0 25px rgba(255,181,22,.2)}.gift-loot-swipe{margin:10px 0 0;color:#a99e92;font-size:12px;text-align:center}.gift-reward-dock{position:relative;min-height:580px;height:min(64vw,660px);overflow:auto;border:1px solid rgba(255,240,212,.2);border-radius:16px;background:linear-gradient(180deg,rgba(255,249,240,.98),rgba(240,229,211,.98));color:var(--ink);box-shadow:0 28px 70px rgba(0,0,0,.22);scrollbar-width:thin}.gift-reward-sealed{height:100%;min-height:100%;display:grid;align-content:center;justify-items:center;padding:36px;text-align:center;background:radial-gradient(circle at 50% 32%,rgba(218,165,32,.16),transparent 14rem)}.gift-reward-sealed>span{color:var(--gold);font:700 12px/1 RN Barlow,"Arial Narrow",sans-serif;letter-spacing:.13em;text-transform:uppercase}.gift-reward-sealed h2{margin:10px 0 8px;font:700 clamp(38px,5vw,56px)/.95 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-reward-sealed p{max-width:300px;margin:0;color:var(--muted)}.gift-reward-sealed>div{display:flex;gap:9px;margin-top:27px}.gift-reward-sealed i{width:12px;height:12px;border:2px solid var(--gold);border-radius:50%;animation:gift-sealed-pulse 1.35s ease-in-out infinite}.gift-reward-sealed i:nth-child(2){animation-delay:.18s}.gift-reward-sealed i:nth-child(3){animation-delay:.36s}.gift-reward-card{min-height:100%;background:var(--paper);animation:gift-reward-enter .65s cubic-bezier(.18,.8,.2,1) both}.gift-reward-card-media{position:relative;aspect-ratio:1;overflow:hidden;background:var(--panel)}.gift-reward-card-media img{width:100%;height:100%;display:block;object-fit:cover}.gift-reward-card-media span{position:absolute;left:14px;top:14px;padding:7px 10px;background:rgba(18,15,14,.9);color:#fff5e6;font:700 12px/1 RN Barlow,"Arial Narrow",sans-serif;letter-spacing:.09em;text-transform:uppercase}.gift-reward-card-copy{display:grid;gap:12px;padding:24px}.gift-reward-card-copy .gift-kicker{margin:0}.gift-reward-card-copy h3{margin:0;font:700 clamp(34px,4vw,49px)/.95 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-reward-card-copy>p{margin:0;color:var(--muted);line-height:1.5}.gift-reward-specs{display:grid;grid-template-columns:1fr 1fr;margin:4px 0 0;border:1px solid var(--line)}.gift-reward-specs div{padding:10px 11px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.gift-reward-specs div:nth-child(2n){border-right:0}.gift-reward-specs div:last-child{grid-column:1/-1;border-bottom:0;border-right:0}.gift-reward-specs dt{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.gift-reward-specs dd{margin:4px 0 0;font-weight:750}.gift-price--reward{margin-top:2px}.gift-reward-card .gift-choose{display:inline-flex;width:100%;min-height:52px}.gift-reveal-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:24px auto 0}.gift-reveal-controls .gift-button-secondary,.gift-reveal-controls .gift-button-quiet{min-height:50px}.gift-loot-trust{max-width:740px;margin:18px auto 0;color:#bfb3a6;font-size:12px;line-height:1.5;text-align:center}.gift-shell--loot .gift-comparison{margin:0}.gift-shell--loot .gift-revision-copy{margin:0}.gift-shell--loot .gift-decline{margin-top:4px}.gift-shell--loot .gift-comparison.is-visible{animation:gift-reward-enter .45s ease both}
@keyframes gift-loot-spin{to{transform:rotate(1turn)}}@keyframes gift-sealed-pulse{0%,100%{transform:scale(.75);opacity:.35}50%{transform:scale(1);opacity:1}}@keyframes gift-reward-enter{from{opacity:0;transform:translateY(28px) scale(.975)}to{opacity:1;transform:none}}
@media(max-width:899px){.gift-loot-layout{grid-template-columns:1fr}.gift-loot-stage{height:590px;min-height:590px}.gift-reward-dock{height:auto;min-height:360px;overflow:visible}.gift-reward-sealed{min-height:360px}.gift-reward-card{min-height:0}.gift-loot-swipe{display:block}}
@media(min-width:900px){.gift-loot-swipe{display:none}.gift-reward-dock{position:sticky;top:18px}}
@media(max-width:640px){.gift-shell--loot{gap:12px}.gift-loot-meta{display:grid;gap:12px;padding:14px 16px}.gift-loot-meta>div strong{font-size:25px}.gift-loot-meta dl{justify-content:space-between;gap:14px;text-align:left}.gift-loot-meta dl>div:last-child{text-align:right}.gift-loot-meta dd{font-size:12px}.gift-loot-arena{margin-inline:calc((100vw - 100%)/-2);padding:28px 10px 30px;border-left:0;border-right:0}.gift-loot-heading{margin-bottom:20px;padding:0 9px}.gift-loot-heading h1{font-size:clamp(50px,15vw,68px)}.gift-loot-heading p:last-child{font-size:15px}.gift-loot-layout{gap:12px}.gift-loot-stage{height:520px;min-height:520px;border-radius:12px}.gift-loot-corner{top:12px;left:12px}.gift-loot-open{bottom:13px;min-width:168px;min-height:52px}.gift-loot-nav{grid-template-columns:46px minmax(0,1fr) 46px;margin-inline:7px}.gift-loot-nav>button{width:46px;height:46px}.gift-loot-dots button{width:39px;height:39px}.gift-loot-swipe{margin-top:8px}.gift-reward-dock{margin:0 7px;border-radius:12px}.gift-reward-sealed{min-height:310px;padding:30px 24px}.gift-reward-card-copy{padding:20px}.gift-reward-card-copy h3{font-size:40px}.gift-reward-specs{grid-template-columns:1fr}.gift-reward-specs div,.gift-reward-specs div:nth-child(2n),.gift-reward-specs div:last-child{grid-column:auto;border-right:0;border-bottom:1px solid var(--line)}.gift-reward-specs div:last-child{border-bottom:0}.gift-reveal-controls{display:grid;width:min(280px,100%);margin-top:22px}.gift-reveal-controls>*{width:100%}.gift-loot-trust{padding:0 12px}.gift-shell--loot .gift-revision-copy{margin-top:4px}}
@media(prefers-reduced-motion:reduce){.gift-loot-loading i,.gift-reward-sealed i,.gift-reward-card{animation:none!important}.gift-loot-open,.gift-loot-dots button{transition:none!important}}
body.gift-reduced-motion .gift-loot-loading i,body.gift-reduced-motion .gift-reward-sealed i,body.gift-reduced-motion .gift-reward-card{animation:none!important}

.gift-loot-loading[hidden],.gift-loot-fallback[hidden],.gift-reward-sealed[hidden],.gift-reward-card[hidden]{display:none!important}


/* Heroes-style three-crate reveal: all options share one stage and open independently. */
.gift-loot-layout--row{grid-template-columns:1fr;max-width:1120px}.gift-loot-stage--three{height:500px;min-height:500px}.gift-loot-crate-buttons{position:absolute;inset:0;z-index:5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));pointer-events:none}.gift-loot-crate-buttons button{position:relative;display:flex;align-items:flex-end;justify-content:center;min-width:0;padding:0 8px 15px;border:0;background:transparent;color:#fff8ec;cursor:pointer;pointer-events:auto;touch-action:manipulation}.gift-loot-crate-buttons button:before{content:"";position:absolute;inset:9px 5px;border:1px solid transparent;border-radius:12px;transition:border-color .2s,background .2s,box-shadow .2s}.gift-loot-crate-buttons button:hover:before,.gift-loot-crate-buttons button:focus-visible:before,.gift-loot-crate-buttons button.is-active:before{border-color:rgba(255,201,68,.42);background:linear-gradient(180deg,transparent 48%,rgba(218,155,20,.06));box-shadow:inset 0 -35px 48px rgba(218,155,20,.045)}.gift-loot-crate-buttons button:focus-visible{outline:0}.gift-loot-crate-buttons button>span,.gift-loot-crate-buttons button>strong{position:absolute;bottom:16px;z-index:2;display:block;pointer-events:none}.gift-loot-crate-buttons button>span{bottom:45px;color:#bdb1a5;font:700 10px/1 RN Barlow,"Arial Narrow",sans-serif;letter-spacing:.13em;text-transform:uppercase}.gift-loot-crate-buttons button>strong{min-width:76px;padding:8px 12px;border:1px solid rgba(255,211,107,.68);background:rgba(8,8,10,.78);color:#fff7e8;font:700 15px/1 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase;box-shadow:0 8px 22px rgba(0,0,0,.3);backdrop-filter:blur(8px)}.gift-loot-crate-buttons button.is-open>strong{border-color:rgba(125,211,174,.68);color:#c9f4df}.gift-loot-crate-buttons button:disabled{cursor:wait}.gift-loot-stage.is-busy .gift-loot-crate-buttons button{cursor:wait}.gift-loot-stage.is-fallback .gift-loot-crate-buttons{z-index:6}.gift-loot-stage--three .gift-loot-fallback{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;padding:30px;gap:16px}.gift-loot-stage--three .gift-loot-fallback .gift-fallback-crate{width:100%;max-width:180px;height:145px}.gift-loot-stage--three .gift-loot-fallback p{grid-column:1/-1}.gift-reward-dock--row{width:min(920px,100%);height:auto;min-height:300px;margin:18px auto 0;overflow:visible}.gift-reward-dock--row .gift-reward-sealed{min-height:300px}.gift-reward-dock--row .gift-reward-card{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);min-height:0}.gift-reward-dock--row .gift-reward-card-media{aspect-ratio:auto;min-height:360px}.gift-reward-dock--row .gift-reward-card-copy{align-content:center}.gift-loot-layout--row+.gift-reveal-controls{margin-top:22px}.gift-loot-stage--three~.gift-loot-swipe{display:block;margin-top:11px;color:#c4b7a8}.gift-loot-stage--three~.gift-loot-swipe:before{content:"●  ●  ●";display:block;margin-bottom:5px;color:#d99b14;letter-spacing:.38em}
@media(max-width:899px){.gift-loot-stage--three{height:440px;min-height:440px}.gift-reward-dock--row{margin-top:10px}.gift-reward-dock--row .gift-reward-card{grid-template-columns:minmax(210px,.75fr) minmax(0,1.25fr)}.gift-reward-dock--row .gift-reward-card-media{min-height:320px}}
@media(max-width:640px){.gift-loot-stage--three{height:390px;min-height:390px;margin-inline:0}.gift-loot-crate-buttons button{padding-inline:2px;padding-bottom:10px}.gift-loot-crate-buttons button:before{inset:7px 2px;border-radius:8px}.gift-loot-crate-buttons button>span{bottom:38px;font-size:8px}.gift-loot-crate-buttons button>strong{bottom:10px;min-width:58px;padding:7px 6px;font-size:12px}.gift-loot-stage--three .gift-loot-fallback{padding:16px 8px;gap:7px}.gift-loot-stage--three .gift-loot-fallback .gift-fallback-crate{height:105px;border-width:4px}.gift-loot-stage--three .gift-loot-fallback .gift-fallback-crate b{width:45px;height:45px;font-size:24px}.gift-reward-dock--row{margin-inline:7px}.gift-reward-dock--row .gift-reward-card{grid-template-columns:1fr}.gift-reward-dock--row .gift-reward-card-media{min-height:0;aspect-ratio:1}.gift-reward-dock--row .gift-reward-card-copy{padding:20px}.gift-reward-dock--row .gift-reward-sealed{min-height:280px}.gift-loot-heading h1{font-size:clamp(48px,14vw,64px)}.gift-loot-heading p:last-child{font-size:14px}.gift-loot-swipe{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.gift-loot-crate-buttons button:before{transition:none!important}}
body.gift-reduced-motion .gift-loot-crate-buttons button:before{transition:none!important}

/* Final three-crate stage polish. */
.gift-loot-arena .gift-button-quiet{border-color:rgba(255,248,236,.38);background:rgba(255,255,255,.035);color:#fff8ec}.gift-loot-arena .gift-button-quiet:hover{border-color:#ffc52e;background:rgba(255,192,45,.08)}.gift-reward-dock--row{min-height:170px}.gift-reward-dock--row .gift-reward-sealed{min-height:170px;padding:24px}.gift-reward-dock--row .gift-reward-sealed h2{font-size:clamp(34px,4vw,48px)}
@media(max-width:640px){.gift-loot-stage--three{height:370px;min-height:370px}.gift-reward-dock--row .gift-reward-sealed{min-height:155px;padding:22px 18px}.gift-reward-dock--row .gift-reward-sealed h2{font-size:34px}.gift-reward-dock--row .gift-reward-sealed>div{margin-top:16px}}


/* Single curated concept reveal */
.gift-start-visual--single{grid-template-columns:minmax(190px,320px);justify-content:center}.gift-start-visual--single .gift-mini-box{transform:rotate(-2deg)}.gift-admin-ideas--single{grid-template-columns:minmax(0,1fr);max-width:760px}
.gift-shell--single{gap:18px}.gift-single-arena{position:relative;isolation:isolate;overflow:hidden;overflow:clip;padding:clamp(26px,4.5vw,56px);border:1px solid #41362c;background:radial-gradient(circle at 48% 36%,rgba(219,151,23,.17),transparent 27rem),radial-gradient(circle at 8% 0,rgba(75,102,166,.14),transparent 26rem),linear-gradient(145deg,#090a0e,#17120e 62%,#090809);color:#fff8ec;box-shadow:0 34px 86px rgba(27,18,10,.25)}.gift-single-arena:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(to bottom,black,transparent 90%)}.gift-single-arena:after{content:"";position:absolute;left:13%;right:13%;bottom:-120px;height:240px;z-index:-1;border-radius:50%;background:rgba(218,155,20,.14);filter:blur(58px)}
.gift-single-heading{max-width:850px;margin:0 auto clamp(25px,4vw,40px);text-align:center}.gift-single-heading .gift-kicker{color:#f2b51f}.gift-single-heading h1{margin:0;font:700 clamp(58px,8vw,96px)/.86 RN Oswald,"Arial Narrow",sans-serif;letter-spacing:-.038em;text-transform:uppercase;text-wrap:balance}.gift-single-heading p:last-child{max-width:760px;margin:20px auto 0;color:#d5c9bb;font-size:18px;line-height:1.55}
.gift-single-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:18px;align-items:stretch;max-width:1160px;margin:0 auto}.gift-single-stage-column{min-width:0}.gift-single-stage{position:relative;height:clamp(590px,58vw,680px);min-height:590px;overflow:hidden;border:1px solid rgba(255,240,212,.22);border-radius:18px;background:radial-gradient(circle at 50% 38%,rgba(255,185,41,.11),transparent 50%),linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.006));box-shadow:inset 0 1px rgba(255,255,255,.07),inset 0 -80px 100px rgba(0,0,0,.36),0 30px 75px rgba(0,0,0,.3);touch-action:pan-y;user-select:none;-webkit-user-select:none}.gift-single-stage canvas{display:block;width:100%;height:100%;outline:0}.gift-single-stage.is-busy{cursor:wait}.gift-single-stage.is-ready{cursor:pointer}.gift-single-corner{position:absolute;top:18px;left:18px;z-index:3;display:grid;gap:4px;padding:10px 12px;border:1px solid rgba(255,255,255,.18);background:rgba(7,7,9,.6);backdrop-filter:blur(11px);pointer-events:none}.gift-single-corner span{color:#beb2a7;font:700 10px/1 RN Barlow,"Arial Narrow",sans-serif;letter-spacing:.13em;text-transform:uppercase}.gift-single-corner strong{color:#fff7e8;font:700 19px/1 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-single-open{position:absolute;left:50%;bottom:22px;z-index:5;min-width:220px;min-height:62px;transform:translateX(-50%);padding:10px 27px;border:1px solid rgba(255,211,107,.78);background:linear-gradient(180deg,rgba(54,38,12,.88),rgba(7,7,9,.94));color:#fff7e8;box-shadow:0 14px 40px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.09);cursor:pointer;backdrop-filter:blur(11px);transition:transform .2s,border-color .2s,background .2s}.gift-single-open span,.gift-single-open small{display:block}.gift-single-open span{font:700 24px/1 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-single-open small{margin-top:6px;color:#d8cbb8;font-size:12px}.gift-single-open:not(:disabled):hover{border-color:#ffc52e;background:linear-gradient(180deg,rgba(92,61,10,.92),rgba(8,8,10,.96));transform:translateX(-50%) translateY(-3px)}.gift-single-open:focus-visible{outline:3px solid #ffc52e;outline-offset:4px}.gift-single-open:disabled{opacity:.55;cursor:default}.gift-single-caption{max-width:600px;margin:13px auto 0;color:#c2b6a9;font-size:13px;line-height:1.5;text-align:center}.gift-single-caption strong{color:#f1dfbd}
.gift-single-dock{position:relative;min-height:590px;height:clamp(590px,58vw,680px);overflow:auto;border:1px solid rgba(255,240,212,.22);border-radius:18px;background:linear-gradient(180deg,rgba(255,250,242,.99),rgba(238,226,207,.99));color:var(--ink);box-shadow:0 30px 75px rgba(0,0,0,.26);scrollbar-width:thin}.gift-single-sealed{height:100%;min-height:100%;display:grid;align-content:center;justify-items:center;padding:42px;text-align:center;background:radial-gradient(circle at 50% 31%,rgba(218,165,32,.18),transparent 15rem)}.gift-single-sealed>span{color:var(--gold);font:700 12px/1 RN Barlow,"Arial Narrow",sans-serif;letter-spacing:.13em;text-transform:uppercase}.gift-single-sealed h2{margin:11px 0 10px;font:700 clamp(42px,5vw,64px)/.92 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-single-sealed p{max-width:330px;margin:0;color:var(--muted);font-size:17px;line-height:1.55}.gift-single-sealed>div{display:flex;gap:10px;margin-top:30px}.gift-single-sealed i{width:13px;height:13px;border:2px solid var(--gold);border-radius:50%;animation:gift-sealed-pulse 1.35s ease-in-out infinite}.gift-single-sealed i:nth-child(2){animation-delay:.18s}.gift-single-sealed i:nth-child(3){animation-delay:.36s}
.gift-single-reward{min-height:100%;background:var(--paper);animation:gift-single-reward-enter .72s cubic-bezier(.16,.8,.18,1) both}.gift-single-reward-media{position:relative;aspect-ratio:1;overflow:hidden;background:var(--panel)}.gift-single-reward-media img{width:100%;height:100%;display:block;object-fit:cover}.gift-single-reward-media span{position:absolute;left:15px;top:15px;padding:8px 11px;border:1px solid rgba(255,255,255,.42);background:rgba(18,15,14,.9);color:#fff5e6;font:700 11px/1 RN Barlow,"Arial Narrow",sans-serif;letter-spacing:.11em;text-transform:uppercase}.gift-single-reward-copy{display:grid;gap:13px;padding:clamp(22px,3vw,32px)}.gift-single-reward-copy .gift-kicker{margin:0}.gift-single-reward-copy h2{margin:0;font:700 clamp(40px,4.3vw,58px)/.92 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-single-lead{margin:0;color:var(--muted);font-size:17px;line-height:1.5}.gift-single-specs{display:grid;grid-template-columns:1fr 1fr;margin:3px 0 0;border:1px solid var(--line)}.gift-single-specs div{padding:11px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.gift-single-specs div:nth-child(2n){border-right:0}.gift-single-specs div:last-child{grid-column:1/-1;border-right:0;border-bottom:0}.gift-single-specs dt{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.gift-single-specs dd{margin:4px 0 0;font-weight:750}.gift-single-price{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-top:13px;border-top:1px solid var(--line)}.gift-single-price strong{font:700 48px/1 RN Oswald,"Arial Narrow",sans-serif}.gift-single-price span{color:var(--muted);font-size:12px;text-align:right}.gift-single-choose{width:100%;min-height:56px;font-size:17px}.gift-single-proof-note{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.gift-single-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:24px auto 0}.gift-single-controls .gift-button-quiet{min-height:50px;border-color:rgba(255,248,236,.38);background:rgba(255,255,255,.035);color:#fff8ec}.gift-single-controls .gift-button-quiet:hover{border-color:#ffc52e;background:rgba(255,192,45,.08)}.gift-single-trust{max-width:760px;margin:18px auto 0;color:#bfb3a6;font-size:12px;line-height:1.5;text-align:center}.gift-single-sealed[hidden],.gift-single-reward[hidden]{display:none!important}.gift-loot-fallback--single{place-content:center}.gift-shell--single .gift-revision-copy{margin:0}.gift-shell--single .gift-decline{margin-top:3px}
@keyframes gift-single-reward-enter{from{opacity:0;transform:translateY(34px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:899px){.gift-single-layout{grid-template-columns:1fr}.gift-single-stage{height:560px;min-height:560px}.gift-single-dock{height:auto;min-height:330px;overflow:visible}.gift-single-sealed{min-height:330px}.gift-single-reward{min-height:0}.gift-single-reward-media{aspect-ratio:16/11}.gift-single-caption{padding-inline:16px}}
@media(max-width:640px){.gift-shell--single{gap:12px}.gift-start-visual--single{grid-template-columns:minmax(160px,220px)}.gift-single-arena{margin-inline:calc((100vw - 100%)/-2);padding:28px 10px 31px;border-left:0;border-right:0}.gift-single-heading{margin-bottom:21px;padding:0 12px}.gift-single-heading h1{font-size:clamp(58px,17vw,76px)}.gift-single-heading p:last-child{font-size:15px;line-height:1.5}.gift-single-stage{height:440px;min-height:440px;border-radius:13px}.gift-single-corner{top:12px;left:12px}.gift-single-open{bottom:14px;min-width:190px;min-height:56px}.gift-single-open span{font-size:21px}.gift-single-dock{margin:0 4px;border-radius:13px}.gift-single-sealed{min-height:290px;padding:30px 22px}.gift-single-sealed h2{font-size:43px}.gift-single-sealed p{font-size:15px}.gift-single-reward-media{aspect-ratio:1}.gift-single-reward-copy{padding:21px}.gift-single-reward-copy h2{font-size:43px}.gift-single-lead{font-size:15px}.gift-single-specs{grid-template-columns:1fr}.gift-single-specs div,.gift-single-specs div:nth-child(2n),.gift-single-specs div:last-child{grid-column:auto;border-right:0;border-bottom:1px solid var(--line)}.gift-single-specs div:last-child{border-bottom:0}.gift-single-price{align-items:start;flex-direction:column}.gift-single-price span{text-align:left}.gift-single-choose{position:static;box-shadow:0 10px 28px rgba(0,0,0,.24)}.gift-single-controls{display:grid;width:min(280px,100%);margin-top:22px}.gift-single-controls>*{width:100%}.gift-single-trust{padding:0 14px}}
@media(prefers-reduced-motion:reduce){.gift-single-sealed i,.gift-single-reward,.gift-single-open{animation:none!important;transition:none!important}}body.gift-reduced-motion .gift-single-sealed i,body.gift-reduced-motion .gift-single-reward{animation:none!important}


/* Brief-to-object visual examples — 2026-09-18 */
.gift-start-hero.gift-start-hero--visual{display:grid;gap:0;padding:0;background:#fff9f2}.gift-start-hero--visual:after{display:none}.gift-start-hero--visual .gift-start-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,58px)}.gift-start-hero--visual .gift-title{max-width:760px}.gift-hero-proofline{max-width:610px;margin:20px 0 0;padding:13px 15px;border-left:4px solid var(--gold-bright);background:#f5ecdb;color:var(--muted)}.gift-hero-proofline strong{color:var(--ink)}
.gift-hero-gallery{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-rows:1fr 1fr;gap:7px;min-height:520px;padding:7px;background:#211b17}.gift-hero-tile{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;background:#44372f}.gift-hero-tile--large{grid-row:1/3}.gift-hero-tile img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.gift-hero-tile:hover img{transform:scale(1.025)}.gift-hero-tile:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(20,15,12,.75))}.gift-hero-tile figcaption{position:absolute;z-index:1;left:14px;right:14px;bottom:12px;color:white;font:700 14px/1.1 RN Barlow,"Arial Narrow",sans-serif;letter-spacing:.05em;text-transform:uppercase}
.gift-examples{display:grid;gap:24px;padding:clamp(24px,4vw,46px);border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.gift-examples-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,.55fr);gap:34px;align-items:end}.gift-examples-head h2{max-width:720px;margin:0;font:700 clamp(40px,6vw,70px)/.95 RN Oswald,"Arial Narrow",sans-serif;letter-spacing:-.02em;text-transform:uppercase}.gift-examples-head>p{margin:0;color:var(--muted);font-size:17px;line-height:1.55}.gift-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gift-example-card{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-width:0;overflow:hidden;border:1px solid var(--line);background:#fffaf3}.gift-example-media{position:relative;min-height:360px;overflow:hidden;background:var(--panel)}.gift-example-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.gift-example-card:hover .gift-example-media img{transform:scale(1.03)}.gift-example-media:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(20,15,12,.65))}.gift-example-media span{position:absolute;z-index:1;left:13px;bottom:12px;padding:7px 9px;border:1px solid rgba(255,255,255,.45);background:rgba(31,24,20,.76);color:#fff9ed;font:700 10px/1 RN Barlow,"Arial Narrow",sans-serif;letter-spacing:.11em;text-transform:uppercase}.gift-example-copy{display:flex;flex-direction:column;padding:clamp(18px,2.4vw,28px)}.gift-example-label{margin:0 0 8px;color:var(--gold);font:700 11px/1.1 RN Barlow,"Arial Narrow",sans-serif;letter-spacing:.11em;text-transform:uppercase}.gift-example-copy blockquote{margin:0;color:var(--ink);font:700 22px/1.22 RN Barlow,"Arial Narrow",sans-serif}.gift-example-turn{width:34px;height:34px;display:grid;place-items:center;margin:18px 0;border:1px solid var(--line-strong);border-radius:50%;color:var(--gold);font-size:20px}.gift-example-copy h3{margin:0 0 9px;font:700 30px/1 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-example-copy>p:last-child{margin:0;color:var(--muted);line-height:1.5}.gift-examples-note{margin:0;padding:16px 18px;border-left:4px solid var(--gold-bright);background:#f5ecdb;color:var(--muted)}.gift-examples-note strong{color:var(--ink)}
.gift-outcome-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid var(--line);background:var(--line)}.gift-outcome-strip>div{min-height:142px;padding:20px;background:#211b17;color:#fff9ed}.gift-outcome-strip b,.gift-outcome-strip strong,.gift-outcome-strip span{display:block}.gift-outcome-strip b{margin-bottom:22px;color:var(--gold-bright);font:700 11px/1 RN Barlow,"Arial Narrow",sans-serif;letter-spacing:.12em}.gift-outcome-strip strong{font:700 23px/1.03 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-outcome-strip span{margin-top:8px;color:#cdbfae;font-size:13px;line-height:1.4}.gift-form-intro .gift-subtitle strong{color:var(--ink)}
@media(min-width:900px){.gift-start-hero.gift-start-hero--visual{grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr)}}
@media(max-width:1050px){.gift-example-card{grid-template-columns:1fr}.gift-example-media{min-height:300px}.gift-example-copy blockquote{font-size:20px}}
@media(max-width:899px){.gift-start-hero.gift-start-hero--visual{grid-template-columns:1fr}.gift-hero-gallery{min-height:420px}.gift-examples-head{grid-template-columns:1fr;gap:14px}.gift-example-grid{grid-template-columns:1fr}.gift-example-card{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.gift-outcome-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.gift-start-hero--visual .gift-start-copy{padding:24px 20px}.gift-start-hero--visual .gift-title{font-size:43px}.gift-hero-gallery{grid-template-columns:1.15fr .85fr;min-height:310px}.gift-hero-tile figcaption{left:9px;bottom:8px;font-size:11px}.gift-examples{padding:22px 14px}.gift-examples-head h2{font-size:42px}.gift-example-card{grid-template-columns:1fr}.gift-example-media{min-height:290px}.gift-example-copy{padding:20px 17px}.gift-example-copy blockquote{font-size:21px}.gift-example-copy h3{font-size:28px}.gift-outcome-strip{grid-template-columns:1fr 1fr}.gift-outcome-strip>div{min-height:132px;padding:17px 14px}.gift-outcome-strip strong{font-size:20px}.gift-outcome-strip b{margin-bottom:16px}}


/* Lean Imagination Factory: one maker-reviewed design, one approval, then pay. */
.gift-concept-shell{gap:18px}.gift-concept-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;padding:clamp(24px,5vw,54px);border:1px solid var(--line);background:linear-gradient(135deg,#fffaf2,#eee2d3);box-shadow:var(--shadow)}.gift-concept-intro h1{max-width:850px;margin:0;font:700 clamp(52px,8vw,88px)/.9 RN Oswald,"Arial Narrow",sans-serif;letter-spacing:-.025em;text-transform:uppercase}.gift-concept-intro p:not(.gift-kicker){max-width:670px;margin:16px 0 0;color:var(--muted);font-size:18px}.gift-concept-board{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);overflow:hidden}.gift-concept-media{position:relative;min-height:620px;background:#ded3c5}.gift-concept-media img{display:block;width:100%;height:100%;object-fit:cover}.gift-concept-media>span{position:absolute;left:16px;top:16px;padding:8px 11px;border:1px solid rgba(255,255,255,.65);background:rgba(24,19,17,.84);color:#fffaf1;font:700 11px/1 RN Barlow,"Arial Narrow",sans-serif;letter-spacing:.12em}.gift-concept-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,5vw,56px)}.gift-concept-copy h2{margin:0 0 14px;font:700 clamp(44px,6vw,72px)/.93 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-concept-lead{margin:0 0 20px;color:var(--muted);font-size:18px;line-height:1.5}.gift-concept-specs{margin:0;border-top:1px solid var(--line)}.gift-concept-specs div{display:grid;grid-template-columns:118px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.gift-concept-specs dt{color:var(--muted)}.gift-concept-specs dd{margin:0;font-weight:750}.gift-concept-price{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:22px 0}.gift-concept-price strong{font:700 56px/1 RN Oswald,"Arial Narrow",sans-serif}.gift-concept-price span{color:var(--muted);font-weight:700}.gift-concept-promise{margin-bottom:18px;padding:15px 16px;border-left:4px solid var(--gold-bright);background:#f5ecdb}.gift-concept-promise strong{display:block;font:700 20px/1.1 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-concept-promise p{margin:8px 0 0;color:var(--muted)}.gift-concept-approve{width:100%;min-height:58px;font-size:18px}.gift-concept-change{margin-top:12px;border:1px solid var(--line-strong);background:var(--canvas)}.gift-concept-change summary{padding:14px 16px;font-weight:800;cursor:pointer}.gift-concept-change form,.gift-concept-change>p{display:grid;gap:10px;margin:0;padding:0 16px 16px}.gift-concept-change label{display:grid;gap:7px}.gift-concept-change textarea{width:100%;min-height:110px;padding:12px;border:1px solid var(--line-strong);background:#fffdf9;font:inherit;resize:vertical}.gift-concept-plain{display:grid;grid-template-columns:1.1fr repeat(3,1fr);border:1px solid var(--line);background:var(--line);gap:1px}.gift-concept-plain>*{padding:18px;background:var(--paper)}.gift-concept-plain strong{font:700 21px/1.1 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-concept-plain span{color:var(--muted)}
@media(max-width:899px){.gift-concept-intro{grid-template-columns:1fr}.gift-concept-intro .gift-reference{justify-self:start;text-align:left}.gift-concept-board{grid-template-columns:1fr}.gift-concept-media{min-height:0;aspect-ratio:1}.gift-concept-copy{padding:26px}.gift-concept-plain{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.gift-concept-intro{padding:24px 18px}.gift-concept-intro h1{font-size:50px}.gift-concept-copy{padding:22px 18px}.gift-concept-copy h2{font-size:43px}.gift-concept-specs div{grid-template-columns:96px 1fr}.gift-concept-price{align-items:start;flex-direction:column;gap:6px}.gift-concept-plain{grid-template-columns:1fr}.gift-concept-media>span{left:10px;top:10px;font-size:10px}.gift-concept-change textarea{font-size:16px}}


/* Editable private brief while the concept is being prepared. */
.gift-waiting--compact{grid-template-columns:minmax(0,1fr) minmax(280px,.58fr)}.gift-waiting-side--useful{padding:20px;align-content:center}.gift-waiting-thumbs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.gift-waiting-thumbs img{display:block;width:100%;aspect-ratio:1;object-fit:contain;border:1px solid var(--line);background:var(--paper)}.gift-waiting-empty{display:grid;gap:8px;max-width:260px;text-align:center;color:var(--muted)}.gift-waiting-empty strong{color:var(--ink);font:700 28px/1 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-brief-editor,.gift-brief-readonly{padding:clamp(20px,4vw,34px)}.gift-brief-editor{display:grid;gap:20px}.gift-brief-editor>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:16px}.gift-brief-editor h2,.gift-brief-readonly h2{margin:0;font:700 clamp(34px,5vw,52px)/1 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-brief-editor header p:not(.gift-kicker){margin:8px 0 0;color:var(--muted)}.gift-brief-state{white-space:nowrap;color:var(--gold);font-weight:800}.gift-brief-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gift-reference-editor{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.gift-reference-editor>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.gift-reference-editor>div:first-child span{color:var(--muted);font-size:13px}.gift-saved-reference-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;min-width:0}.gift-saved-reference{position:relative;margin:0;min-width:0;border:1px solid var(--line);background:var(--paper)}.gift-saved-reference img{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:var(--panel)}.gift-saved-reference figcaption{padding:8px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px}.gift-saved-reference button{position:absolute;right:7px;top:7px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(24,16,10,.88);color:white;font:700 27px/1 Arial,sans-serif}.gift-reference-empty{display:grid;gap:6px;align-content:center;min-height:130px;padding:18px;border:1px dashed var(--line-strong);color:var(--muted)}.gift-reference-empty strong{color:var(--ink)}.gift-reference-add{position:relative;display:grid;gap:4px;padding:16px;border:1px dashed var(--caramel);background:rgba(138,85,44,.04);cursor:pointer}.gift-reference-add span{font-weight:800}.gift-reference-add small{color:var(--muted)}.gift-reference-add input{position:absolute;inset:0;opacity:0;cursor:pointer}.gift-brief-editor footer{display:flex;flex-wrap:wrap;gap:14px;align-items:center;border-top:1px solid var(--line);padding-top:18px}.gift-brief-editor footer p{margin:0;color:var(--muted)}.gift-brief-readonly{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:24px}.gift-brief-readonly dl{margin:16px 0 0}.gift-brief-readonly dl div{padding:9px 0;border-bottom:1px solid var(--line)}.gift-brief-readonly dt{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.gift-brief-readonly dd{margin:4px 0 0;white-space:pre-wrap}.gift-brief-editor .gift-photo-previews{grid-template-columns:repeat(auto-fit,minmax(120px,160px))}
@media(max-width:780px){.gift-waiting--compact,.gift-brief-readonly{grid-template-columns:1fr}.gift-brief-edit-grid{grid-template-columns:1fr}.gift-waiting-side--useful{min-height:0}.gift-brief-editor>header{display:grid}.gift-brief-state{white-space:normal}.gift-saved-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* Gift Creator: product-led, quiet typography and a single next action. */
body[data-mode^="gift-"]:not([data-mode="gift-admin"]){--ink:#292924;--muted:#61645d;--paper:#fffefa;--canvas:#f5f3ed;--line:#dedfd5;--line-strong:#b7bcb0;--gold:#94443e;--gold-bright:#94443e;--shadow:none;background:var(--canvas);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body[data-mode^="gift-"]:not([data-mode="gift-admin"]) :is(h1,h2,h3,.gift-title,.gift-concept-copy h2,.gift-selected-copy h2){font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.08;text-transform:none;letter-spacing:-.035em}
body[data-mode^="gift-"]:not([data-mode="gift-admin"]) :is(.gift-button,.gift-button-quiet){font:600 15px/1.35 system-ui,sans-serif;letter-spacing:0;text-transform:none;border-radius:7px;min-height:48px}
body[data-mode^="gift-"]:not([data-mode="gift-admin"]) .gift-button{background:#923f39;border:1px solid #923f39;color:#fff}
body[data-mode^="gift-"]:not([data-mode="gift-admin"]) .gift-button:hover{background:#76332e}
body[data-mode^="gift-"]:not([data-mode="gift-admin"]) .gift-button:disabled{opacity:.6;cursor:wait}
body[data-mode^="gift-"]:not([data-mode="gift-admin"]) :is(a,button,input,textarea,summary):focus-visible{outline:3px solid #32675c;outline-offset:4px}
body[data-mode^="gift-"]:not([data-mode="gift-admin"]) .gift-kicker{font:600 11px/1.5 system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#707366}
body[data-mode^="gift-"]:not([data-mode="gift-admin"]) .rn-head{background:#fffefa;border-bottom:1px solid var(--line);box-shadow:none}
body[data-mode^="gift-"]:not([data-mode="gift-admin"]) .gift-shell{width:min(1160px,calc(100% - 64px));margin:0 auto;padding:38px 0 60px}
body[data-mode^="gift-"]:not([data-mode="gift-admin"]) .gift-card{border-radius:10px;box-shadow:none}
body[data-mode^="gift-"]:not([data-mode="gift-admin"]) .gift-field :is(input,textarea,select){border:1px solid #a8ad9f;border-radius:6px;background:#fff;font:400 16px/1.5 system-ui,sans-serif;padding:12px;min-height:48px}
body[data-mode^="gift-"]:not([data-mode="gift-admin"]) .gift-field>span{font-size:15px;font-weight:600}
body[data-mode^="gift-"]:not([data-mode="gift-admin"]) .gift-field small{font:400 13px/1.5 system-ui,sans-serif;color:var(--muted);text-transform:none}
body[data-mode^="gift-"]:not([data-mode="gift-admin"]) .gift-title{font-size:clamp(36px,5vw,58px)}
.gift-start-shell{display:grid;gap:0}
.gift-entry{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:16px 0 42px;background:transparent;border:0;box-shadow:none;overflow:visible}
.gift-entry-copy{min-width:0}
.gift-entry-copy h1{margin:12px 0 24px;font-size:clamp(44px,5.3vw,72px);max-width:560px}
.gift-entry-copy h1 em{font-weight:400;color:#923f39}
.gift-entry-lead{max-width:480px;margin:0;color:var(--muted);font-size:18px;line-height:1.65}
.gift-entry-terms{font-size:14px;line-height:1.7;margin:22px 0 0}
.gift-entry-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:24px 0}
.gift-entry-actions .gift-button{padding:16px 24px}
.gift-entry-find{font-size:13px;color:var(--muted);text-underline-offset:4px}
.gift-entry-assurance{max-width:470px;color:var(--muted);font-size:13px;line-height:1.6;border-top:1px solid var(--line);padding-top:16px}
.gift-entry-assurance p{margin:0}.gift-entry-assurance strong{color:var(--ink)}
.gift-entry-example{margin:0;min-width:0}
.gift-entry-example-images{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:start}
.gift-entry-example-images>div{position:relative;display:grid;gap:6px;min-width:0}
.gift-entry-example-images>div:first-child{grid-column:1/3;grid-row:1/3}
.gift-entry-example-images img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#e7e5dc}
.gift-entry-example-images div>span{font:400 11px/1.4 system-ui,sans-serif;color:var(--muted)}
.gift-entry-example figcaption{margin-top:18px;display:grid;gap:4px;border-top:1px solid var(--line);padding-top:14px}
.gift-entry-example figcaption strong{font-size:13px}.gift-entry-example figcaption span{font-size:12px;color:var(--muted)}
.gift-how{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding:30px 0 34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:48px}
.gift-how>div>span{color:#923f39;font:500 12px/1 system-ui,sans-serif}
.gift-how h2{font-size:25px;margin:12px 0}.gift-how p{font-size:14px;margin:0;color:var(--muted);line-height:1.65}
.gift-form-section{scroll-margin-top:24px;display:grid;grid-template-columns:.75fr 1.25fr;gap:54px;align-items:start;border:0;overflow:visible;background:transparent;box-shadow:none}
.gift-form-aside{padding:18px 0}.gift-form-aside h2{font-size:44px;margin:16px 0 22px}
.gift-form-aside>p:not(.gift-kicker){max-width:330px;color:var(--muted);font-size:15px;line-height:1.7}
.gift-form-aside details{border-bottom:1px solid var(--line);padding:14px 0;font-size:14px}
.gift-form-aside summary{cursor:pointer;font-weight:600}.gift-form-aside details p{color:var(--muted)}
.gift-form-section .gift-form{margin:0;padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:12px;box-shadow:none;min-width:0}
.gift-form a,.gift-form-aside a,.gift-note a,.gift-success a:not(.gift-button):not(.gift-button-quiet){color:var(--ink);text-underline-offset:3px}
.gift-form-section .gift-form-footer{align-items:flex-start;flex-direction:column;margin-top:0}
.gift-form-footer p{flex:0 1 auto;font-size:12px;line-height:1.6;max-width:100%}
.gift-brief-editor .gift-field-error:empty{display:none}
.gift-saved-reference-grid>.gift-reference-empty{grid-column:1/-1;min-height:0}
.gift-reference-add input[type="file"]{position:static;opacity:1;min-height:44px;width:100%;font-size:13px}
.gift-timeline{grid-template-columns:repeat(5,minmax(0,1fr));border:0;border-radius:8px;overflow:hidden}
.gift-timeline div{display:block;min-height:64px;padding:12px 7px;text-align:center}
.gift-timeline b{font:600 12px/1.3 system-ui,sans-serif}
.gift-timeline span{font-size:10px;margin-top:5px}
.gift-concept-intro{background:var(--paper);border-radius:10px}
.gift-concept-media{min-height:0;align-self:start;position:sticky;top:24px;aspect-ratio:1}
.gift-concept-media img{object-fit:contain}
@media(max-width:899px){.gift-concept-media{position:static}}
.gift-concept-media>span{font:500 11px/1.4 system-ui,sans-serif;max-width:calc(100% - 32px);letter-spacing:.02em}
.gift-concept-copy{padding:clamp(22px,3vw,40px)}
.gift-concept-copy h2{font-size:clamp(34px,4vw,52px)}
.gift-concept-price strong{font:400 44px/1.1 Georgia,serif}
.gift-concept-plain strong,.gift-concept-promise strong{font:600 16px/1.4 system-ui,sans-serif;text-transform:none}
.gift-concept-plain{border-radius:8px;overflow:hidden}
.gift-paid h1{font-size:clamp(36px,5vw,58px)}
.gift-form .gift-file{border:1px dashed #a8ad9f;border-radius:6px;padding:16px;background:#f5f6ef}
.gift-file input[type="file"]{position:static!important;opacity:1!important;width:100%;min-height:44px;margin:12px 0;font-size:13px}
.gift-photo-preview{min-width:0}.gift-photo-preview p{font-size:12px;padding:8px}.gift-photo-preview figcaption{overflow-wrap:anywhere}
.gift-mobile-form-head h3{font-size:28px!important}
.gift-mobile-form-head>p{font-size:12px!important;color:#923f39!important}
.gift-form .gift-field-error{color:#982b29;font-size:13px;line-height:1.4;margin:0}
.gift-form .gift-field-error:empty{display:none}
.gift-form-summary{border:1px solid #982b29;border-radius:6px;background:#fff4f2;padding:16px}
.gift-form-summary a{color:#982b29}
.gift-site-footer{max-width:1160px;margin:auto;padding:24px 32px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;color:var(--muted);font:400 13px/1.5 system-ui,sans-serif}
.gift-site-footer nav{display:flex;flex-wrap:wrap;gap:20px}.gift-site-footer a{color:inherit;text-underline-offset:3px}
@media(max-width:900px){.gift-entry{gap:28px}.gift-form-section{gap:26px}.gift-entry-copy h1{font-size:50px}.gift-entry-lead{font-size:16px}.gift-entry-actions{display:grid;justify-items:start}.gift-how{gap:20px}.gift-form-section .gift-form{padding:24px}}
@media(max-width:700px){body[data-mode^="gift-"]:not([data-mode="gift-admin"]) .gift-shell{width:calc(100% - 36px);padding-top:22px}.gift-entry{grid-template-columns:1fr;gap:26px;padding:0 0 28px}.gift-entry-copy h1{font-size:49px;line-height:1.06;margin:12px 0 18px}.gift-entry-lead{font-size:16px;line-height:1.6}.gift-entry-terms{margin-top:18px}.gift-entry-actions{justify-items:stretch;gap:12px;margin:18px 0}.gift-entry-actions .gift-button{text-align:center}.gift-entry-find{text-align:center}.gift-entry-example-images{grid-template-columns:repeat(3,1fr);gap:8px}.gift-entry-example-images>div:first-child{grid-column:auto;grid-row:auto}.gift-entry-example figcaption{margin-top:12px}.gift-how{grid-template-columns:1fr;gap:22px;padding:26px 0;margin-bottom:28px}.gift-how>div{position:relative;padding-left:34px}.gift-how>div>span{position:absolute;left:0;top:6px}.gift-how h2{font-size:24px;margin:0 0 8px}.gift-form-section{grid-template-columns:1fr;gap:18px}.gift-form-aside{padding:0}.gift-form-aside h2{font-size:36px;margin:10px 0 16px}.gift-form-aside h2 br{display:none}.gift-form-aside>p:not(.gift-kicker){max-width:none}.gift-form-section .gift-form{padding:20px 16px}.gift-mobile-form-head{gap:10px}.gift-mobile-form-head h3{font-size:24px!important}.gift-form-aside details{padding:12px 0}.gift-entry-assurance{font-size:13px}.gift-concept-intro h1{font-size:40px!important}.gift-timeline{overflow:auto}.gift-site-footer{padding:22px 18px}.gift-reference{overflow-wrap:anywhere}.gift-selected-copy{min-width:0}.gift-buy-confidence{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation:none!important;transition:none!important}}

/* Confidence and conversion at the design-approval moment. */
.gift-buy-confidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.gift-buy-confidence article{display:grid;gap:3px;padding:13px;border:1px solid var(--line);background:rgba(255,249,242,.7)}.gift-buy-confidence article>b,.gift-buy-confidence article>strong{font-size:15px}.gift-buy-confidence small{color:var(--muted);line-height:1.35}.gift-stars{color:var(--gold);letter-spacing:.08em}.gift-approval-box{display:grid;gap:10px;margin-top:18px;padding:16px;border:1px solid var(--line-strong);background:var(--paper);box-shadow:0 12px 32px rgba(51,42,39,.08)}.gift-approval-box .gift-button{width:100%;font-size:18px}.gift-approval-box p{margin:0;color:var(--muted)}.gift-approval-box p strong{color:var(--ink)}.gift-approval-box ul{margin:0;padding-left:20px;color:var(--muted)}.gift-approval-box li{margin:4px 0}.gift-approval-meaning{margin-top:10px;border-top:1px solid var(--line)}.gift-approval-meaning summary{padding:12px 0;cursor:pointer;font-weight:800}.gift-approval-meaning p{margin:0 0 12px;color:var(--muted)}.gift-selected-media{position:relative}.gift-selected-media>span{position:absolute;left:10px;bottom:10px;padding:7px 9px;background:rgba(36,32,31,.88);color:#fff;font:600 12px/1 RN Barlow,"Arial Narrow",sans-serif}.gift-checkout-timing{display:grid;gap:3px;margin:16px 0;padding:14px;border-left:4px solid var(--gold);background:var(--canvas)}.gift-checkout-timing span,.gift-checkout-note{color:var(--muted)}.gift-checkout-main{width:100%;font-size:18px}.gift-checkout-note{margin:9px 0 0;text-align:center;font-size:13px}
@media(max-width:899px){.gift-story-head{display:grid}.gift-story-head .gift-button{width:100%}.gift-story-stage{min-height:650px}.gift-story-scene{grid-template-columns:1fr;align-content:start;overflow:auto}.gift-story-options{grid-template-columns:repeat(2,1fr)}.gift-story-finish{grid-template-columns:1fr}.gift-story-finish i{transform:rotate(90deg);justify-self:center}.gift-buy-confidence{grid-template-columns:1fr}}
@media(max-width:520px){.gift-story-stage{min-height:720px}.gift-story-scene{padding:20px}.gift-story-copy p{font-size:16px}.gift-story-brief,.gift-story-concept{grid-template-columns:1fr}.gift-story-photo img,.gift-story-concept>img{height:240px}.gift-story-controls{grid-template-columns:1fr}.gift-story-options img{aspect-ratio:1}.gift-buy-confidence article{padding:12px}}
@media(prefers-reduced-motion:reduce){.gift-story-scene{transition:none}.gift-story-progress span{transition:none}}


/* Consistent two-step brief on every screen size. */
.gift-form-step{display:contents}.gift-mobile-form-head{display:flex;align-items:start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.gift-mobile-form-head h3{margin:3px 0 2px;font:700 28px/1.05 RN Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}.gift-mobile-form-head>p{margin:0;white-space:nowrap;color:var(--muted);font-weight:800}.gift-mobile-form-head small{color:var(--muted)}.gift-form .gift-step-actions{display:none}
.gift-form.is-stepped .gift-form-grid{display:block}.gift-form.is-stepped .gift-form-step{display:none}.gift-form.is-stepped .gift-form-step.is-active{display:grid;grid-template-columns:1fr;gap:16px}.gift-form.is-stepped .gift-step-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.gift-form.is-stepped[data-current-step="1"] [data-step-back]{visibility:hidden}.gift-form.is-stepped[data-current-step="1"] .gift-form-footer{display:none}.gift-form.is-stepped[data-current-step="2"] [data-step-next]{display:none}.gift-form.is-stepped[data-current-step="2"] .gift-form-footer{display:flex}.gift-form.is-stepped .gift-field,.gift-form.is-stepped .gift-file,.gift-form.is-stepped .gift-check{grid-column:1/-1}

.gift-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
