.tribute-invite[hidden]{display:none!important}.tribute-invite{position:fixed;z-index:30;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(88px + env(safe-area-inset-bottom));padding:18px 48px 14px 18px;border:1px solid #bad8c5;border-left:4px solid #087c3e;border-radius:16px;background:#f9fcfa;color:#063560;box-shadow:0 8px 32px #06356024;animation:invite-enter .25s ease-out}.tribute-invite-close{position:absolute;top:6px;right:4px;width:44px;height:44px;font-size:1.5rem;color:#566b7d}.tribute-invite-title{font-family:'Space Grotesk',Inter,sans-serif;font-size:.96rem;font-weight:700;line-height:1.35;margin:0 0 7px}.tribute-invite-description{font-size:.82rem;line-height:1.5;margin:0 0 7px;color:#566b7d}.tribute-invite-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#065f30;font-size:.85rem;font-weight:700}.tribute-invite-link:focus-visible,.tribute-invite-close:focus-visible{outline:3px solid #155a96;outline-offset:2px;border-radius:6px}@media(min-width:601px){.tribute-invite{left:auto;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));width:350px;max-width:calc(100vw - 48px)}}@keyframes invite-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.tribute-invite{animation:none}}
.santinho-invite{margin-top:24px;padding-top:20px;border-top:1px solid #cbdfe5}.santinho-invite p{font-size:.9rem;line-height:1.5;color:#566b7d;margin-bottom:12px}.santinho-open{display:flex;align-items:center;gap:12px;min-height:54px;padding:15px 16px;background:#087c3e;color:#fff;border:1px solid #087c3e;border-radius:12px;font-size:.88rem;font-weight:700;line-height:1.4}.santinho-open svg{width:24px;height:24px;flex:none}.santinho-open>span:nth-child(3){margin-left:auto}.santinho-open:hover{background:#065f30;text-decoration:none}.santinho-open:focus-visible{outline:3px solid #155a96;outline-offset:4px}.santinho-open>span{min-width:0;overflow-wrap:anywhere}
.tribute-invite{display:flex;align-items:center;gap:6px;padding:6px 8px 6px 14px;border:1px solid #b9d7c5;border-radius:16px;background:#f9fcfa}.tribute-invite .tribute-invite-link{flex:1;justify-content:space-between;gap:12px;font-size:.88rem;line-height:1.4;padding:6px 4px;min-height:48px}.tribute-invite .tribute-invite-close{position:static;flex:none;width:44px;height:44px}.tribute-invite .tribute-invite-link>span:first-child{min-width:0}@media(min-width:601px){.tribute-invite{width:350px}}
.tribute-invite{left:auto;right:max(12px,env(safe-area-inset-right));width:min(310px,calc(100vw - 24px));padding:4px 5px 4px 12px;gap:3px;border:1px solid #3b6178;border-radius:12px;background:linear-gradient(120deg,#082b45,#103d54);color:#eaf6fc;box-shadow:0 4px 16px #061b3120;overflow:hidden}.tribute-invite .tribute-invite-link{min-height:44px;color:#eaf6fc;font-size:.78rem;gap:8px;padding:5px 0;font-weight:600}.tribute-invite .tribute-invite-close{color:#bcd2df;font-size:1.2rem}.tribute-invite:before{content:'';position:absolute;left:0;top:7px;width:5px;height:20px;border-right:1px solid #72b9c1;border-top:1px solid #72b9c1;border-bottom:1px solid #72b9c1;opacity:.5;pointer-events:none}.tribute-invite:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,#78d9de,transparent);opacity:0;pointer-events:none}.tribute-invite:focus-within:after{animation:tech-button-scan 1.2s ease-out}.tribute-invite .tribute-invite-link:focus-visible,.tribute-invite .tribute-invite-close:focus-visible{outline-color:#90dce8}@media(hover:hover){.tribute-invite:hover:after{animation:tech-button-scan 1.2s ease-out}}@media(min-width:601px){.tribute-invite{right:24px;width:310px}}@media(prefers-reduced-motion:reduce){.tribute-invite:after{animation:none!important}}
.tribute-invite{width:min(350px,calc(100vw - 24px));padding:5px 4px 5px 10px;background:radial-gradient(ellipse at 5% 0,#1b4f63,transparent 70%),linear-gradient(135deg,#0b304b,#071f36);border:1px solid #4b7589;box-shadow:inset 0 1px 0 #c3edff16,0 5px 20px #061b3124;border-radius:14px;transition:border-color .25s,box-shadow .25s}.tribute-invite .tribute-invite-link{gap:9px;padding:4px 0;min-height:50px}.tribute-invite-emblem{display:grid;place-items:center;flex:none;width:30px;height:34px;border:1px solid #69b7bd45;border-radius:9px;background:linear-gradient(140deg,#234e63,#113348);color:#a2d8df;box-shadow:inset 0 1px 0 #ffffff12}.tribute-invite-emblem svg{width:21px;height:21px}.tribute-invite-label{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.tribute-invite-label small{font-size:.47rem;font-weight:600;letter-spacing:.045em;line-height:1.4;color:#a1c4d6}.tribute-invite-label>span{font-family:'Space Grotesk',Inter,sans-serif;font-size:.8rem;line-height:1.35;color:#f1f8fc}.tribute-invite-arrow{color:#a2d8df;flex:none;font-size:1rem;transition:transform .25s}.tribute-invite .tribute-invite-close{width:36px;min-height:44px;color:#97b6c8;font-size:1.1rem;border-left:1px solid #ffffff0d}.tribute-invite:before{top:9px;height:24px;opacity:.35}.tribute-invite:focus-within{border-color:#81becb;box-shadow:inset 0 1px 0 #c3edff20,0 5px 24px #061b312c}@media(hover:hover){.tribute-invite:hover{border-color:#81becb;box-shadow:inset 0 1px 0 #c3edff20,0 5px 24px #061b312c}.tribute-invite-link:hover{text-decoration:none}.tribute-invite-link:hover .tribute-invite-arrow{transform:translate(1px,-1px)}}@media(min-width:601px){.tribute-invite{width:350px}}@media(max-width:360px){.tribute-invite-label small{font-size:.43rem}.tribute-invite-label>span{font-size:.75rem}.tribute-invite-emblem{width:26px}.tribute-invite .tribute-invite-link{gap:7px}}@media(prefers-reduced-motion:reduce){.tribute-invite,.tribute-invite-arrow{transition:none}.tribute-invite-link:hover .tribute-invite-arrow{transform:none}}
.tribute-invite{width:min(280px,calc(100vw - 24px))}.tribute-invite-label .tribute-invite-hint{font-size:.68rem;letter-spacing:0;color:#aed8e3;font-weight:400}.tribute-invite-label>span{font-size:.78rem}@media(min-width:601px){.tribute-invite{width:280px}}
.tribute-invite .tribute-invite-link{text-align:left;justify-content:flex-start;gap:10px}.tribute-invite-label{align-items:flex-start;gap:3px;text-align:left}.tribute-invite-label>span{font-size:.83rem;line-height:1.25;white-space:nowrap;letter-spacing:-.01em}.tribute-invite-label .tribute-invite-hint{font-size:.68rem;line-height:1.3;white-space:nowrap}.tribute-invite-arrow{margin-left:auto}.tribute-invite-emblem{width:28px;height:34px}.tribute-invite .tribute-invite-close{width:34px}.tribute-invite{padding:7px 4px 7px 12px}
