@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-opsz-normal-BjhtXyW2.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-opsz-normal-BQn1nviT.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-opsz-normal-s-izfB6B.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --aura-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}:root{--font: "Geist Variable", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg: #ffffff;--bg-shell: #f8f8f7;--surface: #f3f3f2;--surface-2: #ebebe9;--surface-3: #e2e2df;--raised: #ffffff;--fill: var(--surface);--fill-2: var(--surface-2);--fill-selected: var(--raised);--scrim: rgba(12, 12, 12, .42);--line: rgba(20, 20, 18, .075);--line-2: rgba(20, 20, 18, .13);--ink: #161615;--ink-2: #5d5d59;--ink-3: #6e6e69;--on-art: #ffffff;--primary: #161615;--primary-hover: #2c2c2a;--on-primary: #ffffff;--accent: var(--primary);--focus: #2f6bff;--positive: #1f9d55;--danger: #d4362b;--laser: #ff6a1f;--laser-glow: rgba(255, 120, 40, .85);--wood-hi: #f3e1bf;--wood: #ddb784;--wood-mid: #c39561;--wood-low: #8c6334;--table: #efede9;--game-table: var(--table);--game-dot: rgba(20, 20, 18, .1);--game-board: #fbfaf6;--game-board-edge: rgba(20, 20, 18, .18);--game-piece-back: var(--wood);--game-piece-edge: rgba(40, 20, 4, .55);--game-piece-shadow: rgba(30, 20, 10, .22);--game-selection: var(--focus);--game-hint: var(--laser);--game-candidate: var(--positive);--game-whimsy: #e7b45f;--game-reference: .22;--aura: conic-gradient( from var(--aura-angle), #5b7cff, #a77bff, #ff7eb3, #ffb067, #4fd1c5, #5b7cff );--h-xs: 28px;--h-sm: 32px;--h-md: 38px;--h-lg: 46px;--touch: 44px;--icon: 16px;--icon-sm: 15px;--press: .97;--press-icon: .94;--press-card: .985;--r-xs: 8px;--r-sm: 11px;--r-md: 14px;--r-lg: 20px;--r-xl: 26px;--pill: 999px;--shadow-xs: 0 1px 2px rgba(18, 18, 16, .05);--shadow-sm: 0 1px 2px rgba(18, 18, 16, .05), 0 4px 12px -4px rgba(18, 18, 16, .08);--shadow-md: 0 2px 4px rgba(18, 18, 16, .04), 0 16px 40px -16px rgba(18, 18, 16, .2);--shadow-lg: 0 4px 10px rgba(18, 18, 16, .05), 0 32px 80px -24px rgba(18, 18, 16, .28);--ease: cubic-bezier(.2, .8, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--spring: cubic-bezier(.34, 1.36, .64, 1);--fast: .14s;--med: .26s;--slow: .52s;--sidebar: 244px;--rail: 72px;--topbar: 60px;--gutter: clamp(16px, 3vw, 40px);--content: 1240px;color-scheme:light}html[data-theme=dark]{--bg: #0e0e0f;--bg-shell: #121213;--surface: #1a1a1c;--surface-2: #222225;--surface-3: #2c2c30;--raised: #17171a;--fill: rgba(255, 255, 255, .075);--fill-2: rgba(255, 255, 255, .12);--fill-selected: rgba(255, 255, 255, .15);--scrim: rgba(0, 0, 0, .6);--line: rgba(255, 255, 255, .07);--line-2: rgba(255, 255, 255, .13);--ink: #f2f2ef;--ink-2: #a5a5a0;--ink-3: #8a8a85;--primary: #f2f2ef;--primary-hover: #ffffff;--on-primary: #121212;--focus: #6f97ff;--table: #1b1a19;--game-dot: rgba(255, 255, 255, .08);--game-board: #232221;--game-board-edge: rgba(255, 255, 255, .16);--game-piece-back: var(--wood-low);--game-piece-edge: rgba(255, 244, 224, .34);--game-piece-shadow: rgba(0, 0, 0, .5);--game-selection: #8fb0ff;--game-hint: #ff8a4a;--game-candidate: #3fc47a;--game-reference: .3;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 6px 16px -6px rgba(0, 0, 0, .5);--shadow-md: 0 2px 4px rgba(0, 0, 0, .3), 0 18px 44px -16px rgba(0, 0, 0, .7);--shadow-lg: 0 4px 10px rgba(0, 0, 0, .35), 0 36px 90px -24px rgba(0, 0, 0, .8);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;-webkit-tap-highlight-color:transparent}html[aria-busy=true]{cursor:progress}body *{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}body{margin:0;min-height:100dvh;font-family:var(--font);font-size:14px;line-height:1.45;font-weight:400;letter-spacing:-.006em;color:var(--ink);background:var(--bg);font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}svg.lucide{stroke-width:1.75}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:default}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-weight:560;letter-spacing:-.025em;text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}::selection{background:color-mix(in srgb,var(--focus) 26%,transparent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{--h: var(--h-md);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--h);padding:0 16px;border-radius:var(--pill);font-size:13.5px;font-weight:500;line-height:1;white-space:nowrap;transition:background var(--fast) var(--ease),color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),scale var(--fast) var(--ease),opacity var(--fast) var(--ease);-webkit-user-select:none;user-select:none}.btn svg{width:var(--icon);height:var(--icon);flex:none}:where(.btn,.chip,.segmented button,.link-more,.text-action,.panel-link,.back-link){position:relative;transition-property:background,color,box-shadow,scale,opacity;transition-duration:var(--fast);transition-timing-function:var(--ease)}:where(.btn,.chip,.segmented button,.link-more,.text-action,.panel-link,.back-link):active:not(:disabled){scale:var(--press)}:where(.btn,.chip,.segmented button,.text-action,.panel-link):disabled{opacity:.45}.btn--primary{background:var(--primary);color:var(--on-primary)}@media(hover:hover){.btn--primary:hover:not(:disabled){background:var(--primary-hover)}}.btn--secondary{background:var(--fill);color:var(--ink)}@media(hover:hover){.btn--secondary:hover:not(:disabled){background:var(--fill-2)}}.btn--outline{background:var(--raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-xs)}@media(hover:hover){.btn--outline:hover:not(:disabled){background:var(--surface)}}.btn--ghost{color:var(--ink-2)}@media(hover:hover){.btn--ghost:hover:not(:disabled){background:var(--fill);color:var(--ink)}}.btn--glass{color:#fff;background:#14141452;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);box-shadow:inset 0 0 0 1px #ffffff2e}@media(hover:hover){.btn--glass:hover:not(:disabled){background:#1414147a}}.btn--light{background:#fff;color:#141414}@media(hover:hover){.btn--light:hover:not(:disabled){background:#f1f1f0}}.btn--lg{--h: var(--h-lg);padding:0 22px;font-size:14.5px}.btn--sm{--h: var(--h-sm);padding:0 12px;font-size:13px}.btn--icon{width:var(--h);padding:0}.text-action{position:relative;display:inline-flex;align-items:center;gap:4px;min-height:var(--h-sm);padding:0 10px;border-radius:var(--pill);color:var(--accent);font-size:13.5px;font-weight:560;white-space:nowrap}.text-action svg{width:14px;height:14px;flex:none}@media(hover:hover){.text-action:hover:not(:disabled){background:var(--fill)}}.chip{position:relative;display:inline-flex;align-items:center;gap:7px;height:var(--h-sm);padding:0 13px;border-radius:var(--pill);background:var(--fill);color:var(--ink-2);font-size:13px;font-weight:500;white-space:nowrap}@media(hover:hover){.chip:hover:not([aria-pressed=true],[aria-selected=true],.is-active){background:var(--fill-2);color:var(--ink)}}.chip[aria-pressed=true],.chip[aria-selected=true],.chip.is-active{background:var(--primary);color:var(--on-primary)}.chip svg{width:var(--icon-sm);height:var(--icon-sm)}.tag{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--pill);font-size:12px;font-weight:500;letter-spacing:0;background:var(--fill);color:var(--ink-2);white-space:nowrap}.tag svg{width:13px;height:13px;flex:none}.tag--art{background:#10101061;color:#fff;backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3)}.tag--soon{background:transparent;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-3);height:19px;padding:0 7px;font-size:12px}.segmented{display:inline-flex;padding:3px;gap:2px;border-radius:var(--pill);background:var(--fill)}.segmented button{position:relative;white-space:nowrap;height:var(--h-sm);padding:0 13px;border-radius:var(--pill);color:var(--ink-2);font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:6px}@media(hover:hover){.segmented button:hover{color:var(--ink)}}.segmented button[aria-pressed=true]{background:var(--fill-selected);color:var(--ink);box-shadow:var(--shadow-sm),inset 0 0 0 .5px var(--line)}.segmented svg{width:var(--icon-sm);height:var(--icon-sm)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.section-head h2{font-size:19px;font-weight:560}.section-head p{color:var(--ink-3);font-size:13.5px;margin-top:3px}.link-more{position:relative;flex:none;white-space:nowrap;display:inline-flex;align-items:center;gap:2px;color:var(--ink-2);font-size:13px;font-weight:500;border-radius:var(--pill);min-height:var(--h-sm);padding:0 4px 0 10px}@media(hover:hover){.link-more:hover{color:var(--ink);background:var(--fill)}}.link-more svg{width:15px;height:15px}.scroller{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.scroller::-webkit-scrollbar{display:none}.scroller>*{scroll-snap-align:start}.hairline{height:1px;background:var(--line);border:0;margin:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}@media(pointer:coarse){:where(.btn,.chip,.segmented button,.link-more,.text-action,.panel-link,.back-link):after{content:"";position:absolute;inset:min(0px,calc((100% - var(--touch)) / 2))}:where(.inline-link,.bag-item__view,.tryit__foot a,.search-field button,.specs__link,.wai__chip){position:relative}:where(.inline-link,.bag-item__view,.tryit__foot a,.search-field button,.specs__link,.wai__chip):after{content:"";position:absolute;inset:min(0px,calc((100% - var(--touch)) / 2))}}@media(hover:none){.hover-only{display:none}}.cutart{position:relative;aspect-ratio:var(--ratio);overflow:hidden;background:var(--surface);isolation:isolate}.cutart[data-ph]{background:var(--ph-color)}.cutart[data-ph]:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ph) center / cover no-repeat;filter:blur(14px);transform:scale(1.12)}.art-pic{display:contents}.cutart__img[data-loaded=false]{opacity:0}.cutart__img{transition:opacity .5s var(--ease),filter var(--med) var(--ease);position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.cutart__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.cutart--round{border-radius:50%}.cutart--arch{border-radius:50% 50% 6px 6px/34% 34% 6px 6px}:root{--cut-line: rgba(255, 255, 255, .8);--cut-line-w: 1;--cut-halo: rgba(0, 0, 0, .22);--cut-halo-w: 2.4;--cut-border: rgba(255, 255, 255, .62);--cut-whimsy: #ffe3a3;--cut-whimsy-w: 1.6;--cut-whimsy-halo: rgba(0, 0, 0, .34);--cut-whimsy-ink: #a5641c}html[data-theme=dark]{--cut-whimsy-ink: #e1ae62}.cutart__hl,.cutart__line,.cutart__beam,.cutart__spark{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.cutart__hl{stroke:var(--cut-halo);stroke-width:var(--cut-halo-w)}.cutart__line{stroke:var(--cut-line);stroke-width:var(--cut-line-w)}.cutart__line--whimsy{stroke:var(--cut-whimsy);stroke-width:var(--cut-whimsy-w)}.cutart__hl--whimsy{stroke:var(--cut-whimsy-halo);stroke-width:3.4}.cutart[data-mode=cut] .cutart__laser{display:none}.cutart[data-mode=trace] .cutart__engraved,.cutart[data-mode=hover] .cutart__engraved{opacity:0}.cutart__beam{stroke:var(--laser);stroke-width:1.2;stroke-dasharray:1 1;stroke-dashoffset:1}.cutart__spark{stroke:#fff6df;stroke-width:2.6;stroke-dasharray:.012 2;stroke-dashoffset:.012;opacity:0}.cutart__laser{filter:drop-shadow(0 0 1.5px var(--laser-glow))}.cutart[data-mode=trace] .cutart__beam,:is(.is-tracing,.tile:hover,.tile:focus-within) .cutart[data-mode=hover] .cutart__beam{animation:cut-draw var(--trace-draw) var(--ease) forwards;animation-delay:calc(var(--i) * var(--trace-step))}.cutart[data-mode=trace] .cutart__spark,:is(.is-tracing,.tile:hover,.tile:focus-within) .cutart[data-mode=hover] .cutart__spark{animation:cut-spark var(--trace-draw) var(--ease) forwards;animation-delay:calc(var(--i) * var(--trace-step))}.cutart[data-mode=trace] .cutart__laser,:is(.is-tracing,.tile:hover,.tile:focus-within) .cutart[data-mode=hover] .cutart__laser{animation:laser-cool .7s ease forwards;animation-delay:calc(var(--trace-total) - .2s)}.cutart[data-mode=trace] .cutart__engraved,:is(.is-tracing,.tile:hover,.tile:focus-within) .cutart[data-mode=hover] .cutart__engraved{animation:engrave-in .6s ease forwards;animation-delay:calc(var(--trace-total) - .4s)}@keyframes cut-draw{to{stroke-dashoffset:0}}@keyframes cut-spark{0%{opacity:1;stroke-dashoffset:.012}96%{opacity:1}to{opacity:0;stroke-dashoffset:-1}}@keyframes laser-cool{to{opacity:0}}@keyframes engrave-in{to{opacity:1}}.cutart__lift{opacity:0}.cutart__piece{transform-box:view-box;transform-origin:var(--ox) var(--oy)}.cutart__piece-edge-wrap{transform:translateY(var(--edge))}.cutart__piece-edge-wrap--hi{transform:translateY(calc(var(--edge) * .5))}.cutart__piece-edge{fill:var(--wood-low)}.cutart__piece-edge--hi{fill:var(--wood)}.cutart__piece-rim{fill:none;stroke:#fff4debf;stroke-width:1.4;vector-effect:non-scaling-stroke}.cutart[data-mode=trace] .cutart__lift{animation:engrave-in .3s ease forwards;animation-delay:var(--trace-total)}.cutart[data-mode=trace] .cutart__piece{animation:piece-lift 1.1s var(--spring) forwards;animation-delay:calc(var(--trace-total) + .15s)}.cutart[data-mode=cut] .cutart__lift{opacity:1}.cutart[data-mode=cut] .cutart__piece{transform:translate(var(--lx),var(--ly)) rotate(-14deg) scale(1.22);filter:drop-shadow(0 6px 4px rgba(0,0,0,.4)) drop-shadow(0 18px 18px rgba(0,0,0,.35))}@keyframes piece-lift{0%{transform:none;filter:drop-shadow(0 0 0 rgba(0,0,0,0))}to{transform:translate(var(--lx),var(--ly)) rotate(-14deg) scale(1.22);filter:drop-shadow(0 6px 4px rgba(0,0,0,.4)) drop-shadow(0 18px 18px rgba(0,0,0,.35))}}[data-tone=Warm]>img,[data-tone=Warm] .cutart__img,[data-tone=Warm] image{filter:sepia(.28) saturate(1.18) hue-rotate(-10deg) brightness(1.02)}[data-tone=Ink]>img,[data-tone=Ink] .cutart__img,[data-tone=Ink] image{filter:grayscale(1) contrast(1.12) brightness(1.04)}.cutart image,.wood image{transition:filter var(--med) var(--ease)}.wood{position:relative;display:grid;place-items:center;width:100%;height:100%;container-type:size;background:radial-gradient(120% 90% at 50% 30%,color-mix(in srgb,var(--table) 60%,#fff 40%) 0%,var(--table) 60%,color-mix(in srgb,var(--table) 85%,#000 15%) 100%);overflow:hidden}.wood[data-material=acrylic]{--wood-hi: #e9f5f2;--wood: #cfe7e1;--wood-mid: #b2d4cc;--wood-low: #86b3a8}html[data-theme=dark] .wood{background:radial-gradient(120% 90% at 50% 30%,#262422 0%,var(--table) 60%,#0f0e0d 100%)}.wood__stage{position:relative;width:min(86cqw,74cqh * var(--wood-ratio),860px);perspective:1800px}.wood__board{position:relative;width:100%;height:auto;transform:rotateX(24deg) rotate(-3deg) scale(var(--board-scale, 1));transform-origin:50% 60%;transition:transform var(--slow) var(--ease-out);filter:drop-shadow(0 2px 1px rgba(60,35,10,.25))}.wood__shadow{position:absolute;left:14%;right:14%;bottom:9%;height:22%;border-radius:50%;background:#28180852;filter:blur(28px);transform:scale(var(--board-scale, 1));transition:transform var(--slow) var(--ease-out)}html[data-theme=dark] .wood__shadow{background:#000000a6}.wood__cut,.wood__cut-hi,.wood__piece-rim{fill:none;stroke-linejoin:round;vector-effect:non-scaling-stroke}.wood__cut{stroke:#281404c7;stroke-width:1.2}.wood__cut--whimsy{stroke:#301a08d1;stroke-width:1.3}.wood__cut-hi{stroke:#ffeed252;stroke-width:2.4}.wood__piece{filter:drop-shadow(0 8px 6px rgba(40,20,0,.35)) drop-shadow(0 18px 18px rgba(40,20,0,.22))}.wood__piece-rim{stroke:#fff0d6b3;stroke-width:1.3}.stage__art[data-shape=arch]:has(.realcut),.stage__art[data-shape=round]:has(.realcut){box-shadow:none;filter:drop-shadow(0 24px 40px rgba(18,18,16,.25))}html[data-theme=dark] .stage__art[data-shape=arch]:has(.realcut),html[data-theme=dark] .stage__art[data-shape=round]:has(.realcut){filter:drop-shadow(0 24px 40px rgba(0,0,0,.55))}.realcut{position:relative;aspect-ratio:var(--ratio);isolation:isolate}.realcut svg{display:block;width:100%;height:100%;overflow:visible}.realcut__hl,.realcut__line,.realcut__beam{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.realcut__hl{stroke:var(--cut-halo);stroke-width:var(--cut-halo-w)}.realcut__hl--whimsy{stroke:var(--cut-whimsy-halo);stroke-width:3.6}.realcut__line{stroke:var(--cut-line);stroke-width:var(--cut-line-w)}.realcut__line--whimsy{stroke:var(--cut-whimsy);stroke-width:var(--cut-whimsy-w)}.realcut__line--border{stroke:var(--cut-border);stroke-width:var(--cut-line-w)}.realcut__engraved{animation:engrave-in .7s ease both;animation-delay:1.5s}.realcut__laser{filter:drop-shadow(0 0 1.5px var(--laser-glow));animation:laser-cool .6s ease forwards;animation-delay:1.7s}.realcut__beam{stroke:var(--laser);stroke-width:1.1;stroke-dasharray:1 1;stroke-dashoffset:1;animation:cut-draw 1.8s var(--ease) forwards}.realcut__engraved{opacity:0}.realcut[data-laser=off] .realcut__laser{display:none}.realcut[data-laser=off] .realcut__engraved{animation:engrave-in .36s ease both}.realcut__mark{fill:#ffd68c57;stroke:#fff6e4;stroke-width:1.6;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px rgb(255 190 90 / .85));animation:mark-in .7s var(--ease-out) both;animation-delay:1.9s;pointer-events:none}.realcut[data-laser=off] .realcut__mark,.realcut.is-settled .realcut__mark{animation-delay:.2s}.realcut__marklabel{position:absolute;z-index:2;transform:translate(-50%,calc(-100% - 8px));padding:4px 10px;border-radius:var(--pill);background:#141210c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap;pointer-events:none;animation:mark-in .5s var(--ease-out) both;animation-delay:2.1s}.realcut__marklabel{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 6px}.realcut .realcut__loupe{display:block;width:auto;height:30px;max-width:96px;padding:2px 4px;border-radius:8px;background:#ffffff24;overflow:visible}.realcut__loupe-edge{fill:none;stroke:#fff6e4;stroke-width:1.4;stroke-linejoin:round;vector-effect:non-scaling-stroke}.realcut__marklabel[data-below]{transform:translate(-50%,8px)}.realcut[data-laser=off] .realcut__marklabel,.realcut.is-settled .realcut__marklabel{animation-delay:.3s}@keyframes mark-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.realcut__mark,.realcut__marklabel{animation:none}}.realcut[data-tone=Warm] image{filter:sepia(.28) saturate(1.18) hue-rotate(-10deg) brightness(1.02)}.realcut[data-tone=Ink] image{filter:grayscale(1) contrast(1.12) brightness(1.04)}.realcut[data-look]{--tint-s: 64%;--tint-l: 58%;--tint-a: .2;--ground: var(--raised)}html[data-theme=dark] .realcut[data-look]{--tint-s: 58%;--tint-l: 56%;--tint-a: .26;--ground: #2b2b30}.realcut__ground,.realcut__faces{opacity:0;pointer-events:none;transition:opacity var(--med) var(--ease)}.realcut__ground{fill:var(--ground)}.realcut[data-view=cut] .realcut__ground,.realcut[data-view=pieces] .realcut__faces{opacity:1}.realcut__tint--whimsy{fill:#f6ae3180}.realcut[data-look] .realcut__hl,.realcut[data-look] .realcut__line{transition:stroke var(--med) var(--ease),stroke-width var(--med) var(--ease),opacity var(--med) var(--ease)}.realcut[data-view=pieces] .realcut__hl,.realcut[data-view=cut] .realcut__hl{opacity:0}.realcut[data-view=pieces] .realcut__line{stroke:var(--ground);stroke-width:1.8}html[data-theme=dark] .realcut[data-view=pieces] .realcut__line{stroke-width:1.4}.realcut[data-view=pieces] .realcut__line--whimsy{stroke:var(--ground);stroke-width:2.8}.realcut[data-view=pieces] .realcut__line--border{stroke:transparent}.realcut[data-view=cut] .realcut__line{stroke:var(--ink);stroke-width:1.2}.realcut[data-view=cut] .realcut__line--whimsy{stroke:var(--cut-whimsy-ink);stroke-width:1.8}.realcut[data-view=cut] .realcut__line--border{stroke:var(--ink);stroke-width:1.6}@media(prefers-reduced-motion:reduce){.realcut__ground,.realcut__faces,.realcut[data-look] .realcut__hl,.realcut[data-look] .realcut__line{transition:none}}.realcut__lift{--lx: var(--lx0);--ly: var(--ly0)}.realcut__hole{animation:lift-fade .4s ease 1.9s backwards}.realcut__piece{transform-box:view-box;transform-origin:var(--ox) var(--oy);transform:translate(var(--lx),var(--ly)) rotate(var(--turn, -11deg)) scale(var(--grow, 1.3));filter:drop-shadow(0 calc(var(--u) * 6) calc(var(--u) * 6) rgba(40,20,0,.35)) drop-shadow(0 calc(var(--u) * 18) calc(var(--u) * 18) rgba(40,20,0,.22));transition:transform .7s var(--ease-out);animation:realcut-lift 1.1s var(--spring) 2s backwards}.realcut[data-lift=aside] .realcut__piece{filter:drop-shadow(0 calc(var(--u) * 2) calc(var(--u) * 3) rgba(40,20,0,.34)) drop-shadow(0 calc(var(--u) * 8) calc(var(--u) * 10) rgba(40,20,0,.16))}.realcut__piece-edge{fill:var(--wood-low)}.realcut__piece-edge--hi{fill:var(--wood)}.realcut__piece-rim{fill:none;stroke:#fff4debf;stroke-width:1.4;vector-effect:non-scaling-stroke}@keyframes lift-fade{0%{opacity:0}}@keyframes realcut-lift{0%{transform:none;opacity:0;filter:drop-shadow(0 0 0 rgba(0,0,0,0))}30%{opacity:1}}@media(prefers-reduced-motion:reduce){.realcut__piece{transition:none}}.app{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100dvh}.app__main{min-width:0;display:flex;flex-direction:column}.page{flex:1;width:100%;max-width:calc(var(--content) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter) 96px;outline:none}.skip-link{position:fixed;left:12px;top:-60px;z-index:100;padding:10px 14px;border-radius:var(--pill);background:var(--primary);color:var(--on-primary);font-weight:500}.skip-link:focus{top:12px}.storage-warning{margin:0 var(--gutter) 12px;padding:10px 14px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--ink);font-size:13px}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:var(--ease)}::view-transition-group(shared-art){animation-duration:.42s;animation-timing-function:var(--ease-out)}::view-transition-old(shared-art),::view-transition-new(shared-art){height:100%;object-fit:cover;overflow:hidden}.brand{display:inline-flex;align-items:center;gap:9px;height:36px;padding:0 8px;border-radius:var(--r-sm);font-size:17px;font-weight:620;letter-spacing:-.035em;color:var(--ink)}.brand-mark{flex:none}.sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:2px;padding:12px 10px;background:var(--bg-shell);border-right:1px solid var(--line);overflow-y:auto;scrollbar-width:none;z-index:20}.sidebar__top{display:flex;align-items:center;justify-content:space-between;height:40px;margin-bottom:10px}.sidebar__new{display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;margin-bottom:10px;border-radius:var(--r-sm);background:var(--raised);color:var(--ink);font-weight:500;box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-xs);transition:background var(--fast),box-shadow var(--fast)}.sidebar__new:hover{background:var(--surface)}.sidebar__new svg{width:17px;height:17px}.sidebar__nav,.sidebar__group{display:flex;flex-direction:column;gap:1px}.sidebar__group{margin-top:18px}.sidebar__label{padding:0 12px 6px;font-size:12px;font-weight:500;color:var(--ink-3)}.sidebar__link{display:flex;align-items:center;gap:11px;height:var(--h-md);padding:0 12px;border-radius:var(--r-sm);color:var(--ink-2);font-weight:450;text-align:left;width:100%;transition:background var(--fast),color var(--fast)}.sidebar__link svg{width:17px;height:17px;flex:none}.sidebar__link:hover{background:var(--surface);color:var(--ink)}.sidebar__link[aria-current=page]{background:var(--surface-2);color:var(--ink);font-weight:520}.sidebar__count{margin-left:auto;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.sidebar__foot{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:10px}.allowance{padding:12px;border-radius:var(--r-md);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line)}.allowance__row{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-2)}.allowance__row strong{color:var(--ink);font-weight:560;font-variant-numeric:tabular-nums}.allowance__bar{height:4px;margin:9px 0 8px;border-radius:var(--pill);background:var(--surface-2);overflow:hidden}.allowance__bar span{display:block;height:100%;border-radius:inherit;background:var(--aura);transition:width var(--slow) var(--ease-out)}.allowance p{font-size:12px;color:var(--ink-3)}.sidebar__theme{display:grid;grid-template-columns:1fr 1fr;padding:3px;border-radius:var(--pill);background:var(--fill)}.sidebar__theme button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--h-xs);border-radius:var(--pill);font-size:12.5px;font-weight:500;color:var(--ink-2);transition:background var(--fast) var(--ease),color var(--fast) var(--ease),scale var(--fast) var(--ease)}.sidebar__theme button:active{scale:var(--press)}.sidebar__theme button svg{width:14px;height:14px}.sidebar__theme button[aria-pressed=true]{background:var(--fill-selected);color:var(--ink);box-shadow:var(--shadow-xs),inset 0 0 0 .5px var(--line)}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:16px;height:var(--topbar);padding:0 var(--gutter);background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6)}.topbar__brand{display:none}.app--recipient{grid-template-columns:minmax(0,1fr)}.topbar--minimal .topbar__brand{display:block}.topbar__search{display:flex;align-items:center;gap:9px;width:min(420px,100%);height:var(--h-md);padding:0 8px 0 12px;border-radius:var(--pill);background:var(--fill);color:var(--ink-3);font-size:13.5px;transition:background var(--fast),box-shadow var(--fast)}.topbar__search:hover{background:var(--fill-2)}.topbar__search svg{width:16px;height:16px;flex:none}.topbar__search span{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.topbar__search kbd{font:inherit;font-size:12px;color:var(--ink-3);padding:2px 7px;border-radius:6px;background:var(--raised);box-shadow:inset 0 0 0 1px var(--line)}.topbar__actions{margin-left:auto;display:flex;align-items:center;gap:4px}.topbar__theme{display:none}.bag-button{position:relative}.bag-button__count{position:absolute;top:3px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--pill);background:var(--primary);color:var(--on-primary);font-size:12px;font-weight:600;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.tabbar{display:none}@media(max-width:1180px)and (min-width:861px){.toast-region{left:calc(var(--rail) + (100% - var(--rail)) / 2)}.app{grid-template-columns:var(--rail) minmax(0,1fr)}.sidebar{align-items:center;padding:12px 10px}.sidebar .brand span,.sidebar__link span,.sidebar__new span,.sidebar__label,.sidebar__count,.allowance,.sidebar__theme span{display:none}.sidebar__link,.sidebar__new{width:44px;height:40px;padding:0;justify-content:center}.sidebar__group{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.sidebar__theme{grid-template-columns:1fr;width:44px;gap:2px}}@media(max-width:860px){:root{--topbar: 56px}.app{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.topbar{gap:8px;padding:0 12px 0 10px}.topbar__brand{display:block}.topbar__search{display:none}.topbar__theme{display:inline-flex}.page{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(20px) saturate(1.7);-webkit-backdrop-filter:blur(20px) saturate(1.7);border-top:1px solid var(--line)}.tabbar__item{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0;font-size:12px;font-weight:500;color:var(--ink-3);border-radius:var(--r-sm)}.tabbar__item[aria-current=page]{color:var(--ink)}.tabbar__icon{display:grid;place-items:center;height:32px;transition:transform var(--fast) var(--ease)}.tabbar__item:active .tabbar__icon{transform:scale(var(--press-icon))}.tabbar__icon svg{width:22px;height:22px}.tabbar__item--primary .tabbar__icon{display:grid;place-items:center;width:44px;height:32px;border-radius:var(--pill);background:var(--primary);color:var(--on-primary)}.tabbar__item--primary .tabbar__icon svg{width:20px;height:20px}.app--studio .tabbar{display:none}}.dialog{padding:0;border:0;color:var(--ink);background:transparent;max-width:none;max-height:none;overflow:visible}.dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity var(--med) var(--ease),display var(--med) allow-discrete,overlay var(--med) allow-discrete}.dialog[open]::backdrop{opacity:1}@starting-style{.dialog[open]::backdrop{opacity:0}}.dialog--center{margin:auto;width:min(440px,calc(100% - 32px));opacity:0;transform:translateY(8px) scale(.98);transition:opacity var(--med) var(--ease),transform var(--med) var(--ease-out),display var(--med) allow-discrete,overlay var(--med) allow-discrete}.dialog--center[open]{opacity:1;transform:none}@starting-style{.dialog--center[open]{opacity:0;transform:translateY(8px) scale(.98)}}.dialog--sheet{margin:0 0 0 auto;height:100dvh;width:min(420px,100%);transform:translate(100%);transition:transform .38s var(--ease-out),display .38s allow-discrete,overlay .38s allow-discrete}.dialog--sheet[open]{transform:none}@starting-style{.dialog--sheet[open]{transform:translate(100%)}}.modal{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;border-radius:var(--r-xl);background:var(--raised);box-shadow:var(--shadow-lg),inset 0 0 0 1px var(--line)}.modal h2{font-size:21px}.modal p{color:var(--ink-2);line-height:1.55}.modal>.btn{margin-top:6px}.modal__close{position:absolute;top:12px;right:12px}.modal__art{width:calc(100% + 48px);margin:-24px -24px 8px;aspect-ratio:16 / 8;overflow:hidden;border-radius:var(--r-xl) var(--r-xl) 0 0}.modal__art img{width:100%;height:100%;object-fit:cover}.modal__art+.tag{margin-top:4px}.modal__actions{display:flex;gap:8px;align-self:stretch;justify-content:flex-end;margin-top:8px}.btn--danger{background:var(--danger);color:#fff}@media(hover:hover){.btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 85%,#000)}}.fineprint{font-size:12px;color:var(--ink-3)}.notice{padding:12px 14px;border-radius:var(--r-sm);background:var(--fill);font-size:13px;color:var(--ink-2)!important}.sheet{display:flex;flex-direction:column;height:100%;background:var(--raised);box-shadow:var(--shadow-lg),inset 1px 0 0 var(--line)}.sheet__head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px 22px}.sheet__head h2{font-size:18px}.sheet__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px;text-align:center;color:var(--ink-2)}.sheet__empty>svg{width:28px;height:28px;color:var(--ink-3);margin-bottom:6px}.sheet__empty h3{font-size:16px;color:var(--ink)}.sheet__empty .btn{margin-top:10px}.bag-list{flex:1;list-style:none;margin:0;padding:4px 12px;overflow-y:auto}.bag-item{position:relative;display:flex;gap:14px;padding:12px 10px}.bag-item+.bag-item{border-top:1px solid var(--line)}.bag-item__thumb{width:72px;height:72px;border-radius:var(--r-sm);object-fit:cover;flex:none}.photo-thumb{display:grid;place-items:center;background:var(--surface);color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line)}.photo-thumb svg{width:22px;height:22px}.bag-item__thumb[data-tone=Warm]{filter:sepia(.28) saturate(1.18) hue-rotate(-10deg)}.bag-item__thumb[data-tone=Ink]{filter:grayscale(1) contrast(1.12)}.bag-item__body{flex:1;min-width:0}.bag-item__title{font-weight:540;padding-right:32px}.bag-item__meta{font-size:12.5px;color:var(--ink-3);margin-top:2px}.bag-item__view{align-self:flex-start;margin-top:4px;padding:0;font-size:12.5px;font-weight:500;color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.bag-item__view:hover{color:var(--ink);text-decoration-color:currentColor}.bag-item__row{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.bag-item__row strong{font-weight:560;font-variant-numeric:tabular-nums}.bag-item__remove{position:absolute;top:8px;right:4px}.stepper{display:inline-flex;align-items:center;height:var(--h-sm);border-radius:var(--pill);background:var(--fill)}.stepper button{position:relative;display:grid;place-items:center;width:var(--h-sm);height:var(--h-sm);border-radius:var(--pill);color:var(--ink-2);transition:background var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease)}@media(hover:hover){.stepper button:hover:not(:disabled){color:var(--ink);background:var(--fill-2)}}.stepper button:active:not(:disabled){transform:scale(var(--press-icon))}.stepper button:disabled{opacity:.45}@media(pointer:coarse){.topbar .brand{height:var(--touch)}.topbar__search{height:var(--h-lg)}.stepper button:after{content:"";position:absolute;inset:-6px}}.stepper svg{width:14px;height:14px}.stepper span{min-width:22px;text-align:center;font-size:13px;font-weight:560;font-variant-numeric:tabular-nums}.sheet__foot{padding:16px 22px calc(20px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}.sheet__total{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;width:100%}.sheet__total strong{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.sheet__sums{display:grid;gap:5px;width:100%;margin:0 0 9px;padding:0 0 9px;border-bottom:1px solid var(--line);font-size:14px}.sheet__sums div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.sheet__sums dt{color:var(--ink-2)}.sheet__sums dd{margin:0;font-variant-numeric:tabular-nums}.sheet__sums .is-deal :is(dt,dd){color:color-mix(in srgb,var(--positive) 80%,var(--ink))}.sheet__hint{width:100%;margin:6px 0 0;font-size:13px;line-height:1.4;color:var(--ink-2)}.sheet__foot .fineprint{margin:4px 0 14px}.sheet__cta{width:100%}.checkout-list{list-style:none;margin:4px 0 0;padding:0;width:100%}.checkout-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.checkout-list small{display:block;color:var(--ink-3);font-size:12px;margin-top:2px}.checkout-list strong{font-weight:560;font-variant-numeric:tabular-nums}.toast-region{position:fixed;left:calc(var(--sidebar) + (100% - var(--sidebar)) / 2);top:calc((var(--topbar) - 42px) / 2);z-index:200;transform:translate(-50%);pointer-events:none}.toast{padding:11px 18px;border-radius:var(--pill);background:var(--primary);color:var(--on-primary);font-size:13.5px;font-weight:500;white-space:nowrap;box-shadow:var(--shadow-md);animation:toast-in .36s var(--spring)}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px) scale(.96)}}@media(max-width:860px){.toast-region{left:50%;top:calc(env(safe-area-inset-top) + 7px);width:calc(100% - 32px);display:flex;justify-content:center}.toast{white-space:normal;text-align:center}}.whimsy-glyph{fill:currentColor;flex:none}html[data-focus] .sidebar,html[data-focus] .topbar,html[data-focus] .tabbar,html[data-focus] .storage-warning{display:none}html[data-focus] .app{grid-template-columns:minmax(0,1fr)}html[data-focus] .play{height:calc(100dvh - 16px)}.composer{position:relative;width:100%;isolation:isolate}.composer__body{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;border-radius:var(--r-xl);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-2),0 1px 2px #1212100a,0 18px 50px -22px #12121038;transition:box-shadow var(--med) var(--ease)}html[data-theme=dark] .composer__body{box-shadow:inset 0 0 0 1px var(--line-2),0 22px 60px -24px #000000e6}.composer__aura{position:absolute;inset:-1px;z-index:0;border-radius:calc(var(--r-xl) + 1px);padding:1.5px;background:var(--aura);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity var(--slow) var(--ease);pointer-events:none}.composer__aura:after{content:"";position:absolute;inset:8px;border-radius:inherit;background:var(--aura);filter:blur(28px);opacity:0;transition:opacity var(--slow) var(--ease)}.composer:focus-within .composer__aura,.composer.is-busy .composer__aura,.composer.is-dragging .composer__aura{opacity:1}.composer:focus-within .composer__body,.composer.is-busy .composer__body{box-shadow:inset 0 0 0 1px transparent,0 1px 2px #1212100a,0 22px 60px -20px #5b7cff47,0 10px 40px -18px #ff7eb342}.composer.is-busy .composer__aura{animation:aura-spin 2.6s linear infinite}@keyframes aura-spin{to{--aura-angle: 360deg}}.composer__main{display:flex;align-items:flex-start;gap:12px}.composer__field{position:relative;flex:1;min-width:0;display:grid}.composer__field textarea{grid-area:1 / 1;width:100%;min-height:52px;padding:6px 2px 0;border:0;outline:0;resize:none;background:transparent;font-size:16px;line-height:1.5;letter-spacing:-.01em}.composer__field textarea:focus-visible{outline:none}.composer__placeholder{grid-area:1 / 1;padding:6px 2px 0;font-size:16px;line-height:1.5;color:var(--ink-3);pointer-events:none;animation:placeholder-in .6s var(--ease-out)}@keyframes placeholder-in{0%{opacity:0;transform:translateY(5px);filter:blur(3px)}}.photo-slot{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:58px;height:58px;border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:500;transition:background var(--fast),color var(--fast),transform var(--fast) var(--ease)}@media(hover:hover){.photo-slot:hover{background:var(--surface-2);color:var(--ink)}}.photo-slot:active{transform:scale(var(--press))}.photo-slot svg{width:19px;height:19px}.photo-slot--filled{padding:0;overflow:visible;transform:rotate(-3deg);box-shadow:var(--shadow-sm)}.photo-slot--filled img{width:100%;height:100%;object-fit:cover;border-radius:var(--r-md);border:2px solid var(--raised)}.photo-slot__remove{position:absolute;top:-7px;right:-7px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--primary);color:var(--on-primary);box-shadow:0 0 0 2px var(--raised)}.photo-slot__remove svg{width:12px;height:12px}.composer__bar{display:flex;align-items:center;justify-content:space-between;gap:10px}.composer__pills{display:flex;align-items:center;gap:6px;min-width:0}.composer__send{display:flex;align-items:center;gap:12px;flex:none}.composer__hint{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums;animation:hint-in var(--med) var(--ease) both}@keyframes hint-in{0%{opacity:0}}.composer__caption{display:none}.send{position:relative;display:grid;place-items:center;width:var(--h-md);height:var(--h-md);border-radius:50%;background:var(--primary);color:var(--on-primary);transition:transform var(--fast) var(--ease),background var(--fast),opacity var(--fast)}@media(hover:hover){.send:hover:not(:disabled){background:var(--primary-hover);transform:scale(1.05)}}.send:active:not(:disabled){transform:scale(var(--press-icon))}.send:disabled{background:var(--surface-3);color:var(--ink-3)}.send svg{width:18px;height:18px;stroke-width:2.2}.send--busy{background:var(--surface);color:var(--ink)}@media(hover:hover){.send--busy:hover{background:var(--surface-2)}}.send--busy>svg:last-child{width:12px;height:12px;fill:currentColor;stroke:none}.send__ring{position:absolute;inset:0;width:var(--h-md)!important;height:var(--h-md)!important;transform:rotate(-90deg)}.send__ring circle{fill:none;stroke:var(--ink);stroke-width:2.5!important;stroke-linecap:round;stroke-dasharray:100;transition:stroke-dashoffset .28s linear}.composer__error{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 4px 0;padding:9px 8px 9px 14px;border-radius:var(--r-sm);background:color-mix(in srgb,var(--danger) 10%,var(--raised));color:var(--ink);font-size:13px}.composer__error button{display:grid;place-items:center;width:24px;height:var(--h-xs);border-radius:50%}.composer__error svg{width:14px;height:14px}.popover{position:relative}.pill{position:relative;display:inline-flex;align-items:center;gap:6px;height:var(--h-sm);padding:0 10px 0 11px;border-radius:var(--pill);background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:500;white-space:nowrap;transition:background var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease)}@media(hover:hover){.pill:hover{background:var(--surface-2);color:var(--ink)}}.pill[aria-expanded=true]{background:var(--surface-2);color:var(--ink)}.pill:active{transform:scale(var(--press))}.pill>svg:first-child{width:var(--icon-sm);height:var(--icon-sm);flex:none}.pill__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pill__value{color:var(--ink)}.pill__chev{width:13px;height:13px;opacity:.55;transition:transform var(--fast) var(--ease)}.pill[aria-expanded=true] .pill__chev{transform:rotate(180deg)}.popover__panel{z-index:1000;overflow-y:auto;overscroll-behavior:contain;padding:6px;border-radius:var(--r-lg);background:var(--raised);box-shadow:var(--shadow-lg),inset 0 0 0 1px var(--line);animation:pop-in .16s var(--ease-out)}html[data-theme=dark] .popover__panel{box-shadow:var(--shadow-lg),inset 0 0 0 1px var(--line-2)}.popover__panel[data-side=above]{animation-name:pop-in-above}@keyframes pop-in{0%{opacity:0;transform:scale(.97) translateY(-4px)}}@keyframes pop-in-above{0%{opacity:0;transform:scale(.97) translateY(4px)}}.menu-item{display:flex;align-items:center;gap:10px;width:100%;min-height:var(--h-md);padding:6px 10px 6px 8px;border-radius:var(--r-md);font-size:13.5px;font-weight:450;text-align:left;color:var(--ink)}@media(hover:hover){.menu-item:hover{background:var(--surface)}}.menu-item:focus-visible{background:var(--surface);outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--r-md)}.menu-item__thumb{width:30px;height:30px;border-radius:8px;object-fit:cover;flex:none}.menu-item__glyph{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--surface);color:var(--wood-low);flex:none}html[data-theme=dark] .menu-item__glyph{color:var(--wood)}.menu-item__stack{display:flex;flex-direction:column;padding-left:4px}.menu-item__stack small{font-size:12px;color:var(--ink-3)}.menu-item__check{width:16px;height:16px;margin-left:auto;flex:none}.menu-note{padding:6px 10px 8px;font-size:12px;color:var(--ink-3)}html[data-theme=dark] :is(.composer .pill,.composer .photo-slot){background:var(--surface-2)}html[data-theme=dark] .composer .pill[aria-expanded=true],html[data-theme=dark] .popover__panel .menu-item:focus-visible{background:var(--surface-3)}html[data-theme=dark] .popover__panel .menu-item__glyph{background:var(--surface-2)}@media(hover:hover){html[data-theme=dark] :is(.composer .pill,.composer .photo-slot):hover{background:var(--surface-3)}html[data-theme=dark] .popover__panel .menu-item:hover{background:var(--surface-2)}}@media(pointer:coarse){.menu-item{min-height:var(--touch)}.pill:after,.send:after{content:"";position:absolute;inset:min(0px,calc((100% - var(--touch)) / 2))}}.composer--dock .composer__body{padding:10px 10px 10px 12px;border-radius:var(--r-lg)}.composer--dock .composer__aura{border-radius:calc(var(--r-lg) + 1px)}.composer--dock .photo-slot{width:46px;height:46px;border-radius:var(--r-sm);font-size:0}.composer--dock .photo-slot--filled img{border-radius:var(--r-sm)}.composer--dock .composer__field textarea,.composer--dock .composer__placeholder{font-size:15px;padding-top:11px}.composer--dock .composer__field textarea{min-height:46px}@media(max-width:600px){.composer__body{padding:12px 10px 10px 12px;border-radius:var(--r-lg)}.composer__aura{border-radius:calc(var(--r-lg) + 1px)}.photo-slot{width:48px;height:48px;font-size:0;gap:0}.composer__field textarea,.composer__placeholder{font-size:15.5px}.composer__hint{display:none}.composer__caption{display:block;align-self:center;margin-top:8px;font-size:12px;line-height:16px;color:var(--ink-3);text-align:center;font-variant-numeric:tabular-nums}.hide-narrow{display:none}.pill{padding:0 9px}}.composer__template{display:flex;flex-direction:column;gap:10px;animation:tpl-in .34s var(--ease-out) both}@keyframes tpl-in{0%{opacity:0;transform:translateY(6px)}}.tpl-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--h-xs);padding-left:4px}.tpl-head__text{display:flex;align-items:baseline;gap:8px;min-width:0;white-space:nowrap}.tpl-head__eyebrow{flex:none;font-size:13px;color:var(--ink-3)}.tpl-head__title{flex:none;font-size:15px;font-weight:600;letter-spacing:-.012em}.tpl-head__look{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:14px;color:var(--ink-2)}.tpl-head__look:before{content:"·";margin-right:8px;color:var(--ink-3)}@media(max-width:600px){.tpl-head__eyebrow{display:none}}.tpl-head__close{position:relative;flex:none;display:grid;place-items:center;width:var(--h-xs);height:var(--h-xs);border-radius:50%;background:var(--surface);color:var(--ink-2);transition:background var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease)}.tpl-head__close svg{width:14px;height:14px;stroke-width:2.2}@media(hover:hover){.tpl-head__close:hover{background:var(--surface-2);color:var(--ink)}}.tpl-head__close:active{transform:scale(var(--press-icon))}.tpl-looks{display:flex;gap:8px;margin:-4px;padding:4px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.tpl-looks::-webkit-scrollbar{display:none}.tpl-look{--look-h: 96px;position:relative;flex:none;height:var(--look-h);border-radius:var(--r-sm);overflow:hidden;background:var(--surface);box-shadow:0 0 0 1px var(--line);transition:transform var(--fast) var(--ease),box-shadow var(--med) var(--ease),opacity var(--med) var(--ease)}.tpl-look img{display:block;width:auto;height:100%}.tpl-look[aria-pressed=true]{box-shadow:0 0 0 2px var(--raised),0 0 0 4px var(--ink)}.tpl-looks:has([aria-pressed=true]) .tpl-look[aria-pressed=false]{opacity:.72}@media(hover:hover){.tpl-looks .tpl-look[aria-pressed=false]:hover{opacity:1}}.tpl-look:active{transform:scale(var(--press))}.tpl-upload{display:flex;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 16px 10px 10px;border-radius:var(--r-md);border:1.5px dashed var(--line-2);background:var(--surface);text-align:left;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),transform var(--fast) var(--ease)}.tpl-upload__icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--primary);color:var(--on-primary)}.tpl-upload__icon svg{width:18px;height:18px}.tpl-upload__text{display:flex;flex-direction:column;gap:1px;min-width:0}.tpl-upload__text strong{font-size:14.5px;font-weight:600;letter-spacing:-.01em}.tpl-upload__text small{font-size:12.5px;line-height:1.35;color:var(--ink-3)}@media(hover:hover){.tpl-upload:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--ink) 34%,transparent)}}.tpl-upload:active{transform:scale(var(--press-card))}.composer.is-dragging .tpl-upload{border-color:var(--focus);background:color-mix(in srgb,var(--focus) 8%,var(--surface))}html[data-theme=dark] .composer :is(.tpl-upload,.tpl-head__close){background:var(--surface-2)}@media(hover:hover){html[data-theme=dark] .composer :is(.tpl-upload,.tpl-head__close):hover{background:var(--surface-3)}}.composer.has-template .composer__field textarea{min-height:30px}.menu-item--kind{padding-block:8px}.menu-item--kind .menu-item__stack{gap:1px;min-width:0}.menu-item--kind .menu-item__stack>span{display:inline-flex;align-items:center;gap:8px;font-weight:550}.menu-item--kind .menu-item__stack small{line-height:1.35}.menu-item[aria-disabled=true]{cursor:default}.menu-item[aria-disabled=true] .menu-item__stack{opacity:.55}@media(hover:hover){.menu-item[aria-disabled=true]:hover{background:none}}.menu-item__soon{padding:1px 7px;border-radius:var(--pill);background:var(--surface-2);color:var(--ink-2);font-size:10.5px;font-style:normal;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.composer--dock .tpl-look{--look-h: 72px}.composer--dock .tpl-upload{min-height:52px;padding-block:6px}.composer--dock .tpl-upload__icon{width:36px;height:36px}.composer--dock.has-template .composer__field textarea,.composer--dock.has-template .composer__placeholder{padding-top:4px}.composer--dock.has-template .composer__field textarea{min-height:28px}@media(max-width:600px){.tpl-look{--look-h: 76px}.composer--dock .tpl-look{--look-h: 64px}.tpl-upload{min-height:56px}}@media(prefers-reduced-motion:reduce){.composer__template{animation:none}}.home>.promo{margin-top:8px}.hero{display:flex;flex-direction:column;align-items:center;padding:clamp(26px,4.4vh,44px) 0 clamp(8px,2vh,20px)}.hero__title{font-size:clamp(21px,2.1vw,26px);line-height:1.15;font-weight:560;letter-spacing:-.02em;text-align:center;margin-bottom:16px}.hero .composer{max-width:780px}.hero__doors{display:grid;grid-template-columns:minmax(0,760px) minmax(176px,204px);justify-content:center;align-items:stretch;gap:12px;width:100%}.hero__prompt{display:flex;flex-direction:column;min-width:0}.hero__prompt .composer{max-width:none}@media(min-width:1041px){.hero__prompt .composer{flex:1;display:flex;flex-direction:column}.hero__prompt .composer__body{flex:1;justify-content:space-between}}.hero__photo{display:flex;flex-direction:column;min-width:0}.hero__photo .photo-door{flex:1}.hero__doors--template{grid-template-columns:minmax(0,976px)}.hero__doors--template .hero__photo{display:none}.trust{display:grid;margin:0;padding:0;list-style:none}.trust__item{display:flex;align-items:flex-start;gap:11px;min-width:0}.trust__icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--surface);color:var(--ink-2)}.trust__icon svg{width:16px;height:16px;stroke-width:1.75}.trust__text{display:flex;flex-direction:column;gap:1px;min-width:0;padding-top:1px}.trust__text strong{font-size:13.5px;font-weight:580;letter-spacing:-.006em}.trust__text small{font-size:12.5px;line-height:1.4;color:var(--ink-2)}.trust--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:12px 0 14px;padding-top:12px;border-top:1px solid var(--line)}.trust--compact .trust__item{gap:8px}.trust--compact .trust__icon{width:22px;height:22px;background:none}.trust--compact .trust__icon svg{width:15px;height:15px}.trust--compact .trust__text strong{font-size:12.5px}.trust--compact .trust__text small{font-size:12px}.made__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch;gap:clamp(28px,4.5vw,64px)}.made__visual{position:relative;margin:0;min-height:440px;border-radius:var(--r-xl);overflow:hidden;background:var(--table);box-shadow:inset 0 0 0 1px var(--line)}.made__words{position:absolute;z-index:1;top:16px;left:16px;max-width:calc(100% - 32px);display:inline-flex;align-items:center;gap:8px;padding:9px 14px 9px 12px;border-radius:var(--pill);font-size:13.5px;line-height:1.3;color:var(--ink);background:color-mix(in srgb,var(--raised) 88%,transparent);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-sm)}.made__words svg{flex:none;width:15px;height:15px;color:var(--ink-2)}.made__board{--aside: .34;position:absolute;inset:0;display:grid;place-items:center;padding:76px 8% 8%;container-type:size}.made__board .realcut,.made__ph{height:min(100cqh,100cqw / (1 + var(--aside)) / var(--ratio));width:auto;aspect-ratio:var(--ratio);transform:translate(calc(var(--aside) * -50%))}.made__board .realcut>svg>g:first-of-type,.made__ph{filter:drop-shadow(0 2px 0 var(--wood-mid)) drop-shadow(0 3px 0 var(--wood-low)) drop-shadow(0 14px 16px rgba(30,20,10,.28))}.made__ph{display:block;object-fit:cover;border-radius:2px}.made__board .realcut__hole{fill:color-mix(in srgb,var(--table) 86%,#2a1c0e);stroke:#281a0c80;stroke-width:1px;vector-effect:non-scaling-stroke}.made__go{margin-top:22px}.made__copy h2{font-size:clamp(24px,2.2vw,29px);line-height:1.12;font-weight:560;letter-spacing:-.022em;text-wrap:balance}.made__facts{margin:22px 0 0}.made__facts>div{display:grid;grid-template-columns:116px minmax(0,1fr);gap:18px;padding:14px 0;border-top:1px solid var(--line)}.made__facts>div:last-child{border-bottom:1px solid var(--line)}.made__facts dt{font-size:14px;font-weight:580;letter-spacing:-.006em;line-height:1.5}.made__facts dd{margin:0;font-size:14.5px;line-height:1.5;color:var(--ink-2);text-wrap:pretty}.made__facts .inline-link{display:inline-block;color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;white-space:nowrap}@media(hover:hover){.made__facts .inline-link:hover{text-decoration-color:currentColor}}.row-section{margin-top:clamp(40px,6vw,64px)}.chips-row{display:flex;gap:6px;margin:-6px 0 10px;padding:6px 0;overflow-x:auto;scrollbar-width:none}.chips-row::-webkit-scrollbar{display:none}.more-row{display:flex;justify-content:center;margin-top:28px}.justified{display:flex;flex-direction:column;gap:22px}.justified__row{display:flex;align-items:flex-start;gap:var(--gap, 12px)}.justified__cell{min-width:0}.tile{position:relative;isolation:isolate;container-type:inline-size}.tile__link{position:absolute;inset:0;z-index:1;border-radius:var(--r-md)}.tile__link:focus-visible{outline-offset:3px}.tile__media{position:relative;border-radius:var(--r-md);overflow:hidden;background:var(--surface)}.tile__art{transition:transform var(--slow) var(--ease-out)}@media(hover:hover){.tile:hover .tile__art{transform:scale(1.03)}}.tile__wood{display:contents}.tile__wood img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 50%;opacity:0;transition:opacity .42s var(--ease);pointer-events:none}.tile__wood-tag{position:absolute;top:10px;left:10px;padding:3px 9px;border-radius:var(--pill);font-size:12px;font-weight:560;line-height:1.35;color:#fff;background:#10101066;backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);box-shadow:inset 0 0 0 1px #ffffff24;opacity:0;transform:translateY(-3px);transition:opacity var(--med) var(--ease),transform var(--med) var(--ease-out);pointer-events:none}@media(hover:hover){.tile[data-wood=ready]:is(:hover,:focus-within) .tile__wood img,.tile[data-wood=ready]:is(:hover,:focus-within) .tile__wood-tag{opacity:1;transform:none}}@media(hover:none){.tile__wood-tag{display:none}}.tile__actions{position:absolute;z-index:2;right:10px;bottom:10px;display:flex;gap:6px;opacity:0;transform:translateY(4px);transition:opacity var(--med) var(--ease),transform var(--med) var(--ease-out)}.tile__fav{position:absolute;z-index:2;top:10px;right:10px;display:grid;place-items:center;width:var(--h-sm);height:var(--h-sm);border-radius:50%;color:#fff;background:#1010105c;backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);box-shadow:inset 0 0 0 1px #ffffff24;opacity:0;transition:opacity var(--med) var(--ease),scale var(--fast) var(--ease),background var(--fast) var(--ease)}.tile__fav svg{width:var(--icon);height:var(--icon)}@media(hover:hover){.tile__fav:hover{background:#1010108f}}.tile__fav:active{scale:var(--press-icon)}.tile__fav.is-on{opacity:1}.tile__fav.is-on svg{fill:#fff}.tile:hover :is(.tile__fav,.tile__actions),.tile:focus-within :is(.tile__fav,.tile__actions){opacity:1;transform:none}.tile__body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title price" "by by" "meta meta";column-gap:10px;padding:9px 2px 2px}.tile__title{grid-area:title;font-size:14px;font-weight:560;letter-spacing:-.012em;line-height:1.3;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tile__price{grid-area:price;font-size:14px;font-weight:560;line-height:1.3;letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.tile__price span{font-weight:450;color:var(--ink-3)}.tile__by{grid-area:by;margin-top:1px;font-size:12.5px;line-height:1.35;color:var(--ink-2);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tile__meta{grid-area:meta;margin-top:1px;font-size:12.5px;line-height:1.35;color:var(--ink-3);font-variant-numeric:tabular-nums}@container (max-width: 188px){.tile__body{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "by" "price" "meta"}.tile__price{margin-top:2px}}@media(hover:none){.tile__actions{display:none}.tile__fav{opacity:1;top:8px;right:8px}}@media(pointer:coarse){.tile__fav:after{content:"";position:absolute;inset:min(0px,calc((100% - var(--touch)) / 2))}}@media(max-width:1040px){.hero__doors{grid-template-columns:minmax(0,760px)}.hero__photo .photo-door--tile{flex-direction:row;align-items:center;gap:14px;height:auto;padding:14px 18px;border-radius:var(--r-lg)}.hero__photo .photo-door--tile .photo-door__go{position:static}.made__grid{grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:28px}.made__facts>div{grid-template-columns:minmax(0,1fr);gap:2px}}@media(max-width:860px){.hero{padding:22px 0 24px}.hero__title{font-size:21px;margin-bottom:14px}.justified{gap:18px}.hero__doors{grid-template-columns:minmax(0,1fr);gap:10px}.made__grid{grid-template-columns:minmax(0,1fr);gap:22px}.made__visual{min-height:0;aspect-ratio:1}.made__board{padding:66px 8% 7%}.made__copy h2{font-size:24px}.made__facts{margin-top:16px}}.tpl-card{position:relative;display:block;width:100%;isolation:isolate;overflow:hidden;border-radius:var(--r-md);color:#fff;text-align:left;-webkit-tap-highlight-color:transparent;transition:transform var(--med) var(--ease),box-shadow var(--med) var(--ease)}.tpl-card__art{position:relative;display:block;width:100%;aspect-ratio:var(--ar);transition:transform var(--slow) var(--ease-out)}.tpl-card__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .62s var(--ease)}.tpl-card__art img.is-on{opacity:1}.tpl-card:after{content:"";position:absolute;inset:38% 0 0;z-index:1;background:linear-gradient(to top,#080807bd,#08080761 42%,#08080700);pointer-events:none}.tpl-card__text{position:absolute;left:12px;right:12px;bottom:10px;z-index:2;display:flex;flex-direction:column;gap:2px}.tpl-card__text strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:13.5px;font-weight:600;line-height:1.25;letter-spacing:-.01em;text-wrap:balance;text-shadow:0 1px 2px rgba(0,0,0,.35)}.tpl-card__text small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12.5px;line-height:1.35;color:#ffffffdb;text-shadow:0 1px 2px rgba(0,0,0,.35)}.tpl-card--detail .tpl-card__text{left:14px;right:14px;bottom:12px}.tpl-card--detail .tpl-card__text strong{font-size:15px}.tpl-card__count{position:absolute;top:8px;left:8px;z-index:2;display:inline-flex;align-items:center;max-width:calc(100% - 16px);height:22px;padding:0 8px;overflow:hidden;border-radius:var(--pill);background:#16161475;-webkit-backdrop-filter:blur(12px) saturate(1.6);backdrop-filter:blur(12px) saturate(1.6);font-size:11.5px;font-weight:550;white-space:nowrap;text-overflow:ellipsis;animation:hint-in var(--med) var(--ease) both}.tpl-card__check{position:absolute;top:8px;right:8px;z-index:2;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff;color:#161615;box-shadow:0 1px 4px #0000004d;animation:tpl-check .28s var(--spring) both}.tpl-card__check svg{width:14px;height:14px;stroke-width:2.6}@keyframes tpl-check{0%{opacity:0;transform:scale(.6)}}.tpl-card[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ink)}.tpl-card:focus-visible{outline-offset:3px}@media(hover:hover){.tpl-card:hover .tpl-card__art{transform:scale(1.035)}}.tpl-card:active{transform:scale(var(--press-card))}.tpl-row{width:100%;min-width:0;max-width:976px;margin-top:24px;text-align:left}.start__ai .tpl-row{max-width:780px}.tpl-row__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px;padding:0 2px}.tpl-row__head h3{font-size:15px;font-weight:600;letter-spacing:-.012em}.tpl-row__sub{margin-left:6px;font-size:13.5px;font-weight:400;letter-spacing:0;color:var(--ink-3)}.tpl-row__measure{min-height:176px}.tpl-row__list{display:flex;gap:var(--gap);margin:-5px;padding:5px}.tpl-row__cell{min-width:0}.tpl-row__list--scroll{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.tpl-row__list--scroll::-webkit-scrollbar{display:none}.tpl-row__list--scroll .tpl-row__cell{scroll-snap-align:start}.tpl-row__all{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:116px;border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:13px;font-weight:550;scroll-snap-align:start}.tpl-row__all-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--raised);box-shadow:var(--shadow-sm)}.tpl-row__all-icon svg{width:16px;height:16px}.tpl-row__all:active{transform:scale(var(--press-card))}.hero__prompt,.start__ai .composer{scroll-margin-top:calc(var(--topbar) + 16px);scroll-margin-bottom:16px}@media(max-width:860px){.tpl-row{margin-top:20px}.tpl-row__measure{min-height:152px;width:calc(100% + var(--gutter) * 2);margin-inline:calc(var(--gutter) * -1)}.tpl-row__list--scroll{margin:-5px 0;padding:5px var(--gutter);scroll-padding-inline:var(--gutter)}.tpl-row__sub{display:none}}@media(prefers-reduced-motion:reduce){.tpl-card,.tpl-card__art,.tpl-card__art img{transition:none}.tpl-card__check{animation:none}}.promo{--promo-h: 400px;--vis: calc(var(--promo-h) - 56px);position:relative;container-type:inline-size;border-radius:var(--r-xl);overflow:hidden;isolation:isolate;color:#fff;background:#16120e;box-shadow:inset 0 0 0 1px var(--line);touch-action:pan-y}.promo :focus-visible{outline:2px solid #fff;outline-offset:2px}.promo__slides{display:grid}.promo__slide{grid-area:1 / 1;position:relative;display:grid;grid-template-columns:minmax(0,1fr) min(var(--vis),42cqw);align-items:center;column-gap:clamp(20px,4cqw,48px);min-height:var(--promo-h);padding:28px clamp(36px,5cqw,56px);opacity:0;visibility:hidden;transition:opacity .48s var(--ease),visibility 0s linear .48s}.promo__slide[data-kind=daily]{grid-template-columns:minmax(0,1fr) min(calc(var(--vis) * 1.45),50cqw)}.promo__slide[data-active]{opacity:1;visibility:visible;transition-delay:0s}.promo__bg{position:absolute;inset:-10%;z-index:-2;background-size:cover;background-position:center;filter:blur(7px) saturate(1.25) brightness(.8);transform:scale(1.12)}.promo__slide:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#08070699,#0807064d 52%,#08070614),linear-gradient(0deg,rgba(8,7,6,.3),transparent 40%)}.promo__slide[data-kind=real]{grid-template-columns:minmax(0,1fr)}.promo__slide[data-kind=real] .promo__copy{max-width:min(44cqw,500px)}.promo__slide[data-kind=real]:after{background:linear-gradient(90deg,#0a0806a8,#0a08066b 30%,#0a080614 52%,#0a080600 64%),linear-gradient(0deg,rgba(10,8,6,.32),transparent 34%)}.promo__scene{position:absolute;inset:0;z-index:-2;opacity:0;transition:opacity .7s var(--ease-out)}.promo__scene[data-ready]{opacity:1}.promo__table,.promo__media{position:absolute;inset:0;width:100%;height:100%}.promo__media{display:block;object-fit:cover}.promo__table .photo{background:transparent}.promo__caption{position:absolute;right:18px;bottom:16px;z-index:1;max-width:calc(100% - 36px);padding:4px 11px;border-radius:var(--pill);font-size:12px;line-height:1.35;color:#ffffffe6;background:#0e0c0a6b;backdrop-filter:blur(12px) saturate(1.3);-webkit-backdrop-filter:blur(12px) saturate(1.3);box-shadow:inset 0 0 0 1px #ffffff1f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.promo__copy{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding-bottom:36px;min-width:0}.promo__eyebrow{font-size:13px;font-weight:500;letter-spacing:.01em;color:#ffffffdb;text-shadow:0 1px 10px rgba(0,0,0,.3)}.promo__text{margin-top:auto;margin-bottom:22px;max-width:520px}.promo__title{font-size:clamp(28px,3.5cqw,44px);line-height:1.04;letter-spacing:-.03em;font-weight:580;text-wrap:balance;text-shadow:0 2px 24px rgba(0,0,0,.28)}html[data-brand=atlas] .promo__title{font-family:var(--display);font-weight:540;letter-spacing:-.018em}.promo__sub{margin-top:10px;font-size:15.5px;line-height:1.4;color:#ffffffd6;text-shadow:0 1px 12px rgba(0,0,0,.3)}.promo__cta{flex:none}.promo__controls{position:absolute;left:clamp(36px,5cqw,56px);bottom:22px;z-index:2;display:flex;align-items:center;gap:8px}.promo__pills{display:flex;align-items:center}.promo__pill{position:relative;width:20px;height:26px;flex:none;transition:width var(--med) var(--ease-out)}.promo__pill:before{content:"";position:absolute;left:7px;right:7px;top:50%;height:6px;margin-top:-3px;border-radius:3px;background:#ffffff80;transition:left var(--med) var(--ease-out),right var(--med) var(--ease-out),background var(--fast)}@media(hover:hover){.promo__pill:hover:before{background:#fffc}}.promo__pill[aria-current=true]{width:52px}.promo__pill[aria-current=true]:before{left:4px;right:4px;background:#ffffff57}.promo__fill{position:absolute;left:4px;right:4px;top:50%;height:6px;margin-top:-3px;border-radius:3px;background:#fff;transform-origin:left center}.promo__fill[data-autoplay]{transform:scaleX(0);animation:promo-fill linear forwards}@keyframes promo-fill{to{transform:scaleX(1)}}.promo__toggle{position:relative;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#ffffffdb;transition:background var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease)}@media(hover:hover){.promo__toggle:hover{background:#ffffff29;color:#fff}}.promo__toggle:active{transform:scale(var(--press-icon))}.promo__toggle svg{width:12px;height:12px;fill:currentColor}.promo__nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:var(--h-md);height:var(--h-md);margin-top:-18px;border-radius:50%;color:#fff;background:#10101066;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px #ffffff2e;opacity:0;transition:opacity var(--med) var(--ease),background var(--fast),transform var(--fast) var(--ease)}@media(hover:hover){.promo__nav:hover{background:#1010109e}}.promo__nav:active{transform:scale(var(--press-icon))}.promo__nav svg{width:18px;height:18px}.promo__nav--prev{left:10px}.promo__nav--next{right:10px}@media(hover:hover){.promo:hover .promo__nav,.promo:focus-within .promo__nav{opacity:1}}@media(hover:none){.promo__nav{display:none}}@media(pointer:coarse){.promo__pill:after,.promo__toggle:after,.promo__nav:after{content:"";position:absolute;inset:min(0px,calc((100% - var(--touch)) / 2))}.promo__pill:after{inset:min(0px,calc((100% - var(--touch)) / 2)) 0}.promo__pill:not([aria-current=true]){width:32px}}.promo__visual{position:relative;align-self:center;aspect-ratio:1;min-width:0}.promo__tiles-wrap{display:flex;flex-direction:column;height:100%}.promo__tiles{flex:1;min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.promo__tiles li{min-width:0;min-height:0}.promo__tile{position:relative;display:block;width:100%;height:100%;border-radius:16px;overflow:hidden;isolation:isolate;background:#ffffffe6;box-shadow:0 0 0 2px #ffffffe0,0 14px 30px -12px #0000008c;transition:transform var(--med) var(--ease-out)}@media(hover:hover){.promo__tile:hover{transform:translateY(-2px)}}.promo__tile:active{transform:scale(var(--press-card))}.promo__tile img,.promo__tile-cut{display:block;width:100%;height:100%;object-fit:cover}.promo__tile .realcut{aspect-ratio:auto}.promo__chip,.promo__tile-label{position:absolute;left:8px;max-width:calc(100% - 16px);padding:3px 9px;border-radius:var(--pill);font-size:12px;font-weight:560;line-height:1.35;color:#fff;background:#0e0e1085;backdrop-filter:blur(10px) saturate(1.4);-webkit-backdrop-filter:blur(10px) saturate(1.4);box-shadow:inset 0 0 0 1px #ffffff24;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.promo__chip{top:8px}.promo__tile-label{bottom:8px}.promo__tile-label:only-of-type{bottom:8px}.promo__note{flex:none;height:20px;padding-top:5px;font-size:12px;line-height:15px;text-align:right;color:#ffffffb8}.promo__slide:not([data-active]) .realcut :is(.realcut__beam,.realcut__laser,.realcut__engraved,.realcut__hole,.realcut__piece){animation-play-state:paused}.promo__visual .realcut{--cut-line: rgba(255, 255, 255, .62);--cut-halo: rgba(0, 0, 0, .16);--cut-halo-w: 2;--cut-border: rgba(255, 255, 255, .4)}.promo__board{display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr);place-items:center;width:100%;height:100%}.promo__slide:is([data-kind=daily],[data-kind=cutstyle]) .promo__visual{aspect-ratio:auto;height:var(--vis)}.promo__board .realcut,.promo__board-ph{height:100%;width:auto;max-width:100%;filter:drop-shadow(0 2px 0 var(--wood-mid)) drop-shadow(0 4px 0 var(--wood-low)) drop-shadow(0 24px 24px rgba(0,0,0,.45))}.promo__board-ph{display:block;object-fit:cover;border-radius:3px}.promo__board--daily .realcut,.promo__board--daily .promo__board-ph{height:82%;margin:14% 0 0 10%}.promo__board:hover .realcut__lift{--lx: calc(var(--lx0) * .6);--ly: calc(var(--ly0) * .6)}.promo__video{width:100%;height:100%;border-radius:18px;overflow:hidden;box-shadow:0 0 0 2px #ffffffe0,0 14px 30px -12px #0000008c}.promo__video video{display:block;width:100%;height:100%;object-fit:cover}@container (max-width: 640px){.promo__slide{display:flex;flex-direction:column;align-items:stretch;height:clamp(440px,128cqw,520px);min-height:0;padding:20px 18px 54px}.promo__copy{display:contents}.promo__eyebrow{order:1;font-size:12.5px}.promo__text{order:2;margin:8px 0 14px}.promo__title{font-size:26px;line-height:1.08}.promo__sub{margin-top:6px;font-size:14px;line-height:1.4;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.promo__visual,.promo__slide[data-kind=daily] .promo__visual{order:3;aspect-ratio:auto;flex:1 1 0;min-height:0;height:auto;margin-bottom:14px}.promo__cta{order:4;align-self:flex-start;--h: 42px}.promo__controls{left:18px;bottom:14px}.promo__tiles-wrap{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%}.promo__tiles{flex:none;justify-self:center;height:100%;max-width:100%;aspect-ratio:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}.promo__tile{border-radius:12px}.promo__note{height:18px;padding-top:4px;font-size:12px;text-align:center}.promo__chip,.promo__tile-label{left:6px;max-width:calc(100% - 12px);padding:2px 8px;font-size:12px}.promo__chip{top:6px}.promo__tile-label{bottom:6px}.promo__slide[data-kind=real] .promo__copy{max-width:none}.promo__slide[data-kind=real] .promo__text{margin-bottom:0}.promo__slide[data-kind=real]:after{background:linear-gradient(180deg,#0a0806b3,#0a080657 24%,#0a080600 40%),linear-gradient(0deg,#0a08069e,#0a080633 22%,#0a080600 34%)}.promo__caption{position:static;order:3;align-self:flex-start;margin:auto 0 10px;max-width:100%;min-width:0;font-size:12px;white-space:normal;text-wrap:balance;border-radius:var(--r-sm)}.promo__board--daily .realcut,.promo__board--daily .promo__board-ph{width:auto;height:100%;margin:0}.promo__board .realcut,.promo__board-ph{width:auto;height:100%;max-width:100%}.promo__board--daily .realcut__lift{display:none}.promo__video{border-radius:14px}}@media(prefers-reduced-motion:reduce){.promo__slide{transition-duration:.24s,0s!important;transition-delay:0s,.24s!important}.promo__slide[data-active]{transition-delay:0s,0s!important}}.continue__wrap{position:relative}.continue__row{gap:14px;margin:0;padding:2px 0 8px;list-style:none}.continue__wrap[data-end] .continue__row{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 72px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 72px),transparent)}.continue__wrap[data-start] .continue__row{-webkit-mask-image:linear-gradient(90deg,transparent,#000 72px);mask-image:linear-gradient(90deg,transparent,#000 72px)}.continue__wrap[data-start][data-end] .continue__row{-webkit-mask-image:linear-gradient(90deg,transparent,#000 72px,#000 calc(100% - 72px),transparent);mask-image:linear-gradient(90deg,transparent,#000 72px,#000 calc(100% - 72px),transparent)}.continue__nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:var(--h-md);height:var(--h-md);margin-top:-24px;border-radius:50%;background:var(--raised);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-md);transition:transform var(--fast) var(--ease),background var(--fast)}@media(hover:hover){.continue__nav:hover{background:var(--surface)}}.continue__nav:active{transform:scale(var(--press-icon))}.continue__nav svg{width:18px;height:18px}.continue__nav--next{right:8px}.continue__nav--prev{left:8px}@media(hover:none){.continue__nav{display:none}}@media(max-width:860px){.continue__row{margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter) 8px;scroll-padding:0 var(--gutter)}}.continue__card{flex:none;display:flex;flex-direction:column;justify-content:space-between;gap:16px;width:max(240px,calc((100% - 42px)/4));padding:16px;border-radius:var(--r-lg);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-xs)}.continue__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:72px}.continue__words{display:flex;flex-direction:column;gap:3px;min-width:0}.continue__kicker{font-size:12px;font-weight:500;color:var(--ink-3)}.continue__title{font-size:15.5px;font-weight:580;letter-spacing:-.015em;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.continue__meta{font-size:12.5px;color:var(--ink-2)}.continue__art{flex:none;width:64px;height:64px;border-radius:var(--r-sm);object-fit:cover;box-shadow:0 0 0 1px var(--line)}.continue__stack{position:relative;flex:none;width:72px;height:64px}.continue__stack-item{position:absolute;top:0;width:52px;height:52px;border-radius:var(--r-sm);object-fit:cover;box-shadow:0 0 0 2px var(--raised),var(--shadow-sm)}.continue__stack-item:nth-child(1){right:0}.continue__stack-item:nth-child(2){right:14px;top:6px}.continue__stack-item:nth-child(3){right:28px;top:12px}.continue__ph{display:grid;place-items:center;background:var(--surface);color:var(--ink-3)}.continue__ph svg{width:22px;height:22px;stroke-width:1.6}.continue__stack-item.continue__ph svg{width:18px;height:18px}.continue--top{margin-top:clamp(24px,4vw,40px)}.continue__btn{--h: var(--h-md);width:100%;justify-content:center}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 0 22px}.page-head h1{font-size:clamp(26px,2.6vw,32px);letter-spacing:-.035em}.page-head p{margin-top:6px;color:var(--ink-2);max-width:560px}.back-link{position:relative;display:inline-flex;align-items:center;gap:6px;height:32px;margin:10px 0 8px -8px;padding:0 10px 0 8px;border-radius:var(--pill);color:var(--ink-2);font-size:13.5px;font-weight:500;transition:background var(--fast),color var(--fast)}.back-link:hover{background:var(--fill);color:var(--ink)}.back-link svg{width:16px;height:16px}.search-field{display:flex;align-items:center;gap:8px;width:min(340px,100%);height:var(--h-md);padding:0 6px 0 13px;border-radius:var(--pill);background:var(--surface);color:var(--ink-3);transition:box-shadow var(--fast),background var(--fast)}.search-field:focus-within{background:var(--raised);box-shadow:inset 0 0 0 1.5px var(--ink)}.search-field svg{width:16px;height:16px;flex:none}.search-field input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}.search-field input::-webkit-search-cancel-button{display:none}.search-field button{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--ink-2)}.search-field button:hover{background:var(--fill-2)}.search-field--full{width:100%}.filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.filters .chips-row{margin:-6px 0}.results-count{margin:18px 0 12px;color:var(--ink-3);font-size:13px}.empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:72px 24px;text-align:center;color:var(--ink-2)}.empty>svg:not(.not-found__graticule){box-sizing:content-box;width:24px;height:24px;padding:16px;margin-bottom:8px;border-radius:50%;background:var(--fill);color:var(--ink-2)}.not-found{position:relative;isolation:isolate;min-height:calc(100dvh - var(--topbar) - 120px);justify-content:center}.not-found__graticule{position:absolute;z-index:-1;inset:0;width:100%;height:100%;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 46% 50% at 50% 50%,#000 20%,transparent 74%);mask-image:radial-gradient(ellipse 46% 50% at 50% 50%,#000 20%,transparent 74%)}.not-found__graticule g{stroke:var(--line-2);stroke-width:1}.not-found__graticule g>*{vector-effect:non-scaling-stroke}.not-found>svg:not(.not-found__graticule){background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-sm)}.not-found h1{font-size:clamp(26px,3vw,32px);color:var(--ink)}.not-found p{max-width:34ch}.not-found__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.empty h2{font-size:18px;color:var(--ink)}.empty .btn{margin-top:12px}.empty--make p{max-width:44ch}.empty--make>svg:first-child{color:var(--ink);background:linear-gradient(140deg,color-mix(in srgb,var(--wood-hi) 70%,var(--fill)),var(--fill))}.empty__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.empty__actions .btn{margin-top:0}.inline-link{display:inline-flex;align-items:center;gap:4px;color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.inline-link:hover{text-decoration-color:currentColor}.count{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.stage{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;border-radius:var(--r-xl);background:var(--surface);overflow:hidden}html[data-theme=dark] .stage{background:#141416}.stage__fit{flex:1;min-height:0;display:grid;place-items:center;padding:clamp(28px,4vw,56px) clamp(20px,4vw,56px) clamp(44px,5vw,64px);container-type:size}.stage__art{width:min(100cqw,100cqh * var(--ratio));border-radius:6px;box-shadow:var(--shadow-lg)}.stage__art .cutart{border-radius:6px}.stage__art .cutart--round,.stage__art .cutart--arch{box-shadow:none}.stage__art:has(.cutart--round),.stage__art:has(.cutart--arch){box-shadow:none;filter:drop-shadow(0 24px 40px rgba(18,18,16,.25))}.stage .wood{flex:1}.stage__toolbar{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:4}.stage__toolbar .segmented{background:color-mix(in srgb,var(--raised) 78%,transparent);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line)}.stage__note{position:absolute;left:0;right:0;bottom:14px;text-align:center;font-size:12px;color:var(--ink-3);pointer-events:none}.stage__badge{position:absolute;right:18px;top:16px;z-index:2;font-size:12px;font-weight:500;color:var(--ink-3)}.view-switch button{padding:0 12px}.stage__status{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-weight:500}.stage__status svg,.order__cutting svg{width:14px;height:14px;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.realcut.is-recutting{opacity:.6;filter:saturate(.85);transition:opacity var(--med) var(--ease),filter var(--med) var(--ease)}.cutart.is-waiting .cutart__img{filter:saturate(.85) brightness(.98)}.cutstyle-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:100%}.cutstyle-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.cutstyle-option{display:flex;flex-direction:column;gap:1px;padding:9px 12px;border-radius:var(--r-sm);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-2);text-align:left;transition:box-shadow var(--fast),background var(--fast),transform var(--fast) var(--ease)}.cutstyle-option:hover{background:var(--fill)}.cutstyle-option:active{transform:scale(var(--press-card))}.cutstyle-option strong{font-size:13.5px;font-weight:560}.cutstyle-option small{font-size:12px;line-height:1.35;color:var(--ink-3);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cutstyle-option[aria-pressed=true]{box-shadow:inset 0 0 0 1.75px var(--ink)}.panel-link{position:relative;display:inline-flex;align-items:center;gap:5px;height:var(--h-xs);padding:0 10px;border-radius:var(--pill);font-size:12.5px;font-weight:500;color:var(--ink-2);background:var(--fill)}@media(hover:hover){.panel-link:hover{background:var(--fill-2);color:var(--ink)}}.panel-link svg{width:13px;height:13px}.order__cutting{gap:6px}.detail__grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(24px,3vw,44px);align-items:start}.detail__canvas{position:sticky;top:calc(var(--topbar) + 8px);height:min(calc(100dvh - var(--topbar) - 70px),820px);min-height:460px}.detail__panel{display:flex;flex-direction:column;padding-top:8px}.detail__tags{display:flex;gap:6px;margin-bottom:14px}.detail__panel h1{font-size:clamp(30px,3vw,40px);line-height:1.05;letter-spacing:-.04em}.detail__sub{margin-top:10px;font-size:16px;color:var(--ink-2)}.detail__credit{margin-top:6px;font-size:12.5px;color:var(--ink-3)}.detail__price{margin-top:22px;font-size:13.5px;line-height:1.4;color:var(--ink-2);font-variant-numeric:tabular-nums;text-wrap:balance}.detail__price strong{margin-right:2px;font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.detail__deals{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;padding:0;list-style:none;font-size:12.5px;line-height:1.3}.detail__deal{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:2px 10px 2px 8px;border-radius:var(--pill);font-weight:560;color:color-mix(in srgb,var(--positive) 78%,var(--ink));background:color-mix(in srgb,var(--positive) 12%,transparent)}.detail__deal svg{flex:none;width:13px;height:13px}.detail__deals-until{margin-left:2px;color:var(--ink-3)}.detail__buy{width:100%;margin-top:12px;font-variant-numeric:tabular-nums}.detail__buy-note{margin-top:9px;font-size:12.5px;line-height:1.45;color:var(--ink-3);text-align:center;text-wrap:balance}.detail__actions{display:flex;gap:8px;margin-top:14px}.detail__actions .btn:not(.btn--icon){flex:1}.fav-btn.is-on svg{fill:var(--ink)}.detail-bar{display:none}@media(max-width:860px){.detail{padding-bottom:76px}.detail-bar{position:fixed;z-index:39;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom) + 10px);display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:8px 8px 8px 18px;border-radius:22px;background:color-mix(in srgb,var(--raised) 86%,transparent);backdrop-filter:blur(20px) saturate(1.7);-webkit-backdrop-filter:blur(20px) saturate(1.7);box-shadow:var(--shadow-md),inset 0 0 0 1px var(--line);opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity var(--med) var(--ease),transform var(--med) var(--ease-out)}.detail-bar[data-shown]{opacity:1;transform:none;pointer-events:auto}.detail-bar__price{display:flex;flex-direction:column;gap:1px;line-height:1.2;font-variant-numeric:tabular-nums}.detail-bar__price strong{font-size:18px;font-weight:600;letter-spacing:-.02em}.detail-bar__note{font-size:12px;color:var(--ink-3)}.detail-bar__go{height:44px;padding:0 20px}}@media(max-width:860px)and (prefers-reduced-motion:reduce){.detail-bar{transform:none}}.stage--try{background:var(--game-table)}.tryit{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;padding:64px 12px 10px}.tryit__table{flex:1;min-height:0;border-radius:var(--r-lg)}.tryit__cover{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center;font-size:14px;font-weight:500;color:var(--ink-2);pointer-events:none}.tryit__cover a{pointer-events:auto;color:var(--ink);text-decoration:underline}.tryit__cover svg{width:16px;height:16px;animation:spin .9s linear infinite}.tryit__offer{position:absolute;z-index:5;left:50%;bottom:12px;display:flex;align-items:center;gap:12px;max-width:calc(100% - 24px);padding:7px 7px 7px 16px;border-radius:var(--pill);background:color-mix(in srgb,var(--raised) 86%,transparent);backdrop-filter:blur(18px) saturate(1.6);-webkit-backdrop-filter:blur(18px) saturate(1.6);box-shadow:var(--shadow-md),inset 0 0 0 1px var(--line);opacity:0;transform:translate(-50%,10px);pointer-events:none;transition:opacity var(--med) var(--ease),transform .52s var(--spring)}.tryit__offer[data-shown]{opacity:1;transform:translate(-50%);pointer-events:auto}.tryit__offer p{font-size:13.5px;color:var(--ink-2);white-space:nowrap}.tryit__offer strong{font-weight:560;color:var(--ink)}.tryit__offer .btn{flex:none}.tryit__foot{display:flex;justify-content:center;gap:8px;padding:10px 0 2px;font-size:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}@media(pointer:coarse){.tryit__foot{padding-bottom:8px}}.tryit__foot a{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}@media(max-width:860px){.detail__canvas .stage.stage--try{height:min(132vw,600px)}.tryit{padding:56px 8px 6px}.tryit__offer{flex-direction:column;align-items:stretch;gap:6px;width:calc(100% - 20px);padding:10px;border-radius:18px;text-align:center}.tryit__offer p{white-space:normal}}.detail__block{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.detail__block h2{font-size:14px;font-weight:560;letter-spacing:-.01em}.detail__block-head{display:flex;align-items:center;justify-content:space-between;margin:-6px 0 6px}.prompt-text{padding:14px 16px;border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);line-height:1.6;font-size:13.5px}.specs{margin:12px 0 0;display:grid;gap:0}.specs>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13.5px}.specs>div:last-child{border-bottom:0}.specs dt{flex:none;color:var(--ink-3);white-space:nowrap}.specs dd{margin:0;text-align:right}.specs--about>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px}.specs--about dd{text-align:left;text-wrap:pretty}.specs--about .specs__link svg{display:inline-block;width:13px;height:13px;margin-left:3px;vertical-align:-1.5px;color:var(--ink-3)}.specs__whimsies{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;min-height:1.45em}.specs__whimsies span{display:inline-flex;align-items:center;gap:5px}.specs__whimsies .whimsy-glyph{color:var(--wood-low)}html[data-theme=dark] .specs__whimsies .whimsy-glyph{color:var(--wood)}.steps__row{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:14px;margin:14px 0 0}.steps__row .fineprint{margin:0}.steps__frame{position:relative;aspect-ratio:1;border-radius:var(--r-md);background:var(--surface)}.steps__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.steps__frame--add{display:grid;place-items:center;color:var(--ink-2);cursor:pointer;box-shadow:inset 0 0 0 1.5px var(--line-2);background:var(--raised);transition:background var(--fast),color var(--fast)}.steps__frame--add:hover{background:var(--surface);color:var(--ink)}.steps__frame--add:focus-within{outline:2px solid var(--focus);outline-offset:2px}.steps__frame--add svg{width:22px;height:22px}.steps__remove{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--primary);color:var(--on-primary);box-shadow:0 0 0 2px var(--bg)}.steps__remove svg{width:12px;height:12px}.order__grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:clamp(24px,3vw,44px);align-items:start}.order__preview{position:sticky;top:calc(var(--topbar) + 8px);display:flex;flex-direction:column;height:min(calc(100dvh - var(--topbar) - 70px),780px);min-height:440px;border-radius:var(--r-xl);overflow:hidden}.order__wood{flex:1}.order__caption{position:absolute;left:0;right:0;bottom:18px;display:flex;justify-content:center;gap:6px}.order__caption span{height:28px;padding:0 12px;display:inline-flex;align-items:center;border-radius:var(--pill);background:color-mix(in srgb,var(--raised) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--line);font-size:12.5px;font-weight:500;color:var(--ink-2)}.order__panel{display:flex;flex-direction:column;align-items:flex-start;padding-top:6px}.order__panel h1{margin-top:12px;font-size:clamp(28px,2.8vw,36px);letter-spacing:-.04em;line-height:1.05}.order__lede{margin:8px 0;color:var(--ink-2)}.field{width:100%;margin:18px 0 0;padding:0;border:0;min-width:0}.field legend{display:flex;justify-content:space-between;width:100%;padding:0;margin-bottom:9px;font-size:13.5px;font-weight:540}.field legend span{color:var(--ink-3);font-weight:400}.order__buy{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.order__price strong{display:block;font-size:26px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.order__price span{font-size:12px;color:var(--ink-3)}.order__panel>.fineprint{margin-top:14px;line-height:1.5}.option-list{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%}.option-list--4{grid-template-columns:repeat(4,1fr)}.option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:52px;padding:8px 6px;border-radius:var(--r-sm);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-2);transition:box-shadow var(--fast),background var(--fast),transform var(--fast) var(--ease)}.option:hover{background:var(--fill)}.option:active{transform:scale(var(--press-card))}.option strong{font-size:14px;font-weight:560}.option small{font-size:12px;color:var(--ink-3)}.option[aria-pressed=true]{box-shadow:inset 0 0 0 1.75px var(--ink);background:var(--raised)}.option--icon{gap:4px}.segmented--full{display:flex;width:100%}.segmented--full button{flex:1;justify-content:center}.whimsy-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;width:100%}.whimsy-option{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 2px 7px;border-radius:var(--r-sm);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-3);transition:box-shadow var(--fast),color var(--fast),transform var(--fast) var(--ease)}.whimsy-option small{font-size:12px}.whimsy-option:hover{color:var(--ink-2)}.whimsy-option:active{transform:scale(var(--press))}.whimsy-option[aria-pressed=true]{color:var(--wood-low);box-shadow:inset 0 0 0 1.75px var(--ink)}.whimsy-option[aria-pressed=true] small{color:var(--ink)}html[data-theme=dark] .whimsy-option[aria-pressed=true]{color:var(--wood)}.library .continue{margin-top:6px;margin-bottom:30px}.library .segmented{margin-bottom:22px}.saved-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.saved{position:relative}.saved__open{display:flex;gap:14px;width:100%;padding:10px;border-radius:var(--r-lg);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-2);text-align:left;transition:background var(--fast)}.saved__open:hover{background:var(--fill)}.saved__open img{width:84px;height:84px;border-radius:var(--r-sm);object-fit:cover;flex:none}.saved__open img[data-tone=Warm]{filter:sepia(.28) saturate(1.18) hue-rotate(-10deg)}.saved__open img[data-tone=Ink]{filter:grayscale(1) contrast(1.12)}.saved__body{display:flex;flex-direction:column;gap:2px;min-width:0;padding:4px 32px 0 0}.saved__body strong{font-weight:560}.saved__body small{font-size:12.5px;color:var(--ink-3)}.saved__delete{position:absolute;top:8px;right:8px}.library__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:48px;padding-top:16px;border-top:1px solid var(--line);color:var(--ink-3);font-size:12.5px}.library__links{display:flex;gap:4px;margin-right:-12px}.saved__photo{width:84px;height:84px;border-radius:var(--r-sm);flex:none}@media(max-width:1100px){.detail__grid,.order__grid{grid-template-columns:minmax(0,1fr) 340px}}@media(max-width:860px){.page-head{flex-direction:column;align-items:stretch;gap:14px;padding:16px 0}.search-field{width:100%}.filters{flex-direction:column;align-items:stretch}.filters .segmented{max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.filters>*{min-width:0}.filters .segmented button{flex:none}.detail__grid,.order__grid{grid-template-columns:minmax(0,1fr)}.detail__canvas,.order__preview{position:relative;top:0;height:auto;min-height:0}.detail__canvas .stage{height:auto}.detail__canvas .stage__fit{container-type:inline-size;padding:56px 16px 40px}.detail__canvas .stage__art{width:100%}.detail__canvas .stage .wood,.order__preview .wood{aspect-ratio:1 / .92}.stage__toolbar{top:10px}.view-switch button{padding:0 10px;font-size:12.5px}.order__preview{border-radius:var(--r-lg)}.order__caption{bottom:10px}.library__foot{flex-direction:column;align-items:flex-start}.library__links{margin:0 0 0 -12px}.filters{flex-wrap:nowrap}}.specs__link{display:inline-block;color:inherit;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px;transition:text-decoration-color var(--fast)}.specs__link:hover{text-decoration-color:currentColor}@media(pointer:coarse){.search-field{height:var(--h-lg)}.filters .segmented button{height:var(--h-md)}}.detail__layered{align-self:flex-start;margin-top:12px;gap:7px}.detail__layered .tag{margin-left:2px}.page--create{max-width:none;padding:0}.studio{display:grid;grid-template-columns:304px minmax(0,1fr);height:calc(100dvh - var(--topbar));min-height:600px}.studio__panel{overflow-y:auto;padding:6px 14px 24px 20px;scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}.studio__work{display:flex;flex-direction:column;min-width:0;min-height:0;padding:0 var(--gutter) 16px 8px}.studio__toolbar{display:flex;align-items:center;gap:12px;height:52px;flex:none}.title-input{flex:1;min-width:80px;height:var(--h-md);padding:0 10px;margin-left:-10px;border:0;border-radius:var(--r-sm);background:transparent;font-size:17px;font-weight:560;letter-spacing:-.02em;text-overflow:ellipsis;transition:background var(--fast)}@media(pointer:coarse){.title-input{height:var(--h-lg)}}.title-input:hover{background:var(--fill)}.title-input:focus{outline:none;background:var(--fill);box-shadow:inset 0 0 0 1.5px var(--ink)}.studio__actions{display:flex;align-items:center;gap:6px}.studio__settings-btn{display:none}.studio__canvas{position:relative;flex:1;min-height:260px}.stage--studio{height:100%}.stage--studio .stage__fit{padding:clamp(22px,3.5vw,48px) clamp(20px,4vw,64px) clamp(36px,4vw,52px)}.reference-chip{position:absolute;top:14px;left:14px;z-index:2;display:flex;align-items:center;gap:9px;padding:5px 12px 5px 5px;border-radius:var(--pill);background:color-mix(in srgb,var(--raised) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line);font-size:12.5px;font-weight:540}.reference-chip img{width:34px;height:34px;border-radius:50%;object-fit:cover}.reference-chip small{display:block;font-weight:400;color:var(--ink-3);font-size:12px}.studio__canvas.is-busy .stage__art,.studio__canvas.is-busy .wood__stage,.studio__canvas.is-busy .blank{filter:blur(18px) saturate(1.3);transform:scale(.985);transition:filter .6s var(--ease),transform .6s var(--ease)}.stage__art,.wood__stage{transition:filter .5s var(--ease),transform .5s var(--ease)}.developing{position:absolute;inset:0;z-index:3;display:grid;place-items:center;border-radius:var(--r-xl);overflow:hidden;pointer-events:none}.developing__sweep{position:absolute;inset:-40%;background:conic-gradient(from 0deg,transparent 0deg,rgba(91,124,255,.18) 60deg,rgba(255,126,179,.18) 120deg,rgba(255,176,103,.16) 180deg,transparent 240deg);animation:sweep 2.4s linear infinite;mix-blend-mode:soft-light}html[data-theme=dark] .developing__sweep{mix-blend-mode:screen}@keyframes sweep{to{transform:rotate(360deg)}}.developing__label{position:relative;display:flex;align-items:center;gap:10px;height:44px;padding:0 18px 0 14px;border-radius:var(--pill);background:color-mix(in srgb,var(--raised) 86%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-md),inset 0 0 0 1px var(--line);font-weight:500}.developing__label svg{width:17px;height:17px;animation:wand 1.6s var(--ease) infinite}.developing__label strong{min-width:38px;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-2)}@keyframes wand{50%{transform:rotate(-14deg) scale(1.08)}}.results{flex:none;padding-top:12px}.results__head{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;font-weight:500;color:var(--ink-2)}.results__row{display:flex;gap:8px}.result{position:relative;width:76px;height:76px;flex:none;border-radius:var(--r-sm);overflow:hidden;background:var(--surface);animation:result-in .5s var(--ease-out) both;transition:box-shadow var(--fast),transform var(--fast) var(--ease)}.result img{width:100%;height:100%;object-fit:cover}.result img[data-tone=Warm]{filter:sepia(.28) saturate(1.18) hue-rotate(-10deg)}.result img[data-tone=Ink]{filter:grayscale(1) contrast(1.12)}.result:hover{transform:translateY(-2px)}.result[aria-pressed=true]{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ink)}.result__check{position:absolute;right:5px;bottom:5px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--primary);color:var(--on-primary)}.result__check svg{width:12px;height:12px;stroke-width:3}.result--skeleton{background:linear-gradient(110deg,var(--surface) 30%,var(--surface-2) 50%,var(--surface) 70%);background-size:250% 100%;animation:shimmer 1.3s linear infinite}@keyframes shimmer{to{background-position:-150% 0}}@keyframes result-in{0%{opacity:0;transform:translateY(6px) scale(.96);filter:blur(6px)}}.results__note{margin-top:10px;max-width:640px;font-size:12.5px;color:var(--ink-2);line-height:1.5}@media(min-width:861px){.results{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-content:center;padding-top:10px}.results__row{grid-column:1;grid-row:1 / span 3;align-self:center}.results .result{width:52px;height:52px}.results__head{grid-column:2;align-self:end;margin:0}.results:not(:has(.results__note)) .results__head{grid-row:1 / span 3;align-self:center}.results__note{grid-column:2;max-width:none;margin:2px 0 0;font-size:12px;line-height:1.4;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.studio__dock{flex:none;width:100%;max-width:820px;margin:14px auto 0}.assist{display:flex;align-items:center;gap:6px;margin:-6px 0 4px;padding:6px 0;overflow-x:auto;scrollbar-width:none}.assist::-webkit-scrollbar{display:none}.assist>svg{width:15px;height:15px;color:var(--ink-3);flex:none;margin:0 2px 0 4px}.assist__chip{padding:0 12px;font-size:12.5px}.blank{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px;border-radius:var(--r-xl);background:var(--surface);text-align:center}html[data-theme=dark] .blank{background:#141416}.blank__icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:6px;border-radius:14px;background:var(--raised);box-shadow:var(--shadow-sm)}.blank__icon svg{width:20px;height:20px}.blank h2{font-size:19px}.blank p{color:var(--ink-2);max-width:420px}.blank__picks{display:grid;grid-template-columns:repeat(4,112px);gap:10px;margin-top:18px}.blank__pick{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:500;color:var(--ink-2)}.blank__pick img{width:112px;height:112px;border-radius:var(--r-md);object-fit:cover;transition:transform var(--med) var(--ease-out),box-shadow var(--med)}.blank__pick:hover img{transform:translateY(-3px);box-shadow:var(--shadow-md)}.panel{display:flex;flex-direction:column;gap:22px}.panel-section__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:9px}.panel-section h3{font-size:13px;font-weight:560;letter-spacing:-.005em}.panel-hint{font-size:12px;color:var(--ink-3)}.start-card{display:flex;align-items:center;gap:11px;width:100%;padding:7px 12px 7px 7px;border-radius:var(--r-md);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-2);text-align:left;transition:background var(--fast)}.start-card:hover{background:var(--fill)}.start-card img{width:46px;height:46px;border-radius:var(--r-xs);object-fit:cover}.start-card>span:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0}.start-card strong{font-weight:540;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.start-card small{font-size:12px;color:var(--ink-3)}.start-card__change{font-size:12.5px;font-weight:500;color:var(--ink-2)}.dropzone{display:flex;align-items:center;gap:12px;width:100%;padding:14px;border-radius:var(--r-md);background:var(--raised);box-shadow:inset 0 0 0 1.5px var(--line-2);background-image:linear-gradient(var(--raised),var(--raised));text-align:left;color:var(--ink-2);transition:background var(--fast)}.dropzone{outline:1.5px dashed var(--line-2);outline-offset:-1.5px;box-shadow:none}.dropzone:hover{background-image:none;background:var(--fill);color:var(--ink)}.dropzone:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.dropzone>svg{width:20px;height:20px;flex:none}.dropzone span{display:flex;flex-direction:column}.dropzone strong{color:var(--ink);font-weight:540}.dropzone small{font-size:12px;color:var(--ink-3)}.ref-photo{display:flex;gap:12px;align-items:flex-start}.ref-photo img{width:72px;height:72px;border-radius:var(--r-md);object-fit:cover}.ref-photo>div{display:flex;flex-direction:column;min-width:0}.ref-photo strong{font-weight:540;font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ref-photo small{font-size:12px;color:var(--ink-3)}.ref-photo__actions{display:flex;gap:4px;margin-top:8px}.field-error{margin-top:8px;font-size:12.5px;color:var(--danger)}.style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.style-option{display:flex;align-items:center;gap:7px;padding:5px 6px 5px 5px;border-radius:var(--r-sm);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-2);font-size:12.5px;font-weight:500;color:var(--ink-2);text-align:left;transition:box-shadow var(--fast),color var(--fast)}.style-option span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.style-option img{width:26px;height:26px;border-radius:7px;object-fit:cover;flex:none}.style-option:hover{color:var(--ink)}.style-option[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 0 0 1.75px var(--ink)}.studio__panel .whimsy-option small{display:none}.studio__panel .whimsy-option{padding:11px 2px}.panel-foot{font-size:12px;color:var(--ink-3);line-height:1.5}.sheet__scroll{flex:1;overflow-y:auto;padding:4px 20px 32px}.dialog--wide.dialog--center{width:min(760px,calc(100% - 32px))}.picker{align-items:stretch;max-height:min(720px,calc(100dvh - 48px))}.picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:12px;overflow-y:auto;margin:4px -4px 0;padding:4px}.picker__item{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:500;color:var(--ink-2);text-align:left}.picker__item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-md);transition:box-shadow var(--fast)}.picker__item[aria-pressed=true] img{box-shadow:0 0 0 2px var(--raised),0 0 0 4px var(--ink)}.picker__empty{grid-column:1 / -1;padding:24px;text-align:center;color:var(--ink-2)}.studio__mobile-actions{display:none}@media(max-width:1180px){.studio{grid-template-columns:284px minmax(0,1fr)}.style-grid>.style-option:last-child:nth-child(odd){grid-column:1 / -1}.hide-sm{display:none}}@media(max-width:860px){.studio{display:flex;flex-direction:column;height:auto;min-height:calc(100dvh - var(--topbar))}.studio__panel{display:none}.studio__work{flex:1;padding:0 12px calc(12px + env(safe-area-inset-bottom))}.studio__toolbar{flex-wrap:wrap;height:auto;gap:8px;padding:4px 0 10px}.title-input{order:-2;flex:1 1 calc(100% - 120px);font-size:16px}.studio__actions{order:-1}.studio__actions .btn--secondary,.studio__actions .btn--ghost:not(.studio__settings-btn){display:none}.studio__actions .btn--primary{display:none}.studio__settings-btn{display:inline-flex}.studio__mobile-actions{display:grid;grid-template-columns:auto auto 1fr;gap:8px;margin-top:14px}.studio__toolbar .view-switch{width:100%}.studio__toolbar .view-switch button{flex:1;justify-content:center}.studio__canvas{flex:none;aspect-ratio:1 / 1.02;min-height:0}.stage--studio .stage__fit{padding:24px 18px 36px}.studio__dock{position:sticky;bottom:0;margin-top:12px;padding:10px 0 calc(6px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--bg) 10px)}.blank{padding:20px 14px;gap:6px}.blank__picks{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:8px;margin-top:12px}.blank__pick{font-size:12px;line-height:1.25}.blank__pick img{width:100%;height:auto;aspect-ratio:1}.blank h2{font-size:17px}.result{width:64px;height:64px}.reference-chip small,.stage--studio .stage__badge{display:none}}@media(min-width:861px)and (max-width:1500px){.studio__toolbar .view-switch button{width:34px;padding:0;justify-content:center}.studio__toolbar .view-switch__label{display:none}.studio__actions .btn:not(.btn--primary):not(.studio__settings-btn){width:38px;padding:0}.studio__actions .btn:not(.btn--primary) .hide-sm{display:none}}.level-switch{flex:none}.level-switch button{padding:0 12px}.ref-photo__actions{flex-wrap:wrap}@media(min-width:861px)and (max-width:1320px){.studio__work>.studio__toolbar{flex-wrap:wrap;height:auto;row-gap:8px;padding:8px 0 12px}.studio__work>.studio__toolbar .title-input{order:0}.studio__work>.studio__toolbar .studio__actions{order:1}.studio__work>.studio__toolbar:after{content:"";order:2;flex-basis:100%;height:0}.studio__work>.studio__toolbar .level-switch{order:3}.studio__work>.studio__toolbar .view-switch{order:4;margin-left:auto}.simple__toolbar .level-switch button{padding:0 9px}}.studio--start{display:block;height:auto;min-height:calc(100dvh - var(--topbar))}.start{display:grid;grid-template-columns:minmax(0,1fr);place-items:start center;padding:8px var(--gutter) 56px}@media(min-width:861px)and (min-height:700px){.start{min-height:calc(100dvh - var(--topbar));place-items:center;padding-bottom:clamp(56px,14vh,140px)}.start__title{margin-top:0}}.start__inner{width:100%;max-width:1000px;text-align:center}.start__ai{display:flex;flex-direction:column;align-items:center}.start__ai .composer{width:100%;max-width:780px;margin-top:22px;text-align:left}.start__title{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(16px,5vh,48px)}.start__photo{max-width:780px;margin:0 auto;text-align:left}.photo-door{position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:16px 20px;border-radius:var(--r-lg);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-xs);color:var(--ink);text-align:left;transition:transform var(--med) var(--ease-out),box-shadow var(--med) var(--ease-out),background var(--fast) var(--ease)}@media(hover:hover){.photo-door:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-md)}.photo-door:hover .photo-door__go{transform:translate(3px);color:var(--ink)}}.photo-door:active{transform:scale(var(--press-card));transition-duration:var(--fast)}.photo-door:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.photo-door[data-dropping]{box-shadow:inset 0 0 0 2px var(--focus),var(--shadow-md)}.photo-door[aria-busy]{cursor:progress}.photo-door__icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface)}.photo-door__icon svg{width:21px;height:21px;stroke-width:1.7}.photo-door__text{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}.photo-door__text strong{font-size:16px;font-weight:600;letter-spacing:-.012em}.photo-door__text small{font-size:13px;line-height:1.4;color:var(--ink-2)}.photo-door__go{flex:none;width:18px;height:18px;color:var(--ink-3);transition:transform var(--med) var(--ease-out),color var(--fast)}.photo-door--tile{flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;height:100%;padding:14px 16px;border-radius:var(--r-xl)}.photo-door--tile .photo-door__icon{width:38px;height:38px}.photo-door--tile .photo-door__icon svg{width:19px;height:19px}.photo-door--tile .photo-door__text strong{font-size:15px}.photo-door--tile .photo-door__text small{font-size:12.5px}.photo-door--tile .photo-door__go{position:absolute;top:24px;right:16px}.photo-door__error{margin-top:8px;font-size:13px;color:var(--danger);text-align:left}.dialog--photo{width:min(460px,calc(100% - 24px))}.photo-check{align-items:stretch;gap:14px;padding:0 22px 20px;overflow:hidden}.photo-check__close{z-index:2;color:#fff;background:#1010106b;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.photo-check__art{display:grid;place-items:center;height:min(300px,42dvh);margin:0 -22px 4px;background:var(--surface);overflow:hidden}.photo-check__art img{display:block;max-width:100%;max-height:100%;object-fit:contain}.photo-check__rating{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.photo-check__rating h2{font-size:21px;line-height:1.2}.photo-check__badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--pill);font-size:12.5px;font-weight:600;background:color-mix(in srgb,var(--positive) 14%,transparent);color:color-mix(in srgb,var(--positive) 80%,var(--ink))}.photo-check__badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.photo-check__rating[data-level=good] .photo-check__badge{background:color-mix(in srgb,#c98a12 16%,transparent);color:color-mix(in srgb,#b07400 85%,var(--ink))}.photo-check__rating[data-level=soft] .photo-check__badge{background:color-mix(in srgb,var(--danger) 13%,transparent);color:color-mix(in srgb,var(--danger) 85%,var(--ink))}.photo-check__sizes button{flex-direction:column;gap:1px;height:auto;min-height:52px;padding:6px 4px;font-size:13.5px;font-weight:560}.photo-check__sizes button>span:not(.photo-check__dot){display:inline-flex;align-items:center}.photo-check__sizes small{font-size:12px;font-weight:450;color:var(--ink-2);font-variant-numeric:tabular-nums}.photo-check__sizes button{position:relative}.photo-check__dot{position:absolute;top:8px;right:9px;width:7px;height:7px;border-radius:50%;background:var(--positive)}.photo-check__dot[data-level=good]{background:#d4920f}.photo-check__dot[data-level=soft]{background:var(--danger)}.photo-check__tip{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:var(--r-md);background:var(--surface);font-size:13.5px;line-height:1.45}.modal .photo-check__tip{color:var(--ink)}.photo-check__tip svg{flex:none;width:17px;height:17px;margin-top:1px;color:var(--ink-2)}.modal .photo-check__meta{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.photo-check__actions{display:flex;flex-direction:column;gap:8px;margin-top:2px}.photo-check__actions .btn{width:100%;justify-content:center}.photo-check__again{align-self:center;margin-top:4px;font-size:13.5px}.start__or{display:flex;align-items:center;gap:14px;max-width:780px;margin:26px auto 18px;font-size:12.5px;color:var(--ink-3)}.start__or:before,.start__or:after{content:"";flex:1;height:1px;background:var(--line-2)}.start-card-lg.start-card-lg--row{width:100%;max-width:780px;min-height:0;flex-direction:row;align-items:center;gap:16px;margin:0 auto;padding:16px 20px}.start-card-lg.start-card-lg--row .start-card-lg__text{flex:1;padding-right:32px}.start-card-lg.start-card-lg--row .start-card-lg__go{top:50%;bottom:auto;margin-top:-9px}.start__title{font-size:clamp(26px,3vw,34px);font-weight:580;letter-spacing:-.022em;line-height:1.12}html[data-brand=atlas] .start__title{font-family:var(--display);font-weight:540;letter-spacing:-.018em}.start__lede{margin-top:10px;font-size:14.5px;color:var(--ink-2)}.start-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:32px;text-align:left}.start-card-lg{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-height:180px;padding:22px 22px 20px;border-radius:var(--r-lg);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-2);text-align:left;transition:transform var(--med) var(--ease-out),box-shadow var(--med) var(--ease-out)}.start-card-lg:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-md)}.start-card-lg:active{transform:translateY(0) scale(.995);transition-duration:var(--fast)}.start-card-lg:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.start-card-lg__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface);color:var(--ink)}.start-card-lg__icon svg{width:22px;height:22px;stroke-width:1.7}.start-card-lg__text{display:flex;flex-direction:column;gap:5px;padding-right:28px}.start-card-lg__text strong{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600;letter-spacing:-.012em}.start-card-lg__text small{font-size:13.5px;line-height:1.45;color:var(--ink-2)}.start-card-lg__go{position:absolute;right:20px;bottom:20px;width:18px;height:18px;color:var(--ink-3);transition:transform var(--med) var(--ease-out),color var(--fast)}.start-card-lg:hover .start-card-lg__go{transform:translate(3px);color:var(--ink)}.start__links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:26px;font-size:13.5px;color:var(--ink-3)}.start__links .inline-link{font-size:13.5px;font-weight:450;color:var(--ink-2)}.start__links .inline-link:hover{color:var(--ink)}@media(max-width:560px){.start__links{flex-direction:column;gap:14px}.start__links>span[aria-hidden]{display:none}}.studio--simple{grid-template-columns:396px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"steps toolbar" "steps preview" "steps buybar"}.simple__toolbar{grid-area:toolbar;padding:0 var(--gutter) 0 8px}.simple__preview{grid-area:preview;position:relative;display:flex;flex-direction:column;min-height:0;padding:0 var(--gutter) 0 8px}.simple__preview .stage{flex:1;min-height:0}.simple__viewswitch{display:none}.simple__save{flex:none}@media(min-width:861px)and (max-width:1500px){.simple__save{width:38px;padding:0}.simple__save-label{display:none}}.stage__badge--warn{color:color-mix(in srgb,var(--laser) 62%,var(--ink))}.simple__steps{grid-area:steps;overflow-y:auto;padding:0 14px 28px 20px;scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}.simple__step{border-bottom:1px solid var(--line);scroll-margin-top:12px}.simple__step:last-child{border-bottom:0}.simple__step h3{margin:0;font:inherit}.simple__step h3 button{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 2px;border-radius:var(--r-sm);text-align:left}.simple__num{flex:none;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-2);color:var(--ink-2);font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums;transition:background var(--fast),color var(--fast),box-shadow var(--fast)}.simple__num svg{width:13px;height:13px;stroke-width:3}.simple__step[data-open] .simple__num{background:var(--bg);color:var(--ink);box-shadow:inset 0 0 0 1.75px var(--ink)}.simple__num[data-done]{background:var(--primary);color:var(--on-primary);box-shadow:none}.simple__label{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.simple__label strong{font-size:15px;font-weight:560;letter-spacing:-.012em}.simple__label small{font-size:13px;color:var(--ink-3);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.simple__chev{flex:none;width:16px;height:16px;color:var(--ink-3);transition:transform var(--med) var(--ease-out)}.simple__step[data-open] .simple__chev{transform:rotate(180deg)}.simple__body{display:flex;flex-direction:column;gap:16px;padding:2px 2px 20px;animation:simple-in var(--med) var(--ease-out) both}@keyframes simple-in{0%{opacity:0;transform:translateY(-4px)}}.simple__group{display:flex;flex-direction:column;gap:8px}.simple__group--tight{gap:10px}.simple__legend{font-size:12.5px;font-weight:560;color:var(--ink-2)}.simple__legend-row{display:flex;align-items:center;justify-content:space-between}.simple__hint{font-size:12.5px;line-height:1.45;color:var(--ink-3)}.simple__privacy{font-size:12px;color:var(--ink-3)}.cfgbody--photo{gap:12px}.simple__alt{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:2px 0 0;font-size:13px;color:var(--ink-3)}.simple__alt .inline-link{font-size:13px;font-weight:450;color:var(--ink-2)}.simple__row{display:flex;gap:6px}.simple__next{align-self:flex-start}.simple__body .notice{line-height:1.5}.simple__body .whimsy-grid[data-off]{opacity:.55}.simple__body .whimsy-option{padding:11px 2px 8px}.simple__body .cutstyle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:359px){.simple__body .cutstyle-grid{grid-template-columns:minmax(0,1fr)}}.simple__specs{margin-top:0}.simple__specs dd{display:flex;align-items:center;justify-content:flex-end;gap:10px}.simple__edit{font-size:12.5px;color:var(--ink-3);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.simple__edit:hover{color:var(--ink);text-decoration-color:currentColor}.dropzone[data-dropping]{background:var(--surface);outline-color:var(--focus)}.buybar{grid-area:buybar;display:flex;align-items:center;gap:8px;margin:12px var(--gutter) 16px 8px;padding:8px 8px 8px 20px;border-radius:var(--r-lg);background:var(--raised);box-shadow:var(--shadow-md),inset 0 0 0 1px var(--line-2)}.buybar__price{display:flex;flex-direction:column;margin-right:auto;line-height:1.15}.buybar__price strong{font-size:19px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.015em}.buybar__price span{font-size:12px;color:var(--ink-3)}.photoframe{display:flex;flex-direction:column}.photoframe__box{position:relative;margin:0 auto;border-radius:var(--r-md);overflow:hidden;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2)}.photoframe__canvas{display:block;width:100%;height:100%;cursor:grab;touch-action:none;outline:none}.photoframe__canvas[data-dragging]{cursor:grabbing}.photoframe__box:has(.photoframe__canvas:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.photoframe__loading{position:absolute;inset:0;background:linear-gradient(110deg,var(--surface-2) 30%,var(--surface-3) 50%,var(--surface-2) 70%);background-size:250% 100%;animation:shimmer 1.3s linear infinite}.photoframe__error{position:absolute;inset:0;display:grid;place-items:center;padding:16px;text-align:center;font-size:13px;color:var(--ink-2)}.photoframe__controls{display:flex;align-items:center;gap:4px;margin-top:10px}.photoframe__controls input[type=range]{flex:1;min-width:0;height:28px;accent-color:var(--ink)}.photoframe__sep{width:1px;height:16px;margin:0 4px;background:var(--line-2)}.photoframe__caption{margin-top:6px;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.photoframe__warn{margin-top:4px;font-size:12px;color:color-mix(in srgb,var(--laser) 62%,var(--ink))}.soon-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.soon-list li{display:flex;align-items:flex-start;gap:10px}.soon-list svg{flex:none;width:14px;height:14px;margin-top:3px;color:var(--ink-3)}.soon-list span{display:flex;flex-direction:column}.soon-list strong{font-size:13px;font-weight:540}.soon-list small{font-size:12px;color:var(--ink-3)}.order__photo--warn{color:color-mix(in srgb,var(--laser) 62%,var(--ink))}.refstrip{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;border-radius:var(--r-md)}.refstrip[data-over]{outline:2px dashed var(--focus);outline-offset:4px}.refstrip__list{display:flex;align-items:center;gap:8px;margin:0;padding:0;list-style:none}.refstrip__item{position:relative;flex:none;width:48px;height:48px;transition:transform .18s var(--ease-out)}.refstrip__item[data-dragging]{transition:none;filter:drop-shadow(0 6px 10px rgba(18,18,16,.28))}.refstrip__thumb,.refstrip__add{display:block;width:100%;height:100%;border-radius:var(--r-xs);overflow:hidden}.refstrip__thumb{padding:0;cursor:grab;touch-action:none;box-shadow:inset 0 0 0 1px var(--line-2)}.refstrip__item[data-dragging] .refstrip__thumb{cursor:grabbing}.refstrip__thumb img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-select:none;user-select:none}.refstrip__thumb:focus-visible,.refstrip__add:focus-visible,.refstrip__remove:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.refstrip__remove{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--primary);color:var(--on-primary);box-shadow:0 0 0 2px var(--raised);opacity:0;transform:scale(.85);transition:opacity var(--fast),transform var(--fast) var(--ease-out)}.refstrip__remove:after{content:"";position:absolute;inset:-8px}.refstrip__remove svg{width:11px;height:11px}.refstrip__item:hover .refstrip__remove,.refstrip__item:focus-within .refstrip__remove{opacity:1;transform:none}@media(hover:none){.refstrip__remove{opacity:1;transform:none}}.refstrip__add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:500;box-shadow:inset 0 0 0 1px var(--line-2);transition:background var(--fast),color var(--fast),transform var(--fast) var(--ease)}.refstrip--composer .refstrip__add{box-shadow:none}.refstrip__add:hover{background:var(--fill-2);color:var(--ink)}.refstrip__add:active{transform:scale(var(--press))}.refstrip__add svg{width:18px;height:18px;stroke-width:1.7}.refstrip__count{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.refstrip__error{flex:1 1 100%;display:flex;align-items:center;gap:6px;margin:2px 0 0;font-size:12.5px;color:var(--danger)}.refstrip__error button{display:grid;place-items:center;width:22px;height:22px;color:inherit}.refstrip__error svg{width:13px;height:13px}.refstrip--panel .refstrip__item{width:56px;height:56px}.composer .refstrip{padding:4px 4px 0}.panel-note{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--ink-3)}.adv{display:flex;flex-direction:column;gap:20px}.adv__group{display:flex;flex-direction:column}.adv__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.adv__head h4{margin:0;font-size:12.5px;font-weight:560;letter-spacing:-.005em}.adv__value{font-size:12.5px;font-weight:560;font-variant-numeric:tabular-nums;color:var(--ink-2)}.adv__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adv__field{display:flex;flex-direction:column;gap:4px;min-width:0}.adv__label{font-size:12px;color:var(--ink-3)}.adv__input{display:flex;align-items:center;gap:6px;height:var(--h-md);padding:0 12px;border-radius:var(--r-sm);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);transition:box-shadow var(--fast)}@media(pointer:coarse){.adv__input{height:var(--h-lg)}}.adv__input:focus-within{box-shadow:inset 0 0 0 2px var(--focus)}.adv__input[data-bad]{box-shadow:inset 0 0 0 1.5px var(--danger)}.adv__input input{flex:1;min-width:0;width:100%;height:100%;border:0;outline:0;background:transparent;font-size:14px;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}.adv__input input::-webkit-outer-spin-button,.adv__input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.adv__input span{font-size:12.5px;color:var(--ink-3)}.adv__error{margin-top:2px}.adv__seed{display:flex;align-items:flex-end;gap:8px}.adv__seed .adv__field{flex:1}.adv__seed .btn--icon{flex:none;height:var(--h-md);width:var(--h-md)}.adv__range{width:100%;height:28px;accent-color:var(--ink)}.adv__ends{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-3)}.adv__hint{margin:8px 0 0;font-size:12px;line-height:1.45;color:var(--ink-3)}.adv__whimsies{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.adv__whimsies li{display:flex;align-items:center;gap:10px;min-height:42px;border-top:1px solid var(--line)}.adv__whimsies li:first-child{border-top:0}.adv__whimsies li>span{flex:1;font-size:13.5px}.adv__whimsies .whimsy-glyph{color:var(--ink-2)}.stage[data-alerts] .stage__fit{padding-bottom:76px}.stage[data-alerts="2"] .stage__fit{padding-bottom:108px}.stage[data-alerts="3"] .stage__fit{padding-bottom:140px}.stage__alerts{position:absolute;left:50%;bottom:36px;z-index:2;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;width:max-content;max-width:calc(100% - 28px);margin:0;padding:0;list-style:none;pointer-events:none}.stage__alerts li{max-width:100%;padding:5px 12px;border-radius:var(--pill);background:color-mix(in srgb,var(--raised) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-sm);font-size:12px;line-height:1.35;color:var(--ink-2);text-align:center}@media(max-width:1180px){.studio--simple{grid-template-columns:340px minmax(0,1fr)}}@media(max-width:860px){.studio__toolbar .level-switch{flex:1 1 100%}.studio__toolbar .level-switch button{flex:1;justify-content:center;padding:0 6px}html[data-create-stage=choose] .app--studio .tabbar{display:grid}.start{place-items:start center;min-height:0;padding:28px 16px 40px}.start-choice{grid-template-columns:minmax(0,1fr);margin-top:24px}.start-card-lg{min-height:0;padding:18px;gap:14px}.studio--simple{display:block;min-height:calc(100dvh - var(--topbar));padding-bottom:calc(92px + env(safe-area-inset-bottom))}.simple__toolbar{display:flex;flex-wrap:wrap;gap:8px;height:auto;padding:4px 12px 10px}.simple__toolbar .title-input{order:0;flex:1 1 0}.simple__toolbar .view-switch{display:none}.simple__toolbar .level-switch{order:2;flex:1 1 100%}.simple__toolbar .level-switch button{flex:1;justify-content:center;padding:0 6px;height:var(--h-sm)}.simple__save{order:1}.simple__preview{position:sticky;top:var(--topbar);z-index:5;height:clamp(236px,38dvh,340px);padding:0 12px 10px;background:var(--bg)}.simple__viewswitch{position:absolute;top:10px;left:50%;z-index:6;display:block;transform:translate(-50%)}.simple__viewswitch .segmented{background:color-mix(in srgb,var(--raised) 80%,transparent);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line)}.simple__viewswitch .segmented button{padding:0 10px}.stage--simple .stage__fit{padding:52px 18px 38px}.stage--simple .stage__alerts{bottom:32px}.stage--simple .stage__alerts li{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.stage--studio .stage__badge--warn,.stage--studio .stage__badge--demo{display:block;inset:auto auto 8px 50%;max-width:calc(100% - 28px);transform:translate(-50%);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px}.stage--studio:has(.stage__badge--warn,.stage__badge--demo) .stage__note{bottom:26px}.stage--studio:has(.stage__badge--warn,.stage__badge--demo) .stage__alerts{bottom:50px}.stage--studio:has(.stage__badge--warn,.stage__badge--demo):not([data-alerts]) .stage__fit{padding-bottom:54px}.stage__note-time{display:none}.stage--simple .stage__note{bottom:10px;padding:0 14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.simple__steps{overflow:visible;padding:0 16px}.simple__step h3 button{min-height:60px}.simple__step{scroll-margin-top:calc(var(--topbar) + clamp(236px,38dvh,340px) + 4px)}.buybar{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:20;margin:0;padding:8px 8px 8px 16px;background:color-mix(in srgb,var(--raised) 88%,transparent);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6)}.buybar .btn{--h: 44px}.buybar__play{width:44px;padding:0}}html[data-brand=atlas]{--display: "Newsreader Variable", "Iowan Old Style", "Palatino", Georgia, serif;--primary: #142340;--primary-hover: #1e3358;--ink: #141924;--accent: #142340;--focus: #3a5ea8;--game-selection: #142340;--aura: conic-gradient( from var(--aura-angle), #2f6fd6, #2aa6a1, #e7b45f, #df7a5f, #8b72d6, #2f6fd6 )}html[data-brand=atlas][data-theme=dark]{--primary: #e9edf5;--primary-hover: #ffffff;--on-primary: #0f1626;--ink: #eef0f4;--accent: #c4d1ec;--focus: #9fb6e6;--game-selection: #9fb6e6}html[data-brand=atlas] .brand{gap:10px}html[data-brand=atlas] .brand span{font-family:var(--display);font-size:19.5px;font-weight:600;letter-spacing:-.012em}html[data-brand=atlas] :is(.hero__title,.detail__panel h1,.page-head h1,.order__panel h1,.cfg__head h1,.play__title h1,.play__complete h2,.play__cover h2,.section-head h2,.made__copy h2,.blank h2,.start__title,.modal h2,.sheet__head h2,.not-found h1){font-family:var(--display);font-weight:540;letter-spacing:-.018em}html[data-brand=atlas] :is(.title-input,.bag-item__title,.checkout-list__title,.ac-mini strong,.ac-stage__specs strong,.ac-summary__top h3){font-family:var(--display);font-weight:560;letter-spacing:-.012em}html[data-brand=atlas] .title-input{font-size:19px}html[data-brand=atlas] :is(.bag-item__title,.checkout-list__title,.ac-stage__specs strong,.ac-summary__top h3){font-size:17px}html[data-brand=atlas] .ac-mini strong{font-size:15.5px}html[data-brand=atlas] .hero__title{font-size:clamp(23px,2.3vw,29px)}html[data-brand=atlas] .detail__panel h1{font-size:clamp(32px,3.2vw,44px)}html[data-brand=atlas] .section-head h2{font-size:22px}html[data-brand=atlas] .page-head h1{font-size:clamp(30px,3vw,38px)}.hero{position:relative;isolation:isolate}.hero__graticule{position:absolute;z-index:-1;top:0;left:50%;width:min(1200px,100vw);height:100%;transform:translate(-50%);pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 58% 62% at 50% 48%,#000 25%,transparent 78%);mask-image:radial-gradient(ellipse 58% 62% at 50% 48%,#000 25%,transparent 78%)}.hero__graticule g{stroke:var(--line-2);stroke-width:1}.hero__graticule g>*{vector-effect:non-scaling-stroke}@media(max-width:860px){html[data-brand=atlas] .hero__title{font-size:23px}html[data-brand=atlas] .brand span,html[data-brand=atlas] .title-input{font-size:18px}}.bake-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.bake-controls .chips-row{margin-bottom:-6px}.bake-case{margin:14px 0 16px;font-size:13px;color:var(--ink-3)}.bake-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.bake-card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:var(--r-lg);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-2)}.bake-card--pass{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--positive) 55%,transparent)}.bake-card--fail{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--danger) 45%,transparent)}.bake-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.bake-card__head h2{font-size:16px;font-weight:580}.bake-card__head p{font-size:12px;color:var(--ink-3);margin-top:1px}.bake-verdict{display:inline-flex;align-items:center;gap:5px;flex:none;height:26px;padding:0 10px;border-radius:var(--pill);font-size:12px;font-weight:560;background:var(--surface);color:var(--ink-2)}.bake-verdict svg{width:14px;height:14px}.bake-verdict--pass{background:color-mix(in srgb,var(--positive) 14%,transparent);color:color-mix(in srgb,var(--positive) 80%,var(--ink))}.bake-verdict--fail{background:color-mix(in srgb,var(--danger) 12%,transparent);color:color-mix(in srgb,var(--danger) 85%,var(--ink))}.bake-stage{position:relative;width:100%;border-radius:6px;overflow:hidden;background:var(--table)}.bake-stage img,.bake-stage svg{position:absolute;inset:0;width:100%;height:100%}.bake-stage img{object-fit:cover}.bake-stage__empty{position:absolute;inset:0;display:grid;place-items:center;padding:20px;text-align:center;font-size:13px;color:var(--ink-2);background:var(--surface)}.bake-cut{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;stroke:#100a02cc;stroke-width:1}.bake-cut--hl{stroke:#fffaf073;stroke-width:2.4}.bake-cut--whimsy{stroke:#1a0f02;stroke-width:1.5}.bake-cut--whimsy-hl{stroke:#ffd48a;stroke-width:4}.bake-cut--border{stroke:#100a02e6;stroke-width:1.6}.bake-cut--score{stroke:#2f6bff;stroke-width:1}.bake-marker{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.bake-marker--block{stroke:#ff2d2d;fill:#ff2d2d2e}.bake-marker--warn{stroke:#ffb020bf;stroke-width:1.2}.bake-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0}.bake-stats div{display:flex;flex-direction:column}.bake-stats dt{font-size:12px;color:var(--ink-3)}.bake-stats dd{margin:0;font-size:15px;font-weight:580;font-variant-numeric:tabular-nums}.bake-stats dd span{font-size:12px;font-weight:400;color:var(--ink-3)}.bake-kinds{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:0;padding:0}.bake-kind{height:24px;padding:0 9px;display:inline-flex;align-items:center;gap:5px;border-radius:var(--pill);font-size:12px;background:var(--surface);color:var(--ink-2)}.bake-kind--block{background:color-mix(in srgb,var(--danger) 10%,transparent);color:color-mix(in srgb,var(--danger) 80%,var(--ink))}.bake-kind strong{font-weight:620}.bake-details summary{cursor:pointer;font-size:12.5px;color:var(--ink-2)}.bake-details p{font-size:12px;color:var(--ink-2);margin-top:6px}.bake-details pre{margin:8px 0 0;padding:10px;max-height:220px;overflow:auto;border-radius:var(--r-sm);background:var(--surface);font-size:12px}.bake-source{font-variant-numeric:tabular-nums}.bake-summary{margin-top:36px}.bake-summary h2{font-size:19px;margin-bottom:12px}.bake-summary table{width:100%;border-collapse:collapse;font-size:13.5px}.bake-summary th,.bake-summary td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line)}.bake-summary thead th{font-size:12px;font-weight:560;color:var(--ink-3)}.bake-summary tbody th{font-weight:500}.bake-summary tbody th a:hover{text-decoration:underline}.bake-cell small{display:block;font-size:12px;color:var(--ink-3)}.bake-cell--pass{color:color-mix(in srgb,var(--positive) 85%,var(--ink));font-weight:560}.bake-cell--fail{color:color-mix(in srgb,var(--danger) 85%,var(--ink));font-weight:560}.bake-cell--idle{color:var(--ink-3)}@media(max-width:1100px){.bake-grid{grid-template-columns:minmax(0,1fr)}}@media(pointer:coarse){.bake-details summary{display:flex;align-items:center;min-height:var(--touch)}.bake-summary tbody th a{display:inline-flex;align-items:center;min-height:var(--touch)}}.work-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0 0 40px;list-style:none}.work-row{display:grid;grid-template-columns:132px minmax(0,1fr) auto;gap:18px;align-items:start;padding:14px;border-radius:var(--r-lg);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-2)}.work-stage{position:relative;width:100%;border-radius:6px;overflow:hidden;background:var(--table)}.work-stage img,.work-stage svg{position:absolute;inset:0;width:100%;height:100%}.work-stage img{object-fit:cover}.work-stage__note{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;color:var(--ink-3);background:var(--surface)}.work-source{font-size:12px;font-weight:560;color:var(--ink-3)}.work-body h2{font-size:16px;font-weight:580;margin-top:2px}.work-facts{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:10px}.work-facts dt{font-size:12px;color:var(--ink-3)}.work-facts dd{margin:0;font-size:13.5px;font-weight:540;color:var(--ink)}.work-result{margin-top:10px;font-size:13px;font-weight:540;color:color-mix(in srgb,var(--positive) 80%,var(--ink))}.work-note{margin-top:6px;font-size:12.5px;color:var(--ink-2)}.work-error{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:color-mix(in srgb,var(--danger) 85%,var(--ink))}.work-error svg{width:15px;height:15px;flex:none}.work-spin{animation:work-spin .9s linear infinite}@keyframes work-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.work-spin{animation:none}}@media(max-width:720px){.work-row{grid-template-columns:96px minmax(0,1fr)}.work-action{grid-column:1 / -1}.work-action .btn{width:100%}}.page--play{max-width:none;padding:0 var(--gutter) 16px}.play{--stage-gap: 12px;display:grid;grid-template-rows:72px 48px minmax(0,1fr) 40px;height:calc(100dvh - var(--topbar) - 16px);min-height:520px}.play{--glass-bg: color-mix(in srgb, var(--raised) 84%, transparent);--glass-blur: blur(18px) saturate(1.5);--glass-edge: inset 0 0 0 1px var(--line-2);--glass-h: 40px}.glass-pill{display:inline-flex;align-items:center;gap:2px;height:var(--glass-h, 40px);padding:0 4px;border-radius:var(--pill);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),var(--shadow-sm)}.glass-pill__sep{width:1px;height:18px;margin:0 4px;background:var(--line-2)}.play__head{display:flex;align-items:center;gap:16px;min-width:0}.play__head .back-link{position:relative;display:none;margin:0}.app--recipient .play__head .back-link{display:inline-flex}.play__title{min-width:0}.play__title h1{font-size:24px;line-height:1.12;letter-spacing:-.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.play__title p{margin-top:3px;color:var(--ink-3);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.play__meta{margin-left:auto;display:flex;align-items:center;gap:16px;flex:none}.play__stats{display:contents}.play__progress{display:grid;gap:7px;justify-items:stretch}.play__count{font-size:13.5px;color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.play__count strong{color:var(--ink);font-weight:560}.play__meter{width:120px;height:4px;border-radius:var(--pill);background:var(--surface-2);overflow:hidden}.play__meter i{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width var(--med) var(--ease-out)}.play__clock{display:grid;min-width:64px;text-align:right}.play__time{font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.2}.play__clock small{font-size:12px;color:var(--ink-3);line-height:1.3}.play__wood-long{display:inline}.play__wood-short{display:none}.play__tools{display:flex;align-items:center;gap:12px;scroll-snap-type:none;overflow:visible;min-width:0}.play__tools>*{flex:none}.play__toolgroup{display:flex;align-items:center;gap:2px}.play__toolgroup--end{margin-left:auto;gap:8px}.play__tool{--h: var(--h-md);padding:0 13px 0 11px}.play__tool[aria-pressed=true]{background:var(--surface-2);color:var(--ink)}.play__help{--h: var(--h-md)}.play__tool.play__sound[aria-pressed=true]:not(:hover){background:transparent;color:inherit}.play__tools .pill{position:relative;height:var(--h-md);padding:0 12px 0 13px;transition:background var(--fast) var(--ease),color var(--fast) var(--ease),scale var(--fast) var(--ease)}.play__tools .pill:active:not(.pill--static){scale:var(--press)}@media(hover:none){.play__tools .pill:hover:not([aria-expanded=true],.pill--static){background:var(--surface);color:var(--ink-2)}}.play__filter button:disabled{color:var(--ink-2)}.play__stage{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--stage-gap);min-height:0}.play__stage[data-tray=open]{grid-template-columns:minmax(0,1fr) 248px}.pzl-stage{position:relative;overflow:hidden;min-width:0;min-height:0;border-radius:var(--r-xl);background:var(--game-table);isolation:isolate;touch-action:none;overscroll-behavior:contain}.pzl-stage:after{content:"";position:absolute;inset:0;z-index:7;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--fast) var(--ease)}.pzl-stage:not([data-input=pointer]):has(.pzl-canvas:focus-visible):after{box-shadow:inset 0 0 0 2px var(--focus)}.pzl-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;outline:none;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:grab}.pzl-canvas:active{cursor:grabbing}.play__zoom{position:absolute;z-index:3;left:50%;bottom:16px;transform:translate(-50%);transition:opacity var(--med) var(--ease)}.play[data-card] .play__zoom,.play[data-card] .play__status{opacity:0;pointer-events:none}.zoom-pill__value{position:relative;min-width:54px;height:var(--h-sm);padding:0 6px;border-radius:var(--pill);color:var(--ink-2);font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;transition:background var(--fast) var(--ease),color var(--fast) var(--ease),scale var(--fast) var(--ease)}@media(hover:hover){.zoom-pill__value:hover:not(:disabled){background:var(--surface);color:var(--ink)}}.zoom-pill__value:active:not(:disabled){scale:var(--press)}.zoom-pill__value:disabled{opacity:.45}.play__more{position:absolute;z-index:3;right:16px;bottom:16px;max-width:calc(50% - 160px);height:auto;min-height:var(--glass-h);padding:4px 15px;color:var(--ink-2);font-size:12.5px;font-weight:450;line-height:1.3;justify-content:center;text-align:center;text-wrap:balance;transition:color var(--fast) var(--ease),opacity var(--med) var(--ease),scale var(--fast) var(--ease)}.play__more-cta{color:var(--accent);font-weight:560;white-space:nowrap}@media(hover:hover){.play__more:hover{color:var(--ink)}}.play__more:active{scale:var(--press)}.play[data-card] .play__more{opacity:0;pointer-events:none}.play__status{position:absolute;z-index:3;left:16px;bottom:16px;gap:8px;padding:0 15px 0 13px;color:var(--ink-2);font-size:12.5px;font-weight:450;white-space:nowrap;transition:opacity var(--med) var(--ease)}.play__dot{width:6px;height:6px;border-radius:50%;background:var(--positive);flex:none}.play__status[data-tone=busy] .play__dot{background:var(--ink-3)}.play__status[data-tone=bad] .play__dot{background:var(--danger)}.play__foot{display:flex;align-items:center;gap:4px;min-width:0}.play__notice{margin-right:auto;min-width:0;color:var(--ink-2);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.play__cover{position:absolute;inset:0;z-index:5;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,var(--game-table) 55%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:play-fade var(--med) var(--ease) both}.play__cover--light{background:color-mix(in srgb,var(--game-table) 34%,transparent);backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)}.play__cover-card{display:flex;flex-direction:column;align-items:center;gap:8px;width:min(360px,100%);padding:28px;border-radius:var(--r-lg);background:var(--raised);box-shadow:var(--shadow-lg),inset 0 0 0 1px var(--line);text-align:center;animation:play-rise var(--slow) var(--ease-out) both}.play__cover-card>div[role]{display:flex;flex-direction:column;align-items:center;gap:8px}.play__cover h2{font-size:22px;line-height:1.15}.play__cover p{color:var(--ink-2);font-size:14px;line-height:1.5}.play__cover-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:4px;border-radius:50%;background:var(--surface);color:var(--ink-2)}.play__cover-icon svg{width:20px;height:20px}.play__cover-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}.play__spinner{width:28px;height:28px;margin-bottom:4px;color:var(--ink-3);animation:play-spin 1s linear infinite}.play__reference{position:absolute;z-index:4;top:14px;left:14px;width:188px;padding:10px 10px 4px;border-radius:var(--r-md);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge),var(--shadow-md);animation:play-fade var(--med) var(--ease) both}.play__reference canvas{display:block;width:100%;height:auto;border-radius:4px;background:var(--surface)}.play__reference footer{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding-left:2px;color:var(--ink-2);font-size:12.5px}.play__complete{position:absolute;z-index:6;left:50%;bottom:20px;width:min(600px,calc(100% - 24px));padding:22px 24px 16px;border-radius:var(--r-lg);background:color-mix(in srgb,var(--raised) 90%,transparent);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-lg),var(--glass-edge);text-align:center;transform:translate(-50%);animation:play-card-in var(--slow) var(--ease-out) both}.play__complete-close{position:absolute;top:12px;right:12px}.play__eyebrow{color:var(--ink-3);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.play__complete h2{margin-top:6px;font-size:26px;line-height:1.15}.result-stats{display:flex;justify-content:center;max-width:420px;margin:14px auto 0}.result-stats>div{flex:1;display:flex;flex-direction:column-reverse;align-items:center;gap:2px;padding:0 12px}.result-stats>div+div{box-shadow:inset 1px 0 0 var(--line-2)}.result-stats dd{margin:0;color:var(--ink);font-size:26px;font-weight:560;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}.result-stats dt{color:var(--ink-3);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.result-note{margin-top:12px;color:var(--ink-2);font-size:13.5px;text-wrap:balance}.play__complete-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}html[data-theme=dark] .play__complete .btn--secondary{background:var(--surface-2)}@media(hover:hover){html[data-theme=dark] .play__complete .btn--secondary:hover:not(:disabled){background:var(--surface-3)}}.play__giftback{position:relative;display:inline-block;margin-top:14px;color:var(--ink-2);font-size:13.5px;font-weight:500;text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}@media(hover:hover){.play__giftback:hover{color:var(--ink);text-decoration-color:currentColor}}@media(pointer:coarse){.play__giftback:after{content:"";position:absolute;inset:-12px -8px}}.play__saved{margin-top:12px;color:var(--ink-3);font-size:12px;text-wrap:balance}.play__saved-when,.play__stamped{white-space:nowrap}.play__stamped:before{content:"·";margin:0 .4em}.tray{display:flex;flex-direction:column;min-height:0}.tray__head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.tray__title{font-size:14px;font-weight:560;letter-spacing:-.01em}.tray__title span{color:var(--ink-3);font-weight:450;font-variant-numeric:tabular-nums}.tray__bags{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.tray__seg{padding:2px}.tray__seg button{height:var(--h-xs);padding:0 11px;font-size:12.5px}.tray__seg button:disabled{color:var(--ink-2)}.tray__short{display:none}.tray__body{min-height:0;overflow:auto}.tray__list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.tray__item{position:relative;display:block;width:100%;aspect-ratio:4 / 3;border-radius:var(--r-sm);background:var(--surface);transition:box-shadow var(--fast) var(--ease),background var(--fast) var(--ease),transform var(--fast) var(--ease),opacity var(--fast) var(--ease)}.tray__item canvas{display:block;width:100%;height:100%}@media(hover:hover){.tray__item:hover:not(:disabled){background:var(--surface-2)}}.tray__item:active:not(:disabled){transform:scale(var(--press-card))}.tray__item[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--game-selection)}.tray__item[data-whimsy]:before{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--game-whimsy)}.tray__item:disabled{opacity:.45}.tray__count{position:absolute;left:6px;bottom:5px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--pill);background:var(--primary);color:var(--on-primary);font-size:12px;font-weight:560;line-height:18px;text-align:center}.tray__empty{padding:18px 4px;color:var(--ink-2);font-size:13px;text-align:center;text-wrap:balance}.tray__grab{display:grid;place-items:center;width:var(--h-xs);height:var(--h-xs);margin-left:-6px;border-radius:50%;color:var(--ink-2);transition:background var(--fast) var(--ease),scale var(--fast) var(--ease)}@media(hover:hover){.tray__grab:hover{background:var(--surface)}}.tray__grab:active{scale:var(--press-icon)}.tray__grab svg{width:18px;height:18px;transition:transform var(--med) var(--ease-out)}.tray[data-collapsed] .tray__grab svg{transform:rotate(180deg)}.tray--panel{gap:12px;padding:16px 14px 14px;border-radius:var(--r-xl);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line)}.tray--panel .tray__list{grid-template-columns:repeat(3,minmax(0,1fr))}.tray--panel .tray__bags{width:100%}.diff{display:flex;flex-direction:column;gap:6px;width:100%}.diff__label{margin:8px 4px 0;color:var(--ink-2);font-size:12.5px;font-weight:560}.diff>.segmented{margin:2px 4px 0;width:calc(100% - 8px)}.popover__panel.diff-popover{max-height:min(600px,calc(100dvh - 150px))}.diff__styles{display:flex;flex-direction:column;max-height:248px;overflow-y:auto}.diff__styles>*,.diff>*{flex:none}.diff__style .menu-item__stack,.diff__rotation .menu-item__stack{flex:1;min-width:0;padding-left:2px}.diff__style .menu-item__stack small,.diff__rotation .menu-item__stack small{white-space:normal;line-height:1.35}.diff__style[aria-checked=true]{background:var(--surface)}.switch{position:relative;flex:none;width:36px;height:22px;border-radius:var(--pill);background:var(--surface-3);transition:background var(--fast) var(--ease)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform var(--med) var(--spring)}.switch[data-on=true]{background:var(--primary)}.switch[data-on=true]:after{transform:translate(14px)}.modal--diff{align-items:stretch;max-height:calc(100dvh - 40px);overflow-y:auto}.dialog--diff{margin:auto;width:min(440px,calc(100% - 24px))}.modal--help{max-width:100%}.modal--help h2{padding-right:36px}.keys{display:grid;grid-template-columns:1fr;gap:8px;width:100%;margin-top:4px}.keys>div{display:flex;align-items:center;gap:10px}.keys dt{display:flex;gap:3px;flex:none;width:124px}.keys dd{color:var(--ink-2);font-size:13px}.keys kbd{font:inherit;font-size:12px;font-weight:500;min-width:24px;padding:3px 6px;border-radius:6px;background:var(--surface);color:var(--ink);text-align:center;box-shadow:inset 0 0 0 1px var(--line-2)}.modal__actions--stack{flex-direction:column;align-items:stretch}.modal__actions--stack .play__saved{margin:0 0 2px;text-align:center}@keyframes play-fade{0%{opacity:0}}@keyframes play-rise{0%{opacity:0;transform:translateY(8px) scale(.985)}}@keyframes play-card-in{0%{opacity:0;transform:translate(-50%,12px)}}@keyframes play-spin{to{transform:rotate(360deg)}}@media(max-width:1180px)and (min-width:861px){.play__tool-label{display:none}.play__tool{width:var(--h-md);padding:0}.play__wood-long{display:none}.play__wood-short{display:inline}}@media(max-width:860px){.app[data-page=play]:has(.play) .topbar,.app[data-page=play]:has(.play) .tabbar{display:none}.page--play{padding:max(env(safe-area-inset-top),6px) 12px 0;overscroll-behavior:none}.play{grid-template-rows:auto minmax(0,1fr) auto;height:calc(100dvh - max(env(safe-area-inset-top),6px));min-height:0;overscroll-behavior:none}.play__head{display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;grid-template-rows:auto auto;align-items:center;column-gap:8px;row-gap:1px;min-height:56px;padding:4px 0 6px}.play__head .back-link{display:inline-flex;grid-area:1 / 1 / 3 / 2;width:44px;height:44px;margin-left:-10px;padding:0;align-items:center;justify-content:center}.play__head .back-link span{display:none}.play__title{grid-area:1 / 2;align-self:end}.play__title h1{font-size:19px;line-height:1.2}.play__title p{display:none}.play__meta{display:contents}.play__stats{display:flex;grid-area:2 / 2;align-items:center;gap:10px;min-width:0;align-self:start}.play__progress{display:flex;flex:1;align-items:center;gap:8px;min-width:0}.play__count{font-size:12.5px}.play__meter{flex:1;width:auto}.play__clock{min-width:0}.play__time{font-size:12.5px;color:var(--ink-3)}.play__clock small{display:none}.play__pause{grid-area:1 / 3 / 3 / 4}.play__wood{grid-area:1 / 4 / 3 / 5;padding:0 14px}.play__wood-long{display:none}.play__wood-short{display:inline}.play__dock{display:flex;align-items:stretch;gap:2px;margin:0 -6px;padding:6px 0 calc(4px + env(safe-area-inset-bottom))}.play__dock>*{flex:1 1 0;min-width:44px}.play__dock-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:100%;min-height:50px;padding:3px 0 2px;border-radius:var(--r-sm);color:var(--ink-2);font-size:12px;font-weight:500;line-height:1.15;-webkit-tap-highlight-color:transparent;transition:color var(--fast) var(--ease)}.play__dock-icon{display:grid;place-items:center;width:46px;height:28px;border-radius:var(--pill);transition:background var(--fast) var(--ease),transform var(--fast) var(--ease)}.play__dock-icon svg{width:21px;height:21px}.play__dock-label{max-width:100%;padding:0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.play__dock-item:active:not(:disabled) .play__dock-icon{transform:scale(var(--press-icon))}.play__dock-item[aria-pressed=true]:not([data-plain]),.play__dock-item[aria-expanded=true],.play__dock-item[data-active]{color:var(--ink)}.play__dock-item[aria-pressed=true]:not([data-plain]) .play__dock-icon,.play__dock-item[aria-expanded=true] .play__dock-icon,.play__dock-item[data-active] .play__dock-icon{background:var(--surface-2)}.play__dock-item:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.play__dock-item:disabled{opacity:.45}.play__dock>.play__filter-menu{display:flex}.play__filter-panel{position:absolute;bottom:calc(100% + 8px);left:50%;width:208px;translate:-50% 0}.pzl-stage{border-radius:var(--r-lg)}.play__zoom{bottom:calc(var(--strip, 128px) + 12px)}.play__reference{width:132px;top:10px;left:10px;padding:6px}.play__reference footer{position:absolute;top:6px;right:6px;min-height:0}.play__reference footer span{display:none}.play__reference footer .btn{--h: var(--h-xs);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-edge)}.play__strip{position:absolute;z-index:4;left:0;right:0;bottom:0;height:var(--strip, 128px);transition:height var(--med) var(--ease-out)}.play[data-status=loading] .play__strip,.play[data-status=error] .play__strip,.play[data-status=complete] .play__strip,.play[data-status=paused] .play__strip{display:none}.play[data-status=complete] .play__zoom{bottom:12px}.tray--strip{height:100%;gap:4px;padding:6px 12px 8px;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--line-2),var(--shadow-md)}.tray--strip .tray__head{flex-wrap:nowrap;min-height:32px;gap:6px}.tray--strip .tray__title{flex:1;white-space:nowrap;min-width:0}.tray--strip .tray__bags{flex-wrap:nowrap;gap:4px}.tray--strip .tray__seg button{min-width:44px;justify-content:center;padding:0 10px}.tray--strip .tray__bags .btn{padding:0 11px;font-size:12.5px}.tray__long{display:none}.tray__short{display:inline}.tray__grab{width:var(--h-sm);height:var(--h-sm);margin:0 0 0 -8px;position:relative;z-index:1}.tray__grab:after{content:"";position:absolute;inset:calc((var(--h-sm) - var(--touch)) / 2)}.tray--strip .tray__body{flex:1;overflow-x:auto;overflow-y:hidden;touch-action:pan-x;overscroll-behavior-x:contain;scrollbar-width:none}.tray--strip .tray__body::-webkit-scrollbar{display:none}.tray--strip .tray__list{display:flex;gap:8px;height:100%}.tray--strip .tray__list li{flex:none;width:80px}.tray--strip .tray__item{height:100%;aspect-ratio:auto}.play__complete{left:12px;right:12px;bottom:12px;width:auto;padding:20px 18px 14px;transform:none;animation-name:play-fade}.play__complete-actions{display:grid;grid-template-columns:1fr 1fr}.play__complete-actions .btn{width:100%;padding:0 12px}.play__complete-actions .btn--primary,.play__complete-actions .btn:only-child{grid-column:1 / -1}.play__complete h2{font-size:23px}.result-stats dd{font-size:22px}.play__stamped{display:block;margin-top:4px}.play__stamped:before{content:none}.keys{grid-template-columns:1fr}}@media(hover:none)and (pointer:coarse){.keys{display:none}}@media(max-width:440px){.play__wood{width:var(--h);padding:0}.play__wood>span{display:none}}@media(pointer:coarse){.zoom-pill__value:after,.play__tools .pill:after{content:"";position:absolute;inset:min(0px,calc((100% - var(--touch)) / 2))}}@media(prefers-reduced-motion:reduce){.play__cover,.play__cover-card,.play__complete,.play__reference{animation:none}.play__spinner{animation-duration:2.4s!important}}.pill--static,.pill--static:hover{background:var(--surface);color:var(--ink-2);cursor:default}.play__cover--start .play__cover-card{width:min(380px,100%);padding:14px 14px 22px}.play__start{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center}.play__start>.play__start-art{display:block;width:100%;height:176px;margin-bottom:18px;object-fit:cover;border-radius:calc(var(--r-lg) - 14px + 6px);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.play__start>.play__eyebrow{margin-bottom:6px}.play__start>h2{font-size:28px;line-height:1.1}.play__start>.play__start-title{margin-top:6px;color:var(--ink);font-size:15px;font-weight:500}.play__start>.play__start-facts{margin-top:2px;color:var(--ink-2);font-size:13.5px;font-variant-numeric:tabular-nums}.play__start>.play__start-streak{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:6px 12px 6px 10px;border-radius:var(--pill);background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:500}.play__start-streak svg{width:15px;height:15px;color:var(--ink-3)}.play__start-streak[data-live] svg{color:color-mix(in srgb,var(--game-whimsy) 78%,var(--ink))}.play__start>.play__start-go{min-width:200px;margin-top:18px}.play__start>.play__start-note{margin-top:10px;color:var(--ink-3);font-size:12.5px}@media(max-width:860px){.play__start>.play__start-art{height:150px}}.dialog--share{margin:auto;width:min(440px,calc(100% - 24px))}.share-sheet{align-items:stretch;gap:14px;max-height:calc(100dvh - 32px);overflow-y:auto}.share-sheet h2{padding-right:40px}.share-sheet__card{display:grid;place-items:center;align-self:center;width:min(100%,min(50dvh,460px) * .8);aspect-ratio:4 / 5;overflow:hidden;border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-md),inset 0 0 0 1px var(--line)}.share-sheet__card img{display:block;width:100%;height:100%;object-fit:contain}.share-sheet__card p{padding:0 24px;text-align:center;font-size:13.5px}.share-sheet__actions{display:grid;gap:8px}.share-sheet__actions .btn{width:100%}.share-sheet>.share-sheet__note{color:var(--ink-3);font-size:12.5px;text-align:center;text-wrap:balance}@media(prefers-reduced-motion:reduce){.play__dock-icon{transition:none}}.stage__fit[tabindex]{overflow:hidden;outline:none;touch-action:pan-y;-webkit-user-select:none;user-select:none}.stage[data-view=cut] .cutbar,.stage[data-view=cut] .cutdock{-webkit-user-select:none;user-select:none}.stage .stage__badge{transition:opacity var(--fast) var(--ease)}.stage:has(.stage__fit[data-zoomed]) .stage__badge{opacity:0;pointer-events:none}.stage__fit[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:-4px;border-radius:var(--r-xl)}.stage__fit[data-zoomed]{touch-action:none;cursor:grab}.stage__fit[data-gesture][data-zoomed]{cursor:grabbing}.stage__art{--zoom-ease: .26s}.cutbar,.cutpill{background:color-mix(in srgb,var(--raised) 78%,transparent);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line)}.cutbar{position:absolute;top:12px;left:50%;z-index:3;transform:translate(-50%);border-radius:var(--pill);animation:cut-ui-in var(--med) var(--ease-out) both}.stage:has(>.stage__toolbar) .cutbar{top:58px}.stage[data-view=cut]:has(>.stage__toolbar) .stage__fit{padding-top:104px}.cutbar__seg{background:transparent}.cutbar__seg button{height:28px;padding:0 12px;font-size:12.5px}.cutdock{position:absolute;left:14px;right:14px;bottom:12px;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;pointer-events:none}.cutdock>*{pointer-events:auto}.cutpill{display:inline-flex;align-items:center;height:32px;margin:0;padding:0 14px;border-radius:var(--pill);font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:0;animation:cut-ui-in var(--med) var(--ease-out) both}.cutpill--stats{gap:7px;overflow:hidden}.cutpill--stats b,.cutpill--stats i{flex:none}.cutpill--stats span{flex:0 1 auto;min-width:0;white-space:nowrap}.cutpill--stats b{color:var(--ink);font-weight:560}.cutpill--stats i{font-style:normal;color:var(--ink-3)}.cutpill--stats span{overflow:hidden;text-overflow:ellipsis}.cutpill--status{gap:8px;font-weight:500}.cutpill--status svg{width:14px;height:14px;flex:none;animation:spin .9s linear infinite}.cutpill--zoom{gap:2px;padding:0 4px;flex:none;margin-left:auto}.cutpill--zoom button{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:var(--ink-2);transition:background var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease)}.cutpill--zoom button:hover:not(:disabled){background:var(--fill-2);color:var(--ink)}.cutpill--zoom button:active:not(:disabled){transform:scale(var(--press-icon))}.cutpill--zoom button:disabled{color:var(--ink-3);opacity:.5;cursor:default}.cutpill--zoom svg{width:15px;height:15px}.cutpill--zoom .cutpill__level{width:auto;min-width:48px;padding:0 4px;border-radius:var(--pill);font-size:12.5px;font-weight:540;font-variant-numeric:tabular-nums;color:var(--ink)}.cutpill--zoom .cutpill__level:disabled{opacity:1;color:var(--ink)}@media(pointer:coarse){.cutpill--zoom button{position:relative}.cutpill--zoom button:after{content:"";position:absolute;inset:min(0px,calc((100% - var(--touch)) / 2)) 0}}.cutpill__sep{width:1px;height:16px;margin:0 3px;background:var(--line-2)}@keyframes cut-ui-in{0%{opacity:0;transform:translate(var(--from-x, 0),6px)}}.cutbar{--from-x: -50%}.stage[data-view=cut]{--badge-room: 0px}.stage[data-view=cut]:has(.stage__badge){--badge-room: 24px}.stage[data-view=cut] .stage__badge{inset:auto auto 54px 50%;max-width:calc(100% - 28px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transform:translate(-50%)}.stage[data-view=cut] .stage__alerts{bottom:calc(54px + var(--badge-room))}.stage[data-view=cut] .stage__fit{padding-top:54px;padding-bottom:calc(54px + var(--badge-room))}.stage[data-view=cut][data-alerts] .stage__fit{padding-bottom:calc(100px + var(--badge-room))}.stage[data-view=cut][data-alerts="2"] .stage__fit{padding-bottom:calc(132px + var(--badge-room))}.stage[data-view=cut][data-alerts="3"] .stage__fit{padding-bottom:calc(164px + var(--badge-room))}@media(prefers-reduced-motion:reduce){.cutbar,.cutpill{animation:none}.stage__art{--zoom-ease: 0ms}}@media(max-width:860px){.cutpill__extra,.cutpill--zoom .cutpill__fit{display:none}.cutpill{padding:0 12px;font-size:12px}.cutpill--stats{gap:5px}.cutpill--zoom{padding:0 3px}.cutbar{top:10px}.stage:has(>.stage__toolbar) .cutbar{top:54px}.stage[data-view=cut]:has(>.stage__toolbar) .stage__fit,.detail__canvas .stage[data-view=cut] .stage__fit{padding-top:98px}.cutbar__seg button{padding:0 10px;font-size:12px}.cutdock{left:10px;right:10px;bottom:10px}.stage[data-view=cut] .stage__fit{padding:52px 14px calc(54px + var(--badge-room))}.stage--studio[data-view=cut]:not(:has(.stage__badge--warn,.stage__badge--demo)){--badge-room: 0px}.stage--studio[data-view=cut]:has(.stage__badge--warn,.stage__badge--demo) .stage__fit{padding-bottom:calc(54px + var(--badge-room))}.stage[data-view=cut] .stage__badge{bottom:50px}.stage--simple .cutbar{top:auto;bottom:10px;left:10px;transform:none;--from-x: 0px}.stage--simple .cutbar__seg button{padding:0 8px;font-size:12px}.stage--simple[data-view=cut] .cutpill--stats{display:none}.stage--simple[data-view=cut] .stage__fit{padding:52px 14px calc(52px + var(--badge-room))}.stage[data-view=cut] .stage__alerts{bottom:calc(50px + var(--badge-room))}}.filmstrip{display:flex;align-items:center;gap:16px;min-width:0;padding:4px 8px 4px 16px;border-radius:var(--r-lg);background:var(--surface);animation:film-block-in var(--med) var(--ease-out) both}html[data-theme=dark] .filmstrip{background:#141416}.filmstrip__head{flex:none;display:grid;gap:1px;min-width:78px}.filmstrip__head h3{font-size:12.5px;font-weight:560;letter-spacing:-.01em}.filmstrip__head span{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.filmstrip__list{flex:1;min-width:0;display:flex;align-items:center;gap:8px;margin:0;padding:5px 24px 5px 4px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.filmstrip__list::-webkit-scrollbar{display:none}.filmstrip__list li{flex:none;animation:film-in .42s var(--spring) both;animation-delay:calc(var(--i, 0) * 28ms)}.filmstrip__item{position:relative;display:grid;justify-items:center;gap:5px;padding:0;background:none}.filmstrip__item .filmstrip__thumb{box-shadow:var(--shadow-xs),0 0 0 1px var(--line-2);transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}.filmstrip__item:hover .filmstrip__thumb{transform:translateY(-2px);box-shadow:var(--shadow-sm),0 0 0 1px var(--ink-3)}.filmstrip__item:active .filmstrip__thumb{transform:translateY(0) scale(.97)}.filmstrip__item[aria-pressed=true]{cursor:default}.filmstrip__item[aria-pressed=true] .filmstrip__thumb{transform:none;box-shadow:var(--shadow-sm),0 0 0 2px var(--raised),0 0 0 3.5px var(--ink)}.filmstrip__item:focus-visible{outline:none}.filmstrip__item:focus-visible .filmstrip__thumb{outline:2px solid var(--focus);outline-offset:4px}.filmstrip__label{font-size:12px;line-height:1;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.filmstrip__item[aria-pressed=true] .filmstrip__label{color:var(--ink);font-weight:560}.filmstrip__thumb{display:block;border-radius:9px;background:#1c1c1e;overflow:hidden}.filmstrip__lines{fill:none;stroke:#ffffff9e;stroke-width:.45;stroke-linejoin:round;vector-effect:non-scaling-stroke}.filmstrip__lines--whimsy{stroke:var(--cut-whimsy);stroke-width:1.6}.filmstrip__edge{fill:none;stroke:#00000038;stroke-width:1;vector-effect:non-scaling-stroke}@keyframes film-in{0%{opacity:0;transform:scale(.82) translate(-10px)}}@keyframes film-block-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.filmstrip,.filmstrip__list li{animation:none}.filmstrip__item .filmstrip__thumb{transition:none}.filmstrip__item:hover .filmstrip__thumb{transform:none}}@media(max-width:860px){.filmstrip{gap:12px;padding:8px 6px 8px 14px}.filmstrip__head{min-width:0}.filmstrip__head span{display:none}}.filmstrip--panel{margin-top:10px;padding:8px 4px 8px 14px;gap:12px}.filmstrip--panel .filmstrip__head{min-width:0}.filmstrip--panel .filmstrip__head span{display:none}.filmstrip--panel.studio__film,.filmstrip--panel.simple__film{flex-direction:column;align-items:stretch;gap:8px;margin:0 0 10px;padding:10px 0 10px 12px}.studio__film .filmstrip__head,.simple__film .filmstrip__head{display:flex;align-items:baseline;justify-content:space-between;padding-right:12px}.studio__film .filmstrip__head span,.simple__film .filmstrip__head span{display:inline}.order__modes,.order__compare{background:color-mix(in srgb,var(--raised) 78%,transparent);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line)}.order__modes{position:absolute;top:14px;left:50%;z-index:3;transform:translate(-50%)}.order__caption{align-items:center;flex-wrap:wrap;padding:0 14px;pointer-events:none}.order__caption>*{pointer-events:auto}.order__compare button{height:28px}.realsize{position:relative;flex:1;min-height:0;width:100%;overflow:hidden;background:#e9e4dc;isolation:isolate}html[data-theme=dark] .realsize{background:#1b1a18}.realsize__note{position:absolute;z-index:2;left:50%;bottom:62px;transform:translate(-50%);max-width:calc(100% - 32px);margin:0;padding:4px 10px;border-radius:var(--pill);font-size:12px;line-height:1.35;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink-2);background:color-mix(in srgb,var(--raised) 82%,transparent);box-shadow:inset 0 0 0 1px var(--line);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);pointer-events:none}.realsize .photo-scene__open{top:12px;right:12px;bottom:auto}@media(max-width:860px){.order__preview .realsize{flex:none;aspect-ratio:1 / 1.08}.order__modes{top:10px}.order__caption{bottom:10px;gap:6px}}@media(max-width:520px){.cutpill__style{display:none}}.stamps__note{margin:0 0 22px;font-size:13px;color:var(--ink-3);font-variant-numeric:tabular-nums}.stamps{--paper: #fffefa;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:30px 24px;margin:0;padding:6px 0 0;list-style:none}html[data-theme=dark] .stamps{--paper: #26262a}.stamp-slot{display:block;transform:rotate(var(--tilt, 0deg));transition:transform var(--med) var(--ease-out);animation:stamp-in var(--slow) var(--spring) both;animation-delay:calc(var(--n, 0) * 40ms)}.stamp-slot:focus-within{transform:rotate(0) translateY(-4px)}@media(hover:hover){.stamp-slot:hover{transform:rotate(0) translateY(-4px)}}.stamp{display:block;filter:drop-shadow(0 1px 1px rgba(18,18,16,.12)) drop-shadow(0 10px 16px rgba(18,18,16,.14));border-radius:4px;transition:scale var(--fast) var(--ease)}.stamp:active{scale:var(--press-card)}html[data-theme=dark] .stamp{filter:drop-shadow(0 1px 1px rgba(0,0,0,.5)) drop-shadow(0 10px 16px rgba(0,0,0,.45))}.stamp:focus-visible{outline:2px solid var(--focus);outline-offset:6px}.stamp__paper{--hole: 4.5px;--gap: 15px;--perf: linear-gradient(#000, #000), radial-gradient(circle var(--hole) at 50% 0, #0000 96%, #000), radial-gradient(circle var(--hole) at 50% 100%, #0000 96%, #000), radial-gradient(circle var(--hole) at 0 50%, #0000 96%, #000), radial-gradient(circle var(--hole) at 100% 50%, #0000 96%, #000);position:relative;display:flex;flex-direction:column;gap:3px;padding:16px 16px 15px;background:var(--paper);-webkit-mask-image:var(--perf);mask-image:var(--perf);-webkit-mask-size:calc(100% - var(--hole) * 2) calc(100% - var(--hole) * 2),var(--gap) var(--hole),var(--gap) var(--hole),var(--hole) var(--gap),var(--hole) var(--gap);mask-size:calc(100% - var(--hole) * 2) calc(100% - var(--hole) * 2),var(--gap) var(--hole),var(--gap) var(--hole),var(--hole) var(--gap),var(--hole) var(--gap);-webkit-mask-position:center,center top,center bottom,left center,right center;mask-position:center,center top,center bottom,left center,right center;-webkit-mask-repeat:no-repeat,repeat-x,repeat-x,repeat-y,repeat-y;mask-repeat:no-repeat,repeat-x,repeat-x,repeat-y,repeat-y}.stamp__frame{position:relative;display:block;aspect-ratio:4 / 5;overflow:hidden;border-radius:2px;background:var(--surface-2);box-shadow:0 0 0 1px var(--line-2)}.stamp__frame img{display:block;width:100%;height:100%;object-fit:cover}.stamp__frame img[data-tone=Warm]{filter:sepia(.28) saturate(1.18) hue-rotate(-10deg)}.stamp__frame img[data-tone=Ink]{filter:grayscale(1) contrast(1.12)}.stamp__tag{position:absolute;top:8px;left:8px;height:20px;padding:0 8px;display:inline-flex;align-items:center;border-radius:var(--pill);background:#10101075;backdrop-filter:blur(10px) saturate(1.3);-webkit-backdrop-filter:blur(10px) saturate(1.3);color:#fff;font-size:12px;font-weight:560;letter-spacing:.02em}.stamp__title{margin-top:9px;font-family:var(--display);font-size:17px;font-weight:500;line-height:1.15;letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.stamp__facts{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}html[data-theme=dark] .stamp__facts{color:var(--ink-2)}.stamp__whimsy{display:inline-flex;align-items:center;gap:3px;color:color-mix(in srgb,var(--laser) 60%,var(--ink));font-weight:560}.stamp__whimsy svg{width:11px;height:11px}.stamp__postmark{position:absolute;right:2px;bottom:62px;width:124px;height:auto;color:#fffffff0;filter:drop-shadow(0 0 1.2px rgba(0,0,0,.55)) drop-shadow(0 1px 2px rgba(0,0,0,.25));transform:rotate(-9deg);pointer-events:none}.stamp__pm-ring{fill:none;stroke:currentColor;stroke-width:1.9}.stamp__pm-ring--thin{stroke-width:.9}.stamp__pm-ring-text{fill:currentColor;font-family:var(--font);font-size:7.4px;font-weight:700;letter-spacing:.1em}.stamp__pm-day{fill:currentColor;font-family:var(--display);font-size:24px;font-weight:650}.stamp__pm-month{fill:currentColor;font-family:var(--font);font-size:7.6px;font-weight:700;letter-spacing:.14em}.stamp__pm-waves{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}@keyframes stamp-in{0%{opacity:0;transform:rotate(calc(var(--tilt, 0deg) - 3deg)) translateY(10px) scale(.96)}}.empty--stamp .stamp-ghost{width:84px;aspect-ratio:4 / 5;border-radius:6px;border:1.5px dashed var(--ink-3);background:var(--surface);transform:rotate(-4deg)}@media(max-width:860px){.stamps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.stamp__paper{--gap: 13px;padding:13px 13px 12px}.stamp__title{font-size:15.5px}.stamp__postmark{width:100px;bottom:56px}}@media(prefers-reduced-motion:reduce){.stamp-slot{animation:none;transition:none}.stamp-slot:hover,.stamp-slot:focus-within{transform:rotate(var(--tilt, 0deg))}}.play__saved a{color:var(--accent);font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-decoration-thickness:1px;text-underline-offset:3px;border-radius:4px;transition:text-decoration-color var(--fast) var(--ease)}@media(hover:hover){.play__saved a:hover{text-decoration-color:currentColor}}.passport{display:grid;gap:28px}.passport__cover{--foil: #d8b56e;--foil-ink: rgba(244, 236, 217, .74);position:relative;isolation:isolate;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(220px,300px);align-items:center;gap:20px 28px;padding:30px 32px;overflow:hidden;border-radius:22px;color:#f4ecd9;background:radial-gradient(120% 140% at 0% 0%,rgba(255,255,255,.09),transparent 55%),linear-gradient(160deg,#1d3058,#142340 55%,#0f1b33);box-shadow:inset 0 1px #ffffff14,0 0 0 1px #0a101e80,var(--shadow-md)}.passport__cover:before{content:"";position:absolute;inset:9px;z-index:-1;border:1px dashed rgba(216,181,110,.32);border-radius:15px;pointer-events:none}.passport__crest{display:grid;place-items:center;width:66px;height:66px;border-radius:50%;color:var(--foil);box-shadow:inset 0 0 0 1.5px #d8b56e99,inset 0 0 0 5px #d8b56e14}.passport__kicker{color:var(--foil);font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.passport__title{margin-top:4px;color:#fbf3df;font-family:var(--display);font-size:30px;font-weight:540;line-height:1.1;letter-spacing:-.015em}.passport__sum{margin-top:6px;color:var(--foil-ink);font-size:13px;font-variant-numeric:tabular-nums;text-wrap:balance}.passport__streak{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:4px 11px 4px 9px;border-radius:var(--pill);background:#d8b56e24;color:var(--foil);font-size:12.5px;font-weight:560}.passport__streak svg{width:14px;height:14px}.passport__worlds{display:grid;gap:11px;margin:0;padding:0;list-style:none}.passport__worlds li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;font-size:13px}.passport__world-name{color:#f4ecd9;font-weight:500}.passport__world-count{color:var(--foil-ink);font-variant-numeric:tabular-nums}.passport__bar{grid-column:1 / -1;height:3px;overflow:hidden;border-radius:var(--pill);background:#f4ecd924}.passport__bar i{display:block;width:var(--p, 0%);height:100%;border-radius:inherit;background:var(--foil);transition:width var(--slow) var(--ease-out)}.passport__next{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 16px 12px 12px;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);transition:background var(--fast) var(--ease),scale var(--fast) var(--ease)}@media(hover:hover){.passport__next:hover{background:var(--surface-2)}}.passport__next:active{scale:var(--press-card)}.passport__next:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.passport__next img{width:72px;height:72px;object-fit:cover;border-radius:var(--r-sm)}.passport__next-body{display:grid;gap:2px;min-width:0}.passport__next-body small{color:var(--ink-3);font-size:12px;font-weight:560;letter-spacing:.06em;text-transform:uppercase}.passport__next-body strong{color:var(--ink);font-family:var(--display);font-size:21px;font-weight:540;letter-spacing:-.01em}.passport__next-body span{color:var(--ink-2);font-size:13.5px}.passport__next-go{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--primary);color:var(--on-primary)}.passport__next-go svg{width:18px;height:18px}.passport__page{display:grid;gap:18px;padding-top:22px;border-top:1px solid var(--line)}.passport__page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:6px 20px}.passport__page-head h3{font-family:var(--display);font-size:23px;font-weight:540;letter-spacing:-.015em}.passport__page-head p{margin-top:2px;color:var(--ink-3);font-size:13px}.passport__page-count{color:var(--ink-2);font-size:13px;font-variant-numeric:tabular-nums}.passport__blank{display:flex;align-items:center;gap:16px;color:var(--ink-2);font-size:13.5px}.passport__blank .stamp-ghost{flex:none;width:46px;aspect-ratio:4 / 5;border-radius:5px;border:1.5px dashed var(--ink-3);background:var(--surface);transform:rotate(-4deg)}.passport__blank a{color:var(--accent);font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-underline-offset:3px}@media(max-width:860px){.passport{gap:24px}.passport__cover{grid-template-columns:auto minmax(0,1fr);gap:18px 16px;padding:24px 22px 22px}.passport__crest{align-self:start;width:54px;height:54px}.passport__title{font-size:25px}.passport__worlds{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.passport__next{grid-template-columns:60px minmax(0,1fr) auto;gap:14px}.passport__next img{width:60px;height:60px}.passport__next-body strong{font-size:19px}}@media(prefers-reduced-motion:reduce){.passport__bar i,.passport__next{transition:none}}.playing{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:12px;margin:0;padding:0;list-style:none}.playing__card{display:grid;grid-template-columns:auto 1fr;gap:14px 16px;padding:12px;border-radius:var(--r-lg);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-2)}.playing__art{width:104px;height:104px;flex:none;border-radius:var(--r-sm);object-fit:cover;background:var(--surface)}.playing__art[data-tone=Warm]{filter:sepia(.28) saturate(1.18) hue-rotate(-10deg)}.playing__art[data-tone=Ink]{filter:grayscale(1) contrast(1.12)}.playing__body{display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0}.playing__title{font-weight:560;line-height:1.3}.playing__body small{font-size:12.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.playing__progress{display:flex;align-items:center;gap:10px;margin:5px 0 2px}.playing__bar{flex:1;height:4px;overflow:hidden;border-radius:var(--pill);background:var(--surface-2)}.playing__bar span{display:block;height:100%;border-radius:inherit;background:var(--primary);transition:width var(--med) var(--ease-out)}.playing__card[data-solved] .playing__bar span{background:var(--positive)}.playing__count{flex:none;font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink-2)}.playing__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:12px;box-shadow:inset 0 1px 0 var(--line)}.playing__remove{margin-left:auto;color:var(--ink-3)}@media(hover:hover){.playing__remove:hover:not(:disabled){color:color-mix(in srgb,var(--danger) 80%,var(--ink))}}@media(max-width:640px){.playing{grid-template-columns:1fr}.playing__art{width:84px;height:84px}.playing__card{gap:12px 14px}}.playing__short{display:none}@media(max-width:420px){.playing__long{display:none}.playing__short{display:inline}}@media(pointer:coarse){.library .segmented button{height:var(--h-md)}}@media(max-width:480px){.library .segmented{display:flex;max-width:100%;overflow-x:auto;scrollbar-width:none}.library .segmented::-webkit-scrollbar{display:none}.library .segmented button{flex:none;padding:0 10px}.library .segmented button svg{display:none}}.pv{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:radial-gradient(120% 90% at 50% 30%,color-mix(in srgb,var(--table) 60%,#fff 40%) 0%,var(--table) 60%,color-mix(in srgb,var(--table) 85%,#000 15%) 100%);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab;-webkit-tap-highlight-color:transparent}html[data-theme=dark] .pv{background:radial-gradient(120% 90% at 50% 30%,#262422 0%,var(--table) 60%,#0f0e0d 100%)}.pv:active{cursor:grabbing}.pv:focus-visible{outline:2px solid var(--focus);outline-offset:-4px;border-radius:var(--r-xl)}.pv__canvas{position:absolute!important;inset:0;opacity:0;transition:opacity var(--slow) var(--ease-out)}.pv[data-ready] .pv__canvas{opacity:1}.pv__holding{position:absolute;inset:0;transition:opacity var(--slow) var(--ease-out)}.pv[data-ready]:not(.pv--photo) .pv__holding{opacity:0}.pv__flat.wood{background:none}.pv--flat{cursor:default}.pv__note{position:absolute;left:50%;top:var(--pv-note-top, 12px);z-index:3;display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:calc(100% - 24px);margin:0;padding:7px 13px 7px 11px;transform:translate(-50%);border-radius:var(--pill);background:color-mix(in srgb,var(--raised) 86%,transparent);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line);color:var(--ink-2);font-size:12.5px;font-weight:500;line-height:1.3;--from-x: -50%;animation:cut-ui-in var(--med) var(--ease-out) both}.pv__note svg{width:14px;height:14px;flex:none;color:var(--ink-3)}.stage--cfg .pv__note{--pv-note-top: 66px}@media(max-width:860px){.stage--cfg .pv__note{--pv-note-top: 10px}}@media(prefers-reduced-motion:reduce){.pv__canvas{transition:none}}.stage>.pv{flex:1}.order__preview .pv{flex:1}.pv-material button{flex:1;height:var(--h-lg);flex-direction:column;justify-content:center;gap:0;line-height:1.15}.pv-material small{font-size:12px;font-weight:400;color:var(--ink-3)}.pv-material button[aria-pressed=true] small{color:var(--ink-2)}.pv-frames{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.pv-frames__item{display:flex;flex-direction:column;align-items:center;gap:5px;min-height:44px;padding:9px 2px 7px;border-radius:var(--r-sm);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-2);transition:box-shadow var(--fast) var(--ease),background var(--fast) var(--ease),transform var(--fast) var(--ease)}@media(hover:hover){.pv-frames__item:hover:not([aria-pressed=true]){background:var(--surface)}}.pv-frames__item:active{transform:scale(var(--press-card))}.pv-frames__item[aria-pressed=true]{box-shadow:inset 0 0 0 1.75px var(--ink)}.pv-frames__swatch{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #00000029,inset 0 2px 3px #ffffff47;color:#fff}.pv-frames__item[data-frame=white] .pv-frames__swatch{color:#333}.pv-frames__item[data-frame=oak] .pv-frames__swatch{color:#3a2410}.pv-frames__item[data-frame=none] .pv-frames__swatch,.pv-dock__swatch[data-frame=none] span{background:linear-gradient(to top right,transparent calc(50% - 1px),var(--ink-3) calc(50% - 1px),var(--ink-3) calc(50% + 1px),transparent calc(50% + 1px)),var(--raised)}.pv-frames__swatch svg{width:var(--icon-sm);height:var(--icon-sm)}.pv-frames__label{font-size:12px;font-weight:540;line-height:1.1;text-align:center}.pv-frames small{font-size:12px;color:var(--ink-3);line-height:1}.pv-dock{position:absolute;left:50%;bottom:12px;z-index:3;display:flex;align-items:center;gap:8px;max-width:calc(100% - 20px);padding:4px 12px 4px 4px;transform:translate(-50%);border-radius:var(--pill);background:color-mix(in srgb,var(--raised) 78%,transparent);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line);--from-x: -50%;animation:cut-ui-in var(--med) var(--ease-out) both}.pv-dock__material{background:transparent}.pv-dock__material button{min-width:44px;padding:0 12px}.pv-dock__rule{width:1px;height:22px;background:var(--line)}.pv-dock__frames{display:flex}.pv-dock__swatch{display:grid;place-items:center;width:44px;height:44px;margin:-3px -1px}.pv-dock__swatch span{width:24px;height:24px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #0000002e,inset 0 2px 3px #ffffff47;transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease)}@media(hover:hover){.pv-dock__swatch:hover:not([aria-pressed=true]) span{transform:scale(1.08)}}.pv-dock__swatch:active span{transform:scale(var(--press-icon))}.pv-dock__swatch[aria-pressed=true] span{box-shadow:0 0 0 2px var(--raised),0 0 0 3.5px var(--ink);transform:scale(var(--press-icon))}.pv-dock__swatch:focus-visible{outline:none}.pv-dock__swatch:focus-visible span{outline:2px solid var(--focus);outline-offset:4px}.pv-dock__price{font-size:13px;font-weight:580;font-variant-numeric:tabular-nums;letter-spacing:-.01em}@media(max-width:520px){.pv-dock{gap:2px;padding-right:6px}.pv-dock__material button{min-width:0;padding:0 10px}.pv-dock__swatch{width:38px;margin-inline:0}.pv-dock__price{display:none}.pv-dock,.pv-dock--box{padding-right:4px}}.stage[data-view=wood] .stage__note{left:50%;right:auto;bottom:66px;width:max-content;max-width:calc(100% - 24px);padding:5px 12px;transform:translate(-50%);border-radius:var(--pill);background:color-mix(in srgb,var(--raised) 78%,transparent);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2)}.stage[data-view=wood] .stage__note:empty{display:none}@media(max-width:640px){.stage[data-view=wood] .stage__note:not(:has(.stage__status)){display:none}}@media(max-width:860px){.detail__canvas .stage>.pv,.order__preview .pv{flex:none;aspect-ratio:1 / 1.08}}html[data-theme=dark] .pv-frames__swatch,html[data-theme=dark] .pv-dock__swatch span{box-shadow:inset 0 0 0 1px #ffffff4d,inset 0 2px 3px #ffffff1f}.pv-scenes{display:flex;gap:6px;padding:6px 14px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.pv-scenes::-webkit-scrollbar{display:none}.pv-scenes__chip{position:relative;flex:none;display:inline-flex;align-items:center;gap:6px;height:var(--h-sm);padding:0 13px 0 11px;border-radius:var(--pill);scroll-snap-align:center;background:color-mix(in srgb,var(--raised) 78%,transparent);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);box-shadow:var(--shadow-xs),inset 0 0 0 1px var(--line);color:var(--ink-2);font-size:13px;font-weight:500;white-space:nowrap;transition:background var(--fast) var(--ease),color var(--fast) var(--ease),box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease)}.pv-scenes__chip svg{width:var(--icon-sm);height:var(--icon-sm);flex:none}@media(hover:hover){.pv-scenes__chip:hover:not([aria-pressed=true]){color:var(--ink)}}.pv-scenes__chip:active{transform:scale(var(--press))}.pv-scenes__chip[aria-pressed=true]{background:var(--primary);color:var(--on-primary);box-shadow:var(--shadow-xs)}.pv-scenes__chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(pointer:coarse){.pv-scenes__chip:after{content:"";position:absolute;inset:min(0px,calc((100% - var(--touch)) / 2))}}.pv-scenes--stage,.pv-scenes--order{order:-1;flex:none;position:relative;z-index:3;padding-top:var(--pv-scenes-top, 8px);padding-bottom:8px;justify-content:safe center}.pv-scenemenu--stage{display:none}@media(max-width:640px){.detail__canvas .pv-scenes--stage{display:none}.detail__canvas .stage[data-view=wood]{padding-top:56px}.detail__canvas .pv-scenemenu--stage{display:block;position:absolute;top:66px;left:12px;z-index:4}.detail__canvas .pv-scenemenu--stage .pill{background:color-mix(in srgb,var(--raised) 80%,transparent);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);box-shadow:var(--shadow-xs),inset 0 0 0 1px var(--line)}.detail__canvas .pv-scenemenu--stage .pill[aria-expanded=true]{background:var(--raised)}}.popover__panel.pv-scenemenu__pop .menu-item__glyph svg{width:16px;height:16px}.detail__canvas .pv-scenes--stage,.stage--simple .pv-scenes--stage,.pv-scenes--order{--pv-scenes-top: 60px}@media(min-width:861px)and (max-width:1500px){.stage--simple .pv-scenes--stage{--pv-scenes-top: 54px}}.pv__open{position:absolute;left:50%;bottom:16px;z-index:3;padding:0 20px 0 16px;transform:translate(-50%);box-shadow:var(--shadow-md);--from-x: -50%;animation:cut-ui-in var(--med) var(--ease-out) both}.pv__open-note{display:none}.stage .pv__open{bottom:76px}.order__preview .pv__open{bottom:62px}.stage--cfg .pv__open{bottom:58px}@media(max-width:860px){.stage--cfg .pv__open{--h: var(--h-md);bottom:12px;padding:0 16px 0 13px;font-size:13.5px}}.pv-dock--box{padding:4px 14px 4px 4px}.pv-dock__boxes button{flex-direction:column;justify-content:center;gap:0;height:var(--h-md);min-width:84px;line-height:1.1}.pv-dock__boxes small{font-size:12px;font-weight:450;color:var(--ink-3)}.pv-dock__boxes button[aria-pressed=true] small{color:var(--ink-2)}.pv-boxes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pv-boxes__card{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-height:44px;padding:8px 8px 10px;border-radius:var(--r-md);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-2);text-align:left;transition:box-shadow var(--fast) var(--ease),background var(--fast) var(--ease),transform var(--fast) var(--ease)}@media(hover:hover){.pv-boxes__card:hover:not([aria-checked=true]){background:var(--surface)}.pv-boxes__card:hover:not([aria-checked=true]) .pv-boxes__art{background:var(--surface-2)}}.pv-boxes__card:active{transform:scale(var(--press-card))}.pv-boxes__card[aria-checked=true]{box-shadow:inset 0 0 0 1.75px var(--ink)}.pv-boxes__card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pv-boxes__art{position:relative;display:block;margin-bottom:6px;border-radius:calc(var(--r-md) - 8px);background:var(--surface);overflow:hidden;transition:background var(--fast) var(--ease)}.pv-box__mini{display:block;width:100%;height:auto}.pv-boxes__tick{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--primary);color:var(--on-primary);box-shadow:0 0 0 2px var(--raised)}.pv-boxes__tick svg{width:12px;height:12px;stroke-width:2.5}.pv-boxes__card strong{font-size:13.5px;font-weight:600;letter-spacing:-.01em}.pv-boxes__note{font-size:12px;line-height:1.3;color:var(--ink-3);min-height:2.6em}.pv-boxes__price{margin-top:4px;font-size:12.5px;font-weight:560;font-variant-numeric:tabular-nums;color:var(--ink-2)}.pv-ar{position:absolute;inset:0;z-index:4;pointer-events:none}.pv-ar__host{position:absolute;inset:0;pointer-events:auto}.pv-ar__model{display:block;width:100%;height:100%;background:radial-gradient(120% 90% at 50% 30%,color-mix(in srgb,var(--table) 60%,#fff 40%) 0%,var(--table) 70%);--poster-color: transparent}.pv-ar__place{position:absolute;left:50%;bottom:20px;transform:translate(-50%);box-shadow:var(--shadow-md)}.pv-ar__card{position:absolute;left:50%;bottom:70px;width:min(440px,calc(100% - 24px));transform:translate(-50%);display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px;padding:14px;border-radius:var(--r-lg);pointer-events:auto;background:color-mix(in srgb,var(--raised) 88%,transparent);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);box-shadow:var(--shadow-md),inset 0 0 0 1px var(--line);--from-x: -50%;animation:cut-ui-in var(--med) var(--ease-out) both}.stage .pv-ar__card{bottom:76px}.order__preview .pv-ar__card{bottom:16px}.stage--cfg .pv-ar__card{bottom:58px}@media(max-width:860px){.stage--cfg .pv-ar__card{bottom:10px;width:calc(100% - 20px)}}.pv-ar__text{flex:1 1 200px;display:flex;flex-direction:column;gap:3px;min-width:0}.pv-ar__text strong{font-size:15px;font-weight:600;letter-spacing:-.012em}.pv-ar__text span{font-size:13px;line-height:1.4;color:var(--ink-2)}.pv-ar__qr{flex:none;width:104px;height:104px;border-radius:var(--r-xs);box-shadow:0 0 0 1px var(--line);background:#fff}.pv-ar__qr--wait{display:block;background:var(--surface)}.pv-ar__where{flex:1 1 100%}.pv-ar__where button{flex:1;justify-content:center}.pv-ar__go{flex:1 1 100%}.pv-ar__go .lucide-loader-circle,.pv-ar__go .lucide-loader-2{animation:spin .9s linear infinite}.pv-ar__problem{flex:1 1 100%;margin:0;font-size:12.5px;line-height:1.4;color:var(--ink-2)}.pv-ar__problem--float{position:absolute;left:50%;top:14px;transform:translate(-50%);max-width:calc(100% - 28px);padding:8px 14px;border-radius:var(--r-md);pointer-events:auto;background:color-mix(in srgb,var(--raised) 88%,transparent);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line)}@media(prefers-reduced-motion:reduce){.pv__open,.pv__note,.pv-dock,.pv-ar__card,.pv-ar__go .lucide-loader-circle,.pv-ar__go .lucide-loader-2{animation:none}}.pv[data-scene=box]~.stage__note,.pv[data-scene=gift]~.stage__note,.pv[data-scene=ar]~.stage__note{display:none}.stage[data-view=wood] .stage__badge,.stage[data-view=wood] .reference-chip{top:70px}.photo{position:absolute;inset:0;overflow:hidden;background:#e9e4dc;contain:strict}html[data-theme=dark] .photo{background:#1b1a18}.photo__stage{position:absolute;left:0;top:0;transform-origin:0 0}.photo[data-letterbox=y] .photo__stage{-webkit-mask-image:linear-gradient(to bottom,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to bottom,transparent,#000 32px,#000 calc(100% - 32px),transparent)}.photo[data-letterbox=x] .photo__stage{-webkit-mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,transparent,#000 32px,#000 calc(100% - 32px),transparent)}.photo__img,.photo__backdrop{position:absolute;display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.photo__img{inset:0;opacity:0;transition:opacity var(--slow) var(--ease-out)}.photo__backdrop{inset:-18%;width:136%;height:136%;object-fit:cover;filter:blur(28px) saturate(.9)}.photo__layer{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none;opacity:0;transition:opacity var(--slow) var(--ease-out)}.photo__layer canvas{display:block}.photo__layer--shadow{mix-blend-mode:multiply}.photo[data-ready] .photo__img,.photo[data-ready] .photo__layer{opacity:1}.photo__dims{position:absolute;inset:0;pointer-events:none;font-family:var(--font);font-variant-numeric:tabular-nums;animation:photo-in var(--slow) var(--ease-out) both}.photo__dims path{fill:none;stroke:#ffffffeb;stroke-width:1.25;stroke-linecap:round;filter:drop-shadow(0 .5px 1.5px rgba(0,0,0,.45))}.photo__dims rect{fill:#ffffffd1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.18))}.photo__dims text{font-size:12px;font-weight:600;fill:#1c1b19}.photo__dims .photo__dims-note{font-size:12px;font-weight:560;letter-spacing:.04em;fill:#28241e6b;stroke:none}@keyframes photo-in{0%{opacity:0}}.pv--photo{cursor:zoom-in;touch-action:auto;isolation:isolate}.pv--photo .pv__holding{z-index:1}.photo-scene{position:absolute;inset:0;isolation:isolate}.photo-scene__tap{position:absolute;inset:0;z-index:1;cursor:zoom-in;background:none;border:0;-webkit-tap-highlight-color:transparent}.photo-scene__open{position:absolute;z-index:2;right:14px;bottom:14px;width:var(--h-md);height:var(--h-md);display:grid;place-items:center;border-radius:50%;color:var(--ink);background:color-mix(in srgb,var(--raised) 78%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line);transition:transform var(--fast) var(--ease),background var(--fast) var(--ease)}@media(hover:hover){.photo-scene__open:hover{background:color-mix(in srgb,var(--raised) 94%,transparent)}}.photo-scene__open:active{transform:scale(var(--press-icon))}.photo-scene__open svg{width:var(--icon);height:var(--icon)}.photo-scene__rooms{position:absolute;z-index:2;top:66px;right:14px;background:color-mix(in srgb,var(--raised) 78%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line)}.stage[data-view=wood] .photo-scene__rooms{top:14px}@media(max-width:640px){.photo-scene__rooms,.stage[data-view=wood] .photo-scene__rooms{inset:auto auto 14px 14px}.stage[data-view=wood] .photo-scene__rooms{bottom:76px}}.photo-scene :focus-visible{outline:2px solid var(--focus);outline-offset:2px}html[data-theme=dark] :is(.pv-dock,.photo-scene__open,.photo-scene__rooms),html[data-theme=dark] .stage[data-view=wood] .stage__note{background:color-mix(in srgb,var(--raised) 86%,transparent)}@media(hover:hover){html[data-theme=dark] .photo-scene__open:hover{background:color-mix(in srgb,var(--raised) 96%,transparent)}}@media(pointer:coarse){.photo-scene__open:after,.photo-lightbox__close:after{content:"";position:absolute;inset:min(0px,calc((100% - var(--touch)) / 2))}}.stage .photo-scene__open{bottom:76px}.stage--cfg .photo-scene>.photo-scene__open{bottom:14px}.photo__error{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:10px;padding:24px;text-align:center;color:var(--ink-2);font-size:13.5px;animation:photo-in var(--med) var(--ease-out) both}.photo__error svg{width:22px;height:22px;color:var(--ink-3)}.photo__error .btn{margin-top:2px}.photo-lightbox{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:#0c0b0adb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:photo-in var(--med) var(--ease-out) both;cursor:zoom-out}.photo-lightbox__frame{position:relative;width:min(100%,1600px);height:min(100%,1000px);border-radius:var(--r-lg);overflow:hidden;cursor:default;box-shadow:var(--shadow-lg);animation:photo-zoom-in var(--med) var(--ease-out) both}@keyframes photo-zoom-in{0%{opacity:0;transform:scale(.97)}}.photo-lightbox__frame .photo{background:#141311}.photo-lightbox__close{position:absolute;top:max(14px,env(safe-area-inset-top));right:14px;width:var(--h-md);height:var(--h-md);display:grid;place-items:center;border-radius:50%;color:#fff;background:#1414146b;-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:inset 0 0 0 1px #ffffff2e;transition:transform var(--fast) var(--ease),background var(--fast) var(--ease)}@media(hover:hover){.photo-lightbox__close:hover{background:#14141499}}.photo-lightbox__close:active{transform:scale(var(--press-icon))}.photo-lightbox__close svg{width:var(--icon);height:var(--icon)}@media(prefers-reduced-motion:reduce){.photo__img,.photo__layer,.photo-lightbox,.photo-lightbox__frame,.photo__error,.photo__dims{transition:none;animation:none}}.scenelab{max-width:1480px;margin:0 auto;padding:24px clamp(16px,3vw,40px) 80px}.scenelab__head{display:grid;gap:18px;margin-bottom:28px}.scenelab__head h1{font-size:clamp(28px,3.2vw,40px);letter-spacing:-.02em;margin:4px 0 6px}.scenelab__lede{max-width:68ch;color:var(--ink-2);margin:0}.scenelab__controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.scenelab__field{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2)}.scenelab__field select{height:var(--h-md);padding:0 10px;border-radius:10px;border:1px solid var(--line-2);background:var(--raised);color:var(--ink);font:inherit}.scenelab__reset svg{width:15px;height:15px}.scenelab__slot{margin-top:34px}.scenelab__slot h2{font-size:19px;letter-spacing:-.01em;margin:0 0 12px}.scenelab__pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.scenelab__cand{margin:0;border-radius:18px;overflow:hidden;background:var(--raised);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line)}.scenelab__cand[data-chosen]{box-shadow:var(--shadow-sm),inset 0 0 0 2px var(--ink)}.scenelab__frame{position:relative;aspect-ratio:3 / 2}.scenelab__cand figcaption{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px 14px;font-size:13px}.scenelab__cand figcaption>div{display:grid;gap:3px;min-width:0}.scenelab__cand figcaption span{color:var(--ink-2)}.scenelab__cand figcaption a{color:inherit}.scenelab__cal{font-size:12px;color:var(--ink-3)!important}.scenelab__warn{color:#a1501c!important;font-weight:560}.scenelab__use{flex:none;display:inline-flex;align-items:center;gap:6px;height:var(--h-sm);padding:0 14px;border-radius:var(--pill);font-size:13px;font-weight:560;background:var(--surface);color:var(--ink)}.scenelab__use[aria-pressed=true]{background:var(--ink);color:var(--bg, #fff)}.scenelab__use svg{width:15px;height:15px}.photo--fill{position:absolute;inset:0}@media(max-width:860px){.scenelab__pair{grid-template-columns:1fr}.scenelab__frame{aspect-ratio:4 / 3.4}}@media(pointer:coarse){.scenelab__field select{height:var(--h-lg)}.scenelab__use{position:relative}.scenelab__use:after{content:"";position:absolute;inset:min(0px,calc((100% - var(--touch)) / 2))}}.cfg{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:clamp(24px,3vw,44px);align-items:start}.cfg-page{width:100%;max-width:calc(var(--content) + var(--gutter) * 2);margin:0 auto;padding:0 var(--gutter) 96px}.cfg-page .simple__toolbar{padding:0;margin-bottom:8px}.cfg__preview{position:sticky;top:calc(var(--topbar) + 8px);height:min(calc(100dvh - var(--topbar) - 70px),780px);min-height:440px}.cfg__preview>.stage{height:100%}.stage--cfg .stage__art{position:relative}.stage--cfg .stage__fit{padding:64px clamp(20px,4vw,56px) 72px}.cfgp__layer{position:absolute;inset:0;display:flex;flex-direction:column}.cfgp__layer>.pv,.cfgp__layer>.cfgp__wood,.cfgp__layer>.stage__fit{flex:1;min-height:0}.cfgp__layer[data-state=in]{z-index:2;animation:cfgp-in .36s var(--ease-out) both}.cfgp__layer[data-state=out]{z-index:1;pointer-events:none;animation:cfgp-out .3s var(--ease) both}@keyframes cfgp-in{0%{opacity:0;transform:scale(.965)}}@keyframes cfgp-out{to{opacity:0;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.cfgp__layer[data-state=in]{animation:cfg-fade-in .2s linear both}.cfgp__layer[data-state=out]{animation:cfgp-fade-out .2s linear both}}@keyframes cfgp-fade-out{to{opacity:0}}@media(min-width:861px){.stage--cfg[data-view=box] .pv__open,.stage--cfg[data-view=finale] .pv__open{bottom:22px}}.pv__replay{background:color-mix(in srgb,var(--raised) 86%,transparent);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);box-shadow:var(--shadow-md),inset 0 0 0 1px var(--line)}.cfgp__flat{--k: min((100cqw - 44px) / var(--ww), (100cqh - 40px) / var(--wh))}.cfgp__table{display:flex;align-items:flex-end;justify-content:center}.cfgp__board{flex:none;transition:width .38s var(--ease-out)}.cfgp__flat[data-flat=size] .cfgp__board{width:calc(var(--k) * var(--bw))}.cfgp__over{position:absolute!important;inset:0;width:100%;height:100%;animation:cfg-fade-in var(--med) var(--ease-out) both}.cfgp__sample.realcut[data-look] .realcut__ground{fill:#1a1208;opacity:.16}.cfgp__sample.realcut[data-look] .realcut__hl{stroke:#00000052;stroke-width:3.2}.cfgp__sample.realcut[data-look] .realcut__line{stroke-width:1.3}.cfgp__board[data-over]>.cutart{visibility:hidden;transition:visibility 0s var(--med)}.cfgp__a4{position:relative;flex:none;width:0;height:0;margin-right:0;overflow:hidden;border-radius:2px;background:#fdfdfb;box-shadow:0 1px 2px #12121014,0 10px 24px -10px #12121038;opacity:0;transition:width .38s var(--ease-out),height .38s var(--ease-out),margin .38s var(--ease-out),opacity var(--med) var(--ease)}html[data-theme=dark] .cfgp__a4{background:#dddbd4}.cfgp__a4 i{position:absolute;left:9px;bottom:7px;font-size:12px;font-style:normal;font-weight:500;letter-spacing:.04em;color:#8f8f89}.cfgp__flat[data-flat=size] .cfgp__a4{width:calc(var(--k) * var(--a4w));height:calc(var(--k) * var(--a4h));margin-right:calc(var(--k) * var(--a4gap));opacity:1}.cfgp__rule{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--ink-2);font-size:12px;font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;transition:opacity var(--med) var(--ease)}.cfgp__flat[data-flat=size] .cfgp__rule{opacity:1;transition-delay:.12s}.cfgp__rule:before{content:"";position:absolute;opacity:.55}.cfgp__rule--w{left:0;right:0;top:calc(100% + 9px);height:18px}.cfgp__rule--w:before{inset:5px 0;border-right:1px solid currentColor;background:linear-gradient(currentColor 0 0) left center / 100% 1px no-repeat,repeating-linear-gradient(to right,currentColor 0 1px,transparent 1px calc(var(--k) * 10))}.cfgp__rule--h{top:0;bottom:0;left:calc(100% + 9px);width:18px;writing-mode:vertical-rl}.cfgp__rule--h:before{inset:0 5px;border-bottom:1px solid currentColor;background:linear-gradient(currentColor 0 0) center top / 1px 100% no-repeat,repeating-linear-gradient(to bottom,currentColor 0 1px,transparent 1px calc(var(--k) * 10))}.cfgp__rule b{position:relative;padding:0 7px;background:var(--surface);font-weight:500;white-space:nowrap}.cfgp__rule--h b{padding:7px 0}html[data-theme=dark] .cfgp__rule b{background:#141416}.cfgp__crop{position:absolute;inset:-10px;--c: var(--ink);background:linear-gradient(var(--c) 0 0) left top / 22px 2px,linear-gradient(var(--c) 0 0) left top / 2px 22px,linear-gradient(var(--c) 0 0) right top / 22px 2px,linear-gradient(var(--c) 0 0) right top / 2px 22px,linear-gradient(var(--c) 0 0) left bottom / 22px 2px,linear-gradient(var(--c) 0 0) left bottom / 2px 22px,linear-gradient(var(--c) 0 0) right bottom / 22px 2px,linear-gradient(var(--c) 0 0) right bottom / 2px 22px;background-repeat:no-repeat;opacity:0;pointer-events:none;transform:scale(1.03);transition:opacity var(--med) var(--ease),transform .38s var(--ease-out)}.cfgp__crop:after{content:"";position:absolute;inset:10px;--l: rgba(255, 255, 255, .5);background:linear-gradient(var(--l) 0 0) 33.333% 0 / 1px 100%,linear-gradient(var(--l) 0 0) 66.666% 0 / 1px 100%,linear-gradient(var(--l) 0 0) 0 33.333% / 100% 1px,linear-gradient(var(--l) 0 0) 0 66.666% / 100% 1px;background-repeat:no-repeat}.cfgp__flat[data-flat=photo] .cfgp__crop{opacity:1;transform:none}.cfgp__soft{color:var(--ink-3)!important}@media(prefers-reduced-motion:reduce){.cfgp__board,.cfgp__a4,.cfgp__crop{transition-duration:.01ms}}.vtiles{display:grid;gap:6px;width:100%}.vtiles--2{grid-template-columns:repeat(2,minmax(0,1fr))}.vtiles--3{grid-template-columns:repeat(3,minmax(0,1fr))}.vtiles--4{grid-template-columns:repeat(4,minmax(0,1fr))}.vtiles--frames{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.vtile{display:flex;flex-direction:column;gap:8px;min-width:0;padding:5px 5px 8px;border-radius:calc(var(--r-sm) + 5px);text-align:left;transition:background var(--fast) var(--ease),transform var(--fast) var(--ease)}@media(hover:hover){.vtile:hover{background:var(--fill)}}.vtile:active{transform:scale(var(--press))}.vtile__art{position:relative;display:block;aspect-ratio:5 / 4;border-radius:var(--r-sm);background:var(--surface);transition:box-shadow var(--fast) var(--ease)}.vtile__art>:first-child{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;border-radius:inherit}.vtile__art:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line-2);pointer-events:none}.vtile[aria-pressed=true] .vtile__art{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ink)}.vtile__tick{position:absolute;top:6px;right:6px;z-index:1;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--bg);box-shadow:0 0 0 1.5px var(--bg);animation:vtile-tick .22s var(--spring) both}.vtile__tick svg{width:12px;height:12px;stroke-width:3}@keyframes vtile-tick{0%{opacity:0;transform:scale(.6)}}.vtile__text{display:flex;flex-direction:column;gap:1px;min-width:0;padding:0 2px;line-height:1.3}.vtile__text strong{font-size:13.5px;font-weight:560;letter-spacing:-.005em}.vtile__text small{font-size:12px;color:var(--ink-3)}.vtile__price{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){.vtile__tick{animation:none}}.minicut{display:block;width:100%;height:100%}.minicut__halo,.minicut__line{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.minicut__wood{fill:#efdfc0}.minicut__art{opacity:.36}.minicut__halo{stroke:#fff8e899;stroke-width:3.4}.minicut__line{stroke:#361f08eb;stroke-width:1.35}.minicut__line--whimsy{stroke:var(--cut-whimsy-ink);stroke-width:1.7}.minicut__lines--fine .minicut__halo{stroke-width:2}.minicut__lines--fine .minicut__line{stroke:#361f08cc;stroke-width:.8}.minicut__lines{animation:cfg-fade-in var(--med) var(--ease-out) both}.vtile[data-kind=shape] .vtile__art>.minicut{inset:9px;width:calc(100% - 18px);height:calc(100% - 18px);overflow:visible;border-radius:0;filter:drop-shadow(0 3px 5px rgba(18,18,16,.22))}.vthumb{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover;-webkit-user-select:none;user-select:none}.vmat__print .vthumb{transform:scale(1.9)}.vsize{display:flex;align-items:center;justify-content:center;padding:9px;container-type:size}.vsize__board{--u: min(100cqw / var(--lw), 100cqh / var(--lh));width:calc(var(--u) * var(--cw));height:calc(var(--u) * var(--ch));border-radius:1.5px;overflow:hidden;box-shadow:0 1px 2px #12121024,0 6px 12px -6px #12121059}.vmat{display:grid;place-items:center;background:linear-gradient(180deg,color-mix(in srgb,var(--table) 70%,#fff 30%),var(--table))}html[data-theme=dark] .vmat{background:linear-gradient(180deg,#2a2a2d,#1c1c1f)}.vmat__slab{position:relative;width:64%;aspect-ratio:4 / 3;border-radius:2px;transform:perspective(360px) rotateX(46deg) rotate(-14deg) translateY(-6%)}.vmat__print,.vmat__gloss{position:absolute;inset:0;border-radius:inherit}.vmat__print{overflow:hidden}.vmat[data-material=wood] .vmat__slab{box-shadow:0 1px #f0dcb4,0 2px #b98b54,0 3px #ecd5a8,0 4px #a97c46,0 5px #e6cb9a,0 16px 16px -6px #2819056b}.vmat[data-material=wood] .vmat__gloss{background:repeating-linear-gradient(94deg,rgba(120,84,34,.07) 0 1px,transparent 1px 6px),linear-gradient(180deg,#fff4de24,#3c280a0f)}.vmat[data-material=acrylic] .vmat__slab{box-shadow:0 1px #fffffff2,0 3px #aae8d6e6,0 4px #ecfffae6,0 16px 18px -6px #14464657,0 0 14px #a0ecdc59}.vmat[data-material=acrylic] .vmat__gloss{background:linear-gradient(112deg,#ffffff9e,#ffffff14,#fff0 52%,#ffffff4d,#fff0 76%)}.vtile[data-kind=frame] .vtile__art{aspect-ratio:1}.vtile[data-kind=frame]{padding:4px 3px 8px}.vtile[data-kind=frame] .vtile__text strong,.vtile[data-kind=frame] .vtile__text small{font-size:12px}.vframe{display:grid;place-items:center}.vframe__art{width:52%;aspect-ratio:1;box-shadow:0 0 0 2px #ece7dc,0 0 0 6.5px var(--swatch),0 0 0 7px #12121024,0 9px 10px 2px #12121033}.vframe[data-frame=none] .vframe__art{width:62%;border-radius:1.5px;box-shadow:0 1px 2px #12121024,0 7px 12px -5px #12121061}.vframe[data-frame=black] .vframe__art{box-shadow:0 0 0 2px #2a2a2d,0 0 0 6.5px var(--swatch),0 0 0 7px #ffffff1a,0 9px 10px 2px #1212103d}.cfgp__modes{position:absolute;top:14px;left:50%;z-index:4;transform:translate(-50%);background:color-mix(in srgb,var(--raised) 78%,transparent);backdrop-filter:blur(14px) saturate(1.5);-webkit-backdrop-filter:blur(14px) saturate(1.5);box-shadow:var(--shadow-sm),inset 0 0 0 1px var(--line);animation:cfg-fade-in var(--med) var(--ease-out) both}.cfgp__modes button{height:var(--h-md);padding:0 14px}.cfgp__caption{position:absolute;left:12px;right:12px;bottom:16px;z-index:3;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;pointer-events:none}.cfgp__caption>span,.cfgp__caption>.segmented{pointer-events:auto}.cfgp__caption>span{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 13px;border-radius:var(--pill);background:color-mix(in srgb,var(--raised) 80%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--line);font-size:12.5px;font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums}.cfgp__status svg{width:14px;height:14px;animation:spin .9s linear infinite}.cfgp__status--warn{color:var(--danger)}.cfgp__compare button{height:var(--h-sm)}.stage--cfg .stage__badge{top:18px;right:18px}.stage--cfg[data-phase=cutting] .cutart{filter:saturate(.85);transition:filter var(--med) var(--ease)}.cfgp__ghost{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;animation:cfg-ghost .9s var(--ease) forwards}.cfgp__ghost .realcut__beam,.cfgp__ghost .realcut__laser{display:none}.cfgp__ghost .realcut__engraved{opacity:1;animation:none}.realcut.is-settled .realcut__beam,.realcut.is-settled .realcut__laser{display:none}.realcut.is-settled .realcut__engraved{opacity:1;animation:none}@keyframes cfg-ghost{to{opacity:0;visibility:hidden}}@keyframes cfg-fade-in{0%{opacity:0}}.cfg__panel{display:flex;flex-direction:column;min-width:0;min-height:calc(100dvh - var(--topbar) + 40px);padding-top:6px}.cfg__head{padding-bottom:10px}.cfg__head h1{margin:12px 0 0;font-size:clamp(26px,2.6vw,34px);letter-spacing:-.04em;line-height:1.05}.cfg__steps{flex:1;margin:0;padding:0;list-style:none}.cfgstep{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--topbar) + 12px);outline:none}.cfgstep:last-child{border-bottom:0}.cfgstep__head{display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 0}.cfgstep__num{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--fill);color:var(--ink-3);font-size:12.5px;font-weight:560;font-variant-numeric:tabular-nums;transition:background var(--med) var(--ease),color var(--med) var(--ease)}.cfgstep__num svg{width:14px;height:14px;stroke-width:2.4}.cfgstep[data-state=active] .cfgstep__num{background:var(--ink);color:var(--bg)}.cfgstep[data-state=done] .cfgstep__num{background:color-mix(in srgb,var(--positive) 16%,transparent);color:var(--positive)}.cfgstep__label{display:flex;flex:1;flex-direction:column;min-width:0;line-height:1.25}.cfgstep__label strong{font-size:14.5px;font-weight:560}.cfgstep[data-state=active] .cfgstep__label strong{font-size:17px;letter-spacing:-.02em}.cfgstep[data-state=todo] .cfgstep__label strong{color:var(--ink-3);font-weight:500}.cfgstep__value{overflow:hidden;font-size:13px;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis}.cfgstep__change{flex:none;min-height:var(--touch);margin-right:-10px}.cfgstep__body{padding:6px 0 22px}@media(prefers-reduced-motion:no-preference){.cfgstep[data-state=active] .cfgstep__body{animation:cfg-reveal .34s var(--ease-out) both}@keyframes cfg-reveal{0%{opacity:0;transform:translateY(8px)}}}.cfgstep button:focus-visible,.cfg__bar button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cfgbody{display:flex;flex-direction:column;gap:18px}.cfgbody__group{display:flex;flex-direction:column;gap:9px}.cfgbody__legend{display:flex;align-items:center;justify-content:space-between;min-height:26px;font-size:13.5px;font-weight:540}.cfgbody__hint{margin:0;font-size:12.5px;line-height:1.45;color:var(--ink-3)}.cfgbody__deal{margin:-6px 0 0;font-size:13px;line-height:1.4;color:color-mix(in srgb,var(--positive) 80%,var(--ink))}.cfgbody .option{min-height:56px}.cfgbody .whimsy-grid[data-off]{opacity:.5}.cfgbody .whimsy-option{min-height:56px}.cfgbody__lines{margin:0}.cfgbody__lines>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:14px;color:var(--ink-2)}.cfgbody__lines dd{margin:0;font-variant-numeric:tabular-nums}.cfgbody__lines .cfgbody__total{margin-top:6px;padding-top:12px;border-top:1px solid var(--line);color:var(--ink);font-weight:600}.cfgbody__total dd{font-size:22px;letter-spacing:-.03em}.cfg__play{align-self:flex-start}.cfg-scenes.pv-scenes{flex-wrap:wrap;padding:0;overflow:visible;justify-content:flex-start;-webkit-mask-image:none;mask-image:none}.cfg-scenes .pv-scenes__chip{background:var(--fill);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;transition:background var(--fast) var(--ease),color var(--fast) var(--ease),transform var(--fast) var(--ease)}@media(hover:hover){.cfg-scenes .pv-scenes__chip:hover:not([aria-pressed=true]){background:var(--fill-2)}}.cfg-scenes .pv-scenes__chip[aria-pressed=true]{background:var(--primary);color:var(--on-primary)}.cfg__bar{position:sticky;bottom:0;z-index:6;display:flex;align-items:center;gap:14px;margin-top:8px;padding:14px 0 16px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5)}.cfg__price{display:flex;flex-direction:column;margin-right:auto;line-height:1.15}.cfg__price strong{font-size:24px;font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.cfg__price span{font-size:12px;color:var(--ink-3)}.cfg__go{min-width:164px}.cfg__spin{animation:spin .9s linear infinite}.cfg__go:disabled{opacity:.7}@media(max-width:860px){.app[data-page=order] .tabbar{display:none}.app[data-page=order] .page,.cfg-page{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.cfg{display:block}.cfg__preview{position:sticky;top:var(--topbar);z-index:5;height:clamp(244px,38dvh,340px);min-height:0;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 10px;background:var(--bg)}.cfg__panel{min-height:0;padding-top:0}.cfg__head{padding-top:6px}.stage--cfg{border-radius:var(--r-lg)}.stage--cfg .stage__fit{padding:58px 16px 50px}.stage--cfg:not([data-tabs]) .stage__fit{padding-top:20px}.cfgp__modes{top:8px}.cfgp__modes button{height:44px;padding:0 11px;font-size:12.5px}.cfgp__modes svg{display:none}.cfgp__caption{bottom:10px}.stage--cfg[data-tabs] .cfgp__layer--viewer,.stage--cfg[data-tabs] .cfgp__layer--size{top:54px}.stage--cfg[data-family=viewer] .cfgp__caption:not(:has(.cfgp__status)){display:none}.stage--cfg .cfgp__caption:has(.cfgp__soft)>span:not(.cfgp__soft){display:none}.cfgp__flat{--k: min((100cqw - 40px) / var(--ww), (100cqh - 34px) / var(--wh))}.cfgp__sample.realcut[data-look] .realcut__hl{stroke-width:2.6}.cfgp__sample.realcut[data-look] .realcut__line{stroke-width:1.1}.cfgp__rule{font-size:12px}.cfgp__rule--w{top:calc(100% + 5px)}.cfgp__rule--h{left:calc(100% + 5px)}.cfgp__a4 i{left:5px;bottom:3px}.vtiles--frames{gap:0}.cfgp__caption>span{height:28px;font-size:12px}.stage--cfg .stage__badge:not(.stage__badge--warn){display:none}.stage--cfg .stage__badge--warn{inset:auto auto 44px 50%;transform:translate(-50%);max-width:calc(100% - 28px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px}.cfgstep{scroll-margin-top:calc(var(--topbar) + clamp(244px,38dvh,340px) + 4px)}.cfgstep__head{min-height:60px}.cfg__bar{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:20;margin:0;padding:8px 8px 8px 18px;border:0;border-radius:var(--r-lg);background:color-mix(in srgb,var(--raised) 88%,transparent);box-shadow:var(--shadow-md),inset 0 0 0 1px var(--line-2);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6)}.cfg__price strong{font-size:20px}.cfg__go{--h: 46px;min-width:0;padding:0 20px}.cfg-page .simple__toolbar{flex-wrap:wrap;height:auto;padding:4px 0 10px}}@media(min-width:861px)and (max-width:1100px){.cfg{grid-template-columns:minmax(0,1fr) 340px}}@media(min-width:861px){.page--order,.cfg-page{padding-bottom:32px}}.vchoices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.vchoice{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;min-height:76px;padding:13px 12px 13px 14px;border-radius:var(--r-md);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line-2);text-align:left;transition:box-shadow var(--fast) var(--ease),background var(--fast) var(--ease),transform var(--fast) var(--ease)}@media(hover:hover){.vchoice:hover{background:var(--fill)}}.vchoice:active{transform:scale(var(--press-card))}.vchoice[aria-pressed=true]{background:var(--raised);box-shadow:inset 0 0 0 2px var(--primary)}.vchoice__text{display:flex;flex-direction:column;gap:3px;min-width:0}.vchoice__text strong{font-size:14.5px;font-weight:580;letter-spacing:-.008em}.vchoice__text small{font-size:12.5px;line-height:1.4;color:var(--ink-2)}.vchoice__tick{flex:none;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-2)}.vchoice[aria-pressed=true] .vchoice__tick{color:var(--on-primary);background:var(--primary);box-shadow:none}.vchoice__tick svg{width:12px;height:12px;stroke-width:3}@media(max-width:420px){.vchoices{grid-template-columns:minmax(0,1fr)}.vchoice{min-height:0}}.gform{display:flex;flex-direction:column;gap:20px;padding-top:6px;animation:cfg-fade-in var(--med) var(--ease-out) both}.gfield{display:flex;flex-direction:column;gap:7px}.gfield__label{display:flex;align-items:baseline;justify-content:space-between;font-size:13.5px;font-weight:540}.gfield__label small{font-size:12px;font-weight:400;color:var(--ink-3);font-variant-numeric:tabular-nums}.gfield__label small[data-near]{color:var(--ink-2)}.gfield__input,.gsecret__field input{width:100%;min-height:46px;padding:0 14px;border:0;border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:inherit;font-size:16px;outline:none;transition:box-shadow var(--fast) var(--ease),background var(--fast) var(--ease)}.gfield__input--area{min-height:76px;padding:12px 14px;resize:none;line-height:1.4;font-family:Newsreader Variable,Newsreader,Georgia,serif;font-size:17px;font-style:italic}.gfield__input::placeholder,.gsecret__field input::placeholder{color:var(--ink-3);opacity:1}.gfield__input:focus,.gsecret__field input:focus{background:var(--raised);box-shadow:inset 0 0 0 1.5px var(--ink)}.gsecret__lead{margin-top:-4px}.gsecret__row{display:flex;align-items:center;gap:10px}.gsecret__field{flex:1;min-width:0}.gsecret__field input{min-height:54px;font-size:22px;font-weight:600;letter-spacing:.04em}.gsecret__glyph{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:var(--r-md);background:var(--surface);color:var(--ink)}.gsecret__glyph[data-state=idle],.gsecret__glyph[data-state=error]{background:transparent;box-shadow:inset 0 0 0 1px var(--line)}.gsecret__glyph[data-state=ready]{animation:vtile-tick .26s var(--spring) both}.gsecret__glyph svg{max-width:44px}.gsecret__glyph .cfg__spin{width:18px;height:18px;color:var(--ink-3)}.gsecret__clear{flex:none}.gsecret__suggest{align-self:flex-start;margin:-6px 0 0 -10px}.cfgbody__hint[data-tone=warn]{color:var(--danger)}.gswitch{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:10px 14px;border-radius:var(--r-md);background:var(--surface);color:var(--ink);text-align:left}.gswitch__text{display:flex;flex-direction:column;gap:1px}.gswitch__text strong{font-size:14px;font-weight:560}.gswitch__text small{font-size:12.5px;color:var(--ink-3)}.gswitch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cfgbody--after{margin-top:18px}.cfgbody__lines .cfgbody__gift{font-size:13.5px}.giftcard{position:absolute;right:clamp(14px,3vw,32px);bottom:clamp(58px,8vh,80px);z-index:3;display:flex;flex-direction:column;align-items:center;gap:6px;width:min(236px,46%);padding:20px 18px 16px;border-radius:6px;background:radial-gradient(120% 90% at 30% 0%,#fffaf0,transparent 70%),#f6f0e4;box-shadow:inset 0 0 0 7px #f6f0e4,inset 0 0 0 8px #7a3b2761,0 1px 1px #2818081f,0 18px 36px -14px #28180880;color:#2b2016;text-align:center;transform:rotate(2.5deg);transform-origin:80% 100%;animation:giftcard-in .56s var(--spring) both}@keyframes giftcard-in{0%{opacity:0;transform:translateY(24px) rotate(7deg) scale(.94)}}.giftcard__eyebrow{font-size:12px;font-weight:650;letter-spacing:.22em;text-transform:uppercase;color:#7a3b27}.giftcard__to{max-width:100%;overflow:hidden;font-family:Newsreader Variable,Newsreader,Georgia,serif;font-size:25px;font-style:italic;font-weight:450;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.giftcard__rule{width:40px;height:1px;background:#7a3b2773}.giftcard__message{margin:0;max-width:100%;font-family:Newsreader Variable,Newsreader,Georgia,serif;font-size:15px;font-style:italic;line-height:1.35;color:#4a3b2c;overflow-wrap:anywhere}.giftcard__empty{color:#a8987f}.giftcard__secret{display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:3px 10px 3px 6px;border-radius:var(--pill);background:#7a3b2714;color:#7a3b27;font-size:12px;font-weight:600}@media(max-width:860px){.giftcard{right:12px;bottom:12px;width:min(190px,50%);padding:15px 14px 12px}.giftcard__to{font-size:20px}.giftcard__message{font-size:13.5px}}.bag-gift{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px 12px;border-radius:var(--r-md);background:var(--surface)}.bag-gift__head{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.bag-gift__head svg{width:15px;height:15px;color:#a8432f}html[data-theme=dark] .bag-gift__head svg{color:#e08a72}.bag-gift__message{margin:0;font-family:Newsreader Variable,Newsreader,Georgia,serif;font-size:15px;font-style:italic;line-height:1.35;color:var(--ink-2);overflow-wrap:anywhere}.bag-gift__facts{margin:0;font-size:12px;line-height:1.45;color:var(--ink-3)}.bag-gift__link{align-self:flex-start}.bag-gift__note{margin:0;font-size:12px;line-height:1.45;color:var(--ink-3)}.checkout-gift{display:block;margin-top:4px;font-size:12.5px;line-height:1.45;color:var(--ink-2)}.checkout-gift em{font-family:Newsreader Variable,Newsreader,Georgia,serif;font-size:14px}.modal--giftlink{display:flex;flex-direction:column;gap:14px;min-width:0}.modal--giftlink h2,.modal--giftlink p{margin:0}.giftlink__peek{display:grid;place-items:center;height:150px;border-radius:var(--r-lg);background:linear-gradient(180deg,color-mix(in srgb,var(--table) 60%,#fff 40%),var(--table));overflow:hidden}html[data-theme=dark] .giftlink__peek{background:linear-gradient(180deg,#2a2a2d,#1c1c1f)}.giftlink__peek img{width:112px;height:112px;border-radius:4px;object-fit:cover;transform:rotate(-4deg);box-shadow:0 1px 1px #00000014,0 6px 14px -6px #28180873}.giftlink__url{width:100%;min-height:44px;padding:0 12px;border:0;border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);font:inherit;font-size:13px;text-overflow:ellipsis}.giftlink__url:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--ink)}.giftlink__actions{display:flex;flex-wrap:wrap;gap:8px}.giftlink__actions .btn{flex:1 1 auto}.page--gift{max-width:none;padding:0}.unwrap{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100dvh - var(--topbar));padding:clamp(20px,4vh,40px) var(--gutter) clamp(20px,4vh,36px);background:radial-gradient(90% 60% at 50% 38%,color-mix(in srgb,var(--table) 40%,#fff 60%),transparent 72%),var(--table);overflow:hidden}html[data-theme=dark] .unwrap{background:radial-gradient(90% 60% at 50% 38%,#26252a,transparent 72%),#141416}.unwrap__head{z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.unwrap__eyebrow{font-size:12px;font-weight:650;letter-spacing:.2em;text-transform:uppercase;color:#a8432f}html[data-theme=dark] .unwrap__eyebrow{color:#e08a72}.unwrap__head h1{margin:0;font-family:Newsreader Variable,Newsreader,Georgia,serif;font-size:clamp(32px,5vw,52px);font-weight:450;letter-spacing:-.02em;line-height:1.05}.unwrap__head p{margin:0;max-width:34ch;font-size:15px;line-height:1.45;color:var(--ink-2)}.unwrap__stage{position:relative;min-height:300px;margin:8px calc(var(--gutter) * -1)}.unwrap__stage .pv{position:absolute;inset:0;-webkit-mask-image:radial-gradient(ellipse 64% 50% at 50% 50%,#000 64%,transparent 100%);mask-image:radial-gradient(ellipse 64% 50% at 50% 50%,#000 64%,transparent 100%)}.unwrap__stage .pv,.unwrap__stage canvas{cursor:pointer}.unwrap[data-open] .unwrap__stage .pv,.unwrap[data-open] .unwrap__stage canvas{cursor:grab}.unwrap__foot{z-index:2;display:flex;flex-direction:column;align-items:center;gap:12px}.unwrap__go{min-width:min(320px,100%)}.unwrap__fine{margin:0;max-width:44ch;font-size:12px;line-height:1.45;color:var(--ink-3);text-align:center}.unwrap__card{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:8px;width:min(420px,100%);padding:24px 24px 20px;border-radius:8px;background:radial-gradient(120% 90% at 30% 0%,#fffaf0,transparent 70%),#f6f0e4;box-shadow:inset 0 0 0 9px #f6f0e4,inset 0 0 0 10px #7a3b275c,0 1px 1px #2818081f,0 24px 48px -18px #2818088c;color:#2b2016;text-align:center;animation:unwrap-card .68s var(--spring) both;animation-delay:.52s}@keyframes unwrap-card{0%{opacity:0;transform:translateY(36px) rotate(-2.5deg) scale(.96)}}.unwrap__card .giftcard__to{font-size:30px}.unwrap__card .giftcard__message{font-size:19px}.unwrap__card small{font-size:12.5px;color:#7a6a55}.unwrap__secret{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 8px;border-radius:var(--pill);background:#7a3b2714;color:#7a3b27;font-size:13px;font-weight:600}.unwrap__bad{display:grid;place-content:center;justify-items:center;gap:14px;min-height:calc(100dvh - var(--topbar) - 80px);padding:24px var(--gutter);text-align:center}.unwrap__bad h1{margin:0;font-family:Newsreader Variable,Newsreader,Georgia,serif;font-size:34px;font-weight:450}.unwrap__bad p{margin:0;max-width:40ch;color:var(--ink-2)}@media(max-width:860px){.unwrap{min-height:calc(100dvh - var(--topbar));padding-bottom:calc(88px + env(safe-area-inset-bottom))}.unwrap__stage{min-height:260px}.unwrap__card{padding:20px 18px 16px}.unwrap__card .giftcard__to{font-size:26px}.unwrap__card .giftcard__message{font-size:17px}}@media(prefers-reduced-motion:reduce){.giftcard,.gform,.unwrap__card,.gsecret__glyph[data-state=ready]{animation:none}}.whimsy-shape{display:block;width:100%;height:100%;overflow:visible}.whimsy-shape--wood{filter:drop-shadow(0 1px .5px rgba(70,42,14,.28)) drop-shadow(0 6px 10px rgba(60,38,14,.16))}html[data-theme=dark] .whimsy-shape--wood{filter:drop-shadow(0 1px .5px rgba(0,0,0,.6)) drop-shadow(0 8px 14px rgba(0,0,0,.45))}.whimsy-shape__grain{mix-blend-mode:multiply;opacity:.9}.whimsy-shape__bevel{stroke:#fff8e88c;stroke-width:.022}.whimsy-shape__edge{stroke:color-mix(in srgb,var(--wood-low) 78%,#3a2410);stroke-width:.016;stroke-linejoin:round}.whimsy-shape__fill{fill:currentColor}.whimsies__bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.whimsies__bar .segmented button .count{margin-left:2px}.wstrip{display:flex;align-items:center;gap:14px;margin:14px 0 6px;padding:10px 10px 10px 16px;border-radius:var(--r-lg);background:var(--surface)}.wstrip__text{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:8px;min-width:0;font-size:13.5px}.wstrip__label{color:var(--ink-3);font-size:12.5px}.wstrip__text strong{font-weight:560;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wstrip__count{color:var(--ink-2);font-variant-numeric:tabular-nums}.wstrip__figures{display:flex;gap:6px;margin-left:auto;color:var(--wood-low)}html[data-theme=dark] .wstrip__figures{color:var(--wood)}.wstrip__blank{width:22px;height:22px;border-radius:50%;background:var(--surface-3)}.wstrip__open{flex:none}.wbrowse__bar{display:flex;flex-direction:column;gap:12px;margin-top:18px}.wbrowse__search{width:min(420px,100%)}.wbrowse__themes{margin-bottom:-6px;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.wbrowse__count{margin-left:1px;font-size:12px;font-variant-numeric:tabular-nums;opacity:.6}.wbrowse__more{display:flex;justify-content:center;margin-top:24px}.wgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:14px 12px}.wtile{display:flex;flex-direction:column;align-items:stretch;gap:2px;min-width:0;padding:0;text-align:left;border-radius:var(--r-lg);transition:transform var(--fast) var(--ease)}.wtile:active{transform:scale(.97)}.wtile__stage{position:relative;display:block;aspect-ratio:1;padding:17%;margin-bottom:6px;border-radius:var(--r-lg);background:radial-gradient(120% 90% at 30% 20%,color-mix(in srgb,var(--raised) 70%,transparent),transparent 62%),var(--surface);transition:box-shadow var(--fast) var(--ease),background var(--fast) var(--ease)}.wtile:hover .wtile__stage{background:radial-gradient(120% 90% at 30% 20%,color-mix(in srgb,var(--raised) 70%,transparent),transparent 62%),var(--surface-2)}.wtile__piece{transition:transform var(--med) var(--spring)}.wtile:hover .wtile__piece{transform:translateY(-2px) rotate(-1.5deg)}.wtile[data-selected] .wtile__stage{box-shadow:inset 0 0 0 2px var(--ink)}.wtile:focus-visible{outline:none}.wtile:focus-visible .wtile__stage{box-shadow:0 0 0 3px var(--focus)}.wtile__check,.wtile__fav{position:absolute;top:8px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%}.wtile__check{right:8px;background:var(--ink);color:var(--bg)}.wtile__fav{left:8px;color:var(--danger)}.wtile__fav svg{width:15px;height:15px;fill:currentColor}.wtile__check svg{width:14px;height:14px;stroke-width:3}.wtile__name{padding:0 4px;font-size:13.5px;font-weight:540;line-height:1.25;color:var(--ink);text-wrap:balance;overflow-wrap:anywhere}.wtile__meta{padding:0 4px;font-size:12px;line-height:1.3;color:var(--ink-3);text-wrap:balance}.wloading .work-spin{width:22px;height:22px}.dialog--whimsy.dialog--center{width:min(720px,calc(100% - 32px))}.wdetail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:0;padding:0;overflow:hidden}.wdetail__stage{display:grid;place-items:center;min-height:320px;padding:44px;background:radial-gradient(90% 80% at 40% 30%,color-mix(in srgb,var(--raised) 60%,transparent),transparent 70%),var(--table)}.wdetail__piece{width:100%;max-width:280px;aspect-ratio:1;height:auto}.wdetail__body{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:30px 28px 26px}.wdetail__body h2{font-size:24px;padding-right:32px}.wdetail__tags{display:flex;flex-wrap:wrap;gap:6px}.wdetail__fact{display:flex;gap:9px;font-size:13.5px;line-height:1.5}.wdetail__fact svg{flex:none;width:17px;height:17px;margin-top:2px;color:var(--positive)}.wdetail__fact strong{color:var(--ink);font-weight:600}.wdetail__credit{font-size:12.5px;color:var(--ink-3)!important}.wdetail__credit a{display:inline-flex;align-items:center;gap:3px;color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}.wdetail__credit a svg{width:12px;height:12px}.wdetail__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px}.modal .wdetail__actions>.btn{margin-top:0}.wdetail__actions .btn[aria-disabled=true]{opacity:.4;cursor:not-allowed}.wdetail__fav[aria-pressed=true]{color:var(--danger)}.wdetail__fav[aria-pressed=true] svg{fill:currentColor}.wdetail .fineprint{margin:0}.wmine{display:flex;flex-direction:column;gap:30px;margin-top:22px}.wmine__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.wmine__head h2{font-size:17px}.wmine__none{color:var(--ink-3);font-size:13.5px}.wlink{display:flex;align-items:center;gap:18px;margin:28px 0 0;padding:12px 16px 12px 14px;border-radius:var(--r-lg);background:var(--surface);transition:background var(--fast) var(--ease)}.wlink:hover{background:var(--surface-2)}.wlink__art{flex:none;display:flex;align-items:center;gap:4px}.wlink__piece{width:38px;height:38px}@media(max-width:620px){.wlink{gap:12px}.wlink__piece{width:30px;height:30px}.wlink__piece:nth-child(n+4){display:none}}.wlink__text{display:flex;flex-direction:column;gap:2px;min-width:0}.wlink__text strong{font-size:15px;font-weight:560}.wlink__text small{color:var(--ink-2);font-size:13px}.wlink__chev{flex:none;width:18px;height:18px;margin-left:auto;color:var(--ink-3)}.wpicked{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none}.wpicked__item{display:inline-flex;align-items:center;gap:7px;height:var(--h-md);padding:0 10px 0 8px;border-radius:var(--pill);background:var(--raised);box-shadow:inset 0 0 0 1.75px var(--ink);color:var(--wood-low);font-size:13px;font-weight:500;max-width:100%}html[data-theme=dark] .wpicked__item{color:var(--wood)}.wpicked__item span{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wpicked__item .whimsy-shape{flex:none}.wpicked__x{width:14px;height:14px;color:var(--ink-3)}.wpicked__item:hover .wpicked__x{color:var(--ink)}.wpicked__blank{width:22px;height:22px;border-radius:50%;background:var(--surface-2)}.wpicker-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.dialog--wsheet.dialog--sheet{width:min(560px,100%)}.wsheet__count{margin-top:2px;color:var(--ink-3);font-size:12.5px;font-variant-numeric:tabular-nums}.wsheet__tabs{padding:0 22px 4px}.wsheet__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 22px 24px}.wsheet .wbrowse__themes{margin-inline:-22px;padding-inline:22px}.wsheet .wgrid,.wbrowse--compact .wgrid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:12px 10px}.wsheet__mine h3{margin:18px 0 12px;font-size:14px}.wsheet__foot{display:flex;justify-content:space-between;gap:8px}.wcreate{margin-top:22px}.wcreate__methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.wcreate__method{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:76px;padding:14px 16px;border-radius:var(--r-lg);background:var(--surface);color:var(--ink-2);font-size:14px;font-weight:540;text-align:left;transition:background var(--fast) var(--ease),box-shadow var(--fast) var(--ease),color var(--fast) var(--ease)}.wcreate__method svg{width:19px;height:19px}.wcreate__method:not(.wcreate__method--soon):hover{background:var(--surface-2);color:var(--ink)}.wcreate__method[aria-pressed=true]{background:var(--raised);color:var(--ink);box-shadow:inset 0 0 0 1.75px var(--ink),var(--shadow-sm)}.wcreate__method--soon{background:transparent;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-3);cursor:not-allowed}.wcreate__method--soon small{margin-top:-3px;font-size:12px;font-weight:450}.wcreate__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:18px;margin-top:18px;align-items:start}.wcreate__make,.wcheck{padding:20px;border-radius:var(--r-xl);background:var(--raised);box-shadow:inset 0 0 0 1px var(--line),var(--shadow-sm)}.wcreate__lead{margin-bottom:14px;color:var(--ink-2);font-size:14px;line-height:1.5}.wcreate__note,.wcreate__hint{margin-top:12px;color:var(--ink-2);font-size:13px;line-height:1.5}.wcreate__private{display:flex;align-items:center;gap:7px;margin-top:14px;color:var(--ink-3);font-size:12.5px}.wcreate__private svg{width:14px;height:14px}.wdraw__pad{display:block;width:100%;max-width:520px;aspect-ratio:1;margin:0 auto;border-radius:var(--r-lg);background:var(--surface);touch-action:none;cursor:crosshair;user-select:none;-webkit-user-select:none}.wdraw__dot{fill:var(--line-2)}.wdraw__shape{fill:color-mix(in srgb,var(--wood) 55%,transparent)}.wdraw__stroke{fill:none;stroke:var(--wood-low);stroke-width:2;stroke-linejoin:round}html[data-theme=dark] .wdraw__stroke{stroke:var(--wood-hi)}.wdraw__live{fill:none;stroke:var(--laser);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.wdraw__hint{fill:var(--ink-3);font-size:18px;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.wdraw__tools{display:flex;gap:8px;margin-top:12px}.wpic__drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;aspect-ratio:4 / 3;border-radius:var(--r-lg);background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--ink-2);font-size:13.5px;transition:background var(--fast) var(--ease)}.wpic__drop:hover{background:var(--surface-2)}.wpic__drop svg{width:26px;height:26px;margin-bottom:6px;color:var(--ink-3)}.wpic__drop strong{color:var(--ink);font-size:15px;font-weight:560}.wpic__stage{position:relative;width:100%;max-height:460px;overflow:hidden;border-radius:var(--r-lg);background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.wpic__stage img,.wpic__outline{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.wpic__mask{mix-blend-mode:multiply}.wpic__outline path{fill:none;stroke:var(--laser);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round}.wpic__controls{display:flex;flex-direction:column;gap:10px;margin-top:14px}.wpic__slider{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;font-size:13.5px;color:var(--ink-2)}.wpic__slider input{width:100%;accent-color:var(--ink)}.wpic__row{display:flex;align-items:center;gap:8px}.wpic__switch{display:inline-flex;align-items:center;gap:8px;margin-right:auto;font-size:13.5px;cursor:pointer}.wpic__switch input{width:16px;height:16px;accent-color:var(--ink)}.wletters{display:flex;flex-direction:column;gap:10px}.wletters__field input{width:100%;height:54px;padding:0 18px;border:0;border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:22px;font-weight:560;letter-spacing:.02em;outline:none;transition:box-shadow var(--fast)}.wletters__field input:focus{background:var(--raised);box-shadow:inset 0 0 0 1.5px var(--ink)}.wletters .segmented button:disabled{opacity:.45;cursor:not-allowed}.wletters__preview{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:14px;border-radius:var(--r-lg);background:var(--surface);color:var(--ink)}.wletters__preview svg{width:86px;height:86px}.wletters__preview path{fill:currentColor}.wai{display:flex;flex-direction:column;gap:14px}.wai__form{display:flex;flex-direction:column;gap:12px}.wai__field input{width:100%;height:54px;padding:0 18px;border:0;border-radius:var(--r-md);background:var(--surface);color:var(--ink);font-size:17px;font-weight:500;outline:none;transition:background var(--fast),box-shadow var(--fast)}.wai__field input::placeholder{color:var(--ink-3);font-weight:450}.wai__field input:focus{background:var(--raised);box-shadow:inset 0 0 0 1.5px var(--ink)}.wai__examples{display:flex;flex-wrap:wrap;gap:6px}.wai__chip{display:inline-flex;align-items:center;height:var(--h-sm);padding:0 12px;border-radius:999px;background:var(--surface);color:var(--ink-2);font-size:13px;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}.wai__chip:hover{background:var(--surface-2);color:var(--ink)}.wai__photo{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.wai__optional{color:var(--ink-3);font-weight:450}.wai__attached{display:flex;align-items:center;gap:10px;max-width:100%;padding:6px;border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);font-size:13px}.wai__attached img{width:40px;height:40px;border-radius:8px;object-fit:cover}.wai__remove{width:32px;height:32px;margin-left:auto}.wai__consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px 10px;padding:12px 14px;border-radius:var(--r-md);background:var(--surface)}.wai__consent>svg{width:18px;height:18px;margin-top:1px;color:var(--ink-2)}.wai__consent p{font-size:13.5px;line-height:1.45}.wai__consent-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:8px}.wai__consentnote{color:var(--ink-2);font-size:12.5px;line-height:1.45}.wai__make{align-self:flex-start;min-width:132px}.wai__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wai__tile{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--r-lg);background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--fast) var(--ease),transform var(--fast) var(--ease)}.wai__tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}button.wai__tile:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-sm)}button.wai__tile[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:-2px;box-shadow:var(--shadow-sm)}.wai__tile--wait{display:grid;place-items:center;background:var(--surface);box-shadow:none;color:var(--ink-3);animation:wai-breathe 1.6s var(--ease) infinite}.wai__tile--wait svg{width:26px;height:26px}.wai__outline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.wai__outline path{fill:none;stroke:var(--laser);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round}.wai__tracing{position:absolute;right:8px;bottom:8px;width:18px;height:18px;color:var(--ink-3)}.wai__wait{display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:var(--ink-2);font-size:13.5px}.wai__wait .wai__tiles{width:100%}.wai__wait strong{color:var(--ink);font-weight:560}.wai__results{display:flex;flex-direction:column;gap:10px}.wai__prompt{color:var(--ink-2);font-size:13.5px}.wai__error{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;border-radius:var(--r-md);background:var(--surface);box-shadow:inset 3px 0 0 var(--danger);font-size:13.5px;line-height:1.45}.wai__error strong{font-weight:580}.wai__error p{margin-bottom:4px;color:var(--ink-2)}.wai__locked{display:flex;align-items:flex-start;gap:10px;padding:16px;border-radius:var(--r-lg);background:var(--surface);color:var(--ink-2);font-size:14px;line-height:1.5}.wai__locked svg{flex:none;width:18px;height:18px;margin-top:2px;color:var(--ink-3)}@keyframes wai-breathe{0%,to{opacity:.55}50%{opacity:1}}.wcheck{display:flex;flex-direction:column;gap:14px}.wcheck--empty{align-items:center;justify-content:center;min-height:360px;text-align:center;color:var(--ink-2)}.wcheck--empty h2{color:var(--ink);font-size:16px}.wcheck--empty p{max-width:300px;font-size:13.5px;line-height:1.5}.wcheck__placeholder{width:92px;height:92px;margin-bottom:6px}.wcheck__placeholder path{fill:none;stroke:var(--line-2);stroke-width:.035;stroke-dasharray:.09 .07}.wcheck__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.wcheck__head h2{font-size:16px}.wcheck__picks{display:flex;flex-wrap:wrap;gap:6px}.wcheck__pick{display:inline-flex;align-items:center;gap:6px;height:var(--h-md);padding:0 10px 0 6px;border-radius:var(--pill);background:var(--surface);color:var(--danger);font-size:13px}.wcheck__pick[data-ok]{color:var(--ink-2)}.wcheck__pick span{color:var(--ink)}.wcheck__pick[aria-pressed=true]{background:var(--raised);box-shadow:inset 0 0 0 1.5px var(--ink)}.wcheck__stage{position:relative;display:grid;place-items:center;min-height:250px;padding:26px 16px 34px;border-radius:var(--r-lg);background:radial-gradient(90% 80% at 40% 30%,color-mix(in srgb,var(--raised) 60%,transparent),transparent 70%),var(--table)}.wcheck__real{position:relative}.wcheck__real>svg{position:absolute;inset:0}.wcheck__ghost path{fill:none;stroke:var(--ink);stroke-width:.012;stroke-dasharray:.03 .022;opacity:.7}.wcheck__marks .wcheck__region{fill:color-mix(in srgb,var(--danger) 45%,transparent);stroke:var(--danger);stroke-width:.008}.wcheck__marks .is-warn .wcheck__region{fill:color-mix(in srgb,#f0a020 45%,transparent);stroke:#e08a00}.wcheck__pin{fill:var(--danger);stroke:#fff;stroke-width:.014}.is-warn .wcheck__pin{fill:#e08a00}.wcheck__num{fill:#fff;font-size:.095px;font-weight:700;text-anchor:middle}.wcheck__ruler{position:absolute;left:16px;bottom:10px;display:flex;flex-direction:column;gap:3px;color:var(--ink-3);font-size:12px;font-variant-numeric:tabular-nums}.wcheck__ruler span{display:block;width:10mm;height:5px;border:1.5px solid currentColor;border-top:0}.wcheck__note{margin-top:-6px;color:var(--ink-3);font-size:12.5px;line-height:1.5}.wcheck__status p{display:flex;align-items:flex-start;gap:9px;font-size:14px;font-weight:540}.wcheck__status svg{flex:none;width:18px;height:18px;margin-top:1px}.wcheck__status.is-ok svg{color:var(--positive)}.wcheck__status.is-bad svg{color:var(--danger)}.wcheck__issues{display:flex;flex-direction:column;gap:7px;margin:10px 0 0;padding:0;list-style:none;color:var(--ink-2);font-size:13.5px;line-height:1.45}.wcheck__issues li{display:flex;gap:9px}.wcheck__badge{flex:none;display:grid;place-items:center;width:19px;height:19px;margin-top:1px;border-radius:50%;background:var(--danger);color:#fff;font-size:12px;font-weight:700}.wcheck__issues .is-warn .wcheck__badge{background:#e08a00}.wcheck__fix{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--r-lg);background:var(--surface)}.wcheck__offer,.wcheck__changes{font-size:13.5px;line-height:1.5;color:var(--ink-2)}.wcheck__changes{display:flex;gap:8px;color:var(--ink)}.wcheck__changes svg{flex:none;width:16px;height:16px;margin-top:2px;color:var(--laser)}.wcheck__legend{display:flex;align-items:center;gap:6px;color:var(--ink-3);font-size:12px}.wcheck__swatch{display:inline-block;width:16px;height:10px;border-radius:3px}.wcheck__swatch--before{border:1.5px dashed var(--ink-3)}.wcheck__swatch--after{margin-left:8px;background:var(--wood)}.wcheck__actions{display:flex;flex-wrap:wrap;gap:8px}.wcheck__save{display:flex;flex-direction:column;gap:10px;padding-top:4px;border-top:1px solid var(--line)}.wcheck__name{display:flex;flex-direction:column;gap:5px;width:100%;margin-top:10px;font-size:12.5px;color:var(--ink-3)}.wcheck__name input{height:var(--h-md);padding:0 14px;border:0;border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:15px;outline:none}@media(pointer:coarse){.wcheck__name input{height:var(--h-lg)}}.wcheck__name input:focus{background:var(--raised);box-shadow:inset 0 0 0 1.5px var(--ink)}.wcheck__savebtn{align-self:flex-start}.wcheck__error{color:var(--danger);font-size:13px}.wcheck--done{align-items:flex-start}.wcheck--done h2{display:flex;align-items:center;gap:8px;font-size:18px}.wcheck--done h2 svg{width:20px;height:20px;color:var(--positive)}.wcheck--done p{color:var(--ink-2);font-size:14px;line-height:1.5}.wcheck__saved{display:flex;flex-wrap:wrap;gap:14px;width:100%;padding:22px;border-radius:var(--r-lg);background:var(--table)}.wcheck__savedpiece{width:96px;height:96px}@media(max-width:860px){.wgrid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:12px 8px}.wtile__stage{padding:15%;border-radius:var(--r-md)}.wstrip{flex-wrap:wrap;row-gap:10px;padding:12px 12px 12px 14px}.wstrip__text{flex:1 1 100%}.wstrip__figures{flex:1;min-width:0;margin-left:0;overflow:hidden}.wstrip__open{margin-left:auto}.whimsies__bar .segmented{width:100%}.whimsies__bar .segmented button{flex:1;justify-content:center;padding:0 8px}.wdetail{grid-template-columns:minmax(0,1fr)}.wdetail__stage{min-height:0;padding:30px 30px 24px}.wdetail__piece{max-width:200px}.wdetail__body{padding:20px 20px 22px}.wcreate__methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.wcreate__method{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px;row-gap:0;min-height:52px;padding:8px 12px;border-radius:var(--r-md);font-size:13.5px}.wcreate__method svg{grid-row:span 2;width:18px;height:18px}.wcreate__method--soon small{margin-top:0;font-size:12px;line-height:1.25}.wcreate__grid{grid-template-columns:minmax(0,1fr)}.wcreate__make,.wcheck{padding:16px;border-radius:var(--r-lg)}.wcheck--empty{min-height:220px}.wcheck__head{flex-wrap:wrap}.dialog--wsheet.dialog--sheet{width:100%}.wsheet__tabs,.wsheet__body{padding-inline:16px}.wsheet .wbrowse__themes{margin-inline:-16px;padding-inline:16px}}@media(prefers-reduced-motion:reduce){.wai__tile--wait{animation:none}button.wai__tile:hover{transform:none}.wtile__piece,.wtile:hover .wtile__piece{transition:none;transform:none}}
