html{background-color:#140c2a;overscroll-behavior:none;min-height:100dvh;min-height:100vh;scrollbar-width:thin;scrollbar-color:rgba(160,80,255,.25) transparent}*,*:before,*:after{box-sizing:border-box;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable]{-webkit-user-select:text;user-select:text}.page-fade{transition:opacity .2s ease}.page-fade.fade-in{opacity:1}.page-fade.fade-out{opacity:0}body{font-family:Nunito,sans-serif;background-color:#140c2a;text-align:center;padding:0;padding-bottom:0!important;min-height:100dvh;min-height:100vh;margin:0;overscroll-behavior:none}#root{min-height:100dvh;min-height:100vh}h1{font-family:Dancing Script,cursive;font-size:clamp(2.6rem,10vw,4.5rem);margin:0 0 8px;font-weight:700;color:#5a0080;overflow-wrap:break-word}h2{font-family:Dancing Script,cursive;font-size:clamp(1.5rem,6vw,3rem);margin:8px 0;font-weight:700;color:#5a0080}p,h3,h4,h5,h6{font-weight:600}p{font-size:clamp(1rem,4vw,1.5rem);margin:6px 0}a{text-decoration:none}img{max-width:100%;height:auto;display:block}button{margin:6px;padding:14px 28px;background:#9b6bc6;color:#fff;font-family:Nunito,sans-serif;font-size:clamp(1rem,3.5vw,1.1rem);font-weight:700;border:none;border-bottom:3px solid #7a4aa8;border-radius:99px;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease;max-width:100%;-webkit-tap-highlight-color:transparent;outline:none}button:focus-visible{outline:2px solid rgba(155,107,198,.6);outline-offset:3px}@media (hover: hover){button:hover{background:#a87dd4;border-color:#8a5ab8;transform:translateY(-1px)}}button.touch-hover{background:#a87dd4;border-color:#8a5ab8;transform:translateY(-1px)}button:active{background:#8a5cb5;border-bottom-width:1px;transform:translateY(2px)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-sm{padding:10px 20px;font-size:clamp(1rem,3.5vw,1.1rem);width:auto;max-width:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0}to{opacity:1}}@keyframes softPulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width: 480px){button{width:80%;max-width:320px}}body::-webkit-scrollbar{width:6px}body::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb{background:#a050ff40;border-radius:3px}body::-webkit-scrollbar-thumb:hover{background:#a050ff66}.home-container::-webkit-scrollbar,.page::-webkit-scrollbar,.v26::-webkit-scrollbar{width:6px}.home-container::-webkit-scrollbar-track,.page::-webkit-scrollbar-track,.v26::-webkit-scrollbar-track{background:transparent}.home-container::-webkit-scrollbar-thumb,.page::-webkit-scrollbar-thumb{background:#8b00b633;border-radius:3px}.home-container::-webkit-scrollbar-thumb:hover,.page::-webkit-scrollbar-thumb:hover{background:#8b00b659}.v26::-webkit-scrollbar-thumb{background:#a050ff33;border-radius:3px}.v26::-webkit-scrollbar-thumb:hover{background:#a050ff59}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page-loading{display:flex;align-items:center;justify-content:center;gap:6px;min-height:100dvh;min-height:100vh}.page-loading-dot{width:6px;height:6px;border-radius:50%;background:#a050ff59;animation:loadPulse 1.2s ease-in-out infinite}.page-loading-dot:nth-child(2){animation-delay:.15s}.page-loading-dot:nth-child(3){animation-delay:.3s}@keyframes loadPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.sound-toggle{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));right:12px;z-index:1000;width:36px;height:36px;border-radius:50%;background:#a050ff1f;border:1px solid rgba(160,80,255,.15);color:#c8a0ff99;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin:0;box-shadow:none;transition:background .2s,color .2s,transform .1s;-webkit-tap-highlight-color:transparent}@media (hover: hover){.sound-toggle:hover{background:#a050ff38;color:#c8a0ffd9}}.sound-toggle.touch-hover{background:#a050ff38;color:#c8a0ffd9}.sound-toggle:active{transform:scale(.9)}.sound-toggle svg{width:16px;height:16px}@media (max-width: 480px){.sound-toggle{width:32px;height:32px}.sound-toggle svg{width:14px;height:14px}}.sound-toggle-light{background:#5a008014;border-color:#5a00801f;color:#5a008073}@media (hover: hover){.sound-toggle-light:hover{background:#5a008024;color:#5a0080a6}}.sound-toggle-light.touch-hover{background:#5a008024;color:#5a0080a6}.home-container,.page{display:flex;flex-direction:column;align-items:center;max-width:100%;margin:0 auto;padding:calc(32px + env(safe-area-inset-top,0px)) 24px 24px;gap:10px;position:relative;min-height:100dvh;min-height:100vh;overflow:hidden;background-color:#dacefc;box-shadow:0 0 0 9999px #dacefc}.home-container h1{margin-bottom:28px}.would-you-still-date h1{line-height:1.15}.page-img{width:min(280px,75vw);margin-bottom:10px}.cake-img{width:min(180px,50vw);margin-bottom:16px;transition:filter .4s ease}.heart-img{width:100%;height:100%;display:block}.heart-wrap{width:min(220px,60vw);height:min(220px,60vw)}.heart-outer{width:min(220px,60vw);height:min(220px,60vw);cursor:pointer;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;animation:heartPulse 1.6s cubic-bezier(.4,0,.2,1) infinite;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.heart-outer:focus-visible{outline:2px solid rgba(177,94,255,.7);outline-offset:4px;border-radius:50%}.heart-area-wrap{margin-top:28px}.nav-buttons{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;gap:8px;width:100%}.nav-buttons button{margin:0;width:auto;white-space:nowrap;padding:11px 14px;font-size:clamp(.8rem,2vw,.95rem)}.balloon-slot{min-height:160px;display:flex;align-items:flex-start;justify-content:center;transition:min-height 1.5s ease,margin-top 1.5s ease}.balloon-slot.balloon-slot-popped{min-height:0;margin-top:0}.balloon-wrap{display:inline-block;margin-top:72px;animation:balloonFloat 4s ease-in-out infinite}.balloon-btn{display:block;font-size:4.5rem;padding:0;margin:0;background:none;border:none;box-shadow:none;cursor:pointer;line-height:1;-webkit-tap-highlight-color:transparent}.balloon-btn:hover,.balloon-btn:active{background:none;box-shadow:none}.balloon-btn:hover{animation:none}.balloon-btn:focus{outline:none;box-shadow:none}.balloon-btn:focus-visible{outline:2px solid rgba(177,94,255,.7);outline-offset:2px;box-shadow:none}.balloon-emoji{display:inline-block;transition:transform .15s ease}.balloon-img{width:9rem;height:auto;display:block;pointer-events:none;-webkit-user-select:none;user-select:none;filter:saturate(.55) brightness(1.1) hue-rotate(-15deg)}.balloon-btn:hover .balloon-emoji{transform:scale(1.15)}.balloon-btn:active .balloon-emoji{transform:scale(.95)}.balloon-emoji-pop{animation:balloonPop .45s cubic-bezier(.36,.07,.19,.97) forwards;pointer-events:none}@keyframes balloonFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}@keyframes balloonPop{0%{transform:scale(1) translateY(0);opacity:1}40%{transform:scale(1.35) translateY(-8px);opacity:1}60%{transform:scale(.6) translateY(4px);opacity:.7}to{transform:scale(0) translateY(0);opacity:0}}.balloon-rising-fixed{position:fixed;left:0;width:100%;display:flex;justify-content:center;z-index:5;pointer-events:none}.balloon-wrap-fixed{display:inline-block;pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;animation:balloonFloat 4s ease-in-out 7.8s infinite}.balloon-emoji-fixed{display:inline-block;line-height:1}.balloon-emoji-fixed-pop{animation:balloonPop .45s cubic-bezier(.36,.07,.19,.97) forwards}.btn-ghost{background:transparent;color:#7a4aa8;border:2px solid #b99edb;border-bottom:3px solid #a07ec4}@media (hover: hover){.btn-ghost:hover{background:#9b6bc61a;color:#6d3d9b;border-color:#9b6bc6;border-bottom-color:#8a5ab8;transform:translateY(-1px)}}.btn-ghost.touch-hover{background:#9b6bc61a;color:#6d3d9b;border-color:#9b6bc6;border-bottom-color:#8a5ab8;transform:translateY(-1px)}.btn-ghost:active{background:#9b6bc626;border-bottom-width:1px;transform:translateY(2px)}.back-button-wrap{margin-top:20px}.btn-home{background:transparent;color:#7a4aa8;border:2px solid #9b6bc6;border-bottom:3px solid #8a5ab8;padding:10px 22px;font-size:clamp(.9rem,3vw,1rem);width:auto;max-width:none}@media (hover: hover){.btn-home:hover{background:#9b6bc61a;color:#6d3d9b;border-color:#8a5ab8;transform:translateY(-1px)}}.btn-home.touch-hover{background:#9b6bc61a;color:#6d3d9b;border-color:#8a5ab8;transform:translateY(-1px)}.year-footer{margin-top:auto;padding-top:32px;padding-bottom:8px;font-family:Dancing Script,cursive;font-size:clamp(1.1rem,4vw,1.4rem);font-weight:700;color:#5a0080;opacity:.7;letter-spacing:.05em}.year-footer:focus-visible{outline:2px solid rgba(177,94,255,.7);outline-offset:4px;border-radius:4px}.blow-out{animation:fadeOut 1s ease-in forwards;filter:brightness(30%) saturate(.5)}.cake-listening{animation:softPulse 2s ease-in-out infinite}button.btn-listening:disabled{opacity:1;animation:softPulse 1.5s ease-in-out infinite}.wish-text{font-size:clamp(1.5rem,6vw,2.2rem);font-weight:700;color:#5a0080}.floating-hearts{position:fixed;bottom:0;left:0;width:100%;height:0;pointer-events:none;z-index:100}.floating-hearts .heart{position:absolute;font-size:2rem;animation:floatUp 6s ease-in-out infinite;opacity:0}.heart-message-area{min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;padding:0 16px}.heart-message{font-size:clamp(1.1rem,4.5vw,1.6rem);font-weight:700;animation:fadeInUp .4s ease-out both;margin:6px 0}.heart-msg-heart{color:#5a0080;text-shadow:0 0 14px rgba(90,0,128,.25)}.heart-msg-shake{color:#8b00b6;font-style:italic;letter-spacing:.02em}.question-text{font-size:clamp(1.3rem,5vw,1.8rem);font-weight:700;color:#5a0080;margin-top:20px;padding:0 16px;max-width:100%;overflow-wrap:break-word;word-break:break-word}.mobile-break{display:none}.message-box{margin-top:8px;font-size:clamp(1.3rem,5vw,1.8rem);font-weight:700;color:#5a0080;animation:fadeIn 1s ease-in-out;max-width:700px;padding:0 16px}.fade-in{animation:fadeInUp .4s ease-out}.heart-pulsing{animation:pulse 4s ease-in-out infinite;will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}@keyframes floatUp{0%{transform:translateY(0) translate(0) scale(1);opacity:0}10%{opacity:1}to{transform:translateY(-120vh) translate(-20px) scale(1.3);opacity:0}}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:.4;transform:scale(1.05)}}@keyframes heartPulse{0%,to{transform:scale3d(.94,.94,1)}50%{transform:scale3d(1.12,1.12,1)}}@keyframes pulse{0%{transform:scaleZ(1)}7%{transform:scale3d(1.08,1.08,1)}14%{transform:scale3d(.99,.99,1)}21%{transform:scale3d(1.04,1.04,1)}28%{transform:scaleZ(1)}to{transform:scaleZ(1)}}@keyframes pulseOutline{0%{opacity:.6;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:.6;transform:translate(-50%,-50%) scale(1)}}@media (min-width: 481px){.heart-outer{margin-top:24px}.balloon-slot{margin-top:16px}.heart-message-area{margin-top:12px}}@media (max-width: 480px){.home-container,.page{padding:calc(16px + env(safe-area-inset-top,0px)) 10px 10px;gap:4px}.home-container h1{margin-bottom:8px}.heart-wrap,.heart-outer{width:min(160px,46vw);height:min(160px,46vw)}.balloon-slot{min-height:50px;margin-top:48px}.balloon-wrap{margin-top:4px;margin-left:16px}.heart-message-area{min-height:0;margin-top:16px}.year-footer{padding-top:4px;padding-bottom:0;margin-bottom:40px}.nav-buttons{flex-direction:column;align-items:center}.nav-buttons button{width:auto;white-space:nowrap;font-size:1rem;padding:10px 16px}.mobile-break{display:block}.home-container{gap:10px}.home-container .nav-buttons{margin-top:16px}.heart-area-wrap{margin-top:20px}}@media (prefers-reduced-motion: reduce){.heart-outer,.heart-pulsing{animation:none}}@media (display-mode: standalone){.year-footer{padding-bottom:20px}}.landing{position:relative;min-height:100dvh;min-height:100vh;background:linear-gradient(135deg,#1e1240,#2f1a58 40%,#251448);display:flex;align-items:center;justify-content:center;overflow:hidden;z-index:10;padding:0;box-shadow:0 0 0 9999px #1e1240}.landing-stars{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(2px 2px at 20px 30px,rgba(200,160,255,.8),transparent),radial-gradient(2px 2px at 40px 70px,rgba(200,160,255,.5),transparent),radial-gradient(1px 1px at 90px 40px,rgba(200,160,255,.6),transparent),radial-gradient(1px 1px at 160px 120px,rgba(200,160,255,.4),transparent),radial-gradient(2px 2px at 200px 60px,rgba(200,160,255,.7),transparent),radial-gradient(1px 1px at 50px 160px,rgba(200,160,255,.5),transparent),radial-gradient(2px 2px at 240px 100px,rgba(200,160,255,.3),transparent),radial-gradient(1px 1px at 130px 180px,rgba(200,160,255,.6),transparent);background-size:280px 200px;animation:twinkle-a 5s ease-in-out infinite alternate}.landing-stars:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1px 1px at 70px 110px,rgba(200,160,255,.5),transparent),radial-gradient(1.5px 1.5px at 180px 50px,rgba(200,160,255,.35),transparent),radial-gradient(1px 1px at 260px 150px,rgba(200,160,255,.45),transparent),radial-gradient(1.5px 1.5px at 110px 30px,rgba(200,160,255,.3),transparent),radial-gradient(1px 1px at 220px 170px,rgba(200,160,255,.4),transparent);background-size:300px 220px;animation:twinkle-b 7s ease-in-out infinite alternate-reverse}@keyframes twinkle-a{0%{opacity:.45}to{opacity:.9}}@keyframes twinkle-b{0%{opacity:.6}to{opacity:.35}}.landing-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 24px}.landing-subtitle{font-family:Dancing Script,cursive;color:#c8a0ffb3;font-size:clamp(1rem,3vw,1.3rem);font-weight:600;letter-spacing:.1em;margin:0;text-shadow:0 1px 3px rgba(0,0,0,.3)}.landing-name{font-family:Dancing Script,cursive;font-size:clamp(4rem,15vw,8rem);font-weight:700;color:#e0c0ff;text-shadow:0 2px 4px rgba(0,0,0,.4),0 0 28px rgba(160,80,255,.35);margin:0;line-height:1.1}.landing-turning{font-family:Dancing Script,cursive;color:#c8a0ff99;font-size:clamp(.9rem,2.5vw,1.1rem);font-weight:600;margin:8px 0 0;letter-spacing:.15em;text-shadow:0 1px 3px rgba(0,0,0,.3)}.landing-age{font-family:Dancing Script,cursive;font-size:clamp(3rem,12vw,6rem);font-weight:700;color:#d4a0ff;text-shadow:0 2px 4px rgba(0,0,0,.35),0 0 20px rgba(160,80,255,.3);margin:0 0 8px;cursor:default;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.landing-age:focus-visible{outline:2px solid rgba(168,85,247,.7);outline-offset:4px;border-radius:8px}.landing-secret{color:#c8a0ff99;font-size:clamp(.85rem,2.5vw,1rem);font-weight:600;font-style:italic;margin:0 0 8px;animation:fadeInUp .4s ease-out}.countdown-grid{display:flex;gap:12px;margin:12px 0 20px}.countdown-unit{display:flex;flex-direction:column;align-items:center;background:#dabefa1f;border:1px solid rgba(218,190,250,.25);border-radius:12px;padding:12px 14px;min-width:58px}.countdown-number{font-family:Nunito,sans-serif;font-size:clamp(1.6rem,5vw,2.5rem);font-weight:800;color:#e0c0ff;text-shadow:0 1px 3px rgba(0,0,0,.3);font-variant-numeric:tabular-nums}.countdown-label{font-size:.65rem;color:#c8a0ff99;text-transform:uppercase;letter-spacing:.1em;font-family:Nunito,sans-serif}.landing-enter-btn{background:#7b2fbe80;color:#e0c0ff;border:1px solid rgba(168,85,247,.4);padding:14px 36px;font-family:Nunito,sans-serif;font-size:clamp(1.1rem,3vw,1.3rem);font-weight:700;border-radius:50px;cursor:pointer;box-shadow:0 4px 16px #0000004d;transition:transform .2s ease,box-shadow .3s ease;margin:8px 0 20px;width:auto;max-width:none}.landing-enter-btn:hover{transform:scale(1.05);box-shadow:0 6px 24px #0006;border-color:#a855f799}.landing-enter-btn:active{transform:scale(.97)}.landing-its-here{font-family:Dancing Script,cursive;font-size:clamp(1.5rem,5vw,2.2rem);color:#e0c0ff;font-weight:700;margin:16px 0;animation:fadeInUp .6s ease-out}.landing-legacy-link{color:#c8a0ff59;font-size:.8rem;font-family:Nunito,sans-serif;text-decoration:none;margin-top:8px;transition:color .2s}.landing-legacy-link:hover{color:#c8a0ffb3}.landing-year-buttons{display:flex;gap:14px;margin:20px 0 8px}.landing-year-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:16px 32px;border:1px solid rgba(168,85,247,.35);border-top-color:#a855f780;border-radius:18px;cursor:pointer;transition:all .25s ease;font-family:Nunito,sans-serif;width:auto;max-width:none;-webkit-tap-highlight-color:transparent}.landing-year-btn-2026{background:linear-gradient(180deg,#50289699,#32196466);border-color:#7846c866;border-top-color:#8c5adc80;box-shadow:0 2px 4px #0000004d,0 8px 20px #3c1e7840}.landing-year-btn-2025{background:linear-gradient(180deg,#a082d2a6,#8c69c373);border-color:#b49be699;border-top-color:#c8b4f0b3;box-shadow:0 2px 4px #0003,0 6px 16px #8c69c333}.landing-year-btn:hover{transform:translateY(-3px);border-color:#a855f799}.landing-year-btn-2026:hover{border-color:#8c5adc99;box-shadow:0 4px 8px #00000059,0 12px 28px #3c1e7859}.landing-year-btn-2025:hover{background:linear-gradient(180deg,#a082d2bf,#8c69c38c);border-color:#c8b4f0bf;box-shadow:0 4px 8px #00000040,0 12px 24px #8c69c340}.landing-year-btn:active{transform:translateY(0) scale(.97);box-shadow:0 1px 3px #00000040}.landing-year-btn:focus-visible{outline:2px solid rgba(168,85,247,.7);outline-offset:2px}.landing-year-btn-year{font-family:Dancing Script,cursive;font-size:clamp(1.6rem,5vw,2rem);font-weight:700;color:#e0c0ff;line-height:1.2}.landing-year-btn-label{font-size:.7rem;color:#c8a0ff73;letter-spacing:.08em}.v26{position:relative;min-height:100dvh;min-height:100vh;overflow-y:auto;overflow-x:hidden;background:linear-gradient(180deg,#140c2a,#2a1755,#1a1035);color:#dcc8f5;font-family:Nunito,sans-serif;z-index:10;text-align:center;box-shadow:0 0 0 9999px #140c2a;padding-bottom:0}.v26.v26-flat{background:#2a1755}.v26-hearts{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.v26-hearts span{position:absolute;opacity:.18;color:#a855f7;line-height:1}.v26-heart-desktop{display:none}@media (min-width: 768px){.v26-heart-desktop{display:block}}.v26-home{display:flex;flex-direction:column;align-items:center;padding:calc(40px + env(safe-area-inset-top,0px)) 20px 24px;max-width:600px;margin:0 auto;min-height:100%}.v26-page{display:flex;flex-direction:column;align-items:center;padding:calc(32px + env(safe-area-inset-top,0px)) 20px 24px;max-width:600px;margin:0 auto;min-height:100dvh;min-height:100vh;gap:12px}.v26-title{font-family:Dancing Script,cursive;font-size:clamp(2rem,8vw,3.5rem);font-weight:700;color:#e0c0ff;text-shadow:0 0 30px rgba(160,80,255,.3);margin:0}.v26-name{font-family:Dancing Script,cursive;font-size:clamp(3rem,12vw,5rem);font-weight:700;color:#d4a0ff;text-shadow:0 0 40px rgba(160,80,255,.4);margin:0;line-height:1.2;display:flex;align-items:baseline;justify-content:center;gap:4px}.v26-name-heart{color:#eb82aa8c;flex-shrink:0;align-self:center;filter:drop-shadow(0 0 4px rgba(235,130,170,.2));position:relative;top:-2px}.v26-tagline{color:#c8a0ff80;font-size:clamp(.85rem,2.5vw,1rem);margin:4px 0 24px;font-weight:400;font-style:italic}.v26-page-title{font-family:Dancing Script,cursive;font-size:clamp(1.8rem,7vw,3rem);font-weight:700;color:#e0c0ff;text-shadow:0 0 20px rgba(160,80,255,.3);margin:0 0 4px}.v26-page-sub{color:#c8a0ff73;font-size:.85rem;margin:0 0 16px;font-style:italic}.v26-page-img{width:min(220px,60vw);margin:8px 0 16px}.v26-btn{background:#8b5cc6;color:#fff;border:none;border-bottom:3px solid #6b3fa3;padding:12px 28px;font-size:.95rem;font-weight:600;border-radius:50px;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease;font-family:Nunito,sans-serif;margin:0;width:auto;max-width:none}.v26-btn:hover{background:#9b6cd6;border-color:#7a4ab3;transform:translateY(-1px)}.v26-btn:active{background:#7b4cb6;border-bottom-width:1px;transform:translateY(2px)}.v26-btn:focus-visible{outline:2px solid rgba(155,108,214,.6);outline-offset:3px}.v26-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.v26-btn-ghost{background:transparent;color:#c8a0f0;border:1px solid rgba(155,108,214,.35);border-bottom:2px solid rgba(120,75,180,.4);padding:10px 24px;font-size:.9rem;font-weight:600;border-radius:50px;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease;font-family:Nunito,sans-serif;margin:0;width:auto;max-width:none}.v26-btn-ghost:hover{background:#9b6cd61a;border-color:#9b6cd680;transform:translateY(-1px)}.v26-btn-ghost:active{border-bottom-width:1px;transform:translateY(1px)}.v26-btn-ghost:focus-visible{outline:2px solid rgba(155,108,214,.5);outline-offset:3px}.v26-back-btn{background:transparent;color:#c8a0ff80;border:1px solid rgba(200,160,255,.18);border-bottom:2px solid rgba(160,120,220,.2);padding:8px 20px;font-size:.85rem;font-weight:500;border-radius:50px;cursor:pointer;transition:transform .15s ease,color .15s ease,border-color .15s ease;font-family:Nunito,sans-serif;margin:0;width:auto;max-width:none}.v26-back-btn:hover{color:#c8a0ffcc;border-color:#c8a0ff59;transform:translateY(-1px)}.v26-back-btn:active{border-bottom-width:1px;transform:translateY(1px)}.v26-back-btn:focus-visible{outline:2px solid rgba(200,160,255,.4);outline-offset:3px}.v26-nav-bottom{padding:24px 0 8px}.v26-year-footer{margin-top:auto;padding-top:32px;padding-bottom:8px;font-family:Dancing Script,cursive;font-size:clamp(1.1rem,4vw,1.4rem);font-weight:700;color:#c0a0ff;opacity:.5;letter-spacing:.05em}.v26-year-footer:focus-visible{outline:2px solid rgba(168,85,247,.6);outline-offset:4px;border-radius:4px}.v26-footer:focus-visible{outline:2px solid rgba(168,85,247,.6);outline-offset:4px;border-radius:4px}.v26-year-link{display:inline-block;font-family:Dancing Script,cursive;font-size:clamp(1.1rem,3.5vw,1.4rem);font-weight:700;color:#c0a0ff59;text-decoration:none;letter-spacing:.03em;padding:0 0 12px;transition:color .25s ease;-webkit-tap-highlight-color:transparent}.v26-year-link:hover{color:#c0a0ff99}.v26-year-link:active{transform:scale(.97)}.v26-footer{font-family:Dancing Script,cursive;font-size:clamp(1.1rem,3.5vw,1.4rem);font-weight:700;color:#c0a0ff4d;margin-top:0;padding:8px 0 10px;cursor:default;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:color .3s;letter-spacing:.03em}@media (max-width: 480px){.v26-footer{padding-bottom:0}.v26-year-link{padding-bottom:40px}.v26-year-footer{padding-top:4px;padding-bottom:0;margin-bottom:40px}}.activities{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:440px}.act{--_bg: rgba(180, 130, 220, .06);--_border: rgba(180, 130, 220, .12);--_hover: rgba(180, 130, 220, .15);--_glow: rgba(180, 130, 220, .12);--_icon: rgba(200, 170, 235, .75);--_name: #d8c0f0;--_pin: rgba(200, 170, 240, .55);position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 16px 16px;background:var(--_bg);border:1px solid var(--_border);border-radius:3px;cursor:pointer;text-decoration:none;transform:rotate(var(--tilt, 0deg));box-shadow:1px 2px 4px #00000040,2px 4px 8px #0000001f;transition:transform .2s cubic-bezier(.25,1,.5,1),box-shadow .2s cubic-bezier(.25,1,.5,1),background .2s ease;animation:act-arrive .5s cubic-bezier(.25,1,.5,1) both;animation-delay:calc(.12s + var(--i, 0) * 55ms);-webkit-tap-highlight-color:transparent}.act:before{content:"";position:absolute;top:-4px;left:50%;transform:translate(-50%);width:8px;height:8px;border-radius:50%;background:var(--_pin);box-shadow:0 1px 2px #0000004d;z-index:1}.act:nth-child(1){--_bg: rgba(180, 130, 220, .08);--_border: rgba(180, 130, 220, .16);--_hover: rgba(180, 130, 220, .18);--_glow: rgba(160, 100, 220, .14);--_icon: rgba(200, 170, 240, .8);--_name: #d8c0f5;--_pin: rgba(200, 170, 240, .6)}.act:nth-child(2){--_bg: rgba(100, 170, 220, .06);--_border: rgba(100, 170, 220, .12);--_hover: rgba(100, 170, 220, .15);--_glow: rgba(80, 160, 220, .12);--_icon: rgba(140, 200, 240, .8);--_name: #b0daf0;--_pin: rgba(140, 200, 240, .6)}.act:nth-child(3){--_bg: rgba(100, 200, 170, .06);--_border: rgba(100, 200, 170, .12);--_hover: rgba(100, 200, 170, .15);--_glow: rgba(80, 190, 160, .12);--_icon: rgba(140, 220, 195, .8);--_name: #a8e0cc;--_pin: rgba(140, 220, 195, .6)}.act:nth-child(4){--_bg: rgba(220, 160, 80, .08);--_border: rgba(220, 160, 80, .16);--_hover: rgba(220, 160, 80, .18);--_glow: rgba(210, 150, 70, .14);--_icon: rgba(235, 195, 120, .85);--_name: #f0d8a0;--_pin: rgba(235, 195, 120, .65)}.act:nth-child(5){--_bg: rgba(220, 190, 80, .06);--_border: rgba(220, 190, 80, .12);--_hover: rgba(220, 190, 80, .15);--_glow: rgba(210, 180, 60, .12);--_icon: rgba(240, 215, 120, .8);--_name: #f0e0a0;--_pin: rgba(240, 215, 120, .6)}.act:nth-child(6){--_bg: rgba(210, 110, 180, .06);--_border: rgba(210, 110, 180, .12);--_hover: rgba(210, 110, 180, .15);--_glow: rgba(200, 100, 170, .12);--_icon: rgba(235, 160, 210, .8);--_name: #f0b8e0;--_pin: rgba(235, 160, 210, .6)}.act:nth-child(7){--_bg: rgba(220, 90, 110, .06);--_border: rgba(220, 90, 110, .12);--_hover: rgba(220, 90, 110, .15);--_glow: rgba(210, 80, 100, .12);--_icon: rgba(240, 150, 160, .8);--_name: #f0b0b8;--_pin: rgba(240, 150, 160, .6)}.act:nth-child(8){--_bg: rgba(220, 140, 70, .06);--_border: rgba(220, 140, 70, .12);--_hover: rgba(220, 140, 70, .15);--_glow: rgba(210, 130, 60, .12);--_icon: rgba(240, 185, 120, .8);--_name: #f0cca0;--_pin: rgba(240, 185, 120, .6)}.act:nth-child(1),.act:nth-child(4){grid-column:1 / -1;flex-direction:row;align-items:center;gap:14px;padding:20px 20px 16px}.act:hover{transform:rotate(0) translateY(-4px);background:var(--_hover);box-shadow:2px 6px 12px #0000004d,4px 10px 20px #0000001f}.act:active{transform:rotate(var(--tilt, 0deg)) translateY(1px);box-shadow:0 1px 2px #00000040}.act:focus-visible{outline:2px solid var(--_border);outline-offset:2px}.act:hover .act-icon{animation:icon-wiggle .35s cubic-bezier(.25,1,.5,1)}@keyframes act-arrive{0%{opacity:0;transform:rotate(var(--tilt, 0deg)) translateY(16px) scale(.96);box-shadow:0 0 #0000}to{opacity:1;transform:rotate(var(--tilt, 0deg)) translateY(0) scale(1);box-shadow:1px 2px 4px #00000040,2px 4px 8px #0000001f}}@keyframes icon-wiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-6deg)}70%{transform:rotate(6deg)}}.act-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px}.act-icon svg{width:26px;height:26px;flex-shrink:0;color:var(--_icon, rgba(200, 170, 235, .75))}.act-icon svg.feature-icon-svg{width:auto;height:auto;color:inherit}.act-icon .feature-icon-img{width:30px;height:30px;object-fit:contain;flex-shrink:0;filter:brightness(1.2)}.act-body{display:flex;flex-direction:column;gap:2px;min-width:0}.act-name{font-family:Dancing Script,cursive;font-size:clamp(.95rem,2.5vw,1.1rem);font-weight:700;color:var(--_name, #d8c0f0);line-height:1.2}.act-hint{font-size:.72rem;color:#c8a0ff66}@media (prefers-reduced-motion: reduce){.act{animation:none;transform:none}.act:hover{transform:translateY(-3px)}.act:active{transform:translateY(1px)}.act:hover .act-icon{animation:none}}.v26-hero-photo{width:min(180px,50vw);height:min(180px,50vw);border-radius:50%;object-fit:cover;border:2px solid rgba(160,80,255,.4);box-shadow:0 4px 12px #0006,0 12px 28px #00000040,0 0 24px #a050ff26,inset 0 1px #ffffff14;margin-bottom:4px;cursor:pointer}.v26-hero-photo:focus-visible{outline:2px solid rgba(168,85,247,.7);outline-offset:4px}.v26-back-top{position:absolute;left:0;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:4px;background:transparent;color:#c8a0ff66;border:none;padding:4px 0;font-size:.8rem;font-weight:500;font-family:Nunito,sans-serif;cursor:pointer;transition:color .2s ease;margin:0;width:auto;max-width:none;box-shadow:none}.v26-back-top:hover{color:#c8a0ffb3;transform:translateY(-50%);box-shadow:none}.v26-back-top:active{transform:translateY(-50%);box-shadow:none}.v26-back-top:focus-visible{outline:2px solid rgba(200,160,255,.5);outline-offset:2px}.v26-page-header{position:relative;width:100%;display:flex;align-items:center;justify-content:center}@media (display-mode: standalone){.v26-footer,.v26-year-footer{padding-bottom:20px}}.timeline{display:flex;flex-direction:column;width:100%;position:relative;padding:0 0 0 36px}.timeline:before{content:"";position:absolute;left:15px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#e8668a80,#e1a54b6b 12%,#e6915561,#64c3af59 38%,#55afd759 48%,#d7964b59,#af6ed259 62%,#c35f5f4d,#d7b9644d,#dc69a040 92%,#dcaf5526);border-radius:2px}.timeline-item{position:relative;padding:0 0 18px;cursor:pointer;animation:tl-slide-in .5s ease-out both;animation-delay:calc(var(--item-index, 0) * .06s)}@keyframes tl-slide-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.timeline-item:focus-visible{outline:2px solid rgba(var(--tl-accent, 200, 185, 220),.5);outline-offset:2px;border-radius:14px}.timeline-dot{position:absolute;left:-27px;top:16px;width:12px;height:12px;border-radius:50%;background:rgba(var(--tl-accent, 210, 190, 230),.75);box-shadow:0 0 8px rgba(var(--tl-accent, 200, 180, 220),.35);transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.timeline-item:hover .timeline-dot{transform:scale(1.3);box-shadow:0 0 12px rgba(var(--tl-accent, 200, 180, 220),.5)}.timeline-item-open .timeline-dot{transform:scale(1.5);background:rgba(var(--tl-accent, 225, 205, 240),.9);box-shadow:0 0 14px rgba(var(--tl-accent, 210, 190, 230),.55)}.timeline-card{background:rgba(var(--tl-accent, 220, 210, 235),.04);border:1px solid rgba(var(--tl-accent, 200, 185, 220),.1);border-radius:14px;padding:14px 16px;text-align:left;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease;box-shadow:0 2px 8px #0000001a}.timeline-item:hover .timeline-card{border-color:rgba(var(--tl-accent, 200, 185, 220),.22);background:rgba(var(--tl-accent, 220, 210, 235),.07);box-shadow:0 4px 18px #0000002e}.timeline-item-open .timeline-card{border-color:rgba(var(--tl-accent, 200, 185, 220),.28);background:rgba(var(--tl-accent, 220, 210, 235),.07);box-shadow:0 6px 24px #0003}.timeline-date{font-size:.72rem;color:rgba(var(--tl-accent, 200, 190, 215),.5);letter-spacing:.06em;text-transform:uppercase;font-weight:600}.timeline-title{font-family:Dancing Script,cursive;font-size:1.2rem;font-weight:700;color:#ebdcf5e6;margin:4px 0;display:flex;align-items:center;gap:8px}.timeline-title svg{flex-shrink:0;color:rgba(var(--tl-accent, 210, 195, 225),.6);transition:color .25s ease}.timeline-item:hover .timeline-title svg,.timeline-item-open .timeline-title svg{color:rgba(var(--tl-accent, 230, 215, 240),.85)}.timeline-text{font-size:.88rem;color:#e1d7f0b3;line-height:1.55;margin:8px 0 0;animation:fadeInUp .3s ease-out;font-weight:400;overflow-wrap:break-word}.timeline-end-heart{display:flex;align-items:center;justify-content:center;padding:8px 0 4px;color:#e8668acc;animation:tl-heart-pulse 2s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(232,102,138,.35))}@keyframes tl-heart-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.timeline-thumb{position:relative;width:180px;height:220px;flex-shrink:0;scroll-snap-align:start;border-radius:10px;overflow:hidden;cursor:pointer;border:1px solid rgba(var(--tl-accent, 200, 185, 220),.15);animation:fadeInUp .4s ease-out;box-shadow:0 3px 12px #0003;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.timeline-thumb:hover{transform:scale(1.03);box-shadow:0 6px 20px #0000004d;border-color:rgba(var(--tl-accent, 200, 185, 220),.35)}.timeline-thumb:active{transform:scale(.97)}.timeline-thumb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(var(--tl-accent, 200, 185, 220),.05) 25%,rgba(var(--tl-accent, 200, 185, 220),.1),rgba(var(--tl-accent, 200, 185, 220),.05) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.timeline-thumb-loaded:before{display:none}.timeline-thumb-rotated .timeline-thumb-media{transform:rotate(90deg);object-fit:cover}.timeline-thumb-media{position:relative;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .3s ease}.timeline-thumb-loaded .timeline-thumb-media{opacity:1}.timeline-photos{display:flex;gap:10px;margin-top:12px;overflow-x:auto;padding:4px;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;cursor:grab}.timeline-photos:active{cursor:grabbing}.timeline-photos::-webkit-scrollbar{display:none}.timeline-play-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#ffffffe6;background:#0000002e;pointer-events:none;z-index:2}.scroll-top-btn{position:fixed;bottom:max(24px,env(safe-area-inset-bottom,0px));right:16px;z-index:50;width:40px;height:40px;border-radius:50%;background:#a050ff1f;border:1px solid rgba(160,80,255,.25);color:#c8a0ff99;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin:0;box-shadow:0 2px 12px #0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity .25s ease,transform .25s ease;opacity:0;transform:translateY(12px);pointer-events:none;-webkit-tap-highlight-color:transparent;will-change:opacity,transform}.scroll-top-btn-visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-top-btn:hover{background:#a050ff33;border-color:#a050ff66;color:#c8a0ffe6;box-shadow:0 2px 12px #0000004d;transform:translateY(0)}.scroll-top-btn:active{border-bottom-width:1px;transform:translateY(1px)}@media (display-mode: standalone){.scroll-top-btn{bottom:max(32px,env(safe-area-inset-bottom,0px))}}.quiz-progress{color:rgba(var(--qa, 200,160,255),.45);font-size:.8rem;margin:0;transition:color .4s ease}.quiz-card{background:rgba(var(--qa, 160,80,255),.06);border:1px solid rgba(var(--qa, 160,80,255),.18);border-radius:16px;padding:24px 20px;width:100%;max-width:420px;transition:background .4s ease,border-color .4s ease}.quiz-question{font-size:clamp(1.2rem,4vw,1.5rem);font-weight:700;color:rgb(var(--qa, 224,192,255));margin:0 0 16px;transition:color .4s ease}.quiz-options{display:flex;flex-direction:column;gap:8px}.quiz-option{background:rgba(var(--qa, 160,80,255),.05);border:1px solid rgba(var(--qa, 160,80,255),.22);color:rgba(var(--qa, 212,160,255),.88);padding:12px 16px;border-radius:12px;font-size:.88rem;cursor:pointer;transition:background .3s ease,border-color .3s ease,color .3s ease,transform .15s ease;text-align:left;font-family:Nunito,sans-serif;font-weight:500;box-shadow:none;margin:0;width:100%;max-width:none}.quiz-option:hover{background:rgba(var(--qa, 160,80,255),.12);border-color:rgba(var(--qa, 160,80,255),.4);transform:none;box-shadow:none}.quiz-option:active{transform:scale(.98);box-shadow:none}.quiz-option:focus-visible{outline:2px solid rgba(var(--qa, 168,85,247),.7);outline-offset:-2px}.quiz-option:disabled{cursor:default;opacity:1;transform:none}.quiz-correct,.quiz-correct:hover{background:#22c55e1f;border-color:#22c55e73;color:#86efac}.quiz-wrong,.quiz-wrong:hover{background:#ef44441f;border-color:#ef444473;color:#fca5a5}.quiz-next-btn{display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--qa, 160,80,255),.08);border:1px solid rgba(var(--qa, 160,80,255),.25);border-bottom:2px solid rgba(var(--qa, 120,60,200),.3);color:rgba(var(--qa, 212,160,255),.9);padding:10px 16px;border-radius:50px;font-size:.82rem;font-weight:600;font-family:Nunito,sans-serif;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease;margin-top:4px;-webkit-tap-highlight-color:transparent}.quiz-next-btn:hover{background:rgba(var(--qa, 160,80,255),.16);border-color:rgba(var(--qa, 160,80,255),.45);transform:translateY(-1px)}.quiz-next-btn:active{border-bottom-width:1px;transform:translateY(1px)}.quiz-next-btn:focus-visible{outline:2px solid rgba(var(--qa, 168,85,247),.7);outline-offset:2px}.quiz-result-card{background:#a050ff14;border:1px solid rgba(160,80,255,.25);border-radius:20px;padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:12px}.quiz-score-big{font-family:Dancing Script,cursive;font-size:3.5rem;font-weight:700;color:#d4a0ff;text-shadow:0 0 20px rgba(160,80,255,.4)}.quiz-result-msg{font-size:.95rem;color:#dcbeffbf;max-width:300px;line-height:1.4;margin:0;font-weight:400}.quiz-pct{color:#c8a0ff59;font-size:.8rem;margin:0}.memory-theme-5sos{--mem-accent-rgb: 245, 158, 11;--mem-front-bg: linear-gradient(135deg, #2d2114, #3a2a18);--mem-front-border: rgba(245, 158, 11, .25);--mem-front-color: rgba(245, 158, 11, .25);--mem-back-bg: rgba(245, 158, 11, .08);--mem-back-border: rgba(245, 158, 11, .3);--mem-match-border: rgba(245, 158, 11, .55);--mem-match-glow: 0 0 12px rgba(245, 158, 11, .25)}.memory-theme-itzy{--mem-accent-rgb: 236, 72, 153;--mem-front-bg: linear-gradient(135deg, #2d1428, #3a1832);--mem-front-border: rgba(236, 72, 153, .25);--mem-front-color: rgba(236, 72, 153, .25);--mem-back-bg: rgba(236, 72, 153, .08);--mem-back-border: rgba(236, 72, 153, .3);--mem-match-border: rgba(236, 72, 153, .55);--mem-match-glow: 0 0 12px rgba(236, 72, 153, .25)}.memory-theme-strawhats{--mem-accent-rgb: 34, 197, 94;--mem-front-bg: linear-gradient(135deg, #142d1a, #1a3d22);--mem-front-border: rgba(34, 197, 94, .25);--mem-front-color: rgba(34, 197, 94, .25);--mem-back-bg: rgba(34, 197, 94, .08);--mem-back-border: rgba(34, 197, 94, .3);--mem-match-border: rgba(34, 197, 94, .55);--mem-match-glow: 0 0 12px rgba(34, 197, 94, .25)}.memory-theme-twice{--mem-accent-rgb: 220, 130, 170;--mem-front-bg: linear-gradient(135deg, #3d1a38, #4a1d45);--mem-front-border: rgba(220, 130, 170, .22);--mem-front-color: rgba(220, 130, 170, .28);--mem-back-bg: rgba(200, 100, 160, .08);--mem-back-border: rgba(200, 100, 160, .3);--mem-match-border: rgba(220, 130, 170, .55);--mem-match-glow: 0 0 12px rgba(220, 130, 170, .3)}.memory-stats{display:flex;gap:16px;align-items:center}.memory-moves{color:#c8a0ff73;font-size:.85rem}.memory-timer{font-variant-numeric:tabular-nums;color:#c8a0ff59;font-size:.85rem;letter-spacing:.03em}.memory-progress{width:100%;max-width:360px;height:3px;background:rgba(var(--mem-accent-rgb, 168, 85, 247),.08);border-radius:2px;overflow:hidden}.memory-progress-fill{height:100%;background:rgba(var(--mem-accent-rgb, 168, 85, 247),.45);border-radius:2px;transition:width .3s cubic-bezier(.25,1,.5,1)}.memory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;max-width:360px}.memory-card{aspect-ratio:1;perspective:600px;cursor:pointer;-webkit-tap-highlight-color:transparent}.memory-card:focus-visible{outline:2px solid rgba(var(--mem-accent-rgb, 168, 85, 247),.7);outline-offset:2px;border-radius:10px}.memory-card-inner{width:100%;height:100%;position:relative;transition:transform .4s cubic-bezier(.25,1,.5,1);transform-style:preserve-3d;will-change:transform}.memory-card-up .memory-card-inner{transform:rotateY(180deg)}.memory-card-front,.memory-card-back{position:absolute;top:0;right:0;bottom:0;left:0;backface-visibility:hidden;display:flex;align-items:center;justify-content:center;border-radius:10px}.memory-card-front{background:var(--mem-front-bg, linear-gradient(135deg, #2d1854, #3d1a6a));border:1px solid var(--mem-front-border, rgba(160, 80, 255, .25));color:var(--mem-front-color, rgba(200, 160, 255, .25));font-family:Dancing Script,cursive;font-weight:700;font-size:1.2rem}.memory-card-back{background:var(--mem-back-bg, rgba(160, 80, 255, .1));border:1px solid var(--mem-back-border, rgba(160, 80, 255, .35));transform:rotateY(180deg);overflow:hidden;padding:0}.memory-card-img{width:100%;height:100%;object-fit:cover;border-radius:9px;pointer-events:none;-webkit-user-select:none;user-select:none}.memory-card-matched .memory-card-back{border-color:var(--mem-match-border, rgba(168, 85, 247, .55));box-shadow:var(--mem-match-glow, 0 0 12px rgba(168, 85, 247, .25))}.memory-stars{display:flex;gap:4px;font-size:1.6rem}.memory-star{color:#c8a0ff1f}.memory-star-earned{color:#fbbf24;animation:starPop .4s cubic-bezier(.25,1,.5,1) both}@keyframes starPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:1}}.memory-win{display:flex;flex-direction:column;align-items:center;gap:8px}.memory-win-text{font-size:1.3rem;font-weight:700;color:#d4a0ff;margin:0}.memory-win-moves{color:#c8a0ff73;font-size:.82rem;margin:0}.memory-win-record{color:#c8a0ff4d;font-size:.72rem;margin:0}.memory-level-pill{display:flex;align-items:center;gap:8px}.memory-level-num{font-size:.72rem;font-weight:700;color:#a855f7d9;background:#a855f71a;padding:2px 10px;border-radius:20px;letter-spacing:.03em}.memory-level-themed{color:rgba(var(--mem-accent-rgb, 168, 85, 247),.85);background:rgba(var(--mem-accent-rgb, 168, 85, 247),.1)}.memory-level-name{font-family:Dancing Script,cursive;font-size:1rem;font-weight:700;color:#c8a0ff80}.memory-pairs{color:rgba(var(--mem-accent-rgb, 168, 85, 247),.5);font-size:.85rem;font-variant-numeric:tabular-nums}.memory-card-deal{animation:cardDealIn .3s cubic-bezier(.25,1,.5,1) both}@keyframes cardDealIn{0%{opacity:0;transform:scale(.8) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.memory-card-shaking{animation:memoryShake .4s ease}@keyframes memoryShake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.memory-card-matched{animation:matchPop .4s cubic-bezier(.25,1,.5,1)}@keyframes matchPop{0%,to{transform:scale(1)}40%{transform:scale(1.08)}}.memory-win-row{display:flex;gap:10px;align-items:center}.memory-select{display:flex;flex-direction:column;gap:10px;width:100%;max-width:320px}.memory-select-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:#a050ff0f;border:1px solid rgba(160,80,255,.22);border-radius:14px;padding:14px 20px;cursor:pointer;font-family:Nunito,sans-serif;text-align:left;transition:border-color .2s ease,background .2s ease,transform .15s ease;-webkit-tap-highlight-color:transparent;overflow:hidden;color:inherit;box-shadow:none;margin:0;width:100%;max-width:none}.memory-select-card:hover{background:#a050ff1a;border-color:#a050ff66}.memory-select-card:active{transform:scale(.98)}.memory-select-card:focus-visible{outline:2px solid rgba(168,85,247,.7);outline-offset:2px}.memory-select-card-5sos{border-color:#f59e0b33;background:#f59e0b0a}.memory-select-card-5sos:hover{background:#f59e0b14;border-color:#f59e0b66}.memory-select-card-5sos .memory-select-num{color:#f5a623}.memory-select-card-5sos .memory-select-label{color:#fcd196}.memory-select-card-5sos .memory-select-best{color:#f59e0b8c}.memory-select-card-itzy{border-color:#ec489933;background:#ec48990a}.memory-select-card-itzy:hover{background:#ec489914;border-color:#ec489966}.memory-select-card-itzy .memory-select-num{color:#ec6899}.memory-select-card-itzy .memory-select-label{color:#f5b8d4}.memory-select-card-itzy .memory-select-best{color:#ec48998c}.memory-select-card-strawhats{border-color:#22c55e33;background:#22c55e0a}.memory-select-card-strawhats:hover{background:#22c55e14;border-color:#22c55e66}.memory-select-card-strawhats .memory-select-num{color:#4ade80}.memory-select-card-strawhats .memory-select-label{color:#a7f3d0}.memory-select-card-strawhats .memory-select-best{color:#22c55e8c}.memory-select-card-twice{border-color:#dc82aa33;background:#dc82aa0a}.memory-select-card-twice:hover{background:#dc82aa14;border-color:#dc82aa66}.memory-select-card-twice .memory-select-num{color:#dca0c0}.memory-select-card-twice .memory-select-label{color:#e8c0d8}.memory-select-card-twice .memory-select-best{color:#dc82aa8c}.memory-select-locked{opacity:.5;cursor:not-allowed}.memory-select-locked:active{transform:none}.memory-select-num{font-family:Dancing Script,cursive;font-size:1.6rem;font-weight:700;color:#d4a0ff;line-height:1}.memory-select-label{font-size:.95rem;font-weight:700;color:#e0c0ff}.memory-select-desc{font-size:.78rem;color:#c8a0ff66;font-weight:400}.memory-select-best{font-size:.72rem;color:#a855f78c;margin-top:2px}.memory-select-stars{position:absolute;top:12px;right:14px;display:flex;gap:2px;font-size:.75rem}.mem-star-on{color:#fbbf24}.mem-star-off{color:#c8a0ff1f}.memory-select-check{position:absolute;top:14px;right:16px;font-size:1rem;color:#a855f799}.memory-lock-icon{position:absolute;top:12px;right:14px;font-size:.9rem}@media (prefers-reduced-motion: reduce){.memory-card-deal,.memory-card-shaking,.memory-card-matched,.memory-star-earned{animation:none}}.hunt-progress{display:flex;align-items:center;gap:5px}.hunt-dot{width:8px;height:8px;border-radius:50%;background:#a050ff1f;border:1px solid rgba(160,80,255,.25);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;flex-shrink:0}.hunt-dot-done{background:#a855f7;border-color:#a855f7;box-shadow:0 0 8px #a855f766}.hunt-dot-current{background:#a855f773;border-color:#a855f7;animation:softPulse 1.5s ease-in-out infinite}.hunt-sea{font-size:.68rem;color:#c8a0ff59;letter-spacing:.1em;text-transform:uppercase;font-weight:700;margin:0}.hunt-sea-gl{color:#64b4dc80}.hunt-progress-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.hunt-dot-sep{width:1px;height:12px;background:#a050ff2e;flex-shrink:0}.hunt-counter{font-size:.7rem;color:#c8a0ff4d;margin:0}.hunt-card{background:#a050ff0f;border:1px solid rgba(160,80,255,.18);border-radius:16px;padding:24px 20px;width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center;gap:14px;transition:transform .15s ease}.hunt-card-shake{animation:cardShake .3s ease}@keyframes cardShake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.hunt-island-name{font-family:Dancing Script,cursive;font-size:1.4rem;font-weight:700;color:#d4a0ff;margin:0}.hunt-hint{font-size:.92rem;color:#dcbeffb3;line-height:1.45;margin:0;font-weight:400}.hunt-options{display:flex;flex-direction:column;gap:8px;width:100%}.hunt-option{background:#a050ff0d;border:1px solid rgba(160,80,255,.22);color:#d4a0ff;padding:12px 16px;border-radius:12px;font-size:.88rem;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease;font-family:Nunito,sans-serif;font-weight:500;box-shadow:none;margin:0;width:100%;max-width:none}.hunt-option:hover{background:#a050ff1f;border-color:#a050ff66;transform:none;box-shadow:none}.hunt-option:active{transform:scale(.98);box-shadow:none}.hunt-option:focus-visible{outline:2px solid rgba(168,85,247,.7);outline-offset:-2px}.hunt-option:disabled{cursor:default;opacity:.55}.hunt-option-correct{background:#22c55e1a;border-color:#22c55e59;color:#86efac;opacity:1}.hunt-option-correct:hover{background:#22c55e1a;border-color:#22c55e59;color:#86efac}.hunt-nav{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:420px;padding:4px 0}.hunt-nav-btn{display:flex;align-items:center;justify-content:center;gap:6px;background:#a050ff0f;border:1px solid rgba(160,80,255,.2);border-bottom:2px solid rgba(120,60,200,.25);color:#d4a0ff;padding:10px 18px;border-radius:50px;font-size:.85rem;font-weight:600;font-family:Nunito,sans-serif;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease;margin:0;width:auto;max-width:none}.hunt-nav-arrow{padding:10px 14px}.hunt-nav-btn:hover:not(:disabled){background:#a050ff24;border-color:#a050ff73;transform:translateY(-1px)}.hunt-nav-btn:active:not(:disabled){border-bottom-width:1px;transform:translateY(1px)}.hunt-nav-btn:focus-visible{outline:2px solid rgba(168,85,247,.7);outline-offset:2px}.hunt-nav-btn:disabled{opacity:0;pointer-events:none}.hunt-input-wrap{display:flex;gap:8px;width:100%}.hunt-input{flex:1;background:#a050ff0d;border:1px solid rgba(160,80,255,.22);color:#e0c0ff;padding:10px 16px;border-radius:12px;font-size:.88rem;font-family:Nunito,sans-serif;outline:none;transition:border-color .2s}.hunt-input:focus{border-color:#a050ff80}.hunt-input:focus-visible{outline:2px solid rgba(168,85,247,.7);outline-offset:-2px}.hunt-input::placeholder{color:#c8a0ff40}.hunt-feedback{font-size:.88rem;color:#d4a0ff;animation:fadeInUp .3s ease-out;margin:0;font-style:italic}.hunt-island-img{width:100%;height:auto;border-radius:10px;border:1px solid rgba(160,80,255,.15)}.hunt-island-img-reveal{animation:fadeInUp .4s ease-out}.quiz-answer-img{width:100%;height:auto;border-radius:10px;border:1px solid rgba(160,80,255,.15);margin-top:12px;animation:fadeInUp .4s ease-out}.treasure-reveal{display:flex;flex-direction:column;align-items:center;gap:16px;padding:16px 0}.treasure-island-name{font-family:Dancing Script,cursive;font-size:1.6rem;font-weight:700;color:#d4a0ff;text-shadow:0 0 20px rgba(160,80,255,.4);margin:0}.treasure-message{background:#a050ff0f;border:1px solid rgba(160,80,255,.2);border-radius:16px;padding:24px 20px;max-width:400px}.treasure-message p{font-size:clamp(1rem,3.5vw,1.15rem);color:#dcbeffcc;line-height:1.6;margin:8px 0;font-weight:600;overflow-wrap:break-word}.treasure-chopper-row{display:flex;align-items:center;gap:12px}.treasure-score{font-family:Dancing Script,cursive;font-size:clamp(2.2rem,8vw,3rem);font-weight:700;color:#d4a0ff;text-shadow:0 0 20px rgba(160,80,255,.35)}.scratch-progress{display:flex;gap:8px;justify-content:center;padding:0 0 8px}.scratch-dot{width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(210,180,60,.2);background:transparent;transition:background .35s cubic-bezier(.25,1,.5,1),border-color .35s cubic-bezier(.25,1,.5,1),box-shadow .35s cubic-bezier(.25,1,.5,1)}.scratch-dot-filled{background:#d2b43cb3;border-color:#d2b43cb3;box-shadow:0 0 8px #d2b43c4d}.scratch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;max-width:380px}.scratch-card{position:relative;aspect-ratio:1.4;border-radius:14px;overflow:hidden;background:#a050ff0d;border:1.5px solid rgba(160,80,255,.15);animation:scratch-card-in .45s cubic-bezier(.25,1,.5,1) both;animation-delay:calc(var(--sc-i, 0) * .07s);transition:border-color .35s ease,box-shadow .35s ease,background .35s ease,transform .25s cubic-bezier(.25,1,.5,1)}.scratch-card-revealed{background:rgba(var(--sc-glow, 160, 80, 255),.06);border-color:rgba(var(--sc-glow, 160, 80, 255),.3);box-shadow:0 0 18px rgba(var(--sc-glow, 160, 80, 255),.12);cursor:pointer;transform:translateY(-2px)}.scratch-card-revealed:hover{box-shadow:0 0 24px rgba(var(--sc-glow, 160, 80, 255),.2)}.scratch-card-revealed:active{transform:translateY(0) scale(.97)}.scratch-card-revealed:focus-visible{outline:2px solid rgba(var(--sc-glow, 160, 80, 255),.5);outline-offset:2px}.scratch-prize{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:10px 8px 16px;gap:2px}.scratch-prize-emoji{font-size:1.4rem;line-height:1;opacity:0}.scratch-card-revealed .scratch-prize-emoji{opacity:1;animation:scratch-emoji-pop .4s cubic-bezier(.25,1,.5,1)}.scratch-prize-text{font-size:clamp(.68rem,2.1vw,.8rem);font-weight:700;color:var(--sc-prize, #d4a0ff);line-height:1.3;overflow-wrap:break-word;word-break:break-word;opacity:0}.scratch-card-revealed .scratch-prize-text{opacity:1;animation:fadeInUp .35s ease-out .06s both}.scratch-copy-hint{position:absolute;bottom:4px;font-size:.56rem;font-weight:500;color:#c8a0ff40;transition:color .2s ease;animation:fadeInUp .3s ease-out .15s both;letter-spacing:.02em}.scratch-copy-hint-done{color:#a8e080;font-weight:600}.scratch-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.scratch-celebration{display:flex;flex-direction:column;align-items:center;gap:14px;padding:4px 0;animation:fadeInUp .5s cubic-bezier(.25,1,.5,1)}.scratch-celebration-msg{font-family:Dancing Script,cursive;font-size:clamp(1.3rem,5vw,1.8rem);font-weight:700;color:#ffe080;text-shadow:0 0 20px rgba(210,180,60,.3);margin:0}.v26-btn.scratch-deal-btn{background:#b08830;border-bottom-color:#8a6820}.v26-btn.scratch-deal-btn:hover{background:#c09838;border-color:#9a7828}.v26-btn.scratch-deal-btn:focus-visible{outline-color:#b0883099}@keyframes scratch-card-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scratch-emoji-pop{0%{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.scratch-card{animation:none}.scratch-card-revealed{transform:none}.scratch-card-revealed:active{transform:scale(.97)}.scratch-card-revealed .scratch-prize-emoji,.scratch-card-revealed .scratch-prize-text{animation:none;opacity:1}.scratch-copy-hint,.scratch-celebration{animation:none}}.lsh{position:relative;width:min(200px,52vw);aspect-ratio:1.4;display:flex;align-items:center;justify-content:center;margin:0 0 8px}.lsh-float{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;animation:lsh-hover 4.5s ease-in-out infinite}.lsh-glow{position:absolute;width:90%;height:90%;border-radius:50%;background:radial-gradient(circle,rgba(210,180,60,.5) 0%,rgba(210,180,60,.15) 50%,transparent 75%);filter:blur(28px);z-index:1;animation:lsh-glow-breathe 3s ease-in-out infinite}.lsh-ticket{position:relative;width:75%;z-index:2;overflow:hidden;border-radius:8px}.lsh-ticket-svg{width:100%;height:auto;filter:drop-shadow(0 0 20px rgba(210,180,60,.4)) drop-shadow(0 0 50px rgba(210,180,60,.12))}.lsh-ticket-body{fill:url(#lsh-ticket-grad)}.lsh-ticket-shine{fill:url(#lsh-ticket-shine-grad)}.lsh-ticket-border{fill:none;stroke:#ffdc7847;stroke-width:1.2}.lsh-ticket-notch{fill:#140c2a}.lsh-ticket-line{stroke:#ffdc7826;stroke-width:.8;stroke-dasharray:3 3}.lsh-star-wrap{position:absolute;z-index:3;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.lsh-star-1{width:18%;top:8%;right:8%;animation:lsh-star-twinkle 2.8s 0s infinite}.lsh-star-2{width:12%;top:32%;left:6%;animation:lsh-star-twinkle 3.4s .9s infinite}.lsh-star-3{width:15%;bottom:14%;right:14%;animation:lsh-star-twinkle 3s 1.8s infinite}.lsh-star-svg{width:100%;height:auto;filter:drop-shadow(0 0 6px rgba(255,220,120,.7))}.lsh-star-fill{fill:#ffe080}.lsh-coin-wrap{position:absolute;width:22%;bottom:22%;left:10%;z-index:3;animation:lsh-coin-spin 3s ease-in-out infinite;perspective:200px}.lsh-coin-svg{width:100%;height:auto;filter:drop-shadow(0 0 8px rgba(255,220,120,.5))}.lsh-shimmer-bar{position:absolute;top:0;left:-120%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);transform:skew(-20deg);z-index:4;animation:lsh-shimmer-sweep 5s ease-in-out infinite;pointer-events:none;border-radius:inherit}.lsh-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5}.lsh-sparkle{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffe080;opacity:0;animation-name:lsh-sparkle-pop;animation-timing-function:ease-out;animation-iteration-count:infinite;animation-duration:var(--dur);animation-delay:var(--delay)}.lsh-shadow{position:absolute;bottom:4%;left:50%;transform:translate(-50%);width:50%;height:7px;border-radius:50%;background:#d2b43c26;filter:blur(5px);animation:lsh-shadow-breathe 4.5s ease-in-out infinite}@keyframes lsh-hover{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(1.5deg)}75%{transform:translateY(-4px) rotate(-1deg)}}@keyframes lsh-glow-breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes lsh-star-twinkle{0%,to{opacity:.4;transform:scale(.7) rotate(0)}50%{opacity:1;transform:scale(1.1) rotate(15deg)}}@keyframes lsh-coin-spin{0%,to{transform:rotateY(0)}50%{transform:rotateY(180deg)}}@keyframes lsh-shimmer-sweep{0%,to{left:-120%}50%{left:160%}}@keyframes lsh-sparkle-pop{0%{opacity:0;transform:scale(0)}20%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(0) translateY(-30px)}}@keyframes lsh-shadow-breathe{0%,to{transform:translate(-50%) scaleX(1);opacity:1}25%{transform:translate(-50%) scaleX(.8);opacity:.5}75%{transform:translate(-50%) scaleX(.9);opacity:.7}}@media (prefers-reduced-motion: reduce){.lsh-float,.lsh-glow{animation:none}.lsh-star-wrap{animation:none;opacity:.7}.lsh-coin-wrap{animation:none}.lsh-shimmer-bar{animation:none;display:none}.lsh-sparkle,.lsh-shadow{animation:none}}.compliment-area{display:flex;align-items:center;justify-content:center;width:100%;padding-top:24px}.compliment-bubble{background:#d26eb414;border:1px solid rgba(210,110,180,.2);border-radius:16px;padding:20px 24px;max-width:420px;font-size:clamp(1.05rem,3.5vw,1.3rem);font-weight:700;color:#f5d0e2;line-height:1.4;animation:fadeInUp .4s ease-out;overflow-wrap:break-word;word-break:break-word}.v26-btn.compliment-btn{background:#c45a88;border-bottom-color:#a04470}.v26-btn.compliment-btn:after{content:"♡";margin-left:6px;display:inline-block;animation:corb-heartbeat 2.4s ease-in-out infinite}.v26-btn.compliment-btn:hover{background:#d46a98;border-color:#b05480}.v26-btn.compliment-btn:focus-visible{outline-color:#c45a8899}@media (prefers-reduced-motion: reduce){.v26-btn.compliment-btn:after{animation:none}}.corb{position:relative;width:min(320px,72vw);aspect-ratio:1;display:flex;align-items:center;justify-content:center;margin:8px 0 16px}.corb-float{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;animation:corb-bob 4s ease-in-out infinite}.corb-glow{position:absolute;width:75%;height:75%;border-radius:50%;background:radial-gradient(circle,rgba(210,110,180,.4) 0%,transparent 70%);filter:blur(24px);animation:corb-pulse 3s ease-in-out infinite}.corb-body{position:relative;width:55%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 35%,#f09cc0,#c0508a 55%,#8a2060);box-shadow:0 0 40px #d26eb473,0 0 80px #d26eb426,inset 0 0 30px #ffb4d233;display:flex;align-items:center;justify-content:center;overflow:hidden}.corb-body:before{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.07),transparent);transform:skew(-20deg);animation:corb-shimmer 5s ease-in-out infinite;z-index:2}.corb-shine{position:absolute;width:38%;height:38%;top:14%;left:16%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22) 0%,transparent 70%);filter:blur(3px);z-index:1}.corb-heart{width:40%;height:40%;fill:#ffe0ee;filter:drop-shadow(0 0 8px rgba(255,180,210,.6));animation:corb-heartbeat 2.4s ease-in-out infinite;position:relative;z-index:1}.corb-ring{position:absolute;width:80%;height:80%;border-radius:50%;border:1px solid rgba(210,110,180,.12);animation:corb-orbit 8s linear infinite}.corb-ring-alt{width:96%;height:96%;border-color:#d26eb414;animation-duration:12s;animation-direction:reverse}.corb-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:#e080b0;box-shadow:0 0 8px #e080b0b3}.corb-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.corb-sparkle{position:absolute;width:3px;height:3px;border-radius:50%;background:#f0a0c8;bottom:30%;opacity:0;animation-name:corb-sparkle-rise;animation-timing-function:ease-out;animation-iteration-count:infinite;animation-duration:var(--dur);animation-delay:var(--delay)}.corb-burst-ring{position:absolute;width:55%;aspect-ratio:1;border-radius:50%;border:2px solid rgba(210,110,180,.6);animation:corb-burst-expand .7s ease-out forwards;pointer-events:none}.corb-shadow{position:absolute;bottom:4%;left:50%;transform:translate(-50%);width:40%;height:8px;border-radius:50%;background:#d26eb42e;filter:blur(6px);animation:corb-shadow-pulse 4s ease-in-out infinite}@keyframes corb-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes corb-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes corb-heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.18)}28%{transform:scale(1)}}@keyframes corb-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes corb-shimmer{0%,to{left:-100%}50%{left:150%}}@keyframes corb-sparkle-rise{0%{opacity:0;transform:translateY(0) scale(.5)}15%{opacity:.9}to{opacity:0;transform:translateY(-70px) scale(0)}}@keyframes corb-burst-expand{0%{transform:scale(1);opacity:.8}to{transform:scale(2.2);opacity:0}}@keyframes corb-shadow-pulse{0%,to{transform:translate(-50%) scaleX(1);opacity:1}50%{transform:translate(-50%) scaleX(.8);opacity:.5}}@media (prefers-reduced-motion: reduce){.corb-float,.corb-glow,.corb-heart,.corb-ring,.corb-ring-alt,.corb-sparkle,.corb-shadow{animation:none}.corb-body:before{animation:none}.corb-burst-ring{animation:none;opacity:0}}.qzh{position:relative;width:min(220px,55vw);aspect-ratio:1;display:flex;align-items:center;justify-content:center;margin:-20px 0 0}.qzh-float{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;animation:qzh-bob 4.5s ease-in-out infinite}.qzh-glow{position:absolute;width:65%;height:65%;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.3) 0%,transparent 70%);filter:blur(16px);animation:qzh-glow-pulse 3s ease-in-out infinite}.qzh-svg{width:80%;height:80%;filter:drop-shadow(0 2px 8px rgba(59,130,246,.25))}.qzh-shadow{position:absolute;bottom:2px;left:25%;width:50%;height:6px;border-radius:50%;background:radial-gradient(ellipse,rgba(59,130,246,.18) 0%,transparent 70%);animation:qzh-shadow-pulse 4.5s ease-in-out infinite}@keyframes qzh-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes qzh-glow-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes qzh-shadow-pulse{0%,to{opacity:.7;transform:scaleX(1)}50%{opacity:.4;transform:scaleX(.85)}}@media (prefers-reduced-motion: reduce){.qzh-float,.qzh-glow,.qzh-shadow{animation:none}}.mth{position:relative;width:min(140px,38vw);aspect-ratio:1;display:flex;align-items:center;justify-content:center;margin:0 0 4px}.mth-float{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;animation:mth-bob 5s ease-in-out infinite}.mth-glow{position:absolute;width:65%;height:65%;border-radius:50%;background:radial-gradient(circle,rgba(34,197,94,.25) 0%,transparent 70%);filter:blur(16px);animation:mth-glow-pulse 3.5s ease-in-out infinite}.mth-svg{width:85%;height:85%;filter:drop-shadow(0 2px 8px rgba(34,197,94,.2))}.mth-shadow{position:absolute;bottom:2px;left:22%;width:56%;height:6px;border-radius:50%;background:radial-gradient(ellipse,rgba(34,197,94,.15) 0%,transparent 70%);animation:mth-shadow-pulse 5s ease-in-out infinite}@keyframes mth-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes mth-glow-pulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes mth-shadow-pulse{0%,to{opacity:.7;transform:scaleX(1)}50%{opacity:.4;transform:scaleX(.88)}}@media (prefers-reduced-motion: reduce){.mth-float,.mth-glow,.mth-shadow{animation:none}}.hk{position:relative;width:min(320px,72vw);aspect-ratio:1;display:flex;align-items:center;justify-content:center;margin:8px 0}.hk-float{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;animation:hk-bob 5s ease-in-out infinite}.hk-glow{position:absolute;width:70%;height:70%;border-radius:50%;background:radial-gradient(circle,rgba(220,90,110,.35) 0%,transparent 70%);filter:blur(20px);animation:hk-glow-pulse 3.5s ease-in-out infinite}.hk-heart-wrap{position:relative;width:72%;z-index:2}.hk-heart-svg{width:100%;height:auto;filter:drop-shadow(0 0 24px rgba(220,90,110,.5)) drop-shadow(0 0 60px rgba(220,90,110,.15));animation:hk-heartbeat 3s ease-in-out infinite}.hk-heart-main{fill:url(#hk-heart-grad)}.hk-heart-shine{fill:url(#hk-shine-grad)}.hk-heart-rim{fill:none;stroke:#ffb4aa4d;stroke-width:1.5}.hk-keyhole{fill:#1a1035;filter:drop-shadow(0 0 4px rgba(20,12,42,.5))}.hk-key-wrap{position:absolute;width:38%;right:2%;bottom:18%;z-index:3;transform-origin:68% 20%;animation:hk-key-sway 4s ease-in-out infinite}.hk-key-svg{width:100%;height:auto;filter:drop-shadow(0 0 12px rgba(255,160,140,.5))}.hk-key-body{fill:url(#hk-key-grad)}.hk-key-shine{fill:url(#hk-key-shine-grad)}.hk-key-outline{fill:none;stroke:#ffb4aa40;stroke-width:1}.hk-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hk-particle{position:absolute;width:3px;height:3px;border-radius:50%;background:#ffb0a0;opacity:0;animation-name:hk-particle-drift;animation-timing-function:ease-out;animation-iteration-count:infinite;animation-duration:var(--dur);animation-delay:var(--delay)}.hk-ring{position:absolute;width:85%;height:85%;border-radius:50%;border:1px solid rgba(220,90,110,.1);animation:hk-ring-spin 10s linear infinite}.hk-ring-inner{width:70%;height:70%;border-color:#dc5a6e12;animation-duration:14s;animation-direction:reverse}.hk-ring-dot{position:absolute;width:4px;height:4px;border-radius:50%;background:#e08080;box-shadow:0 0 6px #e0808099}.hk-lock-sparks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hk-lock-spark{position:absolute;width:2px;height:2px;border-radius:50%;background:#ffe0d8;top:48%;left:48%;opacity:0;animation:hk-spark-fly 2.5s ease-out infinite;animation-delay:var(--d)}.hk-shadow{position:absolute;bottom:2%;left:50%;transform:translate(-50%);width:45%;height:8px;border-radius:50%;background:#dc5a6e26;filter:blur(6px);animation:hk-shadow-pulse 5s ease-in-out infinite}@keyframes hk-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes hk-glow-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes hk-heartbeat{0%,to{transform:scale(1)}12%{transform:scale(1.08)}24%{transform:scale(1)}}@keyframes hk-key-sway{0%,to{transform:rotate(0)}30%{transform:rotate(8deg)}60%{transform:rotate(-4deg)}}@keyframes hk-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hk-particle-drift{0%{opacity:0;transform:translate(0) scale(.4)}15%{opacity:.8}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(0)}}@keyframes hk-spark-fly{0%{opacity:0;transform:translate(0) scale(.5)}10%{opacity:1}to{opacity:0;transform:translate(var(--sx),var(--sy)) scale(0)}}@keyframes hk-shadow-pulse{0%,to{transform:translate(-50%) scaleX(1);opacity:1}50%{transform:translate(-50%) scaleX(.75);opacity:.45}}@media (prefers-reduced-motion: reduce){.hk-float,.hk-glow,.hk-heart-svg,.hk-key-wrap,.hk-ring,.hk-ring-inner,.hk-particle,.hk-lock-spark,.hk-shadow{animation:none}}.v26-question{font-size:clamp(1.3rem,5vw,1.8rem);font-weight:700;color:#ffc8be;padding:0 16px;animation:fadeInUp .4s ease-out;margin:16px 0}.v26-btn.love-btn{background:#c04858;border-bottom-color:#983848}.v26-btn.love-btn:after{content:"♡";margin-left:6px;display:inline-block;animation:hk-heartbeat 3s ease-in-out infinite}.v26-btn.love-btn:hover{background:#d05868;border-color:#a84858}.v26-btn.love-btn:focus-visible{outline-color:#c0485899}@media (prefers-reduced-motion: reduce){.v26-btn.love-btn:after{animation:none}}.ck-scene{position:relative;display:flex;justify-content:center;width:100%;padding:12px 0 0;margin:0 0 16px}.ck-scene.ck-listening .ck-assembly{animation:softPulse 2s ease-in-out infinite}.ck-scene.ck-calibrating .ck-flame,.ck-scene.ck-calibrating .ck-flame-core{animation-play-state:paused}.ck-scene.ck-listening .ck-flame{animation-duration:.7s}.ck-scene.ck-listening .ck-flame-core{animation-duration:.9s}.ck-assembly{position:relative;display:flex;flex-direction:column;align-items:center;animation:ckEntrance .7s cubic-bezier(.22,1,.36,1) both}@keyframes ckEntrance{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.ck-ambient{position:absolute;top:8px;left:50%;transform:translate(-50%);width:200px;height:80px;background:radial-gradient(ellipse at 50% 100%,rgba(255,170,60,.12) 0%,rgba(255,120,0,.04) 50%,transparent 70%);pointer-events:none;z-index:4;transition:opacity .6s cubic-bezier(.25,1,.5,1)}.ck-scene.ck-blown .ck-ambient{opacity:0}.ck-candles{display:flex;justify-content:center;gap:18px;position:relative;z-index:5;margin-bottom:-3px}.ck-candle{display:flex;flex-direction:column;align-items:center;position:relative}.ck-stick{width:7px;height:30px;background:linear-gradient(90deg,#d8c0ea,#f2e8ff,#f6f0ff 40%,#ecdcf8 65%,#d8c0ea 85%,#c8aad8);border-radius:2px 2px 1px 1px;position:relative;box-shadow:inset -1px 0 2px #501e8c26,inset 1px 0 1px #fff3,0 1px 3px #00000026}.ck-stick:before{content:"";position:absolute;top:-3px;left:50%;transform:translate(-50%);width:1.5px;height:5px;background:#3a2050;border-radius:1px}.ck-flame-wrap{position:relative;width:7px;height:32px;display:flex;align-items:flex-end;justify-content:center;margin-bottom:-8px;overflow:visible}.ck-flame{width:9px;height:18px;background:radial-gradient(ellipse at 50% 75%,#fff8e0 5%,#ffe066 22%,#ffaa20 48%,#ff6a00 72%,rgba(255,50,0,.6) 90%,transparent 100%);border-radius:50% 50% 25% 25%;filter:blur(.4px);transform-origin:50% 100%;position:relative;z-index:2;animation:ckFlicker 1.2s ease-in-out infinite;animation-delay:calc(var(--i) * .17s)}.ck-flame-core{position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:3.5px;height:9px;background:radial-gradient(ellipse at 50% 85%,#fffffff2 10%,#fff08ccc 45%,#ffc80000);border-radius:40% 40% 25% 25%;z-index:3;animation:ckFlickerCore 1.6s ease-in-out infinite;animation-delay:calc(var(--i) * .21s)}.ck-glow{position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:34px;height:34px;border-radius:50%;background:radial-gradient(circle,rgba(255,160,50,.18) 0%,rgba(255,120,0,.06) 45%,transparent 70%);z-index:1;animation:ckGlowPulse 2s ease-in-out infinite;animation-delay:calc(var(--i) * .25s)}@keyframes ckFlicker{0%{transform:scaleY(1) scaleX(1) rotate(-.8deg)}15%{transform:scaleY(1.05) scaleX(.95) rotate(1deg)}30%{transform:scaleY(.96) scaleX(1.02) rotate(-.4deg)}50%{transform:scaleY(1.03) scaleX(.97) rotate(.6deg)}70%{transform:scaleY(.97) scaleX(1.04) rotate(-1deg)}85%{transform:scaleY(1.04) scaleX(.98) rotate(.3deg)}to{transform:scaleY(1) scaleX(1) rotate(-.8deg)}}@keyframes ckFlickerCore{0%,to{opacity:.85;transform:translate(-50%) scaleY(1)}50%{opacity:1;transform:translate(-50%) scaleY(1.08)}}@keyframes ckGlowPulse{0%,to{opacity:.7;transform:translate(-50%) scale(.96)}50%{opacity:1;transform:translate(-50%) scale(1.04)}}.ck-smoke-group{position:absolute;top:18px;left:50%;transform:translate(-50%);pointer-events:none;width:12px;height:0}.ck-smoke-wisp{position:absolute;top:0;width:3px;height:22px;background:linear-gradient(to top,#c8b4dc99,#c8b4dc00);border-radius:50%;filter:blur(1px);opacity:0;transform-origin:50% 100%}.ck-smoke-wisp:nth-child(1){left:1px;--drift: -5px}.ck-smoke-wisp:nth-child(2){left:5px;--drift: 4px}.ck-smoke-wisp:nth-child(3){left:9px;--drift: -3px}.ck-scene.ck-blown .ck-flame{animation:ckBlowOut .45s cubic-bezier(.25,1,.5,1) forwards;animation-delay:calc(var(--i) * .07s)}.ck-scene.ck-blown .ck-flame-core{animation:ckBlowOut .35s cubic-bezier(.25,1,.5,1) forwards;animation-delay:calc(var(--i) * .07s)}.ck-scene.ck-blown .ck-glow{animation:ckGlowFade .5s ease-out forwards;animation-delay:calc(var(--i) * .07s + .05s)}.ck-scene.ck-blown .ck-smoke-wisp:nth-child(1){animation:ckSmoke 1.4s ease-out forwards;animation-delay:calc(var(--i) * .07s + .25s)}.ck-scene.ck-blown .ck-smoke-wisp:nth-child(2){animation:ckSmoke 1.6s ease-out forwards;animation-delay:calc(var(--i) * .07s + .4s)}.ck-scene.ck-blown .ck-smoke-wisp:nth-child(3){animation:ckSmoke 1.3s ease-out forwards;animation-delay:calc(var(--i) * .07s + .55s)}@keyframes ckBlowOut{0%{transform:scaleY(1) scaleX(1) rotate(0) translate(0);opacity:1}18%{transform:scaleY(1.35) scaleX(1.9) rotate(16deg) translate(5px);opacity:.95}45%{transform:scaleY(.45) scaleX(.35) rotate(22deg) translate(3px);opacity:.45}70%{transform:scaleY(.1) scaleX(.1) rotate(18deg) translate(1px);opacity:.12}to{transform:scaleY(0) scaleX(0) rotate(18deg);opacity:0}}@keyframes ckGlowFade{0%{opacity:1}to{opacity:0}}@keyframes ckSmoke{0%{transform:translateY(0) translate(0) scaleY(.6) scaleX(.6);opacity:0}10%{opacity:.6}35%{opacity:.4}to{transform:translateY(-38px) translate(var(--drift, 3px)) scaleY(2) scaleX(1.5);opacity:0}}.ck-stick:after{content:"";position:absolute;top:-2px;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:50%;background:#ff8c2800;box-shadow:0 0 #ff640000;transition:background .3s ease,box-shadow .3s ease}.ck-scene.ck-blown .ck-stick:after{animation:ckEmber 1.8s ease-out forwards;animation-delay:calc(var(--i) * .07s + .1s)}@keyframes ckEmber{0%{background:#ff8c2800;box-shadow:0 0 #ff640000}15%{background:#ff8c28cc;box-shadow:0 0 4px #ff640080}40%{background:#ff641480;box-shadow:0 0 3px #ff50004d}to{background:#ff500000;box-shadow:0 0 #ff3c0000}}.ck-frosting-top{width:160px;height:14px;background:linear-gradient(90deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.06) 18%,transparent 40%,transparent 70%,rgba(0,0,0,.08) 100%),linear-gradient(180deg,#eedcff,#e2ccfa 35%,#d8b8f2);border-radius:8px 8px 4px 4px;position:relative;z-index:3;box-shadow:0 2px 4px #3c146438,0 1px #ffffff1a inset}.ck-drip{position:absolute;top:calc(100% - 1px);width:var(--w, 7px);height:var(--h, 10px);background:linear-gradient(90deg,rgba(255,255,255,.12) 0%,transparent 40%,rgba(0,0,0,.06) 100%),linear-gradient(180deg,#e0c8f8,#d0aae8);border-radius:0 0 50% 50%;left:var(--x);transform:translate(-50%);box-shadow:0 1px 2px #3c14641f}.ck-tier-top{width:152px;height:52px;background:linear-gradient(90deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.04) 15%,transparent 35%,transparent 65%,rgba(0,0,0,.14) 88%,rgba(0,0,0,.2) 100%),linear-gradient(180deg,#7e40a5,#7a3da0 8%,#6e3390 22%,#622d82,#562775 78%,#4e2268);border-radius:3px 3px 6px 6px;position:relative;box-shadow:inset 3px 0 6px #ffffff0f,inset -3px 0 6px #00000026,inset 0 2px 3px #ffffff0a,inset 0 -2px 4px #0000002e,0 3px 6px #0000004d,0 1px 2px #0003}.ck-tier-top:after{content:"";position:absolute;bottom:14px;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:50%;background:#dcbeff59;box-shadow:-18px 0 #dcbeff4d,-36px 0 #dcbeff40,18px 0 #dcbeff4d,36px 0 #dcbeff40,-54px 0 #dcbeff2e,54px 0 #dcbeff2e}.ck-frosting-mid{width:200px;height:14px;background:linear-gradient(90deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.06) 18%,transparent 40%,transparent 70%,rgba(0,0,0,.08) 100%),linear-gradient(180deg,#ebdaff,#e2ccfa 35%,#d6b6f0);border-radius:7px;position:relative;z-index:3;box-shadow:0 2px 4px #3c146433,0 1px #ffffff1f inset}.ck-tier-bottom{width:192px;height:62px;background:linear-gradient(90deg,rgba(255,255,255,.1) 0%,rgba(255,255,255,.04) 15%,transparent 35%,transparent 65%,rgba(0,0,0,.14) 88%,rgba(0,0,0,.2) 100%),linear-gradient(180deg,#7e40a5,#7a3da0 8%,#6e3390 22%,#622d82,#562775 78%,#4e2268);border-radius:3px 3px 8px 8px;position:relative;box-shadow:inset 3px 0 6px #ffffff0f,inset -3px 0 6px #00000026,inset 0 2px 3px #ffffff0a,inset 0 -2px 5px #00000038,0 4px 8px #0000004d,0 1px 2px #0003}.ck-tier-bottom:after{content:"";position:absolute;bottom:16px;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:50%;background:#dcbeff4d;box-shadow:-22px 0 #dcbeff40,-44px 0 #dcbeff33,-66px 0 #dcbeff26,22px 0 #dcbeff40,44px 0 #dcbeff33,66px 0 #dcbeff26}.ck-frosting-base{width:200px;height:12px;background:linear-gradient(90deg,rgba(255,255,255,.12) 0%,rgba(255,255,255,.05) 20%,transparent 40%,transparent 70%,rgba(0,0,0,.06) 100%),linear-gradient(180deg,#e8d4fa,#dcc0f2,#d4b4ec);border-radius:0 0 10px 10px;position:relative;z-index:2;box-shadow:0 3px 6px #3c146440,0 1px #ffffff14 inset}.ck-plate{width:234px;height:12px;background:linear-gradient(90deg,rgba(255,255,255,.15) 0%,rgba(255,255,255,.06) 25%,transparent 50%,rgba(0,0,0,.05) 80%,rgba(0,0,0,.08) 100%),linear-gradient(180deg,#dcc8f566,#c3aaeb47 40%,#a082d226);border-radius:50%;margin-top:1px;position:relative;box-shadow:0 1px #ffffff14 inset,0 -1px 2px #0000001a inset,0 4px 12px #00000059,0 1px 3px #0003}.ck-plate-shadow{width:210px;height:8px;background:radial-gradient(ellipse,rgba(0,0,0,.22) 0%,rgba(0,0,0,.06) 50%,transparent 72%);margin-top:4px;border-radius:50%}.ck-swirl{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;overflow:hidden;border-radius:inherit}.ck-swirl:before{content:"";position:absolute;top:4px;left:6px;right:40%;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 20%,rgba(255,255,255,.05) 80%,transparent 100%)}.ck-swirl:after{content:"";position:absolute;bottom:0;left:0;right:0;height:8px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.08) 100%);border-radius:inherit}@media (prefers-reduced-motion: reduce){.ck-flame,.ck-flame-core,.ck-glow{animation:none!important}.ck-scene.ck-blown .ck-flame,.ck-scene.ck-blown .ck-flame-core{opacity:0;transform:scaleY(0)}.ck-scene.ck-blown .ck-glow{opacity:0}.ck-scene.ck-blown .ck-smoke-wisp{animation:none!important}.ck-assembly{animation:none!important;opacity:1}}.v26-wish-msg{font-size:clamp(1.2rem,4.5vw,1.6rem);font-weight:700;color:#d4a0ff;margin:8px 0}.chopper{pointer-events:none;-webkit-user-select:none;user-select:none;flex-shrink:0;margin:6px 0}.chopper-home{width:min(100px,25vw);margin-top:28px;margin-bottom:6px;animation:chopperHomeIn .6s cubic-bezier(.22,1,.36,1) .4s both}.chopper-react{width:min(90px,22vw);animation:chopperPopUp .35s cubic-bezier(.22,1,.36,1) both}.chopper-react.chopper-wide{width:min(140px,36vw)}.chopper-result{width:min(110px,28vw);animation:chopperScaleIn .5s cubic-bezier(.22,1,.36,1) .15s both}.chopper-result.chopper-wide{width:min(170px,42vw)}.chopper-celebrate{width:min(110px,28vw);animation:chopperScaleIn .5s cubic-bezier(.22,1,.36,1) .15s both}.chopper-captain{width:min(100px,26vw);animation:chopperFadeUp .45s cubic-bezier(.22,1,.36,1) both}.chopper-treasure{width:min(130px,32vw);animation:chopperScaleIn .6s cubic-bezier(.22,1,.36,1) .4s both}.chopper-deliver{width:min(95px,24vw);margin-top:20px;animation:chopperSlideRight .4s cubic-bezier(.22,1,.36,1) .1s both}.chopper-scared{width:min(85px,22vw);animation:chopperPeekIn .45s cubic-bezier(.22,1,.36,1) both}.chopper-cake{width:min(105px,26vw);animation:chopperScaleIn .5s cubic-bezier(.22,1,.36,1) .3s both}@keyframes chopperHomeIn{0%{opacity:0;transform:translateY(18px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chopperFadeUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes chopperPopUp{0%{transform:translateY(10px) scale(.85);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes chopperScaleIn{0%{transform:scale(0) rotate(-8deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes chopperSlideRight{0%{transform:translate(30px) scale(.9);opacity:0}to{transform:translate(0) scale(1);opacity:1}}@keyframes chopperPeekIn{0%{transform:translate(20px) rotate(8deg) scale(.9);opacity:0}to{transform:translate(0) rotate(0) scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.chopper{animation:none!important;opacity:1}.chopper-home{max-height:none;margin:28px 0 6px}}@keyframes image-viewer-in{0%{opacity:0}to{opacity:1}}@keyframes image-viewer-content-in{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}@keyframes viewerSpin{to{transform:rotate(360deg)}}.image-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#000000e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;overscroll-behavior:contain;touch-action:manipulation;animation:image-viewer-in .2s ease forwards}.image-viewer__content{width:100%;max-width:920px;will-change:transform;animation:image-viewer-content-in .25s cubic-bezier(.32,.72,0,1) forwards}.image-viewer__track{display:flex;width:300%;will-change:transform;transform:translate(calc(-100% / 3))}.image-viewer__slide{width:calc(100% / 3);flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0 8px;position:relative;overflow:hidden}.image-viewer__slide:after{content:"";position:absolute;width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.08);border-top-color:#ffffff59;animation:viewerSpin .7s linear infinite}.image-viewer__slide-ready:after{display:none}.image-viewer__image{max-width:100%;max-height:85vh;object-fit:contain;border-radius:10px;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;opacity:0;transition:opacity .2s ease;will-change:transform}.image-viewer__slide-ready .image-viewer__image{opacity:1}.image-viewer__video{max-width:100%;max-height:85vh;border-radius:10px;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .2s ease;will-change:transform}.image-viewer__slide-ready .image-viewer__video{opacity:1}.image-viewer__video-rotated{transform:rotate(90deg);max-width:85vh;max-height:100vw}.image-viewer__wrapper{width:100%;overflow:hidden;touch-action:none;cursor:grab}.image-viewer__wrapper:active{cursor:grabbing}body.viewer-open .sound-toggle{opacity:0;pointer-events:none;transition:opacity .2s ease}
