@import "https://fonts.googleapis.com/css2?family=Patrick+Hand&family=Quicksand:wght@400;600;700&display=swap";:root{--primary-pink:#ff92d5;--primary-yellow:#f8de65;--text-color:#666;--accent-pink:#ff1493;--bg-color:#fff5f8}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-color);color:var(--text-color);background-image:repeating-linear-gradient(45deg,#0000,#0000 10px,#ff92d50d 10px 20px);font-family:Quicksand,sans-serif;line-height:1.6;overflow-x:hidden}.main-wrapper{max-width:1000px;margin:0 auto;padding:2rem 1rem}.card{border:4px dashed var(--primary-pink);background:#fff;border-radius:30px;margin-bottom:2rem;padding:2rem;position:relative;box-shadow:8px 8px 20px #0000000d}.card.yellow-border{border-color:var(--primary-yellow)}h1,h2,h3{text-align:center;color:var(--accent-pink);font-family:Patrick Hand,cursive}h1{text-shadow:3px 3px #ff92d54d;margin-bottom:.5rem;font-size:3.5rem;transform:rotate(-2deg)}h2{color:#ff69b4;margin-bottom:1.5rem;font-size:2.5rem}h3{color:#ffb6c1;margin-bottom:1rem;font-size:1.8rem}.highlight{color:var(--accent-pink);font-weight:700}.profile-pic{object-fit:cover;background:#fff;border:6px solid #fff;border-radius:50%;width:220px;height:220px;transition:transform .2s;box-shadow:0 5px 15px #0000001a}.profile-duo{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:.5rem;display:flex}.profile-duo .profile-pic{width:180px;height:180px}.event-datetime{color:#888;white-space:nowrap;margin-top:.25rem;font-size:larger;font-weight:600}.timezone-note{color:#aaa;font-size:.8rem}.header-subtitle{text-align:right;color:var(--primary-pink);text-shadow:none;white-space:nowrap;margin-top:-.3rem;font-size:1.3rem;display:block;transform:translate(40%)}.sketch-section-grid{grid-template-columns:2fr 1fr;align-items:start;gap:1.5rem;display:grid}.sketch-section-grid h2{text-align:left}.gallery-grid.sketch-gallery{grid-template-columns:repeat(2,1fr)}.sketch-avatar-link{justify-content:center;display:flex}.sketch-avatar-link .profile-pic{transform:rotate(6deg)}.sketch-avatar-link:hover .profile-pic{transform:rotate(0)}@media (width<=700px){.sketch-section-grid{grid-template-columns:1fr}.sketch-avatar-link{order:-1}}.detail-badge img{vertical-align:middle;height:20px;margin-bottom:2px;margin-right:8px}.header-content{grid-template-rows:auto 1fr;grid-template-columns:1fr auto;gap:1rem 2rem;display:grid;position:relative}.header-description{margin-top:1.5rem;font-size:1.1rem}.header-title{text-align:left;grid-area:1/1;width:fit-content;margin-bottom:0}.header-profile-section{text-align:center;flex-direction:column;grid-area:1/2/3;justify-content:center;align-items:center;display:flex}.header-details-section{grid-area:2/1}.header-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;display:flex}.donate-buttons-container{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.btn-donate-header{background:var(--accent-pink);color:#fff;border:none;border-radius:50px;padding:.6rem 1.5rem;font-family:Patrick Hand,cursive;font-size:1.5rem;text-decoration:none;transition:all .3s;animation:2s infinite pulse;display:inline-block;box-shadow:0 5px 10px #ff14934d}.btn-donate-header:hover{background:#ff69b4;transform:translateY(-3px)scale(1.05);box-shadow:0 8px 15px #ff149366}.btn-secondary-header{color:var(--accent-pink);border:2px solid var(--accent-pink);background:#fff;border-radius:50px;padding:.5rem 1.2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.btn-secondary-header:hover{background:var(--bg-color);transform:translateY(-2px)}.btn-small-header{color:#888;background:#fff;border:2px solid #eee;border-radius:50px;padding:.4rem 1.2rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn-small-header:hover{background:var(--bg-color);border-color:var(--accent-pink);color:var(--accent-pink);transform:translateY(-2px)}@media (width<=768px){.header-content{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:1fr}.header-title{text-align:center;grid-area:1/1;margin:0 auto}.header-subtitle{transform:none}.header-profile-section{grid-area:2/1}.header-details-section{grid-area:3/1}.header-row,.donate-buttons-container{justify-content:center}}.detail-badge{background:var(--primary-yellow);color:#555;border-radius:50px;align-items:center;padding:.5rem 1.5rem;font-weight:600;text-decoration:none;transition:transform .3s;display:inline-flex;transform:rotate(-1deg);box-shadow:3px 3px #0000001a}.detail-badge:hover{transform:rotate(1deg)scale(1.05)}.creator-flag{gap:.5rem}.creator-flag .creator-name{white-space:nowrap}.creator-flag a{align-items:center;transition:transform .15s;display:inline-flex}.creator-flag a:hover{transform:scale(1.2)}.creator-flag a img{width:auto;height:22px;margin:0}.gallery-section{margin-top:2rem}.tier-title{text-align:center;color:#888;background:var(--bg-color);z-index:1;margin:2rem 0 1rem;padding:0 1rem;font-family:Patrick Hand,cursive;font-size:1.5rem;display:inline-block;position:relative}.tier-separator{text-align:center;margin-bottom:1.5rem;position:relative}.tier-separator:before{content:"";z-index:0;background:#ffb6c1;border-radius:2px;height:2px;position:absolute;top:50%;left:10%;right:10%}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;padding:1rem;display:grid}.gallery-item{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:15px;padding:.5rem;transition:transform .3s;position:relative;overflow:hidden;box-shadow:4px 4px 10px #0000001a}.gallery-item:hover{border-color:var(--primary-yellow);z-index:10;transform:scale(1.05)rotate(1deg)}.gallery-item.taken{opacity:.6;pointer-events:none;position:relative}.gallery-item.taken:before{content:"TAKEN";color:#fff;z-index:20;background:#ff1493e6;border-radius:10px;padding:.5rem 1rem;font-family:Patrick Hand,cursive;font-size:1.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-15deg);box-shadow:2px 2px 10px #0000004d}.gallery-item.taken img{filter:grayscale(50%)}.gallery-item img{object-fit:cover;border-radius:10px;width:100%;height:150px}.sketch-gallery .gallery-item img{object-position:top}.item-label{text-align:center;margin-top:.5rem;font-size:.9rem;font-weight:600;line-height:1.2}@keyframes pulse{0%{box-shadow:0 0 #ff149366}70%{box-shadow:0 0 0 20px #ff149300}to{box-shadow:0 0 #ff149300}}.modal{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000c;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:none;position:fixed;top:0;left:0}.modal-content{border-radius:10px;max-width:90%;max-height:90%;animation:.3s zoomIn;box-shadow:0 0 30px #00000080}.close-modal{color:#fff;cursor:pointer;z-index:1001;font-size:40px;font-weight:700;position:absolute;top:20px;right:30px}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.decoration{pointer-events:none;z-index:-1;position:absolute}.star{color:gold;font-size:2rem}.heart{color:var(--primary-pink);font-size:2rem}.star-1{animation:3s infinite twinkle;top:5%;left:5%}.star-2{animation:4s 1s infinite twinkle;top:15%;right:8%}.heart-1{animation:5s infinite float;bottom:10%;left:3%}.heart-2{animation:6s .5s infinite float;bottom:20%;right:5%}@keyframes twinkle{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.2)rotate(15deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}footer{text-align:center;color:var(--accent-pink);margin-top:3rem;font-family:Patrick Hand,cursive}.progress-card{text-align:center;padding:1.5rem 2rem}.progress-bar-container{background:#eee;border:3px solid #ff69b4;border-radius:25px;width:100%;height:45px;position:relative;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg, var(--primary-pink), var(--accent-pink));border-radius:22px;width:0%;height:100%;transition:width .5s}.progress-bar-text{color:#333;text-shadow:0 0 3px #fff,0 0 5px #fff;white-space:nowrap;font-family:Patrick Hand,cursive;font-size:1.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.incentives-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.incentives-grid{grid-template-columns:1fr 1fr}}.incentive-list{list-style:none}.incentive-item{background:#fff;border:2px solid #eee;border-radius:15px;align-items:center;margin-bottom:.8rem;padding:1rem;transition:transform .2s;display:flex}.incentive-item:hover{border-color:var(--primary-pink);transform:translate(5px)}.incentive-item.highlight-item{border-color:var(--primary-pink);background:#fff5f8}.incentive-item.highlight-item-yellow{border-color:var(--primary-yellow);background:#fff9db}.incentive-item.achieved{background:linear-gradient(135deg,#d4edda 0%,#c3e6cb 100%);border-color:#28a745;position:relative}.incentive-item.achieved:after{content:"✓";color:#28a745;font-size:1.5rem;font-weight:700;position:absolute;right:1rem}.incentive-item.achieved .amount{color:#28a745;text-decoration:line-through}.amount{color:var(--accent-pink);min-width:80px;font-family:Patrick Hand,cursive;font-size:1.5rem;font-weight:700}.reward{font-size:1.1rem}.note{color:#999;margin-top:.2rem;font-size:.85rem;font-style:italic;display:block}.goal-legend{text-align:center;color:#999;margin-top:1rem;font-size:.85rem}.goal-when{cursor:help;margin-left:auto;padding-left:.75rem}.incentive-item.achieved .goal-when{visibility:hidden}
