@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap";@import"https://fonts.googleapis.com/css2?family=DotGothic16&family=Press+Start+2P&display=swap";@import"https://fonts.googleapis.com/css2?family=Kalam:wght@300;400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500&display=swap";*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:Montserrat,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f289ae}*,*:before,*:after{font-family:Montserrat,sans-serif}h1,h2,h3,h4,h5,h6,p,span,div,button,input,textarea,select,a{font-family:inherit}.exp2026{--night1:#141b33;--night2:#1d2747;--night3:#26325a;--floor:#221b33;--floor2:#2c2340;--window:#0e1330;--moon:#e9e5c8;--star:#cdd6f4;--amber:#f2c777;--bubble:#f4ead0;--bubble-line:#161c30;--bubble-inner:#d7c39a;--ink:#2b2b40;--pix:"DotGothic16","Courier New",monospace;--pix-title:"Press Start 2P","Courier New",monospace;position:relative;min-height:100vh;width:100%;overflow:hidden;font-family:var(--pix);color:var(--ink);image-rendering:pixelated;background:radial-gradient(130% 80% at 82% -6%,rgba(242,199,119,.16) 0%,transparent 46%),radial-gradient(90% 70% at 20% 110%,rgba(120,140,200,.1) 0%,transparent 50%),linear-gradient(to bottom,var(--night1) 0%,var(--night2) 46%,var(--night3) 62%,var(--floor2) 62%,var(--floor) 100%);cursor:pointer}.room2026{position:fixed;inset:0;z-index:0;pointer-events:none}.win{position:absolute;top:56px;right:30px;width:180px;height:140px;background:var(--window);border:5px solid #0a0e22;box-shadow:0 0 0 4px #38304e,6px 6px #0006}.win:before,.win:after{content:"";position:absolute;background:#2a2140}.win:before{left:50%;top:0;bottom:0;width:4px;margin-left:-2px}.win:after{top:50%;left:0;right:0;height:4px;margin-top:-2px}.moon{position:absolute;top:74px;right:52px;width:34px;height:34px;border-radius:50%;background:var(--moon);box-shadow:0 0 18px 4px #e9e5c859}.star{position:absolute;width:4px;height:4px;background:var(--star);animation:tw 2.6s steps(2) infinite}@keyframes tw{50%{opacity:.25}}.lights{position:absolute;top:0;left:0;right:0;height:26px;background:linear-gradient(90deg,transparent,rgba(90,80,120,.4),transparent) bottom/100% 3px no-repeat}.bulb{position:absolute;top:23px;width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 10px 2px #f2c77799;animation:glow 3s ease-in-out infinite}@keyframes glow{50%{opacity:.55}}.plant{position:absolute;left:26px;bottom:26px;width:70px;height:96px;opacity:.85}.dialogue{position:relative;z-index:2;min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.bubble{position:relative;width:min(88vw,380px);background:var(--bubble);color:var(--ink);border:4px solid var(--bubble-line);border-radius:20px;box-shadow:inset 0 0 0 3px var(--bubble-inner),8px 9px #00000061;padding:24px 24px 34px}.bubble .tag{font-family:var(--pix-title);font-size:14px;line-height:1.5;color:#b9603f;margin-bottom:16px}.bubble .tag .h{color:#c0748f}.bubble .tag-heart{font-size:2em;vertical-align:middle;line-height:0;display:inline-block}.bubble .poem{font-family:var(--pix);font-size:20px;line-height:1.85;white-space:pre-line;min-height:1.85em}.caret{display:inline-block;width:10px;height:19px;background:var(--ink);transform:translateY(3px);margin-left:3px;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.cont{position:absolute;right:16px;bottom:9px;color:var(--bubble-line);font-size:14px;animation:blink 1s steps(1) infinite}.choices{display:flex;gap:14px;margin-top:20px;flex-wrap:wrap;justify-content:center;z-index:2}.choice{font-family:var(--pix);font-size:18px;color:var(--bubble);background:#3a4a86;border:4px solid var(--bubble-line);border-radius:14px;box-shadow:5px 5px #00000059;padding:12px 30px;cursor:pointer;transition:transform .1s ease}.choice:hover{transform:translateY(-2px);background:#46579b}.choice:active{transform:translateY(3px);box-shadow:2px 2px #00000059}.choice.small{font-size:15px;padding:9px 20px;background:transparent;color:#cdd6f4;box-shadow:none;border-color:#4a5680;margin-top:18px}.char-layer{position:relative;margin-top:22px;z-index:3;align-self:center;text-align:center}.char-shadow{display:none}.char-sprite{position:relative;display:inline-block;animation:bob 2.4s ease-in-out infinite}@keyframes bob{50%{transform:translateY(-5px)}}.pixel-char{image-rendering:pixelated}.exp2026-archive-link{position:fixed;top:14px;left:14px;z-index:1001;font-family:var(--pix);color:#8f9bc4;font-size:14px;text-decoration:none;background:#141b33b8;padding:6px 12px;border:3px solid #38304e;border-radius:10px}.exp2026-archive-link:hover{color:#cdd6f4}.archive-page{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:24px}.archive-content{width:100%;max-width:480px;position:relative}.archive-back-link{display:inline-block;color:#fffc;font-size:.85rem;font-weight:500;text-decoration:none;margin-bottom:24px;transition:color .2s ease}.archive-back-link:hover{color:#fff}.archive-page h1{color:#fff;font-weight:700;font-size:1.5rem;margin-bottom:24px;text-shadow:0 2px 8px rgba(0,0,0,.15)}.archive-list{list-style:none;display:flex;flex-direction:column;gap:12px}.archive-item{display:flex;align-items:baseline;gap:14px;padding:16px 20px;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);border-radius:14px;text-decoration:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s ease,transform .2s ease}.archive-item:hover{background:#ffffff4d;transform:translateY(-2px)}.archive-item-year{color:#fff;font-weight:700;font-size:1.2rem}.archive-item-title{color:#ffffffe6;font-weight:400;font-size:.95rem}.archive-empty{color:#ffffffe6}.interactive-display{position:relative;min-height:100vh;width:100%;overflow:hidden}.background-image{position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(https://res.cloudinary.com/deptppf5h/image/upload/v1753649407/Google_AI_Studio_2025-07-27T20_45_52.361Z_spdy0m.png);background-size:cover;background-position:center;background-repeat:no-repeat;filter:blur(8px);transform:scale(1.1);z-index:0}.background-image:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#3b82f666,#93c5fd4d,#fff6);mix-blend-mode:overlay}.interactive-display-grid{position:relative;z-index:2;min-height:100vh;display:grid;grid-template-columns:1fr 2fr 1fr;grid-template-rows:1fr;align-items:center;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.left-card-container{grid-column:1;grid-row:1;height:100vh;position:relative}.poem-wrapper{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;height:100vh}.right-card-container{grid-column:3;grid-row:1;height:100vh;position:relative}.mobile-card-container{display:none}@media (max-width: 768px){.interactive-display-grid{grid-template-columns:1fr;grid-template-rows:auto auto;min-height:100vh}.left-card-container,.right-card-container{display:none}.poem-wrapper{grid-column:1;grid-row:1;height:auto;min-height:40vh}.mobile-card-container{display:block;grid-column:1;grid-row:2;padding:0;margin:0}.mobile-cards-wrapper{display:flex;justify-content:space-around;gap:0;padding:0;margin:0;min-height:60vh}.mobile-left-cards,.mobile-right-cards{flex:1;position:relative;min-width:0}}.lottie-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center}.card-display-area{position:relative;width:100%;height:100vh}@media (max-width: 768px){.card-display-area{height:200%;width:200%;transform:scale(.5) translateY(-15%);transform-origin:top left}}.polaroid-card{width:100%;height:100%;background-color:#f4f4ee;box-shadow:5px 5px 15px #0003;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;position:relative;display:flex;flex-direction:column;padding:15px 15px 0;box-sizing:border-box}.polaroid-image-container{width:100%;height:0;padding-bottom:100%;margin-top:15%;position:relative;overflow:hidden}.polaroid-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.polaroid-title{width:100%;text-align:center;font-family:Kalam,cursive;font-size:1.2rem;color:#28283c;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.card-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.glow-layer{z-index:1}.glass-layer{position:relative;width:100%;height:100%;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffff0d;border-radius:15px;display:flex;align-items:center;justify-content:center;z-index:2}.glass-layer:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.4);border-radius:15px;pointer-events:none;z-index:2}.emoji-layer{font-size:100px;z-index:3;position:relative;-webkit-user-select:none;user-select:none;line-height:1}.memory-card-wrapper{position:absolute;cursor:pointer;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;z-index:1}.memory-card-wrapper:hover{transform:rotate(var(--rotation, 0deg)) scale(1.05);z-index:2}.memory-card-wrapper:hover .polaroid-card{box-shadow:8px 8px 20px #00000040}.memory-card-wrapper:hover .glass-layer{box-shadow:0 0 20px #fff3}@keyframes fadeInContainer{0%{opacity:0}to{opacity:1}}.poem-container{height:40vh;width:100%;max-width:1200px;margin:0 auto;overflow-y:scroll;scroll-snap-type:y mandatory;scroll-behavior:smooth;background-color:transparent;animation:fadeInContainer 3s ease-in;display:flex;flex-direction:column;mask-image:linear-gradient(to bottom,transparent 0%,black 20%,black 80%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 20%,black 80%,transparent 100%);scrollbar-width:none;-ms-overflow-style:none}.poem-container::-webkit-scrollbar{display:none}.poem-stanza{height:40vh;width:100%;display:flex;align-items:center;justify-content:center;scroll-snap-align:start;position:relative;flex-shrink:0}.poem-stanza p{font-family:Playfair Display,serif;font-size:1.5rem;line-height:1.8;color:#fff;text-align:center;white-space:pre-line;margin:0;padding:0;max-width:80%;text-shadow:2px 2px 10px rgb(0,0,0)}@media (max-width: 768px){.poem-stanza p{font-size:1rem;max-width:95%}.poem-container{height:40vh}}.zoom-overlay{position:absolute;left:0;width:100%;height:100vh;background-color:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000;cursor:pointer;animation:fadeIn .3s ease-out}.zoom-content{width:min(90vw,67.5vh);aspect-ratio:225 / 300;position:relative;animation:zoomIn .3s ease-out}.zoom-content .polaroid-card{cursor:default;width:100%;height:100%;transform:scale(1);box-shadow:0 10px 30px #0006}.zoom-content .polaroid-title{font-size:min(5vw,2.4rem);bottom:5%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.birthday-wish-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:1000}.birthday-wish-modal-content{background:#fff;padding:30px;border-radius:15px;box-shadow:0 5px 15px #d46868;width:90%;max-width:500px;text-align:center;position:relative;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.birthday-wish-modal-content h2{margin-top:0;color:#3d2424;font-family:Arial,sans-serif}.birthday-wish-modal-content form{display:flex;flex-direction:column}.birthday-wish-modal-content textarea{margin-bottom:15px;margin-top:15px;padding:10px;border-radius:5px;border:1px solid #ccc;font-size:16px}.birthday-wish-modal-content button[type=submit]{padding:10px 15px;border:none;background-color:#d46868;color:#fff;border-radius:5px;cursor:pointer;font-size:16px;transition:background-color .3s}.birthday-wish-modal-content button[type=submit]:hover{background-color:#974c4c}.close-button{position:absolute;top:10px;right:10px;background:transparent;border:none;font-size:24px;cursor:pointer}.music-player{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#000c;color:#fff;padding:10px 20px;border-radius:25px;display:flex;align-items:center;gap:15px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;min-width:400px;max-width:90vw;box-shadow:0 4px 15px #0000004d}@media (max-width: 768px){.music-player{min-width:unset;width:calc(100vw - 40px);left:20px;right:20px;transform:none;padding:8px 15px;gap:10px;bottom:10px}}@media (max-width: 480px){.music-player{width:calc(100vw - 20px);left:10px;right:10px;padding:6px 10px;gap:4px;min-width:unset}.play-pause-btn{width:30px;height:30px;font-size:14px}}.play-pause-btn{background:none;border:none;font-size:20px;cursor:pointer;padding:5px;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.play-pause-btn:hover{background:#fff3}.time-display{font-size:12px;min-width:80px;text-align:center}@media (max-width: 768px){.time-display{font-size:10px;min-width:60px}}@media (max-width: 480px){.time-display{font-size:8px;min-width:35px}}.progress-slider{flex:1;height:5px;background:#ffffff4d;border-radius:3px;outline:none;cursor:pointer}@media (max-width: 480px){.progress-slider{flex:1;min-width:80px}}.progress-slider::-webkit-slider-thumb{appearance:none;width:15px;height:15px;background:#fff;border-radius:50%;cursor:pointer}.progress-slider::-moz-range-thumb{width:15px;height:15px;background:#fff;border-radius:50%;cursor:pointer;border:none}.volume-control{display:flex;align-items:center;gap:8px}.volume-control span{font-size:16px}.volume-slider{width:80px;height:5px;background:#ffffff4d;border-radius:3px;outline:none;cursor:pointer}@media (max-width: 768px){.volume-control{gap:5px}.volume-control span{font-size:14px}.volume-slider{width:60px}}@media (max-width: 480px){.volume-control{gap:2px;flex-shrink:0;min-width:80px}.volume-control span{font-size:12px}.volume-slider{width:60px;flex-shrink:0}}.volume-slider::-webkit-slider-thumb{appearance:none;width:12px;height:12px;background:#fff;border-radius:50%;cursor:pointer}.volume-slider::-moz-range-thumb{width:12px;height:12px;background:#fff;border-radius:50%;cursor:pointer;border:none}
