:root{color:#202622;font-synthesis:none;--accent:#246b4d;--muted:#606d64;--line:#e2e7e3;--soft:#f6f8f6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.65}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:4px;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.58}button,.button{border:1px solid var(--line);min-height:44px;color:inherit;text-align:center;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 17px;font-weight:500;text-decoration:none;display:inline-flex}button:hover,.button:hover{background:#f1f5f2;text-decoration:none}.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.primary:hover{background:#19583d}.secondary{background:#fff}.selected{border-color:var(--accent);color:#174b33;background:#eaf3ed}.text-button{color:var(--accent);background:0 0;border:0;min-height:44px;padding:7px 4px}.text-button:hover{background:0 0;text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #75a98c}::selection{color:#173e2b;background:#dceee2}input,textarea{caret-color:var(--accent)}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-height:44px;color:inherit;background:#fff;border:1px solid #b9c5bd;border-radius:7px;padding:10px 12px}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical}input[type=checkbox],input[type=radio]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}input[type=file]{max-width:100%;font-size:14px}input[type=file]::file-selector-button{background:var(--soft);color:#344d3d;border:0;border-radius:4px;margin-right:10px;padding:6px 10px}fieldset{border:0;min-width:0;margin:0;padding:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-.02em;font-size:28px;font-weight:650;line-height:1.35}h2{font-size:19px;font-weight:600;line-height:1.5}h3{font-size:16px;font-weight:600}p+p{margin-top:8px}small,.small{font-size:13px}.muted{color:var(--muted)}.block{display:block}.wide{width:100%}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}header{border-bottom:1px solid var(--line)}.header-inner{align-items:center;gap:42px;max-width:1120px;min-height:76px;margin:auto;padding:12px 32px;display:flex}.brand{letter-spacing:.05em;color:#22392b;white-space:nowrap;font-size:21px;font-weight:700}.header-inner nav{align-items:center;gap:25px;display:flex}.header-inner nav a{color:var(--muted);white-space:nowrap;padding:10px 0}.header-inner nav a.current{color:var(--accent);font-weight:600}.account-menu,.login-link{margin-left:auto}.account-menu{min-width:0;position:relative}.account-toggle{overflow-wrap:anywhere;max-width:180px}.menu{z-index:5;border:1px solid var(--line);background:#fff;border-radius:8px;width:150px;padding:6px;position:absolute;top:100%;right:0;box-shadow:0 8px 22px #1c362514}.menu a,.menu button{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:10px;display:block}.menu a:hover,.menu button:hover{background:var(--soft)}main{max-width:1040px;min-height:calc(100svh - 155px);margin:0 auto;padding:44px 24px 72px}.narrow{max-width:688px}.auth{max-width:424px;padding-top:65px}.page-head{margin-bottom:30px}.page-head p{max-width:65ch;margin-top:10px}.field{margin-bottom:20px;display:block}.field>span{margin-bottom:7px;font-weight:500;display:block}.field small{color:var(--muted);margin-top:6px;display:block}.auth-switch{text-align:center;margin-top:25px}.auth .small{text-align:center;margin-top:14px}.notice{overflow-wrap:anywhere;background:#eef5f0;border:1px solid #d7e5db;border-radius:8px;margin:16px 0;padding:12px 16px}.notice.error{color:#923a28;background:#fff4f1;border-color:#e7c6bd}.membership{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.membership p{margin-top:7px}.status{white-space:nowrap;color:#5c655e;background:#f0f2f0;border-radius:5px;padding:2px 9px;font-size:13px;display:inline-block}.status.active{color:#24573c;background:#eaf3ed}.config-section{margin-top:30px}.config-section>p{margin-top:6px}.config-qr{image-rendering:auto;width:260px;max-width:100%;height:auto;margin:24px auto;display:block}.payment-qr{width:240px;max-width:100%;height:auto;margin:20px auto;display:block}.preview-qr{width:160px;max-width:100%;height:auto;margin:16px 0;display:block}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.config-section .actions{justify-content:center}.config-section>.small{text-align:center;margin-top:16px}.copy-status{color:var(--muted);font-size:13px}.help-link{border-top:1px solid var(--line);justify-content:space-between;gap:20px;margin-top:40px;padding-top:22px;display:flex}.service-empty{padding:38px 0 8px}.service-empty p{margin-top:10px}.price-line{margin-bottom:20px}.price-line strong{font-variant-numeric:tabular-nums;font-size:30px;font-weight:650}.choice-row{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.radio-option{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-width:115px;padding:11px 18px;display:flex}.radio-option:has(input:checked){border-color:var(--accent);background:#f2f7f3}.plain-panel{background:var(--soft);border-radius:8px;padding:24px}.plain-panel>p{margin-top:8px}.plain-panel form{margin-top:20px}.plain-panel .field input{background:#fff}.inline-form{display:inline-block}.plain-panel .inline-form{margin-top:10px}.contact{margin-top:26px}.narrow>section:not(.config-section){margin-top:40px}.order-list{margin-top:12px}.order-row{border-bottom:1px solid var(--line);padding:20px 0}.row-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.order-row>p{margin-top:6px}.platforms{flex-wrap:wrap;gap:8px;margin:0 0 24px;display:flex}.platforms button{padding:8px 16px}.guide ol{margin:22px 0;padding-left:23px}.guide li{max-width:65ch;margin-bottom:20px;padding-left:6px}.guide li::marker{color:var(--accent);font-weight:600}.faq details{border-bottom:1px solid var(--line);padding:17px 0}summary{cursor:pointer;min-height:30px;font-weight:500}details p{color:var(--muted);margin-top:12px}footer{border-top:1px solid var(--line);max-width:1056px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;margin:auto;padding:23px 24px;font-size:12px;display:flex}footer a{color:var(--muted)}.admin .page-head{margin-bottom:20px}.admin-tabs{border-bottom:1px solid var(--line);gap:30px;margin-bottom:26px;display:flex;overflow-x:auto}.admin-tabs a{color:var(--muted);white-space:nowrap;padding:10px 1px 15px}.admin-tabs a.current{color:var(--accent);border-bottom:2px solid var(--accent);font-weight:600}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.toolbar p{margin:0}.search{width:250px;max-width:100%}.inline-label{align-items:center;gap:12px;display:flex}.inline-label select{width:auto;min-width:130px}.table-wrap{width:100%}table{border-collapse:collapse;width:100%;font-size:14px}th{color:var(--muted);text-align:left;background:var(--soft);white-space:nowrap;padding:12px 14px;font-weight:500}td{border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere;padding:16px 14px}td:first-child,th:first-child{padding-left:12px}td .actions{gap:6px}td .actions button{padding:6px 10px;font-size:13px}td small{margin-top:3px;font-size:12px}.check-cell{width:35px}.empty{text-align:center;color:var(--muted);border-bottom:1px solid var(--line);padding:38px 16px}.batch-bar{background:var(--soft);border-radius:8px;margin-bottom:20px;padding:14px}.batch-bar fieldset{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.batch-bar select{min-width:160px}.editor{border:1px solid var(--line);border-radius:8px;margin-top:32px;padding:24px}.editor>.row-head{margin-bottom:20px}.editor>form{margin-top:20px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.checkbox-line{align-items:center;gap:9px;margin-bottom:20px;display:flex}.divider{background:var(--line);height:1px;margin:26px 0}.editor .choice-row{margin-top:20px}.editor .notice code{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.invite-form fieldset{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.invite-form input{width:100px!important}code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px}.settings{max-width:760px}.settings>section{border-bottom:1px solid var(--line);margin-bottom:35px;padding-bottom:35px}.settings h2{margin-bottom:18px}.settings h3{margin-bottom:12px}.settings>section>p{margin-bottom:20px}.payment-settings{grid-template-columns:1fr 1fr;gap:32px;display:grid}.audit-list>div{border-bottom:1px solid var(--line);padding:14px 0}.audit-list pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--soft);padding:12px;font-size:12px}.audit-list summary{color:var(--muted);font-size:12px}@media (width<=700px){.header-inner{flex-wrap:wrap;gap:20px;min-height:68px;padding:12px 20px}.brand{font-size:20px}.header-inner nav{gap:16px;font-size:14px}.account-toggle{max-width:110px;font-size:13px}.account-menu{margin-left:auto}.header-inner:has(nav a:nth-child(3)) nav{order:3;gap:24px;width:100%}.header-inner:has(nav a:nth-child(3)){row-gap:0}.header-inner:has(nav a:nth-child(3)) nav a{padding:6px 0}main{min-height:calc(100svh - 150px);padding:30px 20px 50px}h1{font-size:25px}.auth{padding-top:42px}.page-head{margin-bottom:25px}.membership{align-items:flex-start}.membership .button{white-space:nowrap;padding:9px 13px}.membership p{font-size:12px}.config-qr{width:240px}.plain-panel{padding:20px}.row-head{align-items:flex-start}.platforms{gap:7px}.platforms button{padding:8px 12px;font-size:14px}.guide .row-head{align-items:center}.guide .button{padding:8px 12px;font-size:13px}.form-grid,.payment-settings{grid-template-columns:1fr;gap:0}.payment-settings>div+div{margin-top:28px}.admin-tabs{gap:25px}.editor{padding:20px 16px}.editor .row-head h2{font-size:18px}.toolbar{gap:12px}.toolbar .search{width:100%}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{width:100%;display:block}.table-wrap thead{display:none}.table-wrap tr{border-bottom:1px solid var(--line);padding:16px 0;position:relative}.table-wrap td{text-align:right;border:0;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;padding:5px 0;display:flex}.table-wrap td[data-label]:before{content:attr(data-label);color:var(--muted);flex-shrink:0;margin-right:auto;font-size:13px}.table-wrap td small{flex-basis:100%;margin-top:0}.table-wrap td.check-cell{width:auto;position:absolute;top:16px;right:0}.table-wrap tr:has(.check-cell) td:nth-child(2){padding-right:30px}.table-wrap .actions{justify-content:flex-end}.batch-bar fieldset{gap:10px}.batch-bar fieldset>span{width:100%}.batch-bar label{flex:1;min-width:150px}.invite-form fieldset{gap:12px}footer{gap:8px 16px;padding:20px;font-size:11px}footer span:last-child{margin-left:auto}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@font-face{font-family:PangolinDisplay;src:url(/fonts/CormorantGaramond.ttf)format("truetype");font-weight:300 700;font-display:swap}.auth-shell{--accent:#ede8d9;--muted:#ada99e;--line:#383a34;--soft:#20221e;color:#ede8d9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#141612;flex-direction:column;min-height:100svh;display:flex}.auth-stage{flex:1;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);align-items:center;gap:8%;width:100%;max-width:1240px;min-height:0;padding:80px 64px;display:grid}.auth-identity{isolation:isolate;align-self:stretch;align-items:center;min-height:480px;display:flex;position:relative}.auth-wordmark{letter-spacing:.015em;z-index:1;font-family:PangolinDisplay,Georgia,serif;font-size:clamp(48px,6.3vw,88px);font-weight:400;line-height:1;position:relative}.auth-art{color:#51564a;opacity:.65;z-index:-1;pointer-events:none;width:100%;height:auto;max-height:470px;position:absolute;top:50%;right:-10%;transform:translateY(-42%)}.auth-form{justify-self:end;width:100%;max-width:352px;padding:28px 0}.auth-form h1{letter-spacing:.06em;font-size:25px;font-weight:400}.auth-form .page-head{margin-bottom:32px}.auth-shell input:not([type=checkbox]):not([type=radio]){caret-color:#ede8d9;background:#1c1f19;border-color:#62665a;border-radius:3px}.auth-shell .primary{color:#1c1f19;background:#ede8d9;border-color:#ede8d9;border-radius:3px;margin-top:8px}.auth-shell .primary:hover{background:#d7d2c3}.auth-shell .field>span{color:#c8c5ba;font-size:13px;font-weight:400}.auth-shell .field small{font-size:12px}.auth-shell .auth-switch{color:var(--muted);margin-top:24px;font-size:13px}.auth-switch a{text-decoration:underline}.auth-form>p.small{text-align:center;margin-top:18px;font-size:12px}.auth-shell .notice.error{color:#f2c4b3;background:#30231e;border-color:#825c4c}.auth-shell footer{letter-spacing:.04em;width:calc(100% - 128px);max-width:1112px;margin:0 auto;padding:22px 0;font-size:11px}.auth-shell footer span{margin-left:0}.auth-shell :focus-visible{outline-color:#d3c79e}.auth-shell ::selection{color:#141612;background:#c2b78f}.brand-version{letter-spacing:0;color:var(--muted);font-size:15px;font-weight:400}.member-identity{overflow-wrap:anywhere;min-width:0;max-width:280px}@media (width<=700px){.auth-stage{flex-direction:column;justify-content:center;gap:30px;padding:52px 28px 40px;display:flex}.auth-identity{justify-content:center;align-self:center;width:100%;max-width:352px;min-height:130px}.auth-wordmark{font-size:clamp(44px,11.7vw,66px)}.auth-art{opacity:.45;width:240px;max-height:210px;top:55%;right:-5%}.auth-form{align-self:center;padding:0}.auth-form h1{font-size:22px}.auth-form .page-head{margin-bottom:24px}.auth-shell footer{width:calc(100% - 56px)}.header-inner,.header-inner nav{gap:12px}.member-identity{max-width:70%}}html[data-auth=true]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#141612}.app-surface{background:#fff;min-height:100svh}html[data-auth=true] .app-surface:empty{background:#141612}.auth-shell.auth-experience{z-index:20;isolation:isolate;background:0 0;position:fixed;inset:0;overflow-y:auto}.auth-curtain{z-index:-1;pointer-events:none;will-change:transform;background:#141612;width:50.1%;position:fixed;top:0;bottom:0}.curtain-left{left:0}.curtain-right{right:0}.auth-experience .auth-stage{flex-shrink:0}.auth-experience .auth-form{padding:0}.auth-input{margin-bottom:16px;display:block;position:relative}.auth-experience .auth-input input{background:#1b1e18;border-color:#555b4d;height:64px;padding:25px 16px 9px;font-size:15px;transition:border-color .16s}.auth-input span{color:#bfbeb0;pointer-events:none;transform-origin:0 0;font-size:15px;line-height:24px;transition:transform .18s cubic-bezier(.16,1,.3,1),color .18s;position:absolute;top:20px;left:16px}:is(.auth-input input:focus+span,.auth-input input:not(:placeholder-shown)+span,.auth-input input:autofill+span){color:#c8c5ba;transform:translateY(-13px)scale(.74)}.auth-input input:-webkit-autofill+span{color:#c8c5ba;transform:translateY(-13px)scale(.74)}.auth-input input:focus-visible{outline-offset:2px;outline:1px solid #d3c79e}.auth-input input[aria-invalid=true]{border-color:#d8a18a}.auth-input input:-webkit-autofill{-webkit-text-fill-color:#ede8d9;caret-color:#ede8d9;box-shadow:inset 0 0 0 100px #1b1e18}.auth-experience .enter-button{color:#1c1f19;letter-spacing:.15em;background:#ede8d9;border:1px solid #ede8d9;border-radius:2px;justify-content:space-between;width:100%;height:62px;margin-top:8px;padding:0 17px 0 21px;font-size:12px;font-weight:600;transition:background .18s,transform .13s;display:flex}.auth-experience .enter-button:hover{background:#d7d2c3}.auth-experience .enter-button:active{transform:scale(.985)}.auth-experience .enter-button:disabled{opacity:1}.enter-button svg{fill:none;stroke:currentColor;stroke-width:1.2px;width:32px;height:28px;overflow:visible}.enter-button path{transform-origin:50%;transition:transform .24s cubic-bezier(.16,1,.3,1)}.enter-button:is(:hover,:focus-visible) .cut-left{transform:translate(-3px)rotate(-8deg)}.enter-button:is(:hover,:focus-visible) .cut-right{transform:translate(3px)rotate(8deg)}.auth-secondary{color:#ada99e;width:max-content;max-width:100%;min-height:44px;margin:24px auto 0;padding:10px 8px;font-size:13px;text-decoration:none;display:block}.auth-secondary:hover{color:#ede8d9;text-decoration:underline}.auth-secondary[aria-disabled=true]{pointer-events:none;opacity:.6}.auth-error{color:#f2c4b3;overflow-wrap:anywhere;margin:16px 0 0;font-size:13px;line-height:1.6}.breathing-path{transform-box:fill-box;transform-origin:50%;animation:6s cubic-bezier(.37,0,.63,1) infinite auth-breathe}.breathing-path:nth-child(3n+2){animation-delay:-.12s}.breathing-path:nth-child(3n){animation-delay:-.24s}@keyframes auth-breathe{0%,to{opacity:.78;transform:scale(1)}45%,55%{opacity:1;transform:scale(1.04)}}.is-paused .breathing-path{animation-play-state:paused}.art-unfold{transform-box:fill-box;transform-origin:50%}.is-entering .curtain-left{animation:.8s cubic-bezier(.76,0,.24,1) .1s both curtain-left}.is-entering .curtain-right{animation:.8s cubic-bezier(.76,0,.24,1) .1s both curtain-right}.is-entering .auth-form,.is-entering .auth-wordmark,.is-entering footer{animation:.28s ease-out both auth-recede}.is-entering .art-unfold{animation:.9s cubic-bezier(.16,1,.3,1) both art-open}.is-entering .cut-left{transform:translate(-8px)rotate(-15deg)}.is-entering .cut-right{transform:translate(8px)rotate(15deg)}@keyframes curtain-left{to{transform:translate(-101%)}}@keyframes curtain-right{to{transform:translate(101%)}}@keyframes auth-recede{to{opacity:0;transform:translateY(-8px)}}@keyframes art-open{to{opacity:0;transform:scale(1.3)}}@media (width<=700px){.auth-experience .auth-stage{gap:36px}.auth-experience .auth-input input{height:62px}.auth-experience .enter-button{height:60px}.auth-experience .auth-secondary{margin-top:20px}}@media (prefers-reduced-motion:reduce){.breathing-path{animation:none}.auth-input span,.auth-input input,.enter-button,.enter-button path{transition:none!important}.is-entering .auth-curtain,.is-entering .auth-form,.is-entering .auth-wordmark,.is-entering footer,.is-entering .art-unfold{animation:.12s linear both auth-fade}@keyframes auth-fade{to{opacity:0}}}.auth-status{z-index:20;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.auth-status main{text-align:center;width:100%;min-height:0}.auth-status .notice.error{color:#f2c4b3;background:#30231e;border-color:#825c4c}.auth-status button{color:#1c1f19;background:#ede8d9;border-color:#ede8d9}.auth-status button:hover{background:#d7d2c3}
