/* Shared finishes for collectors and the welcome experience. */
.item-card{border-color:#304c60;background:radial-gradient(ellipse at 50% 0,#163c4b30,transparent 65%),#0b1722;display:flex;flex-direction:column;align-items:center;transition:border-color .18s ease,box-shadow .18s ease}
.item-card:focus-within{border-color:#6bcedd}.item-card.is-selected{border-color:#00d4e3;box-shadow:inset 0 0 0 1px #00d4e3,0 0 16px #00d4e30c}
.item-art{position:relative;width:100%;padding:9px;border:1px solid #263d4b;border-radius:10px;background:radial-gradient(ellipse at 50% 40%,#18334555,transparent 75%),#08131d}
.item-art img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 5px 7px #0004)}
.item-card h3{width:100%;max-height:3.9em;overflow:auto;scrollbar-width:thin;scrollbar-color:#49687b transparent;font-size:14px;line-height:1.3;font-weight:750;margin:13px 0 9px}
.item-card h3:focus-visible{outline:2px solid #71e2ed;outline-offset:3px;border-radius:3px}
.item-rarity{font-weight:650;padding:3px 9px;font-size:10px;background:color-mix(in srgb,var(--rarity) 8%,#08131d);border-color:color-mix(in srgb,var(--rarity) 55%,transparent);line-height:1.4}
.item-value{margin:10px 0 0;font-size:17px;font-weight:750;color:#e4f3fc;line-height:1.4;letter-spacing:-.4px;font-variant-numeric:tabular-nums}
.item-actions{width:100%;margin-top:auto;padding-top:14px}.item-actions .button{min-height:42px;border-radius:8px}.item-state{width:100%;padding-top:12px;border-top:1px solid #284252;color:#a8c8d9;font-size:11px}.item-art-note{font-size:11px;line-height:1.5;color:#95b2c5;text-align:center}.item-art.is-missing{border-style:dashed}
.inventory-pack{border-color:#304c60;background:#0b1925}.inventory-pack h3{overflow-wrap:anywhere;line-height:1.4}.inventory-pack .button{min-height:42px}
.community-card{background:#0b1722;border-color:#304c60;display:flex;flex-direction:column}.community-card:hover{transform:none}.community-card:focus-within{border-color:#67cbd9;box-shadow:0 0 0 1px #67cbd933}
.community-card-copy{display:flex;flex:1;flex-direction:column;padding:18px}.community-card h2{min-height:2.7em;max-height:2.7em;overflow:auto;scrollbar-width:thin;scrollbar-color:#49687b transparent;font-size:18px;line-height:1.35}
.community-collector span{overflow-wrap:anywhere;min-width:0}.community-collector img{flex:none;border:1px solid #315263;padding:2px;background:#102737}.community-card-footer{margin-top:auto}.community-likes,.community-visit{min-height:40px;display:inline-flex;align-items:center}.community-likes{gap:6px;padding:5px 9px;border:1px solid #2c4c5e;border-radius:20px;background:#0e2430}.community-likes[aria-pressed="true"]{color:#64e6ed;border-color:#54b9c4;background:#10303c}.community-art-note{font-size:9px;color:#b1cad9;line-height:1.5;text-align:center}
.profile-gate{max-width:620px;margin:20px auto;border:1px solid #304c60;border-radius:16px;background:radial-gradient(ellipse at 50% 20%,#14394b55,transparent 70%),#0b1722;padding:30px 22px}.profile-gate h1{font-size:27px;line-height:1.2;letter-spacing:-.8px}.profile-gate .gate-pip{width:86px;height:86px}.profile-gate .button{min-height:44px}.profile-gate p{font-size:13px;line-height:1.8}
.auth-layout{max-width:900px;border-color:#355569;background:#0a1520}.auth-visual{background:radial-gradient(ellipse at 50% 60%,#0d4a5e66,transparent 68%),#091824}.auth-visual::after{content:'';position:absolute;z-index:-1;width:290px;height:290px;border:1px solid #66cdda16;border-radius:50%;left:50%;top:48%;transform:translate(-50%,-20%);box-shadow:0 0 0 38px #60d5e704}
.visual-heading h2{text-wrap:balance;font-size:28px;line-height:1.18;letter-spacing:-.9px}.visual-heading p{font-size:12px;line-height:1.7;max-width:270px}.auth-form-panel{background:#09131ed9;border-left-color:#2c4658}.auth-form-panel h1{font-size:27px;letter-spacing:-.8px}.field-group input{border-color:#3d5a70;border-radius:9px;background:#0d1c29}.field-group input:focus{border-color:#00d4e3;background:#102333}.field-group input[aria-invalid="true"]{border-color:#e59da8;background:#2b182133}.submit-button{border-radius:9px;background:#00d4e3;box-shadow:inset 0 1px 0 #a1f7ff55}.submit-button:hover{transform:none;background:#65e9f3}.phone-code-actions button{min-height:40px}.auth-status{border-color:#35576c;background:#102433;border-left:2px solid #6dd8e7;border-radius:9px}.phone-link-note{border-radius:9px}#verification-code{font-variant-numeric:tabular-nums;text-align:center;letter-spacing:8px}.auth-switch a{display:inline-flex;align-items:center;min-height:40px}.auth-pip{animation:welcome-pip-float 7s ease-in-out infinite}
@keyframes welcome-pip-float{50%{translate:0 -5px}}
@media(hover:hover){.item-card:hover{border-color:#557e91}.community-likes:hover{border-color:#63ccd9}}
@media(max-width:760px){.item-card h3{font-size:13px}.item-value{font-size:16px;margin-top:9px}.item-actions{padding-top:11px}.item-actions .button{min-height:40px}.item-art{padding:7px}.profile-gate{padding:25px 18px}.profile-gate h1{font-size:24px}.community-card-copy{padding:16px}.community-card h2{font-size:17px}}
@media(max-width:680px){.auth-layout{max-width:430px}.auth-visual{height:88px}.visual-heading h2{font-size:19px}.auth-form-panel h1{font-size:24px}.auth-visual::after{width:125px;height:125px;top:-5px;left:auto;right:-20px;transform:none;box-shadow:none}.field-group input{font-size:16px}.auth-form-panel{border-left:0}.profile-gate .gate-pip{width:74px;height:74px}}
@media(max-width:350px){.visual-heading h2{font-size:17px}.auth-form-panel h1{font-size:23px}.item-card h3{font-size:12px}.item-value{font-size:15px}}
@media(prefers-reduced-motion:reduce){.auth-pip{animation:none}.item-card{transition:none}}
.auth-switch a{margin-inline-start:4px}
