@font-face{font-family:'Fraunces';src:url("../fonts/Fraunces-Regular-_aOttQ2.woff2") format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Fraunces';src:url("../fonts/Fraunces-SemiBold-Psx7z8Y.woff2") format('woff2');font-weight:600;font-display:swap}@font-face{font-family:'Outfit';src:url("../fonts/Outfit-Regular-YnqREMK.woff2") format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Outfit';src:url("../fonts/Outfit-Medium-9eY2FZh.woff2") format('woff2');font-weight:500;font-display:swap}@font-face{font-family:'Outfit';src:url("../fonts/Outfit-SemiBold-y0lkhYZ.woff2") format('woff2');font-weight:600;font-display:swap}@font-face{font-family:'Fraunces';src:url("../fonts/Fraunces-Italic-Variable-SOH-dtm.woff2") format('woff2');font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:'Cormorant Garamond';src:url("../fonts/CormorantGaramond-SemiBold-gSvhwzq.woff2") format('woff2');font-weight:600;font-display:swap}@font-face{font-family:'Archivo Black';src:url("../fonts/ArchivoBlack-Regular-6Blk7QH.woff2") format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Anton';src:url("../fonts/Anton-Regular-KSH4Qgp.woff2") format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Fredoka';src:url("../fonts/Fredoka-Variable-GEhDCFP.woff2") format('woff2');font-weight:300 700;font-display:swap}@font-face{font-family:'Rounded Mplus 1c';src:url("../fonts/MPLUSRounded1c-ExtraBold-NWiQK8U.woff2") format('woff2');font-weight:800;font-display:swap}@font-face{font-family:'Rubik';src:url("../fonts/Rubik-Black-w3IILa_.woff2") format('woff2');font-weight:900;font-display:swap}@font-face{font-family:'Quicksand';src:url("../fonts/Quicksand-Bold-3V-wtO3.woff2") format('woff2');font-weight:700;font-display:swap}@font-face{font-family:'Baloo 2';src:url("../fonts/Baloo2-ExtraBold-O3L5WN7.woff2") format('woff2');font-weight:800;font-display:swap}@font-face{font-family:'Nunito';src:url("../fonts/Nunito-Black-jax866f.woff2") format('woff2');font-weight:900;font-display:swap}@font-face{font-family:'Satoshi';src:url("../fonts/Satoshi-Black-OoiAQiQ.woff2") format('woff2');font-weight:900;font-display:swap}@font-face{font-family:'General Sans';src:url("../fonts/GeneralSans-Semibold-9rZWI1T.woff2") format('woff2');font-weight:600;font-display:swap}@font-face{font-family:'Switzer';src:url("../fonts/Switzer-Bold-AiB-Oij.woff2") format('woff2');font-weight:700;font-display:swap}@font-face{font-family:'Zodiak';src:url("../fonts/Zodiak-Bold-22L-dTt.woff2") format('woff2');font-weight:700;font-display:swap}@font-face{font-family:'Gambetta';src:url("../fonts/Gambetta-Semibold-RAN1QTM.woff2") format('woff2');font-weight:600;font-display:swap}@font-face{font-family:'Melodrama';src:url("../fonts/Melodrama-Bold-y-mpO9n.woff2") format('woff2');font-weight:700;font-display:swap}@font-face{font-family:'Stardom';src:url("../fonts/Stardom-Regular-UMBtkfs.woff2") format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Sharpie';src:url("../fonts/Sharpie-Bold-JRDkw28.woff2") format('woff2');font-weight:700;font-display:swap}@font-face{font-family:'Tanker';src:url("../fonts/Tanker-Regular-_bInwNJ.woff2") format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Clash Display';src:url("../fonts/ClashDisplay-Semibold-7_yi4W0.woff2") format('woff2');font-weight:600;font-display:swap}@font-face{font-family:'Chillax';src:url("../fonts/Chillax-Semibold-FgYSCTV.woff2") format('woff2');font-weight:600;font-display:swap}@font-face{font-family:'Excon';src:url("../fonts/Excon-Bold-3BWFmJe.woff2") format('woff2');font-weight:700;font-display:swap}@font-face{font-family:'Aktura';src:url("../fonts/Aktura-Regular-fmLeQH7.woff2") format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Comico';src:url("../fonts/Comico-Regular-RwrwrN8.woff2") format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Rosaline';src:url("../fonts/Rosaline-Regular-1EzT3Th.woff2") format('woff2');font-weight:400;font-display:swap}body{--paper:#f7f4ec;--ink-strong:#2a241c;--ink-mid:#6e6759;--accent:#2a402f;--accent-deep:#22352a;--on-accent:#f5f1e7;--heading:var(--accent);--plaque:#fdfbf5;--plaque-alt:#f3f1e8;--frame:#2c241c;--wall:#e9ede0;--input-bg:#fbf8f0;--input-focus-bg:#fff;--shadow-ink:#2a241c;--highlight:#fff;--glass:#fcfaf4;--scene-glow:#fffdf6;--glow-strength:85%;--photo-veil:transparent;--grain-opacity:.045;--font-display:'Fraunces',Georgia,serif;--display-weight:600;--display-style:normal;--display-tracking:normal;--display-transform:none;--tray-bg:color-mix(in srgb,var(--shadow-ink) 5.5%,transparent);--hairline:color-mix(in srgb,var(--shadow-ink) 9%,transparent);--hairline-mid:color-mix(in srgb,var(--shadow-ink) 14%,transparent);--hairline-strong:color-mix(in srgb,var(--shadow-ink) 24%,transparent);--shadow-faint:color-mix(in srgb,var(--shadow-ink) 22%,transparent);--shadow-soft:color-mix(in srgb,var(--shadow-ink) 30%,transparent);--shadow-mid:color-mix(in srgb,var(--shadow-ink) 38%,transparent);--shadow-deep:color-mix(in srgb,var(--shadow-ink) 45%,transparent);--bezel-highlight:color-mix(in srgb,var(--highlight) 60%,transparent);--bezel-highlight-accent:color-mix(in srgb,var(--highlight) 14%,transparent);--scrim:color-mix(in srgb,var(--highlight) 50%,transparent);--on-accent-soft:color-mix(in srgb,var(--on-accent) 75%,transparent);--on-accent-muted:color-mix(in srgb,var(--on-accent) 64%,transparent);--on-accent-mid:color-mix(in srgb,var(--on-accent) 30%,transparent);--on-accent-faint:color-mix(in srgb,var(--on-accent) 16%,transparent);--on-accent-dim:color-mix(in srgb,var(--on-accent) 8%,transparent);--accent-tint:color-mix(in srgb,var(--accent) 10%,transparent);--accent-tint-strong:color-mix(in srgb,var(--accent) 18%,transparent);--accent-hairline:color-mix(in srgb,var(--accent) 25%,transparent);--accent-shadow:color-mix(in srgb,var(--accent) 55%,transparent);--glass-nav:color-mix(in srgb,var(--glass) 72%,transparent);--glass-sheet:color-mix(in srgb,var(--glass) 86%,transparent);--forest:var(--accent);--forest-deep:var(--accent-deep);--cream-btn:var(--on-accent);--cream:var(--ink-strong);--cream-soft:var(--ink-mid);--bg:var(--paper);--surface:var(--plaque);--ink:var(--ink-strong);--ink-soft:var(--ink-mid);--line:var(--hairline-mid);--radius:10px}*{box-sizing:border-box}[x-cloak]{display:none !important}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Outfit',system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display,'Fraunces',Georgia,serif);font-weight:var(--display-weight,600);font-style:var(--display-style,normal);letter-spacing:var(--display-tracking,normal);text-transform:var(--display-transform,none);line-height:1.15;text-wrap:balance}a{color:var(--accent-dark)}.skip-link{position:fixed;top:16px;left:16px;z-index:100;padding:10px 18px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-weight:500;text-decoration:none;transform:translateY(calc(-100% - 20px))}.skip-link:focus{transform:none}.container{max-width:1080px;margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:14px 28px;border:none;border-radius:999px;background:var(--accent);color:var(--on-accent,#fff);font-family:'Outfit',sans-serif;font-size:17px;font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease}.btn:hover{background:var(--accent-dark)}.btn:disabled{opacity:.5;cursor:not-allowed}.wordmark{font-family:var(--font-display,"Fraunces",Georgia,serif);font-style:var(--display-style,normal);font-weight:var(--display-weight,600);letter-spacing:var(--display-tracking,normal);text-transform:var(--display-transform,none);font-size:19px;color:var(--cream,var(--ink));text-decoration:none}.manifesto{content-visibility:auto;contain-intrinsic-size:auto 500px}.livre-spotlight{content-visibility:auto;contain-intrinsic-size:auto 760px}.rooms{content-visibility:auto;contain-intrinsic-size:auto 1400px}.room-band{content-visibility:auto;contain-intrinsic-size:auto 620px}.details{content-visibility:auto;contain-intrinsic-size:auto 820px}.ideas{content-visibility:auto;contain-intrinsic-size:auto 560px}.faq{content-visibility:auto;contain-intrinsic-size:auto 700px}.closing{content-visibility:auto;contain-intrinsic-size:auto 380px}.manifesto{padding:110px 24px 120px;text-align:center}.manifesto p{font-family:var(--font-display,"Fraunces",Georgia,serif);font-style:var(--display-style,normal);font-weight:400;font-size:clamp(24px,3.1vw,36px);line-height:1.35;max-width:26em;margin:0 auto}.manifesto p.manifesto-sub{font-family:inherit;font-style:normal;font-size:clamp(15.5px,1.35vw,17.5px);line-height:1.6;max-width:44em;margin:26px auto 0;color:var(--cream-soft)}.how{max-width:1150px;margin:0 auto;padding:0 24px 150px}.how h2{font-size:clamp(28px,3.2vw,42px);margin:0 0 46px}.how-stack{display:flex;flex-direction:column;gap:30px}.how-card{position:sticky;background:var(--tray-bg);border:1px solid var(--hairline);border-radius:2rem;padding:.55rem;box-shadow:0 30px 70px -35px var(--shadow-mid)}.how-card:nth-child(1){top:94px}.how-card:nth-child(2){top:108px}.how-card:nth-child(3){top:122px}.how-core{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;min-height:460px;padding:54px 58px;background:var(--plaque);border-radius:calc(2rem - .55rem);box-shadow:inset 0 1px 1px var(--bezel-highlight)}.how-card:nth-child(2) .how-core{background:var(--plaque-alt)}.how-core-wall{position:relative;overflow:hidden;background:var(--wall)}.how-core-wall:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(110% 80% at 12% -5%,color-mix(in srgb,var(--scene-glow) var(--glow-strength),transparent),transparent 55%)}.how-copy h3{font-size:clamp(34px,3.8vw,52px);margin:0 0 14px}.how-copy p{color:var(--cream-soft);font-size:17px;max-width:38ch;margin:0}.how-visual{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:26px}.how-visual svg{display:block;width:100%;height:auto}.mini-poster{width:min(235px,62%);box-shadow:0 24px 55px -25px var(--shadow-deep)}.how-compose .wall-dots{flex-wrap:wrap;justify-content:center;max-width:100%;row-gap:12px}.how-compose .wall-dot{width:22px;height:22px;cursor:default;pointer-events:none}.how-preview{display:block;width:100%;height:400px}.pv-back{position:absolute;left:11%;top:7%;width:46%;transform:rotate(-5deg);box-shadow:0 22px 50px -22px var(--shadow-mid)}.pv-front{position:absolute;right:9%;top:0;width:52%;transform:rotate(2deg);box-shadow:0 28px 60px -24px var(--shadow-deep)}.hang-frame{width:min(245px,64%);border:10px solid var(--frame);background:var(--frame);border-radius:2px;box-shadow:0 2px 5px var(--shadow-faint),0 26px 55px -16px var(--shadow-deep),0 60px 110px -45px var(--shadow-soft)}.details{max-width:1150px;margin:0 auto;padding:0 24px 120px}.details-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin:0 0 44px}.details-head h2{font-size:clamp(28px,3.2vw,42px);margin:0}.details-sub{max-width:30ch;margin:0 0 6px;color:var(--cream-soft);font-size:15.5px;text-align:right}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 18px;padding:6px 15px;border:1px solid var(--hairline-mid);border-radius:999px;background:var(--scrim);font-size:10.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--cream-soft)}.eyebrow:before{content:'';width:5px;height:5px;border-radius:50%;background:var(--forest)}.details-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:22px}.details-bento .reveal{transition-delay:var(--d,0s)}.dcell{background:var(--tray-bg);border:1px solid var(--hairline);border-radius:2rem;padding:.55rem;box-shadow:0 30px 70px -35px var(--shadow-mid)}.dcell-crop{grid-column:1/6;grid-row:1/3}.dcell-format{grid-column:6/9}.dcell-origin{grid-column:9/13}.dcell-forest{grid-column:6/13}.dcell-core{height:100%;display:flex;flex-direction:column;padding:30px 32px 32px;background:var(--plaque);border-radius:calc(2rem - .55rem);box-shadow:inset 0 1px 1px var(--bezel-highlight);transition:transform .7s cubic-bezier(.32,.72,0,1),box-shadow .7s cubic-bezier(.32,.72,0,1)}.dcell:hover .dcell-core{transform:translateY(-4px);box-shadow:inset 0 1px 1px var(--bezel-highlight),0 18px 38px -22px var(--shadow-mid)}.dcell-origin .dcell-core{background:var(--plaque-alt)}.dcell-tag{margin:0 0 14px;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--cream-soft)}.dcell-num{font-family:var(--font-display,"Fraunces",Georgia,serif);font-style:var(--display-style,normal);font-weight:600;font-size:clamp(40px,4.4vw,58px);line-height:1;letter-spacing:-.02em;color:var(--forest);margin:0 0 14px}.dcell-unit{font-size:.38em;letter-spacing:.04em;margin-left:.3em;color:var(--cream-soft)}.dcell-text{color:var(--cream-soft);margin:0;font-size:15.5px;max-width:36ch}.dcell-crop .dcell-core{padding:0;overflow:hidden}.crop{position:relative;overflow:hidden;flex:1;min-height:280px}.crop svg{position:absolute;width:220%;height:auto;left:-7%;top:0;transform:translateY(-32.5%);transition:transform 1.4s cubic-bezier(.32,.72,0,1)}.dcell-crop:hover .crop svg{transform:translateY(-32.5%) scale(1.035)}.crop-caption{padding:22px 28px 26px;background:var(--plaque);border-top:1px solid var(--hairline)}.crop-line{margin:0;font-weight:500;color:var(--ink-strong)}.dcell-forest .dcell-core{position:relative;overflow:hidden;flex-direction:row;align-items:flex-end;justify-content:space-between;gap:44px;background:var(--accent);box-shadow:inset 0 1px 1px var(--bezel-highlight-accent)}.dcell-forest .dcell-core:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 110% at 8% -10%,var(--on-accent-faint),transparent 55%)}.dcell-forest .dcell-tag{color:var(--on-accent-muted)}.dcell-forest .dcell-num{color:var(--on-accent);margin-bottom:0;white-space:nowrap}.dcell-forest .dcell-text{position:relative;color:var(--on-accent-soft);max-width:30ch;margin-bottom:4px}.dcell-forest:hover .dcell-core{box-shadow:inset 0 1px 1px var(--bezel-highlight-accent),0 18px 38px -20px var(--accent-shadow)}.ideas{max-width:1150px;margin:0 auto;padding:0 24px 120px}.ideas .details-head{margin-bottom:36px}.ideas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ideas-grid .reveal{transition-delay:var(--d,0s)}.idea-card{display:flex;flex-direction:column;height:100%;padding:28px 30px 26px;background:var(--plaque);border:1px solid var(--hairline);border-radius:22px;box-shadow:0 30px 70px -35px var(--shadow-mid),inset 0 1px 1px var(--bezel-highlight);color:inherit;text-decoration:none;transition:transform .7s cubic-bezier(.32,.72,0,1),box-shadow .7s cubic-bezier(.32,.72,0,1)}.idea-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px -22px var(--shadow-mid),inset 0 1px 1px var(--bezel-highlight)}.idea-card h3{font-family:var(--font-display);font-weight:500;font-size:22px;line-height:1.22;margin:0 0 12px;color:var(--ink-strong)}.idea-teaser{color:var(--cream-soft);font-size:15.5px;line-height:1.5;margin:0 0 24px}.idea-more{margin-top:auto;font-size:13.5px;font-weight:500;letter-spacing:.04em;color:var(--forest)}.idea-more span{display:inline-block;transition:transform .5s cubic-bezier(.32,.72,0,1)}.idea-card:hover .idea-more span{transform:translateX(3px)}.ideas-foot{display:flex;justify-content:center;margin-top:40px}.btn-paper{display:inline-flex;align-items:center;gap:14px;padding:9px 9px 9px 24px;background:var(--plaque);color:var(--ink-strong);border:1px solid var(--hairline-mid);white-space:nowrap;transition:background .5s cubic-bezier(.32,.72,0,1),transform .5s cubic-bezier(.32,.72,0,1)}.btn-paper:hover{background:var(--scrim)}.btn-paper:active{transform:scale(.98)}.btn-paper .btn-orb{background:var(--accent-tint);color:var(--forest)}.btn-paper:hover .btn-orb{transform:translate(2px,-2px) scale(1.06)}.btn-paper.btn-lg{padding:11px 11px 11px 28px;font-size:17.5px}.closing-hint{margin:22px 0 0;font-size:15px;color:var(--cream-soft)}.closing-hint a{color:var(--forest)}.faq{max-width:860px;margin:0 auto;padding:0 24px 130px}.faq .details-head{margin-bottom:34px}.faq .details-head h2{font-size:clamp(28px,3.2vw,42px)}.faq-list{display:flex;flex-direction:column;gap:14px}.faq-list .reveal{transition-delay:var(--d,0s)}.faq-item{background:var(--plaque);border:1px solid var(--hairline-mid);border-radius:18px;box-shadow:0 18px 45px -32px var(--shadow-soft),inset 0 1px 1px var(--bezel-highlight)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 22px;cursor:pointer;list-style:none;font-weight:500;font-size:16px;color:var(--ink-strong)}.faq-item summary::-webkit-details-marker{display:none}.faq-toggle{position:relative;flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--hairline-mid);background:var(--scrim);transition:transform .5s cubic-bezier(.32,.72,0,1),background .5s cubic-bezier(.32,.72,0,1)}.faq-toggle:before,.faq-toggle:after{content:'';position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:var(--accent);transform:translate(-50%,-50%)}.faq-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[open] .faq-toggle{transform:rotate(45deg);background:var(--accent-tint)}.faq-item summary:hover .faq-toggle{background:var(--accent-tint)}.faq-body{margin:0;padding:0 54px 20px 22px;color:var(--cream-soft);font-size:15px;line-height:1.6}@media (prefers-reduced-motion:no-preference){@keyframes faq-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.faq-item[open] .faq-body{animation:faq-open .5s cubic-bezier(.32,.72,0,1) both}}.closing{text-align:center;padding:20px 24px 130px}.closing h2{font-size:clamp(30px,3.6vw,46px);margin:0 0 14px}.closing-price{color:var(--cream-soft);font-size:17px;margin:0 0 30px}.btn-lg{padding:17px 38px;font-size:18px}@media (prefers-reduced-motion:no-preference){body.reveal-ready .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}body.reveal-ready .reveal.is-visible{opacity:1;transform:translateY(0)}}@media (max-width:900px){.manifesto{padding:70px 24px 80px}.details{padding-bottom:80px}.details-head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:32px}.details-sub{text-align:left;margin-bottom:0}.details-bento{grid-template-columns:1fr;gap:18px}.dcell-crop,.dcell-format,.dcell-origin,.dcell-forest{grid-column:auto;grid-row:auto}.details-bento .reveal{transition-delay:0s}.ideas{padding-bottom:80px}.ideas-grid{grid-template-columns:1fr;gap:18px}.ideas-grid .reveal{transition-delay:0s}.nav-link{display:none}.dcell-forest .dcell-core{flex-direction:column;align-items:flex-start;gap:18px}.dcell-forest .dcell-num{margin-bottom:0}.crop{min-height:240px}.closing{padding-bottom:90px}}.field-row{display:flex;gap:10px}.field{flex:1;margin-bottom:10px}.field label{display:block;font-size:13px;font-weight:500;margin-bottom:4px;color:var(--ink-soft)}.field input[type=text]{width:100%;padding:10px 12px;border:1.5px solid var(--line);border-radius:8px;font-family:'Outfit',sans-serif;font-size:15px;background:var(--bg);color:var(--ink)}.field input[type=text]:focus{outline:none;border-color:var(--accent)}.name-fields .name-field{margin-bottom:8px}.name-field-row{display:flex;align-items:center;gap:8px}.name-field-row .name-field-input{flex:1;min-width:0}.add-name{margin-top:4px}.activity-list{list-style:none;margin:0;padding:0}.activity-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--line)}.activity-item:last-child{border-bottom:none}.activity-item .activity-text{flex:1;min-width:0;box-sizing:border-box;border:1.5px solid transparent;background:0 0;padding:6px 8px;border-radius:6px;font-family:'Outfit',sans-serif;font-size:14px;line-height:1.35;color:var(--ink);display:block;resize:none;overflow:hidden}.activity-item .activity-text:focus{outline:none;border-color:var(--accent);background:var(--bg)}.activity-item .activity-text::placeholder{color:var(--ink-soft);opacity:.65;font-style:italic}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1.5px solid var(--line);border-radius:8px;background:var(--bg);cursor:pointer;color:var(--accent);flex-shrink:0;padding:0}.icon-btn:hover{border-color:var(--accent)}.icon-btn.remove{color:var(--ink-soft)}.icon-btn.remove:hover{color:var(--accent-dark);border-color:var(--accent-dark)}.icon-btn svg{width:18px;height:18px}.add-activity{width:100%;margin-top:10px;padding:10px;border:1.5px dashed var(--line);border-radius:8px;background:0 0;font-family:'Outfit',sans-serif;font-size:14px;font-weight:500;color:var(--ink-soft);cursor:pointer}.add-activity:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.add-activity:disabled{opacity:.45;cursor:not-allowed}.reserve-list{display:flex;flex-wrap:wrap;gap:8px}.reserve-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1.5px solid var(--line);border-radius:999px;background:var(--surface);font-family:'Outfit',sans-serif;font-size:13px;color:var(--ink);cursor:pointer}.reserve-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent-dark)}.reserve-chip:disabled{opacity:.4;cursor:not-allowed}.reserve-chip svg{width:14px;height:14px;color:var(--accent)}.icon-picker{position:relative}.icon-trigger{position:relative;overflow:visible}.icon-trigger .icon-trigger-glyph{width:18px;height:18px;transition:transform .5s cubic-bezier(.32,.72,0,1)}.icon-trigger-swap{position:absolute;right:-4px;bottom:-4px;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--accent);color:var(--paper);box-shadow:0 2px 7px -1px var(--accent-shadow);transition:transform .5s cubic-bezier(.32,.72,0,1)}.icon-trigger-swap svg{width:9px;height:9px}.icon-trigger:hover .icon-trigger-glyph{transform:rotate(-8deg) scale(1.06)}.icon-trigger:hover .icon-trigger-swap{transform:rotate(180deg) scale(1.08)}.icon-trigger.is-open{border-color:var(--accent)}.icon-trigger.is-open .icon-trigger-swap{transform:rotate(180deg)}.icon-trigger.coach{border-color:var(--accent)}.icon-trigger.coach:after{content:"";position:absolute;inset:-3px;border-radius:999px;border:2px solid var(--accent);opacity:0;pointer-events:none}.picto-coach-note{position:absolute;bottom:calc(100% + 9px);left:-6px;white-space:nowrap;padding:5px 11px;border-radius:999px 999px 999px 3px;background:var(--accent);color:var(--paper);font-family:var(--font-display,'Fraunces',Georgia,serif);font-style:italic;font-size:12.5px;box-shadow:0 12px 26px -14px var(--accent-shadow);z-index:24;pointer-events:none}.icon-picker-pop{position:absolute;z-index:30;top:44px;left:0;right:auto;padding:6px;background:var(--accent-tint);border:1px solid var(--accent-hairline);border-radius:20px;box-shadow:0 20px 48px -16px var(--shadow-mid)}.icon-picker-core{background:var(--surface);border-radius:15px;box-shadow:inset 0 1px 1px rgba(255,255,255,.5);padding:10px}.icon-picker-title{margin:0 0 8px;padding:0 2px;font-family:'Outfit',sans-serif;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-soft)}.icon-picker-grid{display:grid;grid-template-columns:repeat(5,34px);gap:6px}.icon-picker-pop .icon-btn.selected{border-color:var(--accent);background:var(--accent-tint)}.pop-enter{transition:transform .42s cubic-bezier(.32,.72,0,1),opacity .42s cubic-bezier(.32,.72,0,1)}.pop-enter-start{opacity:0;transform:translateY(-6px) scale(.96)}.pop-enter-end{opacity:1;transform:translateY(0) scale(1)}@media (prefers-reduced-motion:no-preference){@keyframes picto-coach-ring{0%{transform:scale(.92);opacity:.65}70%,100%{transform:scale(1.55);opacity:0}}.icon-trigger.coach:after{animation:picto-coach-ring 1.9s cubic-bezier(.32,.72,0,1) infinite}@keyframes picto-coach-nudge{0%,100%{transform:none}50%{transform:rotate(-14deg)}}.icon-trigger.coach .icon-trigger-swap{animation:picto-coach-nudge 1.9s cubic-bezier(.45,0,.55,1) infinite}@keyframes icon-opt-in{from{opacity:0;transform:translateY(5px) scale(.9)}to{opacity:1;transform:none}}.icon-picker-pop .icon-opt{animation:icon-opt-in .34s cubic-bezier(.32,.72,0,1) both;animation-delay:calc(var(--i,0)*11ms)}}.consents{font-size:14px}.consents label{display:flex;gap:10px;align-items:flex-start;margin-bottom:10px;cursor:pointer}.consents input{margin-top:3px;accent-color:var(--accent)}.checkout-error{color:#a03024;font-size:14px;margin:10px 0 0}.btn-checkout{width:100%;text-align:center}.page-narrow{max-width:720px;margin:0 auto;padding:140px 20px 100px}.page-narrow h1{font-size:34px}.page-narrow h2{font-size:22px;margin-top:32px}.crumbs{font-size:13px;color:var(--cream-soft);margin:0 0 18px}.crumbs a{color:inherit}.article-meta{font-size:13px;color:var(--cream-soft);opacity:.75;margin:0 0 14px}.article-lead{font-size:18.5px;line-height:1.55;color:var(--cream-soft);margin:0 0 8px}.article p,.article li{line-height:1.68}.article h3{font-size:17.5px;margin-top:26px}.article ul{padding-left:1.1em}.article li{margin-bottom:7px}.article-cta{margin-top:54px;padding:26px 28px;border:1px solid var(--hairline-mid);border-radius:14px;background:var(--scrim)}.article-cta p{margin:0 0 18px}.article-more{margin-top:48px}.article-more h2{font-size:18px}.article-more ul{list-style:none;padding:0}.article-more li{margin-bottom:9px}.ideas-list{list-style:none;padding:0;margin:34px 0 0}.ideas-list>li{margin-bottom:30px}.ideas-list h3{font-size:21px;margin:0 0 6px}.ideas-list p{margin:0;color:var(--cream-soft)}.ideas-group{margin-top:44px}.ideas-group h2{font-size:24px;margin:0}.ideas-group .ideas-list{margin-top:16px}.success-box{background:var(--plaque);border:1px solid var(--hairline-mid);border-radius:18px;box-shadow:0 18px 45px -32px var(--shadow-soft),inset 0 1px 1px var(--bezel-highlight);padding:28px;margin:24px 0}.success-box .ref{font-family:var(--font-display,"Fraunces",serif);font-style:var(--display-style,normal);font-size:24px;color:var(--forest,var(--accent-dark))}.status-line{display:flex;align-items:center;gap:10px;opacity:.75;font-size:15px}.status-line .spinner{width:15px;height:15px;flex:none;border:2px solid var(--hairline-mid);border-top-color:var(--forest,var(--accent-dark));border-radius:50%}@media (prefers-reduced-motion:no-preference){.status-line .spinner{animation:status-spin .9s linear infinite}}@keyframes status-spin{to{transform:rotate(360deg)}}.error-page{padding-top:170px}.error-code{margin:0 0 12px;font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-soft,var(--ink-soft))}.admin{max-width:1200px;margin:0 auto;padding:110px 20px 60px}.admin table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);font-size:14px;font-variant-numeric:tabular-nums}.admin th,.admin td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.admin th{font-weight:600;text-transform:uppercase;font-size:11px;letter-spacing:.08em;color:var(--ink-soft)}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--line)}.badge.paid{background:#dce8d4;color:#2a402f}.badge.printing{background:#f3e3c3;color:#7a5a18}.badge.shipped,.badge.delivered{background:#d4e3e8;color:#1e4653}.badge.cancelled,.badge.refunded{background:#ebd3ce;color:#7a2a1e}.badge.failed,.badge.disputed{background:#8c2f39;color:#fff}.row-failed>td{background:#fbf0f0}.submission-error{color:#7a2a1e;font-size:13px;line-height:1.6;border-left:3px solid #8c2f39}.submission-error em{display:block;margin-top:4px;opacity:.8}.flash{padding:10px 14px;border-radius:8px;margin:0 0 12px;font-size:14px}.flash-success{background:#dce8d4;color:#2a402f}.flash-warning{background:#f3e3c3;color:#7a5a18}.flash-error,.flash-danger{background:#ebd3ce;color:#7a2a1e}.admin form{display:inline-flex;gap:6px;margin:2px 0}.admin form input[type=text]{width:130px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;font-size:13px}.admin .btn-small{padding:5px 12px;font-size:13px}.admin form.voucher-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin:0 0 26px;padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:14px}.admin .voucher-form .field{flex:1 1 150px;margin:0}.admin .voucher-form .field label{white-space:nowrap}.admin .voucher-form .field .muted{color:var(--ink-soft);font-weight:400}.admin .voucher-form .field input{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--line);border-radius:10px;font:inherit;font-size:14px;background:var(--surface);color:var(--ink)}.admin .voucher-form .field input:focus{outline:none;border-color:var(--accent)}.admin .voucher-form .btn{flex:0 0 auto}.admin-nav-links{display:flex;gap:18px;margin-left:auto}.admin-nav-links a{font-size:14px;font-weight:500;text-decoration:none;color:var(--cream-soft,var(--ink-soft));padding:4px 2px;border-bottom:2px solid transparent}.admin-nav-links a:hover{color:var(--cream,var(--ink))}.admin-nav-links a[aria-current=page]{color:var(--cream,var(--ink));border-bottom-color:currentColor}.admin-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 24px}.admin-head h1{margin:0}.admin-back{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--ink-soft);text-decoration:none;margin-bottom:10px}.admin-back:hover{color:var(--ink)}.admin-sub{color:var(--ink-soft);font-size:14px;margin:2px 0 0}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0 0 32px}.tile{display:block;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;transition:border-color .2s,transform .2s}a.tile:hover{border-color:var(--forest);transform:translateY(-2px)}.tile-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:600}.tile-value{font-size:34px;line-height:1.1;margin-top:8px;font-variant-numeric:tabular-nums;font-family:var(--font-display,"Fraunces",serif);font-style:var(--display-style,normal)}.tile-value.small{font-size:26px}.tile.alert{border-color:#8c2f39;background:#fbf0f0}.tile.alert .tile-value{color:#8c2f39}.admin-section-title{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:600;margin:28px 0 12px}.queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.queue-item{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px;text-decoration:none;color:inherit}.queue-item:hover{border-color:var(--forest)}.queue-item.is-failed{border-color:#d9b3b3;background:#fbf0f0}.queue-ref{font-weight:600}.queue-meta{color:var(--ink-soft);font-size:13px}.queue-spacer{margin-left:auto}.filter-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 20px}.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{display:inline-block;padding:5px 14px;border-radius:999px;font-size:13px;font-weight:500;text-decoration:none;color:var(--ink-soft);background:var(--surface);border:1px solid var(--line)}.filter-chip:hover{border-color:var(--forest);color:var(--ink)}.filter-chip.active{background:var(--forest);border-color:var(--forest);color:#fff}.filter-search{display:flex;gap:6px;margin-left:auto}.filter-search input{width:200px;padding:7px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;background:var(--surface);color:var(--ink)}.admin td a{color:var(--forest)}.admin tr.clickable-row:hover>td{background:color-mix(in srgb,var(--forest) 5%,var(--surface))}.admin .ref-link{font-weight:600;text-decoration:none}.admin .ref-link:hover{text-decoration:underline}.pager{display:flex;align-items:center;justify-content:center;gap:16px;margin:24px 0 0;font-size:14px}.pager a{color:var(--forest);text-decoration:none;padding:6px 12px;border:1px solid var(--line);border-radius:8px}.pager a:hover{border-color:var(--forest)}.pager .muted{color:var(--ink-soft)}.order-detail{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:32px;align-items:start}.poster-preview{position:sticky;top:100px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px}.poster-preview svg{width:100%;height:auto;display:block;border-radius:6px;box-shadow:0 10px 30px rgba(0,0,0,.14)}.poster-preview .preview-fallback{text-align:center;color:var(--ink-soft);font-size:14px;padding:40px 12px}.poster-preview .preview-actions{margin-top:14px;display:flex;gap:10px;justify-content:center}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:20px 22px;margin:0 0 18px}.panel h2{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:600;margin:0 0 14px}.kv{display:grid;grid-template-columns:130px 1fr;gap:6px 14px;font-size:14px}.kv dt{color:var(--ink-soft)}.kv dd{margin:0;font-variant-numeric:tabular-nums;word-break:break-word}.config-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:4px}.config-names{font-family:var(--font-display,"Fraunces",serif);font-style:var(--display-style,normal);font-size:22px}.config-title{color:var(--ink-soft);font-style:italic}.order-detail .activity-list{list-style:none;margin:14px 0 0;padding:0;column-gap:26px;columns:2}.order-detail .activity-list li{break-inside:avoid;display:flex;align-items:center;gap:10px;padding:5px 0;font-size:14px}.order-detail .activity-list svg{width:18px;height:18px;flex:0 0 auto;color:var(--ink-soft)}.activity-index{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:12px;min-width:18px}.timeline{list-style:none;margin:0;padding:0}.timeline li{position:relative;padding:0 0 16px 24px;border-left:2px solid var(--line)}.timeline li:last-child{border-left-color:transparent;padding-bottom:0}.timeline li:before{content:"";position:absolute;left:-7px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--line);border:2px solid var(--surface)}.timeline li.done:before{background:var(--forest)}.timeline .tl-label{font-weight:600;font-size:14px}.timeline .tl-date{color:var(--ink-soft);font-size:13px;font-variant-numeric:tabular-nums}.action-panel{display:flex;flex-direction:column;gap:14px}.action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.action-note{font-size:13px;color:var(--ink-soft);margin:0}.action-danger{border-color:#d9b3b3;background:color-mix(in srgb,#8c2f39 4%,var(--surface))}.confirm-guard{display:flex;flex-direction:column;gap:10px}.confirm-box{background:color-mix(in srgb,#8c2f39 6%,var(--surface));border:1px solid #d9b3b3;border-radius:12px;padding:14px 16px;font-size:14px}.confirm-box strong{color:#7a2a1e}.confirm-box .confirm-actions{display:flex;gap:10px;margin-top:12px}.btn-danger{background:#8c2f39;color:#fff;border-color:#8c2f39}.btn-ghost{background:0 0;border:1px solid var(--line);color:var(--ink)}@media (max-width:860px){.order-detail{grid-template-columns:1fr}.poster-preview{position:static;max-width:380px}.order-detail .activity-list{columns:1}.filter-search{margin-left:0;width:100%}.filter-search input{flex:1;width:auto}}.site-footer{border-top:1px solid var(--line);margin-top:40px;padding:22px 0;font-size:14px;color:var(--ink-soft)}.footer-inner{max-width:1080px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.footer-inner nav{display:flex;flex-wrap:wrap;gap:8px 18px}.footer-inner a{color:var(--ink-soft);text-decoration:none}.footer-inner a:hover{color:var(--ink)}.link-button{background:0 0;border:0;padding:0;font:inherit;color:var(--ink-soft);cursor:pointer}.link-button:hover{color:var(--ink)}.consent-banner{position:fixed;inset:auto 16px calc(16px + env(safe-area-inset-bottom,0px)) 16px;z-index:60;max-width:480px;margin-inline:auto;background:var(--plaque,var(--paper,#fff));color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:18px 20px;box-shadow:0 12px 40px rgba(0,0,0,.18)}.consent-banner[hidden]{display:none}@media (max-width:900px){body.page-studio .consent-banner{top:calc(74px + env(safe-area-inset-top,0px));bottom:auto}}.consent-banner p{margin:0 0 12px;font-size:14px;line-height:1.5}.consent-banner a{color:inherit}.consent-actions{display:flex;gap:10px}.consent-actions .btn{font-size:14px;padding:9px 18px}.theme-atelier{--accent-dark:var(--accent-deep);background:var(--paper);color:var(--ink-strong)}.theme-atelier ::selection{background:var(--accent);color:var(--on-accent)}.theme-atelier h1,.theme-atelier h2,.theme-atelier h3{color:var(--heading)}.theme-atelier .btn:focus-visible,.theme-atelier a:focus-visible,.theme-atelier button:focus-visible{outline:2px solid var(--forest);outline-offset:3px}.grain{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:var(--grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");view-transition-name:grain}.island-nav{position:fixed;top:18px;left:50%;transform:translateX(-50%);z-index:40;display:flex;align-items:center;gap:28px;padding:8px 8px 8px 22px;border-radius:999px;background:var(--glass-nav);border:1px solid var(--hairline);backdrop-filter:blur(14px) saturate(150%);-webkit-backdrop-filter:blur(14px) saturate(150%);box-shadow:0 14px 40px -18px var(--shadow-soft)}.theme-atelier .wordmark{color:var(--ink-strong);font-size:17px;white-space:nowrap}.theme-atelier .nav-link{font-size:15px;color:var(--ink-mid);text-decoration:none;white-space:nowrap;transition:color .3s ease}.theme-atelier .nav-link:hover{color:var(--ink-strong)}.btn-forest{white-space:nowrap}.btn-forest{display:inline-flex;align-items:center;gap:14px;padding:9px 9px 9px 24px;background:var(--forest);color:var(--cream-btn);transition:background .5s cubic-bezier(.32,.72,0,1),transform .5s cubic-bezier(.32,.72,0,1)}.btn-forest:hover{background:var(--accent-deep)}.btn-forest:active{transform:scale(.98)}.btn-orb{width:34px;height:34px;border-radius:50%;background:var(--on-accent-faint);display:inline-flex;align-items:center;justify-content:center;font-size:15px;transition:transform .5s cubic-bezier(.32,.72,0,1)}.btn-forest:hover .btn-orb{transform:translate(2px,-2px) scale(1.06)}.btn-forest.btn-nav{padding:6px 6px 6px 18px;font-size:15px;gap:10px}.btn-forest.btn-nav .btn-orb{width:30px;height:30px;font-size:13px}.btn-forest.btn-lg{padding:11px 11px 11px 28px;font-size:17.5px}.photo-scene{position:relative;overflow:hidden}.photo-scene img{display:block;width:100%;height:100%;object-fit:cover}.photo-scene:after{content:'';position:absolute;inset:0;pointer-events:none;background:var(--photo-veil)}.scene-frame{position:absolute;left:var(--fx,50%);top:var(--fy,43%);width:var(--fw,46%);--sx:-1;--frame:#1a1611;transform:translate(-50%,-50%);border:8px solid var(--frame);background:var(--frame);border-radius:3px;box-shadow:0 0 0 1px color-mix(in srgb,var(--shadow-ink) 22%,transparent),calc(var(--sx)*-4px) 6px 10px -3px var(--shadow-mid),calc(var(--sx)*-18px) 26px 40px -11px var(--shadow-soft),calc(var(--sx)*-34px) 52px 92px -34px var(--shadow-faint),inset 0 1px 0 rgba(255,255,255,.2),inset 0 4px 8px -1px rgba(0,0,0,.36),inset 0 -1px 2px rgba(0,0,0,.26)}.scene-frame svg{display:block;width:100%;height:auto}.scene-frame:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(128deg,rgba(255,247,226,.4),rgba(255,247,226,.08) 32%,transparent 56%,rgba(14,9,4,.26));mix-blend-mode:soft-light}.room-band{position:relative;overflow:hidden;margin-bottom:150px}.room-band:after{content:'';position:absolute;inset:0;pointer-events:none;background:var(--photo-veil)}.room-band>picture,.photo-scene picture{display:block}.room-band>picture>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.room-band .scene-frame{--sx:1}.room-band .scene-frame:after{background:linear-gradient(232deg,rgba(255,247,226,.4),rgba(255,247,226,.08) 32%,transparent 56%,rgba(14,9,4,.26))}.band-line{position:absolute;z-index:1;right:7%;top:34%;width:10.5em;margin:0;font-family:var(--font-display,"Fraunces",Georgia,serif);font-style:var(--display-style,normal);font-weight:600;font-size:clamp(22px,2.7vw,42px);line-height:1.15;color:var(--forest)}.wall-hero .scene-light{position:absolute;inset:0;pointer-events:none;background:radial-gradient(115% 85% at 10% -5%,color-mix(in srgb,var(--scene-glow) var(--glow-strength),transparent),transparent 55%),linear-gradient(205deg,color-mix(in srgb,var(--highlight) calc(var(--glow-strength)*.38),transparent),transparent 42%),radial-gradient(90% 70% at 100% 105%,color-mix(in srgb,var(--shadow-ink) 10%,transparent),transparent 60%)}.wall-hero{position:relative;min-height:100dvh;background:var(--wall);transition:background 1s cubic-bezier(.32,.72,0,1);overflow:hidden;padding:0 24px}.wall-title{position:relative;z-index:1;text-align:center;padding-top:max(15vh,128px);font-size:clamp(46px,8vw,108px);line-height:.98;letter-spacing:-.02em;margin:0}.wall-line{display:block}.wall-frame{position:absolute;left:50%;top:38%;width:clamp(190px,18vw,262px);transform:translateX(-50%);z-index:2;border:11px solid var(--frame);background:var(--frame);border-radius:2px;box-shadow:0 3px 6px var(--shadow-faint),0 30px 60px -18px var(--shadow-deep),0 70px 130px -50px var(--shadow-soft)}.wall-frame svg{display:block;width:100%;height:auto}.wall-lead{position:absolute;z-index:3;right:max(5vw,30px);bottom:20%;width:min(300px,28vw);color:var(--cream-soft);font-size:16.5px;margin:0}.wall-actions{position:absolute;z-index:3;left:max(5vw,30px);bottom:9%;display:flex;flex-direction:column;gap:22px;align-items:flex-start}.wall-dots{display:flex;gap:12px}.wall-dot{position:relative;width:27px;height:27px;border-radius:50%;border:1px solid var(--hairline-strong);background:var(--dot-bg);cursor:pointer;padding:0;transition:transform .5s cubic-bezier(.32,.72,0,1)}.wall-dot:after{content:'';position:absolute;inset:7px;border-radius:50%;background:var(--dot-accent)}.wall-dot:hover{transform:translateY(-2px) scale(1.08)}.wall-dot.active{outline:2px solid var(--forest);outline-offset:3px}.kind-arc{position:absolute;z-index:4;left:50%;bottom:6%;transform:translateX(-50%);display:flex;gap:22px;align-items:flex-end;justify-content:center}.karc-item{display:flex;flex-direction:column;align-items:center;gap:11px;text-decoration:none;color:color-mix(in srgb,var(--ink-strong) 60%,transparent);transition:color .45s cubic-bezier(.32,.72,0,1)}.karc-medallion{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--glass-nav);border:1px solid var(--hairline);box-shadow:0 16px 34px -20px var(--shadow-soft),inset 0 1px 1px color-mix(in srgb,#fff 22%,transparent);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);transition:transform .55s cubic-bezier(.32,.72,0,1),background-color .45s,border-color .45s,box-shadow .45s,color .45s}.karc-medallion svg{width:26px;height:26px}.karc-name{font-family:'Fredoka','Outfit',sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;opacity:.78;transition:opacity .45s cubic-bezier(.32,.72,0,1),transform .45s cubic-bezier(.32,.72,0,1)}.karc-item:hover{color:var(--ink-strong)}.karc-item:hover .karc-medallion{transform:translateY(-4px) scale(1.07)}.karc-item:focus-visible{outline:none}.karc-item:focus-visible .karc-medallion{outline:2px solid var(--ink-strong);outline-offset:3px}.karc-item.is-active{color:var(--ink-strong)}.karc-item.is-active .karc-medallion{transform:translateY(-12px) scale(1.3);background:var(--accent);color:var(--paper);border-color:transparent;box-shadow:0 24px 46px -16px var(--accent-shadow),inset 0 1px 1px color-mix(in srgb,#fff 30%,transparent)}.karc-item.is-active .karc-name{opacity:1;transform:scale(1.06)}@supports (width:calc(sin(1deg) * 1px)){.kind-arc{display:block;width:min(620px,94vw);height:128px;--arc-r:560px;--arc-step:10deg}.karc-item{position:absolute;left:50%;bottom:34px;--a:calc((var(--i) - (var(--n) - 1)/2)*var(--arc-step));transform:translate(calc(sin(var(--a))*var(--arc-r) - 50%),calc((1 - cos(var(--a)))*var(--arc-r))) rotate(calc(var(--a)*.32));transition:transform .6s cubic-bezier(.32,.72,0,1)}.karc-item.is-active .karc-medallion{transform:translateY(-14px) scale(1.3)}}@media (prefers-reduced-motion:reduce){.karc-item,.karc-medallion,.karc-name{transition:none}}.palette-arc{position:absolute;z-index:3;left:50%;bottom:3.5%;transform:translateX(-50%);display:flex;gap:12px;justify-content:center;align-items:flex-start}.arc-item{position:relative;width:52px;height:52px;border-radius:50%;border:2px solid var(--hairline-strong);background:var(--dot-bg);cursor:pointer;padding:0;transition:scale .45s cubic-bezier(.32,.72,0,1),box-shadow .45s,border-color .45s}.arc-item:after{content:'';position:absolute;inset:13px;border-radius:50%;background:var(--dot-accent)}.arc-item:hover{scale:1.14}.arc-item.active{scale:1.32;border-color:var(--ink);box-shadow:0 12px 26px -10px var(--accent-shadow)}.arc-item:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.arc-arrow{display:none}.arc-label{position:absolute;left:50%;bottom:-46px;transform:translateX(-50%);background:var(--ink);color:var(--bg);font-family:'Fredoka','Outfit',sans-serif;font-weight:600;font-size:15px;letter-spacing:.07em;text-transform:uppercase;padding:8px 18px;border-radius:999px;white-space:nowrap;pointer-events:none}@supports (width:calc(sin(1deg) * 1px)){.palette-arc{display:block;width:min(520px,92vw);height:148px;--arc-r:320px;--arc-step:14deg}.arc-item{position:absolute;left:50%;top:16px;--a:calc((var(--i) - (var(--n) - 1)/2)*var(--arc-step));transform:translate(calc(sin(var(--a))*var(--arc-r) - 50%),calc((1 - cos(var(--a)))*var(--arc-r))) rotate(calc(var(--a)*.5))}.arc-arrow{display:grid;place-items:center;position:absolute;top:40px;width:46px;height:46px;border-radius:50%;border:2px solid var(--ink);color:var(--ink);background:color-mix(in srgb,var(--bg) 55%,transparent);cursor:pointer;font-size:22px;line-height:1;padding:0 0 3px;transition:scale .3s,background .3s}.arc-arrow:hover{scale:1.12;background:var(--bg)}.arc-prev{left:-8px}.arc-next{right:-8px}.arc-label{bottom:-6px}}@media (max-width:720px){.palette-arc{bottom:2.5%}.arc-item{width:42px;height:42px}.arc-item:after{inset:10px}@supports (width:calc(sin(1deg) * 1px)){.palette-arc{--arc-r:240px;--arc-step:12.5deg;height:118px}.arc-arrow{display:none}.arc-label{bottom:2px;font-size:13px}}}@media (prefers-reduced-motion:no-preference){@keyframes frame-swing{0%{rotate:0deg}22%{rotate:1.6deg}48%{rotate:-1deg}72%{rotate:.5deg}100%{rotate:0deg}}.wall-frame{transform-origin:50% -60px}.wall-frame.swinging{animation:frame-swing .95s cubic-bezier(.32,.72,0,1)}@keyframes label-pop{0%{opacity:0;translate:0 8px}100%{opacity:1;translate:0 0}}.arc-label.pop{animation:label-pop .45s cubic-bezier(.32,.72,0,1)}}.rooms{max-width:1180px;margin:0 auto;padding:30px 24px 150px}.rooms h2{font-size:clamp(28px,3.2vw,42px);margin:0 0 46px}.rooms-cascade{display:grid;grid-template-columns:repeat(2,1fr);gap:46px;max-width:940px;margin:0 auto;align-items:start}.room-card{margin:0}.room-card:nth-child(1){transform:rotate(-1.6deg);margin-top:30px}.room-card:nth-child(2){transform:rotate(1.3deg)}.room-shell{background:var(--tray-bg);border:1px solid var(--hairline);border-radius:2rem;padding:.55rem;box-shadow:0 30px 70px -35px var(--shadow-mid)}.room-shell .photo-scene{border-radius:calc(2rem - .55rem);box-shadow:inset 0 1px 1px var(--scrim)}.room-card figcaption{margin-top:16px;text-align:center;color:var(--cream-soft);font-size:15px}.theme-atelier .manifesto{padding:150px 24px}.theme-atelier .manifesto p{color:var(--ink-strong)}.theme-atelier .manifesto em{font-style:normal;color:var(--forest)}.theme-atelier .details{padding-bottom:150px}.theme-atelier .closing{padding-bottom:150px}.theme-atelier .closing .btn-forest{margin:0 auto}@media (prefers-reduced-motion:no-preference){@keyframes atelier-rise{from{opacity:0;transform:translateY(36px);filter:blur(10px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes atelier-hang{from{opacity:0;transform:translateX(-50%) translateY(52px);filter:blur(8px)}to{opacity:1;transform:translateX(-50%) translateY(0);filter:blur(0)}}.wall-title .wall-line{animation:atelier-rise .9s cubic-bezier(.32,.72,0,1) both}.wall-title .wall-line:nth-child(2){animation-delay:.1s}.wall-frame{animation:atelier-hang 1.1s cubic-bezier(.32,.72,0,1) .28s both}.wall-lead{animation:atelier-rise .9s cubic-bezier(.32,.72,0,1) .5s both}.wall-actions{animation:atelier-rise .9s cubic-bezier(.32,.72,0,1) .62s both}body.theme-atelier.reveal-ready .reveal{filter:blur(9px);transition:opacity .85s cubic-bezier(.32,.72,0,1),transform .85s cubic-bezier(.32,.72,0,1),filter .85s cubic-bezier(.32,.72,0,1)}body.theme-atelier.reveal-ready .reveal.is-visible{filter:blur(0)}}@media (max-width:900px){.island-nav{gap:12px;padding-left:16px;top:12px;width:max-content;max-width:calc(100vw - 24px)}.btn-nav .btn-nav-long{display:none}.theme-atelier .wordmark{font-size:15px}.wall-hero{min-height:0;padding-bottom:60px}.wall-title{padding-top:108px;font-size:clamp(38px,10.5vw,52px)}.wall-frame{position:relative;left:auto;top:auto;transform:none;width:min(300px,76%);margin:36px auto 0}.wall-lead{position:static;width:100%;max-width:34em;margin:30px auto 0;text-align:center}.wall-actions{position:static;align-items:center;margin-top:26px}.kind-arc{position:static;transform:none;display:flex;width:100%;height:auto;margin:30px auto 2px;gap:14px;justify-content:center;align-items:flex-end}.karc-item{position:relative;left:auto;bottom:auto;transform:none}.karc-medallion{width:50px;height:50px}.karc-medallion svg{width:22px;height:22px}.karc-name{font-size:11px;letter-spacing:.05em}.karc-item.is-active .karc-medallion{transform:translateY(-8px) scale(1.2)}.rooms{padding-bottom:90px}.how{padding-bottom:90px}.how-card{position:static}.how-core{grid-template-columns:1fr;min-height:0;padding:32px 24px;gap:30px}.how-preview{height:auto;aspect-ratio:1/1}.room-band{margin-bottom:90px}.room-band>picture>img{aspect-ratio:1/1;object-position:52% center}.room-band .scene-frame{--fx:54%;--fy:33%;--fw:26%;border-width:6px}.room-band .band-line{position:static;width:auto;max-width:14em;margin:26px auto 0;padding:0 24px;text-align:center;font-size:24px}body.reveal-ready .room-band.reveal,body.reveal-ready .room-band.reveal.is-visible{transform:none;filter:none}.rooms-cascade{grid-template-columns:1fr;gap:30px}.room-card:nth-child(n){transform:none;margin-top:0}.theme-atelier .manifesto{padding:90px 24px}.theme-atelier .details,.theme-atelier .closing{padding-bottom:90px}.faq{padding-bottom:80px}.faq-body{padding-right:22px}}@media (prefers-reduced-motion:no-preference) and (max-width:900px){@keyframes atelier-hang-mobile{from{opacity:0;transform:translateY(52px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.wall-frame{animation-name:atelier-hang-mobile}}.island-nav-studio{padding-right:22px}.studio-chip{font-size:12.5px;font-weight:500;letter-spacing:.02em;color:var(--cream-soft);white-space:nowrap;padding-left:20px;border-left:1px solid var(--hairline-mid)}.studio{--accent:var(--forest);--accent-dark:var(--accent-deep);display:grid;grid-template-columns:minmax(0,1fr) minmax(440px,640px)}.studio-wall{position:sticky;top:0;height:100dvh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--wall);transition:background 1s cubic-bezier(.32,.72,0,1)}.studio-frame{position:relative;z-index:1;width:min(clamp(320px,46vw,620px),calc((100dvh - 150px)*500/707));box-shadow:0 20px 44px -22px var(--shadow-deep),0 60px 110px -55px var(--shadow-soft)}.studio-frame svg{display:block;width:100%;height:auto}.studio-note{position:absolute;z-index:1;left:32px;right:32px;bottom:30px;margin:0;text-align:center;color:var(--cream-soft);font-size:13.5px}.studio-hero{display:none}.studio-pane{padding:128px clamp(28px,4.5vw,64px) 150px;max-width:720px;display:flex;flex-direction:column;gap:22px}.studio-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 26px;padding:14px 8px 14px 20px;border:1px solid var(--accent-hairline);border-radius:999px;background:var(--accent-tint)}.studio-banner p{margin:0;font-size:14.5px;color:var(--forest);font-weight:500}.studio-banner-close{flex:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--accent-tint);color:var(--forest);cursor:pointer;transition:background .45s cubic-bezier(.32,.72,0,1)}.studio-banner-close:hover{background:var(--accent-tint-strong)}.studio-banner-close svg{width:14px;height:14px}.sheet-header{display:none}.studio-head{margin:0 0 16px}.studio-head h1{font-size:clamp(34px,3.4vw,46px);letter-spacing:-.01em;margin:0 0 14px}.studio-lead{color:var(--cream-soft);font-size:16.5px;max-width:44ch;margin:0}.studio .reveal{transition-delay:var(--d,0s)}.spanel{background:var(--tray-bg);border:1px solid var(--hairline);border-radius:2rem;padding:.55rem;box-shadow:0 30px 70px -35px var(--shadow-mid)}.spanel-core{padding:30px 32px 34px;background:var(--plaque);border-radius:calc(2rem - .55rem);box-shadow:inset 0 1px 1px var(--bezel-highlight)}.spanel-head{display:flex;align-items:flex-start;gap:16px;margin:0 0 24px}.step-no{flex:none;width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--hairline-mid);background:var(--scrim);font-family:var(--font-display,"Fraunces",Georgia,serif);font-style:var(--display-style,normal);font-weight:600;font-size:13.5px;color:var(--forest)}.spanel-head h2{font-size:21px;margin:2px 0 5px}.spanel-head p{margin:0;color:var(--cream-soft);font-size:14.5px}.studio .field label{font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-soft);margin-bottom:7px}.studio .field input[type=text]{padding:13px 16px;border-radius:14px;border:1.5px solid var(--hairline-mid);background:var(--input-bg);font-size:16px;transition:border-color .45s cubic-bezier(.32,.72,0,1),box-shadow .45s cubic-bezier(.32,.72,0,1),background .45s cubic-bezier(.32,.72,0,1)}.studio .field input[type=text]:focus{border-color:var(--forest);background:var(--input-focus-bg);box-shadow:0 0 0 4px var(--accent-tint)}.studio .field-row{gap:14px}.field-tag{display:inline-block;margin-left:7px;padding:2px 8px;border-radius:999px;background:var(--accent-tint);border:1px solid var(--accent-hairline);color:var(--forest);font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;vertical-align:middle}.field-hint{margin:7px 2px 0;font-size:12.5px;line-height:1.4;letter-spacing:normal;text-transform:none;color:var(--ink-soft)}.palette-orbs{display:flex;flex-wrap:wrap;gap:12px 24px}.palette-orb{display:flex;flex-direction:column;align-items:center;gap:10px;padding:6px 4px;background:0 0;border:none;cursor:pointer;font-family:'Outfit',sans-serif;font-size:13px;color:var(--cream-soft)}.palette-orb .wall-dot{display:block;width:34px;height:34px;pointer-events:none}.palette-orb .wall-dot:after{inset:9px}.palette-orb:hover .wall-dot{transform:translateY(-2px) scale(1.08)}.palette-orb.active .wall-dot{outline:2px solid var(--forest);outline-offset:3px}.palette-orb.active .orb-label{color:var(--forest);font-weight:600}.motif-choice{margin-top:22px;padding-top:20px;border-top:1px solid var(--hairline)}.motif-choice-label{margin:0 0 12px;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--cream-soft,var(--ink-soft))}.motif-orbs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 6px;align-items:start}.motif-orb{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:6px 2px;background:0 0;border:none;cursor:pointer;font-family:'Outfit',sans-serif;font-size:12.5px;color:var(--cream-soft,var(--ink-soft))}.motif-orb .orb-label{width:100%;text-align:center;line-height:1.2;word-break:break-word}.motif-preview{display:block;width:34px;height:34px;padding:5px;border-radius:999px;border:1px solid var(--hairline-mid);background:var(--scrim);fill:none;stroke:var(--accent,currentColor);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}.motif-orb.filled .motif-preview{stroke:none}.motif-orb:hover .motif-preview{transform:translateY(-2px) scale(1.08)}.motif-orb.active .motif-preview{outline:2px solid var(--forest);outline-offset:3px;border-color:transparent}.motif-orb.active .orb-label{color:var(--forest);font-weight:600}@media (max-width:560px){.motif-orbs{grid-template-columns:repeat(5,minmax(0,1fr))}}.font-choice{margin-top:22px;padding-top:20px;border-top:1px solid var(--hairline)}.font-choice-label{margin:0 0 12px;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--cream-soft,var(--ink-soft))}.font-orbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.font-orb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:64px;padding:8px 10px;background:var(--scrim);border:1px solid var(--hairline-mid);border-radius:12px;cursor:pointer;color:var(--cream-soft,var(--ink-soft));transition:transform .2s ease,border-color .2s ease}.font-spec{max-width:100%;overflow-wrap:break-word;font-size:20px;line-height:1.05;text-align:center;color:var(--cream,var(--ink))}.font-orb .orb-label{font-family:'Outfit',sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--cream-soft,var(--ink-soft));opacity:.7}.font-orb:hover{transform:translateY(-2px);border-color:var(--hairline-strong,var(--forest))}.font-orb.active{border-color:var(--forest);outline:2px solid var(--forest);outline-offset:1px}.font-orb.active .orb-label{color:var(--forest);opacity:1;font-weight:600}.more-options{margin-top:22px;padding-top:20px;border-top:1px solid var(--hairline)}.more-options-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 16px;background:var(--plaque);border:1px solid var(--hairline-mid);border-radius:12px;cursor:pointer;font:inherit;font-size:14px;color:var(--ink);transition:border-color .45s cubic-bezier(.32,.72,0,1)}.more-options-toggle:hover{border-color:var(--hairline-strong)}.more-options-caret{display:inline-flex}.more-options-caret svg{width:16px;height:16px;color:var(--cream-soft,var(--ink-soft));transition:transform .6s var(--v-ease,cubic-bezier(.32,.72,0,1))}.more-options.is-open .more-options-caret svg{transform:rotate(180deg)}.more-options-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--v-ease,cubic-bezier(.32,.72,0,1))}.more-options.is-open .more-options-panel{grid-template-rows:1fr}.more-options-panel-inner{overflow:hidden;min-height:0}.more-options-panel-inner>*{opacity:0;transform:translateY(6px);transition:opacity .5s var(--v-ease,cubic-bezier(.32,.72,0,1)),transform .5s var(--v-ease,cubic-bezier(.32,.72,0,1))}.more-options.is-open .more-options-panel-inner>*{opacity:1;transform:none;transition-delay:.12s}.more-options.is-open .more-options-panel-inner>*+*{transition-delay:.18s}.more-options .motif-choice{margin-top:18px;padding-top:0;border-top:none}.more-options .font-choice{border-top:1px solid var(--hairline)}@media (max-width:560px){.font-orbs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.font-spec{font-size:19px}}.sep-choice{margin:18px 0 22px}.sep-choice-label{margin:0 0 12px;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--cream-soft,var(--ink-soft))}.sep-orbs{display:flex;flex-wrap:wrap;gap:10px}.sep-orb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:1 0 auto;min-height:58px;padding:8px 14px;background:var(--scrim);border:1px solid var(--hairline-mid);border-radius:12px;cursor:pointer;color:var(--cream-soft,var(--ink-soft));transition:transform .2s ease,border-color .2s ease}.sep-spec{font-family:'Fraunces',serif;font-weight:600;font-size:21px;line-height:1;color:var(--cream,var(--ink))}.sep-orb .orb-label{font-family:'Outfit',sans-serif;font-size:10px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--cream-soft,var(--ink-soft));opacity:.7}@media (max-width:560px){.sep-orb{flex:1 0 calc(50% - 5px)}}.sep-orb:hover{transform:translateY(-2px);border-color:var(--hairline-strong,var(--forest))}.sep-orb.active{border-color:var(--forest);outline:2px solid var(--forest);outline-offset:1px}.sep-orb.active .orb-label{color:var(--forest);opacity:1;font-weight:600}.adv-count{margin-left:auto;align-self:center;padding:5px 13px;border-radius:999px;border:1px solid var(--hairline-mid);background:var(--scrim);font-size:12.5px;font-weight:500;color:var(--cream-soft);white-space:nowrap;transition:color .45s cubic-bezier(.32,.72,0,1),border-color .45s cubic-bezier(.32,.72,0,1)}.adv-count.full{color:var(--forest);border-color:var(--forest)}.adv-progress{height:3px;border-radius:999px;background:var(--hairline);overflow:hidden;margin:0 0 18px}.adv-progress-fill{display:block;height:100%;background:var(--forest);transform-origin:left;transform:scaleX(0);transition:transform .8s cubic-bezier(.32,.72,0,1)}.studio .activity-item{border-bottom-color:var(--hairline);padding:7px 0}.studio .activity-item .activity-text{font-size:16px}.studio .icon-btn{border-radius:999px;border-color:var(--hairline-mid);background:var(--input-bg);transition:border-color .45s cubic-bezier(.32,.72,0,1),transform .45s cubic-bezier(.32,.72,0,1)}.studio .icon-btn:hover{transform:translateY(-1px)}.studio .icon-picker-pop{border-radius:18px}.studio .add-activity{border-radius:999px;padding:12px;border-color:var(--hairline-strong);transition:border-color .45s cubic-bezier(.32,.72,0,1),color .45s cubic-bezier(.32,.72,0,1)}.compose{margin:0 0 18px}.compose-label{margin:14px 0 10px;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--cream-soft,var(--ink-soft))}.compose-moods{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.compose-mood{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:12px 8px;background:var(--plaque);border:1px solid var(--hairline-mid);border-radius:12px;cursor:pointer;font:inherit;font-size:13.5px;color:var(--ink);transition:transform .2s ease,border-color .2s ease}.compose-mood svg{width:20px;height:20px;color:var(--cream-soft,var(--ink-soft))}.compose-mood:hover{transform:translateY(-2px);border-color:var(--hairline-strong)}.compose-mood.active{border-color:transparent;outline:2px solid var(--forest);outline-offset:1px}.compose-mood.active svg{color:var(--forest)}.compose-note{margin:10px 0 0;font-size:12.5px;color:var(--cream-soft,var(--ink-soft))}@media (max-width:480px){.compose-moods{grid-template-columns:1fr}.compose-mood{flex-direction:row;justify-content:center}}.reserve{margin-top:26px;padding-top:22px;border-top:1px solid var(--hairline)}.reserve-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px}.reserve-title{margin:0;font-size:13.5px;font-weight:500;color:var(--cream-soft)}.reserve-shuffle{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:6px 12px;border:1.5px solid var(--hairline-strong);border-radius:999px;background:0 0;font-family:'Outfit',sans-serif;font-size:12.5px;font-weight:500;color:var(--cream-soft);cursor:pointer;transition:border-color .45s cubic-bezier(.32,.72,0,1),color .45s cubic-bezier(.32,.72,0,1)}.reserve-shuffle svg{width:14px;height:14px;transition:transform .5s cubic-bezier(.32,.72,0,1)}.reserve-shuffle:hover{border-color:var(--accent);color:var(--accent)}.reserve-shuffle:hover svg{transform:rotate(-180deg)}.reserve-shuffle:active svg{transform:rotate(-360deg)}.studio .reserve-chip{background:var(--input-bg);transition:border-color .45s cubic-bezier(.32,.72,0,1),color .45s cubic-bezier(.32,.72,0,1)}.reserve-chip{animation:reserveChipIn .32s cubic-bezier(.32,.72,0,1) both;animation-delay:calc(var(--i,0)*.03s)}@keyframes reserveChipIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reserve-chip{animation:none}.reserve-shuffle svg{transition:none}.reserve-shuffle:hover svg,.reserve-shuffle:active svg{transform:none}}.spanel-forest .spanel-core{position:relative;overflow:hidden;background:var(--forest);box-shadow:inset 0 1px 1px var(--bezel-highlight-accent)}.spanel-forest .spanel-core:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 110% at 8% -10%,var(--on-accent-faint),transparent 55%)}.spanel-forest .spanel-core>*{position:relative}.spanel-forest .spanel-head h2{color:var(--cream-btn)}.spanel-forest .spanel-head p{color:var(--on-accent-muted)}.spanel-forest .step-no{border-color:var(--on-accent-mid);background:var(--on-accent-dim);color:var(--cream-btn)}.size-choice{margin:0 0 24px;padding-bottom:22px;border-bottom:1px solid var(--hairline)}.size-choice-label{margin:0 0 12px;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--cream-soft,var(--ink-soft))}.size-orbs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.size-orb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:64px;padding:10px 8px;background:var(--plaque);border:1px solid var(--hairline-mid);border-radius:12px;cursor:pointer;color:var(--ink);transition:transform .2s ease,border-color .2s ease}.size-orb .size-dim{font-family:var(--font-display,"Fraunces",Georgia,serif);font-style:var(--display-style,normal);font-weight:600;font-size:17px}.size-orb .size-price{font-family:'Outfit',sans-serif;font-size:12px;letter-spacing:.02em;color:var(--cream-soft,var(--ink-soft))}.size-orb:hover{transform:translateY(-2px);border-color:var(--hairline-strong)}.size-orb.active{border-color:transparent;outline:2px solid var(--forest);outline-offset:1px}.size-orb.active .size-price{color:var(--forest)}.size-note{margin:10px 0 0;font-size:12.5px;color:var(--cream-soft,var(--ink-soft))}.finish-choice-label{margin:0 0 12px;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--on-accent-soft)}.finish-choice{margin:0 0 22px}.finish-orbs{display:grid;grid-template-columns:1fr;gap:10px}.finish-orb{display:flex;align-items:center;gap:14px;width:100%;padding:11px 14px;text-align:left;background:var(--scrim);border:1px solid var(--on-accent-faint);border-radius:14px;cursor:pointer;color:var(--cream-btn);transition:transform .4s cubic-bezier(.32,.72,0,1),border-color .4s cubic-bezier(.32,.72,0,1),background .4s cubic-bezier(.32,.72,0,1)}.finish-orb:hover{transform:translateY(-2px);border-color:var(--cream-soft,var(--cream-btn))}.finish-orb.active{border-color:var(--cream-btn);outline:2px solid var(--cream-btn);outline-offset:1px}.finish-icon{flex:0 0 auto;display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:rgba(0,0,0,.13);color:var(--cream-btn);transition:transform .4s cubic-bezier(.32,.72,0,1)}.finish-orb:hover .finish-icon{transform:translateY(-1px) scale(1.04)}.finish-icon svg{width:22px;height:22px}.finish-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.finish-name{font-family:var(--font-display,"Fraunces",Georgia,serif);font-style:var(--display-style,normal);font-weight:600;font-size:16px;line-height:1.15}.finish-tagline{font-family:'Outfit',sans-serif;font-size:12px;color:var(--on-accent-muted)}.finish-price{flex:0 0 auto;font-family:'Outfit',sans-serif;font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--on-accent-muted)}.finish-orb.active .finish-price{color:var(--cream-btn)}.hanger-colors{margin:12px 0 2px}.hc-enter{transition:opacity .4s cubic-bezier(.32,.72,0,1),transform .4s cubic-bezier(.32,.72,0,1)}.hc-enter-start{opacity:0;transform:translateY(-6px)}.hc-enter-end{opacity:1;transform:translateY(0)}.hanger-colors-label{margin:0 0 10px;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--on-accent-muted)}.hanger-swatches{display:flex;flex-wrap:wrap;gap:8px}.hanger-swatch{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;background:var(--scrim);border:1px solid var(--on-accent-faint);border-radius:999px;cursor:pointer;color:var(--cream-btn);transition:transform .35s cubic-bezier(.32,.72,0,1),border-color .35s cubic-bezier(.32,.72,0,1)}.hanger-swatch:hover{transform:translateY(-1px);border-color:var(--cream-soft,var(--cream-btn))}.hanger-swatch.active{border-color:var(--cream-btn);outline:2px solid var(--cream-btn);outline-offset:1px}.hanger-swatch-dot{width:22px;height:22px;border-radius:50%;background:var(--wood);box-shadow:inset 0 1.5px 1.5px rgba(255,255,255,.4),inset 0 -2.5px 3px rgba(0,0,0,.3);border:1px solid rgba(0,0,0,.18)}.hanger-swatch-label{font-family:'Outfit',sans-serif;font-size:12.5px}.hanger-rail,.hanger-cord{display:none}.studio-frame.is-hanger{border-width:0;border-color:transparent;background:0 0;border-radius:0;box-shadow:0 22px 44px -20px var(--shadow-deep),0 60px 110px -50px var(--shadow-soft)}.studio-frame.is-hanger .hanger-rail,.studio-frame.is-hanger .hanger-cord{display:block}.hanger-rail{position:absolute;left:-10px;right:-10px;height:13px;z-index:2;border-radius:3px;background:linear-gradient(180deg,rgba(255,255,255,.28),rgba(0,0,0,.22)),var(--hanger-wood,var(--frame));box-shadow:0 2px 5px var(--shadow-faint);border:1px solid rgba(0,0,0,.14)}.hanger-rail-top{top:-6px}.hanger-rail-bottom{bottom:-6px}.hanger-cord{position:absolute;left:12%;right:12%;top:-34px;height:30px;z-index:1;color:var(--frame)}.hanger-cord svg{width:100%;height:100%;display:block;opacity:.6}.hanger-nail{position:absolute;top:-2px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--frame);box-shadow:0 1px 2px var(--shadow-faint)}.order-summary{display:flex;align-items:center;gap:16px;padding:14px;margin:0 0 18px;background:var(--scrim);border:1px solid var(--on-accent-faint);border-radius:14px;color:var(--cream-btn)}.order-thumb{flex:none;width:76px;aspect-ratio:500/707;border-radius:2px;box-shadow:0 4px 14px rgba(0,0,0,.28)}.order-thumb svg{display:block;width:100%;height:auto;animation:thumb-in .5s cubic-bezier(.32,.72,0,1)}@keyframes thumb-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.order-thumb.is-hanger{position:relative}.order-thumb.is-hanger:before,.order-thumb.is-hanger:after{content:'';position:absolute;left:-3px;right:-3px;height:3px;border-radius:2px;background:var(--hanger-wood,var(--frame))}.order-thumb.is-hanger:before{top:-2px}.order-thumb.is-hanger:after{bottom:-2px}.order-summary-text{flex:1;min-width:0;font-weight:500}.order-summary-text small{display:block;margin-top:3px;font-weight:400;font-size:13px;color:var(--on-accent-muted)}.order-price{font-family:var(--font-display,"Fraunces",Georgia,serif);font-style:var(--display-style,normal);font-weight:600;font-size:30px}.bundle-choice{margin:0 0 22px}.bundle-hint{margin:0 0 12px;font-size:14px;line-height:1.5;color:var(--on-accent-muted);max-width:52ch}.bundle-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bundle-qty{display:inline-flex;align-items:center;border:1px solid var(--on-accent-faint);border-radius:999px;background:var(--scrim);color:var(--cream-btn)}.bundle-qty-btn{width:38px;height:38px;border:0;background:0 0;color:inherit;font:inherit;font-size:20px;line-height:1;cursor:pointer;border-radius:999px}.bundle-qty-btn:hover:not(:disabled){background:var(--on-accent-faint)}.bundle-qty-btn:disabled{opacity:.35;cursor:default}.bundle-qty-value{min-width:2em;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.bundle-line{margin:0;display:flex;flex-direction:column;gap:2px;font-size:15px;font-weight:500;color:var(--cream-btn)}.bundle-saving{font-size:13px;font-weight:400;color:var(--on-accent-muted)}.order-assurance{display:grid;grid-template-columns:repeat(2,1fr);gap:9px 14px;margin:0 0 18px;padding:0;list-style:none}.order-assurance li{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--on-accent-soft)}.order-assurance li svg{flex:none;width:17px;height:17px;color:var(--on-accent-muted)}.order-assurance strong{color:var(--cream-btn);font-weight:600}.order-assurance-date{grid-column:1/-1}@media (max-width:480px){.order-summary{display:grid;grid-template-columns:auto 1fr;align-items:start;row-gap:6px}.order-thumb{grid-row:1/3}.order-summary .order-price{justify-self:end;align-self:end}}@media (max-width:420px){.order-assurance{grid-template-columns:1fr}}.spanel-forest .consents{color:var(--on-accent-soft);font-size:13.5px}.spanel-forest .consents a{color:var(--cream-btn)}.spanel-forest .consents input{accent-color:var(--cream-btn)}.spanel-forest .checkout-error{color:var(--on-accent);background:var(--scrim);border-radius:10px;padding:10px 14px;font-weight:500}.btn-cream{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin-top:22px;padding:10px 10px 10px 26px;background:var(--cream-btn);color:var(--forest);font-size:17px;transition:background .5s cubic-bezier(.32,.72,0,1),transform .5s cubic-bezier(.32,.72,0,1)}.btn-cream:hover:not(:disabled){background:color-mix(in srgb,var(--on-accent) 92%,var(--highlight))}.btn-cream:active:not(:disabled){transform:scale(.985)}.btn-cream .btn-orb{background:var(--accent-tint)}.btn-cream:hover:not(:disabled) .btn-orb{transform:translate(2px,-2px) scale(1.06)}.voucher{--v-ease:cubic-bezier(.32,.72,0,1);--v-ring:color-mix(in srgb,var(--cream-btn) 12%,transparent);--v-err:#f2c0b2;margin:6px 0 4px}.voucher-toggle{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px 12px 12px;background:var(--on-accent-dim);border:1px solid var(--on-accent-faint);border-radius:15px;color:var(--on-accent-soft);font-size:14.5px;font-weight:500;text-align:left;cursor:pointer;transition:background .5s var(--v-ease),border-color .5s var(--v-ease),color .5s var(--v-ease)}.voucher-toggle:hover{background:var(--on-accent-faint);color:var(--cream-btn)}.voucher-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px var(--v-ring)}.voucher-toggle-mark{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--on-accent-dim);color:var(--on-accent-muted);transition:background .5s var(--v-ease),color .5s var(--v-ease),transform .5s var(--v-ease)}.voucher-toggle-mark svg{width:17px;height:17px}.voucher-toggle:hover .voucher-toggle-mark{color:var(--cream-btn)}.voucher-toggle-text{flex:1 1 auto;min-width:0}.voucher-toggle-live{display:inline-flex;align-items:center;gap:9px}.voucher-toggle-live strong{font-family:var(--font-display,"Fraunces",Georgia,serif);font-style:var(--display-style,normal);font-weight:600;letter-spacing:.04em;color:var(--cream-btn)}.voucher-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:var(--cream-btn);color:var(--forest);font-size:11.5px;font-weight:600;letter-spacing:.02em}.voucher-toggle-caret{flex:0 0 auto;display:grid;place-items:center;color:var(--on-accent-muted);transition:transform .5s var(--v-ease),color .5s var(--v-ease)}.voucher-toggle-caret svg{width:18px;height:18px}.voucher.is-open .voucher-toggle-caret{transform:rotate(180deg);color:var(--cream-btn)}.voucher.is-applied .voucher-toggle{border-color:color-mix(in srgb,var(--cream-btn) 26%,transparent);color:var(--cream-btn)}.voucher.is-applied .voucher-toggle-mark{background:var(--cream-btn);color:var(--forest)}.voucher-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--v-ease)}.voucher.is-open .voucher-panel{grid-template-rows:1fr}.voucher-panel-inner{overflow:hidden;min-height:0;padding-top:10px}.voucher-shell,.voucher-status{opacity:0;transform:translateY(6px);transition:opacity .5s var(--v-ease),transform .5s var(--v-ease)}.voucher.is-open .voucher-shell{opacity:1;transform:none;transition-delay:.12s}.voucher.is-open .voucher-status{opacity:1;transform:none;transition-delay:.18s}.voucher-shell{display:flex;align-items:center;gap:8px;padding:6px;background:var(--on-accent-dim);border:1px solid var(--on-accent-faint);border-radius:16px;box-shadow:inset 0 1px 1px var(--bezel-highlight-accent);transition:border-color .5s var(--v-ease),box-shadow .5s var(--v-ease),background .5s var(--v-ease),opacity .5s var(--v-ease),transform .5s var(--v-ease)}.voucher-shell:focus-within{border-color:var(--on-accent-mid);box-shadow:inset 0 1px 1px var(--bezel-highlight-accent),0 0 0 3px var(--v-ring)}.voucher-input{flex:1 1 auto;min-width:0;padding:12px 4px 12px 14px;background:0 0;border:0;outline:none;color:var(--cream-btn);font-family:inherit;font-size:16px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.voucher-input::placeholder{color:var(--on-accent-mid);text-transform:none;letter-spacing:.01em}.voucher-apply{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:8px 8px 8px 16px;background:var(--cream-btn);color:var(--forest);border-radius:12px;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:transform .5s var(--v-ease),background .5s var(--v-ease),opacity .35s var(--v-ease)}.voucher-apply:disabled{opacity:.45;cursor:not-allowed}.voucher-apply:hover:not(:disabled){background:color-mix(in srgb,var(--cream-btn) 92%,var(--highlight))}.voucher-apply:active:not(:disabled){transform:scale(.97)}.voucher-apply-orb{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:color-mix(in srgb,var(--forest) 10%,transparent);font-size:13px;transition:transform .5s var(--v-ease)}.voucher-apply:hover:not(:disabled) .voucher-apply-orb{transform:translate(2px,-2px) scale(1.06)}.voucher-spinner{width:13px;height:13px;border-radius:50%;border:2px solid color-mix(in srgb,var(--forest) 22%,transparent);border-top-color:var(--forest);animation:voucher-spin .7s linear infinite}@keyframes voucher-spin{to{transform:rotate(360deg)}}.voucher-clear{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;background:0 0;border:1px solid var(--on-accent-faint);border-radius:12px;color:var(--on-accent-soft);font-size:13.5px;font-weight:500;cursor:pointer;transition:border-color .5s var(--v-ease),color .5s var(--v-ease)}.voucher-clear:hover{border-color:color-mix(in srgb,var(--cream-btn) 40%,transparent);color:var(--cream-btn)}.voucher-check{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--cream-btn);color:var(--forest);font-size:11px;font-weight:700}.voucher.is-applied .voucher-shell{border-color:color-mix(in srgb,var(--cream-btn) 30%,transparent);background:color-mix(in srgb,var(--cream-btn) 6%,transparent)}.voucher.is-invalid .voucher-shell{border-color:color-mix(in srgb,var(--v-err) 55%,transparent);box-shadow:inset 0 1px 1px var(--bezel-highlight-accent),0 0 0 3px color-mix(in srgb,var(--v-err) 14%,transparent);animation:voucher-shake .5s var(--v-ease)}@keyframes voucher-shake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}.voucher-status{margin:10px 2px 0;font-size:13px;min-height:1.15em;line-height:1.4}.voucher-status-hint{color:var(--on-accent-muted)}.voucher-status-ok{color:var(--cream-btn)}.voucher-status-ko{color:var(--v-err)}.order-price{display:inline-flex;align-items:baseline;gap:10px}.order-price-was{font-family:var(--font-body,system-ui),sans-serif;font-size:16px;font-weight:500;color:var(--on-accent-muted);text-decoration:line-through;text-decoration-thickness:1px}.order-price-now{display:inline-block}.order-price.is-discounted .order-price-now{animation:price-pop .6s var(--v-ease)}@keyframes price-pop{0%{transform:translateY(5px) scale(.94);opacity:.3}100%{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.voucher-panel,.voucher-shell,.voucher-status,.voucher-toggle-caret,.more-options-panel,.more-options-panel-inner>*,.more-options-caret svg,.voucher-apply-orb{transition-duration:.01ms}.voucher.is-invalid .voucher-shell,.order-thumb svg,.order-price.is-discounted .order-price-now{animation:none}}@media (prefers-reduced-motion:no-preference){.studio-frame{animation:atelier-rise 1s cubic-bezier(.32,.72,0,1) .15s both}.studio-note{animation:atelier-rise .9s cubic-bezier(.32,.72,0,1) .45s both}.studio-head{animation:atelier-rise .9s cubic-bezier(.32,.72,0,1) .08s both}}.sheet-progress,.sheet-nav{display:none}@media (max-width:900px){.island-nav-studio .studio-chip{display:none}.island-nav-studio{padding-right:18px}body.page-studio{height:100dvh;overflow:hidden}body.page-studio .site-footer{display:none}.studio{display:block}.studio-wall{position:fixed;inset:0;height:100dvh;z-index:1}.studio-frame{position:absolute;top:5dvh;left:50%;width:min(80vw,54dvh);border-width:9px;margin:0;transform:translateX(-50%) scale(.38);transform-origin:top center;transition:transform .7s cubic-bezier(.32,.72,0,1);animation:none}.sheet-peek .studio-frame{transform:translateX(-50%) scale(1)}.studio-note{display:none}.studio-hero{display:block;position:absolute;z-index:1;left:20px;right:20px;bottom:calc(122px + env(safe-area-inset-bottom));text-align:center;opacity:0;transition:opacity .6s cubic-bezier(.32,.72,0,1) .2s}.sheet-peek .studio-hero{opacity:1}.studio-hero-line{margin:0 0 4px;font-family:'Outfit',sans-serif;font-size:15px;font-weight:500;color:var(--ink-strong)}.studio-hero-line strong{font-weight:700}.studio-hero-sub{margin:0;font-size:12.5px;color:var(--cream-soft)}.studio-pane{position:fixed;left:0;right:0;bottom:0;z-index:20;height:80dvh;max-width:none;margin:0;padding:0 14px calc(22px + env(safe-area-inset-bottom));gap:14px;background:var(--glass-sheet);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--hairline);border-bottom:none;border-radius:22px 22px 0 0;box-shadow:0 -18px 55px -22px var(--shadow-mid);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translateY(0);transition:transform .65s cubic-bezier(.32,.72,0,1)}.sheet-peek .studio-pane{transform:translateY(calc(80dvh - 106px - env(safe-area-inset-bottom)));overflow:hidden}.sheet-header{display:block;position:sticky;top:0;z-index:3;margin:0 -14px;padding:8px 14px 10px;background:linear-gradient(color-mix(in srgb,var(--glass) 96%,transparent) 62%,transparent)}.sheet-grabber{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;padding:2px 0 6px;background:0 0;border:none;cursor:pointer;font-family:'Outfit',sans-serif}.grabber-bar{width:38px;height:5px;border-radius:999px;background:var(--hairline-strong);transition:background .4s cubic-bezier(.32,.72,0,1)}.sheet-grabber:active .grabber-bar{background:var(--shadow-mid)}.grabber-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;background:var(--forest);color:var(--cream-btn);font-size:13.5px;font-weight:600;letter-spacing:.02em;box-shadow:0 8px 20px -8px var(--accent-shadow);transition:transform .4s cubic-bezier(.32,.72,0,1)}.sheet-grabber:active .grabber-pill{transform:scale(.96)}.grabber-pill svg{width:15px;height:15px;flex:none}.sheet-steps{display:flex;gap:6px;justify-content:center;padding-top:2px;overflow-x:auto;scrollbar-width:none}.sheet-steps::-webkit-scrollbar{display:none}.sheet-steps button{flex:none;white-space:nowrap;padding:7px 13px;border:1px solid var(--hairline-mid);border-radius:999px;background:var(--scrim);font-family:'Outfit',sans-serif;font-size:12.5px;font-weight:500;color:var(--cream-soft);cursor:pointer;transition:background .45s cubic-bezier(.32,.72,0,1),color .45s cubic-bezier(.32,.72,0,1),border-color .45s cubic-bezier(.32,.72,0,1)}.sheet-steps button.active{background:var(--forest);border-color:var(--forest);color:var(--cream-btn)}.studio-head{margin:4px 6px 8px}.studio-head h1{font-size:26px;margin-bottom:8px}.studio-lead{font-size:14.5px}.spanel{scroll-margin-top:110px}.spanel-core{padding:24px 20px 26px}.spanel-head{flex-wrap:wrap;gap:12px}.adv-count{align-self:flex-start}.studio-pane[data-active-step] .spanel{display:none}.studio-pane[data-active-step="1"] #step-1,.studio-pane[data-active-step="2"] #step-2,.studio-pane[data-active-step="3"] #step-3,.studio-pane[data-active-step="4"] #step-4{display:block}.studio-head{display:none}.sheet-progress{display:flex;align-items:center;gap:9px;margin:9px 2px 3px;font-family:'Outfit',sans-serif;font-size:12px;color:var(--cream-soft)}.sheet-progress-dots{display:inline-flex;gap:5px;flex:none}.sheet-progress-dots span{width:7px;height:7px;border-radius:999px;background:var(--hairline-strong);transition:background .45s cubic-bezier(.32,.72,0,1)}.sheet-progress-dots span.done{background:var(--forest)}.sheet-progress-label{font-weight:500}.sheet-peek .sheet-progress,.sheet-peek .sheet-steps{display:none}.sheet-nav{display:flex;align-items:center;gap:10px;position:sticky;bottom:0;z-index:3;margin:16px -14px 0;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(transparent,color-mix(in srgb,var(--glass) 94%,transparent) 32%)}.sheet-nav-back{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:10px 17px;border:1px solid var(--hairline-mid);border-radius:999px;background:var(--scrim);font-family:'Outfit',sans-serif;font-size:14px;font-weight:500;color:var(--cream-soft);cursor:pointer}.sheet-nav-next{margin-left:auto;min-height:44px}.sheet-peek .sheet-nav{display:none}}.poster-hit{fill:transparent;stroke:transparent;stroke-width:1.4;stroke-dasharray:5 4;pointer-events:all;cursor:pointer;transition:stroke .45s cubic-bezier(.32,.72,0,1)}.poster-hit:hover{stroke:color-mix(in srgb,var(--accent) 55%,transparent)}.poster-hit.editing{stroke:color-mix(in srgb,var(--accent) 80%,transparent)}#poster-svg.show-hits .poster-hit{stroke:color-mix(in srgb,var(--accent) 60%,transparent)}.poster-hit-icon{stroke-dasharray:3 3}.poster-hit-icon:hover{stroke:color-mix(in srgb,var(--accent) 75%,transparent);fill:color-mix(in srgb,var(--accent) 9%,transparent)}.poster-icon-pop{position:absolute;z-index:5;left:12%;top:var(--anchor-y,40%);width:max-content;max-width:84%;padding:5px;background:var(--accent-tint);border:1px solid var(--accent-hairline);border-radius:18px;box-shadow:0 22px 52px -16px var(--shadow-deep,var(--shadow-mid))}.poster-icon-pop.col-right{left:auto;right:12%}.poster-icon-pop.up{top:auto;bottom:calc(100% - var(--anchor-y,60%))}.poster-icon-grid{grid-template-columns:repeat(6,30px);gap:5px}.poster-icon-grid .icon-btn{width:30px;height:30px}.poster-icon-grid .icon-btn svg{width:16px;height:16px}.poster-hover-pill{position:absolute;z-index:4;transform:translate(-50%,calc(-100% - 9px));pointer-events:none;padding:5px 11px;border-radius:999px;background:var(--forest);color:var(--paper);font-family:'Outfit',sans-serif;font-size:11.5px;font-weight:500;white-space:nowrap;box-shadow:0 12px 26px -12px var(--shadow-deep)}.poster-hover-pill:after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;background:inherit;transform:translate(-50%,-55%) rotate(45deg);border-radius:0 0 2px}.pill-enter{transition:opacity .28s cubic-bezier(.32,.72,0,1)}.pill-enter-start{opacity:0}.pill-enter-end{opacity:1}.studio-reveal-caption{position:absolute;z-index:3;top:clamp(84px,12vh,120px);left:50%;transform:translateX(-50%);margin:0;padding:8px 16px;max-width:min(88%,420px);text-align:center;border-radius:999px;background:color-mix(in srgb,var(--forest) 92%,#000);color:var(--paper);font-family:var(--font-display,'Fraunces',Georgia,serif);font-style:italic;font-size:14px;line-height:1.3;box-shadow:0 16px 36px -18px var(--shadow-deep);pointer-events:none}@media (prefers-reduced-motion:no-preference){@keyframes slot-icon-pop{0%{transform:scale(.4);opacity:.35}55%{transform:scale(1.18);opacity:1}100%{transform:scale(1);opacity:1}}#poster-svg [data-part=icon].icon-swapped{transform-box:fill-box;transform-origin:center;animation:slot-icon-pop .48s cubic-bezier(.32,.72,0,1)}}@media (prefers-reduced-motion:no-preference){@keyframes hit-breathe{0%,100%{opacity:.5}50%{opacity:1}}.poster-hit.editing{animation:hit-breathe 2.2s cubic-bezier(.32,.72,0,1) infinite}@keyframes hit-glint{0%{opacity:0}30%{opacity:1}100%{opacity:0}}#poster-svg.show-hits .poster-hit{animation:hit-glint 1.6s cubic-bezier(.32,.72,0,1) both}.poster-hit.hit-cascade{animation:hit-glint 1.4s cubic-bezier(.32,.72,0,1) both}}.poster-hit.hit-cascade{stroke:color-mix(in srgb,var(--accent) 65%,transparent)}.motif-handle{cursor:grab;pointer-events:all;opacity:.5;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:opacity .5s cubic-bezier(.32,.72,0,1)}.motif-handle,.motif-handle-hit,.motif-handle-inner,.motif-handle-disc,.motif-handle-glyph{touch-action:none}.motif-handle:hover,.motif-handle:focus-visible,.motif-handle.dragging{opacity:1}.motif-handle:focus-visible{outline:none}.motif-handle.dragging{cursor:grabbing}.motif-handle-hit{fill:transparent}.motif-handle-inner{transform-box:fill-box;transform-origin:center;transition:transform .5s cubic-bezier(.32,.72,0,1)}.motif-handle:hover .motif-handle-inner{transform:scale(1.12)}.motif-handle.dragging .motif-handle-inner{transform:scale(1.06)}.motif-handle-disc{fill:var(--bg);stroke:var(--accent-hairline,color-mix(in srgb,var(--ink) 22%,transparent));stroke-width:1;filter:drop-shadow(0 5px 12px color-mix(in srgb,var(--ink) 20%,transparent))}.motif-handle-glyph{stroke:var(--accent)}@media (pointer:coarse){.motif-handle{opacity:.72}.motif-handle-hit{r:30px}.motif-handle-inner{transform:scale(1.18)}.motif-handle.dragging .motif-handle-inner{transform:scale(1.28)}}.motif-move-hint{display:flex;align-items:center;gap:.5rem 1rem;flex-wrap:wrap;margin:.85rem 0 0;font-size:.78rem;line-height:1.4;color:var(--ink-soft,var(--ink))}.motif-move-hint span{opacity:.8}.motif-reset{flex:none;border:1px solid var(--accent-hairline,color-mix(in srgb,var(--ink) 20%,transparent));background:var(--accent-tint,color-mix(in srgb,var(--accent) 8%,transparent));color:var(--accent);font:inherit;font-size:.74rem;font-weight:500;padding:.28rem .7rem;border-radius:999px;cursor:pointer;transition:background .4s cubic-bezier(.32,.72,0,1),transform .4s cubic-bezier(.32,.72,0,1)}.motif-reset:hover{background:var(--accent-tint-strong,color-mix(in srgb,var(--accent) 16%,transparent))}.motif-reset:active{transform:scale(.97)}.drag-handle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:34px;flex-shrink:0;padding:0;border:none;background:0 0;color:var(--ink-soft,var(--ink));opacity:.4;cursor:grab;touch-action:none;-webkit-touch-callout:none;transition:opacity .4s cubic-bezier(.32,.72,0,1),color .4s cubic-bezier(.32,.72,0,1)}.drag-handle:hover,.activity-item:hover .drag-handle,.name-field:hover .drag-handle{opacity:.85;color:var(--accent)}.drag-handle:active{cursor:grabbing}.drag-handle svg{width:18px;height:18px}@media (pointer:coarse){.drag-handle{width:34px;opacity:.6}}.activity-item,.name-field{position:relative}.activity-list.is-reordering .activity-item:not(.activity-item-dragging),.name-fields.is-reordering .name-field:not(.name-field-dragging){transition:transform .28s cubic-bezier(.32,.72,0,1)}.activity-item-dragging,.name-field-dragging{z-index:5;background:var(--bg);border-radius:14px;box-shadow:0 1px 1px color-mix(in srgb,var(--ink) 6%,transparent),0 18px 40px -14px color-mix(in srgb,var(--ink) 30%,transparent);cursor:grabbing}body.reordering{cursor:grabbing}body.reordering,body.reordering .activity-item,body.reordering .name-field{user-select:none;-webkit-user-select:none}body.reordering .activity-item .activity-text,body.reordering .name-field .name-field-input{pointer-events:none}.poster-hit[data-edit=slot]{cursor:grab}.poster-hit{touch-action:none}#poster-svg.slots-reordering{cursor:grabbing}.slot-dragging{opacity:.96}.slot-dragging [data-part=box]{opacity:1 !important}.slot-drop-target [data-part=box]{stroke:var(--accent) !important;opacity:1 !important;stroke-width:2 !important}.meta-hint{display:none}@media (min-width:1100px) and (hover:hover) and (pointer:fine){.meta-hint{display:block;position:absolute;z-index:2;left:clamp(20px,5vw,76px);bottom:96px;width:212px;color:var(--forest);pointer-events:none}.meta-hint-arrow{position:absolute;bottom:calc(100% - 4px);left:34%;width:116px;height:90px;overflow:visible}.mh-shaft{opacity:.85}.meta-hint-note{position:relative;margin:0;padding:13px 34px 14px 16px;background:color-mix(in srgb,var(--plaque,var(--paper)) 92%,#fff);border:1px solid var(--accent-hairline);border-radius:15px 15px 15px 4px;box-shadow:0 16px 34px -18px var(--accent-shadow);transform:rotate(-2.4deg);transform-origin:bottom left;font-family:var(--font-display,'Fraunces',Georgia,serif);font-style:italic;font-size:15px;line-height:1.32;color:var(--forest);pointer-events:auto}.meta-hint-close{position:absolute;top:7px;right:7px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:0 0;color:color-mix(in srgb,var(--forest) 60%,transparent);cursor:pointer;transition:background .35s cubic-bezier(.32,.72,0,1),color .35s cubic-bezier(.32,.72,0,1)}.meta-hint-close:hover{background:var(--accent-tint);color:var(--forest)}.meta-hint-close svg{width:12px;height:12px}}@media (min-width:1100px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){@keyframes mh-bob{0%,100%{transform:translate(0,0) rotate(0deg)}50%{transform:translate(4px,-4px) rotate(-3deg)}}.meta-hint-arrow{animation:mh-bob 3.2s cubic-bezier(.45,0,.55,1) infinite}}.konami-overlay{position:fixed;inset:0;z-index:70;pointer-events:none;overflow:hidden}.konami-overlay .piece{position:absolute;bottom:-60px;line-height:0;will-change:transform,opacity}.konami-overlay .confetti{border-radius:2px}.konami-check{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}.konami-check.drawn{stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.konami-check{transition:stroke-dashoffset .34s cubic-bezier(.32,.72,0,1)}}.konami-banner{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:71;pointer-events:none;padding:6px;border-radius:2rem;background:color-mix(in oklab,var(--paper) 82%,transparent);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);box-shadow:0 0 0 1px var(--hairline-soft,rgba(0,0,0,.06)),0 30px 80px -30px color-mix(in oklab,var(--scene-glow,var(--accent)) 60%,transparent),0 0 44px -8px color-mix(in oklab,var(--accent) 55%,transparent)}.konami-banner-core{display:flex;align-items:center;gap:12px;padding:16px 28px;border-radius:calc(2rem - 6px);background:color-mix(in oklab,var(--paper) 92%,var(--accent) 8%);box-shadow:inset 0 1px 1px rgba(255,255,255,.18);color:var(--ink-strong);font-family:var(--font-display);font-size:clamp(20px,3.4vw,30px);letter-spacing:-.01em;white-space:nowrap}.konami-banner-mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;background:var(--accent);color:var(--paper);font-size:19px;flex:none}@media (prefers-reduced-motion:no-preference){.konami-banner{animation:konami-pop .7s cubic-bezier(.32,.72,0,1) both}@keyframes konami-pop{from{opacity:0;transform:translate(-50%,-50%) scale(.82)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}}body[data-palette=encre]{--paper:#f8f5ee;--ink-strong:#26221c;--ink-mid:#6f675b;--accent:#b85c48;--accent-deep:#9c4936;--on-accent:#fbf3ec;--heading:var(--ink-strong);--plaque-alt:#f2eee4;--wall:#f1ece1;--shadow-ink:#26221c;--glass:#fcfaf4}body[data-palette=brume]{--paper:#eff1f3;--ink-strong:#2f3a46;--ink-mid:#636e79;--accent:#5d7794;--accent-deep:#4a6380;--on-accent:#f4f7fa;--heading:var(--ink-strong);--plaque:#fbfcfd;--plaque-alt:#e9edf0;--frame:#232b33;--wall:#edf0f2;--input-bg:#f6f8fa;--shadow-ink:#2f3a46;--glass:#f7f9fa;--scene-glow:#fbfdff}body[data-palette=poudre]{--paper:#f8eee9;--ink-strong:#573139;--ink-mid:#81666b;--accent:#be6a5a;--accent-deep:#a85648;--on-accent:#fbf1ec;--plaque:#fdf6f2;--plaque-alt:#f3e5df;--frame:#4a2a31;--wall:#f4ebe5;--input-bg:#fbf2ed;--shadow-ink:#573139;--glass:#fcf4ef;--scene-glow:#fff9f4;--display-style:italic}body[data-palette=grenat]{--paper:#3a1b25;--ink-strong:#f5e9e2;--ink-mid:#c09aa6;--accent:#e2a184;--accent-deep:#edb79d;--on-accent:#3a1420;--heading:#f0c9b4;--plaque:#46232f;--plaque-alt:#40202b;--frame:#22101a;--wall:#4a2532;--input-bg:#331722;--input-focus-bg:#2c121c;--shadow-ink:#14060c;--glass:#33161f;--scene-glow:#e2a184;--glow-strength:14%;--photo-veil:color-mix(in srgb,#1e0912 30%,transparent);--grain-opacity:.06;--display-style:italic;--tray-bg:color-mix(in srgb,var(--highlight) 4%,transparent);--hairline:color-mix(in srgb,var(--highlight) 8%,transparent);--hairline-mid:color-mix(in srgb,var(--highlight) 13%,transparent);--hairline-strong:color-mix(in srgb,var(--highlight) 22%,transparent);--bezel-highlight:color-mix(in srgb,var(--highlight) 7%,transparent);--scrim:color-mix(in srgb,var(--highlight) 6%,transparent);--shadow-soft:color-mix(in srgb,var(--shadow-ink) 45%,transparent);--shadow-mid:color-mix(in srgb,var(--shadow-ink) 60%,transparent);--shadow-deep:color-mix(in srgb,var(--shadow-ink) 75%,transparent)}body[data-palette=minuit]{--paper:#111d33;--ink-strong:#f2ede0;--ink-mid:#9ba7be;--accent:#d9a44e;--accent-deep:#e3b466;--on-accent:#241a08;--plaque:#1b2a47;--plaque-alt:#172540;--frame:#0b1220;--wall:#1c2a47;--input-bg:#16233d;--input-focus-bg:#121e36;--shadow-ink:#04070f;--glass:#14203a;--scene-glow:#d9a44e;--glow-strength:12%;--photo-veil:color-mix(in srgb,#0a1122 30%,transparent);--grain-opacity:.06;--font-display:'Cormorant Garamond','Fraunces',Georgia,serif;--display-tracking:.01em;--tray-bg:color-mix(in srgb,var(--highlight) 4%,transparent);--hairline:color-mix(in srgb,var(--highlight) 8%,transparent);--hairline-mid:color-mix(in srgb,var(--highlight) 13%,transparent);--hairline-strong:color-mix(in srgb,var(--highlight) 22%,transparent);--bezel-highlight:color-mix(in srgb,var(--highlight) 7%,transparent);--scrim:color-mix(in srgb,var(--highlight) 6%,transparent);--shadow-soft:color-mix(in srgb,var(--shadow-ink) 45%,transparent);--shadow-mid:color-mix(in srgb,var(--shadow-ink) 60%,transparent);--shadow-deep:color-mix(in srgb,var(--shadow-ink) 75%,transparent)}body[data-palette=pop]{--paper:#fff8e7;--ink-strong:#14141a;--ink-mid:#4a4a55;--accent:#2d49e0;--accent-deep:#1f35b8;--on-accent:#fff;--heading:var(--ink-strong);--plaque:#fff;--plaque-alt:#ffefc2;--frame:#14141a;--wall:#f5e3a9;--input-bg:#fffdf4;--shadow-ink:#14141a;--glass:#fffbee;--scene-glow:#fff;--glow-strength:45%;--grain-opacity:.035;--font-display:'Archivo Black','Fraunces',sans-serif;--display-weight:400;--display-tracking:-.02em;--tray-bg:color-mix(in srgb,var(--shadow-ink) 8%,transparent);--hairline:color-mix(in srgb,var(--shadow-ink) 55%,transparent);--hairline-mid:color-mix(in srgb,var(--shadow-ink) 80%,transparent);--bezel-highlight:transparent;--shadow-soft:color-mix(in srgb,var(--shadow-ink) 55%,transparent);--shadow-mid:color-mix(in srgb,var(--shadow-ink) 70%,transparent)}body[data-palette=pop] ::selection{background:#ffd337;color:var(--ink-strong)}body[data-palette=neon]{--paper:#100c17;--ink-strong:#f4eff7;--ink-mid:#9d93b0;--accent:#e8447f;--accent-deep:#f5679b;--on-accent:#1d0812;--heading:var(--accent);--plaque:#1a1424;--plaque-alt:#221a30;--frame:#060409;--wall:#1c1526;--input-bg:#171020;--input-focus-bg:#130d1c;--shadow-ink:#000;--glass:#171021;--scene-glow:#e8447f;--glow-strength:16%;--photo-veil:color-mix(in srgb,#0a0510 35%,transparent);--grain-opacity:.07;--font-display:'Anton','Archivo Black',sans-serif;--display-weight:400;--display-tracking:.015em;--tray-bg:color-mix(in srgb,var(--highlight) 5%,transparent);--hairline:color-mix(in srgb,var(--highlight) 10%,transparent);--hairline-mid:color-mix(in srgb,var(--highlight) 16%,transparent);--hairline-strong:color-mix(in srgb,var(--highlight) 26%,transparent);--bezel-highlight:color-mix(in srgb,var(--highlight) 8%,transparent);--scrim:color-mix(in srgb,var(--highlight) 7%,transparent);--shadow-soft:color-mix(in srgb,var(--shadow-ink) 50%,transparent);--shadow-mid:color-mix(in srgb,var(--shadow-ink) 65%,transparent);--shadow-deep:color-mix(in srgb,var(--shadow-ink) 80%,transparent)}body[data-palette=neon] .btn-forest,body[data-palette=neon] .grabber-pill{box-shadow:0 0 24px -6px color-mix(in srgb,var(--accent) 65%,transparent)}body[data-palette=miami],body[data-palette=ibiza],body[data-palette=mykonos],body[data-palette=bondi],body[data-palette=capri],body[data-palette=palm]{--font-display:'Fredoka','Outfit',sans-serif;--display-weight:600;--display-style:normal;--display-tracking:.06em;--display-transform:uppercase;--grain-opacity:.035}body[data-palette=miami] .wordmark,body[data-palette=ibiza] .wordmark,body[data-palette=mykonos] .wordmark,body[data-palette=bondi] .wordmark,body[data-palette=capri] .wordmark,body[data-palette=palm] .wordmark{color:var(--heading)}body[data-palette=miami]{--paper:#ffd21e;--ink-strong:#2a1e08;--ink-mid:#75590a;--accent:#e5187a;--accent-deep:#c70f67;--on-accent:#fff0f6;--heading:#e5187a;--plaque:#ffe36a;--plaque-alt:#ffdc49;--frame:#2a1e08;--wall:#ffd21e;--input-bg:#fff3c2;--input-focus-bg:#fff9e0;--shadow-ink:#7a5a00;--glass:#ffe36a;--scene-glow:#ffeb8a;--glow-strength:28%;--bezel-highlight:color-mix(in srgb,var(--highlight) 30%,transparent)}body[data-palette=ibiza]{--paper:#e5187a;--ink-strong:#1d040d;--ink-mid:#2b0417;--accent:#ffd21e;--accent-deep:#f0be00;--on-accent:#33051c;--heading:#ffd21e;--plaque:#ea3489;--plaque-alt:#de1170;--frame:#33051c;--wall:#e5187a;--input-bg:#f9d3e4;--input-focus-bg:#fce7f1;--shadow-ink:#4a0426;--glass:#ea3489;--scene-glow:#ff7fb8;--glow-strength:20%;--photo-veil:color-mix(in srgb,#4a0426 18%,transparent);--bezel-highlight:color-mix(in srgb,var(--highlight) 18%,transparent);--hairline:color-mix(in srgb,var(--shadow-ink) 16%,transparent);--hairline-mid:color-mix(in srgb,var(--shadow-ink) 24%,transparent);--scrim:color-mix(in srgb,var(--highlight) 30%,transparent)}body[data-palette=mykonos]{--paper:#16324f;--ink-strong:#eaf6f6;--ink-mid:#8fb6c4;--accent:#3fc7c7;--accent-deep:#55d8d8;--on-accent:#08222e;--heading:#7fd8d8;--plaque:#1b3a55;--plaque-alt:#17324a;--frame:#0b1b2b;--wall:#1c3a57;--input-bg:#16304a;--input-focus-bg:#122942;--shadow-ink:#04070f;--glass:#163350;--scene-glow:#3fc7c7;--glow-strength:12%;--photo-veil:color-mix(in srgb,#08161f 30%,transparent);--grain-opacity:.06;--tray-bg:color-mix(in srgb,var(--highlight) 4%,transparent);--hairline:color-mix(in srgb,var(--highlight) 8%,transparent);--hairline-mid:color-mix(in srgb,var(--highlight) 13%,transparent);--hairline-strong:color-mix(in srgb,var(--highlight) 22%,transparent);--bezel-highlight:color-mix(in srgb,var(--highlight) 7%,transparent);--scrim:color-mix(in srgb,var(--highlight) 6%,transparent);--shadow-soft:color-mix(in srgb,var(--shadow-ink) 45%,transparent);--shadow-mid:color-mix(in srgb,var(--shadow-ink) 60%,transparent);--shadow-deep:color-mix(in srgb,var(--shadow-ink) 75%,transparent)}body[data-palette=bondi]{--paper:#0e8a6e;--ink-strong:#effbf6;--ink-mid:#9bd8c5;--accent:#ff3d8b;--accent-deep:#ff5c9e;--on-accent:#380a1e;--heading:#ff7fb0;--plaque:#14977b;--plaque-alt:#0f8065;--frame:#052e24;--wall:#0e8a6e;--input-bg:#0c7a61;--input-focus-bg:#0a6b55;--shadow-ink:#032b22;--glass:#12967b;--scene-glow:#ff7fb0;--glow-strength:12%;--photo-veil:color-mix(in srgb,#04352a 25%,transparent);--grain-opacity:.05;--tray-bg:color-mix(in srgb,var(--highlight) 5%,transparent);--hairline:color-mix(in srgb,var(--highlight) 10%,transparent);--hairline-mid:color-mix(in srgb,var(--highlight) 16%,transparent);--hairline-strong:color-mix(in srgb,var(--highlight) 26%,transparent);--bezel-highlight:color-mix(in srgb,var(--highlight) 8%,transparent);--scrim:color-mix(in srgb,var(--highlight) 7%,transparent);--shadow-soft:color-mix(in srgb,var(--shadow-ink) 45%,transparent);--shadow-mid:color-mix(in srgb,var(--shadow-ink) 60%,transparent);--shadow-deep:color-mix(in srgb,var(--shadow-ink) 75%,transparent)}body[data-palette=capri]{--paper:#f5641e;--ink-strong:#381302;--ink-mid:#601f04;--accent:#ffd21e;--accent-deep:#f0be00;--on-accent:#381302;--heading:#7ec8e3;--plaque:#f87833;--plaque-alt:#ea5510;--frame:#381302;--wall:#f5641e;--input-bg:#fcdec8;--input-focus-bg:#feeee0;--shadow-ink:#5c1e00;--glass:#f87833;--scene-glow:#ffa45c;--glow-strength:24%;--photo-veil:color-mix(in srgb,#5c1e00 12%,transparent);--bezel-highlight:color-mix(in srgb,var(--highlight) 18%,transparent);--hairline:color-mix(in srgb,var(--shadow-ink) 15%,transparent);--hairline-mid:color-mix(in srgb,var(--shadow-ink) 23%,transparent);--scrim:color-mix(in srgb,var(--highlight) 28%,transparent)}body[data-palette=palm]{--paper:#f7c9d0;--ink-strong:#123d2a;--ink-mid:#5e7a6a;--accent:#e5231b;--accent-deep:#c4170f;--on-accent:#fff5f3;--heading:#1f7a4d;--plaque:#fadce1;--plaque-alt:#f3b9c3;--frame:#123d2a;--wall:#f7c9d0;--input-bg:#fdf0f2;--input-focus-bg:#fffafb;--shadow-ink:#59202e;--glass:#fadce1;--scene-glow:#fff3f5;--glow-strength:40%;--bezel-highlight:color-mix(in srgb,var(--highlight) 35%,transparent)}body[data-palette=chic]{--paper:#fcccdc;--ink-strong:#2e3161;--ink-mid:#6e6e96;--accent:#3e428b;--accent-deep:#33355f;--on-accent:#f4f1fb;--heading:#3e428b;--plaque:#fde3eb;--plaque-alt:#fad3df;--frame:#2e3161;--wall:#f7dce4;--input-bg:#fdeaf0;--input-focus-bg:#fff6f9;--shadow-ink:#5a3a48;--glass:#fde3eb;--scene-glow:#fff0f5;--glow-strength:45%}body[data-palette=creative]{--paper:#f2e6b1;--ink-strong:#47294f;--ink-mid:#8a6e80;--accent:#7e4c90;--accent-deep:#653a75;--on-accent:#f6eff8;--heading:#653a75;--plaque:#f6efc9;--plaque-alt:#e6d2df;--frame:#47294f;--wall:#f5eac1;--input-bg:#f8f0ce;--input-focus-bg:#fdf8e4;--shadow-ink:#6a5a3a;--glass:#f6efc9;--scene-glow:#fbf6d8;--glow-strength:55%}body[data-palette=naturel]{--paper:#f1eee1;--ink-strong:#33241e;--ink-mid:#6e6152;--accent:#6d2b3d;--accent-deep:#57202f;--on-accent:#f6ecee;--heading:#6d2b3d;--plaque:#fbf8ef;--plaque-alt:#e9ead3;--frame:#33241e;--wall:#e4e6c8;--input-bg:#faf6ec;--input-focus-bg:#fff;--shadow-ink:#4a3a2a;--glass:#fbf8ef;--scene-glow:#fffdf4;--glow-strength:80%}body[data-palette=obscure]{--paper:#51304e;--ink-strong:#edeff1;--ink-mid:#b79fb4;--accent:#4fbbcb;--accent-deep:#63cbda;--on-accent:#08252e;--heading:#7dd0dd;--plaque:#5c3a58;--plaque-alt:#4a2c47;--frame:#2a1727;--wall:#3d2439;--input-bg:#4c2e49;--input-focus-bg:#442840;--shadow-ink:#160b14;--glass:#58374f;--scene-glow:#4fbbcb;--glow-strength:14%;--photo-veil:color-mix(in srgb,#160b14 28%,transparent);--grain-opacity:.055;--tray-bg:color-mix(in srgb,var(--highlight) 5%,transparent);--hairline:color-mix(in srgb,var(--highlight) 9%,transparent);--hairline-mid:color-mix(in srgb,var(--highlight) 14%,transparent);--hairline-strong:color-mix(in srgb,var(--highlight) 24%,transparent);--bezel-highlight:color-mix(in srgb,var(--highlight) 8%,transparent);--scrim:color-mix(in srgb,var(--highlight) 6%,transparent);--shadow-soft:color-mix(in srgb,var(--shadow-ink) 45%,transparent);--shadow-mid:color-mix(in srgb,var(--shadow-ink) 60%,transparent);--shadow-deep:color-mix(in srgb,var(--shadow-ink) 75%,transparent)}body[data-palette=accord]{--paper:#f3ecdd;--ink-strong:#33321f;--ink-mid:#6e6a54;--accent:#a24e28;--accent-deep:#8c3f1f;--on-accent:#fbf3ea;--heading:#5b5a41;--plaque:#fbf6ec;--plaque-alt:#ece3cf;--frame:#33321f;--wall:#e7e2cc;--input-bg:#faf4e8;--input-focus-bg:#fff;--shadow-ink:#4a3e2a;--glass:#fbf6ec;--scene-glow:#fffcf3;--glow-strength:80%}body[data-palette=automne]{--paper:#b04e2d;--ink-strong:#fff4e8;--ink-mid:#f3cdb2;--accent:#f2c14e;--accent-deep:#f6cb66;--on-accent:#3a1a08;--heading:#f3c45e;--plaque:#b6532f;--plaque-alt:#a2462a;--frame:#5a2412;--wall:#a2462a;--input-bg:#a84928;--input-focus-bg:#9e4224;--shadow-ink:#3b1508;--glass:#ba5836;--scene-glow:#f3c45e;--glow-strength:16%;--photo-veil:color-mix(in srgb,#3b1508 24%,transparent);--grain-opacity:.05;--tray-bg:color-mix(in srgb,var(--highlight) 5%,transparent);--hairline:color-mix(in srgb,var(--highlight) 10%,transparent);--hairline-mid:color-mix(in srgb,var(--highlight) 16%,transparent);--hairline-strong:color-mix(in srgb,var(--highlight) 26%,transparent);--bezel-highlight:color-mix(in srgb,var(--highlight) 9%,transparent);--scrim:color-mix(in srgb,var(--highlight) 6%,transparent);--shadow-soft:color-mix(in srgb,var(--shadow-ink) 45%,transparent);--shadow-mid:color-mix(in srgb,var(--shadow-ink) 60%,transparent);--shadow-deep:color-mix(in srgb,var(--shadow-ink) 75%,transparent)}body[data-palette=vendanges]{--paper:#390099;--ink-strong:#f7f0ff;--ink-mid:#cdb9ee;--accent:#ffbd00;--accent-deep:#ffc83d;--on-accent:#2a0a4a;--heading:#ffc83d;--plaque:#4310a3;--plaque-alt:#31057f;--frame:#1e0050;--wall:#2e0a7a;--input-bg:#34068c;--input-focus-bg:#2d0578;--shadow-ink:#12002e;--glass:#451aa0;--scene-glow:#ff0054;--glow-strength:18%;--photo-veil:color-mix(in srgb,#12002e 26%,transparent);--grain-opacity:.05;--tray-bg:color-mix(in srgb,var(--highlight) 5%,transparent);--hairline:color-mix(in srgb,var(--highlight) 10%,transparent);--hairline-mid:color-mix(in srgb,var(--highlight) 16%,transparent);--hairline-strong:color-mix(in srgb,var(--highlight) 26%,transparent);--bezel-highlight:color-mix(in srgb,var(--highlight) 9%,transparent);--scrim:color-mix(in srgb,var(--highlight) 6%,transparent);--shadow-soft:color-mix(in srgb,var(--shadow-ink) 45%,transparent);--shadow-mid:color-mix(in srgb,var(--shadow-ink) 60%,transparent);--shadow-deep:color-mix(in srgb,var(--shadow-ink) 75%,transparent)}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:cubic-bezier(.32,.72,0,1)}:root:active-view-transition-type(vertical-roll)::view-transition-old(root),:root:active-view-transition-type(vertical-roll)::view-transition-new(root){animation-duration:.64s;animation-timing-function:cubic-bezier(.34,.74,.16,1);transform-origin:50% 50%;backface-visibility:hidden}:root:active-view-transition-type(roll-next)::view-transition-old(root){animation-name:hero-roll-out-left}:root:active-view-transition-type(roll-next)::view-transition-new(root){animation-name:hero-roll-in-right}:root:active-view-transition-type(roll-prev)::view-transition-old(root){animation-name:hero-roll-out-right}:root:active-view-transition-type(roll-prev)::view-transition-new(root){animation-name:hero-roll-in-left}@keyframes hero-roll-out-left{to{transform:perspective(1600px) translateX(-42%) rotateY(32deg) scale(.84);opacity:0}}@keyframes hero-roll-in-right{from{transform:perspective(1600px) translateX(42%) rotateY(-32deg) scale(.84);opacity:0}}@keyframes hero-roll-out-right{to{transform:perspective(1600px) translateX(42%) rotateY(-32deg) scale(.84);opacity:0}}@keyframes hero-roll-in-left{from{transform:perspective(1600px) translateX(-42%) rotateY(32deg) scale(.84);opacity:0}}@media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none !important}}@media (prefers-reduced-motion:no-preference){body.theme-switching,body.theme-switching *,body.theme-switching *:before,body.theme-switching *:after{transition:background-color .45s cubic-bezier(.32,.72,0,1),color .45s cubic-bezier(.32,.72,0,1),border-color .45s cubic-bezier(.32,.72,0,1) !important}body.theme-switching svg [data-fill],body.theme-switching svg [data-stroke]{transition:none !important}}body.lead-open{overflow:hidden}.lead{position:fixed;inset:0;z-index:75;display:flex;align-items:center;justify-content:center;padding:20px}.lead-veil{position:absolute;inset:0;background:color-mix(in srgb,var(--wall) 46%,transparent);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.lead-shell{position:relative;width:min(520px,100%);background:var(--tray-bg);border:1px solid var(--hairline);border-radius:2rem;padding:.55rem;box-shadow:0 40px 90px -40px var(--shadow-deep)}.lead-card{position:relative;padding:34px 38px 30px;background:var(--plaque);border-radius:calc(2rem - .55rem);box-shadow:inset 0 1px 1px var(--bezel-highlight);max-height:calc(100dvh - 80px);overflow-y:auto}.lead-close{position:absolute;top:14px;right:18px;border:0;background:0 0;cursor:pointer;font-size:26px;line-height:1;padding:0 4px;color:var(--cream-soft)}.lead-close:hover{color:var(--ink-strong)}.lead-card h2{font-size:clamp(25px,3vw,31px);letter-spacing:-.01em;margin:0 0 12px}.lead-lead{color:var(--cream-soft);font-size:15.5px;max-width:42ch;margin:0 0 22px}.lead-lead strong{color:var(--ink-strong)}.lead-form{display:flex;flex-direction:column;gap:14px}.lead-field{display:block}.lead-field-label{display:block;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--cream-soft);margin-bottom:4px}.lead-field input{width:100%;padding:6px 2px 10px;border:none;border-bottom:1.5px solid var(--hairline-strong);border-radius:0;background:0 0;color:var(--ink-strong);font-family:'Outfit',sans-serif;font-size:19px;transition:border-color .45s cubic-bezier(.32,.72,0,1)}.lead-field input:focus{outline:none;border-color:var(--forest)}.lead-field input::placeholder{color:var(--cream-soft);opacity:.55}.lead-consents{margin-top:4px}.lead-consents label{margin-bottom:0}.lead-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.lead-submit{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 9px 9px 24px;align-self:flex-start;margin-top:6px}.lead-notice{color:var(--cream-soft);font-size:12.5px;line-height:1.5;margin:4px 0 0}.lead-notice a{color:inherit;text-decoration:underline;text-underline-offset:3px}.lead-done{display:flex;flex-direction:column}.lead-done .lead-submit{margin-top:18px}.lead-code{display:inline-block;align-self:flex-start;margin:0 0 12px;padding:12px 22px;border:1px dashed var(--hairline-strong);border-radius:14px;background:var(--accent-tint,transparent);color:var(--forest);font-family:'Outfit',sans-serif;font-weight:600;font-size:22px;letter-spacing:.12em}@media (prefers-reduced-motion:no-preference){.lead-shell{animation:atelier-rise .8s cubic-bezier(.32,.72,0,1) both}}@media (max-width:720px){.lead{padding:14px;align-items:flex-end;padding-bottom:max(14px,env(safe-area-inset-bottom))}.lead-card{padding:26px 22px 22px}.lead-submit{align-self:stretch}}.pay{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:20px;overflow-y:auto;background:color-mix(in srgb,var(--wall) 46%,transparent);-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.pay-sheet{position:relative;width:min(680px,100%);margin:auto;background:var(--tray-bg);border:1px solid var(--hairline);border-radius:2rem;padding:.55rem;box-shadow:0 40px 90px -40px var(--shadow-deep)}.pay-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 12px}.pay-title{margin:0;font-size:15px;letter-spacing:.02em;color:var(--cream-soft)}.pay-close{border:0;background:0 0;cursor:pointer;font-size:26px;line-height:1;padding:0 4px;color:var(--cream-soft)}.pay-close:hover{color:var(--cream)}#checkout{background:#fff;border-radius:calc(2rem - .55rem);padding:8px;min-height:320px}body.admin-app{--paper:#e9e5db;--ink-strong:#211e17;--ink-mid:#6c6558;--accent:#2a402f;--accent-deep:#22352a;--on-accent:#f5f1e7;--heading:var(--ink-strong);--plaque:#fcfaf5;--plaque-alt:#f4f1e9;--highlight:#fff;--shadow-ink:#241f17;--glass:#fbf9f3;--grain-opacity:.02;--ease-signature:cubic-bezier(.32,.72,0,1)}body.admin-app .admin{max-width:1240px;padding:132px 28px 96px}body.admin-app .admin-head{align-items:flex-end;margin-bottom:34px}body.admin-app .admin-head h1{font-size:clamp(30px,4vw,44px);letter-spacing:-.01em}body.admin-app .admin-sub{font-size:14.5px}body.admin-app .eyebrow{display:inline-block;margin:0 0 14px;padding:5px 13px;border-radius:999px;background:var(--tray-bg);border:1px solid var(--hairline);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.22em;color:var(--ink-soft)}body.admin-app .island-nav{background:var(--glass-nav);backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border:1px solid var(--hairline);box-shadow:0 22px 50px -34px var(--shadow-soft)}body.admin-app .admin-nav-links a{color:var(--ink-soft);transition:color .4s var(--ease-signature),border-color .4s var(--ease-signature)}body.admin-app .admin-nav-links a:hover,body.admin-app .admin-nav-links a[aria-current=page]{color:var(--ink)}body.admin-app .studio-chip{color:var(--ink-soft);border-left-color:var(--hairline-mid)}body.admin-app .panel,body.admin-app .bento-core,body.admin-app .queue-item,body.admin-app .poster-preview{transition:transform .55s var(--ease-signature),box-shadow .55s var(--ease-signature),border-color .4s var(--ease-signature)}body.admin-app .bento{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin:0 0 40px}body.admin-app .bento-tile{background:var(--tray-bg);border:1px solid var(--hairline);border-radius:1.9rem;padding:.5rem;box-shadow:0 34px 70px -46px var(--shadow-mid);text-decoration:none;color:inherit;display:block;transition:transform .55s var(--ease-signature),box-shadow .55s var(--ease-signature)}body.admin-app .bento-core{background:var(--surface);border-radius:calc(1.9rem - .5rem);box-shadow:inset 0 1px 1px var(--bezel-highlight);padding:26px 28px;height:100%;display:flex;flex-direction:column;justify-content:space-between;gap:22px}body.admin-app a.bento-tile:hover{transform:translateY(-4px);box-shadow:0 44px 80px -44px var(--shadow-mid)}body.admin-app a.bento-tile:active{transform:translateY(-1px) scale(.995)}body.admin-app .t-valider{grid-column:span 4;grid-row:span 2}body.admin-app .t-revenue{grid-column:span 8}body.admin-app .t-printing{grid-column:span 4}body.admin-app .t-shipped{grid-column:span 4}body.admin-app .bento-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--ink-soft)}body.admin-app .bento-value{font-family:var(--font-display,'Fraunces',serif);font-style:var(--display-style,normal);font-size:clamp(40px,6vw,68px);line-height:.92;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--ink)}body.admin-app .bento-value.small{font-size:clamp(30px,4vw,40px)}body.admin-app .bento-foot{font-size:13px;color:var(--ink-soft);display:inline-flex;align-items:center;gap:7px}body.admin-app .bento-foot .arrow{transition:transform .5s var(--ease-signature)}body.admin-app a.bento-tile:hover .bento-foot .arrow{transform:translateX(3px)}body.admin-app .t-valider.alert .bento-core{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface) 62%)}body.admin-app .t-valider.alert .bento-value{color:var(--accent)}body.admin-app .t-valider .bento-value{font-size:clamp(64px,9vw,108px)}body.admin-app .queue{gap:10px}body.admin-app .queue-item{background:var(--surface);border:1px solid var(--hairline);border-radius:16px;padding:15px 20px;box-shadow:0 20px 44px -40px var(--shadow-soft),inset 0 1px 1px var(--bezel-highlight)}body.admin-app .queue-item:hover{transform:translateX(3px);border-color:var(--accent-hairline)}body.admin-app .queue-item.is-failed{background:color-mix(in srgb,#8c2f39 5%,var(--surface));border-color:color-mix(in srgb,#8c2f39 24%,transparent)}body.admin-app .panel{background:var(--surface);border:1px solid var(--hairline);border-radius:22px;padding:26px 28px;margin:0 0 18px;box-shadow:0 30px 60px -46px var(--shadow-soft),inset 0 1px 1px var(--bezel-highlight)}body.admin-app .panel h2{font-size:10px;letter-spacing:.2em;margin-bottom:18px}body.admin-app .config-names{font-size:26px;letter-spacing:-.01em}body.admin-app .poster-preview{background:var(--tray-bg);border:1px solid var(--hairline);border-radius:1.9rem;padding:.6rem;box-shadow:0 40px 80px -46px var(--shadow-mid)}body.admin-app .poster-preview svg{border-radius:calc(1.9rem - .8rem);box-shadow:0 20px 46px -26px var(--shadow-soft)}body.admin-app .poster-preview .preview-actions{padding-bottom:6px}body.admin-app .filter-chip{background:var(--tray-bg);border-color:var(--hairline);transition:transform .4s var(--ease-signature),background .4s var(--ease-signature),color .4s var(--ease-signature),border-color .4s var(--ease-signature)}body.admin-app .filter-chip:hover{transform:translateY(-1px);border-color:var(--accent-hairline)}body.admin-app .filter-chip.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}body.admin-app .filter-search input{background:var(--surface);border-color:var(--hairline);border-radius:999px;padding:9px 16px}body.admin-app .filter-search input:focus{outline:none;border-color:var(--accent-hairline);box-shadow:0 0 0 4px var(--accent-tint)}body.admin-app table{background:var(--surface);border:1px solid var(--hairline);border-radius:20px;overflow:hidden;box-shadow:0 30px 60px -48px var(--shadow-soft),inset 0 1px 1px var(--bezel-highlight)}body.admin-app th{color:var(--ink-soft);background:var(--plaque-alt);padding:14px 16px}body.admin-app td{padding:15px 16px;border-color:var(--hairline)}body.admin-app tbody tr:last-child td{border-bottom:none}body.admin-app tr.clickable-row{transition:background .35s var(--ease-signature)}body.admin-app tr.clickable-row:hover>td{background:var(--accent-tint)}body.admin-app .ref-link{color:var(--ink)}body.admin-app .ref-link:hover{color:var(--accent)}body.admin-app .btn{border-radius:999px;font-weight:500;letter-spacing:.005em;transition:transform .45s var(--ease-signature),background .4s var(--ease-signature),box-shadow .45s var(--ease-signature)}body.admin-app .btn:not(.btn-ghost):not(.btn-danger){background:var(--accent);color:var(--on-accent);box-shadow:0 16px 30px -20px var(--accent-shadow)}body.admin-app .btn:not(.btn-ghost):not(.btn-danger):hover{background:var(--accent-deep);box-shadow:0 20px 40px -20px var(--accent-shadow)}body.admin-app .btn:active{transform:scale(.97)}body.admin-app .btn-ghost{background:var(--surface);border:1px solid var(--hairline);color:var(--ink)}body.admin-app .btn-ghost:hover{border-color:var(--accent-hairline);transform:translateY(-1px)}body.admin-app .btn-small{padding:8px 16px;border-radius:999px}body.admin-app .btn-cta{display:inline-flex;align-items:center;gap:12px;padding:10px 10px 10px 24px;font-size:16px}body.admin-app .btn-cta .orb{width:30px;height:30px;border-radius:999px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-size:14px;background:color-mix(in srgb,var(--highlight) 16%,transparent);transition:transform .5s var(--ease-signature)}body.admin-app .btn-cta:hover .orb{transform:translate(2px,-2px) scale(1.08)}body.admin-app .btn-danger.btn-cta .orb{background:rgba(255,255,255,.2)}body.admin-app .timeline li{padding-left:26px}body.admin-app .timeline li.done:before{background:var(--accent);box-shadow:0 0 0 4px var(--accent-tint)}body.admin-app .timeline .tl-label{font-size:14.5px}body.admin-app .voucher-form{background:var(--surface);border-color:var(--hairline);border-radius:20px;padding:22px 24px;gap:16px;box-shadow:0 30px 60px -48px var(--shadow-soft),inset 0 1px 1px var(--bezel-highlight)}body.admin-app .voucher-form .field input{background:var(--plaque,var(--surface));border-color:var(--hairline);border-radius:12px}body.admin-app .voucher-form .field input:focus{border-color:var(--accent-hairline);box-shadow:0 0 0 4px var(--accent-tint)}body.admin-app .confirm-box{border-radius:16px}body.admin-app .flash{border-radius:14px;padding:13px 18px;box-shadow:0 16px 34px -30px var(--shadow-soft)}@media (max-width:900px){body.admin-app .t-valider,body.admin-app .t-revenue,body.admin-app .t-printing,body.admin-app .t-shipped{grid-column:span 12;grid-row:auto}body.admin-app .t-valider .bento-value{font-size:clamp(56px,16vw,88px)}body.admin-app .admin{padding:116px 18px 72px}}@media (prefers-reduced-motion:no-preference){body.admin-app.reveal-ready .reveal{transition-delay:var(--d,0s)}}.field label.has-count{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.char-count{font-family:'Outfit',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.06em;color:var(--ink-mid,var(--ink-soft));font-variant-numeric:tabular-nums;white-space:nowrap}.char-count.at-max{color:var(--accent-deep,var(--accent-dark))}.activity-item{position:relative}.activity-count{position:absolute;right:48px;bottom:6px;z-index:1;padding:1px 6px;border-radius:999px;background:var(--input-bg,var(--bg));pointer-events:none}.charset-note{margin:10px 2px 0;font-size:12.5px;line-height:1.45;font-weight:500;color:var(--heading,var(--accent-dark))}.consents{border-radius:12px;transition:box-shadow .35s cubic-bezier(.32,.72,0,1)}.consents input{width:19px;height:19px;flex:none;margin-top:1px}.consents-attention{box-shadow:0 0 0 3px var(--cream-btn,var(--accent))}.order-links{margin:18px 0 0;text-align:center;font-family:'Outfit',sans-serif;font-size:12.5px;color:var(--on-accent-muted,var(--ink-soft))}.order-links a{color:var(--on-accent-soft,inherit);text-decoration:underline;text-underline-offset:2px}.order-links a:hover{color:var(--cream-btn,inherit)}.reserve-full{color:var(--ink-mid,var(--ink-soft))}.sheet-price{display:none}@media (max-width:900px){.sheet-price{display:block;position:absolute;top:56px;right:16px;margin:0;font-family:'Outfit',sans-serif;font-size:12px;font-weight:500;color:var(--cream-soft,var(--ink-soft))}.sheet-price span{font-weight:700;color:var(--ink,inherit)}.sheet-peek .sheet-price{display:none}}@media (pointer:coarse){.studio .icon-btn{width:40px;height:40px}.poster-icon-grid .icon-btn{width:38px;height:38px}}.studio[data-product=affiche] .for-livre,.studio[data-product=livre] .for-affiche{display:none !important}.product-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 24px}.product-card{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding:12px;text-align:left;background:var(--plaque);border:1px solid var(--hairline-mid);border-radius:14px;cursor:pointer;color:var(--ink);transition:transform .4s cubic-bezier(.32,.72,0,1),border-color .4s cubic-bezier(.32,.72,0,1)}.product-card:hover{transform:translateY(-2px);border-color:var(--hairline-strong)}.product-card.active{border-color:transparent;outline:2px solid var(--forest);outline-offset:1px}.product-visual{display:grid;place-items:center;height:92px;border-radius:10px;background:var(--pc-wall,var(--wall));transition:background .6s cubic-bezier(.32,.72,0,1)}.pv-poster{display:flex;flex-direction:column;gap:5px;width:40px;height:56px;padding:12px 7px 0;box-sizing:border-box;background:var(--pc-bg,#fff);box-shadow:0 8px 16px -8px rgba(0,0,0,.5)}.pv-poster i{display:block;height:3px;border-radius:2px;background:var(--pc-ink,#333);opacity:.5}.pv-poster i:first-child{height:6px;opacity:1;margin-bottom:2px}.pv-book{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:52px;height:52px;background:var(--pc-bg,#fff);border-radius:2px 5px 5px 2px;box-shadow:0 10px 18px -8px rgba(0,0,0,.55);transform:perspective(300px) rotateY(-14deg)}.pv-book b{position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:2px 0 0 2px;background:rgba(0,0,0,.2)}.pv-book i{display:block;width:24px;height:4px;border-radius:2px;background:var(--pc-ink,#333)}.pv-book i:last-child{width:15px;height:3px;opacity:.5}.product-text{display:flex;flex-direction:column;gap:3px}.product-name{font-family:var(--font-display,"Fraunces",Georgia,serif);font-style:var(--display-style,normal);font-weight:600;font-size:17px;line-height:1.1}.product-promise{font-size:12.5px;line-height:1.35;color:var(--cream-soft,var(--ink-soft))}.product-price{margin-top:auto;font-family:'Outfit',sans-serif;font-size:13.5px;font-weight:500;letter-spacing:.02em;color:var(--cream-soft,var(--ink-soft))}.product-price small{font-size:11.5px;font-weight:400}.product-card.active .product-price{color:var(--forest)}.adv-overflow{margin:-8px 0 14px;padding:10px 12px;border-radius:10px;background:var(--accent-tint,rgba(0,0,0,.05));font-size:13px;line-height:1.4;color:var(--forest)}.activity-item.is-overflow .activity-text,.activity-item.is-overflow .icon-trigger-glyph{opacity:.5}.adv-overflow-tag{flex:none;padding:2px 7px;border:1px solid var(--hairline-mid);border-radius:999px;font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--cream-soft,var(--ink-soft))}.studio[data-product=livre] .adv-overflow-tag,.studio[data-product=livre] .activity-item.is-overflow .activity-text{display:inline-block;opacity:1}.book-facts{margin:0 0 22px}.book-facts-line{margin:0 0 6px;font-weight:500;color:var(--cream-btn)}.book-facts-sub{margin:0;font-size:13.5px;line-height:1.45;color:var(--on-accent-muted)}.order-thumb.is-book{aspect-ratio:1/1;border-radius:2px 5px 5px 2px}.studio-book{position:relative;z-index:1;width:min(clamp(300px,40vw,560px),calc(100dvh - 210px));outline:none}.studio-book.is-open{width:min(clamp(420px,60vw,900px),calc((100dvh - 210px)*2),calc(100% - 64px))}.book-closed{position:relative;cursor:pointer;border-radius:3px 10px 10px 3px;box-shadow:0 24px 50px -24px var(--shadow-deep),0 60px 110px -55px var(--shadow-soft);transform:perspective(1400px) rotateY(-9deg);transform-origin:left center;transition:transform .7s cubic-bezier(.32,.72,0,1)}.book-closed:hover{transform:perspective(1400px) rotateY(-4deg)}.book-closed svg{display:block;width:100%;height:auto;border-radius:3px 10px 10px 3px}.book-spine-edge{position:absolute;left:0;top:0;bottom:0;width:5%;border-radius:3px 0 0 3px;background:linear-gradient(90deg,rgba(0,0,0,.3),rgba(0,0,0,.06) 55%,rgba(255,255,255,.14) 78%,rgba(0,0,0,.1));pointer-events:none}.studio-book.is-open .book-closed{display:none}.book-spread{display:none;grid-template-columns:1fr 1fr;width:100%;aspect-ratio:2/1;overflow:hidden;border-radius:6px;background:var(--paper);box-shadow:0 24px 50px -24px var(--shadow-deep),0 60px 110px -55px var(--shadow-soft)}.studio-book.is-open .book-spread{display:grid}.book-page{position:relative;min-width:0}.book-page svg{display:block;width:100%;height:auto}.book-page-left:after,.book-page-right:before{content:'';position:absolute;top:0;bottom:0;width:7%;pointer-events:none}.book-page-left:after{right:0;background:linear-gradient(90deg,transparent,rgba(0,0,0,.13))}.book-page-right:before{left:0;background:linear-gradient(90deg,rgba(0,0,0,.16),transparent)}.book-page.is-blank{background:var(--paper)}.book-nav{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}.book-arrow{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;border:1px solid var(--hairline-mid);background:var(--plaque);color:var(--ink);cursor:pointer;transition:transform .3s cubic-bezier(.32,.72,0,1),opacity .3s}.book-arrow:hover:not(:disabled){transform:translateY(-1px)}.book-arrow:disabled{opacity:.35;cursor:default}.book-arrow svg{width:18px;height:18px}.book-nav-label{min-width:10ch;text-align:center;font-family:'Outfit',sans-serif;font-size:13px;color:var(--cream-soft)}@media (max-width:900px){.studio-book{position:absolute;top:6dvh;left:50%;width:min(86vw,50dvh);transform:translateX(-50%) scale(.42);transform-origin:top center;transition:transform .7s cubic-bezier(.32,.72,0,1),width .4s}.studio-book.is-open{width:min(94vw,92dvh)}.sheet-peek .studio-book{transform:translateX(-50%) scale(1)}.book-nav{margin-top:12px}.book-arrow{width:42px;height:42px}}.objects{max-width:1150px;margin:0 auto;padding:0 24px 130px;scroll-margin-top:96px}.objects-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.objects-grid .reveal{transition-delay:var(--d,0s)}.object-card{display:block;color:inherit;text-decoration:none;background:var(--tray-bg);border:1px solid var(--hairline);border-radius:2rem;padding:.55rem;box-shadow:0 30px 70px -35px var(--shadow-mid)}.object-core{display:grid;grid-template-rows:auto 1fr;height:100%;background:var(--plaque);border-radius:calc(2rem - .55rem);box-shadow:inset 0 1px 1px var(--bezel-highlight);overflow:hidden;transition:transform .5s cubic-bezier(.32,.72,0,1),box-shadow .5s cubic-bezier(.32,.72,0,1)}.object-card:hover .object-core{transform:translateY(-4px);box-shadow:0 30px 60px -46px var(--shadow-soft),inset 0 1px 1px var(--bezel-highlight)}.object-visual{display:grid;place-items:center;height:380px;background:var(--wall)}.object-poster{width:46%;box-shadow:0 20px 44px -22px var(--shadow-deep),0 60px 110px -55px var(--shadow-soft)}.object-poster svg,.object-book svg{display:block;width:100%;height:auto}.object-book{position:relative;width:58%;border-radius:3px 10px 10px 3px;box-shadow:0 24px 50px -24px var(--shadow-deep),0 60px 110px -55px var(--shadow-soft);transform:perspective(1400px) rotateY(-9deg);transform-origin:left center;transition:transform .7s cubic-bezier(.32,.72,0,1)}.object-card:hover .object-book{transform:perspective(1400px) rotateY(-3deg)}.object-book svg{border-radius:3px 10px 10px 3px}.object-book-spine{position:absolute;left:0;top:0;bottom:0;width:5%;border-radius:3px 0 0 3px;background:linear-gradient(90deg,rgba(0,0,0,.3),rgba(0,0,0,.06) 55%,rgba(255,255,255,.14) 78%,rgba(0,0,0,.1))}.object-copy{display:flex;flex-direction:column;gap:6px;padding:26px 30px 30px}.object-copy h3{margin:0;font-size:clamp(26px,2.6vw,34px)}.object-promise{margin:0;color:var(--cream-soft);font-size:16px}.object-price{margin:6px 0 0;font-family:'Outfit',sans-serif;font-weight:600;font-size:20px}.object-price small{font-weight:400;font-size:13px;color:var(--cream-soft)}.object-cta{margin-top:14px;display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--forest)}@media (max-width:900px){.objects{padding-bottom:90px}.objects-grid{grid-template-columns:1fr}.object-visual{height:300px}.objects .details-head{flex-direction:column;align-items:flex-start;gap:14px}.objects .details-sub{text-align:left;max-width:none}}body.admin-app .book-preview .book-cover-sheet svg{border-radius:8px}body.admin-app .book-contact-sheet{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;padding:0 4px}body.admin-app .book-thumb{position:relative}body.admin-app .book-thumb svg{border-radius:4px;box-shadow:0 6px 16px -10px var(--shadow-soft)}body.admin-app .book-thumb-no{position:absolute;right:4px;bottom:4px;padding:1px 6px;border-radius:999px;background:rgba(0,0,0,.55);color:#fff;font-family:'Outfit',sans-serif;font-size:10px}.mug-page{max-width:1150px;margin:0 auto;padding:120px 24px 110px}.mug-stage{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,12fr);grid-template-rows:auto 1fr;grid-template-areas:"head visual" "order visual";column-gap:56px;align-items:start;scroll-margin-top:96px}.mug-stage-head{grid-area:head}.mug-stage-head h1{font-size:clamp(36px,4.4vw,58px);line-height:1.02;letter-spacing:-.012em;margin:0 0 18px}.mug-promise{color:var(--cream-soft);font-size:18px;line-height:1.55;margin:0 0 30px;max-width:40ch}.mug-stage-order{grid-area:order}.mug-stage-visual{grid-area:visual;position:sticky;top:92px}.mug-viewer-shell{background:var(--tray-bg);border:1px solid var(--hairline);border-radius:2rem;padding:.55rem;box-shadow:0 40px 90px -45px var(--shadow-mid)}.mug-viewer{position:relative;aspect-ratio:1;border-radius:calc(2rem - .55rem);overflow:hidden;background:radial-gradient(120% 90% at 50% 16%,var(--scene-glow) 0%,var(--wall) 68%,color-mix(in srgb,var(--wall) 88%,var(--shadow-ink)) 100%);box-shadow:inset 0 1px 1px var(--bezel-highlight);touch-action:pan-y;user-select:none;-webkit-user-select:none}.mug-viewer.is-ready{cursor:grab}.mug-viewer.is-dragging{cursor:grabbing}.mug-viewer canvas{position:absolute;inset:0;display:block;width:100% !important;height:100% !important;opacity:0;transition:opacity .9s cubic-bezier(.32,.72,0,1)}.mug-viewer.is-ready canvas{opacity:1}.mug-viewer.is-static{--mug-static:1}.mug-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.18);opacity:0;pointer-events:none;transition:opacity .6s cubic-bezier(.32,.72,0,1)}.mug-fallback:first-child{opacity:var(--mug-static,0)}.mug-stage:has(input[name=model]:checked) .mug-fallback{opacity:0}.mug-stage:has([value=case-impossible]:checked) .mug-fallback[data-model=case-impossible],.mug-stage:has([value=version-honnete]:checked) .mug-fallback[data-model=version-honnete],.mug-stage:has([value=deja-coche]:checked) .mug-fallback[data-model=deja-coche]{opacity:var(--mug-static,0)}.mug-faces{position:absolute;top:14px;right:14px;z-index:1;display:flex;gap:6px;opacity:0;transform:translateY(-6px);transition:opacity .6s cubic-bezier(.32,.72,0,1) .3s,transform .6s cubic-bezier(.32,.72,0,1) .3s}.mug-viewer.is-ready .mug-faces{opacity:1;transform:none}.mug-faces button{font:inherit;font-size:12.5px;font-weight:500;letter-spacing:.02em;padding:7px 13px;border-radius:999px;cursor:pointer;border:1px solid var(--hairline-mid);background:var(--glass-sheet);color:var(--ink-strong);transition:background .5s cubic-bezier(.32,.72,0,1),border-color .5s cubic-bezier(.32,.72,0,1),transform .5s cubic-bezier(.32,.72,0,1)}.mug-faces button:hover{border-color:var(--hairline-strong)}.mug-faces button:active{transform:scale(.96)}.mug-faces button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:var(--on-accent)}.mug-hint{position:absolute;left:0;right:0;bottom:16px;z-index:1;margin:0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12.5px;color:var(--cream-soft);opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .6s cubic-bezier(.32,.72,0,1) .6s,transform .6s cubic-bezier(.32,.72,0,1) .6s}.mug-hint svg{width:16px;height:16px}.mug-viewer.is-ready .mug-hint{opacity:1;transform:none}.mug-viewer.has-moved .mug-hint,.mug-viewer.is-static .mug-hint,.mug-viewer.is-static .mug-faces{opacity:0;transition-delay:0s}.mug-specs{margin:14px 4px 0;font-size:13px;line-height:1.5;color:var(--cream-soft);text-align:center}.mug-models{display:grid;gap:10px;margin:0;padding:0;border:0;min-width:0}.mug-models legend{padding:0;margin:0 0 12px;font-size:13px;letter-spacing:.02em;color:var(--cream-soft)}.mug-model{position:relative;display:grid;grid-template-columns:24px 1fr;gap:14px;align-items:start;padding:16px 18px 17px;border-radius:18px;background:var(--plaque);border:1px solid var(--hairline);cursor:pointer;transition:border-color .5s cubic-bezier(.32,.72,0,1),box-shadow .5s cubic-bezier(.32,.72,0,1),transform .5s cubic-bezier(.32,.72,0,1)}.mug-model:hover{border-color:var(--hairline-strong);transform:translateY(-1px)}.mug-model input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}.mug-model:has(input:focus-visible){outline:2px solid var(--forest);outline-offset:2px}.mug-model:has(input:checked){border-color:var(--accent-hairline);box-shadow:0 22px 44px -30px var(--shadow-mid),inset 0 1px 1px var(--bezel-highlight)}.mug-model-box{width:24px;height:24px;margin-top:1px;border-radius:8px;border:2px solid var(--ink-strong);display:grid;place-items:center;color:var(--on-accent);transition:background .45s cubic-bezier(.32,.72,0,1),border-color .45s cubic-bezier(.32,.72,0,1),transform .45s cubic-bezier(.32,.72,0,1)}.mug-model-box svg{width:14px;height:14px;opacity:0;transform:scale(.5);transition:opacity .35s cubic-bezier(.32,.72,0,1),transform .45s cubic-bezier(.32,.72,0,1)}.mug-model:has(input:checked) .mug-model-box{background:var(--forest);border-color:var(--forest);transform:scale(1.06)}.mug-model:has(input:checked) .mug-model-box svg{opacity:1;transform:scale(1)}.mug-model-text{min-width:0}.mug-model-text strong{display:block;font-family:var(--font-display,"Fraunces",serif);font-style:var(--display-style,normal);font-weight:var(--display-weight,600);font-size:19px;line-height:1.2}.mug-tagline{display:block;margin-top:4px;color:var(--cream-soft);font-size:14.5px;line-height:1.45}.mug-buy{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:22px;padding-top:22px;border-top:1px solid var(--hairline-mid)}.mug-price{margin:0;font-family:var(--font-display,"Fraunces",serif);font-style:var(--display-style,normal);font-weight:var(--display-weight,600);font-size:30px;line-height:1}.mug-price small{display:block;margin-top:6px;font-family:'Outfit',sans-serif;font-weight:400;font-size:13px;color:var(--cream-soft)}.mug-legal,.livre-legal{margin:16px 0 0;font-size:13px;color:var(--cream-soft);line-height:1.45}.mug-legal a,.livre-legal a{color:inherit}.mug-sheets{display:grid;gap:22px;margin-top:130px}.mug-sheets .reveal{transition-delay:var(--d,0s)}.mug-sheets-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:8px}.mug-sheets-head h2{font-size:clamp(28px,3.2vw,42px);margin:0}.mug-sheets-head p{margin:0 0 6px;max-width:30ch;color:var(--cream-soft);font-size:15.5px;text-align:right}.mug-sheet{background:var(--tray-bg);border:1px solid var(--hairline);border-radius:2rem;padding:.55rem;box-shadow:0 30px 70px -35px var(--shadow-mid)}.mug-sheet-core{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);background:var(--plaque);border-radius:calc(2rem - .55rem);box-shadow:inset 0 1px 1px var(--bezel-highlight);overflow:hidden}.mug-sheet:nth-child(odd) .mug-sheet-core{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}.mug-sheet:nth-child(odd) .mug-sheet-art{order:2}.mug-sheet-art{background:#fff;display:grid;place-items:center;padding:3.5% 2.5%;overflow:hidden}.mug-sheet-art img{display:block;width:100%;height:auto;transition:transform .8s cubic-bezier(.32,.72,0,1)}.mug-sheet:hover .mug-sheet-art img{transform:scale(1.025)}.mug-sheet-caption{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:30px 34px}.mug-sheet-caption h3{margin:0;font-size:clamp(22px,2.2vw,30px);line-height:1.15}.mug-sheet-caption p{margin:0;color:var(--cream-soft);font-size:15.5px;line-height:1.5;max-width:30ch}.mug-sheet-caption .btn{margin-top:14px;align-self:flex-start;font-size:15px}.mug-trust,.livre-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:110px 0 0;border-top:1px solid var(--hairline-mid);padding-top:28px}.mug-trust-item,.livre-trust-item{padding:0 28px;border-left:1px solid var(--hairline-mid)}.mug-trust-item:first-child,.livre-trust-item:first-child{padding-left:0;border-left:0}.mug-trust-lead,.livre-trust-lead{font-family:var(--font-display,"Fraunces",serif);font-style:var(--display-style,normal);font-size:22px;line-height:1.2;margin:0 0 8px}.mug-trust-text,.livre-trust-text{margin:0;color:var(--cream-soft);font-size:15px;line-height:1.5;max-width:32ch}.mug-faq,.livre-faq{padding:72px 0 0}.mug-faq h2,.livre-faq h2{font-size:clamp(26px,3vw,38px);margin:0 0 26px}.mug-personalized,.livre-other{margin:56px auto 0;max-width:640px;text-align:center;color:var(--cream-soft);font-size:15.5px}.mug-personalized a,.livre-other a{color:var(--forest);font-weight:600}@media (prefers-reduced-motion:no-preference){.mug-stage-visual{animation:mug-rise 1s cubic-bezier(.32,.72,0,1) .12s both}@keyframes mug-rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}}.mug-teaser{max-width:1150px;margin:0 auto;padding:0 24px 110px}.mug-teaser-card{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;gap:0 24px;color:inherit;text-decoration:none;background:var(--tray-bg);border:1px solid var(--hairline);border-radius:2rem;padding:.55rem;box-shadow:0 30px 70px -35px var(--shadow-mid)}.mug-teaser-visual{background:var(--wall);border-radius:calc(2rem - .55rem);display:grid;place-items:center;padding:0;overflow:hidden}.mug-teaser-visual img{display:block;width:min(100%,360px);height:auto;transform:scale(1.22)}.mug-teaser-copy{padding:18px 28px 22px 4px}.mug-teaser-copy h2{margin:6px 0 10px;font-size:clamp(24px,2.6vw,34px)}.mug-teaser-copy p:not(.eyebrow){margin:0 0 14px;color:var(--cream-soft)}.success-mug{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center}.success-mug-view{width:150px;height:auto;display:block;transform:scale(1.22)}.mug-upsell{display:grid;grid-template-columns:110px 1fr;gap:16px;align-items:center;margin:28px 0;padding:14px 18px 14px 10px;color:inherit;text-decoration:none;background:var(--plaque);border:1px solid var(--hairline-mid);border-radius:18px}.mug-upsell img{display:block;width:110px;height:auto;transform:scale(1.22)}.mug-upsell>span{display:flex;flex-direction:column;gap:4px;color:var(--cream-soft);font-size:15px}.mug-upsell strong{color:inherit;font-size:17px;color:var(--ink-strong,inherit)}.mug-preview-views{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;background:var(--wall,#eee);border-radius:14px}.mug-preview-views img{display:block;width:100%;height:auto}@media (max-width:900px){.mug-stage{grid-template-columns:1fr;grid-template-areas:"head" "visual" "order";row-gap:26px}.mug-stage-visual{position:static}.mug-promise{margin-bottom:0}.mug-sheets{margin-top:90px}.mug-sheets .reveal{transition-delay:0s}.mug-sheets-head{flex-direction:column;align-items:flex-start;gap:10px}.mug-sheets-head p{text-align:left}.mug-sheet-core,.mug-sheet:nth-child(odd) .mug-sheet-core{grid-template-columns:1fr}.mug-sheet:nth-child(odd) .mug-sheet-art{order:0}.mug-sheet-caption{padding:22px 24px 26px}.mug-trust,.livre-trust{margin-top:80px;grid-template-columns:1fr;gap:18px}.mug-trust-item,.livre-trust-item{padding:18px 0 0;border-left:0;border-top:1px solid var(--hairline-mid)}.mug-trust-item:first-child,.livre-trust-item:first-child{padding-top:0;border-top:0}.mug-teaser-card{grid-template-columns:1fr}.mug-teaser-copy{padding:18px 20px 22px}}@media (max-width:520px){.mug-page{padding-top:110px}.mug-buy{align-items:flex-start}.mug-buy .btn{width:100%;justify-content:space-between}.success-mug{grid-template-columns:1fr}.mug-upsell{grid-template-columns:80px 1fr}.mug-upsell img{width:80px}}.livre-page{max-width:1150px;margin:0 auto;padding:120px 24px 110px}.livre-stage{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,12fr);column-gap:56px;align-items:center}.livre-stage h1{font-size:clamp(36px,4.4vw,58px);line-height:1.02;letter-spacing:-.012em;margin:0 0 18px}.livre-promise{color:var(--cream-soft);font-size:18px;line-height:1.55;margin:0 0 26px;max-width:40ch}.livre-hero-book{display:grid;place-items:center;padding:clamp(28px,7%,64px)}.livre-hero-book .object-book{width:66%}.livre-stage-visual:hover .object-book{transform:perspective(1400px) rotateY(-3deg)}@media (prefers-reduced-motion:no-preference){.livre-stage-visual{animation:mug-rise 1s cubic-bezier(.32,.72,0,1) .12s both}}.livre-open,.livre-themes{margin-top:120px}.livre-open-head{max-width:62ch;margin-bottom:34px}.livre-open-head h2{font-size:clamp(28px,3.2vw,42px);margin:0 0 10px}.livre-open-head p{margin:0;color:var(--cream-soft);font-size:16px;line-height:1.5}.livre-open-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:48px;align-items:center}.livre-open-grid .reveal,.livre-themes-grid .reveal{transition-delay:var(--d,0s)}.livre-pages-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.livre-pages-list li{padding:18px 0;border-top:1px solid var(--hairline-mid)}.livre-pages-list li:first-child{padding-top:0;border-top:0}.livre-pages-list strong{display:block;margin-bottom:6px;font-family:var(--font-display,"Fraunces",serif);font-style:var(--display-style,normal);font-weight:var(--display-weight,600);font-size:20px;line-height:1.2}.livre-pages-list p{margin:0;color:var(--cream-soft);font-size:15.5px;line-height:1.5}.livre-themes-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.livre-theme{display:block;color:inherit;text-decoration:none;background:var(--tray-bg);border:1px solid var(--hairline);border-radius:1.6rem;padding:.5rem;box-shadow:0 30px 70px -35px var(--shadow-mid);transition:transform .6s cubic-bezier(.32,.72,0,1)}.livre-theme:hover{transform:translateY(-4px)}.livre-theme-core{height:100%;background:var(--wall);border-radius:calc(1.6rem - .5rem);box-shadow:inset 0 1px 1px var(--bezel-highlight);padding:22px 20px 20px;display:flex;flex-direction:column;gap:6px}.livre-theme-visual{display:grid;place-items:center;padding:8px 4px 22px}.livre-theme-visual .object-book{width:72%}.livre-theme:hover .object-book{transform:perspective(1400px) rotateY(-3deg)}.livre-theme h3{margin:0;font-size:21px}.livre-theme p{margin:0;color:var(--cream-soft);font-size:14.5px;line-height:1.45}.livre-theme-cta{margin-top:12px;display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:14.5px;color:var(--forest)}@media (max-width:900px){.livre-stage{grid-template-columns:1fr;row-gap:26px}.livre-stage-visual{order:-1}.livre-open,.livre-themes{margin-top:90px}.livre-open-grid{grid-template-columns:1fr;gap:26px}.livre-open-grid .reveal,.livre-themes-grid .reveal{transition-delay:0s}.livre-themes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.livre-hero-book{padding:22px}}@media (max-width:520px){.livre-page{padding-top:110px}.livre-actions .btn{width:100%;justify-content:space-between}}.nav-cart-count{display:inline-block;min-width:1.4em;padding:0 .4em;margin-left:.2em;border-radius:999px;background:var(--forest,#2a402f);color:#fff;font-size:12px;font-weight:600;text-align:center;line-height:1.5}.cart-page h1{margin-bottom:18px}.cart-empty{padding:32px 0}.cart-empty p{margin:0 0 14px}.cart-empty .btn+.btn{margin-left:10px}.cart-lines{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.cart-line{display:grid;grid-template-columns:84px 1fr auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.cart-line-image{width:84px;height:84px;border-radius:12px;object-fit:cover;background:var(--surface)}.cart-line:not(:has(.cart-line-image)){grid-template-columns:1fr auto}.cart-line-label{margin:0;font-weight:600}.cart-line-summary{margin:2px 0 0;color:var(--ink-soft);font-size:14px}.cart-line-price{margin:4px 0 0;font-size:14px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.cart-line-was{margin-left:6px;opacity:.7}.cart-line-saving{margin:2px 0 0;font-size:13px;color:var(--forest,#2a402f);font-weight:600}.cart-line-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.cart-qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px}.cart-qty-btn{width:32px;height:32px;border:0;background:0 0;font-size:18px;cursor:pointer}.cart-qty-btn:disabled{opacity:.35;cursor:default}.cart-qty-value{min-width:1.6em;text-align:center;font-variant-numeric:tabular-nums}.cart-line-total{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.cart-remove{border:0;background:0 0;color:var(--ink-soft);font-size:13px;text-decoration:underline;cursor:pointer}.cart-summary{margin-top:22px}.cart-total{display:flex;justify-content:space-between;align-items:baseline;font-size:18px;margin:0 0 18px}.cart-summary .consents{display:grid;gap:10px;margin:16px 0;font-size:14px}.cart-summary .consents label{display:flex;gap:10px;align-items:flex-start}.cart-summary .checkout-errors:empty{display:none}.cart-summary .checkout-errors{color:#7a2a1e;margin:0 0 12px}.cart-summary .btn-checkout{width:100%;justify-content:center}@media (max-width:600px){.cart-line{grid-template-columns:64px 1fr}.cart-line-image{width:64px;height:64px}.cart-line-actions{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}}.cart-total-was{margin-right:8px;font-weight:400;color:var(--ink-soft);text-decoration:line-through;font-size:15px}.cart-voucher{margin:0 0 16px}.cart-voucher label{display:block;font-size:14px;margin-bottom:6px}.cart-voucher-row{display:flex;gap:8px;align-items:center}.cart-voucher-row input{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font:inherit;text-transform:uppercase;letter-spacing:.06em}.cart-voucher.is-applied input{border-color:#2a402f}.cart-voucher.is-invalid input{border-color:#a03024}.cart-voucher .voucher-status{margin:6px 0 0;font-size:13px;color:var(--ink-soft);min-height:1.2em}.cart-voucher.is-invalid .voucher-status{color:#a03024}.cart-legal{margin:12px 0 0;font-size:13px;color:var(--ink-soft);text-align:center}.cart-page .mug-upsell{margin-top:28px}.cart-page .mug-upsell>span{color:var(--ink-soft)}.cart-page .mug-upsell strong{color:var(--ink)}.livre-spotlight{max-width:1150px;margin:0 auto;padding:0 24px 130px;scroll-margin-top:96px}.eyebrow-new{background:var(--accent-tint);border-color:transparent;color:var(--forest)}.livre-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:48px;align-items:center}.livre-grid .reveal{transition-delay:var(--d,0s)}.livre-facts{display:flex;gap:28px;margin:0 0 18px;padding:0;list-style:none}.livre-facts li{display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--cream-soft)}.livre-facts strong{font-family:'Outfit',sans-serif;font-weight:600;font-size:30px;line-height:1;color:var(--ink-strong)}.livre-spec{margin:0 0 8px;font-size:14px;color:var(--cream-soft)}.livre-price{margin:0;font-family:'Outfit',sans-serif;font-weight:600;font-size:20px}.livre-price small{font-weight:400;font-size:13px;color:var(--cream-soft)}.livre-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:22px}.livre-compare,.livre-more{color:var(--forest);font-weight:500;text-decoration:none;border-bottom:1px solid var(--hairline-mid);transition:border-color .4s cubic-bezier(.32,.72,0,1)}.livre-compare:hover,.livre-more:hover{border-color:var(--forest)}.livre-tray{background:var(--tray-bg);border:1px solid var(--hairline);border-radius:2rem;padding:.55rem;box-shadow:0 30px 70px -35px var(--shadow-mid)}.livre-plaque{background:var(--wall);border-radius:calc(2rem - .55rem);box-shadow:inset 0 1px 1px var(--bezel-highlight);padding:clamp(20px,5%,44px)}.livre-spread{display:grid;grid-template-columns:1fr 1fr;aspect-ratio:2/1;overflow:hidden;border-radius:6px;background:var(--paper);box-shadow:0 24px 50px -24px var(--shadow-deep),0 60px 110px -55px var(--shadow-soft);transform:perspective(1600px) rotateX(4deg) rotateY(-3deg);transition:transform .7s cubic-bezier(.32,.72,0,1)}.livre-tray:hover .livre-spread{transform:perspective(1600px) rotateX(2deg) rotateY(-1deg)}.object-core{position:relative}.object-chip{position:absolute;top:18px;left:18px;z-index:1;padding:6px 12px;border-radius:999px;background:var(--forest);color:var(--on-accent);font-family:'Outfit',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.wall-sub{margin-top:-8px;font-size:14.5px;color:var(--cream-soft);text-decoration:none;transition:color .4s cubic-bezier(.32,.72,0,1)}.wall-sub span{display:inline-block;transition:transform .4s cubic-bezier(.32,.72,0,1)}.wall-sub:hover{color:var(--forest)}.wall-sub:hover span{transform:translateX(3px)}@media (max-width:900px){.livre-spotlight{padding-bottom:80px}.livre-grid{grid-template-columns:1fr;gap:26px}.livre-grid .reveal{transition-delay:0s}.livre-spotlight .details-head{flex-direction:column;align-items:flex-start;gap:14px}.livre-spotlight .details-sub{text-align:left;max-width:none}.livre-facts{flex-wrap:wrap;gap:20px}.livre-spread{transform:none}.livre-plaque{padding:14px}}.nav-burger,.nav-sheet{display:none}body.menu-open{overflow:hidden}@media (max-width:900px){.nav-burger{position:relative;display:grid;place-items:center;width:36px;height:36px;margin-left:-6px;padding:0;border:0;border-radius:50%;background:var(--scrim);color:var(--ink-strong);cursor:pointer;transition:background .4s cubic-bezier(.32,.72,0,1),transform .4s cubic-bezier(.32,.72,0,1)}.nav-burger:active{transform:scale(.92)}.nav-burger-line{position:absolute;left:10px;top:17px;width:16px;height:1.6px;border-radius:2px;background:currentColor;transition:transform .55s cubic-bezier(.32,.72,0,1)}.nav-burger-line:nth-child(1){transform:translateY(-3.5px)}.nav-burger-line:nth-child(2){transform:translateY(3.5px)}.nav-burger.is-open .nav-burger-line:nth-child(1){transform:rotate(45deg)}.nav-burger.is-open .nav-burger-line:nth-child(2){transform:rotate(-45deg)}.nav-sheet{display:block;position:fixed;inset:0;z-index:35;padding:76px 12px calc(12px + env(safe-area-inset-bottom,0px));background:var(--glass-sheet);backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);opacity:0;visibility:hidden;transform:scale(.985);transition:opacity .55s cubic-bezier(.32,.72,0,1),transform .55s cubic-bezier(.32,.72,0,1),visibility 0s linear .55s}.nav-sheet.is-open{opacity:1;visibility:visible;transform:none;transition:opacity .55s cubic-bezier(.32,.72,0,1),transform .55s cubic-bezier(.32,.72,0,1),visibility 0s}.nav-sheet-tray{height:100%;background:var(--tray-bg);border:1px solid var(--hairline);border-radius:2rem;padding:.55rem;box-shadow:0 30px 70px -35px var(--shadow-mid)}.nav-sheet-core{display:flex;flex-direction:column;height:100%;padding:26px 24px 24px;background:var(--plaque);border-radius:calc(2rem - .55rem);box-shadow:inset 0 1px 1px var(--bezel-highlight);overflow:auto}.nav-sheet-core .eyebrow{align-self:flex-start;margin-bottom:28px}body.menu-open .consent-banner{visibility:hidden}.nav-sheet-links{flex:1;margin:0;padding:0;list-style:none}.nav-sheet-links li{margin:0 0 14px}.nav-sheet-links a{display:flex;align-items:baseline;gap:12px;color:var(--heading);text-decoration:none;font-family:var(--font-display,'Fraunces',Georgia,serif);font-weight:var(--display-weight,600);font-style:var(--display-style,normal);letter-spacing:var(--display-tracking,0);text-transform:var(--display-transform,none);font-size:clamp(34px,9.5vw,46px);line-height:1.05}.nav-sheet-links small{font-family:'Outfit',sans-serif;font-weight:500;font-size:11px;letter-spacing:.18em;color:var(--cream-soft);text-transform:none}.nav-sheet-links .nav-cart-count{align-self:center}.nav-sheet-foot{display:flex;flex-direction:column;gap:16px;align-items:flex-start;padding-top:22px}.nav-sheet-foot .btn-lg{width:100%;justify-content:space-between}.nav-sheet-contact{font-size:14px;color:var(--cream-soft);text-decoration:none;border-bottom:1px solid var(--hairline-mid)}.nav-sheet-links li,.nav-sheet-foot{opacity:0;transform:translateY(22px);transition:opacity .4s cubic-bezier(.32,.72,0,1),transform .4s cubic-bezier(.32,.72,0,1)}.nav-sheet.is-open .nav-sheet-links li,.nav-sheet.is-open .nav-sheet-foot{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.32,.72,0,1) calc(.12s + var(--i,0)*.06s),transform .7s cubic-bezier(.32,.72,0,1) calc(.12s + var(--i,0)*.06s)}}@media (prefers-reduced-motion:reduce){.nav-sheet,.nav-sheet-links li,.nav-sheet-foot,.nav-burger-line{transition-duration:.01ms !important;transition-delay:0s !important}}