.oshi-account-inboxes{align-content:start;gap:12px;min-width:0;display:grid}.oshi-gift-box{border:1px solid var(--border);background:var(--card);border-radius:12px;min-width:0;padding:16px;scroll-margin-top:100px}.oshi-gift-box .o-section-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.oshi-gift-box h2{align-items:center;gap:8px;margin:0;font-size:1rem;line-height:1.5;display:flex}.oshi-gift-box h2>svg{flex:none}.oshi-gift-box ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.oshi-gift-box li{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:12px;display:grid}.oshi-gift-box li+li{border-top:1px solid var(--border);padding-top:12px}.oshi-gift-preview{border-radius:6px;min-height:44px;display:block;overflow:hidden}.oshi-gift-preview img{width:100%;height:auto;display:block}.oshi-gift-copy{justify-items:start;gap:4px;min-width:0;display:grid}.oshi-gift-copy h3{overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:700;line-height:1.5}.oshi-gift-copy>small{color:var(--muted-foreground);font-size:.75rem;line-height:1.5}.oshi-gift-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.oshi-gift-actions .o-button{min-height:44px;padding:8px 12px;font-size:.8125rem;line-height:1.5}.oshi-gift-received{color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:4px;font-size:.75rem;line-height:1.5;display:inline-flex}.oshi-gift-received svg{flex:none}.oshi-gift-box>p{color:var(--muted-foreground);font-size:.8125rem;line-height:1.65}.oshi-gift-box :is(a,button,h2):focus-visible{outline:2px solid var(--ring);outline-offset:3px}@media (max-width:600px){.oshi-gift-box{padding:14px}.oshi-gift-box li{gap:10px}.oshi-gift-box .o-section-head{margin-bottom:10px}.oshi-gift-box h2{font-size:.9375rem}.oshi-gift-box .o-section-head>.oshi-gift-received{margin-left:auto}}.oshi-gift-box li.oshi-gift-featured{grid-template-columns:88px minmax(0,1fr);align-items:center}.oshi-gift-opening-grand.oshi-gift-header-opening .oshi-gift-art-stage{width:min(100%,560px)}.oshi-gift-box li.oshi-gift-wide{grid-template-columns:minmax(0,1fr)}.oshi-gift-wide .oshi-gift-preview{border:1px solid var(--border);aspect-ratio:3;border-radius:10px}.oshi-gift-featured .oshi-gift-preview{background:#080b0e;border:1px solid #d0d6dd;border-radius:10px}.oshi-gift-edition{letter-spacing:.035em;color:var(--primary);font-size:.6875rem;font-weight:700;line-height:1.5}.oshi-gift-collection{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.oshi-gift-collection>h3{align-items:center;gap:8px;margin:0 0 10px;font-size:.8125rem;line-height:1.5;display:flex}.oshi-gift-collection>h3>span{color:var(--muted-foreground);font-size:.6875rem;font-weight:500}.oshi-gift-box .oshi-gift-collection li{border:0;padding:0;display:block}.oshi-gift-collection-card{border:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.oshi-gift-collection-card:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,var(--card))}.oshi-gift-collection-card>img{object-fit:contain;background:color-mix(in srgb,var(--foreground) 4%,var(--card));border-radius:6px;width:56px;height:56px;display:block}.oshi-gift-collection-card>span{gap:2px;min-width:0;display:grid}.oshi-gift-collection-card strong{overflow-wrap:anywhere;font-size:.8125rem;line-height:1.5}.oshi-gift-collection-card small,.oshi-gift-collection-card time{color:var(--muted-foreground);font-size:.6875rem;line-height:1.5}.oshi-gift-collection-card time{align-items:center;gap:3px;display:flex}.oshi-gift-opening.oshi-gift-figure-opening{border-color:color-mix(in srgb,var(--primary) 24%,var(--border));width:min(440px,100vw - 24px);max-height:90dvh;padding:20px}.oshi-gift-figure-opening .oshi-gift-edition{color:var(--primary);margin:0 38px 6px;font-size:11px}.oshi-gift-figure-opening .oshi-gift-get{letter-spacing:.02em;margin:6px 0 14px;font-size:20px}.oshi-gift-figure-opening .oshi-gift-art-stage{background:#080b0e;border:1px solid #c7cfd8;border-radius:12px;width:min(100%,280px);margin-inline:auto;animation:none}.oshi-gift-figure-opening .oshi-gift-opening-art{object-fit:contain;width:100%;height:auto;max-height:34dvh;animation:.7s cubic-bezier(.16,.8,.24,1) .45s both oshi-gift-prize-pop}.oshi-gift-figure-opening .oshi-gift-shine{animation-delay:.9s}.oshi-gift-figure-opening h2{margin-top:12px;font-size:18px}.oshi-gift-figure-opening small{margin-bottom:12px;font-size:12px}.oshi-gift-opening .oshi-gift-message{border:1px solid var(--border);background:color-mix(in srgb,var(--primary) 4%,var(--card));border-radius:12px;margin:12px 0;padding:12px 14px;animation:.55s .7s both oshi-gift-message-arrive}.oshi-gift-opening .oshi-gift-message>p{white-space:pre-line;color:var(--foreground);margin:0;font-size:13px;line-height:1.8}.oshi-gift-message>span{color:var(--primary);margin-top:6px;font-size:11px;font-weight:700;display:block}.oshi-gift-opening .oshi-gift-receipt-note{color:var(--muted-foreground);justify-content:center;align-items:center;gap:4px;margin:12px 0;font-size:11px;line-height:1.6;display:flex}.oshi-gift-opening-actions{justify-items:center;gap:10px;display:grid}.oshi-gift-opening-actions .o-button{width:100%;font-size:13px}.oshi-gift-opening-actions .o-text-link{justify-content:center;min-height:36px;font-size:12px}.oshi-gift-figure-box{z-index:2;pointer-events:none;place-content:center;animation:.35s .5s both oshi-gift-box-exit;display:grid;position:absolute;inset:0}.oshi-gift-figure-base{background:linear-gradient(110deg,#196280,#268aaf);border-radius:3px 3px 10px 10px;width:108px;height:86px;display:block;position:relative;box-shadow:0 10px 30px #0005}.oshi-gift-figure-base:after,.oshi-gift-figure-lid:after{content:"";background:linear-gradient(90deg,#e0e5e9,#fff,#b1bbc5);width:15%;position:absolute;top:0;bottom:0;left:43%}.oshi-gift-figure-lid{transform-origin:10%;background:#3298be;border-radius:4px;width:120px;height:20px;margin-left:-6px;animation:.55s .1s both oshi-gift-lid-lift;display:block;position:relative}@keyframes oshi-gift-box-exit{to{opacity:0;transform:translateY(12px)scale(.8)}}@keyframes oshi-gift-lid-lift{30%{transform:rotate(-5deg)translateY(-4px)}to{opacity:0;transform:rotate(-30deg)translate(-14px,-55px)}}@keyframes oshi-gift-message-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:380px){.oshi-gift-box li.oshi-gift-featured{grid-template-columns:72px minmax(0,1fr)}.oshi-gift-opening.oshi-gift-figure-opening{padding:16px}.oshi-gift-figure-opening .oshi-gift-get{font-size:18px}.oshi-gift-opening .oshi-gift-message>p{font-size:12px}}@media (prefers-reduced-motion:reduce){.oshi-gift-opening .oshi-gift-message,.oshi-gift-figure-opening .oshi-gift-art-stage,.oshi-gift-figure-opening .oshi-gift-opening-art{animation:none}.oshi-gift-figure-box{display:none}.oshi-gift-collection-card{transition:none}}.oshi-gift-preview.is-locked{position:relative}.oshi-gift-preview.is-locked img{filter:grayscale(.6)brightness(.8)}.oshi-gift-preview.is-locked svg{color:#fff;background:#0000008c;border-radius:50%;width:28px;height:28px;padding:5px;position:absolute;bottom:6px;right:6px}.oshi-gift-holder{color:#8a6200;background:#fff4d6;border:1px solid #f0d58a;border-radius:999px;width:max-content;margin:2px 0;padding:2px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.oshi-gift-locked-note{color:var(--muted-foreground);margin:0;font-size:.8125rem;line-height:1.7}.oshi-gift-gallery{text-align:left;min-width:0;margin:12px 0}.oshi-gift-opening .oshi-gift-gallery .oshi-gift-gallery-toggle{width:100%;min-height:44px;color:var(--primary);background:0 0;border:0;justify-content:center;font-size:12px;display:flex}.oshi-gift-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.oshi-gift-gallery-card{border:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);cursor:pointer;text-align:left;border-radius:8px;padding:0;display:block;overflow:hidden}.oshi-gift-gallery-card>img{aspect-ratio:1;object-fit:contain;background:#080808;width:100%;height:auto;display:block}.oshi-gift-gallery-card>span{justify-content:space-between;align-items:center;gap:4px;min-height:44px;padding:7px;font-size:11px;line-height:1.5;display:flex}.oshi-gift-gallery-card>span>svg{flex:none}.oshi-gift-image-dialog{border:1px solid var(--border);background:var(--card);width:min(860px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);color:var(--foreground);border-radius:12px;padding:0;overflow:hidden}.oshi-gift-image-dialog::backdrop{background:#000b}.oshi-gift-image-header{justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.oshi-gift-image-header h3{overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.oshi-gift-image-header button,.oshi-gift-image-controls button{border:1px solid var(--border);background:var(--card);min-width:44px;min-height:44px;color:var(--foreground);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px;display:inline-flex}.oshi-gift-image-scroll{overscroll-behavior:contain;background:#080808;max-height:calc(100dvh - 160px);overflow:auto}.oshi-gift-image-scroll>img{object-fit:contain;width:100%;height:auto;max-height:calc(100dvh - 160px);display:block}.oshi-gift-image-scroll[data-zoomed=true]>img{width:1080px;max-width:none;max-height:none}.oshi-gift-image-controls{justify-content:center;align-items:center;gap:10px;padding:8px;font-size:12px;display:flex}.oshi-gift-image-controls span{text-align:center;min-width:32px}.oshi-gift-image-dialog button:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.oshi-gifts-page{gap:16px;max-width:880px;margin:0 auto;padding:8px 0 32px;display:grid}.oshi-gifts-page>.o-text-link{justify-self:start}.oshi-gifts-head{align-items:center;gap:14px;display:flex}.oshi-gifts-head h1{font-size:clamp(1.45rem,4vw,1.9rem);font-weight:800;line-height:1.3}.oshi-gifts-head p{color:var(--muted-foreground);margin-top:4px;font-size:.88rem;line-height:1.7}.oshi-gifts-mark{color:#1f8cff;background:#eaf4ff;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;animation:3.2s ease-in-out infinite oshi-gifts-bob;display:grid}@keyframes oshi-gifts-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-4deg)}}.oshi-gifts-login{border:1px solid color-mix(in srgb,#1f8cff 30%,var(--border));background:var(--card);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.oshi-gifts-login p{font-size:.9rem;font-weight:700}.oshi-gifts-past h2{align-items:center;gap:8px;margin-bottom:10px;font-size:1rem;font-weight:800;display:flex}.oshi-gifts-past h2 span{color:#1f6fd1;background:#eaf4ff;border-radius:999px;padding:1px 8px;font-size:.75rem}.oshi-gifts-past ul{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.oshi-gifts-past li{border:1px solid var(--border);background:var(--card);border-radius:14px;align-items:center;gap:12px;min-width:0;padding:10px;display:flex}.oshi-gifts-art{aspect-ratio:1;background:#f2f6fb;border-radius:10px;flex:none;width:84px;position:relative;overflow:hidden}.oshi-gifts-art img{object-fit:cover;width:100%;height:100%;display:block}.oshi-gifts-art i{color:#fff;background:#0f2a4db8;border-radius:999px;place-items:center;width:22px;height:22px;font-style:normal;display:grid;position:absolute;bottom:4px;right:4px}.oshi-gifts-copy{gap:2px;min-width:0;display:grid}.oshi-gifts-copy b{overflow-wrap:anywhere;font-size:.88rem;line-height:1.4}.oshi-gifts-copy small{color:var(--muted-foreground);font-size:.74rem;line-height:1.5}.oshi-gifts-copy em{color:#b07a1c;font-size:.7rem;font-style:normal;font-weight:800}@media (max-width:560px){.oshi-gifts-login{text-align:center;flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.oshi-gifts-mark{animation:none}}.oshi-gifts-open{color:#1f8cff;align-items:center;gap:3px;margin-top:4px;font-size:.74rem;font-weight:800;display:inline-flex}
