:root{--pink-base:#fff0f5;--pink-card:#fff9fa;--pink-medium:#ffc1cc;--pink-dark:#ff99ac;--strawberry:#ff6b81;--text-dark:#4a2c3d;--text-light:#6b4a5a;--tape-color-1:#ffb6c1b3;--tape-color-2:#f6e58db3;--shadow-paper:0 4px 15px #ff69b426, 0 1px 3px #0000000d;--shadow-hover:0 15px 35px #ff69b440, 0 5px 15px #0000000d}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text-dark);background-image:url(/assets/bg-GqowRjhT.jpg);background-position:50%;background-size:cover;background-attachment:fixed;min-height:100vh;padding:40px 20px;font-family:Nunito,sans-serif;line-height:1.6;position:relative;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:#fff0f566;width:100%;height:100%;position:fixed;top:0;left:0}h1,h2,h3,.mali-font{text-wrap:balance;font-family:Mali,cursive}h1{color:var(--strawberry);text-shadow:2px 2px 0px #fff, 4px 4px 0px var(--pink-medium);margin-bottom:10px;font-size:3.5rem;line-height:1.2;transform:rotate(-2deg)}h2{color:var(--pink-dark);margin-bottom:20px;font-size:2rem;display:inline-block;position:relative}h2:after{content:"✨";font-size:1.5rem;position:absolute;top:50%;right:-30px;transform:translateY(-50%)}.straw-icon{vertical-align:middle;object-fit:contain;width:auto;height:1em;display:inline-block}.straw-icon--lg{height:1.1em}.straw-icon--md{height:1em}.scrapbook-board{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:40px;max-width:1000px;margin:0 auto;display:grid;position:relative}.header-card{background:#fff;border-radius:20px 2px;grid-column:1/-1;margin-bottom:20px;padding:40px 35px;position:relative;transform:rotate(1deg)}.header-inner{align-items:center;gap:12px;display:flex}.header-text{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:15px;display:flex}.header-text .subtitle{text-align:left;align-self:stretch;margin:0;transform:none}.header-gif{flex-shrink:0;width:240px}.mascot-gif{border-radius:16px;width:100%;height:auto;display:block}.subtitle{color:var(--text-light);background:var(--pink-card);border:2px dashed var(--pink-medium);border-radius:30px;max-width:600px;margin:0 auto;padding:15px 25px;font-size:1.2rem;font-weight:700;transform:rotate(1deg)}.card{box-shadow:var(--shadow-paper);will-change:transform, box-shadow;background:#fff;border-radius:8px;flex-direction:column;padding:35px 30px;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative}.card:nth-child(2n){transform:rotate(-2deg)}.card:nth-child(3n){transform:rotate(3deg)}.card:nth-child(5n){transform:rotate(-1deg)}.card:hover{box-shadow:var(--shadow-hover);z-index:10;transform:rotate(0)scale(1.03)translateY(-10px)}.tape{background:var(--tape-color-1);opacity:.9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:120px;height:35px;position:absolute;top:-15px;left:50%;transform:translate(-50%)rotate(-4deg);box-shadow:0 1px 3px #0000001a}.tape:after,.tape:before{content:"";background:0 0;border-left:2px dotted #ffffff80;width:3px;position:absolute;top:0;bottom:0}.tape:before{left:2px}.tape:after{right:2px}.card:nth-child(odd) .tape{background:var(--tape-color-2);width:100px;top:-10px;left:40%;transform:translate(-50%)rotate(3deg)}.menu-receipt{background-color:#fffdfc;background-image:linear-gradient(#ffe4e8 1px,#0000 1px);background-size:100% 32px;border:1px solid #ffe4e8;border-radius:4px;padding:40px 30px 20px;line-height:32px;box-shadow:2px 5px 10px #0000000d}.table-container{flex-direction:column;gap:0;margin-top:15px;margin-bottom:25px;display:flex}.receipt-row{color:var(--text-dark);grid-template-columns:1fr 80px 80px;align-items:center;gap:10px;padding:5px 0;font-size:1.1rem;font-weight:700;display:grid;position:relative}.receipt-row:not(:last-child):after{content:"";border-bottom:2px dotted #ffd1dc;width:100%;position:absolute;bottom:-5px;left:0}.receipt-item{font-size:1.2rem}.price-col{color:var(--strawberry);background:#fffdfc;border-radius:8px;flex-direction:column;align-items:center;padding:2px 5px;line-height:1.2;display:flex}.price-label{color:var(--pink-dark);text-transform:uppercase;letter-spacing:1px;font-size:.75rem}.sample-gallery{flex-flow:wrap;justify-content:center;align-items:center;gap:30px;margin-top:10px;display:flex}.photo-frame{background:#fff;border-radius:2px;flex:250px;max-width:400px;padding:12px 12px 35px;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);position:relative;box-shadow:0 4px 15px #0000001a}.photo-frame:after{content:"";pointer-events:none;background:linear-gradient(135deg,#fff6 0%,#fff0 40%);position:absolute;inset:12px 12px 35px}.photo-frame img{object-fit:cover;background-color:var(--pink-soft);border-radius:2px;width:100%;height:auto;display:block}.photo-frame:hover{z-index:15;box-shadow:0 12px 25px #00000026;transform:rotate(0)scale(1.05)!important}.category-nav{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:30px;display:flex}.category-btn{background:var(--pink-card);color:var(--strawberry);border:2px solid var(--pink-medium);cursor:pointer;border-radius:50px;padding:10px 22px;font-family:Mali,cursive;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:inline-block}.category-btn:hover,.category-btn:focus-visible{background:var(--strawberry);color:#fff;border-color:var(--strawberry);transform:translateY(-3px)scale(1.05);box-shadow:0 6px 18px #ff6b8159}.category-btn:active{transform:translateY(-1px)scale(1.02)}.sample-category{margin-bottom:35px;scroll-margin-top:30px}.sample-category:last-child{margin-bottom:0}.category-title{color:var(--pink-dark);border-bottom:2px dashed var(--pink-medium);margin-bottom:18px;padding-bottom:10px;font-size:1.4rem;display:inline-block}.category-title:after{display:none}ul{list-style:none}ul li{margin-bottom:12px;padding-left:30px;font-weight:600;position:relative}ul li:before{content:"🌸";font-size:1.1rem;position:absolute;top:2px;left:0}.highlight{color:var(--strawberry);background:linear-gradient(104deg,#ff6b8100 .9%,#ff6b8140 2.4%,#ff6b8126 5.8%,#ff6b8100 93%,#ff6b8126 96%,#ff6b8100 98%);border-radius:3px;padding:0 4px;font-weight:800}.sticker{filter:drop-shadow(2px 4px 6px #0000001a);z-index:20;background-repeat:no-repeat;background-size:contain;width:60px;height:60px;position:absolute}.sticker-1{background-image:url(/assets/straw-WMshhpvP.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:55px;height:55px;bottom:-15px;right:-15px;transform:rotate(15deg)}.sticker-2{content:"⭐";font-size:2.5rem;top:-20px;left:20px;transform:rotate(-10deg)}.contact-card{background:var(--strawberry);color:#fff;text-align:center;border-radius:30px;grid-column:1/-1;margin-top:20px;padding:50px;position:relative;overflow:hidden;transform:rotate(-1deg);box-shadow:0 10px 30px #ff6b8166}.contact-card h2{color:#fff;text-shadow:2px 2px #0000001a}.contact-card h2:after{display:none}.btn-link{color:var(--strawberry);background:#fff;border-radius:50px;outline:none;margin:20px 0;padding:15px 35px;font-family:Mali,cursive;font-size:1.3rem;font-weight:800;text-decoration:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:inline-block;box-shadow:0 5px 15px #0003}.btn-link:focus-visible{box-shadow:0 0 0 4px var(--pink-light), 0 0 0 8px var(--pink-dark);transform:translateY(-5px)scale(1.05)}.btn-link:hover,.btn-link:active{transform:translateY(-5px)scale(1.05);box-shadow:0 8px 25px #00000040}.discord-text{background:#00000026;border-radius:8px;padding:6px 15px;font-family:monospace;font-weight:700}@media (width<=768px){body{padding:20px 12px}.header-inner{text-align:center;flex-direction:column;align-items:center}.header-text{text-align:center;align-items:center}.header-text .subtitle{text-align:center}.header-gif{order:-1;width:140px}.scrapbook-board{grid-template-columns:1fr;gap:30px}.card,.card:nth-child(2n),.card:nth-child(3n),.card:nth-child(5n),.header-card,.contact-card,.subtitle{transform:none!important}.card:hover{transform:scale(1.01)translateY(-5px)!important}.header-card{padding:30px 16px}h1{font-size:2.2rem}h2{padding-right:50px;font-size:1.6rem}.contact-card{padding:35px 20px}.receipt-row{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0}.receipt-item{text-align:center;border-bottom:1px dashed var(--pink-medium);grid-column:1/-1;margin-bottom:5px;padding-bottom:8px}.receipt-row>.price-col{justify-self:center}.sample-gallery{gap:20px}.photo-frame{flex:100%;max-width:100%}.category-nav{gap:8px}.category-btn{padding:8px 16px;font-size:.85rem}.category-title{font-size:1.2rem}}@media (width<=400px){h1{font-size:1.8rem}.card{padding:25px 16px}.btn-link{padding:12px 24px;font-size:1.1rem}}
