@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700;800&display=swap');
:root{--bg:#0c0c10;--surface:#17171c;--ink:#e0dbcd;--muted:#b5afaa;--line:#3c3332;--blue:#9e3139;--royal:'Cinzel',Georgia,serif;--gold:#bca06c;--crimson:#bc3947}
body{background:#0c0c10;color:var(--ink)}body::before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 85% 20%,#73232c16,transparent 55%);z-index:-1}.topline{background:#181114;color:#c1ae90;border-color:#59432e;letter-spacing:.11em}.logo{font-family:var(--royal);font-weight:600;letter-spacing:.025em}header{background:#0e0e12f5;border-bottom:1px solid #635037}header .logo{font-size:25px}.logo span{font-size:10px}.bag{color:#d5c7ae}.bag span{background:#b69a63;color:#101014;border-radius:0;clip-path:polygon(15% 0,85% 0,100% 15%,100% 85%,85% 100%,15% 100%,0 85%,0 15%)}nav a:hover,.footer-links a:hover{color:#d5b778}nav a:after,.footer-links a:after{background:#b89a61}.hero{column-gap:2.8vw}.hero-top{color:#bfa780;border-bottom:1px solid #4d392c;padding-bottom:17px;letter-spacing:.13em}.hero-copy{padding:65px 0 60px}.hero-copy .hand{font-family:var(--royal);font-size:14px;letter-spacing:.05em;color:#c5ad82}.hero h1{font-family:var(--royal);font-size:clamp(50px,6.15vw,98px);font-weight:500;line-height:1.02;letter-spacing:-.045em;color:#e6dfcd;text-shadow:0 2px 20px #af97600d}.hero h1>span{font-size:.48em;font-weight:400;color:#a28b65;vertical-align:middle}.hero h1 em{font-family:var(--royal);font-weight:500;font-style:normal;color:#bca06b;letter-spacing:-.045em}.hero-description{color:#bdb5af;font-size:15px;line-height:1.9}.hero-caption{color:#a59a8c;letter-spacing:.08em}.hero-art{height:650px;background:radial-gradient(ellipse at 55% 65%,#651e252b,transparent 60%),#0f0f14;border:1px solid #6e503033;box-shadow:inset 0 0 80px #0009;clip-path:polygon(0 24px,24px 0,calc(100% - 24px) 0,100% 24px,100% 100%,0 100%)}.hero-art>svg{opacity:.8}.hero-art:after{border-color:#bd9b5855;box-shadow:0 0 40px #92202f20,inset 0 0 30px #92202f18}.hero-art:before{content:'';position:absolute;inset:14px;border:1px solid #c89d5230;pointer-events:none;z-index:3;clip-path:polygon(0 30px,30px 0,calc(100% - 30px) 0,100% 30px,100% 100%,0 100%)}.hero-clothes{top:10%;height:78%}.hero-hood .drawing,.hero-pants .drawing{filter:drop-shadow(8px 16px 8px #000b)}.piece-selected .drawing{filter:drop-shadow(0 0 14px #b7374766)}.hero-foot{color:#b5a38b;border-color:#4b3a2c}.hero-foot a span{color:#b9414a}.stage-hint{color:#cab18a;bottom:22px;font-size:11px;letter-spacing:.09em}.ink-motes i{background:#da5260;box-shadow:0 0 9px #ca263baa;width:2px;height:6px}.button{font-family:var(--royal);font-weight:600;letter-spacing:.06em;border-color:#86704d;min-height:56px;font-size:12px}.button.primary{background:linear-gradient(110deg,#69242d,#922e37);border:1px solid #be9362;color:#f1e5cf;box-shadow:inset 0 0 0 4px #0002}.button.primary:hover{background:linear-gradient(110deg,#922d38,#b63c48);border-color:#d7b074;color:#fff2d9;box-shadow:0 0 30px #9f243d3a}.button:focus-visible{outline-color:#dec087}.replay-intro{color:#c0a77c}.ticker{background:#210f16;color:#caad7b;border-color:#765337;transform:rotate(-.6deg);padding:16px 0}.ticker div{font-family:var(--royal);letter-spacing:.2em;font-size:14px}.section-kicker{color:#bfa47c;letter-spacing:.12em}.section-heading h2,.story h2{font-family:var(--royal);font-size:clamp(36px,4.15vw,63px);font-weight:400;line-height:1.15;letter-spacing:-.025em}.section-heading h2 em,.story h2 em{font-family:var(--royal);font-weight:400;color:#b79a69}.section-heading p{color:#b6afa9}.product-art{background:radial-gradient(ellipse at 50% 60%,#3c252b66,transparent 65%),#17171c;border:1px solid #654d36;clip-path:polygon(18px 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%,0 18px)}.product:nth-child(2) .product-art{background:radial-gradient(ellipse at 50% 75%,#661c272b,transparent 60%),#18181d}.product:nth-child(3) .product-art{background:#18161b}.product-art:after{content:'';display:block;position:absolute;inset:9px;border:1px solid #9e7e4838;border-radius:0;pointer-events:none}.product:hover .product-art,.product:focus-visible .product-art{background:#241820;border-color:#b89964}.product-art .drawing{padding-top:18px}.product-number{color:#bca680}.product-tag{color:#c1b198;font-size:11px}.product-arrow{border-color:#ae8752;color:#d5ae73;border-radius:0;transform:rotate(45deg)}.product:hover .product-arrow{background:#7a2630;color:#f0dbb9}.product-info h3{font-family:var(--royal);font-size:16px;font-weight:500;letter-spacing:0}.product-info p{color:#aaa1a0;font-size:12px}.product-price{color:#d8bd8b}.product:hover h3{color:#d8bd8b}.collection-note{color:#a99d8e}.story{background:radial-gradient(ellipse at 15% 40%,#57202c22,transparent 60%),#111116;border-color:#49392c}.story-copy .hand{font-family:var(--royal);color:#bca071;font-size:15px}.story-copy>p{color:#b9b1ac}.notes-grid{border-color:#59432f}.notes-grid b{color:#b84751}.notes-grid span{color:#c6b8a2}.text-link{color:#c9af7d;border-color:#7f603e}.closing{background:radial-gradient(ellipse at center,#621b252c,transparent 65%);border-bottom:1px solid #5b402d}.closing>.mono{color:#b1a086}.closing p{font-family:var(--royal);font-weight:400;font-size:clamp(35px,4.5vw,68px);letter-spacing:-.03em;text-align:center}.closing p em{font:inherit;color:#bca06b}.closing:hover p{color:#e4d2b2}.closing .button{background:#131218;color:#d5c09a;border-color:#7e603e}.closing .button:hover{background:#44202a}footer{background:#0b0b0f;border-color:#53402b}.footer-top .logo{font-family:var(--royal);font-size:34px;color:#c6b28b}.footer-top p{color:#a89f96}.footer-links{color:#c3b7a4}.footer-bottom{border-color:#3e3328;color:#a99d8e}.motion-toggle{color:#b5a387}.opening.opening-reel{background:radial-gradient(ellipse at 50% 65%,#82273555,transparent 60%),#08090d}.opening-reel .opening-label{font-family:var(--royal);color:#b69b6b;letter-spacing:.14em}.reel-title{font-family:var(--royal);font-size:clamp(60px,11vw,165px);font-weight:500;line-height:.95;letter-spacing:-.04em;color:#ded4bf}.reel-title>span:last-child{color:#aa3743;margin-left:7%;text-shadow:0 0 35px #98222c3d}.reel-orbit{border-color:#c7a36580;box-shadow:0 0 40px #9f283c22}.reel-orbit.second{border-color:#b3293b88}.opening-note{color:#bda987}.skip-intro{background:#1f1219;border-color:#916c44;color:#ddc299}.panel-head{background:#101014;border-color:#5b4430}.panel-title{font-family:var(--royal);font-size:34px;font-weight:500;line-height:1.2}.detail-art{background:radial-gradient(ellipse at center,#6521313d,transparent 70%),#15151b;border:1px solid #6b4b30}.detail-price{color:#d1b780}.details-text{color:#bfb5ac}.size-row button{background:#17161c;border-color:#6c5439;color:#d2c0a3}.size-row button[aria-pressed=true]{background:#862c38;color:#fff0d1;border-color:#d3b06d}.size-row button:hover,.quantity button:hover{background:#57232e}.muted{color:#b6aaa2}.demo-note{background:#21151b;border-color:#a47e47;color:#c6b6a7}.form-grid input,.form-grid select,input,select{background:#1b171d;border-color:#6b4c36;color:#e3d6c4}.radio-card{border-color:#654933;background:#161319}.radio-card input,.consent input{accent-color:#b64b55}.cart-line,.quantity,.totals .total,details{border-color:#594432}.mini-art{background:#1e1920}.success-mark{color:#c6a56b}.success .hand{color:#c3a67c}#toast{background:#c7ad7b;color:#151014}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#d5b16f}
@media(max-width:1000px){.hero h1{font-size:clamp(47px,6.5vw,73px)}.hero-art{height:570px}.hero-copy .hand{font-size:12px}.section-heading h2,.story h2{font-size:43px}.product-info{grid-template-columns:1fr}.product-price{margin-top:5px}.product-info h3{font-size:15px}header .logo{font-size:22px}}
@media(max-width:700px){header .logo{font-size:20px}nav a:first-child{font-size:12px}.bag{font-size:11px;gap:6px}.topline{font-size:10px;letter-spacing:.04em}.hero-copy{padding:38px 0 30px}.hero h1{font-size:clamp(49px,11.8vw,77px);line-height:1.08;margin-bottom:24px}.hero-copy .hand{font-size:12px;line-height:1.7}.hero-description{font-size:14px;line-height:1.8}.hero-art{height:470px}.hero-clothes{top:8%;height:80%}.hero-foot{font-size:10px}.hero-foot a{font-size:10px}.stage-hint{font-size:10px;bottom:18px}.section-heading h2,.story h2{font-size:43px}.product-info{grid-template-columns:1fr auto}.product-info h3{font-size:16px}.product-price{margin-top:0}.product-tag{font-size:10px}.closing p{font-size:39px}.footer-top .logo{font-size:29px}.reel-title{font-size:17vw}.opening-reel .opening-label{font-size:10px;text-align:center;padding:0 25px}.panel-title{font-size:29px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
