@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;800&family=Outfit:wght@400;700&family=Noto+Serif+JP:wght@400;700&display=swap";html{font-size:80%}:root{--color-bg-obsidian:#181818;--color-bg-shelf:#222;--color-glass-bg:#ffffff08;--color-glass-border:#ffffff14;--color-text-main:#a0aab2;--color-text-highlight:#fff;--color-miku-cyan:#0ff9;--color-sonico-pink:#f6c9;--color-particles:#facc1580;--font-main:"Inter", sans-serif;--font-heading:"Outfit", sans-serif;--font-japanese:"Noto Serif JP", serif}.japanese-text{font-family:var(--font-japanese);letter-spacing:1px;font-weight:400}*{box-sizing:border-box}body{background-color:var(--color-bg-obsidian);color:var(--color-text-main);font-family:var(--font-main);min-height:100vh;margin:0;padding:0;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--color-text-highlight);margin:0 0 1rem}button{cursor:pointer;font-family:var(--font-main);border:none;outline:none}.app-container{max-width:1400px;margin:0 auto;padding:2rem}header{text-align:center;margin-bottom:4rem}header h1{letter-spacing:2px;background:linear-gradient(90deg,#facc15,#f97316);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:3rem}header p{opacity:.7;font-size:1.1rem}.hero-container{--color-ambient-1:#facc150d;--color-ambient-2:#f973160d;--color-ambient-radial:radial-gradient(circle, #facc1508 0%, transparent 70%);background:linear-gradient(#0a0a0acc,#0000);border-bottom:1px solid #ffffff0d}.hero-title{background:linear-gradient(135deg,#facc15 0%,#f97316 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.top-nav{justify-content:flex-end;padding-bottom:2rem;display:flex}.nav-links{gap:2rem;display:flex}.nav-btn{color:var(--color-text-main);background:0 0;border:none;align-items:center;gap:8px;font-size:1rem;font-weight:600;transition:color .2s,transform .2s;display:flex}.nav-btn:hover{color:var(--color-text-highlight);transform:translateY(-2px)}.hero-ambient{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.hero-ambient-1,.hero-ambient-2,.hero-ambient-3{border-radius:50%;position:absolute}.hero-ambient-1{background-color:var(--color-ambient-1,#facc150d);filter:blur(60px);width:20rem;height:20rem;top:5rem;left:5rem}.hero-ambient-2{background-color:var(--color-ambient-2,#f973160d);filter:blur(60px);width:24rem;height:24rem;bottom:5rem;right:5rem}.hero-ambient-3{background:var(--color-ambient-radial,radial-gradient(circle, #facc1508 0%, transparent 70%));width:120vh;height:120vh;top:50%;left:50%;transform:translate(-50%,-50%)}.showcase-viewport{max-width:1056px;margin:0 auto;padding-bottom:2rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.showcase-track{perspective:1000px;gap:3rem;width:max-content;animation:25s linear infinite marquee;display:flex}.showcase-track.paused{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - 1.5rem))}}.showcase-grid{perspective:1000px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:3rem;max-width:1056px;margin:0 auto;padding-bottom:2rem;display:flex;overflow-x:auto}.showcase-grid::-webkit-scrollbar{display:none}.showcase-track-static{gap:3rem;display:flex}.showcase-wrapper{width:100%;position:relative}.showcase-arrow{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-glass-border);color:#fff;background:#0000008c;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s,opacity .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.showcase-arrow:hover{background:#000c}.showcase-arrow:focus-visible{outline:2px solid var(--color-text-highlight);outline-offset:2px}.showcase-arrow-left{left:4px}.showcase-arrow-right{right:4px}@media (hover:hover) and (pointer:fine){.showcase-arrow{opacity:0}.showcase-wrapper:hover .showcase-arrow,.showcase-arrow:focus-visible{opacity:1}}.figure-card{cursor:pointer;scroll-snap-align:center;background:var(--color-bg-shelf);border-radius:16px;flex-direction:column;flex:0 0 320px;justify-content:center;align-items:center;height:500px;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s;display:flex;position:relative;overflow:hidden}.figure-card:before{content:"";z-index:10;pointer-events:none;background:linear-gradient(135deg,#ffffff1a 0%,#fff0 50%);transition:opacity .4s;position:absolute;inset:0}.figure-card:hover{transform:translateY(-10px)scale(1.02)}.figure-card:hover:before{opacity:0}.figure-image-container{z-index:1;width:100%;height:100%;position:relative}.figure-image-container img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.figure-card:hover .figure-image-container img{transform:scale(1.05)}.figure-name-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--color-glass-border);color:var(--color-text-highlight);font-family:var(--font-heading);z-index:20;letter-spacing:1px;background:#0009;border-radius:8px;padding:8px 16px;font-size:1.2rem;font-weight:700;position:absolute;top:20px;left:20px}.ambient-light{filter:blur(80px);z-index:0;opacity:.3;border-radius:50%;width:200px;height:200px;transition:opacity .4s,transform .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.figure-card:hover .ambient-light{opacity:.8;transform:translate(-50%,-50%)scale(1.5)}.light-miku{background:var(--color-miku-cyan)}.light-sonico{background:var(--color-sonico-pink)}.hover-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;border-top:1px solid var(--color-glass-border);background:#0f1115e6;flex-direction:column;gap:1rem;width:100%;padding:1.5rem;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;bottom:0;left:0;transform:translateY(101%)}.figure-card:hover .hover-panel{transform:translateY(0)}.market-value{color:#a0aab2;justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.market-value strong{color:#fff;font-size:1.2rem;font-family:var(--font-heading)}.btn-primary{color:#111827;background:#facc15;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 14px #facc154d}.btn-primary:hover{background:#eab308;transform:scale(1.05);box-shadow:0 6px 20px #facc1566}.btn-secondary{color:#fff;background:0 0;border:1px solid #fff3;border-radius:8px;padding:10px 20px;transition:all .2s}.btn-secondary:hover{background:#ffffff1a}.search-bar-wrapper{max-width:600px;margin:0 auto 3rem;position:relative}.search-input{border:1px solid var(--color-glass-border);width:100%;color:var(--color-text-highlight);font-size:1.1rem;font-family:var(--font-main);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:30px;padding:16px 20px 16px 50px;transition:all .3s}.search-input:focus{background:#ffffff1a;border-color:#fff6;outline:none;box-shadow:0 0 20px #ffffff0d}.search-icon{color:var(--color-text-main);opacity:.7;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.no-results{text-align:center;background:var(--color-glass-bg);border:1px dashed var(--color-glass-border);border-radius:16px;grid-column:1/-1;padding:3rem}.dossier-layout{background:var(--color-glass-bg);border:1px solid var(--color-glass-border);border-radius:24px;gap:4rem;margin-top:2rem;padding:3rem;display:flex}.dossier-image-section{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;min-height:500px;display:flex;position:relative}.dossier-ambient{opacity:.5;filter:blur(100px);width:300px;height:300px}.dossier-main-img{object-fit:contain;z-index:10;filter:drop-shadow(0 20px 30px #00000080);width:100%;max-width:400px;position:relative}.dossier-info-section{flex-direction:column;flex:1;display:flex}.dossier-header h2{margin-bottom:.5rem;font-size:2.5rem}.dossier-tags{gap:10px;margin-bottom:2rem;display:flex}.tag{background:#ffffff1a;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:.8rem;font-weight:600;display:flex}.dossier-meta-grid{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}.meta-card{border:1px solid var(--color-glass-border);background:#0003;border-radius:12px;align-items:flex-start;gap:12px;padding:1rem;display:flex}.meta-card.highlight{background:#ffffff0d;border-color:#fff3}.meta-icon{color:var(--color-text-main);opacity:.8;margin-top:4px}.meta-label{opacity:.7;margin-bottom:4px;font-size:.8rem;display:block}.meta-value{color:var(--color-text-highlight);font-size:1.1rem}.dossier-description{opacity:.85;font-size:1.1rem;line-height:1.8}.divider{background:var(--color-glass-border);height:1px;margin:3rem 0}.auction-deals{border:1px solid var(--color-glass-border);background:#0000004d;border-radius:16px;padding:2rem}.auction-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.auction-header h3{margin:0}.live-status{color:#ff4757;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.dot{background-color:#ff4757;border-radius:50%;width:8px;height:8px}.deals-list{flex-direction:column;gap:1rem;display:flex}.deal-row{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;grid-template-columns:2fr 1.5fr 1fr 1.5fr;align-items:center;padding:1rem 1.5rem;transition:transform .2s,background .2s;display:grid}.deal-row:hover{background:#ffffff14;transform:translate(5px)}.deal-platform strong{color:var(--color-text-highlight);margin-bottom:4px;font-size:1.1rem;display:block}.seller{opacity:.7;font-size:.8rem}.badge{background:#ffffff1a;border-radius:12px;padding:4px 10px;font-size:.85rem;font-weight:600}.deal-time{opacity:.7;align-items:center;gap:6px;font-size:.85rem;display:flex}.deal-action{text-align:right;flex-direction:column;align-items:flex-end;gap:8px;display:flex}.price{color:#2ed573}.deal-action .price{font-size:1.2rem;font-weight:700}.btn-buy{color:var(--color-text-highlight);background:0 0;border:1px solid #ffffff4d;border-radius:6px;align-items:center;padding:6px 16px;font-weight:600;transition:all .2s;display:flex}.btn-buy:hover{background:#ffffff1a;border-color:#fff}.official-shops{border:1px solid var(--color-glass-border);background:#0003;border-radius:16px;padding:2rem}.shops-header{align-items:center;margin-bottom:.5rem;display:flex}.shops-header h3{margin:0}.shops-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.shop-btn{color:#fff;text-align:left;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.shop-btn:hover{background:#ffffff14;border-color:#ffffff4d;transform:translateY(-2px)}.shop-name{margin-bottom:2px;font-size:1.05rem;font-weight:600}.shop-type{opacity:.6;font-size:.8rem}.add-form-container{background:#ffffff08;border:1px solid #ffffff1a}.form-input{color:#fff;background:#0000004d;border:1px solid #fff3;border-radius:8px;width:100%;padding:12px}.form-input:focus{background:#00000080;border-color:#ffffff80;outline:none}.info-box{background:#0006}.app-footer{border-top:1px solid var(--color-glass-border);opacity:.6;justify-content:space-between;align-items:center;margin-top:8rem;padding-top:2rem;font-size:.85rem;display:flex}.app-footer a{color:var(--color-text-highlight);font-weight:700;text-decoration:none}.app-footer a:hover{text-decoration:underline}body.light-mode{--color-bg-obsidian:#f8f9fa;--color-bg-shelf:#fff;--color-glass-bg:#fffc;--color-glass-border:#00000014;--color-text-main:#4b5563;--color-text-highlight:#111827;--color-particles:#ff4757cc}body.light-mode .hero-container{--particle-blend:multiply;--color-ambient-1:#facc1526;--color-ambient-2:#f9731626;--color-ambient-radial:radial-gradient(circle, #facc150d 0%, transparent 70%);background:linear-gradient(135deg,#fff 0%,#f9f9fb 100%);border:1px solid #0000000f;border-radius:24px;margin:1rem 2rem;box-shadow:0 10px 40px #00000008;width:calc(100% - 4rem)!important}body.light-mode .figure-name-badge{color:var(--color-text-highlight);background:#fdf6e3cc}body.light-mode header h1{background:linear-gradient(90deg,#d97706,#b45309);-webkit-text-fill-color:transparent;-webkit-background-clip:text}body.light-mode .btn-secondary{color:var(--color-text-highlight);border-color:#0003}body.light-mode .btn-secondary:hover{background:#0000000d}body.light-mode .btn-primary{color:#111827;background:#facc15}body.light-mode .btn-primary:hover{background:#eab308}body.light-mode .search-input{color:var(--color-text-highlight)}body.light-mode .tag,body.light-mode .badge{background:#0000001a}body.light-mode .deal-row{background:#00000005;border:1px solid #0000000d}body.light-mode .deal-row:hover{background:#0000000d}body.light-mode .auction-deals,body.light-mode .other-deals-container{background:#fff6;border-color:#0000001a;box-shadow:0 4px 20px #0000000d}body.light-mode .price{color:#10ac84!important}body.light-mode .deal-platform-text,body.light-mode .other-deal-item strong{color:#111827!important}body.light-mode .btn-buy{color:var(--color-text-highlight);border-color:#0003}body.light-mode .btn-buy:hover{border-color:var(--color-text-highlight);background:#0000000d}body.light-mode .shop-btn{color:var(--color-text-highlight);background:#00000005;border-color:#0000001a}body.light-mode .dossier-meta-grid .meta-card{background:#fff;border:1px solid #00000014;box-shadow:0 2px 10px #00000005}body.light-mode .dossier-meta-grid .highlight{background:#f3f4f6;border-color:#0000001a}body.light-mode .figure-card{border:1px solid #0000000d;box-shadow:0 4px 20px #0000000d}body.light-mode .nav-btn{color:#4b5563}body.light-mode .nav-btn:hover{color:#111827}body.light-mode .add-form-container{background:#fff;border:1px solid #00000014;box-shadow:0 4px 20px #0000000d}body.light-mode .form-input{color:#111827;background:#f9fafb;border:1px solid #0000001a}body.light-mode .form-input:focus{background:#fff;border-color:#d1d5db;box-shadow:0 0 0 2px #0000000d}body.light-mode .info-box{background:#fdf6e3;border:1px solid #fde68a}body.light-mode .official-shops{background:#fff;border:1px solid #00000014;box-shadow:0 4px 20px #00000005}@media (width<=768px){.app-container{padding:1rem}header h1{font-size:2rem}.nav-links{flex-wrap:wrap;justify-content:center;gap:1rem}.dossier-layout{flex-direction:column;gap:2rem;padding:1.5rem}.dossier-meta-grid{grid-template-columns:1fr}.deal-row{text-align:center;grid-template-columns:1fr;gap:1rem;padding:1.5rem}.deal-action{text-align:center;align-items:center}.dossier-image-section{min-height:auto}.dossier-ambient{width:200px;height:200px}.auction-deals{padding:1rem}.search-input{padding:12px 16px 12px 40px;font-size:1rem}.showcase-track-static{gap:1rem}.figure-card{flex:0 0 min(85vw,320px);height:min(70vh,460px)}.figure-name-badge,.hover-panel{-webkit-backdrop-filter:none;backdrop-filter:none}.figure-name-badge{background:#000000bf;font-size:1rem;top:12px;left:12px}.hover-panel{background:#0f1115f2;padding:1rem}.ambient-light{filter:blur(40px);width:160px;height:160px}.hero-ambient-1,.hero-ambient-2{filter:blur(40px);width:14rem;height:14rem}.hero-ambient-3{width:100vw;height:100vw}}@media (hover:none){.hover-panel{background:#0f1115eb;transform:translateY(0)}.figure-card:hover{transform:none}.showcase-grid{scroll-snap-type:x mandatory;padding-inline:1rem}}.skeleton-row{flex-wrap:wrap;justify-content:center;gap:3rem;margin-top:1rem;display:flex}.skeleton-card{background:linear-gradient(100deg, var(--color-bg-shelf) 30%, #ffffff12 50%, var(--color-bg-shelf) 70%);background-size:200% 100%;border-radius:16px;flex:0 0 320px;max-width:90vw;height:500px;animation:1.4s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-card{animation:none}}
