.lucky-overlay[data-v-7646c54e]{display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;animation:fadeIn-7646c54e .4s ease;position:relative;overflow:hidden}.confetti-container[data-v-7646c54e]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.confetti-particle[data-v-7646c54e]{position:absolute;top:-10px;border-radius:2px;animation:confettiDrop 3s ease-in forwards}.lucky-icon[data-v-7646c54e]{font-size:4rem;margin-bottom:.5rem;animation:bounce-7646c54e .6s ease;filter:drop-shadow(0 0 8px rgba(255,215,0,.4))}.lucky-title[data-v-7646c54e]{font-size:1.5rem;font-weight:700;color:var(--color-gold, #ffd700);margin-bottom:1rem;text-shadow:0 0 12px rgba(255,215,0,.3)}.lucky-amount-wrapper[data-v-7646c54e]{padding:3px;border-radius:12px;background:linear-gradient(135deg,var(--color-gold, #ffd700),var(--color-red, #e53935),var(--color-gold, #ffd700));background-size:200% 200%;animation:sparkleGradient-7646c54e 2s ease-in-out infinite;margin-bottom:.75rem}.lucky-amount[data-v-7646c54e]{display:flex;align-items:baseline;gap:.5rem;background:var(--color-bg-card, #2d1111);border-radius:10px;padding:.75rem 1.5rem}.amount-value[data-v-7646c54e]{font-size:2.5rem;font-weight:800;color:var(--color-gold, #ffd700)}.amount-unit[data-v-7646c54e]{font-size:1rem;color:var(--color-text-secondary, #c4a0a0)}.lucky-subtitle[data-v-7646c54e]{font-size:.875rem;color:var(--color-text-secondary, #c4a0a0)}@keyframes fadeIn-7646c54e{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce-7646c54e{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes sparkleGradient-7646c54e{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}:root{--color-bg: #1a0a0a;--color-bg-card: #2d1111;--color-bg-input: #3d1515;--color-bg-hover: #4a1a1a;--color-red: #e53935;--color-red-dark: #c62828;--color-red-light: #ff6f60;--color-red-glow: rgba(229, 57, 53, .4);--color-gold: #ffd700;--color-gold-dark: #c7a600;--color-gold-light: #ffeb3b;--color-gold-glow: rgba(255, 215, 0, .3);--color-text: #f5e6e6;--color-text-secondary: #c4a0a0;--color-text-muted: #7a5555;--color-success: #66bb6a;--color-error: #ef5350;--radius: 12px;--radius-sm: 8px;--shadow: 0 4px 24px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px var(--color-red-glow);--shadow-gold: 0 0 16px var(--color-gold-glow)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh;background-image:radial-gradient(circle at 20% 50%,rgba(198,40,40,.06) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,215,0,.04) 0%,transparent 50%),radial-gradient(circle at 50% 80%,rgba(198,40,40,.05) 0%,transparent 50%);background-attachment:fixed}#app{max-width:960px;margin:0 auto;padding:1rem}.app-header{text-align:center;padding:1.5rem 0 1rem;position:relative}.header-envelope-icon{width:56px;height:40px;margin:0 auto .75rem;position:relative}.header-envelope-icon .envelope-body{width:100%;height:100%;background:linear-gradient(135deg,var(--color-red),var(--color-red-dark));border-radius:4px;position:relative;overflow:hidden;box-shadow:0 2px 8px #c6282866}.header-envelope-icon .envelope-body:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(135deg,var(--color-red-dark),var(--color-red));clip-path:polygon(0 0,100% 0,50% 100%)}.header-envelope-icon .envelope-body:after{content:"";position:absolute;top:40%;left:50%;transform:translate(-50%);width:14px;height:14px;background:var(--color-gold);border-radius:50%;box-shadow:0 0 6px var(--color-gold-glow)}.app-title{font-size:1.75rem;font-weight:800;background:linear-gradient(135deg,var(--color-red-light),var(--color-gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s ease-in-out infinite;background-size:200% 100%}.app-subtitle{font-size:.875rem;color:var(--color-text-secondary);margin-top:.25rem}.wallet-pill{display:inline-block;margin-top:.75rem;padding:.375rem 1rem;background:var(--color-bg-card);border:1px solid var(--color-gold-dark);border-radius:999px;font-size:.8rem;font-family:monospace;color:var(--color-gold);box-shadow:var(--shadow-gold)}.wallet-error{margin-top:.5rem;font-size:.8rem;color:var(--color-error);text-align:center}.lang-toggle{position:absolute;top:1rem;right:1rem;background:var(--color-bg-card);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;padding:.25rem .625rem;cursor:pointer;transition:color .2s,border-color .2s}.lang-toggle:hover{color:var(--color-gold);border-color:var(--color-gold-dark)}.ornament-divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0}.ornament-divider:before,.ornament-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--color-gold-dark),transparent)}.ornament-divider .ornament-dot{width:6px;height:6px;background:var(--color-gold);border-radius:50%;box-shadow:0 0 4px var(--color-gold-glow)}.contract-banner{background:linear-gradient(135deg,#c6282826,#ffd70014);border:1px solid rgba(255,215,0,.15);border-radius:var(--radius-sm);padding:.625rem 1rem;margin-bottom:.75rem;font-size:.75rem;color:var(--color-text-secondary);text-align:center;line-height:1.5;word-break:break-all}.contract-link{color:var(--color-gold);text-decoration:none;font-family:monospace;font-size:.72rem;transition:color .2s,text-shadow .2s}.contract-link:hover{color:var(--color-gold-light);text-shadow:0 0 8px var(--color-gold-glow);text-decoration:underline}.layout-two-col{display:grid;grid-template-columns:55% 45%;gap:1.25rem;min-height:400px}.panel-left,.panel-right{min-width:0}.panel-left{background:var(--color-bg-card);border-radius:var(--radius);border:1px solid rgba(255,255,255,.04);padding:1.25rem}.panel-right{display:flex;flex-direction:column;gap:1rem}@media (max-width: 768px){.layout-two-col{grid-template-columns:1fr;gap:1rem}}.tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:2px solid var(--color-bg-card)}.tab{flex:1;padding:.75rem;background:none;border:none;color:var(--color-text-muted);font-size:.95rem;font-weight:600;cursor:pointer;transition:color .2s,border-color .2s;border-bottom:2px solid transparent;margin-bottom:-2px}.tab:hover{color:var(--color-text)}.tab.active{color:var(--color-gold);border-bottom-color:var(--color-gold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.625rem 1.25rem;border:none;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,opacity .2s,box-shadow .2s,transform .1s;background:var(--color-bg-input);color:var(--color-text)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn-primary{background:var(--color-red);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-glow)}.btn-send,.btn-open{background:linear-gradient(135deg,var(--color-red),var(--color-red-dark));color:#fff;width:100%;padding:.875rem;font-size:1rem;border-radius:var(--radius)}.btn-send:hover:not(:disabled),.btn-open:hover:not(:disabled){box-shadow:var(--shadow-glow)}.btn-transfer{background:var(--color-bg-input);color:var(--color-gold);border:1px solid rgba(255,215,0,.2)}.btn-reclaim{background:var(--color-bg-input);color:var(--color-text-secondary)}.btn-sm{padding:.375rem .75rem;font-size:.8rem}.btn-lg{padding:.875rem 1.5rem;font-size:1.05rem}.btn-close{background:none;border:none;color:var(--color-text-secondary);font-size:1.5rem;cursor:pointer;line-height:1}.btn-close:hover{color:var(--color-text)}.input{width:100%;padding:.75rem 1rem;background:var(--color-bg-input);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);color:var(--color-text);font-size:.9rem;outline:none;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:var(--color-text-muted)}.input:focus{border-color:var(--color-red);box-shadow:0 0 0 2px #e5393526}.input-error{border-color:var(--color-error)!important;box-shadow:0 0 0 2px #ef535026!important}.field-hint{font-size:.75rem;margin-top:.25rem}.form-group{margin-bottom:.75rem}.form-row{display:flex;gap:.75rem;margin-bottom:.75rem}.input-half{flex:1;min-width:0}.form-label{display:block;font-size:.8rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:.375rem}.form-section{margin-bottom:1.25rem}.form-section-title{font-size:.9rem;font-weight:700;color:var(--color-gold);margin-bottom:.75rem;padding-bottom:.375rem;border-bottom:1px solid rgba(255,215,0,.15)}.create-form h2{font-size:1.1rem;margin-bottom:1rem;color:var(--color-gold)}.flow-banner{background:linear-gradient(135deg,#c6282826,#ffd70014);border:1px solid rgba(255,215,0,.15);border-radius:var(--radius-sm);padding:.75rem 1rem;margin-bottom:1.25rem;font-size:.8rem;color:var(--color-gold);text-align:center;line-height:1.5}.summary-card{background:#ffd7000d;border:1px solid rgba(255,215,0,.12);border-radius:var(--radius-sm);padding:.75rem 1rem;margin-bottom:1rem}.summary-card .summary-title{font-size:.8rem;font-weight:700;color:var(--color-gold);margin-bottom:.5rem}.summary-card .summary-row{display:flex;justify-content:space-between;font-size:.8rem;padding:.25rem 0;color:var(--color-text-secondary)}.summary-card .summary-row .summary-value{color:var(--color-text);font-weight:600}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0404bf;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--color-bg-card);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:400px;animation:slideUp .3s ease;border:1px solid rgba(255,255,255,.04)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.06)}.modal-header h3{font-size:1rem;font-weight:700}.modal-body{padding:1.25rem}.modal-actions{display:flex;gap:.75rem;margin-top:1rem}.modal-actions .btn{flex:1}.my-envelopes .toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.my-envelopes .toolbar h2{font-size:1.1rem;color:var(--color-gold)}.envelope-list{display:flex;flex-direction:column;gap:.75rem}.envelope-card{background:var(--color-bg-card);border-radius:var(--radius);overflow:hidden;border:1px solid rgba(255,255,255,.04);border-left:3px solid var(--color-red);transition:box-shadow .2s,border-color .2s}.envelope-card:hover{box-shadow:0 2px 12px #e5393526}.envelope-card.card-inactive{border-left-color:var(--color-text-muted);opacity:.7}.card-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.04)}.envelope-id{font-weight:700;font-size:.85rem;color:var(--color-text-secondary)}.badge{font-size:.7rem;font-weight:600;padding:.2rem .6rem;border-radius:999px;text-transform:uppercase}.badge.active{background:#e5393526;color:var(--color-red-light)}.badge.inactive{background:#ffffff0f;color:var(--color-text-muted)}.role-badge{font-size:.7rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;display:inline-flex;align-items:center;gap:.25rem}.role-creator{background:#ffd7001f;color:var(--color-gold);border:1px solid rgba(255,215,0,.2)}.role-holder{background:#64b5f61f;color:#90caf9;border:1px solid rgba(100,181,246,.2)}.card-body{padding:.75rem 1rem}.card-msg{font-size:1rem;margin-bottom:.5rem}.card-meta{font-size:.8rem;color:var(--color-text-secondary);line-height:1.5}.card-gas-remaining{font-size:.95rem;font-weight:700;color:var(--color-gold);margin:.375rem 0}.progress-bar{width:100%;height:6px;background:#ffffff0f;border-radius:3px;overflow:hidden;margin:.5rem 0}.progress-fill{height:100%;background:linear-gradient(90deg,var(--color-red),var(--color-gold));border-radius:3px;transition:width .4s ease}.progress-label{font-size:.75rem;color:var(--color-text-muted);display:flex;justify-content:space-between}.countdown{font-size:.8rem;color:var(--color-text-secondary);display:inline-flex;align-items:center;gap:.25rem}.countdown.countdown-urgent{color:var(--color-error);animation:pulse 1.5s ease-in-out infinite}.card-actions{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.04)}.card-actions .btn{flex:1;padding:.5rem;font-size:.8rem}.status{margin-top:.75rem;padding:.625rem 1rem;border-radius:var(--radius-sm);font-size:.85rem;text-align:center}.status.success{background:#66bb6a1f;color:var(--color-success)}.status.error{background:#ef53501f;color:var(--color-error)}.envelope-preview{text-align:center;padding:1rem 0;margin-bottom:1rem}.preview-msg{font-size:1.25rem;margin-bottom:.5rem}.preview-meta{font-size:.8rem;color:var(--color-text-secondary)}.open-result{margin-bottom:1rem}.envelope-shape{width:200px;height:140px;margin:0 auto 1.5rem;position:relative;perspective:600px}.envelope-shape .envelope-back{width:100%;height:100%;background:linear-gradient(180deg,var(--color-red-dark),var(--color-red));border-radius:8px;position:relative;box-shadow:0 4px 20px #c6282866;overflow:hidden}.envelope-shape .envelope-back:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(255,215,0,.25);border-radius:6px}.envelope-shape .envelope-flap{position:absolute;top:0;left:0;right:0;height:70px;background:linear-gradient(180deg,var(--color-red),var(--color-red-dark));clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top center;transition:transform .6s ease;z-index:2}.envelope-shape .envelope-seal{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;background:var(--color-gold);border-radius:50%;z-index:3;display:flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:0 0 12px var(--color-gold-glow);transition:opacity .3s}.envelope-shape .envelope-content{position:absolute;bottom:0;left:0;right:0;text-align:center;padding:1rem;opacity:0;transform:translateY(10px);transition:opacity .4s .3s,transform .4s .3s;z-index:1}.envelope-shape.envelope-opened .envelope-flap{transform:rotateX(180deg)}.envelope-shape.envelope-opened .envelope-seal{opacity:0}.envelope-shape.envelope-opened .envelope-content{opacity:1;transform:translateY(0)}.envelope-shape.envelope-locked{filter:grayscale(.6) brightness(.7)}.envelope-shape.envelope-locked .envelope-seal{background:var(--color-text-muted);box-shadow:none}.eligibility-check{background:#ffffff08;border-radius:var(--radius-sm);padding:.75rem 1rem;margin-bottom:1rem}.eligibility-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;font-size:.85rem;color:var(--color-text-secondary);border-bottom:1px solid rgba(255,255,255,.04)}.eligibility-row:last-of-type{border-bottom:none}.loading{text-align:center;padding:2rem;color:var(--color-text-secondary);font-size:1.25rem}.empty{text-align:center;padding:3rem 1rem;color:var(--color-text-muted);font-size:.9rem}.text-muted{color:var(--color-text-muted)}.text-ok{color:var(--color-success)}.text-fail{color:var(--color-error)}.search-bar{display:flex;gap:.5rem}.search-bar .input{flex:1}.search-bar .btn{white-space:nowrap}.search-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;color:var(--color-text-muted);text-align:center;gap:.75rem}.search-empty .search-empty-icon{font-size:3rem;opacity:.5}.search-empty .search-empty-text{font-size:.9rem;max-width:240px}.search-not-found{text-align:center;padding:2rem 1rem;color:var(--color-text-muted)}.search-not-found .not-found-icon{font-size:2.5rem;margin-bottom:.5rem}.search-not-found .not-found-hint{font-size:.8rem;margin-top:.25rem;opacity:.7}.type-selector{display:flex;gap:.75rem}.type-option{flex:1;background:var(--color-bg-input);border:2px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:.875rem;cursor:pointer;transition:border-color .2s,box-shadow .2s;text-align:center}.type-option:hover{border-color:#ffd70033}.type-option.type-active{border-color:var(--color-gold);box-shadow:0 0 12px var(--color-gold-glow)}.type-option .type-label{font-size:.9rem;font-weight:700;color:var(--color-text);margin-bottom:.25rem}.type-option .type-desc{font-size:.75rem;color:var(--color-text-muted);line-height:1.4}.detail-panel .detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.detail-panel .detail-title{font-size:1.1rem;font-weight:700;color:var(--color-gold)}.detail-panel .detail-message{font-size:1.15rem;margin-bottom:1rem;padding:.75rem;background:#ffffff08;border-radius:var(--radius-sm);border-left:3px solid var(--color-gold)}.detail-panel .detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.85rem;border-bottom:1px solid rgba(255,255,255,.04)}.detail-panel .detail-row:last-child{border-bottom:none}.detail-panel .detail-label{color:var(--color-text-secondary)}.detail-panel .detail-value{font-weight:600;color:var(--color-text)}.detail-panel .detail-gas-big{font-size:1.5rem;font-weight:800;color:var(--color-gold);text-align:center;padding:.75rem 0}.history-panel{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06)}.history-header{font-size:.9rem;font-weight:700;color:var(--color-gold);margin-bottom:.75rem}.history-loading{text-align:center;padding:1rem;color:var(--color-text-secondary);font-size:.85rem}.history-empty{text-align:center;padding:1rem;color:var(--color-text-muted);font-size:.85rem}.history-table{border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm);overflow:hidden}.history-table-head{display:grid;grid-template-columns:1fr .8fr .6fr;gap:.5rem;padding:.5rem .75rem;background:#ffffff08;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase}.history-table-row{display:grid;grid-template-columns:1fr .8fr .6fr;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;border-top:1px solid rgba(255,255,255,.04);align-items:center}.history-table-row:hover{background:#ffffff05}.history-addr{font-family:monospace;font-size:.75rem;color:var(--color-text-secondary)}.history-amount{font-weight:600;color:var(--color-gold)}.history-total{display:flex;justify-content:space-between;align-items:center;margin-top:.75rem;padding:.625rem .75rem;background:#ffd7000d;border:1px solid rgba(255,215,0,.12);border-radius:var(--radius-sm);font-size:.85rem;color:var(--color-text-secondary)}.history-total-value{font-weight:700;color:var(--color-gold)}.history-nft-info{background:#ffffff05;border-radius:var(--radius-sm);padding:.5rem .75rem}.flow-steps{list-style:none;padding:0}.flow-steps li{padding:.5rem 0;font-size:.85rem;color:var(--color-text-secondary);border-bottom:1px solid rgba(255,255,255,.04)}.flow-steps li:last-child{border-bottom:none}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes envelopeOpen{0%{transform:rotateX(0)}to{transform:rotateX(180deg)}}@keyframes confettiDrop{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(300px) rotate(720deg);opacity:0}}@keyframes sparkle{0%,to{box-shadow:0 0 8px var(--color-gold-glow)}50%{box-shadow:0 0 20px var(--color-gold-glow),0 0 40px #ffd70026}}
