@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:#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}.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}.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-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)}.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}.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)}.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)}.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-picker-pop{position:absolute;z-index:30;top:40px;left:0;right:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 14px 40px -12px var(--shadow-mid);padding:10px;display:grid;grid-template-columns:repeat(5,34px);gap:6px}.icon-picker-pop .icon-btn.selected{border-color:var(--accent);background:var(--accent-tint)}.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 h2{font-size:21px;margin:0 0 6px}.ideas-list p{margin:0;color:var(--cream-soft)}.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{background:#ebd3ce;color:#7a2a1e}.badge.failed{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-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;gap:18px}.footer-inner a{color:var(--ink-soft);text-decoration:none}.footer-inner a:hover{color:var(--ink)}.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")}.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}.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:36%;width:clamp(250px,25vw,350px);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}.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:14px;padding-left:16px;top:12px;width:max-content;max-width:calc(100vw - 24px)}.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}.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:4/5;object-position:6% center}.room-band .scene-frame{--fx:50%;--fy:30%;--fw:29%;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}.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)*5/7));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)}.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-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}.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}@media (max-width:560px){.font-orbs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.font-spec{font-size:19px}}.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)}.reserve{margin-top:26px;padding-top:22px;border-top:1px solid var(--hairline)}.reserve-title{margin:0 0 12px;font-size:13.5px;font-weight:500;color:var(--cream-soft)}.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)}.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 22px}.size-choice-label{margin:0 0 12px;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--on-accent-soft)}.size-orbs{display:grid;grid-template-columns:repeat(3,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(--scrim);border:1px solid var(--on-accent-faint);border-radius:12px;cursor:pointer;color:var(--cream-btn);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(--on-accent-muted)}.size-orb:hover{transform:translateY(-2px);border-color:var(--cream-soft,var(--cream-btn))}.size-orb.active{border-color:var(--cream-btn);outline:2px solid var(--cream-btn);outline-offset:1px}.size-orb.active .size-price{color:var(--cream-btn)}.order-line{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:18px 0;margin:0 0 20px;border-top:1px solid var(--on-accent-faint);border-bottom:1px solid var(--on-accent-faint);color:var(--cream-btn);font-weight:500}.order-line 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}.order-promise{margin:0 0 20px;font-size:14px;color:var(--on-accent-soft)}.order-promise strong{color:var(--cream-btn);font-weight:600}.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:#f2c0b2}.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)}@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(74vw,48dvh);border-width:9px;margin:0;transform:translateX(-50%) scale(.42);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:block;left:20px;right:20px;bottom:calc(122px + env(safe-area-inset-bottom));font-size:12.5px;opacity:0;transition:opacity .6s cubic-bezier(.32,.72,0,1) .2s;animation:none}.sheet-peek .studio-note{opacity:1}.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}.order-line{flex-wrap:wrap}.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)}@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}}.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{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{position:relative}.activity-list.is-reordering .activity-item:not(.activity-item-dragging){transition:transform .28s cubic-bezier(.32,.72,0,1)}.activity-item-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{user-select:none;-webkit-user-select:none}body.reordering .activity-item .activity-text{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}}body.ob-open{overflow:hidden}.ob{position:fixed;inset:0;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px}.ob-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%)}.ob-shell{position:relative;width:min(560px,100%);background:var(--tray-bg);border:1px solid var(--hairline);border-radius:2rem;padding:.55rem;box-shadow:0 40px 90px -40px var(--shadow-deep)}.ob-card{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}.ob-dots{display:flex;gap:7px;margin:0 0 22px}.ob-dots span{width:22px;height:4px;border-radius:999px;background:var(--hairline-mid);transition:background .5s cubic-bezier(.32,.72,0,1)}.ob-dots span.active{background:var(--forest)}.ob-beat h2{font-size:clamp(27px,3vw,34px);letter-spacing:-.01em;margin:0 0 12px}.ob-lead{color:var(--cream-soft);font-size:15.5px;max-width:42ch;margin:0 0 26px}.ob-names{display:flex;align-items:baseline;gap:14px;margin-bottom:10px}.ob-names input{flex:1;min-width:0;padding:4px 2px 10px;border:none;border-bottom:1.5px solid var(--hairline-strong);border-radius:0;background:0 0;color:var(--ink-strong);font-family:var(--font-display,'Fraunces',Georgia,serif);font-style:var(--display-style,normal);font-weight:600;font-size:clamp(22px,4.5vw,30px);transition:border-color .45s cubic-bezier(.32,.72,0,1)}.ob-names input:focus{outline:none;border-color:var(--forest)}.ob-names input::placeholder{color:var(--cream-soft);opacity:.55;font-weight:400}.ob-amp{font-family:var(--font-display,'Fraunces',Georgia,serif);font-style:var(--display-style,normal);font-weight:600;font-size:clamp(22px,4.5vw,30px);color:var(--forest)}.ob-orbs{gap:14px 26px;margin-bottom:6px}.ob-orbs .wall-dot{width:40px;height:40px}.ob-orbs .wall-dot:after{inset:11px}.ob-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px;padding-top:22px;border-top:1px solid var(--hairline)}.ob-skip{padding:6px 2px;border:none;background:0 0;cursor:pointer;font-family:'Outfit',sans-serif;font-size:13.5px;color:var(--cream-soft);text-decoration:underline;text-underline-offset:3px;transition:color .45s cubic-bezier(.32,.72,0,1)}.ob-skip:hover{color:var(--ink-strong)}.ob .btn-forest{display:inline-flex;align-items:center;gap:14px;padding:9px 9px 9px 24px}@media (prefers-reduced-motion:no-preference){.ob-shell{animation:atelier-rise .8s cubic-bezier(.32,.72,0,1) both}.ob-beat>*{animation:atelier-rise .7s cubic-bezier(.32,.72,0,1) both}.ob-beat>*:nth-child(2){animation-delay:.07s}.ob-beat>*:nth-child(3){animation-delay:.14s}.ob-beat>*:nth-child(4){animation-delay:.21s}}@media (max-width:900px){.ob{padding:14px;align-items:flex-end;padding-bottom:max(14px,env(safe-area-inset-bottom))}.ob-card{padding:26px 22px 22px}.ob-names{flex-wrap:wrap}.ob-footer{flex-wrap:wrap-reverse;justify-content:center;row-gap:10px}.ob-footer .btn-forest{width:100%;justify-content:space-between}}.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:#6e7a87;--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:#a18086;--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:#33051c;--ink-mid:#48091f;--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)}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:cubic-bezier(.32,.72,0,1)}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}}@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}}.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 .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)}}