@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;0,9..40,800;1,9..40,400&family=Outfit:wght@600;700;800&display=swap";:root{--font-sans: "DM Sans", system-ui, sans-serif;--font-display: "Outfit", "DM Sans", system-ui, sans-serif;--color-bg: #0d0d0f;--color-surface: #16161a;--color-surface-hover: #1c1c21;--color-border: #2a2a2e;--color-text: #f4f4f5;--color-muted: #a1a1aa;--color-accent: #e11d48;--color-gold: #d4a853;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.5}#root{min-height:100vh}button{font-family:inherit}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}a.account-card--clickable:hover,a.share-films__card:hover,a.get-page__offer-card--clickable:hover,a.get-page__cinema-card:hover,a.share-cinemas__card:hover,a.home__card:hover{text-decoration:none}img{max-width:100%;height:auto;vertical-align:middle}.home__title,.layout__logo{font-family:var(--font-display)}.app-loading{padding:2rem;text-align:center;color:var(--color-muted)}.stripe-redirect-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.stripe-redirect-overlay-box{background:var(--color-surface, #fff);padding:2rem;border-radius:var(--radius-md, 8px);text-align:center;max-width:320px;box-shadow:0 4px 20px #0003}.stripe-redirect-overlay-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--color-text, #1a1a1a)}.stripe-redirect-overlay-desc{margin:0 0 1.25rem;font-size:.9rem;color:var(--color-muted, #666);line-height:1.4}.stripe-redirect-overlay-spinner{width:32px;height:32px;margin:0 auto;border:3px solid var(--color-border, #e0e0e0);border-top-color:var(--color-accent, #0ea5e9);border-radius:50%;animation:stripe-redirect-spin .8s linear infinite}@keyframes stripe-redirect-spin{to{transform:rotate(360deg)}}.layout{min-height:100vh;display:flex;flex-direction:column}.layout__header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.layout__logo{display:inline-flex;flex-direction:column;line-height:1.15;font-size:1.25rem;font-weight:800;letter-spacing:-.02em;text-decoration:none;padding:0;text-align:left;color:inherit}.layout__logo-main{color:var(--color-text)}.layout__logo-alt{color:var(--color-accent)}.layout__logo:hover .layout__logo-alt{text-decoration:underline}.layout__nav{display:flex;align-items:center;gap:1rem}.layout__link{color:var(--color-muted);font-size:.95rem;font-weight:500;padding:.35rem .5rem;text-decoration:none}.layout__link:hover{color:var(--color-accent)}.layout__main{flex:1}.home{max-width:720px;margin:0 auto;padding:2rem 1.5rem;text-align:center}.home__hero{margin-bottom:3rem}.home__title{margin:0 0 .75rem;font-size:clamp(2.5rem,8vw,4rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}.home__title-main{color:var(--color-text);display:block}.home__title-alt{color:var(--color-accent);display:block}.home__tagline{font-size:1.1rem;color:var(--color-muted);max-width:420px;margin:0 auto}.home__choices{display:grid;gap:1.25rem}.home__card{display:block;width:100%;text-align:left;padding:1.75rem 1.5rem;border-radius:var(--radius-lg);border:2px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:border-color .2s,transform .15s,box-shadow .2s}.home__card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:0 12px 32px #00000040}.home__card--share:hover{border-color:var(--color-accent)}.home__card--get:hover{border-color:var(--color-gold)}.home__card-icon{font-size:2rem;display:block;margin-bottom:.75rem}.home__card-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:var(--color-text)}.home__card-desc{margin:0;font-size:.95rem;color:var(--color-muted);line-height:1.45}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{position:relative;z-index:1001;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;max-width:400px;width:100%;animation:slideUp .25s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.confirm-modal__title{margin:0 0 1rem;font-size:1.25rem;font-weight:700;color:var(--color-text)}.confirm-modal__text{margin:0 0 1rem;font-size:.95rem;color:var(--color-muted);line-height:1.5}.confirm-modal__detail{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.5rem;padding:.75rem;background:var(--color-bg);border-radius:var(--radius-sm);font-size:.9rem}.confirm-modal__detail strong{color:var(--color-text)}.confirm-modal__detail span{color:var(--color-muted)}.confirm-modal__showtime{color:var(--color-accent);font-weight:600}.confirm-modal__date-label{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.9rem;color:var(--color-text)}.confirm-modal__date-label span{font-weight:500}.confirm-modal__date-input{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem}.confirm-modal__actions{display:flex;gap:.75rem;justify-content:flex-end}.confirm-modal__btn{padding:.6rem 1.2rem;border-radius:var(--radius-md);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.confirm-modal__btn--secondary{background:transparent;border:2px solid var(--color-border);color:var(--color-muted)}.confirm-modal__btn--secondary:hover{border-color:var(--color-text);color:var(--color-text)}.confirm-modal__btn--primary{background:var(--color-accent);border:2px solid var(--color-accent);color:#fff}.confirm-modal__btn--primary:hover{filter:brightness(1.1)}.get-page{max-width:560px;margin:0 auto;padding:1.5rem}.get-page__header{margin-bottom:1.5rem}.get-page__back{display:inline-block;color:var(--color-muted);font-size:.95rem;padding:.25rem 0;margin-bottom:1rem;text-decoration:none}.get-page__back:hover{color:var(--color-accent)}.get-page__title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:var(--color-text)}.get-page__subtitle{margin:0;font-size:.95rem;color:var(--color-muted)}.get-page__section-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--color-text)}.get-page__section-desc{margin:0 0 .75rem;font-size:.9rem;color:var(--color-muted)}.get-page__offers{margin-bottom:2rem}.get-page__loading{margin:0;font-size:.95rem;color:var(--color-muted)}.get-page__offer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.get-page__offer-card{display:flex;gap:1rem;padding:.75rem;border-radius:var(--radius-md);border:2px solid var(--color-border);background:var(--color-surface)}.get-page__offer-card--clickable{cursor:pointer;width:100%;text-align:left;font:inherit;color:inherit}.get-page__offer-card--clickable:hover{border-color:var(--color-accent);background:var(--color-surface-hover)}.get-page__offer-poster{width:56px;height:84px;object-fit:cover;border-radius:var(--radius-sm)}.get-page__offer-body{flex:1;min-width:0}.get-page__offer-title{margin:0 0 .25rem;font-size:1rem;font-weight:600;color:var(--color-text)}.get-page__offer-cinema{margin:0;font-size:.9rem;color:var(--color-muted)}.get-page__offer-meta{margin:.25rem 0 0;font-size:.85rem;color:var(--color-muted)}.get-page__cinema-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.get-page__cinema-card{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:1rem 1.25rem;border-radius:var(--radius-md);border:2px solid var(--color-border);background:var(--color-surface);cursor:pointer;text-align:left;transition:border-color .2s,background .2s;text-decoration:none;color:inherit}.get-page__cinema-card:hover{border-color:var(--color-accent);background:var(--color-surface-hover)}.get-page__cinema-name{font-weight:600;color:var(--color-text);margin-bottom:.25rem}.get-page__cinema-address{font-size:.85rem;color:var(--color-muted)}.share-films{max-width:900px;margin:0 auto;padding:1.5rem}.share-films__header{margin-bottom:1.5rem}.share-films__back{display:inline-block;color:var(--color-muted);font-size:.95rem;padding:.25rem 0;margin-bottom:1rem;text-decoration:none}.share-films__back:hover{color:var(--color-accent)}.share-films__title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:var(--color-text)}.share-films__subtitle{margin:0;font-size:.95rem;color:var(--color-muted)}.share-films__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.share-films__card{display:flex;flex-direction:column;align-items:stretch;padding:0;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;text-align:left;overflow:hidden;transition:transform .15s;text-decoration:none;color:inherit}.share-films__error{color:var(--color-muted);margin-bottom:1rem}.share-films__card:hover{transform:scale(1.03)}.share-films__card:hover .share-films__poster{box-shadow:0 8px 24px #0006}.share-films__poster-wrap{position:relative;aspect-ratio:2/3;border-radius:var(--radius-md);overflow:hidden;margin-bottom:.5rem}.share-films__poster{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md);transition:box-shadow .2s}.share-films__note{position:absolute;bottom:.25rem;right:.25rem;background:var(--color-bg);color:var(--color-gold);font-size:.75rem;font-weight:700;padding:.15rem .4rem;border-radius:var(--radius-sm)}.share-films__film-title{font-size:.9rem;font-weight:600;color:var(--color-text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.share-films__seances{font-size:.8rem;color:var(--color-muted);margin-top:.25rem}.share-showtime{max-width:420px;margin:0 auto;padding:1.5rem}.share-showtime__header{margin-bottom:1.5rem}.share-showtime__back{display:inline-block;color:var(--color-muted);font-size:.95rem;padding:.25rem 0;margin-bottom:1rem;text-decoration:none}.share-showtime__back:hover{color:var(--color-accent)}.share-showtime__error{color:var(--color-muted);margin-bottom:1rem}.share-showtime__title{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:var(--color-text)}.share-showtime__intro{margin:0;font-size:.9rem;color:var(--color-muted);line-height:1.45}.share-showtime__film{display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border)}.share-showtime__poster{width:72px;height:108px;object-fit:cover;border-radius:var(--radius-sm)}.share-showtime__info{flex:1;min-width:0}.share-showtime__film-title{margin:0 0 .25rem;font-size:1.1rem;font-weight:700;color:var(--color-text);line-height:1.3}.share-showtime__cinema{margin:0;font-size:.9rem;color:var(--color-muted)}.share-showtime__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.share-showtime__slot{width:100%;padding:.9rem 1rem;border-radius:var(--radius-md);border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:1rem;font-weight:500;cursor:pointer;transition:border-color .2s,background .2s}.share-showtime__slot:hover{border-color:var(--color-accent);background:var(--color-surface-hover)}.auth{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.auth__card{width:100%;max-width:380px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem}.auth__back{background:none;border:none;color:var(--color-muted);font-size:.9rem;cursor:pointer;padding:.25rem 0;margin-bottom:1rem}.auth__back:hover{color:var(--color-accent)}.auth__title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:var(--color-text)}.auth__subtitle{margin:0 0 1.5rem;font-size:.9rem;color:var(--color-muted)}.auth__form{display:flex;flex-direction:column;gap:1rem}.auth__label{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:500;color:var(--color-text)}.auth__input{padding:.65rem .9rem;border-radius:var(--radius-md);border:2px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-size:1rem}.auth__input:focus{outline:none;border-color:var(--color-accent)}.auth__input::placeholder{color:var(--color-muted);opacity:.8}.auth__error{margin:0;font-size:.9rem;color:var(--color-accent)}.auth__submit{margin-top:.25rem;padding:.75rem;border-radius:var(--radius-md);border:none;background:var(--color-accent);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:filter .2s}.auth__submit:hover{filter:brightness(1.1)}.auth__switch{margin-top:1rem;background:none;border:none;color:var(--color-muted);font-size:.9rem;cursor:pointer;text-decoration:underline}.auth__switch:hover{color:var(--color-accent)}.auth__card--message .auth__title{margin-bottom:1rem}.auth__text{margin:0 0 .75rem;font-size:.95rem;color:var(--color-muted);line-height:1.5}.auth__text strong{color:var(--color-text)}.auth__card--message .auth__submit{margin-top:1rem}.account{max-width:560px;margin:0 auto;padding:1.5rem}.account__header{margin-bottom:1.5rem}.account__back{background:none;border:none;color:var(--color-muted);font-size:.95rem;cursor:pointer;padding:.25rem 0;margin-bottom:1rem}.account__back:hover{color:var(--color-accent)}.account__title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:var(--color-text)}.account__user{margin:0;font-size:.95rem;color:var(--color-muted)}.account__signout{margin-top:.75rem;padding:.4rem .75rem;font-size:.9rem;color:var(--color-muted);background:none;border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer}.account__signout:hover{color:var(--color-accent);border-color:var(--color-accent)}.account__section-title{margin:1rem 0;font-size:1.1rem;font-weight:600;color:var(--color-text)}.account__section-desc{margin:0;font-size:.95rem;color:var(--color-muted)}.account__section-hint{margin:.75rem 0 0;font-size:.85rem;color:var(--color-muted);line-height:1.45}.account__section-hint .account__link{background:none;border:none;padding:0;font:inherit;cursor:pointer}.account__stripe-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.account__stripe-overlay-box{background:var(--color-surface, #fff);padding:2rem;border-radius:var(--radius-md, 8px);text-align:center;max-width:320px;box-shadow:0 4px 20px #0003}.account__stripe-overlay-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--color-text, #1a1a1a)}.account__stripe-overlay-desc{margin:0 0 1.25rem;font-size:.9rem;color:var(--color-muted, #666);line-height:1.4}.account__stripe-spinner{width:32px;height:32px;margin:0 auto;border:3px solid var(--color-border, #e0e0e0);border-top-color:var(--color-accent, #0ea5e9);border-radius:50%;animation:account-spin .8s linear infinite}@keyframes account-spin{to{transform:rotate(360deg)}}.account__link{color:var(--color-accent);text-decoration:underline}.account__link:hover{text-decoration:none}.account__btn{padding:.5rem 1rem;font-size:.95rem;border-radius:var(--radius-md, 6px);cursor:pointer;border:1px solid transparent}.account__btn--primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.account__btn--primary:hover:not(:disabled){opacity:.9}.account__btn:disabled{opacity:.6;cursor:not-allowed}.account__stripe-status{margin:0 0 .75rem;font-size:.9rem}.account__stripe-status--connected{color:var(--color-muted)}.account__empty{margin:0;padding:1.5rem;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);text-align:center;line-height:1.5}.account__wallet{margin:1rem 0;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.75rem}.account__wallet-row{display:flex;justify-content:space-between;align-items:center;gap:1rem}.account__wallet-label{font-size:.95rem;color:var(--color-muted)}.account__wallet-amount{font-size:1rem;font-weight:600;color:var(--color-text)}.account__wallet-status{font-size:.9rem;font-weight:600}.account__wallet-status--ok{color:var(--color-success, #48bb78)}.account__wallet-status--pending{color:var(--color-warning, #ed8936)}.account__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.account-card{display:flex;gap:1rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.account-card--clickable{text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.account-card--clickable:hover{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.account-card__poster{width:64px;height:96px;object-fit:cover;border-radius:var(--radius-sm)}.account-card__body{flex:1;min-width:0}.account-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.account-card__title{margin:0;font-size:1rem;font-weight:700;color:var(--color-text);line-height:1.3;flex:1;min-width:0}.account-card__status{flex-shrink:0;font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:var(--radius-sm)}.account-card__status--pending{background:#ed893633;color:#ed8936}.account-card__status--in-progress{background:#eab30840;color:#ca8a04}.account-card__status--confirmed{background:#48bb7833;color:#48bb78}.account-card__status--completed{background:#f5656533;color:#f56565}.account-card__cinema{margin:0;font-size:.85rem;color:var(--color-muted)}.account-card__seance{margin:.25rem 0 0;font-size:.85rem;color:var(--color-accent)}.account-card__date{display:block;margin-top:.5rem;font-size:.8rem;color:var(--color-muted)}.account-card__hint{margin:.5rem 0 0;font-size:.85rem;color:var(--color-muted);font-style:italic}.wallet{max-width:560px;margin:0 auto;padding:1.5rem}.wallet__back{background:none;border:none;color:var(--color-muted);font-size:.95rem;cursor:pointer;padding:.25rem 0;margin-bottom:1rem;display:inline-flex;align-items:center;gap:.35rem}.wallet__back:hover{color:var(--color-accent)}.wallet__title{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:var(--color-text);font-family:var(--font-display)}.wallet__subtitle{margin:0 0 1.5rem;font-size:.95rem;color:var(--color-muted)}.wallet__balance-card{background:linear-gradient(145deg,var(--color-surface) 0%,var(--color-surface-hover) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.wallet__balance-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--color-accent),var(--color-gold));opacity:.9}.wallet__balance-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin-bottom:.25rem}.wallet__balance-amount{font-size:2rem;font-weight:800;color:var(--color-text);font-family:var(--font-display);line-height:1.2}.wallet__balance-pending{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.wallet__balance-pending-label{font-size:.9rem;color:var(--color-muted)}.wallet__balance-pending-amount{font-size:1.1rem;font-weight:600;color:var(--color-gold)}.wallet__status-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;padding:.35rem .75rem;border-radius:999px;margin-top:1rem}.wallet__status-badge--active{background:#48bb7833;color:#48bb78}.wallet__status-badge--pending{background:#ed893633;color:#ed8936}.wallet__status-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.wallet__alert{background:#e11d481f;border:1px solid rgba(225,29,72,.35);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:1.5rem}.wallet__alert-title{margin:0 0 .35rem;font-size:.95rem;font-weight:600;color:var(--color-text)}.wallet__alert-desc{margin:0 0 1rem;font-size:.9rem;color:var(--color-muted);line-height:1.45}.wallet__btn{padding:.55rem 1.1rem;font-size:.95rem;font-weight:600;border-radius:var(--radius-md);cursor:pointer;border:none;transition:opacity .15s}.wallet__btn--primary{background:var(--color-accent);color:#fff}.wallet__btn--primary:hover:not(:disabled){opacity:.92}.wallet__btn:disabled{opacity:.6;cursor:not-allowed}.wallet__section-title{margin:1.25rem 0 .75rem;font-size:1.05rem;font-weight:600;color:var(--color-text)}.wallet__section-desc{margin:0 0 1rem;font-size:.9rem;color:var(--color-muted);line-height:1.45}.wallet__info-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.25rem;margin-bottom:1.5rem}.wallet__info-card p{margin:0;font-size:.9rem;color:var(--color-muted);line-height:1.5}.wallet__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.wallet__sold-card{display:flex;gap:1rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;transition:border-color .15s,background .15s}.wallet__sold-card:hover{border-color:var(--color-border);background:var(--color-surface-hover)}.wallet__sold-poster{width:56px;height:84px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;background:var(--color-border)}.wallet__sold-body{flex:1;min-width:0}.wallet__sold-title{margin:0 0 .2rem;font-size:1rem;font-weight:600;color:var(--color-text);line-height:1.3}.wallet__sold-meta{margin:0;font-size:.85rem;color:var(--color-muted)}.wallet__sold-date{display:block;margin-top:.25rem;font-size:.8rem;color:var(--color-muted);opacity:.9}.wallet__sold-amount{font-size:1.05rem;font-weight:700;color:var(--color-gold);flex-shrink:0}.wallet__total-row{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border);font-weight:600;font-size:1rem;color:var(--color-text)}.wallet__total-amount{color:var(--color-gold);font-size:1.15rem}.wallet__empty{margin:0;padding:1.5rem;background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);text-align:center;line-height:1.5;font-size:.95rem}.wallet__overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.wallet__overlay-box{background:var(--color-surface);padding:2rem;border-radius:var(--radius-md);text-align:center;max-width:320px;box-shadow:0 4px 24px #0000004d}.wallet__overlay-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--color-text)}.wallet__overlay-desc{margin:0 0 1.25rem;font-size:.9rem;color:var(--color-muted);line-height:1.4}.wallet__spinner{width:32px;height:32px;margin:0 auto;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:wallet-spin .8s linear infinite}@keyframes wallet-spin{to{transform:rotate(360deg)}}.wallet__cta-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;text-align:center;margin-top:1rem}.wallet__cta-title{margin:0 0 .5rem;font-size:1.2rem;font-weight:600;color:var(--color-text)}.wallet__cta-desc{margin:0 0 1.25rem;font-size:.95rem;color:var(--color-muted);line-height:1.5}
