@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-ext-400-normal-CBouUAPx.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-400-normal-ClLgPhqT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-cyrillic-400-normal-CFUoBDld.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-400-normal-C2XSGevv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-ext-400-normal-CaUEPd_u.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-400-normal-D6j-TQLM.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-greek-400-normal-B87Md6o9.woff2) format("woff2"),url(/assets/alegreya-sans-greek-400-normal-8U5NAP_q.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-vietnamese-400-normal-D7fwYHgb.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-400-normal-BFvpiE3j.woff) format("woff");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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-ext-400-normal-D7N6b6bd.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-400-normal-DpBVrRWA.woff) format("woff");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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2) format("woff2"),url(/assets/alegreya-sans-latin-400-normal-DmA8jeke.woff) format("woff");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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-ext-500-normal-BjdEjhHc.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-500-normal-CBZLRaMr.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-cyrillic-500-normal-kQHBM3cE.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-500-normal-gEBUHwKD.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-ext-500-normal-8OvC5Vmr.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-500-normal-Cp0bGOKK.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-greek-500-normal-CjlmbScm.woff2) format("woff2"),url(/assets/alegreya-sans-greek-500-normal-BwxJMQU_.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-vietnamese-500-normal-CFLbXWhL.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-500-normal-B1LHNMw0.woff) format("woff");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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-ext-500-normal-TH5u60nj.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-500-normal-CxFoZ42m.woff) format("woff");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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-normal-DS713u5J.woff2) format("woff2"),url(/assets/alegreya-sans-latin-500-normal-vXxrTKJT.woff) format("woff");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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-ext-700-normal-Cpzx2u2L.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-ext-700-normal-YOec_wOb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-cyrillic-700-normal-BMO00Gdb.woff2) format("woff2"),url(/assets/alegreya-sans-cyrillic-700-normal-qSextXl4.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-ext-700-normal-ChNZoGr1.woff2) format("woff2"),url(/assets/alegreya-sans-greek-ext-700-normal-BVJ8GoGc.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-greek-700-normal-CTof9pYC.woff2) format("woff2"),url(/assets/alegreya-sans-greek-700-normal-BZuMtSJ5.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-vietnamese-700-normal-CHYTK2w7.woff2) format("woff2"),url(/assets/alegreya-sans-vietnamese-700-normal-D0056cUE.woff) format("woff");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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-ext-700-normal-HuHd3-Mg.woff2) format("woff2"),url(/assets/alegreya-sans-latin-ext-700-normal-CkNjzB9Y.woff) format("woff");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:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2) format("woff2"),url(/assets/alegreya-sans-latin-700-normal-BnzUNlma.woff) format("woff");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:IM Fell English;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/im-fell-english-latin-400-normal-BhowGHCQ.woff2) format("woff2"),url(/assets/im-fell-english-latin-400-normal-CxhBQSzl.woff) format("woff");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}:root{--bg: #e7e9e1;--surface: #f6f6f1;--surface-2: #eaece4;--surface-3: #dcdfd5;--line: #cfd3c7;--line-strong: #9fa496;--ink: #141915;--ink-2: #434a43;--ink-3: #626960;--accent: #7b1e22;--accent-hover: #5f1518;--accent-ink: #f6f6f1;--accent-soft: #efdcda;--accent-line: #7b1e22;--ok: #1d7347;--ok-soft: #e6f2eb;--warn: #8f5300;--warn-soft: #fbf0dc;--err: #b42f25;--err-soft: #fbe9e7;--stage: #e3e2dc;--tag: #e2d3ae;--tag-ink: #2a2015;--stage-ink: #d9e2d8;--scrim: rgba(20, 25, 21, .45);--shadow-float: 0 1px 2px rgba(27, 26, 24, .06), 0 12px 32px rgba(27, 26, 24, .14);--serif: "IM Fell English", "Iowan Old Style", "Palatino Linotype", Georgia, serif;--font: "Alegreya Sans", "Gill Sans", "Trebuchet MS", system-ui, sans-serif;--t-12: 13px/16px var(--font);--t-13: 14px/18px var(--font);--t-14: 15px/20px var(--font);--t-16: 17px/24px var(--font);--t-20: 20px/28px var(--font);--t-24: 24px/32px var(--font);--t-32: 32px/40px var(--font);--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px;--s8: 32px;--s10: 40px;--s12: 48px;--r-sm: 3px;--r-md: 4px;--r-lg: 4px;--control-h: 36px;--topbar-h: 56px;--ease: cubic-bezier(.2, 0, 0, 1);--dur: .14s;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0d110f;--surface: #141916;--surface-2: #1c231f;--surface-3: #262f29;--line: #252e28;--line-strong: #4a564d;--ink: #e8ebe3;--ink-2: #aeb6ac;--ink-3: #8a9389;--accent: #c9554c;--accent-hover: #d6665d;--accent-ink: #0d110f;--accent-soft: #371b1a;--accent-line: #e07a70;--ok: #63c38f;--ok-soft: #1a2c22;--warn: #e5a94b;--warn-soft: #33281a;--err: #ff8a7e;--err-soft: #3a201d;--stage: #1b1f1c;--stage-ink: #b9c7ba;--scrim: rgba(0, 0, 0, .56);--shadow-float: 0 1px 2px rgba(0, 0, 0, .3), 0 16px 40px rgba(0, 0, 0, .5);color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font:var(--t-14);font-optical-sizing:auto;display:flex;flex-direction:column;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}h1,h2,h3,p{margin:0}[hidden]{display:none!important}:focus{outline:none}:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.num,.tnum{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}a{color:var(--accent-line);text-underline-offset:2px;text-decoration-thickness:1px}a:hover{color:var(--accent-hover)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) a:hover{color:var(--ink)}}svg.icon{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:var(--control-h);padding:0 var(--s4);border:1px solid var(--ink-2);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:500 15px/20px var(--font);text-decoration:none;white-space:nowrap;cursor:pointer;user-select:none;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}button:hover,.btn:hover{background:var(--surface-2);color:var(--ink)}button:active,.btn:active{background:var(--surface-3)}button:disabled,button[aria-disabled=true]{cursor:not-allowed;color:var(--ink-3);background:var(--surface-2);border-color:var(--line)}button.primary,.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--surface);font-weight:700}button.primary:hover,.btn.primary:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}button.primary:disabled{background:var(--surface-3);border-color:var(--surface-3);color:var(--ink-3)}button.ghost,.btn.ghost{border-color:transparent;background:transparent;color:var(--ink-2)}button.ghost:hover,.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}button.ghost:active{background:var(--surface-3)}button.small,.btn.small{min-height:28px;padding:0 var(--s3);font:500 14px/18px var(--font);border-radius:var(--r-sm)}button.large,.btn.large{min-height:44px;padding:0 var(--s5);font-size:15px}button.wide,.btn.wide{width:100%}button.icon-only{width:var(--control-h);padding:0}button.busy{cursor:progress}button.busy:before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}a.text-link{color:var(--ink-2);text-decoration:underline;text-decoration-color:var(--line-strong)}a.text-link:hover{color:var(--ink);text-decoration-color:currentColor}button.link-button{min-height:0;padding:0;border:0;background:none;color:var(--accent-line);font:inherit;font-weight:500;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}button.link-button:hover{background:none;color:var(--accent-hover)}input[type=text],input[type=email],input[type=number],select{height:var(--control-h);min-width:0;padding:0 var(--s3);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);color:var(--ink);font:400 15px/20px var(--font);transition:border-color var(--dur) var(--ease)}input[type=number]{font-variant-numeric:tabular-nums}input:hover,select:hover{border-color:var(--ink-3)}input:focus-visible,select:focus-visible{outline:2px solid var(--accent-line);outline-offset:-1px;border-color:transparent}input::placeholder{color:var(--ink-3);opacity:1}input[readonly]{background:var(--surface-2)}select{appearance:none;padding-right:var(--s8);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 6.5 8 10l3.5-3.5' fill='none' stroke='%23716e67' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:16px}input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer;flex:none}input[type=color]{width:44px;height:var(--control-h);padding:3px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);cursor:pointer}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border:0;border-radius:4px}input[type=range]{-webkit-appearance:none;appearance:none;display:block;width:100%;height:24px;margin:0;background:transparent;cursor:pointer;--fill: 50%}input[type=range]::-webkit-slider-runnable-track{height:2px;border-radius:0;background:linear-gradient(to right,var(--ink) 0 var(--fill),var(--line-strong) var(--fill) 100%)}input[type=range]::-moz-range-track{height:2px;border-radius:0;background:var(--line-strong)}input[type=range]::-moz-range-progress{height:2px;border-radius:0;background:var(--ink)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:8px;height:18px;margin-top:-8px;border-radius:1px;background:var(--ink);border:0;transition:transform var(--dur) var(--ease)}input[type=range]::-moz-range-thumb{width:8px;height:18px;border-radius:1px;background:var(--ink);border:0}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.12)}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.2)}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent-line);outline-offset:2px}input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--accent-line);outline-offset:2px}#topbar{height:var(--topbar-h);flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding:0 var(--s4) 0 var(--s5);border-bottom:1px solid var(--ink);background:var(--surface)}.wordmark{display:inline-flex;align-items:center;gap:var(--s2);color:var(--ink);text-decoration:none;font:400 26px/28px var(--serif);letter-spacing:0;white-space:nowrap}.wordmark svg{display:none}.wordmark:hover{color:var(--ink)}.wordmark svg{width:20px;height:20px}.top-actions{display:flex;align-items:center;gap:var(--s1)}.top-actions .ghost[aria-current=page]{color:var(--ink);background:var(--surface-2)}.account-nav{display:contents}.brand{display:flex;flex-direction:column;justify-content:center;min-width:0}.shop-name{font:400 24px/26px var(--serif);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-sub{font:var(--t-12);color:var(--ink-3);white-space:nowrap}#app{flex:1;min-height:0;display:grid;grid-template-columns:328px minmax(0,1fr) 344px}#panel-left,#panel-right{overflow-y:auto;background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}#panel-left{border-right:1px solid var(--line);padding:0 var(--s5) var(--s8)}#panel-right{border-left:1px solid var(--line);padding:var(--s5) var(--s5) var(--s8)}#panel-center{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--stage)}#action-bar{display:none}.section{padding:var(--s5) 0}.section+.section,.section+details.settings{border-top:1px solid var(--line)}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}.section-title{font:600 15px/20px var(--font);color:var(--ink)}.section-aside{font:var(--t-13);color:var(--ink-3);font-variant-numeric:tabular-nums}.desc{font:var(--t-13);color:var(--ink-2);margin-top:var(--s3)}.hint{font:var(--t-13);color:var(--ink-3);margin-top:var(--s2)}.msg{font:var(--t-13);color:var(--err);margin-top:var(--s2)}.msg:empty{display:none}.styles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s2)}.style{position:relative;flex-direction:column;gap:var(--s1);min-height:0;height:auto;padding:var(--s2) var(--s1) 6px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);font:500 13px/16px var(--font)}.style svg{width:22px;height:34px;color:var(--ink-3);transition:color var(--dur) var(--ease)}.style:hover{background:var(--surface-2);color:var(--ink);border-color:var(--line-strong)}.style:hover svg{color:var(--ink-2)}.style[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--ink)}.style[aria-checked=true]{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line);background:var(--accent-soft);color:var(--ink)}.style[aria-checked=true] svg,.style[aria-pressed=true] svg{color:var(--ink)}.style .tick{position:absolute;top:5px;right:5px;width:14px;height:14px;border-radius:4px;border:1px solid var(--line-strong);background:var(--surface)}.style[aria-pressed=true] .tick{background:var(--accent);border-color:var(--accent)}.style[aria-pressed=true] .tick:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--accent-ink);border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}.materials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s2)}.material{justify-content:flex-start;gap:var(--s2);padding:6px var(--s3) 6px var(--s2);text-align:left;white-space:normal;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:500 14px/18px var(--font)}.material span:last-child{min-width:0}.material:hover{background:var(--surface-2);color:var(--ink);border-color:var(--line-strong)}.material[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--ink)}.material[aria-checked=true]{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line);background:var(--accent-soft);color:var(--ink)}.swatch{flex:none;width:20px;height:20px;border-radius:1px;box-shadow:inset 0 0 0 1px #00000024}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .swatch{box-shadow:inset 0 0 0 1px #ffffff2e}}.controls{display:flex;flex-direction:column;gap:var(--s3)}.ctl{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--s3)}.ctl>label{font:500 14px/18px var(--font);color:var(--ink)}.ctl .val{font:400 14px/18px var(--font);color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right}.ctl input[type=range]{grid-column:1 / -1;margin-top:2px}.ctl select{width:148px}.ctl .help{grid-column:1 / -1}.variation{display:flex;gap:var(--s2);margin-top:var(--s5)}.variation>button:first-child{flex:1}.seed{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-top:var(--s3);font:var(--t-13);color:var(--ink-2)}.seed input{width:112px;height:32px;text-align:right}.field-text{position:relative}.engrave input{width:100%;text-transform:uppercase;letter-spacing:.04em;padding-right:52px}.engrave input::placeholder{text-transform:none;letter-spacing:0}.engrave .count{position:absolute;right:var(--s3);top:50%;transform:translateY(-50%);font:var(--t-12);color:var(--ink-3);font-variant-numeric:tabular-nums;pointer-events:none}details.settings{border-top:1px solid var(--line)}details.settings>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s4) 0;cursor:pointer;list-style:none;font:600 15px/20px var(--font);color:var(--ink);border-radius:var(--r-sm)}details.settings>summary::-webkit-details-marker{display:none}details.settings>summary .sum-aside{margin-left:auto;font:400 14px/18px var(--font);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}details.settings>summary:after{content:"";flex:none;width:8px;height:8px;margin:0 4px 4px 0;border:solid var(--ink-3);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transition:transform var(--dur) var(--ease)}details.settings[open]>summary:after{transform:rotate(-135deg);margin-bottom:-4px}.fields{display:flex;flex-direction:column;gap:var(--s3);padding-bottom:var(--s4)}.field{display:grid;grid-template-columns:minmax(0,1fr) 176px;align-items:center;gap:var(--s3);font:var(--t-13);color:var(--ink-2)}.field>select,.field>input[type=number]{width:100%;font-size:13px}.field>select{padding-right:28px;background-position:right 8px center}.field>input[type=checkbox],.field>input[type=color]{justify-self:end}.field-group{display:flex;flex-direction:column;gap:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line)}.field-group-title{font:600 14px/18px var(--font);color:var(--ink)}#viewer-host{flex:1;position:relative;min-height:0;background:var(--stage);overflow:hidden}#viewer-host canvas{display:block;outline:none;touch-action:none}#viewer-busy{position:absolute;top:var(--s4);left:var(--s4);z-index:2;display:inline-flex;align-items:center;gap:var(--s2);height:32px;padding:0 var(--s3);border-radius:0;background:var(--surface);border:1px solid var(--ink);font:500 14px/18px var(--font);color:var(--ink-2)}#viewer-busy .spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--ink);animation:spin .8s linear infinite}#viewer-busy.failed{color:var(--err)}#viewer-busy.failed .spinner{display:none}#viewer-busy.first{top:50%;left:50%;transform:translate(-50%,-50%)}#view-toolbar{position:absolute;left:var(--s4);right:var(--s4);bottom:var(--s4);z-index:1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--s2);pointer-events:none}#view-toolbar>*{pointer-events:auto}.segmented{display:inline-flex;padding:0;gap:0;border-radius:var(--r-sm);overflow:hidden;background:var(--surface);border:1px solid var(--ink)}.segmented button{min-height:30px;padding:0 var(--s3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink-2);font:500 14px/18px var(--font)}.segmented button:hover{background:transparent;color:var(--ink)}.segmented button[aria-pressed=true],.segmented button[aria-pressed=true]:hover{background:var(--ink);color:var(--surface)}.toggle{display:inline-flex;align-items:center;gap:var(--s2);height:36px;padding:0 var(--s3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--ink-2);font:500 14px/18px var(--font);cursor:pointer}.toggle:hover{color:var(--ink)}#history-wrap{flex:none;display:flex;align-items:center;gap:var(--s3);height:72px;padding:0 var(--s4);border-top:1px solid var(--line);background:var(--surface)}.history-label{font:500 14px/18px var(--font);color:var(--ink-3);flex:none}#history-strip{display:flex;gap:var(--s2);overflow-x:auto;align-items:center;min-width:0;padding:4px 2px;scrollbar-width:thin}#history-strip button{flex:none;width:40px;height:52px;min-height:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--stage)}#history-strip button:hover{border-color:var(--ink-3);background:var(--stage)}#history-strip button[aria-current=true]{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line)}#history-strip img{width:100%;height:100%;object-fit:cover;display:block}#history-strip .empty-history{font:var(--t-13);color:var(--ink-3);white-space:nowrap}.tag{position:relative;padding:var(--s4) var(--s4) var(--s4) 44px;background:var(--tag);color:var(--tag-ink);clip-path:polygon(14px 0,100% 0,100% 100%,14px 100%,0 calc(100% - 14px),0 14px)}.tag:before{content:"";position:absolute;left:16px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1px var(--tag-ink)}.tag .wand-name,.tag .ref,.tag .wand-detail{color:inherit}.summary .ref{font:400 17px/22px var(--serif);color:var(--ink-2)}.summary .tag .ref,.summary .tag .wand-detail{color:var(--tag-ink);opacity:.8}.wand-name{font:400 34px/38px var(--serif);letter-spacing:0;margin-top:2px}.wand-detail{font:var(--t-14);color:var(--ink-2);margin-top:2px}dl.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4) var(--s4);margin:var(--s5) 0 0;padding-top:var(--s4);border-top:1px solid var(--line)}dl.facts div{min-width:0}dl.facts dt{font:var(--t-12);color:var(--ink-3)}dl.facts dd{margin:2px 0 0;font:500 15px/20px var(--font);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}dl.facts dd .sub,dl.facts dd.pending{color:var(--ink-3);font-weight:400}.block{margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line)}.block-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s3)}.block-title{font:600 15px/20px var(--font)}.block-aside{font:var(--t-13);color:var(--ink-3)}.dl-main{display:flex;flex-direction:column;gap:var(--s2)}.dl-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2)}.dl-note{font:var(--t-13);color:var(--ink-2);margin-top:var(--s3)}.dl-note.blocked{color:var(--err)}.licence-line{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s1);font:var(--t-13);color:var(--ink-3);margin-top:var(--s3)}.licence-line.ok:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok);margin-right:var(--s1)}.extras{list-style:none;margin:var(--s4) 0 0;padding:0;border-top:1px solid var(--line)}.extras li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px var(--s3);padding:var(--s3) 0;border-bottom:1px solid var(--line)}.extras li:last-child{border-bottom:0;padding-bottom:0}.extras .x-title{font:500 14px/18px var(--font);color:var(--ink)}.extras .x-desc{grid-column:1;font:var(--t-12);color:var(--ink-3)}.extras button{grid-column:2;grid-row:1 / span 2}.verdict{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:var(--s2);align-items:start;min-height:40px}.verdict .mark{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;margin-top:0;background:var(--ok);color:var(--surface)}.verdict .mark svg{width:12px;height:12px;stroke-width:2.4}.verdict.warn .mark{background:var(--warn)}.verdict.err .mark{background:var(--err)}.verdict.pending .mark{background:none;border:2px solid var(--line-strong);border-top-color:var(--ink-2);animation:spin .8s linear infinite}.verdict .v-title{font:600 15px/20px var(--font)}.verdict .v-sub{grid-column:2;font:var(--t-13);color:var(--ink-2)}.issues{list-style:none;margin:var(--s3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}.issues li{font:var(--t-13);color:var(--ink);padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--warn-soft)}.issues li.err{background:var(--err-soft)}.issues li b{font-weight:600}details.more{margin-top:var(--s3)}details.more>summary{display:inline-flex;align-items:center;gap:var(--s1);cursor:pointer;list-style:none;font:500 14px/18px var(--font);color:var(--ink-2);border-radius:var(--r-sm);padding:2px 0}details.more>summary::-webkit-details-marker{display:none}details.more>summary:hover{color:var(--ink)}details.more>summary:after{content:"";width:6px;height:6px;margin-left:4px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-2px);transition:transform var(--dur) var(--ease)}details.more[open]>summary:after{transform:rotate(-135deg) translateY(-1px)}table.parts{width:100%;border-collapse:collapse;margin-top:var(--s3);font:var(--t-13);font-variant-numeric:tabular-nums}table.parts th{text-align:left;font:500 13px/16px var(--font);color:var(--ink-3);padding:0 0 var(--s2);border-bottom:1px solid var(--line)}table.parts td{padding:var(--s2) 0;border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top}table.parts td+td,table.parts th+th{padding-left:var(--s3)}table.parts .n{text-align:right;white-space:nowrap}table.parts td.state{text-align:right;color:var(--ink-2);white-space:nowrap}table.parts td.state.err{color:var(--err);font-weight:500}.notes{list-style:none;margin:var(--s3) 0 0;padding:0}.notes li{font:var(--t-13);color:var(--ink-2);padding:var(--s2) 0;border-bottom:1px solid var(--line)}.notes li:last-child{border-bottom:0}.log{list-style:none;margin:var(--s2) 0 0;padding:0}.log li{font:var(--t-12);color:var(--ink-3);padding:var(--s1) 0}.order-block.has-code{padding:var(--s5);border:3px double var(--ink);border-radius:0;background:var(--surface-2)}#panel-right>.block.order-block.has-code{padding:var(--s5);border:3px double var(--ink)}.order-block.has-code .block-title{font:400 22px/26px var(--serif)}.order-block.has-code .code-field{background:var(--surface);text-align:center}.code-box{display:flex;gap:var(--s2)}.code-field{flex:1;min-width:0;height:44px!important;font:600 18px/24px var(--font)!important;letter-spacing:.06em;font-variant-numeric:lining-nums tabular-nums}.link-field{flex:1;min-width:0}.code-box button{height:44px}.code-box .link-field+button{height:var(--control-h)}.block-head+.desc{margin-top:0}.order-block>button{margin-top:var(--s4)}.order-block .hint a{overflow-wrap:anywhere}.order-block .notice{margin:0}.order-head .back{display:inline-flex;align-items:center;gap:var(--s1);font:500 14px/18px var(--font);color:var(--ink-2);text-decoration:none;margin-bottom:var(--s4)}.order-head .back:hover{color:var(--ink)}.order-code{font:600 24px/32px var(--font);letter-spacing:.02em;font-variant-numeric:lining-nums tabular-nums}.order-status{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-top:var(--s4)}.pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 var(--s2);border-radius:12px;font:500 13px/16px var(--font);background:var(--accent-soft);color:var(--ink)}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-line)}.pill.made{background:var(--ok-soft)}.pill.made:before{background:var(--ok)}.notice{font:var(--t-13);color:var(--ink);padding:var(--s3);border-radius:var(--r-md);background:var(--warn-soft);margin-top:var(--s4)}.notice.info{background:var(--surface-2);color:var(--ink-2)}.notice.err{background:var(--err-soft)}.notice strong{font-weight:600}dl.summary-list{margin:0}dl.summary-list .row{display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line);font:var(--t-13)}dl.summary-list .row:last-child{border-bottom:0}dl.summary-list dt{color:var(--ink-2)}dl.summary-list dd{margin:0;text-align:right;font-weight:500;font-variant-numeric:tabular-nums}#toast{position:fixed;left:50%;bottom:var(--s6);z-index:30;max-width:min(480px,calc(100vw - 32px));transform:translate(-50%,8px);opacity:0;pointer-events:none;display:flex;align-items:center;gap:var(--s2);padding:10px var(--s4);border-radius:var(--r-md);background:var(--ink);color:var(--bg);font:500 15px/20px var(--font);box-shadow:var(--shadow-float);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}#toast.show{opacity:1;transform:translate(-50%)}#toast.error:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--err)}dialog.sheet{width:min(480px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto;padding:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-float)}dialog.sheet::backdrop{background:var(--scrim)}dialog.sheet.wide{width:min(560px,calc(100vw - 32px))}dialog.auth{position:fixed;inset:0;margin:auto;height:fit-content;z-index:20}.dlg-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s5) var(--s5) 0 var(--s6)}.dlg-head h2{font:400 28px/32px var(--serif)}.dlg-body{padding:var(--s3) var(--s6) var(--s6)}.dlg-body>*+*{margin-top:var(--s4)}.dlg-body p{font:var(--t-14);color:var(--ink-2)}.dlg-body h3{font:600 15px/20px var(--font);color:var(--ink);margin-top:var(--s6)}.dlg-body h3+*{margin-top:var(--s2)}.dlg-body ul{margin-bottom:0;padding-left:var(--s5);color:var(--ink-2)}.dlg-body li+li{margin-top:var(--s1)}.dlg-body b,.dlg-body strong{color:var(--ink);font-weight:600}.dlg-body .fine{font:var(--t-13);color:var(--ink-3)}.dlg-foot{display:flex;justify-content:flex-end;gap:var(--s2);padding:var(--s4) var(--s6);border-top:1px solid var(--line);background:var(--surface)}.dlg-foot .left{margin-right:auto}button.close{width:32px;min-height:32px;padding:0;border:0;background:transparent;color:var(--ink-3);border-radius:var(--r-sm)}button.close:hover{background:var(--surface-2);color:var(--ink)}.reason{font:500 15px/20px var(--font)!important;color:var(--ink)!important;padding:var(--s3);border-radius:var(--r-md);background:var(--accent-soft)}.stack{display:flex;flex-direction:column;gap:var(--s3)}.field-label{display:flex;flex-direction:column;gap:6px;font:500 14px/18px var(--font);color:var(--ink)}.field-label input,.field-label select{width:100%}.field-label .hint{margin:0;font-weight:400}dialog.auth .clerk-mount{display:flex;justify-content:center}.loading-line{display:flex;align-items:center;gap:var(--s2);color:var(--ink-3)!important}.loading-line:before{content:"";width:14px;height:14px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--ink-2);animation:spin .8s linear infinite}.who{font:var(--t-14);color:var(--ink-2)}.licence-card{padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-md)}.licence-card .l-title{font:600 17px/24px var(--font);color:var(--ink)}.licence-card .l-title.none{color:var(--ink-2);font-weight:500}.licence-card p{font:var(--t-13);margin-top:var(--s1)}.licence-card .btn{margin-top:var(--s3)}.redeem .row{display:flex;gap:var(--s2)}.redeem input{flex:1;text-transform:uppercase;letter-spacing:.04em;font-variant-numeric:tabular-nums}.redeem input::placeholder{text-transform:none;letter-spacing:.02em}.confirm-change{font:var(--t-14)}.confirm-change .addr-swap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s1) var(--s3);padding:var(--s3);border-radius:var(--r-md);background:var(--surface-2);font:var(--t-13)}.confirm-change .addr-swap dt{color:var(--ink-3)}.confirm-change .addr-swap dd{margin:0;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.confirm-change .addr-swap dd.old{text-decoration:line-through;color:var(--ink-2)}#page{flex:1;min-height:0;overflow-y:auto;background:var(--bg)}.message{max-width:440px;margin:0 auto;padding:18vh var(--s5) var(--s10)}.message .m-icon{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);color:var(--ink-2);margin-bottom:var(--s5)}.message .m-icon svg{width:20px;height:20px}.message h1{font:400 34px/40px var(--serif)}.message p{font:var(--t-16);color:var(--ink-2);margin-top:var(--s2)}.message .m-actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s6)}.message.loading{display:flex;align-items:center;gap:var(--s2);color:var(--ink-3)}.message.loading:before{content:"";width:16px;height:16px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--ink-2);animation:spin .8s linear infinite}.shop-page{max-width:1120px;margin:0 auto;padding:var(--s8) var(--s6) var(--s12)}.page-head h1{font:400 44px/48px var(--serif)}.page-head .lede{font:var(--t-16);color:var(--ink-2);max-width:640px;margin-top:var(--s2)}.shop-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--s6);align-items:start;margin-top:var(--s8)}.shop-side{display:flex;flex-direction:column;gap:var(--s6)}.card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-lg);padding:var(--s6)}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);margin-bottom:var(--s4)}.card-title{font:600 17px/24px var(--font)}.card-head .hint{margin:0}.form-section+.form-section{border-top:1px solid var(--line);margin-top:var(--s6);padding-top:var(--s6)}.form-section>.section-head{margin-bottom:var(--s4)}.form-section .field-label+.field-label{margin-top:var(--s4)}.minis{display:flex;gap:var(--s1)}.addr{display:flex;align-items:stretch;height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.addr:hover{border-color:var(--ink-3)}.addr .prefix{display:flex;align-items:center;padding:0 2px 0 var(--s3);color:var(--ink-3);font-weight:400;white-space:nowrap;background:var(--surface-2);border-right:1px solid var(--line);margin-right:var(--s2);padding-right:var(--s2)}.addr input{flex:1;border:0;border-radius:0;height:auto;padding-left:0;background:transparent}.addr:focus-within{outline:2px solid var(--accent-line);outline-offset:-1px;border-color:transparent}.addr input:focus-visible{outline:none}.addr.changed{border-color:var(--warn)}.slug-warning{margin-top:var(--s2);padding:var(--s3);border-radius:var(--r-md);background:var(--warn-soft);font:var(--t-13);color:var(--ink);font-weight:400}.slug-warning strong{font-weight:600;display:block;margin-bottom:2px}.styles.pick{grid-template-columns:repeat(6,minmax(0,1fr))}.materials.pick{grid-template-columns:repeat(3,minmax(0,1fr))}.pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.form-section .pair .field-label+.field-label{margin-top:0}.check{display:flex;align-items:center;gap:var(--s3);cursor:pointer;font:var(--t-14)}.form-foot{display:flex;align-items:center;gap:var(--s4);margin-top:var(--s6);padding-top:var(--s5);border-top:1px solid var(--line)}.save-state{font:var(--t-13);color:var(--ink-3)}.save-state.dirty{color:var(--ink-2)}.save-state.dirty:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--warn);margin-right:var(--s2);vertical-align:1px}.link-actions{display:flex;align-items:center;gap:var(--s4);margin-top:var(--s3)}.find{display:flex;gap:var(--s2)}.find input{flex:1;text-transform:uppercase;letter-spacing:.04em}.find input::placeholder{text-transform:none;letter-spacing:0}.orders-bar{display:flex;align-items:center;justify-content:space-between;margin:var(--s5) 0 var(--s2)}.order-table{margin-top:0}.order-table td{padding:var(--s3) 0;vertical-align:middle}.order-table .code{font-weight:600;letter-spacing:.02em;text-decoration:none;white-space:nowrap;color:var(--ink)}.order-table .code:hover{color:var(--accent-line);text-decoration:underline}.order-table .wand{display:block;color:var(--ink)}.order-table .detail{display:block;color:var(--ink-3);font:var(--t-12)}.order-table tr.made .code,.order-table tr.made .wand{color:var(--ink-3)}.order-table td.n{color:var(--ink-2)}.empty{text-align:left;padding:var(--s3) 0;border:0;border-radius:0;color:var(--ink-3);font:var(--t-13)}.empty strong{display:block;font:500 15px/20px var(--font);color:var(--ink);margin-bottom:var(--s1)}.list-loading{padding:var(--s6) 0;color:var(--ink-3);font:var(--t-13)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}@media(max-width:1199px){body{overflow:auto}#page{flex:none;overflow:visible}#app{flex:none;grid-template-columns:312px minmax(0,1fr);grid-template-rows:auto 1fr;align-items:stretch}#panel-left{grid-row:1 / span 2;overflow:visible}#panel-center{height:min(70vh,640px);min-height:420px}#panel-right{grid-column:2;border-left:0;border-top:1px solid var(--line);overflow:visible;padding:var(--s6);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--s8);align-content:start}#panel-right>.summary{grid-column:1;grid-row:1}#panel-right>.summary+.block{grid-column:2;grid-row:1;margin-top:0;border-top:0;padding-top:0}#panel-right>.block+.block{grid-column:1 / -1}}@media(max-width:1023px){#app{grid-template-columns:296px minmax(0,1fr)}#panel-right{display:block}#panel-right>.summary+.block{margin-top:var(--s6);border-top:1px solid var(--line);padding-top:var(--s5)}.shop-grid{grid-template-columns:1fr}.styles.pick{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:759px){#topbar{padding:0 var(--s2) 0 var(--s4)}#topbar{gap:var(--s2)}.wordmark{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:21px}.top-actions{flex:none;gap:0}.top-actions button.ghost,.top-actions a.ghost{padding:0 var(--s2)}.brand-sub{display:none}#app{display:flex;flex-direction:column}#panel-center{order:-2;height:56vh;min-height:340px}#panel-right{order:-1;display:block;border-top:1px solid var(--line);padding:var(--s5) var(--s4) var(--s6)}#panel-left{min-height:0;border-right:0;border-top:1px solid var(--line);padding:0 var(--s4) var(--s8)}#app.has-bar{padding-bottom:76px}#action-bar{display:flex;align-items:center;gap:var(--s3);position:fixed;left:0;right:0;bottom:0;z-index:15;padding:var(--s3) var(--s4) calc(var(--s3) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}#action-bar[hidden]{display:none!important}#action-bar .ab-text{flex:1;min-width:0}#action-bar .ab-title{font:600 15px/20px var(--font);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#action-bar .ab-sub{font:var(--t-12);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#action-bar button{min-height:44px}#app.has-bar~#toast{bottom:88px}#view-toolbar{left:var(--s3);right:var(--s3);bottom:var(--s3)}.segmented button{padding:0 10px}#history-wrap{height:64px}.history-label,#history-strip .empty-history{display:none}.styles{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-page{padding:var(--s6) var(--s4) var(--s10)}.page-head h1{font:400 34px/38px var(--serif)}.shop-grid{margin-top:var(--s6);gap:var(--s4)}.card{padding:var(--s4);border-radius:var(--r-md)}.styles.pick{grid-template-columns:repeat(4,minmax(0,1fr))}.materials.pick{grid-template-columns:repeat(2,minmax(0,1fr))}.addr .prefix .host{display:none}.message{padding-top:12vh}.dlg-head{padding:var(--s4) var(--s3) 0 var(--s5)}.dlg-body{padding:var(--s3) var(--s5) var(--s5)}.dlg-foot{padding:var(--s3) var(--s5)}.order-table th:nth-child(3),.order-table td:nth-child(3){display:none}}.field-block{display:flex;flex-direction:column;gap:6px}.field-block .hint,.field-block .slug-warning{margin-top:0}.field-block+.field-block{margin-top:var(--s5)}body.scrim:after{content:"";position:fixed;inset:0;z-index:19;background:var(--scrim)}
