@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--spruce:#153b28;--deep:#0c281c;--moss:#74934f;--leaf:#bdd47c;--paper:#f3ebd2;--paper-shadow:#ddcfaa;--ink:#26392c;--sky:#83b3df;--gold:#d6b678;--body:'DM Sans',Arial,sans-serif;--display:'Barlow Condensed','Arial Narrow',sans-serif;--mono:Consolas,monospace;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:16px}body{margin:0;overflow-x:hidden;background:var(--deep);color:var(--ink);font-family:var(--body);font-synthesis:none;text-rendering:optimizeLegibility}body::before{content:"";position:fixed;inset:0;z-index:-2;background:#284b33 url("assets/minecraft-world.png") center/cover no-repeat;transform:scale(1.015)}body::after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(11,31,21,.14),rgba(10,31,20,.32) 58%,rgba(9,28,18,.62))}.skip-link{position:absolute;left:-10000px;top:8px;z-index:30;padding:12px;background:var(--paper);color:var(--deep)}.skip-link:focus{left:8px}
.intro-hero{position:relative;display:flex;align-items:center;min-height:min(700px,78svh);padding:clamp(24px,7vw,112px);overflow:hidden}.intro-hero::before{content:"";position:absolute;inset:5% 5% 9% 4%;background:rgba(10,43,29,.82);border-left:9px solid var(--leaf);box-shadow:14px 16px 0 rgba(8,31,20,.35);clip-path:polygon(0 2%,99% 0,100% 96%,2% 100%)}.intro-hero__copy{position:relative;z-index:1;max-width:780px;padding:40px 0;color:#fff}.intro-hero__eyebrow,.gift-hero__category{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.intro-hero__eyebrow{color:var(--leaf)}.intro-hero__eyebrow span{padding:0 8px;color:var(--gold)}.intro-hero h1{margin:22px 0 16px;font-family:var(--display);max-width:700px;font-size:clamp(52px,6.3vw,84px);font-weight:700;line-height:.9;letter-spacing:-.025em;text-transform:uppercase}.intro-hero h1 em{color:#d5e5ae;font-style:normal}.intro-hero__lead{max-width:480px;color:#e1eadb;font-size:clamp(15px,1.5vw,19px);line-height:1.55}.intro-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.intro-hero__browse,.intro-hero__actions button{display:inline-flex;align-items:center;gap:24px;min-height:48px;padding:0 17px;border:0;background:#c6dc93;color:#183a27;font:700 13px var(--body);text-decoration:none;cursor:pointer}.intro-hero__actions button{background:var(--paper);color:var(--deep)}.intro-hero__portrait{position:absolute;z-index:2;right:9%;top:13%;width:clamp(118px,15vw,205px);margin:0;padding:9px 9px 12px;background:#f4edda;box-shadow:9px 11px 0 rgba(11,39,24,.52);transform:rotate(3deg)}.intro-hero__portrait img{display:block;width:100%;aspect-ratio:1;object-fit:cover;object-position:center 42%}.intro-hero__portrait figcaption{display:flex;justify-content:space-between;padding-top:8px;color:#536146;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.08em}.intro-hero__portrait b{color:#8c9b6b}.intro-hero__note{position:absolute;right:8%;bottom:8%;margin:0;color:#e9eddf;font:10px/1.6 var(--mono);letter-spacing:.08em;text-align:right;text-transform:uppercase}
.gift-stream{padding:0}.gift-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;gap:clamp(24px,5vw,84px);min-height:min(860px,100svh);padding:clamp(32px,6vw,88px) clamp(22px,8vw,130px);overflow:hidden}.gift-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(9,30,19,.13),rgba(9,30,19,.55) 48%,rgba(9,30,19,.25))}.gift-hero:nth-child(even)::before{background:linear-gradient(270deg,rgba(9,30,19,.13),rgba(9,30,19,.55) 48%,rgba(9,30,19,.25))}.gift-hero--flip .gift-hero__visual{order:2}.gift-hero--flip .gift-hero__copy{order:1}.gift-hero__visual{position:relative;min-width:0;width:100%;max-width:760px;margin:auto}.gift-hero__photo{position:relative;margin:0;padding:clamp(14px,2vw,28px);background:var(--paper);box-shadow:14px 16px 0 rgba(10,36,22,.42);transform:rotate(-1deg)}.gift-hero--flip .gift-hero__photo{transform:rotate(1.2deg)}.gift-hero__photo::before{content:"";position:absolute;inset:7px;border:1px solid rgba(92,108,67,.22);pointer-events:none}.gift-hero__photo img{display:block;width:100%;height:clamp(300px,47vw,550px);object-fit:contain;background:#fff}.gift-hero__photo figcaption{padding:10px 2px 0;color:#657251;font:10px var(--mono);letter-spacing:.12em}.gift-hero__stamp{position:absolute;right:-18px;top:-19px;display:grid;place-content:center;width:86px;height:86px;border:1px solid #d5c59a;border-radius:50%;background:var(--paper);color:#465d38;font:700 12px/1.3 var(--mono);letter-spacing:.1em;text-align:center;transform:rotate(8deg)}.gift-hero--flip .gift-hero__stamp{right:auto;left:-18px;transform:rotate(-8deg)}.gift-hero__copy{position:relative;min-width:0;max-width:600px;padding:clamp(27px,5vw,67px);background:var(--paper);box-shadow:12px 14px 0 var(--paper-shadow);clip-path:polygon(0 2%,98% 0,100% 97%,2% 100%)}.gift-hero--flip .gift-hero__copy{justify-self:end}.gift-hero__category{margin:0 0 13px;color:#63764b;font-size:10px}.gift-hero__copy h2{margin:0;color:#173b28;font-family:var(--display);font-size:clamp(35px,4.3vw,58px);font-weight:700;line-height:.95;letter-spacing:-.018em}.gift-hero__description{max-width:430px;margin:17px 0 22px;color:#596355;font-size:clamp(14px,1.35vw,17px);line-height:1.5}.gift-hero__price{display:flex;flex-direction:column;gap:4px;padding:14px 0 16px;border-top:1px solid rgba(65,82,54,.25);border-bottom:1px solid rgba(65,82,54,.25)}.gift-hero__price span{color:#748060;font:10px var(--mono);letter-spacing:.12em}.gift-hero__price strong{color:#3f6940;font-family:var(--display);font-size:clamp(28px,3vw,39px);line-height:1}.gift-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:20px}.gift-hero__store{padding:11px 2px;color:#4b603d;font-size:12px;font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.gift-hero__contribute{min-height:46px;padding:0 16px;border:0;background:var(--spruce);color:#fff;font:700 12px var(--body);cursor:pointer;box-shadow:4px 4px 0 #a9c477}.gift-hero__contribute span{padding-left:12px;color:var(--leaf)}.gift-hero__contribute:hover{background:#27583a}.gift-hero__contribute:focus-visible,.intro-hero a:focus-visible,.intro-hero button:focus-visible,.gift-hero__store:focus-visible{outline:3px solid #e5c778;outline-offset:4px}.site-footer{position:relative;padding:34px 24px 40px;background:rgba(10,39,25,.94);color:#f4efd9;text-align:center}.site-footer>a:first-child{color:#d3e6a5;font:700 20px var(--display);letter-spacing:.07em;text-decoration:none}.site-footer>p{margin:7px 0 8px;font-size:13px}.site-footer small{color:#ccd6c5;font:10px var(--mono)}.footer-up{position:absolute;right:26px;top:28px;color:#d5e6ab;font-size:24px;text-decoration:none}
.js-motion .gift-hero:not(.is-visible) .gift-hero__visual{opacity:0;transform:translate3d(-22px,12px,0)}.js-motion .gift-hero:not(.is-visible) .gift-hero__copy{opacity:0;transform:translate3d(22px,15px,0)}.gift-hero__visual,.gift-hero__copy{transition:opacity .55s ease,transform .65s cubic-bezier(.2,.7,.2,1)}.gift-hero.is-visible .gift-hero__visual,.gift-hero.is-visible .gift-hero__copy{opacity:1;transform:translate3d(0,0,0)}.gift-hero--flip.js-motion:not(.is-visible) .gift-hero__visual{transform:translate3d(22px,12px,0)}.gift-hero--flip.js-motion:not(.is-visible) .gift-hero__copy{transform:translate3d(-22px,15px,0)}
@media(max-width:760px){body::before{background-position:center;background-size:auto 100%;} .intro-hero{min-height:min(530px,63svh);align-items:flex-end;padding:28px 20px 70px}.intro-hero::before{inset:6% 4% 5%;border-left-width:6px}.intro-hero__copy{padding:35px 5px 0}.intro-hero__eyebrow{font-size:9px} .intro-hero h1{max-width:300px;margin:16px 0 12px;font-size:clamp(46px,12vw,62px)}.intro-hero__lead{max-width:82%;font-size:14px} .intro-hero__portrait{right:auto;left:calc(100vw - 136px);top:8%;width:min(110px,29vw);padding:6px 6px 9px}.intro-hero__portrait figcaption{font-size:8px}.intro-hero__note{display:none}.intro-hero__actions{gap:8px;margin-top:18px}.intro-hero__browse,.intro-hero__actions button{min-height:42px;padding:0 12px;gap:11px;font-size:11px}.gift-stream{padding-top:0}.gift-hero,.gift-hero--flip{width:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;gap:0;min-height:90svh;padding:28px 18px 34px}.gift-hero::before,.gift-hero:nth-child(even)::before{background:rgba(9,30,19,.32)}.gift-hero--flip .gift-hero__visual,.gift-hero--flip .gift-hero__copy{order:initial}.gift-hero__visual{width:91%;margin:5px auto -7px}.gift-hero__photo,.gift-hero--flip .gift-hero__photo{padding:12px;transform:rotate(-.7deg)}.gift-hero__photo img{height:clamp(220px,45svh,390px)}.gift-hero__photo figcaption{padding-top:8px;font-size:8px}.gift-hero__stamp,.gift-hero--flip .gift-hero__stamp{right:-13px;left:auto;top:-13px;width:67px;height:67px;font-size:9px;transform:rotate(6deg)}.gift-hero__copy,.gift-hero--flip .gift-hero__copy{justify-self:stretch;width:100%;max-width:none;margin:0 auto;padding:24px 23px 25px;clip-path:polygon(0 1%,98% 0,100% 98%,2% 100%);box-shadow:7px 8px 0 var(--paper-shadow)}.gift-hero__category{margin-bottom:8px;font-size:8px}.gift-hero__copy h2{max-width:100%;font-size:clamp(30px,8.2vw,38px);overflow-wrap:anywhere}.gift-hero__description{margin:10px 0 13px;font-size:13px;line-height:1.4}.gift-hero__price{gap:3px;padding:10px 0 11px}.gift-hero__price span{font-size:8px}.gift-hero__price strong{font-size:26px}.gift-hero__actions{gap:9px;margin-top:14px}.gift-hero__store{font-size:11px}.gift-hero__contribute{min-height:42px;padding:0 12px;font-size:11px}.site-footer{padding-bottom:30px}.footer-up{right:15px;top:18px}}
@media(max-width:360px){.intro-hero__portrait{right:7%;width:95px}.intro-hero__lead{max-width:100%;font-size:12px}.gift-hero,.gift-hero--flip{padding:24px 14px}.gift-hero__visual{width:94%}.gift-hero__photo img{height:39svh}.gift-hero__copy,.gift-hero--flip .gift-hero__copy{padding:21px 18px}.gift-hero__actions{align-items:flex-start;flex-direction:column}.gift-hero__store{padding:5px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.gift-hero__visual,.gift-hero__copy{transition:none}.js-motion .gift-hero:not(.is-visible) .gift-hero__visual,.js-motion .gift-hero:not(.is-visible) .gift-hero__copy{opacity:1;transform:none}}
/* Contribution flow: same paper-and-forest palette as the Minecraft wishlist. */
.catalogue-contribute { display:flex; justify-content:flex-end; margin:-8px 0 22px; }
#open-contribution, .confirm-payment, .instagram-message { border:0; border-radius:0; padding:12px 17px; color:#f7f3e3; background:#163f29; font:700 13px/1.2 Arial,Helvetica,sans-serif; text-decoration:none; cursor:pointer; box-shadow:4px 4px 0 #b5cf75; }
#open-contribution span { padding-left:12px; color:#cce186; }
#open-contribution:hover, .confirm-payment:hover, .instagram-message:hover { background:#245538; }
#contribution-dialog { width:min(560px,calc(100vw - 26px)); max-height:min(90dvh,880px); overflow:auto; box-sizing:border-box; border:0; padding:30px; color:#193b27; background:#f5efd9; box-shadow:10px 12px 0 rgba(11,32,20,.42); }
#contribution-dialog::backdrop { background:rgba(8,29,18,.75); backdrop-filter:blur(2px); }
.payment-close { position:absolute; top:10px; right:13px; border:0; background:none; color:#193b27; font-size:28px; cursor:pointer; }
.payment-overline { margin:0 0 6px; color:#78835f; font-size:10px; font-weight:700; letter-spacing:.14em; }
#contribution-title { max-width:410px; margin:0 25px 20px 0; font-size:clamp(23px,5vw,31px); line-height:1.05; letter-spacing:-.035em; }
.payment-label { display:block; margin:14px 0 7px; font-size:12px; font-weight:700; }
#gift-choice, #birthday-message, .amount-line { box-sizing:border-box; width:100%; border:1px solid #c8c4a9; border-radius:0; color:#193b27; background:#fffdf4; font:14px/1.4 Arial,Helvetica,sans-serif; }
#gift-choice { padding:11px; }
.amount-line { display:flex; align-items:center; gap:9px; padding:0 11px; font-weight:700; }
.amount-line input { width:100%; padding:11px 0; border:0; outline:0; background:transparent; color:#193b27; font:16px Arial,Helvetica,sans-serif; }
.gift-reference { display:grid; grid-template-columns:90px 1fr; gap:12px; align-items:center; margin-top:11px; padding:9px; background:#e8e4cf; }
.gift-reference img { width:90px; height:74px; object-fit:contain; background:white; }
.gift-reference span, .gift-reference strong, .gift-reference a { display:block; }
.gift-reference span { color:#66765c; font-size:10px; }
.gift-reference strong { margin:3px 0; font-size:14px; }
.gift-reference a { color:#27553a; font-size:11px; font-weight:700; }
.payment-methods { display:flex; gap:8px; margin:18px 0 10px; border-bottom:1px solid #c8c4a9; }
.method-tab { padding:10px 14px; border:0; border-bottom:3px solid transparent; color:#53664d; background:transparent; font-weight:700; cursor:pointer; }
.method-tab.active { border-color:#6f9448; color:#1c482f; }
.payment-panel { padding:14px; background:#e8e4cf; }
.payment-panel > p { margin:0 0 12px; font-size:13px; line-height:1.45; }
.yape-qr { display:block; width:min(220px,100%); height:auto; margin:0 auto 10px; background:#fff; }
.payment-panel > strong { display:block; text-align:center; font-size:13px; }
.download-qr { display:block; width:max-content; margin:9px auto 14px; color:#345f3b; font-size:12px; font-weight:700; }
.confirm-payment { display:block; width:100%; }
.paypal-address { display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between; margin-bottom:14px; padding:12px; background:#fffdf4; overflow-wrap:anywhere; }
.paypal-address button { padding:7px 9px; border:1px solid #82926d; color:#193b27; background:transparent; font-weight:700; cursor:pointer; }
#birthday-message { min-height:130px; padding:12px; resize:vertical; }
.instagram-message { display:block; width:max-content; max-width:100%; margin-top:12px; box-sizing:border-box; }
.payment-note { margin:10px 0 0; color:#62705e; font-size:11px; line-height:1.45; }
#payment-toast { position:fixed; z-index:100; left:50%; bottom:18px; width:max-content; max-width:calc(100vw - 36px); padding:12px 16px; color:white; background:#173f29; box-shadow:4px 4px 0 #b5cf75; font-size:12px; transform:translate(-50%,20px); opacity:0; pointer-events:none; transition:opacity .18s ease,transform .18s ease; }
#payment-toast.show { opacity:1; transform:translate(-50%,0); }
#contribution-dialog [hidden], .payment-panel[hidden] { display:none !important; }
@media (max-width:560px) {
 .catalogue-contribute { justify-content:flex-start; margin:-2px 0 15px; }
 #open-contribution { width:100%; text-align:left; }
 #contribution-dialog { padding:25px 18px 20px; max-height:90dvh; }
 .gift-reference { grid-template-columns:76px 1fr; }
 .gift-reference img { width:76px; height:64px; }
}
@media (prefers-reduced-motion:reduce) { #payment-toast { transition:none; } }

@media(max-width:560px){.intro-hero__copy{width:100%;min-width:0}.intro-hero__actions{flex-wrap:nowrap}.intro-hero__actions #open-contribution{width:auto;min-width:0;text-align:center}}
