/* Tiny Surprise's ribbon, dispatch marks and paper palette. No fixed overlays. */
:root{--tiny-berry:#a12b47;--tiny-cream:#fbf5e9;--tiny-sage:#707c64;--tiny-ink:#352b2a}
.tiny-productline{display:inline-flex;align-items:center;gap:11px;font:600 15px/1.2 Quick,Quicksand,Thai,sans-serif;letter-spacing:-.2px;text-decoration:none;color:inherit}
.tiny-productline>img{width:38px;height:30px;object-fit:contain;flex-shrink:0}
.tiny-productline>span{display:grid;gap:6px;font:inherit;letter-spacing:inherit;margin:0;animation:none;transform:none}.tiny-productline small{font:500 8px/1.4 Quick,Quicksand,Thai,sans-serif;letter-spacing:1.8px;color:inherit;opacity:.7}
.tiny-dispatch{font:500 9px/1.5 Quick,Quicksand,Thai,sans-serif;letter-spacing:1.4px;display:flex;align-items:center;gap:9px}
.tiny-dispatch:before{content:'';width:27px;height:20px;background:url(bow.svg) center/contain no-repeat}
.tiny-postmark{display:inline-grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:82px;height:82px;font:10px/1.6 Quick,Quicksand,Thai,sans-serif;letter-spacing:1px;text-align:center;transform:rotate(-12deg);opacity:.6}
body[data-tiny="B01"]{--ink:#f7ecdc;--purple:#ec9aac;--yellow:#e9c485;--paper:#301b27;background:#261b25;background-image:radial-gradient(ellipse at 78% 33%,#80344565,transparent 57%),linear-gradient(135deg,#32222c,#211c28)}
body[data-tiny="B01"]:before{background:repeating-linear-gradient(90deg,transparent 0 81px,#ffeaca03 82px 83px);animation:none}
[data-tiny="B01"] h1 em{background:linear-gradient(120deg,#ffd2c7,#eca1b5);background-clip:text;-webkit-text-fill-color:transparent}
[data-tiny="B01"] .brand{color:#f7ecdc}[data-tiny="B01"] .badge{border-radius:4px;border-color:#d3a8984a;font-size:9px;color:#ead3be;letter-spacing:1px}
[data-tiny="B01"] .eyebrow,[data-tiny="B01"] .hint,[data-tiny="B01"] .signature,[data-tiny="B01"] .counter{color:#d6b5b1}
[data-tiny="B01"] .steps .active b{background:#f1c9b8;color:#40202d;box-shadow:none}
[data-tiny="B01"] .gift-object{filter:drop-shadow(0 24px 28px #13071266);width:100%;max-width:510px;animation:tiny-parcel-float 6s ease-in-out infinite}
[data-tiny="B01"] .halo{border-color:#deb69a33;background:radial-gradient(circle,#dc926d15,transparent 68%)}
[data-tiny="B01"] .primary{background:#f1c9b8;color:#42222d;box-shadow:0 4px 0 #ab6b76;border-radius:5px}
[data-tiny="B01"] .memory-stack{box-shadow:9px 12px 0 #93445b,0 25px 50px #0d071a50}[data-tiny="B01"] .tape{background:#b2bb8be0}
[data-tiny="B01"] .sealed-letter{background:#f9edda;border-color:#d2b691;border-radius:6px}
[data-tiny="B01"] .envelope-art i{background:#b04a62}[data-tiny="B01"] .envelope-art b{color:transparent;background:#fff7e8 url(bow.svg) center/29px no-repeat;filter:brightness(1.2)}
[data-tiny="B01"] .envelope-art:before{background:linear-gradient(32deg,#e5d1b8 49%,transparent 50%),linear-gradient(-32deg,#f0dfc7 49%,transparent 50%)}
[data-tiny="B01"] .letter-hint,[data-tiny="B01"] .letter-inside .eyebrow{color:#85515b}
[data-tiny="B01"] .wish-star{border-radius:4px;border-color:#d9b49545;background:#f1c9b807;color:#f8e9dd}
[data-tiny="B01"] .star-icon{color:#e8c28b;filter:none}[data-tiny="B01"] .wish-card>span,[data-tiny="B01"] .wish-progress,[data-tiny="B01"] .wish-instruction{color:#d5bcb4}
[data-tiny="B01"] .birthday-end{color:#d5bcb4}[data-tiny="B01"] .album-link{background:#f1c9b8;color:#42222d;border:1px solid #f3c7b566;border-radius:5px}
[data-tiny="P01"]{--paper:#f7f1e5;--ink:#342b2b;--cherry:#a12b47;background-color:var(--paper);background-image:linear-gradient(90deg,#78685208 1px,transparent 1px),linear-gradient(#78685208 1px,transparent 1px);background-size:32px 32px}
[data-tiny="P01"] .booth{border-radius:26px 26px 12px 12px;background:linear-gradient(140deg,#c15a6b,#9c2945 38%,#79213c 78%,#ac3c54);box-shadow:inset 2px 2px 1px #e99a9c,inset -3px -3px 1px #621b32,0 26px 50px #6724312b}
[data-tiny="P01"] .machine-title>span{display:inline-block;color:transparent;background:url(bow.svg) center/contain no-repeat;width:70px;height:52px;filter:brightness(0) invert(94%) sepia(18%);animation:none}
[data-tiny="P01"] .booth-top{padding-bottom:12px;border-bottom:1px dashed #fbd1c25c}[data-tiny="P01"] .booth-bottom{border-top:1px dashed #fbd1c25c}
[data-tiny="P01"] .booth-number,[data-tiny="P01"] .primary{border-radius:4px}[data-tiny="P01"] .edition-note .seal{border-radius:3px;transform:rotate(-5deg)}
[data-tiny="P01"] .header-note{font-size:10px;letter-spacing:1px}[data-tiny="P01"] h1 em{color:#a12b47}
[data-tiny="L01"]{--ink:#5e3941;--pink:#a12b47;--shadow:0 18px 38px #5f352f1c;background:#f8f1e4}
[data-tiny="L01"] .paper-background{background-image:repeating-linear-gradient(0deg,transparent 0 35px,#a98d6c0c 36px 37px);background-size:auto;opacity:1}
[data-tiny="L01"] .script{color:#893149}[data-tiny="L01"] .gift-card{border:1px solid #ceb99a;border-radius:3px;box-shadow:4px 8px 0 #c7b79538;background:#fff7e8;background-image:repeating-linear-gradient(90deg,transparent 0 25px,#b9a17b0b 26px 27px)}
[data-tiny="L01"] .gift-card:before{background:var(--tiny-sage)}[data-tiny="L01"] .gift-card:after{background:var(--tiny-berry)}
[data-tiny="L01"] .envelope .seal{background:#fff7e8;color:transparent;background-image:url(bow.svg);background-size:30px;background-position:center;background-repeat:no-repeat;filter:brightness(1.15)}
[data-tiny="L01"] .letter-paper{border-radius:2px;background:#fff8e8;border:1px solid #d3bba0;border-top:5px solid #a12b47}
[data-tiny="L01"] .postage-photo{border-color:#a12b47}[data-tiny="L01"] .keypad button{border-radius:4px;background:#fffaf0;border-color:#d3c2a7}
[data-tiny="M01"] .cover-title>p{letter-spacing:2.5px}[data-tiny="M01"] .cover-title .tiny-dispatch{justify-content:center;margin-bottom:22px}
[data-tiny="M01"] .cover-title .tiny-dispatch:before{filter:brightness(0) invert(92%) sepia(18%)}
[data-tiny="M01"] .letter-paper{border-top:7px solid #a12b47;position:relative}[data-tiny="M01"] .letter-paper:after{content:'';position:absolute;top:22px;right:25px;width:40px;height:29px;background:url(bow.svg) center/contain no-repeat;transform:rotate(-9deg)}
[data-tiny="M01"] .tin-heart{color:transparent;background:url(bow.svg) center/contain no-repeat;height:34px}
[data-tiny="B02"] .invitation{border-radius:4px;border-style:solid;border-color:#d6bc9270}[data-tiny="B02"] .invitation-heart{color:transparent;background:url(bow.svg) center/contain no-repeat;filter:brightness(0) invert(90%) sepia(18%)}
[data-tiny="B02"] .card-topline{letter-spacing:2px}[data-tiny="B02"] .edition{font-size:9px}[data-tiny="B02"] .wordmark.tiny-productline{font-size:16px}
[data-tiny="B03"] .envelope-screen:before{content:'TINY SURPRISE / PETAL POST';position:absolute;left:0;right:0;top:12%;text-align:center;font:10px/1.5 Quick,Quicksand,Thai,sans-serif;letter-spacing:2px;color:#8c3948}
[data-tiny="B03"] .envelope .seal{color:transparent;background:#fff9ef url(bow.svg) center/28px no-repeat;border:1px solid #b78180}
[data-tiny="B03"] .flower-copy>p{letter-spacing:2px;color:#a12b47}
[data-tiny="G01"] header .tiny-productline{color:#f3e6dc}[data-tiny="G01"] .edition{font-size:9px;color:#cbb3ac;letter-spacing:1px}
[data-tiny="G01"] .welcome .eyebrow,[data-tiny="C01"] .intro-eyebrow,[data-tiny="C02"] .intro-eyebrow{letter-spacing:2px}
[data-tiny="C01"] .intro-card:after,[data-tiny="C02"] .intro-card:after{content:'';position:absolute;right:23px;top:22px;width:35px;height:26px;background:url(bow.svg) center/contain no-repeat;opacity:.55;pointer-events:none}
[data-tiny="C01"] .scene-header .eyebrow,[data-tiny="C02"] .scene-header .eyebrow{font-size:9px;letter-spacing:1.5px}
@keyframes tiny-parcel-float{50%{transform:translateY(-9px) rotate(1deg)}}
@media(max-width:600px){.tiny-productline{font-size:13px;gap:7px}.tiny-productline>img{width:31px;height:25px}.tiny-productline small{font-size:7px;letter-spacing:1px}[data-tiny="B01"] header,[data-tiny="P01"] header{gap:10px}[data-tiny="B01"] .badge{font-size:7px;padding:6px;letter-spacing:.5px}[data-tiny="P01"] .header-note{max-width:95px;text-align:right;font-size:8px}[data-tiny="B01"] .gift-object{width:310px;max-width:100%}[data-tiny="G01"] .edition{max-width:104px;text-align:right;font-size:7px}.tiny-dispatch{font-size:8px}}
@media(prefers-reduced-motion:reduce){[data-tiny="B01"] .gift-object{animation:none}}

[data-tiny="B01"] .gift-bottom,[data-tiny="B01"] .gift-top{clip-path:none}
[data-tiny="B01"] .gift-object.opening{animation:gift-charge .36s ease-in both}

[data-tiny="B01"] .album-photo:nth-child(2){background:#e5e7d5}
[data-tiny="B01"] .letter-number,[data-tiny="B01"] #letter-signature{color:#85515b}

[data-tiny="L01"] .gift-card{--tab:#ceb68f;padding-top:48px}
[data-tiny="L01"] .gift-card.mint{--tab:#b1bea5}
[data-tiny="L01"] .gift-card.pink{--tab:#c28e98}
[data-tiny="L01"] .gift-card.blue{--tab:#adb8b8}
[data-tiny="L01"] .card-tab{border-radius:2px 2px 0 0;height:29px;color:#493b36}
[data-tiny="L01"] .gift-card:before{content:'';position:absolute;top:42px;right:13px;width:24px;height:21px;background:url(bow.svg) center/17px no-repeat;border:1px dashed #b59078;opacity:.65}

[data-tiny="B03"] .envelope{width:210px;height:151px}
[data-tiny="B03"] .flowers{background:#f8f1e4}
[data-tiny="B03"] .flower-field{background:#f8f1e4 url(petals.svg) center/cover no-repeat;filter:none}
[data-tiny="B03"] .flower-field:after{inset:15px;border:1px dashed #c9b693;background:none;transform:none;opacity:.6}
[data-tiny="B03"] .flower-copy{color:#6b3944;text-shadow:none;padding:0 25px}
[data-tiny="B03"] .flower-copy h1{font-size:clamp(36px,6vw,64px)}
[data-tiny="B03"] .flower-copy .next{background:#a12b47;color:#fff5e5;border-radius:4px}

[data-tiny="B03"] .flowers .close{color:#a12b47;background:#fffaf0;border:1px solid #dec9b3;border-radius:50%}
@media(max-width:600px){[data-tiny="B03"] .flower-field{background-size:100% auto;background-position:center bottom}[data-tiny="B03"] .flower-copy{padding-bottom:80px}}

body[data-tiny="B02"]{overflow-x:hidden}

[data-tiny="B02"] .scene.cover{overflow:hidden}
