@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Great+Vibes&family=Noto+Serif+SC:wght@300;400;500;600&display=swap");*,:after,:before{margin:0;padding:0;box-sizing:border-box}:root{--cream:#faf6f0;--warm:#fdf9f3;--rose:#c4736e;--rose-light:#d4918c;--rose-pale:#f0ddd9;--gold:#c9a96e;--gold-light:#d4ba88;--charcoal:#3a3535;--text:#4a4040;--text-light:#7a6e6e;--border:#e8ded4;--nav-h:62px;--top-h:50px}html{scroll-behavior:smooth}body,html{overflow-x:hidden;overscroll-behavior-x:none}body{font-family:Cormorant Garamond,"Noto Serif SC",serif;background:var(--cream);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6;position:relative;width:100%;max-width:100vw;-webkit-overflow-scrolling:touch}@keyframes fadeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.welcome-overlay{position:fixed;inset:0;z-index:10000;background:var(--charcoal);background-image:url(/images/hero.jpg);background-size:cover;background-position:55% 38%;display:flex;align-items:center;justify-content:center}.welcome-overlay:before{content:"";position:absolute;inset:0;background:rgba(20,18,16,.7)}.welcome-content{position:relative;z-index:1;text-align:center;color:#fff;padding:2rem;animation:fadeIn 1s ease}.welcome-logo-svg{margin:0 auto 1.5rem;display:block}.welcome-logo-svg circle{stroke:#d4ba88}.welcome-logo-svg text{fill:#fff}.welcome-sub{font-family:Great Vibes,cursive;font-size:clamp(1.1rem,3vw,1.6rem);color:var(--gold-light);margin-bottom:.8rem}.welcome-names{font-family:Playfair Display,"Noto Serif SC",serif;font-size:clamp(1.8rem,6.5vw,3.2rem);font-weight:600;letter-spacing:.06em;margin-bottom:.6rem;text-shadow:0 2px 20px rgba(0,0,0,.3)}.welcome-date{font-size:clamp(.8rem,2vw,1rem);letter-spacing:.3em;color:hsla(0,0%,100%,.6);margin-bottom:2.5rem}.welcome-btn{display:inline-block;padding:.8rem 2.2rem;border:1px solid var(--gold);background:transparent;color:var(--gold-light);font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:1.05rem;letter-spacing:.15em;cursor:pointer;border-radius:50px;transition:all .4s}.welcome-btn:hover{background:var(--gold);color:var(--charcoal)}.welcome-lang{display:block;margin:1.5rem auto 0;background:none;border:none;color:hsla(0,0%,100%,.4);font-family:Cormorant Garamond,serif;font-size:.85rem;cursor:pointer}.auth-overlay{position:fixed;inset:0;z-index:10000;background:var(--cream);display:flex;align-items:center;justify-content:center}.auth-card{width:min(380px,90vw);text-align:center;padding:2rem;animation:fadeIn .6s ease}.auth-logo{margin:0 auto 1.5rem;display:block}.auth-title{font-family:Great Vibes,cursive;font-size:1.8rem;color:var(--rose);margin-bottom:2rem}.auth-field{margin-bottom:1rem}.auth-code-row input,.auth-field input{width:100%;padding:.7rem 1rem;border:1px solid var(--border);border-radius:4px;background:var(--warm);font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:1rem;color:var(--text);outline:none}.auth-code-row input:focus,.auth-field input:focus{border-color:var(--rose-light)}.auth-code-row{display:flex;gap:.5rem;margin-bottom:1.5rem}.auth-code-row input{flex:1 1}.auth-code-row button{padding:.7rem 1rem;border:1px solid var(--gold);background:transparent;color:var(--gold);font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:.85rem;cursor:pointer;border-radius:4px;white-space:nowrap;transition:all .3s}.auth-code-row button:hover{background:var(--gold);color:#fff}.auth-code-row button:disabled{opacity:.5}.auth-submit{width:100%;padding:.8rem;border:none;border-radius:50px;background:var(--charcoal);color:#fff;font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:1.05rem;letter-spacing:.1em;cursor:pointer;transition:background .3s}.auth-submit:hover{background:var(--rose)}.auth-submit:disabled{opacity:.5}.auth-error{color:#d32f2f;font-size:.82rem;margin-bottom:.8rem;padding:.4rem .7rem;background:#fff0f0;border-radius:4px;text-align:center}.auth-dev-hint{font-size:.7rem;color:var(--text-light);margin-top:.8rem;text-align:center;opacity:.6}.auth-lang-btn{display:block;margin:1rem auto 0;background:none;border:none;color:var(--text-light);font-size:.85rem;cursor:pointer}.profile-setup-card{max-width:400px}.profile-setup-desc{font-size:.82rem;color:var(--text-light);margin-bottom:1.2rem;line-height:1.5}.profile-label{display:block;text-align:left;font-size:.78rem;color:var(--text-light);margin-bottom:.25rem;letter-spacing:.04em}.live-app{display:flex;flex-direction:column;min-height:100vh;min-height:100svh;padding-top:var(--top-h);padding-bottom:var(--nav-h)}.top-bar{position:fixed;top:0;left:0;right:0;height:var(--top-h);z-index:100;justify-content:space-between;padding:0 1rem;background:hsla(36,50%,96%,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.top-bar,.top-bar-left{display:flex;align-items:center}.top-bar-left{gap:.5rem}.top-bar-title{font-family:Playfair Display,"Noto Serif SC",serif;font-size:.95rem;font-weight:600;color:var(--charcoal)}.top-bar-right{display:flex;align-items:center;gap:.6rem}.top-bar-email{font-size:.7rem;color:var(--text-light);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lang-btn{padding:.2rem .7rem;font-family:Cormorant Garamond,serif;font-size:.75rem}.lang-btn,.logout-btn{background:none;border:1px solid var(--border);border-radius:50px;color:var(--text-light);cursor:pointer}.logout-btn{width:1.5rem;height:1.5rem;justify-content:center;font-size:.7rem;margin-left:.2rem}.bottom-nav,.logout-btn{display:flex;align-items:center}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--nav-h);z-index:100;justify-content:flex-start;gap:.2rem;background:hsla(36,50%,96%,.95);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);padding:0 .45rem env(safe-area-inset-bottom);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.bottom-nav::-webkit-scrollbar{display:none}.nav-item{display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;cursor:pointer;padding:.35rem .58rem;color:var(--text-light);transition:color .2s;flex:0 0 auto;min-width:54px}.nav-item.active{color:var(--rose)}.nav-icon{font-size:1.1rem}.nav-label{font-size:.62rem;letter-spacing:.04em;white-space:nowrap}.content{flex:1 1;padding:.8rem .8rem 1rem;max-width:640px;margin:0 auto;width:100%}.section{animation:fadeIn .4s ease}.section-title{font-family:Great Vibes,cursive;font-size:clamp(1.5rem,4vw,1.9rem)}.section-title,.section-title-alt{color:var(--rose);text-align:center;margin-bottom:1rem}.section-title-alt{font-family:Playfair Display,"Noto Serif SC",serif;font-size:clamp(1.2rem,3.5vw,1.6rem);font-weight:600;letter-spacing:.08em}.section-desc{text-align:center;color:var(--text-light);font-size:.9rem;margin-bottom:1rem;line-height:1.7}.sub-title{font-family:Great Vibes,cursive;font-size:1.2rem;color:var(--rose);text-align:center;margin-bottom:.8rem}.live-frame{position:relative;border-radius:10px;overflow:hidden;background:var(--charcoal);box-shadow:0 4px 24px rgba(0,0,0,.1);margin-bottom:.5rem}.live-header-badge{position:absolute;top:.6rem;left:.7rem;z-index:5;display:flex;align-items:center;gap:.35rem;padding:.2rem .6rem;background:rgba(0,0,0,.5);border-radius:50px;font-size:.7rem;color:#fff;letter-spacing:.06em}.live-dot{width:6px;height:6px;border-radius:50%;background:#e74c3c;animation:livePulse 1.5s ease infinite}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.3}}.live-player{position:relative;width:100%;aspect-ratio:16/9}.live-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:hsla(0,0%,100%,.5);text-align:center;padding:1.5rem}.live-placeholder-icon{font-size:2.2rem;margin-bottom:.6rem;opacity:.4}.live-placeholder p{font-size:.9rem}.danmaku-overlay{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3}.danmaku-item{position:absolute;white-space:nowrap;animation:danmaku 11s linear infinite;padding:.25rem .6rem;border-radius:50px;background:rgba(0,0,0,.35);color:hsla(0,0%,100%,.85);font-size:.75rem;right:-320px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.danmaku-new{background:hsla(3,42%,60%,.5);animation:danmaku 9s linear 1!important}@keyframes danmaku{0%{transform:translateX(0)}to{transform:translateX(calc(-100vw - 320px))}}.danmaku-name{color:var(--gold-light);font-weight:600;margin-right:.3rem}.blessing-bar{position:relative;z-index:4;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.4rem .6rem}.blessing-toggle{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.15);border-radius:50px;color:hsla(0,0%,100%,.7);padding:.35rem .9rem;font-size:.8rem;cursor:pointer;font-family:Cormorant Garamond,"Noto Serif SC",serif;transition:all .2s}.blessing-toggle:hover{background:hsla(0,0%,100%,.2)}.blessing-expanded{display:flex;flex-direction:column;gap:.35rem}.blessing-suggestions{display:flex;gap:.3rem;flex-wrap:nowrap;overflow-x:auto;padding-bottom:.2rem;-webkit-overflow-scrolling:touch}.blessing-suggestions::-webkit-scrollbar{display:none}.sug-chip{flex-shrink:0;padding:.2rem .55rem;border:1px solid hsla(0,0%,100%,.2);border-radius:50px;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.7);font-size:.68rem;cursor:pointer;white-space:nowrap;font-family:Cormorant Garamond,"Noto Serif SC",serif;transition:all .2s}.sug-chip:hover{background:hsla(0,0%,100%,.2);color:#fff}.sug-refresh{flex-shrink:0;padding:.2rem .4rem;border:1px solid hsla(39,46%,61%,.3);border-radius:50px;background:transparent;color:var(--gold-light);font-size:.75rem;cursor:pointer}.blessing-inputs{display:flex;gap:.3rem;align-items:center}.bl-name{width:70px}.bl-msg,.bl-name{padding:.3rem .5rem;border:1px solid hsla(0,0%,100%,.15);border-radius:4px;background:hsla(0,0%,100%,.08);color:#fff;font-size:.78rem;font-family:Cormorant Garamond,"Noto Serif SC",serif;outline:none}.bl-msg{flex:1 1}.bl-msg:focus,.bl-name:focus{border-color:hsla(3,42%,60%,.5)}.bl-msg::placeholder,.bl-name::placeholder{color:hsla(0,0%,100%,.35)}.bl-send{padding:.3rem .7rem;border:none;border-radius:50px;background:var(--rose);color:#fff;font-size:.75rem;cursor:pointer;font-family:Cormorant Garamond,"Noto Serif SC",serif;white-space:nowrap}.bl-close{padding:.25rem .4rem;background:none;border:none;color:hsla(0,0%,100%,.4);cursor:pointer;font-size:.8rem}.section-divider{display:flex;align-items:center;justify-content:center;gap:.6rem;margin:1rem 0}.dv-line{flex:1 1;max-width:60px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);opacity:.35}.dv-icon{font-size:.8rem;opacity:.5}.game-area{text-align:center}.game-title{font-family:Playfair Display,"Noto Serif SC",serif;font-size:1rem;font-weight:600;color:var(--charcoal);letter-spacing:.1em;margin-bottom:.8rem}.match3-layout{display:flex;flex-direction:column;gap:.6rem;max-width:480px;margin:0 auto}.match3{width:100%;-moz-user-select:none;user-select:none;-webkit-user-select:none}.match3-lb{width:100%;background:var(--warm);border:1px solid var(--border);border-radius:8px;padding:.5rem .6rem;display:flex;flex-wrap:wrap;gap:.2rem .5rem;align-items:center}.lb-head{font-family:Playfair Display,serif;font-size:.75rem;font-weight:600;color:var(--charcoal);letter-spacing:.04em;margin-right:.3rem}.lb-head,.lb-row{white-space:nowrap}.lb-row{display:flex;align-items:center;gap:.15rem;padding:.15rem .35rem;border-radius:50px;font-size:.7rem;background:rgba(0,0,0,.02)}.lb-row.lb-me{background:var(--rose-pale);font-weight:600}.lb-rank{font-size:.68rem;flex-shrink:0}.lb-name{color:var(--text);max-width:50px;overflow:hidden;text-overflow:ellipsis}.lb-pts{color:var(--gold);font-weight:600;font-family:Playfair Display,serif;font-size:.7rem}.match3-hud{justify-content:space-between;padding:.4rem .6rem;background:var(--charcoal);border-radius:8px 8px 0 0;color:#fff}.match3-hud,.match3-stat{display:flex;align-items:center}.match3-stat{flex-direction:column}.match3-stat-label{font-size:.5rem;letter-spacing:.15em;text-transform:uppercase;color:hsla(0,0%,100%,.4)}.match3-stat-num{font-family:Playfair Display,serif;font-size:1.2rem;font-weight:600}.match3-combo{font-size:1rem;animation:comboPop .3s ease}@keyframes comboPop{0%{transform:scale(1.5)}to{transform:scale(1)}}.match3-board{display:grid;grid-template-columns:repeat(var(--cols),var(--cell));grid-gap:2px;gap:2px;padding:3px;background:linear-gradient(135deg,#e8ded4,#f0e8df);border-radius:0 0 8px 8px;justify-content:center;position:relative;touch-action:none;-webkit-touch-callout:none}.match3-cell{width:var(--cell);height:var(--cell);display:flex;align-items:center;justify-content:center;background:var(--warm);border-radius:3px;cursor:pointer;transition:transform .2s ease,background .15s}.match3-cell.selected{background:var(--rose-pale);box-shadow:inset 0 0 0 2px var(--rose)}.match3-cell.matched{animation:matchPop .35s ease;background:var(--gold-light)}@keyframes matchPop{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(0);opacity:0}}.match3-emoji{font-size:clamp(1.1rem,calc(var(--cell)*.55),1.8rem);line-height:1;pointer-events:none}.match3-popup{position:absolute;color:var(--gold);font-family:Playfair Display,serif;font-weight:700;font-size:.8rem;pointer-events:none;z-index:5;animation:popFloat .8s ease forwards}@keyframes popFloat{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-28px)}}.match3-gameover{position:absolute;inset:0;background:rgba(58,53,53,.88);display:flex;align-items:center;justify-content:center;border-radius:0 0 8px 8px;z-index:10}.match3-go-card{text-align:center;color:#fff;padding:1.2rem;animation:fadeIn .5s ease}.match3-go-title{font-family:Great Vibes,cursive;font-size:1.4rem;color:var(--gold-light);margin-bottom:.4rem}.match3-go-score{font-family:Playfair Display,serif;font-size:2.2rem;font-weight:700;margin-bottom:.2rem}.match3-go-best{font-size:.75rem;color:hsla(0,0%,100%,.5);margin-bottom:1rem}.match3-restart{padding:.5rem 1.6rem;border:1px solid var(--gold);background:transparent;color:var(--gold-light);font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:.95rem;cursor:pointer;border-radius:50px;transition:all .3s}.match3-restart:hover{background:var(--gold);color:var(--charcoal)}.prize-warning{color:var(--rose);font-size:.82rem;margin-bottom:1.5rem;padding:.45rem 1rem;background:var(--rose-pale);border-radius:50px;max-width:-moz-fit-content;max-width:fit-content;margin-left:auto;margin-right:auto}.prize-warning,.spin-area{text-align:center}.spin-container{display:flex;justify-content:center;margin-bottom:1.5rem}.spin-canvas{width:min(300px,78vw);height:min(300px,78vw);border-radius:50%;box-shadow:0 4px 24px rgba(0,0,0,.1),0 0 0 5px var(--border)}.spin-go-btn{display:block;margin:0 auto;width:70px;height:70px;border-radius:50%;border:none;background:var(--rose);color:#fff;font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:1.2rem;cursor:pointer;box-shadow:0 4px 16px hsla(3,42%,60%,.3);transition:transform .2s}.spin-go-btn:hover{transform:scale(1.08)}.spin-go-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.prize-result{text-align:center;animation:fadeIn .6s ease}.prize-congrats{font-family:Great Vibes,cursive;font-size:1.8rem;color:var(--gold);margin-bottom:.4rem}.prize-won{font-size:1.1rem;color:var(--text);margin-bottom:1.5rem}.prize-won strong{color:var(--rose);font-size:1.3rem}.prize-thanks{color:var(--text-light);margin-top:1rem;text-align:center}.addr-form{max-width:360px;margin:0 auto;text-align:left}.addr-title{font-size:1rem;font-weight:600;color:var(--charcoal);margin-bottom:.8rem;text-align:center}.addr-form input,.addr-form textarea{width:100%;padding:.6rem .8rem;border:1px solid var(--border);border-radius:4px;background:var(--warm);font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:.95rem;color:var(--text);outline:none;margin-bottom:.6rem}.addr-form textarea{min-height:80px;resize:vertical}.addr-form input:focus,.addr-form textarea:focus{border-color:var(--rose-light)}.addr-form button{display:block;width:100%;padding:.7rem;border:none;border-radius:50px;background:var(--charcoal);color:#fff;font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:1rem;cursor:pointer;transition:background .3s}.addr-form button:hover{background:var(--rose)}.addr-done{text-align:center;color:var(--rose);font-size:1rem;padding:1rem;background:var(--rose-pale);border-radius:6px;margin-top:1rem}.lottery-status-card{background:var(--charcoal);color:#fff;border-radius:8px;padding:2rem 1.5rem;text-align:center;margin-bottom:1.5rem}.lottery-cd-label{font-family:Great Vibes,cursive;font-size:1.2rem;color:var(--gold-light);margin-bottom:1rem}.lottery-cd{display:flex;justify-content:center;gap:clamp(1rem,3vw,2rem)}.cd-unit{display:flex;flex-direction:column;align-items:center}.cd-num{font-family:Playfair Display,serif;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:300;min-width:40px}.cd-txt{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.4);margin-top:.2rem}.lottery-entrant-info{margin-top:1.2rem;padding-top:1rem;border-top:1px solid hsla(0,0%,100%,.1)}.lottery-user-badge{font-size:.8rem;color:var(--gold-light);letter-spacing:.05em}.lottery-waiting{text-align:center;padding:2rem;color:var(--text-light)}.lottery-waiting-icon{font-size:2.5rem;margin-bottom:.8rem;opacity:.4}.lottery-prizes{background:var(--warm);border:1px solid var(--border);border-radius:8px;padding:.8rem 1rem;margin-bottom:1rem}.lottery-prizes-title{font-family:Playfair Display,"Noto Serif SC",serif;font-size:.85rem;font-weight:600;color:var(--charcoal);margin-bottom:.6rem;letter-spacing:.06em;text-align:center}.lottery-prize-row{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0;border-bottom:1px solid hsla(30,30%,87%,.5)}.lottery-prize-row:last-child{border-bottom:none}.lottery-prize-name{font-size:.88rem;color:var(--text)}.lottery-prize-count{font-size:.82rem;color:var(--gold);font-weight:600}.nft-credit-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:.7rem 1rem;background:var(--warm);border:1px solid var(--border);border-radius:6px;margin-bottom:1.2rem;font-size:.9rem}.nft-credit-bar strong{color:var(--gold);font-size:1.1rem}.nft-howto{font-size:.72rem;color:var(--text-light);flex-basis:100%;margin-top:.3rem}.nft-no-credits{text-align:center;padding:2rem;color:var(--text-light);background:var(--warm);border-radius:6px;border:1px dashed var(--border)}.nft-error{color:#d32f2f;font-size:.82rem;margin-bottom:.8rem;padding:.5rem .7rem;background:#fff0f0;border-radius:4px;text-align:center}.nft-form{gap:.8rem;max-width:380px;margin:0 auto}.nft-form,.nft-upload-area{display:flex;flex-direction:column;align-items:center}.nft-upload-area{justify-content:center;width:100%;aspect-ratio:4/3;border:2px dashed var(--border);border-radius:6px;cursor:pointer;color:var(--text-light);background:var(--warm);transition:border-color .3s}.nft-upload-area:hover{border-color:var(--rose)}.nft-upload-icon{font-size:2rem;margin-bottom:.4rem}.nft-preview{position:relative;width:100%;aspect-ratio:4/3;border-radius:6px;overflow:hidden}.nft-preview img{width:100%;height:100%;object-fit:cover}.nft-change{position:absolute;top:.4rem;right:.4rem;width:26px;height:26px;border-radius:50%;border:none;background:rgba(0,0,0,.5);color:#fff;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center}.nft-caption-input{width:100%;padding:.6rem .8rem;border:1px solid var(--border);border-radius:4px;background:var(--warm);font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:.95rem;color:var(--text);outline:none;text-align:center}.nft-caption-input:focus{border-color:var(--rose-light)}.nft-mint-btn{padding:.7rem 2rem;border:none;border-radius:50px;background:linear-gradient(135deg,var(--gold),var(--rose));color:#fff;font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:1rem;letter-spacing:.08em;cursor:pointer;box-shadow:0 4px 16px hsla(39,46%,61%,.3);transition:opacity .3s}.nft-mint-btn:hover{opacity:.9}.nft-mint-btn:disabled{opacity:.4;cursor:not-allowed}.nft-result{text-align:center;animation:fadeIn .8s ease}.nft-card{max-width:300px;margin:0 auto 1.2rem;border-radius:8px;overflow:hidden;border:2px solid var(--gold);box-shadow:0 8px 32px hsla(39,46%,61%,.2);background:var(--charcoal)}.nft-card-brand-top{font-size:.6rem;color:var(--gold);letter-spacing:.15em;text-align:center;padding:.5rem;background:rgba(0,0,0,.2)}.nft-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.nft-card-info{padding:.8rem;color:#fff;text-align:center}.nft-card-caption{font-size:.9rem;margin-bottom:.3rem}.nft-card-id{font-size:.7rem;color:var(--gold-light);font-family:monospace;margin-bottom:.4rem}.nft-card-badge{font-size:.65rem;color:var(--gold);letter-spacing:.08em;border-top:1px solid hsla(39,46%,61%,.3);padding-top:.5rem}.nft-done-text{font-family:Playfair Display,serif;font-size:1.3rem;color:var(--gold);letter-spacing:.05em}.nft-mint-another{display:block;margin:1rem auto 0;padding:.5rem 1.5rem;border:1px solid var(--gold);background:transparent;color:var(--gold);border-radius:50px;font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:.9rem;cursor:pointer;transition:all .3s}.nft-mint-another:hover{background:var(--gold);color:#fff}.nft-gallery{margin-bottom:1.5rem}.nft-gallery-title{font-family:Playfair Display,"Noto Serif SC",serif;font-size:.85rem;font-weight:600;color:var(--charcoal);text-align:center;margin-bottom:.8rem;letter-spacing:.06em}.nft-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:.6rem;gap:.6rem}.nft-mini-card{border-radius:6px;overflow:hidden;border:1px solid var(--border);background:var(--charcoal);transition:transform .2s}.nft-mini-card:hover{transform:scale(1.02)}.nft-mini-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.nft-mini-info{padding:.4rem;text-align:center;color:#fff}.nft-mini-caption{font-size:.7rem;margin-bottom:.15rem}.nft-mini-id{font-size:.55rem;color:var(--gold-light);font-family:monospace}.memories-section{animation:fadeIn .5s ease}.mem-header{text-align:center;margin-bottom:1.2rem}.mem-header-icon{font-size:.7rem;color:var(--gold);letter-spacing:.3em;margin-bottom:.4rem}.mem-title{font-family:Great Vibes,cursive;font-size:clamp(1.6rem,4.5vw,2rem);color:var(--rose);margin-bottom:.4rem}.mem-subtitle{color:var(--text-light);font-size:.85rem;line-height:1.6}.doc-player{position:relative;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;background:var(--charcoal);margin-bottom:1.2rem;box-shadow:0 6px 28px rgba(0,0,0,.15)}.doc-placeholder{flex-direction:column;height:100%;color:hsla(0,0%,100%,.6);text-align:center;background:linear-gradient(135deg,#2a2525,#3a3535 50%,#2a2525)}.doc-placeholder,.doc-placeholder-play{display:flex;align-items:center;justify-content:center}.doc-placeholder-play{width:56px;height:56px;border-radius:50%;border:2px solid hsla(39,47%,68%,.5);font-size:1.2rem;color:var(--gold-light);margin-bottom:.8rem;transition:all .3s;cursor:default;padding-left:3px}.doc-placeholder-text{font-family:Playfair Display,"Noto Serif SC",serif;font-size:1rem;letter-spacing:.08em;margin-bottom:.3rem}.doc-placeholder-hint{font-size:.75rem;color:hsla(0,0%,100%,.3);letter-spacing:.15em}.mem-divider{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:1rem 0 1.2rem;padding:0 .5rem}.mem-dv-line{flex:1 1;max-width:50px;height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);opacity:.3}.mem-dv-dot{width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:.35}.mem-dv-label{font-family:Playfair Display,"Noto Serif SC",serif;font-size:.8rem;font-weight:600;color:var(--charcoal);letter-spacing:.12em;white-space:nowrap}.gallery-filters{display:flex;gap:.4rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem;padding:0 .5rem}.gf-pill{padding:.25rem .7rem;border:1px solid var(--border);border-radius:50px;background:transparent;color:var(--text-light);font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:.75rem;cursor:pointer;transition:all .25s;letter-spacing:.04em}.gf-pill:hover{border-color:var(--rose-light);color:var(--rose)}.gf-pill.active{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}.gallery-loading{text-align:center;padding:3rem 1rem;color:var(--text-light)}.gallery-loading-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--rose);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto .8rem}@keyframes spin{to{transform:rotate(1turn)}}.gallery-empty{text-align:center;padding:2.5rem 1rem;color:var(--text-light)}.gallery-empty-frame{width:80px;height:64px;border:2px dashed var(--border);border-radius:8px;display:flex;align-items:center;justify-content:center;margin:0 auto .8rem}.gallery-empty-icon{font-size:1.6rem;opacity:.35}.gallery-empty-text{font-size:.88rem}.gallery-masonry{column-count:2;column-gap:.5rem}.gallery-item{page-break-inside:avoid;break-inside:avoid;margin-bottom:.5rem;border-radius:8px;overflow:hidden;cursor:pointer;position:relative;transition:transform .25s ease}.gallery-item:hover{transform:scale(1.02)}.gallery-item img{width:100%;display:block;transition:transform .4s ease}.gallery-item:hover img{transform:scale(1.05)}.gallery-item-overlay{position:absolute;inset:0;background:rgba(58,53,53,0);transition:background .3s;display:flex;align-items:center;justify-content:center}.gallery-item:hover .gallery-item-overlay{background:rgba(58,53,53,.2)}.gallery-item-zoom{width:32px;height:32px;border-radius:50%;background:hsla(0,0%,100%,.85);color:var(--charcoal);font-size:1.1rem;font-weight:300;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.7);transition:all .3s}.gallery-item:hover .gallery-item-zoom{opacity:1;transform:scale(1)}.gallery-item-caption{position:absolute;bottom:0;left:0;right:0;padding:.5rem .6rem;background:linear-gradient(transparent,rgba(0,0,0,.55));color:#fff;font-size:.72rem;text-align:center;letter-spacing:.02em}.gallery-count{text-align:center;margin-top:.8rem;font-size:.72rem;color:var(--text-light);letter-spacing:.1em}.lightbox{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.92);justify-content:center;padding:1rem;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox,.lightbox-content{display:flex;align-items:center}.lightbox-content{position:relative;max-width:90vw;max-height:85vh;flex-direction:column}.lightbox-content img{max-width:100%;max-height:75vh;border-radius:6px;display:block;box-shadow:0 8px 40px rgba(0,0,0,.4)}.lightbox-caption{text-align:center;color:hsla(0,0%,100%,.7);font-size:.85rem;margin-top:.8rem;font-family:Cormorant Garamond,"Noto Serif SC",serif}.lightbox-close{position:absolute;top:-1rem;right:-1rem;width:34px;height:34px;border-radius:50%;border:none;background:hsla(0,0%,100%,.12);color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s}.lightbox-close:hover{background:hsla(0,0%,100%,.25)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:none;background:hsla(0,0%,100%,.1);color:#fff;font-size:1.6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s}.lightbox-nav:hover{background:hsla(0,0%,100%,.2)}.lightbox-prev{left:-3.5rem}.lightbox-next{right:-3.5rem}.lightbox-counter{position:absolute;bottom:-1.8rem;font-size:.7rem;color:hsla(0,0%,100%,.4);letter-spacing:.15em}@media(max-width:480px){.lightbox-prev{left:.3rem}.lightbox-next{right:.3rem}.lightbox-nav{width:34px;height:34px;font-size:1.3rem;background:rgba(0,0,0,.4)}.lightbox-counter{bottom:-1.5rem}}.cloud-upload-card{background:var(--warm);border:1px solid var(--border);border-radius:8px;padding:.9rem;margin-bottom:1rem}.cloud-upload-area{display:flex;flex-direction:column;align-items:center;justify-content:center;height:130px;border:2px dashed var(--border);border-radius:8px;cursor:pointer;color:var(--text-light);background:#fff;transition:border-color .2s}.cloud-upload-area:hover{border-color:var(--rose)}.cloud-upload-icon{font-size:1.8rem;margin-bottom:.25rem}.cloud-preview{position:relative;width:100%;aspect-ratio:4/3;border-radius:8px;overflow:hidden}.cloud-preview img{width:100%;height:100%;object-fit:cover}.cloud-preview-close{position:absolute;top:.35rem;right:.35rem;width:24px;height:24px;border-radius:50%;border:none;background:rgba(0,0,0,.45);color:#fff;cursor:pointer}.cloud-caption{padding:.55rem .7rem;border:1px solid var(--border);border-radius:6px;background:#fff;font-size:.92rem;color:var(--text)}.cloud-caption,.cloud-upload-btn{width:100%;margin-top:.6rem;font-family:Cormorant Garamond,"Noto Serif SC",serif}.cloud-upload-btn{border:none;border-radius:50px;padding:.62rem 1rem;background:var(--charcoal);color:#fff;font-size:.95rem;cursor:pointer}.cloud-upload-btn:disabled{opacity:.5;cursor:not-allowed}.cloud-status{margin-top:.55rem;border-radius:7px;padding:.4rem .55rem;font-size:.82rem}.cloud-status.ok{background:rgba(102,175,125,.12);color:#356647}.cloud-status.error{background:rgba(190,90,82,.12);color:#8e3e39}.cloud-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.55rem;gap:.55rem}.cloud-item{border-radius:8px;overflow:hidden;border:1px solid var(--border);background:var(--charcoal)}.cloud-item img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.cloud-meta{padding:.4rem .5rem;color:#fff}.cloud-caption-text{font-size:.72rem;line-height:1.45;color:hsla(0,0%,100%,.88)}.cloud-user{margin-top:.2rem;font-size:.62rem;color:var(--gold-light)}.geo-card{background:var(--warm);border:1px solid var(--border);border-radius:8px;padding:.9rem;margin-bottom:1rem}.geo-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.geo-input{padding:.52rem .68rem;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--text);font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:.9rem}.geo-actions{display:flex;gap:.5rem;margin-top:.6rem}.geo-btn-primary,.geo-btn-secondary{border-radius:50px;padding:.48rem .95rem;font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:.88rem;cursor:pointer}.geo-btn-primary{border:none;background:var(--charcoal);color:#fff}.geo-btn-primary:disabled{opacity:.45;cursor:not-allowed}.geo-btn-secondary{border:1px solid var(--border);background:#fff;color:var(--text)}.geo-map-wrap{margin-bottom:1rem}.geo-map{position:relative;height:250px;border-radius:10px;overflow:hidden;border:1px solid rgba(120,216,255,.28);background:radial-gradient(circle at 20% 18%,rgba(61,132,203,.28),transparent 38%),radial-gradient(circle at 82% 16%,rgba(88,216,180,.2),transparent 34%),linear-gradient(170deg,#101d2f,#08131f 55%,#06101a)}.geo-world{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.76;mix-blend-mode:screen}.geo-aurora{position:absolute;inset:-20%;background:radial-gradient(circle,rgba(120,216,255,.15),transparent 55%);filter:blur(8px)}.geo-scan{position:absolute;inset:-35%;background:conic-gradient(from 0deg,transparent 0deg,rgba(110,206,255,.24) 28deg,transparent 62deg,transparent 1turn);animation:geoSweep 13s linear infinite;opacity:.5}.geo-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(120,216,255,.13) 1px,transparent 0),linear-gradient(180deg,rgba(120,216,255,.13) 1px,transparent 0);background-size:12.5% 16.66%;opacity:.35}.geo-dot{width:8px;height:8px;transform:translate(-50%,-50%);background:#ff847e;box-shadow:0 0 0 4px hsla(3,100%,75%,.15),0 0 14px hsla(3,100%,75%,.55);z-index:5}.geo-dot,.geo-dot:before{position:absolute;border-radius:50%}.geo-dot:before{content:"";inset:-7px;border:1px solid hsla(3,100%,75%,.65);animation:geoPulse 2.1s ease-out infinite}.geo-dot:after{content:attr(data-label);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%) translateY(3px);background:rgba(8,13,22,.9);border:1px solid rgba(120,216,255,.35);color:#d9f2ff;padding:.22rem .42rem;border-radius:6px;white-space:nowrap;font-size:.66rem;line-height:1.3;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.geo-dot:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.geo-dot.me{background:#5ef3b4;box-shadow:0 0 0 4px rgba(94,243,180,.2),0 0 16px rgba(94,243,180,.62)}.geo-dot.me:before{border-color:rgba(94,243,180,.8)}.geo-count{text-align:center;margin-top:.55rem;font-size:.78rem;color:var(--text-light)}.geo-stats{background:var(--warm);border:1px solid var(--border);border-radius:8px;padding:.75rem .85rem}.geo-stats-title{font-family:Playfair Display,"Noto Serif SC",serif;font-size:.82rem;color:var(--charcoal);margin-bottom:.45rem;letter-spacing:.06em}.geo-empty{font-size:.82rem;color:var(--text-light)}.geo-stat-row{display:flex;justify-content:space-between;align-items:center;padding:.3rem 0;border-bottom:1px solid hsla(30,30%,87%,.55);font-size:.86rem;color:var(--text)}.geo-stat-row:last-child{border-bottom:none}@keyframes geoPulse{0%{transform:scale(.4);opacity:.9}70%{transform:scale(1.35);opacity:.18}to{transform:scale(1.62);opacity:0}}@keyframes geoSweep{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.capsule-card{background:var(--warm);border:1px solid var(--border);border-radius:8px;padding:.9rem;margin-bottom:1rem}.capsule-label{display:block;font-size:.78rem;color:var(--text-light);margin-bottom:.24rem;letter-spacing:.05em}.capsule-input{padding:.52rem .68rem;margin-bottom:.6rem}.capsule-input,.capsule-textarea{width:100%;border:1px solid var(--border);border-radius:6px;background:#fff;font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:.9rem;color:var(--text)}.capsule-textarea{min-height:130px;padding:.58rem .68rem;resize:vertical}.capsule-counter{text-align:right;color:var(--text-light);font-size:.72rem;margin-top:.18rem}.capsule-btn{margin-top:.58rem;width:100%;border:none;border-radius:50px;padding:.62rem 1rem;background:var(--charcoal);color:#fff;font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:.94rem;cursor:pointer}.capsule-btn:disabled{opacity:.5;cursor:not-allowed}.capsule-list{background:var(--warm);border:1px solid var(--border);border-radius:8px;padding:.8rem .85rem}.capsule-list-title{font-family:Playfair Display,"Noto Serif SC",serif;font-size:.84rem;color:var(--charcoal);margin-bottom:.45rem;letter-spacing:.05em}.capsule-item{padding:.55rem 0;border-bottom:1px solid hsla(30,30%,87%,.55)}.capsule-item:last-child{border-bottom:none}.capsule-item-head{display:flex;justify-content:space-between;align-items:center;gap:.45rem;font-size:.76rem;color:var(--text-light);margin-bottom:.2rem}.capsule-item p{font-size:.86rem;color:var(--text);line-height:1.55;word-break:break-word}@media(max-width:420px){.welcome-names{font-size:clamp(1.5rem,5.5vw,2.2rem)}.nav-label{font-size:.56rem}.top-bar-email{display:none}.bl-name{width:55px;font-size:.72rem}.sug-chip{font-size:.62rem;padding:.18rem .4rem}.match3-lb{font-size:.65rem}.lb-name{max-width:40px}.geo-form-grid{grid-template-columns:1fr}.geo-actions{flex-direction:column}}.prize-loading{text-align:center;padding:3rem;color:var(--text-light);font-size:1rem}.buffer-page{min-height:100vh;position:relative;overflow:hidden;padding:clamp(1rem,2vw,2rem);background:radial-gradient(circle at 18% 10%,hsla(39,47%,68%,.25),transparent 42%),radial-gradient(circle at 82% 12%,hsla(3,42%,60%,.22),transparent 40%),linear-gradient(160deg,#fff9f1,#f8f0e4 42%,#f4e8d8)}.buffer-page:before{content:"";inset:0;background-image:linear-gradient(120deg,hsla(0,0%,100%,.3),hsla(0,0%,100%,0) 30%),radial-gradient(circle at 60% 100%,hsla(0,0%,100%,.35),transparent 55%)}.buffer-orb,.buffer-page:before{position:absolute;pointer-events:none}.buffer-orb{border-radius:50%;filter:blur(2px);animation:bufferFloat 10s ease-in-out infinite}.buffer-orb-left{width:210px;height:210px;left:-70px;top:18%;background:radial-gradient(circle,#f4dfcc 0,hsla(29,65%,88%,0) 72%)}.buffer-orb-right{width:230px;height:230px;right:-88px;bottom:12%;background:radial-gradient(circle,#efd5cb 0,hsla(17,53%,87%,0) 72%);animation-delay:1.8s}@keyframes bufferFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.buffer-shell{position:relative;z-index:1;max-width:1100px;margin:0 auto;display:grid;grid-gap:1.1rem;gap:1.1rem}.buffer-hero-card{background:rgba(255,250,244,.84);border:1px solid hsla(39,46%,61%,.28);border-radius:20px;padding:clamp(1.2rem,3vw,2rem);box-shadow:0 18px 60px rgba(109,81,52,.12);text-align:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:fadeIn .7s ease}.buffer-logo{margin:0 auto .7rem;display:block}.buffer-lang-toggle{border:1px solid hsla(39,46%,61%,.45);background:hsla(0,0%,100%,.66);color:#7a635c;border-radius:999px;padding:.22rem .75rem;cursor:pointer;font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:.82rem;margin-bottom:.65rem}.buffer-kicker{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .75rem;border-radius:99px;border:1px solid hsla(39,46%,61%,.55);color:#8d6a35;letter-spacing:.12em;font-size:.72rem;margin-bottom:.75rem}.buffer-title{font-family:Playfair Display,"Noto Serif SC",serif;color:#4b3834;font-size:clamp(1.55rem,3.4vw,2.45rem);letter-spacing:.02em;line-height:1.28;margin-bottom:.7rem}.buffer-desc{color:#6b5955;max-width:700px;margin:0 auto 1.2rem;font-size:clamp(.92rem,1.7vw,1.05rem);line-height:1.72}.buffer-countdown{display:grid;grid-template-columns:repeat(4,minmax(72px,1fr));grid-gap:.55rem;gap:.55rem;max-width:560px;margin:0 auto .9rem}.buffer-unit{padding:.7rem .4rem;border-radius:14px;border:1px solid hsla(39,46%,61%,.34);background:hsla(0,0%,100%,.62)}.buffer-unit span{display:block;font-family:Playfair Display,"Noto Serif SC",serif;color:#4e3b35;font-size:clamp(1.35rem,3.4vw,2rem);letter-spacing:.05em;line-height:1}.buffer-unit small{color:#8a7773;font-size:.76rem;letter-spacing:.15em}.buffer-time-line{color:#7a6964;font-size:.85rem;line-height:1.65}.buffer-time-line p+p{margin-top:.18rem}.buffer-opened{margin-top:.65rem;color:#8d563a;font-size:.87rem;background:hsla(0,0%,100%,.66);border:1px solid hsla(39,46%,61%,.25);border-radius:999px;display:inline-block;padding:.3rem .9rem}.buffer-open-btn{margin-top:.55rem;border:none;border-radius:999px;background:linear-gradient(135deg,#c4736e,#b05c56);color:#fff;padding:.48rem 1rem;font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:.9rem;cursor:pointer}.buffer-tools-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.buffer-tool-card{display:flex;flex-direction:column}.buffer-reminder-row{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.35rem}.buffer-check-list{display:grid;grid-gap:.52rem;gap:.52rem}.buffer-check-item{display:grid;grid-gap:.28rem;gap:.28rem}.buffer-check-hint{color:#7a6964;font-size:.78rem;line-height:1.45}.buffer-entry-list{display:grid;grid-gap:.52rem;gap:.52rem}.buffer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.buffer-card{background:rgba(255,253,248,.88);border:1px solid hsla(39,46%,61%,.24);border-radius:18px;box-shadow:0 16px 45px rgba(109,81,52,.08);padding:1.1rem}.buffer-card h2{font-family:Playfair Display,"Noto Serif SC",serif;color:#4b3834;font-size:1.28rem;margin-bottom:.45rem}.buffer-card-desc{color:#756560;font-size:.9rem;line-height:1.7;margin-bottom:.9rem}.buffer-label{display:block;color:#856e64;font-size:.8rem;letter-spacing:.06em;margin-bottom:.3rem}.buffer-input,.buffer-textarea{width:100%;border:1px solid hsla(39,46%,61%,.33);border-radius:11px;background:hsla(0,0%,100%,.8);color:#493d3a;font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:1rem;padding:.6rem .75rem;outline:none;transition:border-color .2s,box-shadow .2s}.buffer-input:focus,.buffer-textarea:focus{border-color:#c4736e;box-shadow:0 0 0 3px hsla(3,42%,60%,.15)}.buffer-textarea{min-height:110px;resize:vertical}.buffer-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;margin-top:.4rem;margin-bottom:.65rem}.buffer-primary-btn,.buffer-secondary-btn{border:none;border-radius:999px;cursor:pointer;padding:.58rem .95rem;font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:.95rem;transition:transform .16s ease,opacity .16s ease,background .16s ease}.buffer-primary-btn{width:100%;background:linear-gradient(135deg,#c4736e,#b05c56);color:#fff}.buffer-primary-btn:hover{transform:translateY(-1px)}.buffer-secondary-btn{background:hsla(0,0%,100%,.72);color:#6a544f;border:1px solid hsla(39,46%,61%,.42)}.buffer-secondary-btn:hover{background:hsla(0,0%,100%,.95)}.buffer-primary-btn:disabled,.buffer-secondary-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.buffer-success-box{border:1px solid hsla(39,46%,61%,.35);background:hsla(0,0%,100%,.75);border-radius:12px;padding:.8rem .85rem;text-align:left}.buffer-success-title{color:#5d463f;font-size:.95rem;font-weight:600;margin-bottom:.2rem}.buffer-status{margin-top:.65rem;font-size:.84rem;border-radius:9px;padding:.4rem .6rem}.buffer-status.ok{background:rgba(102,175,125,.12);color:#356647}.buffer-status.error{background:rgba(190,90,82,.12);color:#8e3e39}.buffer-muted{color:#8c7a75;font-size:.78rem;margin-top:.5rem}.buffer-wish-form{display:grid;grid-gap:.35rem;gap:.35rem}.buffer-samples{display:flex;flex-wrap:wrap;gap:.35rem;margin:.35rem 0 .55rem}.buffer-samples button{border:1px solid hsla(39,46%,61%,.35);background:hsla(0,0%,100%,.65);color:#7b6660;padding:.2rem .55rem;border-radius:999px;cursor:pointer;font-family:Cormorant Garamond,"Noto Serif SC",serif;font-size:.76rem;transition:all .15s ease}.buffer-samples button:hover{border-color:#c4736e;color:#ae615b}.buffer-wish-list{list-style:none;margin-top:.9rem;display:grid;grid-gap:.55rem;gap:.55rem;max-height:320px;overflow:auto;padding-right:.2rem}.buffer-wish-item{border:1px solid hsla(39,46%,61%,.23);border-radius:10px;background:hsla(0,0%,100%,.82);padding:.62rem .7rem}.buffer-wish-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.2rem}.buffer-wish-head strong{color:#4e3b35;font-size:.9rem}.buffer-wish-head span{color:#9a8983;font-size:.72rem;white-space:nowrap}.buffer-wish-item p{color:#6e5e59;font-size:.86rem;line-height:1.58;word-break:break-word}.buffer-empty{border:1px dashed hsla(39,46%,61%,.4);border-radius:10px;padding:.8rem .7rem;color:#8b7973;font-size:.84rem;text-align:center}@media(max-width:900px){.buffer-grid,.buffer-tools-grid{grid-template-columns:1fr}}@media(max-width:520px){.buffer-page{padding:.8rem}.buffer-card,.buffer-hero-card{border-radius:14px}.buffer-countdown{grid-template-columns:repeat(2,minmax(0,1fr))}.buffer-code-row{grid-template-columns:1fr}}