.atelier{--atelier-ink-1:oklch(0.97 0.005 80);--atelier-ink-2:oklch(0.78 0.012 280);--atelier-ink-3:oklch(0.58 0.014 280);--atelier-ink-4:oklch(0.42 0.012 280);--atelier-line:oklch(0.30 0.015 280/0.55);--atelier-line-strong:oklch(0.42 0.018 280/0.7);--atelier-surface:oklch(0.17 0.013 280);--atelier-accent:#FF1F5A;--atelier-gold:oklch(0.82 0.12 84);--atelier-ambient-1:#ff6c8e;--atelier-ambient-2:#5a1932;--atelier-pad-x:clamp(1rem,4vw,3rem);color:var(--atelier-ink-1)}.atelier .tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.atelier-hero{position:relative;padding:clamp(1rem,2vw,1.8rem) var(--atelier-pad-x) clamp(1.5rem,3vw,2.5rem);isolation:isolate;overflow:visible}.atelier-hero__glow{position:absolute;top:-10%;left:-8%;right:-8%;height:80%;background:radial-gradient(ellipse 60% 50% at 28% 35%,var(--atelier-ambient-1) 0,transparent 55%),radial-gradient(ellipse 50% 45% at 72% 40%,var(--atelier-ambient-2) 0,transparent 55%);filter:blur(80px) saturate(120%);opacity:.26;z-index:-1;animation:atelier-drift 24s ease-in-out infinite alternate;pointer-events:none}@keyframes atelier-drift{0%{transform:translate(0) scale(1)}50%{transform:translate(-2%,1%) scale(1.04)}to{transform:translate(2%,-1%) scale(.98)}}.atelier-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}@media (max-width:960px){.atelier-hero__grid{grid-template-columns:1fr;gap:2rem}}.atelier-art{position:relative;aspect-ratio:1;width:100%;max-width:560px;margin:0 auto;border-radius:28px;overflow:hidden;box-shadow:0 50px 100px -30px color-mix(in oklab,var(--atelier-ambient-2) 50%,black),0 30px 60px -20px color-mix(in oklab,var(--atelier-ambient-1) 30%,black);animation:atelier-float 7s ease-in-out infinite alternate}.atelier-art>*{width:100%;height:100%}.atelier-art--hidden{opacity:.4;filter:grayscale(1)}.atelier-art:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent,rgba(255,255,255,.06) 30%,transparent 60%);mix-blend-mode:overlay;pointer-events:none}@keyframes atelier-float{0%{transform:translateY(-6px)}to{transform:translateY(6px)}}.atelier-meta{display:flex;flex-direction:column;gap:1.1rem;min-width:0}.atelier-topline{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.atelier-topline .btn{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem .95rem;border-radius:12px;border:1px solid var(--atelier-line);background:transparent;color:var(--atelier-ink-2);font-size:.83rem;font-weight:500;letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:all .2s cubic-bezier(.2,.7,.2,1);white-space:nowrap}.atelier-topline .btn:hover{border-color:var(--atelier-line-strong);color:var(--atelier-ink-1);transform:translateY(-1px)}.atelier-topline .btn--primary{background:var(--atelier-accent);border-color:var(--atelier-accent);color:white;box-shadow:0 6px 18px -8px var(--atelier-accent)}.atelier-topline .btn--primary:hover{background:color-mix(in oklab,var(--atelier-accent) 88%,white);color:white}.atelier-topline .btn--icon{padding:.6rem .65rem}.atelier-topline .btn--active-fav{border-color:oklch(.85 .18 90/.5);color:oklch(.88 .18 90);background:oklch(.85 .18 90/.08)}.atelier-breadcrumb{font-size:.75rem;color:var(--atelier-ink-3);letter-spacing:.14em;text-transform:uppercase;display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;font-weight:500}.atelier-breadcrumb a{color:var(--atelier-ink-3);text-decoration:none;transition:color .16s}.atelier-breadcrumb a:hover{color:var(--atelier-ink-1)}.atelier-breadcrumb .sep{color:var(--atelier-ink-4)}.atelier-breadcrumb .now{color:var(--atelier-accent)}.atelier-breadcrumb .of{color:var(--atelier-ink-4);letter-spacing:.08em;font-variant-numeric:tabular-nums}.atelier-hero-attr{display:inline-flex;align-items:baseline;gap:.6em;text-decoration:none;color:var(--atelier-ink-1);transition:color .16s;width:fit-content;max-width:100%}.atelier-hero-attr:hover{color:color-mix(in oklab,var(--atelier-ink-1) 70%,var(--atelier-accent))}.atelier-hero-attr .name{color:inherit}.atelier-hero-attr .pct{color:var(--atelier-ink-3);font-variant-numeric:tabular-nums;font-weight:500}.atelier-hero-attr--model{font-size:clamp(2.2rem,5.5vw,4rem);font-weight:700;letter-spacing:-.035em;line-height:.98}.atelier-hero-attr--model .pct{font-size:.35em;letter-spacing:0;align-self:center;padding:.25em .5em;border:1px solid var(--atelier-line);border-radius:999px;color:var(--atelier-ink-2);background:var(--atelier-surface)}.atelier-hero-attrs{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-top:-.2rem}.atelier-hero-attr--sub{font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:600;letter-spacing:-.015em;align-items:center;gap:.5em}.atelier-hero-attr--sub .pct{font-size:.78em;font-weight:500}.atelier-hero-attr--sub .swatch{width:18px;height:18px;border-radius:6px;border:1px solid var(--atelier-line);flex-shrink:0;align-self:center}.atelier-achievements{margin-top:.25rem;min-height:0}.atelier-achievements>div{justify-content:flex-start!important}.atelier-achievements>div>div{margin-left:0!important}.atelier-chips{display:flex;flex-wrap:wrap;gap:.45rem}.atelier-chips .chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem .4rem .55rem;border:1px solid var(--atelier-line);border-radius:999px;font-size:.78rem;color:var(--atelier-ink-2);text-decoration:none;transition:border-color .16s,color .16s,background .16s;background:transparent}.atelier-chips .chip:hover{border-color:var(--atelier-line-strong);color:var(--atelier-ink-1)}.atelier-chips .chip .dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.atelier-chips .chip .pct{font-variant-numeric:tabular-nums;color:var(--atelier-ink-3);font-size:.72rem;margin-left:.15rem;font-weight:500}.atelier-chips .chip--ghost{border-style:dashed;color:var(--atelier-ink-3)}.atelier-chips .chip--owned{border-color:oklch(.65 .18 155/.5);color:oklch(.78 .18 155);background:oklch(.65 .18 155/.06)}.atelier-chips .chip--crafted{border-color:oklch(.65 .18 295/.5);color:oklch(.78 .18 295)}.atelier-chips .chip--burned{border-color:oklch(.65 .22 25/.5);color:oklch(.78 .22 25)}.atelier-price{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem;padding:1.3rem 1.4rem 1.15rem;border:1px solid var(--atelier-line);border-radius:18px;background:linear-gradient(180deg,color-mix(in oklab,var(--atelier-ambient-2) 6%,var(--atelier-surface)) 0,var(--atelier-surface) 100%);position:relative;overflow:hidden}.atelier-price:before{content:"";position:absolute;top:0;left:50%;width:1px;height:100%;background:linear-gradient(180deg,transparent,var(--atelier-line-strong),transparent)}.atelier-price__cell{display:flex;flex-direction:column;gap:.4rem;min-width:0}.atelier-price__cell .label{font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;color:var(--atelier-ink-3);display:flex;align-items:center;gap:.4rem;font-weight:600}.atelier-price__cell .marker{display:inline-block;width:6px;height:6px;border-radius:999px}.atelier-price__cell .marker--accent{background:var(--atelier-accent)}.atelier-price__cell .marker--gold{background:var(--atelier-gold)}.atelier-price__cell .value{font-weight:700;font-size:clamp(1.8rem,4vw,3rem);line-height:1;letter-spacing:-.04em;color:var(--atelier-ink-1);font-variant-numeric:tabular-nums}.atelier-price__cell .value sup{font-size:.36em;color:var(--atelier-ink-3);margin-left:.4rem;vertical-align:.7em;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.atelier-price__cell .sub{font-size:.75rem;color:var(--atelier-ink-3)}@media (max-width:540px){.atelier-price{grid-template-columns:1fr;gap:.9rem}.atelier-price:before{display:none}.atelier-price__cell+.atelier-price__cell{padding-top:.9rem;border-top:1px dashed var(--atelier-line)}}.atelier-lot{padding:clamp(1.5rem,3vw,2.5rem) var(--atelier-pad-x);border-top:1px solid var(--atelier-line)}.atelier-lot--last{border-bottom:1px solid var(--atelier-line)}.atelier-lot__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.4rem;flex-wrap:wrap}.atelier-lot__head .lot-title{font-weight:600;font-size:clamp(1.15rem,1.8vw,1.4rem);color:var(--atelier-ink-1);letter-spacing:-.02em;line-height:1.1}.atelier-lot__head .lot-sub{display:block;font-size:.66rem;color:var(--atelier-ink-3);text-transform:uppercase;letter-spacing:.16em;margin-top:.35rem;font-weight:500}.atelier-lot__head .lot-meta{font-size:.75rem;color:var(--atelier-ink-3);letter-spacing:.02em}@media (max-width:640px){.atelier-lot__head .lot-meta{display:none}}.atelier-specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 3rem}.atelier-specs dl{display:grid;grid-template-columns:1fr auto;gap:0}.atelier-specs dd,.atelier-specs dt{padding:.85rem 0;border-bottom:1px dashed var(--atelier-line);margin:0}.atelier-specs dt{color:var(--atelier-ink-3);font-size:.86rem}.atelier-specs dd{color:var(--atelier-ink-1);font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:500;text-align:right}.atelier-specs dd .ratio{color:var(--atelier-ink-3);font-size:.78rem;margin-left:.4rem;font-weight:400}.atelier-constellation{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media (max-width:720px){.atelier-constellation{grid-template-columns:repeat(2,1fr)}}.score-ring{position:relative;padding:1.3rem;border:1px solid var(--atelier-line);border-radius:18px;background:var(--atelier-surface);overflow:hidden;transition:transform .2s,border-color .2s;cursor:pointer;text-align:left;color:inherit;display:flex;flex-direction:column;gap:.4rem}.score-ring:hover{transform:translateY(-3px);border-color:var(--atelier-line-strong)}.score-ring__ring{width:64px;height:64px;position:relative}.score-ring svg .bg{stroke:var(--atelier-line)}.score-ring svg .fg{stroke:var(--c,var(--atelier-accent));transition:stroke-dashoffset .6s ease-out}.score-ring__num{position:absolute;inset:0;display:grid;place-items:center;font-variant-numeric:tabular-nums;font-size:.86rem;font-weight:600;color:var(--atelier-ink-1)}.score-ring__label{margin-top:.5rem;font-size:.7rem;color:var(--atelier-ink-3);text-transform:uppercase;letter-spacing:.16em;font-weight:500}.score-ring__big{font-weight:700;font-size:1.8rem;line-height:1;margin-top:.3rem;color:var(--atelier-ink-1);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.score-ring__big sup{font-size:.4em;color:var(--atelier-ink-3);margin-left:.2rem;vertical-align:.6em;font-weight:500}.atelier-tabs{display:flex;gap:.4rem;margin-bottom:1.4rem;border-bottom:1px solid var(--atelier-line);overflow-x:auto;scrollbar-width:none}.atelier-tabs::-webkit-scrollbar{display:none}.atelier-tabs button{background:transparent;color:var(--atelier-ink-3);font-size:.85rem;padding:.65rem 1rem;cursor:pointer;border:none;border-bottom:2px solid transparent;transition:all .16s;white-space:nowrap;display:inline-flex;align-items:center;gap:.4rem;font-family:inherit}.atelier-tabs button:hover{color:var(--atelier-ink-2)}.atelier-tabs button.is-active{color:var(--atelier-ink-1);border-bottom-color:var(--atelier-accent);font-weight:600}.atelier-tabs button .badge{background:var(--atelier-line);color:var(--atelier-ink-2);padding:.1rem .4rem;border-radius:999px;font-size:.7rem;font-variant-numeric:tabular-nums}.atelier-attrs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.8rem}.atelier-attr{display:flex;flex-direction:column;gap:.4rem;padding:1rem 1.1rem;border:1px solid var(--atelier-line);border-radius:14px;background:var(--atelier-surface);text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}.atelier-attr:hover{border-color:var(--atelier-line-strong);transform:translateY(-2px)}.atelier-attr .label{font-size:.7rem;color:var(--atelier-ink-3);text-transform:uppercase;letter-spacing:.16em;font-weight:500}.atelier-attr .value{font-weight:600;font-size:1.15rem;color:var(--atelier-ink-1);letter-spacing:-.015em;display:flex;align-items:center;gap:.5rem}.atelier-attr .swatch{width:14px;height:14px;border-radius:4px;flex-shrink:0;border:1px solid var(--atelier-line)}.atelier-attr .rarity{font-variant-numeric:tabular-nums;color:var(--atelier-ink-3);font-size:.78rem;font-weight:500}.atelier-mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;padding:.7rem var(--atelier-pad-x) calc(.7rem + env(safe-area-inset-bottom));background:oklch(.13 .012 280/.92);backdrop-filter:blur(20px);border-top:1px solid var(--atelier-line);z-index:40;gap:.6rem}.atelier-mobile-cta .btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;flex:1;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--atelier-line);background:transparent;color:var(--atelier-ink-2);font-size:.9rem;font-weight:500;text-decoration:none}.atelier-mobile-cta .btn--primary{flex:4;background:var(--atelier-accent);border-color:var(--atelier-accent);color:white;font-variant-numeric:tabular-nums}.atelier-mobile-cta .btn--icon{flex:0 0 auto;padding:.85rem}@media (max-width:720px){.atelier-mobile-cta{display:flex}.atelier{padding-bottom:84px}}