*{box-sizing:border-box;margin:0;padding:0}html,body{background:#fff;color:#111;font-family:Inter,system-ui,sans-serif;overflow-x:hidden}img{display:block}a{color:inherit;text-decoration:none}.type{font-family:Special Elite,Courier New,monospace}.hand{font-family:Gochi Hand,cursive}.disclaimer{background:#111;color:#fff;text-align:center;padding:8px 14px;font-size:12.5px;letter-spacing:.08em;z-index:41;position:relative}.marquee{position:relative;background:#f8ee2e;overflow:hidden;white-space:nowrap;padding:9px 0;z-index:40}.marquee .track{display:inline-block;animation:slide 22s linear infinite;font-family:Special Elite,monospace;font-size:13px;letter-spacing:.06em}.marquee .track span{margin-right:60px}@keyframes slide{0%{transform:translate(0)}to{transform:translate(-50%)}}.sidenav{position:absolute;top:88px;left:26px;z-index:30;display:flex;flex-direction:column;gap:7px;align-items:flex-start}.sidenav a{display:inline-block;font-size:14px;font-weight:500;letter-spacing:.08em;padding:3px 9px;background:#111;color:#fff}.sidenav a.active,.sidenav a:hover{background:#ff8ad8;color:#111}.apply-tab{position:absolute;top:44%;left:12px;z-index:30;writing-mode:vertical-rl;transform:rotate(180deg) rotate(-2deg);font-family:Special Elite,monospace;font-size:15px;letter-spacing:.14em;padding:14px 8px;border:1.5px solid #111;background:#fff;box-shadow:2px 2px #00000026}.apply-tab:hover{background:#f8ee2e}.logo-wrap{position:absolute;top:46px;left:50%;transform:translate(-50%);text-align:center;z-index:25}.logo-wrap .logo{font-family:Gochi Hand,cursive;font-size:74px;line-height:.9;letter-spacing:.02em}.logo-wrap .logo span{display:inline-block}.logo-wrap .logo .l1{transform:rotate(-6deg)}.logo-wrap .logo .l2{transform:rotate(4deg) translateY(-4px)}.logo-wrap .logo .l3{transform:rotate(-3deg)}.logo-wrap .logo .l4{transform:rotate(7deg) translateY(-6px);font-size:58px}.logo-wrap .sub{margin-top:6px;font-size:11px;letter-spacing:.42em;font-weight:500}.dates-box{position:absolute;top:84px;right:24px;z-index:25;text-align:center;font-size:14px;font-weight:500}.dates-box .row1{border:1.5px solid #111;padding:5px 14px;background:#fff}.dates-box .row2{border:1.5px solid #111;border-top:0;padding:5px 14px;background:#fff}.board{position:relative;width:100%;min-height:1080px;overflow:hidden}.board2{min-height:950px;background:#fff}.el{position:absolute}.ladder{opacity:.5;pointer-events:none}.photo-main{width:25vw;min-width:300px;max-width:420px;box-shadow:0 14px 34px #0000002e;background:#eee;z-index:10}.photo-main img{width:100%;aspect-ratio:1/1.05;object-fit:cover}.photo-stitch{width:16vw;min-width:200px;max-width:270px;background:#fff;padding:12px;border:2px dashed #d43a2f;outline:4px solid #fff;box-shadow:0 10px 24px #00000024;transform:rotate(-2.5deg);z-index:9}.photo-stitch img{width:100%;aspect-ratio:1/1.15;object-fit:cover}.polaroid{width:15vw;min-width:190px;max-width:250px;background:#fff;padding:10px 10px 34px;box-shadow:0 10px 26px #0000002e;transform:rotate(2.5deg);z-index:9}.polaroid img{width:100%;aspect-ratio:1/1.1;object-fit:cover}.polaroid .cap{position:absolute;bottom:6px;left:0;right:0;text-align:center;font-family:Gochi Hand,cursive;font-size:16px;color:#333}.tape{position:absolute;width:110px;height:30px;background:radial-gradient(circle at 8px 8px,#444 2.2px,transparent 2.6px),radial-gradient(circle at 24px 20px,#444 2.2px,transparent 2.6px),#f5f0e1d9;background-size:32px 28px,32px 28px,auto;box-shadow:0 2px 5px #0000001f;z-index:12}.note{width:26vw;min-width:320px;max-width:430px;background:#e6d9a8;background-image:linear-gradient(160deg,#ecdfae,#dfd09a);padding:56px 34px 46px;box-shadow:0 16px 34px #0003;transform:rotate(.5deg);z-index:8}.note p{font-family:Special Elite,monospace;font-size:14.5px;line-height:1.75;text-align:center;color:#2c2416}.scribble{font-family:Gochi Hand,cursive;color:#3a5bc7;font-size:30px;transform:rotate(-5deg);white-space:nowrap;z-index:6}.happy-banner{z-index:10;transform:rotate(-1deg)}.btt{position:fixed;right:26px;bottom:26px;width:84px;height:84px;z-index:60;cursor:pointer;border:0;background:transparent;padding:0}.btt svg{width:100%;height:100%}.btt .ring{animation:spin 14s linear infinite;transform-origin:50% 50%}@keyframes spin{to{transform:rotate(360deg)}}.music{position:fixed;left:26px;bottom:26px;z-index:60;width:108px;border:0;background:transparent;padding:0;cursor:pointer;text-align:center}.music svg{width:100%;filter:drop-shadow(0 4px 8px rgba(0,0,0,.18));transform:rotate(-4deg)}.music:hover svg{transform:rotate(-4deg) scale(1.05)}.music-label{display:block;margin-top:4px;font-size:11px;color:#111;background:#fff;border:1.5px solid #111;padding:2px 6px;transform:rotate(-2deg);box-shadow:2px 2px #0000001f}.music .notes{position:absolute;top:-8px;left:0;right:0;pointer-events:none;opacity:0;font-size:18px;color:#e8604c}.music .notes span{position:absolute}.music .notes span:nth-child(1){left:12%}.music .notes span:nth-child(2){left:48%;color:#3a5bc7}.music .notes span:nth-child(3){left:80%;color:#556b2f}.music.playing svg{animation:bounce .55s ease-in-out infinite}.music.playing .notes{opacity:1}.music.playing .notes span{animation:floatnote 1.6s ease-out infinite}.music.playing .notes span:nth-child(2){animation-delay:.5s}.music.playing .notes span:nth-child(3){animation-delay:1s}@keyframes bounce{0%,to{transform:rotate(-5deg) scale(1)}50%{transform:rotate(-2deg) scale(1.06)}}@keyframes floatnote{0%{transform:translateY(0);opacity:0}20%{opacity:1}to{transform:translateY(-34px);opacity:0}}#yt-holder{position:fixed;left:-9999px;bottom:0;width:1px;height:1px}#yt-holder iframe{width:1px;height:1px}.ph{width:100%;display:flex;align-items:center;justify-content:center;text-align:center;font-family:Special Elite,monospace;font-size:13px;color:#666;background:repeating-linear-gradient(45deg,#f3efe4,#f3efe4 12px,#ece6d4 12px,#ece6d4 24px);padding:12px}.b2-title{text-align:center;padding-top:70px;font-family:Gochi Hand,cursive;font-size:46px;transform:rotate(-1.5deg)}.b2-sub{text-align:center;font-family:Special Elite,monospace;font-size:13px;margin-top:6px;color:#444}.sticky{width:218px;padding:20px 18px 24px;box-shadow:0 10px 20px #00000024;z-index:5}.sticky h4{font-family:Gochi Hand,cursive;font-size:21px;margin-bottom:8px}.sticky p{font-family:Special Elite,monospace;font-size:12.5px;line-height:1.6}.sticky.y{background:#fdf3a1;transform:rotate(-3deg)}.sticky.p{background:#fbd3ea;transform:rotate(2deg)}.sticky.g{background:#d3f0c8;transform:rotate(-1.5deg)}.sticky.b{background:#cfe6fb;transform:rotate(3deg)}footer.mini{text-align:center;padding:30px 20px 40px;font-family:Special Elite,monospace;font-size:12px;color:#555;background:#fff}@media (max-width: 900px){.board{min-height:unset;height:auto;padding:120px 16px 60px}.el{position:relative!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;margin:26px auto;transform:none}.el.deco{display:none}.sidenav{top:62px;left:14px}.apply-tab{display:none}.logo-wrap{position:static;transform:none;padding-top:56px}.dates-box{position:static;margin:18px auto 0;width:max-content}.photo-main,.note,.photo-stitch,.polaroid{width:88vw;max-width:420px}.scribble{position:static;display:block;text-align:center}.sticky{margin:18px auto}}
