.oshi-wallet-award{border:1px solid color-mix(in srgb,#d9a400 30%,var(--border,#e5e7eb));background:linear-gradient(160deg,#fffaf0,#f3f8ff);border-radius:18px;margin:20px 0;padding:20px}.oshi-wallet-award-head span{letter-spacing:.16em;color:#8a6100;font-size:.6875rem;font-weight:800}.oshi-wallet-award-head h2{align-items:center;gap:8px;margin-top:4px;font-size:1.2rem;font-weight:800;line-height:1.4;display:flex}.oshi-wallet-award-head h2 svg{color:#c28a00;flex:none}.oshi-wallet-award-head p{color:var(--muted-foreground,#5d6970);margin-top:6px;font-size:.875rem;line-height:1.75}.oshi-wallet-award-points{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.oshi-wallet-award-points li{background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;gap:10px;padding:12px;font-size:.8125rem;line-height:1.6;display:flex}.oshi-wallet-award-points svg{color:#1f63d6;flex:none;margin-top:2px}.oshi-wallet-award-points strong{font-size:.875rem;display:block}.oshi-wallet-award-me{background:var(--card,#fff);border:1px solid var(--border,#e5e7eb);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:14px;font-size:.875rem;display:flex}.oshi-wallet-award-me button,.oshi-wallet-award-me a{border:1px solid var(--border,#d0d7de);color:inherit;background:#fff;border-radius:99px;align-items:center;gap:4px;padding:6px 12px;font-size:.8125rem;font-weight:700;display:inline-flex}.oshi-wallet-award-me.is-result{display:block}.oshi-wallet-award-me.is-won{border-color:#d9a400;box-shadow:0 10px 30px -18px #d9a400e6}.oshi-wallet-award-won{color:#5a3d00;background:#fff3c4;border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:10px 12px;font-weight:800;display:flex}.oshi-wallet-award-score{grid-template-columns:auto 1fr;align-items:center;gap:6px 14px;display:grid}.oshi-wallet-award-score>strong{font-variant-numeric:tabular-nums;color:#0b2f63;font-size:2.6rem;font-weight:900;line-height:1}.oshi-wallet-award-score>strong small{margin-left:2px;font-size:.9rem}.oshi-wallet-award-score span{gap:2px;display:grid}.oshi-wallet-award-score span b{font-size:1rem}.oshi-wallet-award-score span small{color:var(--muted-foreground,#5d6970);font-size:.75rem}.oshi-wallet-award-meter{background:#e6ebf0;border-radius:99px;grid-column:1/-1;height:10px;position:relative}.oshi-wallet-award-meter i{background:linear-gradient(90deg,#5aa0e6,#16785c);border-radius:99px;position:absolute;inset:0 auto 0 0}.oshi-wallet-award-meter em{background:#c28a00;width:2px;position:absolute;top:-4px;bottom:-4px}.oshi-wallet-award-parts{gap:6px;margin-top:14px;display:grid}.oshi-wallet-award-parts div{border-top:1px dashed var(--border,#e5e7eb);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.oshi-wallet-award-parts dt{font-size:.8125rem;font-weight:700}.oshi-wallet-award-parts dt small{color:var(--muted-foreground,#5d6970);font-size:.75rem;font-weight:400;display:block}.oshi-wallet-award-parts dd{font-variant-numeric:tabular-nums;color:#16785c;flex:none;font-weight:800}.oshi-wallet-award-parts dd.is-minus{color:#b4231a}.oshi-wallet-award-parts dd small{color:var(--muted-foreground,#5d6970);margin-left:2px;font-weight:400}.oshi-wallet-award-note{margin-top:10px;font-size:.8125rem;line-height:1.7}.oshi-wallet-award-fine{color:var(--muted-foreground,#5d6970);margin-top:6px;font-size:.75rem}.oshi-wallet-award-check{margin-top:12px}.oshi-wallet-award-error{color:#b4231a;margin-top:8px;font-size:.8125rem}.is-spin{animation:1s linear infinite oshi-wallet-spin}@keyframes oshi-wallet-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.is-spin{animation:none}}.oshi-wallet-award-preview{color:#fff;letter-spacing:.02em;background:#8a6100;border-radius:99px;margin-left:10px;padding:2px 10px;font-size:.6875rem;font-style:normal;font-weight:800}.oshi-balance-award.is-second{border-top:1px dashed color-mix(in srgb,#d9a400 40%,var(--border,#e5e7eb));margin-top:22px;padding-top:18px}.oshi-balance-award .oshi-wallet-award-head h2 svg{color:#1f8a5b}.oshi-balance-award .oshi-wallet-award-score>strong{font-size:2.1rem}.oshi-nft-price{border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));background:var(--card);color:var(--foreground);border-radius:14px;margin:16px 0;padding:18px}.oshi-nft-price-head span{color:var(--primary);letter-spacing:.14em;font-size:.6875rem;font-weight:700;display:block}.oshi-nft-price-scope{color:var(--muted-foreground);margin-top:2px;font-size:.75rem;line-height:1.5}.oshi-nft-price-head h2{letter-spacing:-.01em;margin-top:4px;font-size:clamp(1.0625rem,2.2vw,1.25rem);font-weight:740;line-height:1.35}.oshi-nft-price-rows{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:14px 0 0;display:grid;overflow:hidden}.oshi-nft-price-row{background:var(--background);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.oshi-nft-price-row+.oshi-nft-price-row{border-left:1px solid var(--border)}.oshi-nft-price-row.is-free,.oshi-nft-price-row.is-pass,.oshi-nft-price-row.is-wallet{background:color-mix(in srgb,var(--primary) 6%,var(--background))}.oshi-nft-price-row dt{flex-direction:column;gap:2px;min-width:0;display:flex}.oshi-nft-price-row dt strong{overflow-wrap:anywhere;font-size:.875rem;font-weight:720;line-height:1.45}.oshi-nft-price-row dt small{color:var(--muted-foreground);font-size:.75rem;line-height:1.4}.oshi-nft-price-row dd{letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex:none;margin:0;font-size:clamp(1.125rem,2.4vw,1.375rem);font-weight:760}.oshi-nft-price-row.is-free dd,.oshi-nft-price-row.is-pass dd,.oshi-nft-price-row.is-wallet dd{color:var(--primary)}.oshi-nft-price-row.is-mine{box-shadow:inset 3px 0 0 var(--primary);background:color-mix(in srgb,var(--primary) 12%,var(--background))}.oshi-my-price{background:var(--secondary);color:var(--secondary-foreground);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding:10px 14px;font-size:.875rem;line-height:1.5;display:flex}.oshi-my-price>svg{color:var(--primary);flex:none}.oshi-my-price.is-guest,.oshi-my-price.is-loading{color:var(--muted-foreground)}.oshi-my-price button{border:1px solid var(--border);background:var(--card);min-height:36px;color:var(--foreground);cursor:pointer;border-radius:999px;padding:0 14px;font-weight:700}.oshi-my-price a{min-height:36px;color:var(--primary);align-items:center;gap:6px;font-weight:720;text-decoration:none;display:inline-flex}.oshi-my-price-main{flex-wrap:wrap;flex:1;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.oshi-my-price-main small{color:var(--muted-foreground);font-size:.75rem;font-weight:700}.oshi-my-price-main strong{letter-spacing:-.02em;color:var(--primary);font-size:1.25rem;font-weight:760}.oshi-my-price-main em{font-size:.8125rem;font-style:normal;font-weight:650}.oshi-my-price-pending{color:var(--muted-foreground);flex-basis:100%;font-size:.75rem;line-height:1.55}.oshi-nft-price-why{background:color-mix(in srgb,var(--primary) 8%,transparent);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);color:var(--muted-foreground);border-radius:12px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;font-size:.8125rem;font-weight:500;line-height:1.65;display:flex}.oshi-nft-price-why strong{color:var(--foreground);margin-bottom:4px;font-size:.875rem;display:block}.oshi-nft-price-why p{margin:0 0 4px}.oshi-nft-price-why p:last-child{margin:0}.oshi-nft-price-why svg{color:var(--primary);flex:none;margin-top:3px}.oshi-nft-price-note{color:var(--muted-foreground);margin-top:4px;font-size:.75rem;line-height:1.65}.oshi-nft-price-compact{padding:14px}@media (max-width:900px){.oshi-nft-price-rows{grid-template-columns:1fr}.oshi-nft-price-row+.oshi-nft-price-row{border-left:0;border-top:1px solid var(--border)}}@media (max-width:600px){.oshi-nft-price{padding:16px}.oshi-nft-price-head h2{font-size:1.0625rem}}.oshi-nft-price-why-art{margin-top:14px;display:block}.oshi-nft-price-why-art img{border-radius:14px;width:100%;height:auto;display:block;box-shadow:0 8px 24px -12px #10285a59}.oshi-nft-price-why-art+.oshi-nft-price-why{margin-top:10px}.oshi-nft-price-stack{background:color-mix(in srgb,#ffd76a 18%,var(--card));border:1px solid color-mix(in srgb,#d4a017 40%,var(--border));border-radius:12px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px 14px;font-size:.8125rem;line-height:1.7;display:flex}.oshi-nft-price-stack>svg{color:#8a6100;flex:none;margin-top:3px}.oshi-nft-price-stack strong{color:var(--foreground);font-size:.9rem;display:block}.oshi-nft-price-stack-key{color:var(--foreground);font-weight:850}html[data-theme=dark] .oshi-nft-price-stack>svg{color:#ffd76a}.oshi-my-price-als{flex-wrap:wrap;flex-basis:100%;gap:6px;margin:0;padding:0;list-style:none;display:flex}.oshi-my-price-als li{background:var(--card);border:1px solid var(--border);border-radius:99px;padding:3px 10px;font-size:.75rem;font-weight:700}.oshi-nft-price-news{color:var(--primary);text-underline-offset:3px;font-weight:700;text-decoration:underline}.oshi-nft-price-top100{background:linear-gradient(135deg,color-mix(in srgb,#2f7cf6 16%,var(--card)),color-mix(in srgb,#8b5cf6 12%,var(--card)));border:1px solid color-mix(in srgb,#2f7cf6 45%,var(--border));border-radius:12px;align-items:flex-start;gap:10px;margin-top:12px;padding:14px 16px;display:flex}.oshi-nft-price-top100>svg{color:#2f7cf6;flex:none;margin-top:2px}.oshi-nft-price-top100 strong{font-size:.9375rem;font-weight:800;display:block}.oshi-nft-price-top100 p{margin-top:4px;font-size:.8125rem;line-height:1.7}.oshi-nft-price-top100 a{color:#2f7cf6;margin-top:6px;font-size:.8125rem;font-weight:700;display:inline-block}.oshi-my-price-als li b{color:#d4a017;margin-left:2px}.oshi-my-price-total{background:color-mix(in srgb,#ffd76a 22%,var(--card));border:1px solid color-mix(in srgb,#d4a017 45%,var(--border));border-radius:10px;flex-basis:100%;gap:2px;margin:4px 0 0;padding:10px 12px;font-size:.8125rem;line-height:1.6;display:grid}.oshi-my-price-total strong{font-size:.9375rem;font-weight:850}.oshi-nft-price-row dd small{font-size:.6875rem;font-weight:700;display:block}.oshi-my-price.is-early{background:color-mix(in srgb,#1f63d6 7%,var(--background))}.oshi-my-price-rounds{flex-basis:100%;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.oshi-my-price-rounds li{background:var(--card);border:1px solid var(--border);border-radius:10px;grid-template-columns:52px minmax(0,1fr);align-items:baseline;gap:0 10px;padding:8px 10px;font-size:.8125rem;display:grid}.oshi-my-price-rounds b{font-variant-numeric:tabular-nums;color:#1f63d6;grid-row:span 2;font-size:.95rem;font-weight:850}.oshi-my-price-rounds span{font-weight:800}.oshi-my-price-rounds em{color:var(--muted-foreground);font-style:normal}.oshi-my-price-rounds li.is-yes{border-color:color-mix(in srgb,#16785c 45%,var(--border))}.oshi-my-price-rounds li.is-yes em{color:#16785c;font-weight:700}.oshi-my-price-rounds li.is-no{opacity:.6}.oshi-nft-rounds{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.oshi-nft-rounds li{background:var(--card);border:1px solid var(--border);border-radius:14px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.oshi-nft-rounds time{font-variant-numeric:tabular-nums;color:#1f63d6;font-size:1.05rem;font-weight:900}.oshi-nft-rounds div{gap:1px;min-width:0;display:grid}.oshi-nft-rounds strong{font-size:.9375rem;font-weight:850}.oshi-nft-rounds span{font-size:.8125rem;font-weight:700}.oshi-nft-rounds small{color:var(--muted-foreground);font-size:.75rem;line-height:1.5}.oshi-nft-rounds b{white-space:nowrap;font-size:1rem;font-weight:900}.oshi-nft-rounds li.is-r1{border-color:color-mix(in srgb,#16785c 50%,var(--border));background:color-mix(in srgb,#16785c 6%,var(--card))}.oshi-nft-rounds li.is-r1 b,.oshi-nft-rounds li.is-r2 b{color:var(--primary)}.oshi-nft-price-rows-title{margin-top:16px;font-size:.8125rem;font-weight:800}.oshi-nft-price-wallet{background:color-mix(in srgb,#ef6b3a 12%,var(--card));border:2px solid color-mix(in srgb,#ef6b3a 60%,var(--border));border-radius:12px;align-items:flex-start;gap:10px;margin-top:12px;padding:14px 16px;display:flex}.oshi-nft-price-wallet>svg{color:#d9531f;flex:none;margin-top:2px}.oshi-nft-price-wallet strong{word-break:keep-all;overflow-wrap:anywhere;font-size:.9375rem;font-weight:850;display:block}.oshi-nft-price-wallet p{margin-top:4px;font-size:.8125rem;line-height:1.7}.oshi-nft-price-wallet b{font-weight:800}.oshi-nft-price-wallet a{color:#fff;background:#d9531f;border-radius:999px;align-items:center;gap:4px;margin-top:8px;padding:8px 14px;font-size:.8125rem;font-weight:800;text-decoration:none;display:inline-flex}html[data-theme=dark] .oshi-nft-price-wallet>svg{color:#ff9a6e}.oshi-my-price-minted{background:color-mix(in srgb,#22c08a 14%,var(--card));border:1px solid color-mix(in srgb,#22c08a 50%,var(--border));border-radius:10px;flex-basis:100%;margin:4px 0 0;padding:10px 12px;font-size:.8125rem;font-weight:800;line-height:1.6}.oshi-nft-price-why-details{border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);background:color-mix(in srgb,var(--primary) 5%,transparent);border-radius:12px;margin-top:12px}.oshi-nft-price-why-details>summary{min-height:44px;color:var(--foreground);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:.875rem;font-weight:800;list-style:none;display:flex}.oshi-nft-price-why-details>summary::-webkit-details-marker{display:none}.oshi-nft-price-why-details>summary:after{content:"＋";color:var(--primary);margin-left:auto;font-weight:900}.oshi-nft-price-why-details[open]>summary:after{content:"−"}.oshi-nft-price-why-details>summary svg{color:var(--primary)}.oshi-nft-price-why-details>.oshi-nft-price-why-art{margin:0 12px}.oshi-nft-price-why-details>.oshi-nft-price-why{margin:10px 12px 12px}.oshi-welcome{background:linear-gradient(135deg,color-mix(in srgb,#ffd76a 22%,var(--card)),color-mix(in srgb,#8b5cf6 12%,var(--card)));border:1px solid color-mix(in srgb,#d4a017 45%,var(--border));border-radius:14px;flex-basis:100%;gap:10px;margin:6px 0 0;padding:14px;display:grid}.oshi-welcome-head{align-items:center;gap:8px;display:flex}.oshi-welcome-head span{color:#d4a017;font-size:1.1rem}.oshi-welcome h3{margin:0;font-size:1rem;font-weight:900}.oshi-welcome ul{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.oshi-welcome li{text-align:center;justify-items:center;gap:4px;display:grid}.oshi-welcome li img{aspect-ratio:1;object-fit:cover;border:2px solid #fff;border-radius:12px;width:100%;height:auto;box-shadow:0 6px 16px -8px #28145073}.oshi-welcome li small{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.oshi-welcome li.is-new img{animation:.7s cubic-bezier(.2,1.4,.4,1) both oshi-welcome-pop;animation-delay:inherit}.oshi-welcome li.is-more{aspect-ratio:1;background:color-mix(in srgb,var(--foreground) 8%,transparent);border-radius:12px;align-content:center}.oshi-welcome li.is-more b{font-size:1.1rem;font-weight:900}.oshi-welcome p{margin:0;font-size:.8125rem;line-height:1.6}.oshi-welcome-actions{flex-wrap:wrap;gap:6px;display:flex}.oshi-welcome-actions a{border:1px solid var(--border);background:var(--card);min-height:36px;color:var(--foreground);border-radius:999px;align-items:center;gap:4px;padding:0 12px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.oshi-welcome-actions a.is-primary{color:#2a1c00;background:#d4a017;border-color:#d4a017}@keyframes oshi-welcome-pop{0%{opacity:0;transform:scale(.4)rotate(-8deg)}70%{opacity:1;transform:scale(1.08)rotate(2deg)}to{transform:none}}@media (prefers-reduced-motion:reduce){.oshi-welcome li.is-new img{animation:none}}.oshi-my-price-rounds em small.oshi-my-price-note{color:var(--muted-foreground,#6b7280);margin-top:2px;font-size:.75rem;font-style:normal;font-weight:600;display:block}
