@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-ext-wght-normal-C8S-KRRz.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.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:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.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-wght-normal-Czsa-EzN.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-wght-normal-C-3rgBeH.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-wght-normal-CCVVNp6i.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}:root{--color-paper: oklch(96% .012 78);--color-paper-2: oklch(92% .015 78);--color-paper-3: oklch(88% .016 78);--color-surface: oklch(98% .008 78);--color-glass: oklch(98% .008 78 / .78);--color-glass-strong: oklch(96% .012 78 / .92);--color-ink: oklch(18% .014 54);--color-ink-2: oklch(28% .014 54);--color-muted: oklch(42% .015 65);--color-rule: oklch(82% .014 74);--color-rule-strong: oklch(70% .018 70);--color-accent: oklch(58% .18 252);--color-accent-soft: oklch(91% .035 252);--color-accent-ink: oklch(98% .008 78);--color-focus: oklch(52% .2 252);--color-error: oklch(53% .2 27);--color-error-soft: oklch(94% .03 27);--color-success: oklch(46% .14 155);--color-success-soft: oklch(93% .035 155);--color-warning: oklch(56% .13 72);--color-card: oklch(16% .012 250);--color-card-2: oklch(24% .018 250);--color-card-ink: oklch(95% .012 85);--color-card-muted: oklch(70% .018 85);--color-metal: oklch(80% .024 85);--color-overlay: oklch(12% .012 54 / .5);--color-shadow: oklch(20% .018 54 / .12);--color-shadow-deep: oklch(10% .018 54 / .35);--font-display: "Newsreader Variable", "Noto Serif SC", serif;--font-body: "Manrope Variable", "PingFang SC", "Microsoft YaHei", -apple-system, sans-serif;--font-wordmark: "Manrope Variable", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "SFMono-Regular", Consolas, Menlo, monospace;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--space-4xl: 9rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 1.75rem;--text-2xl: 2.25rem;--text-3xl: 3rem;--text-display-s: clamp(2.6rem, 5.5vw, 4.4rem);--text-display: clamp(3rem, 7vw, 5.2rem);--radius-sm: .75rem;--radius-md: 1rem;--radius-lg: 1.5rem;--radius-xl: 2rem;--radius-pill: 999px;--rule-hair: 1px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--dur-nav: .52s;--page-max: 88rem;--page-gutter: clamp(1rem, 4vw, 4rem);--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-modal: 400;--z-toast: 500}*{box-sizing:border-box}html,body{margin:0;min-width:320px;overflow-x:clip;scroll-behavior:smooth}body{background:var(--color-card);color:var(--color-card-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;border:0;background:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}small{font-size:var(--text-xs)}code{font-family:var(--font-mono);font-size:var(--text-xs)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}::selection{background:var(--color-accent-soft);color:var(--color-ink)}.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}.wordmark{font-family:var(--font-wordmark);font-size:var(--text-sm);font-weight:800;letter-spacing:.12em;white-space:nowrap}.overline{font-family:var(--font-mono);color:var(--color-card-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.spin{animation:spin-anim 1s linear infinite}@keyframes spin-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:12px 24px;border-radius:var(--radius-pill);border:var(--rule-hair) solid transparent;background:transparent;font-weight:700;font-size:14px;white-space:nowrap;cursor:pointer;transition:all var(--dur-short) var(--ease-out)}.btn:active{transform:translateY(1px) scale(.99)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-card-ink);color:var(--color-card);border-color:var(--color-card-ink)}.btn--primary:hover{background:var(--color-metal);transform:translateY(-1px)}.btn--soft{background:var(--color-card-2);color:var(--color-card-ink);border-color:color-mix(in oklch,var(--color-card-ink) 18%,transparent)}.btn--soft:hover{background:color-mix(in oklch,var(--color-card-2) 130%,black)}.btn--ghost{border-color:color-mix(in oklch,var(--color-card-ink) 18%,transparent);color:var(--color-card-muted)}.btn--ghost:hover{color:var(--color-card-ink);background:#ffffff0d}.btn--small{min-height:38px;padding:6px 16px;font-size:13px}.btn--wide{width:100%}.icon-btn{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;border:var(--rule-hair) solid color-mix(in oklch,var(--color-card-ink) 18%,transparent);background:color-mix(in oklch,var(--color-card-2) 70%,transparent);cursor:pointer;color:var(--color-card-ink);transition:all var(--dur-short) var(--ease-out)}.icon-btn:hover{background:var(--color-card-2);color:#fff}.card-stage{width:min(100%,20rem);justify-self:center;display:grid;gap:var(--space-md);perspective:1200px;-webkit-user-select:none;user-select:none}.card-stage--compact{width:min(100%,15rem)}.nfc-card--vertical{position:relative;width:100%;aspect-ratio:1 / 1.586;padding:clamp(1.2rem,6%,1.8rem);overflow:hidden;border-radius:clamp(1.2rem,3.5vw,1.8rem);color:var(--color-card-ink);background:repeating-linear-gradient(168deg,var(--color-card-2) 0,var(--color-card-2) 1px,var(--color-card) 1px,var(--color-card) 4px);box-shadow:0 26px 70px var(--color-shadow-deep);transform-style:preserve-3d;border:var(--rule-hair) solid color-mix(in oklch,var(--color-card-ink) 20%,transparent);display:flex;flex-direction:column;justify-content:space-between}.nfc-card--artwork{aspect-ratio:674 / 1046;padding:0;display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--rule-hair) solid color-mix(in oklch,var(--color-card-ink) 20%,transparent);background:#090b0f;cursor:pointer;isolation:isolate}.form-submit-error{margin-block-start:var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid color-mix(in oklch,var(--color-error) 58%,transparent);border-radius:var(--radius-md);background:color-mix(in oklch,var(--color-error) 12%,transparent);color:color-mix(in oklch,var(--color-error) 68%,white);font-size:var(--text-sm)}.nfc-card--artwork:after{display:none}.nfc-card__art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:cover;border-radius:inherit;transition:opacity .36s var(--ease-out),transform .52s var(--ease-out),filter .36s var(--ease-out);backface-visibility:hidden}.nfc-card__art.is-visible{opacity:1;transform:scale(1);filter:saturate(1)}.nfc-card__art.is-hidden{opacity:0;transform:scale(.985);filter:saturate(.86)}.nfc-card--artwork .nfc-card__shine{z-index:2;opacity:.18;background-image:radial-gradient(circle at center,rgb(255 255 255 / .8),transparent 34%);background-size:180% 180%}.nfc-card--vertical:after{content:"";position:absolute;width:55%;aspect-ratio:1;inset-inline-end:-10%;inset-block-start:-10%;border-radius:50%;background:var(--color-card-2);opacity:.7;filter:blur(40px);pointer-events:none}.nfc-card__shine{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.45;background-image:radial-gradient(circle at center,color-mix(in oklch,var(--color-metal) 65%,transparent),transparent 40%);background-size:160% 160%;pointer-events:none;mix-blend-mode:screen}.nfc-card__topline,.nfc-card__profile,.nfc-card__bottomline{position:relative;z-index:var(--z-raised);transform:translateZ(16px)}.nfc-card__topline{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:clamp(.7rem,1.5vw,var(--text-xs));letter-spacing:.14em}.nfc-card__mark{font-weight:850;color:var(--color-card-ink)}.nfc-card__signal{position:relative;width:1.8rem;height:1.8rem;display:grid;place-items:center;transform:rotate(90deg)}.nfc-card__signal i{position:absolute;border:1.5px solid var(--color-metal);border-block-color:transparent;border-inline-start-color:transparent;border-radius:50%;transform:rotate(45deg)}.nfc-card__signal i:nth-child(1){width:.6rem;height:.6rem}.nfc-card__signal i:nth-child(2){width:1.1rem;height:1.1rem}.nfc-card__signal i:nth-child(3){width:1.6rem;height:1.6rem}.nfc-card__profile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);margin:auto 0}.nfc-card__avatar{width:clamp(3.8rem,12vw,5.2rem);aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:50%;border:2px solid color-mix(in oklch,var(--color-card-ink) 40%,transparent);background:var(--color-card-2);box-shadow:0 8px 24px var(--color-shadow-deep)}.nfc-card__avatar span{width:38%;aspect-ratio:1;border-radius:50%;background:var(--color-metal);box-shadow:0 0 0 8px color-mix(in oklch,var(--color-metal) 28%,transparent)}.nfc-card__avatar img{width:100%;height:100%;object-fit:cover}.nfc-card__info{display:flex;flex-direction:column;align-items:center;gap:3px}.nfc-card__info strong{max-width:15ch;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-body);font-size:clamp(var(--text-base),2.2vw,var(--text-lg));font-weight:800;letter-spacing:.04em;white-space:nowrap;color:#fff}.nfc-card__info small{color:var(--color-card-muted);font-family:var(--font-mono);font-size:clamp(.5rem,1.2vw,.65rem);letter-spacing:.12em}.nfc-card__bottomline{display:flex;justify-content:space-between;align-items:center;color:var(--color-card-muted);font-family:var(--font-mono);font-size:clamp(.52rem,1.2vw,.65rem);letter-spacing:.1em}.card-stage__hint{justify-self:center;color:var(--color-card-muted);font-size:var(--text-xs);margin-top:4px}.site--brand{min-height:100vh;background:var(--color-card);color:var(--color-card-ink);position:relative;display:flex;flex-direction:column}.brand-nav{position:sticky;top:0;z-index:var(--z-sticky);min-height:68px;background:color-mix(in oklch,var(--color-card) 86%,transparent);border-bottom:var(--rule-hair) solid var(--color-card-2);-webkit-backdrop-filter:saturate(1.2) blur(14px);backdrop-filter:saturate(1.2) blur(14px);transition:all var(--dur-nav) var(--ease-out)}.brand-nav.is-floating{background:transparent;border-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.brand-nav__tag{font:600 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklch,var(--color-card-ink) 55%,transparent);white-space:nowrap}.brand-nav__inner{max-width:var(--page-max);margin:0 auto;min-height:68px;padding:var(--space-sm) var(--page-gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);transition:all var(--dur-nav) var(--ease-out)}.brand-nav.is-floating .brand-nav__inner{border-radius:var(--radius-pill);background:color-mix(in oklch,var(--color-card-2) 90%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(18px);backdrop-filter:saturate(1.2) blur(18px);box-shadow:0 14px 38px var(--color-shadow-deep),inset 0 0 0 var(--rule-hair) color-mix(in oklch,var(--color-card-ink) 14%,transparent);transform:translateY(var(--space-xs)) scaleX(.92)}.brand-nav.is-floating .brand-nav__inner>*{transform:scaleX(1.086)}.brand-main{flex-grow:1;display:flex;align-items:center}.brand-hero{max-width:var(--page-max);margin:0 auto;padding:clamp(2.5rem,6vw,5rem) var(--page-gutter);display:grid;grid-template-columns:1fr;gap:3.5rem;align-items:center;position:relative;width:100%}@media(min-width:900px){.brand-hero{grid-template-columns:1.2fr .8fr}}.brand-hero__aura{position:absolute;top:10%;left:30%;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,color-mix(in oklch,var(--color-metal) 15%,transparent) 0%,transparent 70%);pointer-events:none}.brand-copy{display:grid;gap:var(--space-lg)}.brand-kicker{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.12em;color:var(--color-card-muted)}.brand-kicker i{width:6px;height:6px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 8px var(--color-accent)}.brand-title{font-family:var(--font-body);display:grid;gap:.5rem}.title-en{font-size:clamp(2.2rem,5.2vw,4.4rem);font-weight:850;line-height:1.02;letter-spacing:-.04em;color:#fff}.title-zh{font-size:clamp(1.4rem,2.8vw,2.2rem);font-weight:600;letter-spacing:-.02em;color:var(--color-card-muted)}.brand-lede{font-size:clamp(var(--text-base),1.6vw,var(--text-md));color:var(--color-card-muted);max-width:36rem;line-height:1.65}.brand-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md);margin-top:6px}.brand-primary{min-height:52px;display:inline-flex;align-items:center;gap:10px;padding:14px 28px;border-radius:var(--radius-pill);background:var(--color-card-ink);color:var(--color-card);font-weight:800;font-size:var(--text-base);box-shadow:0 10px 28px var(--color-shadow);transition:all var(--dur-short) var(--ease-out)}.brand-primary:hover{background:var(--color-metal);transform:translateY(-2px)}.brand-price{display:flex;flex-direction:column;color:var(--color-card-muted)}.brand-price b{font-size:var(--text-xl);font-weight:800;color:var(--color-card-ink)}.brand-price small{font-size:var(--text-xs)}.brand-card{position:relative;display:flex;flex-direction:column;align-items:center}.brand-card__index{margin-top:14px;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.15em;color:var(--color-card-muted)}.fee-dialog{border:none;background:#141620;color:var(--color-card-ink);border-radius:var(--radius-xl);border:var(--rule-hair) solid color-mix(in oklch,var(--color-card-ink) 20%,transparent);padding:36px 32px 32px;max-width:440px;width:calc(100% - 32px);margin:auto;box-shadow:0 25px 60px var(--color-shadow-deep);position:relative}.fee-dialog::backdrop{background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fee-dialog__close{position:absolute;top:18px;right:18px}.fee-dialog h2{font-size:22px;font-weight:800;margin:6px 0 10px;color:#fff}.fee-dialog p{font-size:14px;color:var(--color-card-muted);line-height:1.6;margin-bottom:20px}.fee-dialog__summary{background:#0000004d;border:var(--rule-hair) solid color-mix(in oklch,var(--color-card-ink) 12%,transparent);border-radius:var(--radius-md);padding:16px;display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.fee-dialog__summary span{font-size:14px;color:var(--color-card-muted)}.fee-dialog__summary b{font-size:17px;color:#fff}.fee-dialog__actions{display:flex;flex-direction:column;gap:12px}.apply-shell{min-height:100vh;max-width:1200px;margin:0 auto;padding:24px var(--page-gutter) 60px;display:flex;flex-direction:column}.apply-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:var(--rule-hair) solid var(--color-card-2);margin-bottom:24px}.secure-note{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-success)}.apply-progress-bar{margin-bottom:32px;max-width:640px;align-self:center;width:100%}.progress-track{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#00000040;border:var(--rule-hair) solid var(--color-card-2);border-radius:var(--radius-pill);padding:6px}.step-pill{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;color:var(--color-card-muted);cursor:pointer;transition:all var(--dur-fast);flex:1;justify-content:center}.step-pill:hover{color:#fff;background:#ffffff0d}.step-pill.is-current{background:var(--color-card-ink);color:var(--color-card);font-weight:750}.step-pill.is-done{color:var(--color-card-ink)}.step-num{width:20px;height:20px;border-radius:50%;background:#ffffff1a;display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:700}.step-pill.is-current .step-num{background:var(--color-card);color:var(--color-card-ink)}.step-pill.is-done .step-num{background:var(--color-success);color:#fff}.apply-two-col-layout{display:grid;grid-template-columns:1fr;gap:36px;align-items:start}@media(min-width:900px){.apply-two-col-layout{grid-template-columns:1.3fr .7fr}}.apply-form-panel{background:var(--color-card-2);border:var(--rule-hair) solid color-mix(in oklch,var(--color-card-ink) 14%,transparent);border-radius:var(--radius-xl);padding:clamp(24px,5vw,36px)}.step-head{margin-bottom:24px;text-align:left}.step-head h1{font-size:24px;font-weight:800;margin:6px 0 8px;color:#fff}.step-head p:last-child{font-size:14px;color:var(--color-card-muted)}.avatar-inline-box{background:#0003;border:var(--rule-hair) solid color-mix(in oklch,var(--color-card-ink) 12%,transparent);border-radius:var(--radius-lg);padding:16px;margin-bottom:8px}.avatar-picker-row{display:flex;align-items:center;gap:16px;margin-top:8px}.avatar-thumb-circle{width:64px;height:64px;border-radius:50%;background:var(--color-card);border:2px dashed color-mix(in oklch,var(--color-card-ink) 30%,transparent);display:grid;place-items:center;overflow:hidden;cursor:pointer;flex-shrink:0;transition:border-color var(--dur-fast)}.avatar-thumb-circle:hover{border-color:var(--color-card-ink)}.avatar-thumb-circle img{width:100%;height:100%;object-fit:cover}.avatar-placeholder-icon{color:var(--color-card-muted)}.avatar-picker-meta{display:flex;flex-direction:column;gap:6px}.avatar-tip-text{font-size:12px;color:var(--color-card-muted)}.field-error-text{color:var(--color-error);font-size:12px;margin-top:8px}.vertical-form-stack{display:flex;flex-direction:column;gap:18px}.field-group{display:flex;flex-direction:column}.field-label{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--color-card-muted);margin-bottom:6px}.field-label em{font-style:normal;font-size:11px;color:var(--color-accent)}.form-input,.form-select{width:100%;height:48px;min-height:48px;padding:0 14px;border-radius:var(--radius-md);background:#00000040;border:var(--rule-hair) solid color-mix(in oklch,var(--color-card-ink) 18%,transparent);color:#fff;font-size:14px;line-height:48px;transition:border-color var(--dur-fast),background-color var(--dur-fast);box-sizing:border-box}.form-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.55)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:42px;cursor:pointer}.form-select option{background:#161925;color:#fff;padding:10px}.form-input:focus,.form-select:focus{border-color:var(--color-card-ink);background:#00000059}.form-input.has-error,.form-select.has-error{border-color:var(--color-error)}.field-feedback{font-size:11px;min-height:18px;margin-top:4px;color:var(--color-card-muted)}.field-feedback.is-error{color:var(--color-error)}.code-row{display:flex;gap:8px}.code-row .form-input{flex:1}.code-row button{height:48px;min-height:48px;flex-shrink:0}.apply-two-col-layout.is-single{grid-template-columns:minmax(0,1fr);justify-items:center}.apply-two-col-layout.is-single>.apply-form-panel{width:100%;max-width:46rem}.apply-sticky-preview{position:sticky;top:24px}.preview-inner-card{background:var(--color-card-2);border:var(--rule-hair) solid color-mix(in oklch,var(--color-card-ink) 14%,transparent);border-radius:var(--radius-xl);padding:24px;display:flex;flex-direction:column;align-items:center;gap:20px}.preview-facts{display:flex;flex-direction:column;gap:10px;width:100%;font-size:12px;color:var(--color-card-muted)}.preview-facts span{display:flex;align-items:center;gap:8px}.order-summary-box{background:#00000040;border:var(--rule-hair) solid color-mix(in oklch,var(--color-card-ink) 14%,transparent);border-radius:var(--radius-lg);padding:20px;margin-bottom:20px}.summary-item-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:var(--rule-hair) solid color-mix(in oklch,var(--color-card-ink) 12%,transparent);margin-bottom:14px}.summary-item-header b{font-size:15px;color:#fff;display:block}.summary-item-header span{font-size:12px;color:var(--color-card-muted)}.summary-item-header strong{font-size:18px;color:#fff}.summary-details-list{display:flex;flex-direction:column;gap:8px;font-size:13px}.summary-details-list div{display:flex;justify-content:space-between}.summary-details-list dt{color:var(--color-card-muted)}.summary-details-list dd{color:#fff;text-align:right}.summary-total-row{padding-top:12px;margin-top:4px;border-top:var(--rule-hair) solid color-mix(in oklch,var(--color-card-ink) 12%,transparent);font-weight:700;font-size:15px}.summary-total-row dd{font-size:18px}.mora-payment-indicator{display:flex;align-items:center;gap:12px;background:color-mix(in oklch,var(--color-accent) 12%,transparent);border:var(--rule-hair) solid var(--color-accent);border-radius:var(--radius-md);padding:14px;font-size:13px}.mora-payment-indicator b{display:block;color:#fff}.mora-payment-indicator span{color:var(--color-card-muted)}.form-action-footer{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding-top:20px;border-top:var(--rule-hair) solid color-mix(in oklch,var(--color-card-ink) 12%,transparent)}.crop-modal-dialog{background:#151824;border:var(--rule-hair) solid color-mix(in oklch,var(--color-card-ink) 20%,transparent);border-radius:var(--radius-xl);padding:24px;max-width:440px;width:100%;position:relative;display:flex;flex-direction:column;gap:12px}.crop-modal-dialog h3{font-size:18px;font-weight:800;color:#fff}.crop-modal-dialog p{font-size:13px;color:var(--color-card-muted)}.crop-shell{position:relative;width:100%;height:240px;background:#000;border-radius:var(--radius-lg);overflow:hidden;margin:6px 0}.crop-controls{display:flex;align-items:center;gap:12px;font-size:13px;color:var(--color-card-muted)}.crop-controls input[type=range]{flex-grow:1}.crop-modal-actions{display:flex;gap:10px;margin-top:8px}.crop-modal-actions button{flex:1}.console-shell{display:flex;min-height:100vh;background:#0d0e14;color:var(--color-card-ink)}.console-nav{width:240px;background:#11131a;border-right:var(--rule-hair) solid var(--color-card-2);padding:24px 18px;display:flex;flex-direction:column;flex-shrink:0}@media(max-width:860px){.console-nav{display:none}}.console-nav>div:first-child{display:flex;align-items:center;gap:10px;margin-bottom:32px}.console-logo{width:24px;height:24px;border-radius:6px;background:var(--color-card-ink);color:var(--color-card);font-weight:800;display:grid;place-items:center;font-size:13px}.console-nav nav{display:flex;flex-direction:column;gap:6px;flex-grow:1}.console-nav nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-md);font-size:13px;color:var(--color-card-muted);cursor:pointer}.console-nav nav a:hover{background:#ffffff0d;color:#fff}.console-nav nav a.is-active{background:#ffffff14;color:#fff;font-weight:700}.console-nav__footer{font-size:11px;color:var(--color-card-muted);display:flex;align-items:center;gap:6px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--color-success)}.console-main{flex-grow:1;padding:32px var(--page-gutter);max-width:1200px}.console-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.console-head p{font-size:12px;color:var(--color-card-muted)}.console-head h1{font-size:24px;font-weight:800;color:#fff}.group-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);background:#ffffff0d;border:var(--rule-hair) solid var(--color-card-2);font-size:12px;color:var(--color-card-muted)}.console-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px}.console-stats article{background:#141620;border:var(--rule-hair) solid var(--color-card-2);border-radius:var(--radius-lg);padding:16px;display:flex;align-items:center;gap:12px}.console-stats article span{width:40px;height:40px;border-radius:var(--radius-md);background:#ffffff0a;display:grid;place-items:center;color:var(--color-card-ink)}.console-stats small{display:block;font-size:11px;color:var(--color-card-muted)}.console-stats b{font-size:18px;font-weight:800;color:#fff}.console-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.console-toolbar label{position:relative;display:flex;align-items:center;background:#141620;border:var(--rule-hair) solid var(--color-card-2);border-radius:var(--radius-md);padding:0 12px;width:100%;max-width:340px}.console-toolbar label svg{color:var(--color-card-muted);margin-right:8px}.console-toolbar label input{background:none;border:none;padding:10px 0;font-size:13px;color:#fff;width:100%}.filter-row{display:flex;flex-wrap:wrap;gap:6px}.filter-row button{padding:6px 12px;border-radius:var(--radius-pill);background:#ffffff0a;border:var(--rule-hair) solid var(--color-card-2);font-size:12px;color:var(--color-card-muted);cursor:pointer}.filter-row button.is-active{background:var(--color-card-ink);color:var(--color-card);font-weight:700}.order-list{background:#141620;border:var(--rule-hair) solid var(--color-card-2);border-radius:var(--radius-xl);overflow:hidden}.order-list__head{display:grid;grid-template-columns:1.4fr 1.2fr 1fr 1.8fr 30px;padding:12px 18px;border-bottom:var(--rule-hair) solid var(--color-card-2);font-size:11px;font-weight:700;color:var(--color-card-muted)}@media(max-width:768px){.order-list__head{display:none}}.order-row{display:grid;grid-template-columns:1.4fr 1.2fr 1fr 1.8fr 30px;align-items:center;padding:14px 18px;border-bottom:var(--rule-hair) solid var(--color-card-2);width:100%;text-align:left;cursor:pointer;transition:background var(--dur-fast)}@media(max-width:768px){.order-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px}}.order-row:hover{background:#ffffff08}.order-row.is-selected{background:#ffffff0f}.person-cell{display:flex;align-items:center;gap:10px}.person-cell i{width:32px;height:32px;border-radius:50%;background:var(--color-card-2);display:grid;place-items:center;font-style:normal;font-size:13px;font-weight:700}.person-cell b{font-size:13px;color:#fff;display:block}.person-cell small{color:var(--color-card-muted)}.status{display:inline-block;padding:3px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:700}.status--已支付,.status--已完成{background:color-mix(in oklch,var(--color-success) 20%,transparent);color:var(--color-success)}.status--制卡中{background:color-mix(in oklch,var(--color-warning) 20%,transparent);color:var(--color-warning)}.status--待发货{background:color-mix(in oklch,var(--color-accent) 20%,transparent);color:var(--color-accent)}.status--已发货{background:#38bdf833;color:#38bdf8}.status--已归档{background:#ffffff14;color:var(--color-card-muted)}.empty-state{padding:48px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--color-card-muted)}.empty-state b{font-size:15px;color:#fff}.order-drawer{position:fixed;top:0;right:0;bottom:0;width:400px;background:#141620;border-left:var(--rule-hair) solid var(--color-card-2);box-shadow:-10px 0 30px var(--color-shadow-deep);z-index:var(--z-sticky);padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.order-drawer__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:var(--rule-hair) solid var(--color-card-2)}.order-drawer__head small{color:var(--color-card-muted);display:block}.order-drawer__head b{font-size:16px;color:#fff}.drawer-label{font-size:11px;font-weight:700;color:var(--color-card-muted);margin-bottom:8px}.drawer-status{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.drawer-status span{font-size:11px;color:var(--color-card-muted)}.status-actions{display:flex;flex-direction:column;gap:8px}.order-drawer dl{display:flex;flex-direction:column;gap:6px;font-size:12px}.order-drawer dl div{display:flex;justify-content:space-between}.order-drawer dt{color:var(--color-card-muted)}.order-drawer dd{color:#fff;text-align:right}.drawer-total{padding-top:6px;margin-top:4px;border-top:var(--rule-hair) solid var(--color-card-2);font-weight:700}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:var(--z-modal);display:grid;place-items:center;padding:20px}.shipping-sheet{background:#141620;border:var(--rule-hair) solid var(--color-card-2);border-radius:var(--radius-xl);padding:28px;max-width:400px;width:100%;position:relative;display:flex;flex-direction:column;gap:14px}.shipping-sheet__close{position:absolute;top:16px;right:16px}.shipping-sheet h2{font-size:20px;font-weight:800;color:#fff}.shipping-sheet p{font-size:13px;color:var(--color-card-muted)}.portal-shell{min-height:100dvh;background:#0b1015;color:var(--color-card-ink);display:grid;grid-template-columns:248px minmax(0,1fr)}.portal-sidebar{position:sticky;top:0;height:100dvh;overflow-y:auto;border-right:1px solid rgba(255,255,255,.09);background:#080d12d1;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:22px 16px;display:flex;flex-direction:column;z-index:20}.portal-brand{display:flex;align-items:center;gap:11px;width:100%;padding:8px;text-align:left;cursor:pointer}.portal-brand>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--color-paper);color:var(--color-ink);font-weight:800}.portal-brand div{display:flex;flex-direction:column;line-height:1.25}.portal-brand b{font-size:12px;letter-spacing:.08em}.portal-brand small{color:var(--color-card-muted)}.portal-sidebar nav{display:grid;gap:5px;margin-top:36px}.portal-sidebar nav button{display:flex;gap:11px;align-items:center;padding:11px 12px;border-radius:13px;color:var(--color-card-muted);cursor:pointer;text-align:left;transition:.2s var(--ease-out)}.portal-sidebar nav button:hover{background:#ffffff0d;color:#fff}.portal-sidebar nav button.is-active{background:#ffffff1a;color:#fff;box-shadow:inset 0 0 0 1px #ffffff0d}.portal-sidebar__foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding:16px 8px 0;display:grid;gap:8px}.portal-sidebar__foot small{overflow:hidden;text-overflow:ellipsis;color:var(--color-card-muted)}.portal-sidebar__foot button{display:flex;align-items:center;gap:7px;color:var(--color-card-muted);cursor:pointer;font-size:12px}.portal-workspace{min-width:0;padding:0 clamp(20px,4vw,56px) 64px}.portal-topbar{min-height:112px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center}.portal-topbar p,.portal-panel__head p,.portal-section-title p{font:600 10px/1 var(--font-mono);letter-spacing:.16em;color:var(--color-card-muted)}.portal-topbar h1{margin-top:8px;font-size:clamp(25px,3vw,38px);letter-spacing:-.04em}.portal-icon{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.11);display:grid;place-items:center;cursor:pointer}.portal-content{padding-top:30px}.portal-alert{margin-top:18px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;border-radius:13px;background:#dc46461f;border:1px solid rgba(255,100,100,.2);color:#ffb7b7;font-size:13px}.portal-alert button{cursor:pointer}.portal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.portal-stats article{min-height:114px;border-radius:20px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(145deg,#ffffff13,#ffffff06);padding:20px;display:flex;align-items:center;gap:15px;box-shadow:0 18px 45px #00000024}.portal-stats article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#ffffff14}.portal-stats article div{display:flex;flex-direction:column}.portal-stats small{color:var(--color-card-muted)}.portal-stats b{font-size:25px;line-height:1.2;margin-top:3px}.portal-panel{border:1px solid rgba(255,255,255,.09);border-radius:24px;background:#ffffff09;overflow:hidden}.portal-panel__head{padding:21px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.075)}.portal-panel__head h2{margin-top:7px;font-size:19px}.portal-panel__head button{display:flex;align-items:center;gap:4px;color:var(--color-card-muted);cursor:pointer;font-size:12px}.portal-compact-list>div{padding:15px 22px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.065)}.portal-compact-list>div:last-child{border:0}.portal-compact-list div div{display:flex;flex-direction:column}.portal-compact-list small{color:var(--color-card-muted)}.portal-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(145deg,#e6ddcf,#9e978d);color:#1a1715;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:800;flex:0 0 auto}.portal-avatar--large{width:48px;height:48px;font-size:17px}.portal-toolbar{display:flex;gap:10px;justify-content:space-between;margin-bottom:15px}.portal-toolbar>label{flex:1;max-width:500px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;display:flex;align-items:center;gap:9px;padding:0 13px}.portal-toolbar input{width:100%;background:transparent;color:#fff;border:0}.portal-toolbar select,.portal-section-title select{min-width:170px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:#121920;color:#fff;padding:0 13px}.portal-toolbar--end{justify-content:flex-end}.portal-toolbar--end select{min-height:44px}.portal-order-row{width:100%;display:grid;grid-template-columns:36px minmax(120px,1fr) minmax(180px,1.2fr) auto minmax(170px,1.2fr) 18px;gap:14px;align-items:center;text-align:left;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.065);cursor:pointer;transition:.18s}.portal-order-row:hover{background:#ffffff0b}.portal-order-row>span:not(.portal-avatar,.portal-status){min-width:0;display:flex;flex-direction:column}.portal-order-row b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-order-row small{color:var(--color-card-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-order-address{text-align:right}.portal-status{display:inline-flex;width:max-content;align-items:center;white-space:nowrap;padding-left:8px;border-left:3px solid rgba(255,255,255,.26);font-size:10px;font-weight:700;color:#d4d1cb}.portal-status--active,.portal-status--replied,.portal-status--delivered,.portal-status--enabled{color:#a9e8c5;border-left-color:#5bd893}.portal-status--ready_to_ship,.portal-status--pending{color:#ffdc95;border-left-color:#df9b2c}.portal-status--shipped{color:#9fd1ff;border-left-color:#3889d3}.portal-status--canceled{color:#faa;border-left-color:#cf3d3d}.portal-letter-reply{margin:0 3px 14px;padding-left:11px;border-left:3px solid rgba(169,232,197,.45)}.portal-letter-reply small{display:block;margin-bottom:5px;letter-spacing:.1em;text-transform:uppercase;font-size:10px}.portal-letter-reply p{font-size:13px;line-height:1.7;color:#d7e6dd;overflow-wrap:anywhere}.portal-letter-compose{display:grid;gap:7px;margin:0 3px 14px;color:var(--color-card-muted);font-size:11px}.portal-letter-compose textarea{width:100%;min-height:84px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#ffffff0b;color:#fff;padding:10px 12px;resize:vertical}.portal-section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.portal-section-title h2{margin-top:8px;font-size:clamp(19px,2vw,27px);max-width:620px}.portal-section-title select{min-height:42px}.portal-ok{display:flex;align-items:center;gap:6px;color:#a9e8c5;font-size:12px}.portal-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.portal-page-grid>button{min-height:230px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(155deg,#ffffff12,#ffffff05);padding:20px;text-align:left;cursor:pointer;transition:transform .25s var(--ease-out),border-color .25s}.portal-page-grid>button:hover{transform:translateY(-3px);border-color:#ffffff2e}.portal-page-card__top{display:flex;align-items:start;justify-content:space-between}.portal-page-grid h3{font-size:20px;margin-top:25px}.portal-page-grid p{color:var(--color-card-muted);font-size:12px}.portal-page-grid>button>div:last-of-type{display:flex;gap:14px;margin-top:18px;color:var(--color-card-muted);font-size:11px}.portal-page-grid>button>div:last-of-type span{display:flex;align-items:center;gap:5px}.portal-page-grid code{display:block;margin-top:18px;color:#c9c1b5;overflow:hidden;text-overflow:ellipsis}.portal-message-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.portal-message-grid article{border:1px solid rgba(255,255,255,.09);border-radius:21px;background:#ffffff09;padding:18px}.portal-message-grid article>div{display:flex;align-items:center;gap:10px}.portal-message-grid article>div>div{display:flex;flex:1;flex-direction:column}.portal-message-grid article small{color:var(--color-card-muted)}.portal-message-grid article>p{padding:19px 3px;line-height:1.75}.portal-message-grid footer{display:flex;align-items:center;gap:8px}.portal-primary,.portal-secondary,.portal-text{min-height:40px;border-radius:999px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;transition:transform .16s,background .16s}.portal-primary{background:var(--color-paper);color:var(--color-ink);font-weight:750}.portal-primary:hover,.portal-secondary:hover{transform:translateY(-1px)}.portal-secondary{border:1px solid rgba(255,255,255,.14);background:#ffffff0e}.portal-text{padding-inline:7px;color:var(--color-card-muted)}.portal-small{min-height:34px;padding-inline:12px;font-size:11px}.portal-primary:disabled,.portal-secondary:disabled{opacity:.4;cursor:not-allowed;transform:none}.portal-text--danger{color:#faa}.portal-text--danger:hover{color:#f88}.portal-text--danger:disabled{opacity:.4;cursor:not-allowed}.portal-settings{padding-bottom:22px}.portal-settings__intro{max-width:700px;color:var(--color-card-muted);padding:20px 22px 0;font-size:13px}.portal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 22px}.portal-form-grid label,.portal-modal>label,.portal-settings label{display:grid;gap:7px;color:var(--color-card-muted);font-size:11px}.portal-form-grid input,.portal-form-grid select,.portal-modal input,.portal-modal select,.portal-drawer textarea,.portal-inline-form input,.portal-resource-form input,.portal-resource-form select,.portal-resource-form textarea{width:100%;min-height:43px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#ffffff0b;color:#fff;padding:10px 12px;resize:vertical}.portal-event-options{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 18px}.portal-event-options label{display:flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid rgba(255,255,255,.09);border-radius:10px}.portal-switch{margin:0 22px 20px;display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center}.portal-switch>span{width:38px;height:22px;background:#ffffff1f;border-radius:999px;position:relative}.portal-switch>span:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:3px;left:3px;transition:.2s}.portal-switch input{display:none}.portal-switch input:checked+span{background:var(--color-success)}.portal-switch input:checked+span:after{transform:translate(16px)}.portal-settings__actions{display:flex;gap:9px;padding:0 22px}.portal-settings>code{display:block;margin:20px 22px 0;padding:12px;border-radius:12px;background:#0003;color:var(--color-card-muted);overflow-wrap:anywhere}.portal-drawer{position:fixed;inset:0 0 0 auto;z-index:80;width:min(440px,100vw);background:#0e141af7;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);border-left:1px solid rgba(255,255,255,.1);box-shadow:-30px 0 80px #0000004d;overflow-y:auto}.portal-drawer--wide{width:min(610px,100vw)}.portal-drawer>header{position:sticky;top:0;z-index:2;padding:20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.08);background:#0e141ae6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.portal-drawer>header div{display:flex;flex-direction:column}.portal-drawer>header small{color:var(--color-card-muted)}.portal-drawer>header button,.portal-copy button,.portal-copy a,.portal-group-list article>header button,.portal-resource-row button{width:34px;height:34px;display:grid;place-items:center;cursor:pointer}.portal-drawer__body{padding:4px 20px 40px}.portal-drawer__body>section{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.075)}.portal-drawer__body>section>p{margin-bottom:12px;color:var(--color-card-muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.portal-drawer__status{display:flex;justify-content:space-between;align-items:center}.portal-drawer__status>span:last-child,.portal-muted{color:var(--color-card-muted);font-size:11px}.portal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.portal-drawer dl{display:grid;gap:9px}.portal-drawer dl div{display:flex;justify-content:space-between;gap:18px;font-size:12px}.portal-drawer dt{color:var(--color-card-muted)}.portal-drawer dd{margin:0;text-align:right}.portal-page-link,.portal-copy{display:flex;align-items:center;gap:8px;color:#ddd4c8}.portal-copy code{flex:1;overflow:hidden;text-overflow:ellipsis}.portal-hint{display:block;margin-top:9px;line-height:1.5}.portal-drawer textarea{min-height:110px}.portal-inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.portal-group-list{display:grid;gap:10px}.portal-group-list>article{border:1px solid rgba(255,255,255,.09);border-radius:17px;overflow:hidden}.portal-group-list article>header{padding:12px 14px;display:flex;justify-content:space-between;align-items:center;background:#ffffff09}.portal-group-list article>header>div{display:flex;align-items:center;gap:9px}.portal-group-list article>header span{display:flex;flex-direction:column}.portal-group-list article>header small{color:var(--color-card-muted)}.portal-resource-row{display:grid;grid-template-columns:26px 1fr 30px;align-items:center;gap:8px;padding:11px 13px;border-top:1px solid rgba(255,255,255,.065)}.portal-resource-row>div{min-width:0;display:flex;flex-direction:column}.portal-resource-row small{color:var(--color-card-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-resource-form{padding:13px;border-top:1px solid rgba(255,255,255,.065);display:grid;gap:8px}.portal-resource-form textarea{min-height:80px}.portal-file{min-height:43px;border:1px dashed rgba(255,255,255,.18);border-radius:13px;display:flex;align-items:center;gap:7px;padding:10px;color:var(--color-card-muted);cursor:pointer}.portal-file input{display:none}.portal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:20px;background:#000000a8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.portal-modal{width:min(520px,100%);max-height:90dvh;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:#111820;box-shadow:0 30px 100px #0006;padding:22px;display:grid;gap:15px}.portal-modal>header{display:flex;justify-content:space-between;align-items:center}.portal-modal>header button{cursor:pointer}.portal-modal .portal-form-grid{margin:0}.portal-modal-copy{color:var(--color-card-muted)}.portal-toast{position:fixed;z-index:120;right:24px;bottom:24px;display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid rgba(132,223,174,.2);border-radius:12px;background:#163f2cf0;color:#c8f4dc;box-shadow:0 18px 55px #0000004d}.portal-empty{grid-column:1/-1;min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--color-card-muted)}.portal-empty b{color:var(--color-card-ink)}.portal-screen-state{min-height:100dvh;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;background:#0b1015}.spin{animation:portal-spin 1s linear infinite}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-login{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 0,rgba(255,255,255,.08),transparent 34%),#0b1015}.portal-login>form{width:min(410px,100%);padding:30px;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:#ffffff0b;box-shadow:0 30px 90px #0000004d;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);display:grid;gap:15px}.portal-login form>p{font:600 10px var(--font-mono);letter-spacing:.16em;color:var(--color-card-muted)}.portal-login h1{font-size:34px;letter-spacing:-.04em}.portal-login form>span{color:var(--color-card-muted);font-size:13px}.portal-login label{display:grid;gap:6px;color:var(--color-card-muted);font-size:11px}.portal-login input{min-height:45px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#00000026;color:#fff;padding:0 12px}.portal-login__back{position:fixed;top:24px;left:24px;color:var(--color-card-muted);cursor:pointer}.portal-form-error{padding:10px 12px;border-radius:12px;color:#ffb4b4;background:#cd40401f;font-size:12px}.login-credential{display:flex;align-items:center;gap:11px;padding:14px 15px;border:1px dashed rgba(255,255,255,.2);border-radius:12px;background:#ffffff08;cursor:pointer;transition:border-color var(--dur-short) var(--ease-out)}.login-credential:hover{border-color:#fff6}.login-credential:focus-within{border-color:var(--color-focus)}.login-credential span{display:flex;flex-direction:column;gap:3px}.login-credential b{font-size:13px;font-weight:600}.login-credential small{color:var(--color-card-muted);font-size:11px}.login-credential input{display:none}.login-divider{display:flex;align-items:center;gap:12px;color:var(--color-card-muted);font-size:11px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#ffffff1f}.portal-account{display:flex;align-items:center;gap:7px;color:var(--color-card-muted);cursor:pointer;background:none;border:0;padding:0;text-align:left;min-width:0}.portal-account:hover{color:var(--color-card-ink)}.portal-account small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credential-list{display:grid;gap:2px;margin-top:6px}.credential-list>div{display:grid;grid-template-columns:8px minmax(0,1fr) minmax(0,auto) auto;gap:11px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07)}.credential-list>div:last-child{border-bottom:0}.credential-list b{font-size:12px;font-weight:600}.credential-list small{color:var(--color-card-muted);font-size:11px}.credential-list>div>span:nth-child(2){display:flex;flex-direction:column;gap:2px;min-width:0}.media-dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto;background:var(--color-card-muted)}.media-dot.is-ok{background:var(--color-success)}.media-dot.is-warn{background:var(--color-warning)}.media-dot.is-bad{background:var(--color-error)}.media-head{margin-bottom:16px;padding:18px 22px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#ffffff08;display:grid;gap:13px}.media-head__state{display:flex;align-items:center;gap:10px}.media-head__state div{display:flex;flex-direction:column;gap:3px;min-width:0}.media-head__state b{font-size:13px}.media-head__state small{color:var(--color-card-muted);font-size:11px;overflow-wrap:anywhere}.media-head__error{padding-left:11px;border-left:3px solid var(--color-error);color:#ffb3b3;font-size:11px;line-height:1.6}.media-head__usage{display:grid;gap:7px}.media-head__usage small{color:var(--color-card-muted);font-size:11px}.media-usage{height:5px;border-radius:3px;background:#ffffff17;overflow:hidden}.media-usage i{display:block;height:100%;background:var(--color-success);transition:width var(--dur-long) var(--ease-out)}.media-upload{margin-bottom:20px;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:#ffffff07;display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;align-items:start}.media-drop{min-height:150px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.2);border-radius:16px;background:#ffffff08;cursor:pointer;overflow:hidden;transition:border-color var(--dur-short) var(--ease-out)}.media-drop:hover{border-color:#ffffff61}.media-drop span{display:grid;justify-items:center;gap:9px;color:var(--color-card-muted);font-size:11px;text-align:center;padding:16px}.media-drop img{width:100%;height:150px;object-fit:cover}.media-drop input{display:none}.media-upload__form{display:grid;gap:13px}.media-upload__form>label{display:grid;gap:6px;color:var(--color-card-muted);font-size:11px}.media-upload__form input{width:100%;min-height:43px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#ffffff0b;color:#fff;padding:10px 12px;font:inherit}.media-filemeta{color:var(--color-card-muted);font-size:11px;align-self:center;overflow-wrap:anywhere}.media-hint{color:var(--color-card-muted);font-size:11px;line-height:1.65}.media-hint code{font-family:var(--font-mono);color:#c9c1b5}.media-hint--bad{padding-left:10px;border-left:3px solid var(--color-error);color:#ffb3b3}.media-groups{display:grid;gap:8px}.media-groups>p{color:var(--color-card-muted);font-size:11px}.media-groups>div{display:flex;flex-wrap:wrap;gap:8px}.media-check{display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff08;cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out)}.media-check:hover{border-color:#ffffff3d}.media-check:focus-within{border-color:var(--color-focus)}.media-check input{accent-color:var(--color-success);width:15px;height:15px}.media-check span{display:flex;flex-direction:column;gap:2px}.media-check b{font-size:12px;font-weight:600}.media-check small{color:var(--color-card-muted);font-size:10px}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}.media-card{border:1px solid rgba(255,255,255,.09);border-radius:20px;background:#ffffff08;overflow:hidden;display:flex;flex-direction:column}.media-card.is-hidden{opacity:.62}.media-thumb{width:100%;padding:0;border:0;background:#ffffff0a;cursor:pointer;display:block}.media-thumb img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.media-thumb video{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#000}.media-thumb span{min-height:132px;display:grid;place-items:center;gap:7px;color:var(--color-card-muted);font:500 11px var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.media-card__body{padding:15px 17px;display:grid;gap:6px}.media-card__body>b{font-size:13px;font-weight:600;overflow-wrap:anywhere}.media-card__body>small{color:var(--color-card-muted);font-size:11px}.media-card__state{display:flex;align-items:center;gap:7px}.media-card__state small{color:var(--color-card-muted);font-size:11px}.media-card__groups{padding-left:10px;border-left:3px solid rgba(255,255,255,.14);color:var(--color-card-muted);font-size:11px;line-height:1.6;overflow-wrap:anywhere}.media-card__body>button{justify-self:start;margin-top:3px}.media-card__editor{overflow:hidden;border-top:1px solid rgba(255,255,255,.07)}.media-card__editor-inner{padding:16px 17px 18px;display:grid;gap:13px}.media-card__editor-inner>label{display:grid;gap:6px;color:var(--color-card-muted);font-size:11px}.media-card__editor-inner input[type=text],.media-card__editor-inner>label input{width:100%;min-height:41px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#ffffff0b;color:#fff;padding:9px 12px;font:inherit}.media-replace{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid rgba(255,255,255,.14);border-radius:11px;color:var(--color-card-muted);font-size:11px;cursor:pointer}.media-replace:hover{border-color:#ffffff4d;color:var(--color-card-ink)}.media-replace input{display:none}.ship-page{min-height:100dvh;background:#0b1015;color:var(--color-card-ink)}.ship-hero{padding:56px var(--page-gutter) 34px;max-width:var(--page-max);margin:0 auto;text-align:center}.ship-hero h1{margin-top:16px;font:600 clamp(28px,5vw,44px)/1.2 var(--font-body);letter-spacing:-.02em}.ship-hero__no{margin-top:16px;color:var(--color-card-muted);font-size:13px}.ship-hero__no code{font-family:var(--font-mono);color:#e6e1d9}.ship-track{position:relative;max-width:34rem;margin:0 auto;padding:0 var(--page-gutter);list-style:none;display:grid;grid-template-columns:repeat(4,1fr)}.ship-track:before,.ship-track:after{content:"";position:absolute;top:13px;height:2px}.ship-track:before{left:calc(var(--page-gutter) + 12.5%);right:calc(var(--page-gutter) + 12.5%);background:#ffffff1f}.ship-track:after{left:calc(var(--page-gutter) + 12.5%);width:var(--ship-progress,0%);background:var(--color-success);transition:width var(--dur-nav) var(--ease-out)}.ship-track li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:9px}.ship-track i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#0b1015;color:var(--color-card-muted);border:2px solid rgba(255,255,255,.14)}.ship-track li.is-done i{background:var(--color-success);border-color:var(--color-success);color:#fff}.ship-track li.is-current i{border-color:var(--color-card-ink);color:#fff}.ship-track span{font-size:12px;color:var(--color-card-muted)}.ship-track li.is-done span,.ship-track li.is-current span{color:#fff}.ship-body{max-width:var(--page-max);margin:44px auto 0;padding:0 var(--page-gutter) 80px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:24px;align-items:start}.ship-events>ol{position:relative;margin:16px 0 0;padding:0 0 0 22px;list-style:none;display:grid;gap:20px}.ship-events>ol:before{content:"";position:absolute;left:5px;top:6px;bottom:6px;width:1px;background:#ffffff1f}.ship-events li{position:relative;display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:start}.ship-events li:before{content:"";position:absolute;left:-21px;top:5px;width:9px;height:9px;border-radius:50%;background:#0b1015;border:2px solid rgba(255,255,255,.22)}.ship-events li.is-latest:before{background:var(--color-success);border-color:var(--color-success)}.ship-events time{font:500 11px var(--font-mono);color:var(--color-card-muted);padding-top:1px}.ship-events li p{font-size:13px;line-height:1.65;color:var(--color-card-muted);overflow-wrap:anywhere}.ship-events li.is-latest p{color:#fff}.ship-events li small{display:block;margin-top:4px;color:var(--color-card-muted);font-size:11px}.ship-empty{margin-top:16px;padding-left:11px;border-left:3px solid rgba(255,255,255,.14);color:var(--color-card-muted);font-size:13px;line-height:1.7}.ship-meta{display:grid;gap:5px;padding:20px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#ffffff08}.ship-meta b{font-size:14px}.ship-meta span{color:var(--color-card-muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.ship-meta .nfc-kicker{margin-top:12px}.ship-meta .nfc-kicker:first-child{margin-top:0}.ship-meta__hint{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);color:var(--color-card-muted);font-size:12px;line-height:1.7}@media(max-width:860px){.ship-body{grid-template-columns:1fr}.ship-events li{grid-template-columns:1fr;gap:4px}.ship-events time{padding-top:0}}.ship-guide{max-width:var(--page-max);margin:0 auto;padding:0 var(--page-gutter) 72px}.ship-guide h2{margin-top:10px;font:600 clamp(22px,3.4vw,30px)/1.3 var(--font-body);letter-spacing:-.015em}.ship-guide>ol{margin-top:24px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ship-guide li{display:grid;gap:8px;padding-left:15px;border-left:1px solid rgba(255,255,255,.12)}.ship-guide li b{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600}.ship-guide li i{flex:0 0 auto;width:22px;height:22px;border-radius:50%;font-style:normal;display:grid;place-items:center;font:600 11px var(--font-mono);color:var(--color-card-muted);border:1px solid rgba(255,255,255,.22)}.ship-guide li span{font-size:13px;line-height:1.75;color:var(--color-card-muted)}.ship-guide li strong{color:#e6e1d9;font-weight:600}.ship-guide__note{margin-top:26px;padding-left:12px;border-left:3px solid rgba(255,255,255,.16);max-width:44rem;font-size:12px;line-height:1.85;color:var(--color-card-muted)}@media(max-width:860px){.ship-guide>ol{grid-template-columns:1fr;gap:18px}}@media(prefers-reduced-motion:reduce){.ship-track:after{transition:none}}.paid-panel{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0 4px}.paid-panel__seal{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;color:var(--color-card-muted);border:var(--rule-hair) solid color-mix(in oklch,var(--color-card-ink) 22%,transparent);box-shadow:0 0 0 6px color-mix(in oklch,var(--color-card-ink) 5%,transparent);transition:color var(--dur-long) var(--ease-out),border-color var(--dur-long) var(--ease-out)}.paid-panel__seal.is-paid{color:var(--color-success);border-color:var(--color-success);box-shadow:0 0 0 6px color-mix(in oklch,var(--color-success) 12%,transparent)}.paid-panel .overline{margin-top:20px}.paid-panel h1{font-size:clamp(24px,3.4vw,30px);font-weight:800;color:#fff;margin:9px 0 12px;letter-spacing:-.01em}.paid-panel__lede{font-size:14px;line-height:1.75;color:var(--color-card-muted);max-width:27rem}.paid-panel__receipt{width:100%;margin-top:24px;padding:14px 16px;display:flex;align-items:center;gap:14px;text-align:left;border-radius:var(--radius-md);border:var(--rule-hair) solid color-mix(in oklch,var(--color-card-ink) 12%,transparent);background:color-mix(in oklch,var(--color-card) 55%,transparent)}.paid-panel__receipt>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.paid-panel__receipt span{font-size:11px;color:var(--color-card-muted)}.paid-panel__receipt code{font-family:var(--font-mono);font-size:13px;color:#fff;overflow-wrap:anywhere}.paid-panel__receipt button{display:inline-flex;align-items:center;gap:5px;padding:7px 12px;font-size:12px;color:var(--color-card-muted);cursor:pointer;background:none;border:var(--rule-hair) solid color-mix(in oklch,var(--color-card-ink) 18%,transparent);border-radius:10px;transition:color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.paid-panel__receipt button:hover{color:#fff;border-color:color-mix(in oklch,var(--color-card-ink) 38%,transparent)}.paid-track{position:relative;width:100%;margin:28px 0 4px;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr)}.paid-track:before{content:"";position:absolute;top:11px;left:12.5%;right:12.5%;height:2px;background:color-mix(in oklch,var(--color-card-ink) 14%,transparent)}.paid-track:after{content:"";position:absolute;top:11px;left:12.5%;height:2px;width:var(--paid-progress, 0%);background:var(--color-success);transition:width var(--dur-nav) var(--ease-out)}.paid-track li{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px}.paid-track i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--color-card-2);color:transparent;border:2px solid color-mix(in oklch,var(--color-card-ink) 16%,transparent)}.paid-track li.is-done i{background:var(--color-success);border-color:var(--color-success);color:#fff}.paid-track li.is-current i{border-color:var(--color-card-ink);background:var(--color-card-ink)}.paid-track span{font-size:12px;color:var(--color-card-muted)}.paid-track li.is-done span,.paid-track li.is-current span{color:#fff}.paid-next{width:100%;margin-top:26px;padding:18px 18px 20px;text-align:left;border-radius:var(--radius-lg);border:var(--rule-hair) solid color-mix(in oklch,var(--color-card-ink) 12%,transparent);background:color-mix(in oklch,var(--color-card) 55%,transparent)}.paid-next>ol{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:14px;counter-reset:paid-step}.paid-next>ol>li{position:relative;padding-left:30px;counter-increment:paid-step;display:grid;gap:3px}.paid-next>ol>li:before{content:counter(paid-step);position:absolute;left:0;top:1px;width:20px;height:20px;display:grid;place-items:center;border-radius:6px;font:700 11px var(--font-mono);color:var(--color-card-muted);background:color-mix(in oklch,var(--color-card-ink) 9%,transparent)}.paid-next b{font-size:13px;font-weight:700;color:#fff}.paid-next span{font-size:12px;line-height:1.7;color:var(--color-card-muted)}.paid-panel__done{margin-top:26px;min-width:180px}@media(max-width:560px){.paid-panel__receipt{flex-direction:column;align-items:stretch;gap:10px}.paid-panel__receipt button{align-self:flex-start}.paid-track span{font-size:11px}}@media(prefers-reduced-motion:reduce){.paid-panel__seal,.paid-track:after{transition:none}}.media-upload__pickers{display:grid;grid-template-rows:1fr 1fr;gap:12px}.media-drop small{display:block;margin-top:3px;color:var(--color-card-muted);font-size:10px}.media-drop span{line-height:1.5}.media-queue{border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#0000002e;overflow:hidden}.media-queue__head{display:flex;align-items:baseline;gap:10px;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.07)}.media-queue__head b{font-size:12px}.media-queue__head small{color:var(--color-card-muted);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-queue__list{max-height:230px;overflow-y:auto}.media-queue__row{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 14px;font-size:11px;border-bottom:1px solid rgba(255,255,255,.04)}.media-queue__row:last-child{border-bottom:0}.media-queue__row.is-skipped{opacity:.45}.media-queue__row.is-uploading{background:#ffffff0b}.media-queue__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-queue__name em{font-style:normal;color:var(--color-card-muted)}.media-queue__row small{color:var(--color-card-muted);white-space:nowrap}.media-folder{margin-bottom:22px}.media-folder>header{display:flex;align-items:center;gap:9px;margin-bottom:11px;padding-bottom:9px;border-bottom:1px solid rgba(255,255,255,.08)}.media-folder>header b{font-size:13px;font-weight:600;overflow-wrap:anywhere}.media-folder>header small{color:var(--color-card-muted);font-size:11px}.media-folder>header>button{white-space:nowrap}.media-folder>header>button:first-child{margin-right:4px}.media-folder>header>button:nth-last-of-type(2){margin-left:auto}.media-folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.media-folder-card{display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.1);border-radius:16px;overflow:hidden;background:#ffffff08;transition:border-color var(--dur-short) var(--ease-out)}.media-folder-card:hover{border-color:#ffffff38}.media-folder-card__open{display:block;text-align:left;cursor:pointer}.media-folder-card__open img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.media-folder-card__blank{aspect-ratio:16/10;display:grid;place-items:center;color:var(--color-card-muted);background:#ffffff0a}.media-folder-card__meta{display:grid;gap:4px;padding:12px 14px}.media-folder-card__meta b{display:flex;align-items:center;gap:7px;font-size:13px;overflow-wrap:anywhere}.media-folder-card__meta small{color:var(--color-card-muted);font-size:11px}.media-folder-card footer{display:flex;gap:6px;padding:0 10px 11px}.media-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px}.media-pager span{color:var(--color-card-muted);font-size:12px}.media-check--add{color:var(--color-card-muted);border-style:dashed;background:none;font:inherit}.media-check--add:hover{color:var(--color-card-ink)}.media-newgroup{min-width:150px;min-height:30px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#ffffff0d;color:#fff;padding:5px 9px;font:inherit;font-size:12px}@media(max-width:900px){.media-upload__pickers{grid-template-rows:auto auto}.media-folder>header{flex-wrap:wrap}.media-folder>header>button{margin-left:0}}.sms-stats{margin:18px 22px 4px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sms-stats div{padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#ffffff08;display:grid;gap:5px}.sms-stats small{color:var(--color-card-muted);font-size:11px}.sms-stats b{font:600 21px var(--font-body)}.sms-log{margin:18px 22px 4px;display:grid;gap:2px}.sms-log>p{color:var(--color-card-muted);font:600 10px var(--font-mono);letter-spacing:.2em;text-transform:uppercase;margin-bottom:7px}.sms-log>div{display:grid;grid-template-columns:8px minmax(0,120px) minmax(0,120px) minmax(0,1fr);gap:11px;align-items:center;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.06);font-size:11px}.sms-log>div:last-child{border-bottom:0}.sms-log small{color:var(--color-card-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.media-upload,.media-grid{grid-template-columns:1fr}.sms-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sms-log>div{grid-template-columns:8px minmax(0,1fr) auto}.sms-log>div small{grid-column:1/-1;white-space:normal}}.nfc-page{min-height:100dvh;background:#0b1015;color:var(--color-card-ink)}.nfc-kicker{font:600 10px/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--color-card-muted)}.nfc-masthead{height:70px;padding:0 var(--page-gutter);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07)}.nfc-masthead button,.nfc-masthead span{font:650 10px var(--font-mono);letter-spacing:.14em}.nfc-masthead button{cursor:pointer;color:inherit;background:none;border:0}.nfc-masthead span{color:var(--color-card-muted)}.nfc-hero{min-height:min(78vh,660px);padding:96px 20px 88px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 26%,rgba(255,255,255,.085),transparent 34%)}.nfc-hero__portrait{width:124px;height:124px;border-radius:50%;padding:7px;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;box-shadow:0 24px 80px #00000057}.nfc-hero__portrait img,.nfc-hero__portrait span{width:100%;height:100%;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#d8d0c4;color:#1b1815;font:500 36px var(--font-display)}.nfc-hero .nfc-kicker{margin-top:28px}.nfc-hero h1{font:400 clamp(50px,8.5vw,104px)/.96 var(--font-display);letter-spacing:-.055em;margin-top:14px;overflow-wrap:anywhere}.nfc-hero__rule{width:56px;height:1px;margin:34px 0 18px;background:#ffffff38}.nfc-hero>small{color:var(--color-card-muted)}.nfc-feather-note{padding:0 var(--page-gutter) 104px}.nfc-feather-note figure{max-width:56rem;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,4vw,44px);align-items:start;padding-left:clamp(16px,3vw,30px);border-left:3px solid rgba(216,208,196,.42)}.nfc-feather{width:clamp(38px,5vw,54px);height:auto;color:#d8d0c48c;flex:0 0 auto}.nfc-feather-note blockquote{margin-top:15px;font:400 clamp(21px,2.8vw,33px)/1.62 var(--font-display);color:#e6e1d9;overflow-wrap:anywhere}.nfc-section{padding:0 var(--page-gutter) 104px}.nfc-section--letters{padding-bottom:120px}.nfc-section__title{max-width:var(--page-max);margin:0 auto 42px;padding-top:76px;border-top:1px solid rgba(255,255,255,.07)}.nfc-section__title h2{font:400 clamp(34px,4.6vw,58px)/1.02 var(--font-display);letter-spacing:-.04em;margin-top:13px}.nfc-folders{max-width:var(--page-max);margin:0 auto;padding:0 var(--page-gutter);display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.nfc-folder{position:relative;display:grid;grid-template-rows:auto auto;gap:0;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;background:#ffffff08;cursor:pointer;text-align:left;transition:transform var(--dur-short) var(--ease-out),border-color var(--dur-short)}.nfc-folder:hover{transform:translateY(-2px);border-color:#ffffff38}.nfc-folder img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.nfc-folder__blank{aspect-ratio:4/3;display:grid;place-items:center;color:var(--color-card-muted);background:#ffffff0a}.nfc-folder__meta{display:grid;gap:3px;padding:13px 15px 15px}.nfc-folder__meta b{font-size:14px;overflow-wrap:anywhere}.nfc-folder__meta small{color:var(--color-card-muted);font-size:12px}.nfc-folder>svg{position:absolute;right:13px;bottom:15px;color:var(--color-card-muted)}.nfc-folder__back{max-width:var(--page-max);margin:0 auto 14px;padding:0 var(--page-gutter);display:flex;align-items:center;gap:6px;color:var(--color-card-muted);font-size:13px;cursor:pointer}.nfc-folder__back:hover{color:#e6e1d9}.nfc-media-list{max-width:var(--page-max);margin:14px auto 0;padding:0 var(--page-gutter);display:grid;gap:9px}.nfc-gallery{max-width:var(--page-max);margin:0 auto;columns:3;column-gap:14px}.nfc-shot{display:block;width:100%;margin:0 0 14px;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff08;overflow:hidden;cursor:zoom-in;text-align:left;break-inside:avoid;color:inherit;transition:border-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.nfc-shot:hover{border-color:#fff3;transform:translateY(-2px)}.nfc-shot:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.nfc-shot img{width:100%;display:block;background:#ffffff0d}.nfc-shot figcaption{padding:13px 15px;display:grid;gap:3px}.nfc-shot figcaption b{font-size:13px;font-weight:600}.nfc-shot figcaption span{color:var(--color-card-muted);font-size:11px}.nfc-media-list{max-width:var(--page-max);margin:20px auto 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.nfc-media-item{border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff08;padding:19px;display:grid;gap:12px}.nfc-media-item header{display:flex;align-items:center;gap:9px}.nfc-media-item video{width:100%;border-radius:12px;display:block}.nfc-media-item audio{width:100%}.nfc-media-item p{color:var(--color-card-muted);font-size:12px;line-height:1.65}.nfc-archive{max-width:var(--page-max);margin:0 auto;display:grid;gap:16px}.nfc-archive article{border:1px solid rgba(255,255,255,.09);border-radius:26px;background:#ffffff07;overflow:hidden}.nfc-archive header{display:flex;align-items:baseline;gap:15px;padding:24px 27px;border-bottom:1px solid rgba(255,255,255,.07)}.nfc-index{color:var(--color-card-muted);font:500 10px var(--font-mono);letter-spacing:.1em}.nfc-archive header h3{font-size:21px;font-weight:600}.nfc-archive header p{color:var(--color-card-muted);font-size:12px;margin-top:5px}.nfc-archive__items{padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nfc-res{min-height:106px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#ffffff09;overflow:hidden}.nfc-res--text{padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:14px}.nfc-res--text p{font:400 19px/1.55 var(--font-display)}.nfc-res--text span,.nfc-res figcaption{color:var(--color-card-muted);font-size:11px}.nfc-res--image img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.nfc-res figcaption{padding:11px 14px}.nfc-res--video video{width:100%;display:block}.nfc-res--audio{padding:19px;display:grid;gap:11px}.nfc-res--audio header{display:flex;align-items:center;gap:9px}.nfc-res--audio audio{width:100%}.nfc-res--link{padding:19px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;transition:background var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.nfc-res--link:hover{background:#ffffff13;transform:translateY(-1px)}.nfc-res--link>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#ffffff12}.nfc-letters{max-width:var(--page-max);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:20px;align-items:start}.nfc-letters__stack{display:grid;gap:14px}.nfc-letter{padding:30px 32px 24px;border-radius:4px 18px 18px 4px;color:#2a2622;background:linear-gradient(180deg,#f4efe6,#e9e2d5);border-left:5px solid #cdc2ae;box-shadow:0 18px 44px #00000047}.nfc-letter p{font:400 19px/1.85 var(--font-display);overflow-wrap:anywhere;background-image:repeating-linear-gradient(to bottom,transparent 0 34px,rgba(42,38,34,.07) 34px 35px);background-position:0 3px}.nfc-letter footer{margin-top:20px;padding-top:13px;border-top:1px solid rgba(42,38,34,.14);display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px;color:#6a6156}.nfc-letter footer span{font-weight:600}.nfc-letter .nfc-letter__reply{margin-top:18px;padding-left:13px;border-left:3px solid #b08d57}.nfc-letter .nfc-letter__reply .nfc-kicker{color:#8a7a5f}.nfc-letter .nfc-letter__reply p{margin-top:7px;font:400 16px/1.8 var(--font-display);background-image:none;color:#3a342c}.nfc-letter .nfc-letter__reply time{display:block;margin-top:9px;font-size:11px;color:#6a6156}.nfc-letter p.nfc-letter__waiting{margin-top:16px;padding-left:11px;border-left:3px solid rgba(42,38,34,.18);font:400 12px/1.6 var(--font-body);background-image:none;color:#6a6156}.nfc-compose{position:sticky;top:20px;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:24px;background:#ffffff0a;display:grid;gap:14px}.nfc-compose h3{font:400 26px var(--font-display)}.nfc-compose label{display:grid;gap:6px;color:var(--color-card-muted);font-size:11px}.nfc-compose input,.nfc-compose textarea{width:100%;min-height:43px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:#ffffff0b;color:#fff;padding:10px 12px;font:inherit;resize:vertical}.nfc-compose textarea{min-height:132px;line-height:1.6}.nfc-compose input:focus-visible,.nfc-compose textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.nfc-compose>small{text-align:center;color:var(--color-card-muted)}.nfc-button{min-height:48px;border:0;border-radius:14px;background:var(--color-paper);color:var(--color-ink);font:inherit;font-weight:750;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:opacity var(--dur-micro) var(--ease-out)}.nfc-button:disabled{opacity:.45;cursor:not-allowed}.nfc-button--quiet{background:transparent;color:var(--color-card-ink);border:1px solid rgba(255,255,255,.18);padding:0 20px}.nfc-notice{padding:9px 0 9px 11px;border-left:3px solid;font-size:12px;line-height:1.6}.nfc-notice--ok{border-color:var(--color-success);color:#a9e8c5}.nfc-notice--bad{border-color:var(--color-error);color:#ffb3b3}.nfc-empty{min-height:150px;display:flex;align-items:center;justify-content:center;color:var(--color-card-muted);border:1px dashed rgba(255,255,255,.12);border-radius:18px}.nfc-footer{min-height:150px;padding:40px var(--page-gutter);border-top:1px solid rgba(255,255,255,.07);display:flex;align-items:end;justify-content:space-between;gap:12px}.nfc-footer span{font:650 11px var(--font-mono);letter-spacing:.13em}.nfc-footer small{color:var(--color-card-muted)}.nfc-state{min-height:100dvh;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:14px;background:#0b1015;color:var(--color-card-ink)}.nfc-state h1{font:600 24px var(--font-body);letter-spacing:-.02em}.nfc-state p{color:var(--color-card-muted)}.nfc-lock{min-height:100dvh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 22%,rgba(255,255,255,.07),transparent 38%),#0b1015;color:var(--color-card-ink)}.nfc-lock__panel{width:min(26rem,100%);display:grid;justify-items:center;text-align:center;gap:14px;padding:38px 30px 30px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#ffffff09}.nfc-lock__mark{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:var(--color-card-muted)}.nfc-lock__panel h1{font:400 clamp(24px,5vw,32px)/1.2 var(--font-display);letter-spacing:-.02em}.nfc-lock__hint{color:var(--color-card-muted);font-size:13px;line-height:1.7}.nfc-lock__hint strong{color:var(--color-card-ink);font-weight:600}.nfc-lock__digits{position:relative;display:block;width:100%;margin-top:6px;cursor:text}.nfc-lock__digits input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;border:0;background:none;color:transparent;caret-color:transparent;font-size:16px}.nfc-lock__digits input:disabled{cursor:wait}.nfc-lock__boxes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.nfc-lock__boxes i{height:58px;display:grid;place-items:center;font-style:normal;font-size:26px;line-height:1;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#ffffff0a;transition:border-color var(--dur-short) var(--ease-out)}.nfc-lock__digits input:focus-visible+.nfc-lock__boxes i.is-active{border-color:var(--color-focus)}.nfc-lock__digits input:focus+.nfc-lock__boxes i.is-active{border-color:#ffffff80}.nfc-lock__panel .nfc-button{width:100%;margin-top:4px}.nfc-lock__panel .nfc-notice{width:100%;text-align:left}.nfc-lock__back{display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:6px;color:var(--color-card-muted);font-size:12px;background:none;border:0;cursor:pointer}.nfc-lock__back:hover{color:var(--color-card-ink)}@media(prefers-reduced-motion:reduce){.nfc-lock__boxes i{transition:none}}.nfc-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:clamp(16px,4vw,54px);background:#06090ced;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.nfc-lightbox figure{max-width:min(1100px,100%);max-height:100%;display:grid;gap:14px}.nfc-lightbox img{max-width:100%;max-height:78vh;object-fit:contain;border-radius:12px;display:block;margin:0 auto}.nfc-lightbox figcaption{text-align:center;display:grid;gap:5px}.nfc-lightbox figcaption b{font-size:14px;font-weight:600}.nfc-lightbox figcaption span{color:var(--color-card-muted);font-size:12px}.nfc-lightbox__close{position:absolute;top:clamp(12px,3vw,26px);right:clamp(12px,3vw,26px);width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#ffffff0d;color:inherit;cursor:pointer}@media(max-width:1050px){.nfc-gallery{columns:2}}@media(max-width:860px){.nfc-letters{grid-template-columns:1fr}.nfc-compose{position:static}}@media(max-width:720px){.nfc-hero{min-height:auto;padding:70px 18px 62px}.nfc-feather-note,.nfc-section{padding-inline:16px;padding-bottom:76px}.nfc-section__title{padding-top:56px;margin-bottom:30px}.nfc-feather-note figure{grid-template-columns:1fr;gap:14px}.nfc-gallery{columns:1}.nfc-archive__items{grid-template-columns:1fr}.nfc-archive header{flex-direction:column;align-items:start;gap:8px}.nfc-letter{padding:24px 22px 20px}.nfc-letter p{font-size:17px}.nfc-footer{align-items:start;flex-direction:column;justify-content:center;gap:8px}}@media(prefers-reduced-motion:reduce){.nfc-shot,.nfc-res--link{transition:none}.nfc-shot:hover,.nfc-res--link:hover{transform:none}}@media(max-width:1050px){.portal-shell{grid-template-columns:78px minmax(0,1fr)}.portal-sidebar{padding-inline:11px}.portal-brand div,.portal-sidebar nav button:not(.is-active){font-size:0}.portal-sidebar nav button{justify-content:center}.portal-sidebar__foot small{display:none}.portal-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-order-row{grid-template-columns:36px 1fr 1fr auto 18px}.portal-order-address{display:none!important}.portal-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.portal-shell{display:block}.portal-sidebar{position:fixed;inset:auto 10px 10px;height:62px;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:7px;flex-direction:row;background:#0c1218e6}.portal-brand,.portal-sidebar__foot{display:none}.portal-sidebar nav{margin:0;width:100%;display:flex;justify-content:flex-start;gap:2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.portal-sidebar nav::-webkit-scrollbar{display:none}.portal-sidebar nav button{font-size:0;padding:12px;flex:1 0 auto}.portal-workspace{padding:0 15px 95px}.portal-topbar{min-height:88px}.portal-stats{grid-template-columns:1fr 1fr}.portal-stats article{min-height:94px;padding:15px}.portal-order-row{grid-template-columns:34px minmax(0,1fr) auto 16px}.portal-order-row>span:nth-of-type(3),.portal-order-row>span:nth-of-type(4){display:none}.portal-page-grid,.portal-message-grid{grid-template-columns:1fr}.portal-toolbar{flex-direction:column}.portal-toolbar>label{max-width:none}.portal-toolbar select{min-height:44px}.portal-form-grid,.portal-inline-form{grid-template-columns:1fr}.portal-drawer--wide{width:100vw}.portal-section-title{align-items:start;flex-direction:column}}.portal-drawer__body>section>input{width:100%;min-height:43px;margin-bottom:8px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#ffffff0b;color:#fff;padding:10px 12px}.portal-inline-confirm{display:inline-flex;align-items:center;gap:6px;padding-left:8px;border-left:3px solid #cf3d3d;color:#ffb3b3;font-size:11px}.portal-inline-confirm button,.portal-confirm-row button,.portal-mini-confirm button{cursor:pointer;color:inherit;text-decoration:underline}.portal-resource-row{grid-template-columns:26px 1fr auto}.portal-resource-row>div{cursor:pointer}.portal-resource-edit{background:#ffffff06}.portal-resource-edit>div{display:flex;gap:7px}.portal-confirm-row{padding:10px 13px;border-top:1px solid rgba(255,255,255,.065);display:flex;align-items:center;gap:10px;color:#ffb3b3;font-size:11px}.portal-mini-confirm{display:flex;align-items:center;gap:5px;color:#ffb3b3;font-size:10px}.portal-order-kind{font-style:normal;color:#ffdc95;border-left:3px solid #df9b2c;padding-left:6px;margin-right:6px;font-size:10px;font-weight:700}.portal-invite-item{border-bottom:1px solid rgba(255,255,255,.065)}.portal-invite-item:last-child{border-bottom:0}.portal-invite-row{display:flex;align-items:center;gap:16px;padding:16px 22px}.portal-invite-row>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column}.portal-invite-row small{color:var(--color-card-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-invite-drawer{overflow:hidden}.portal-invite-drawer__inner{margin:0 22px 16px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-left:3px solid rgba(207,61,61,.55);background:#cf3d3d14;color:var(--color-card-muted);font-size:12px}.portal-invite-drawer__inner span{flex:1;line-height:1.6}.portal-toolbar>.portal-secondary{min-height:44px;white-space:nowrap}.portal-alert--inner{margin:20px 22px 0}.portal-user-row{width:100%;display:grid;grid-template-columns:36px minmax(140px,1fr) auto minmax(190px,1.2fr) auto 18px;gap:14px;align-items:center;text-align:left;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.065);cursor:pointer;transition:.18s}.portal-user-row:hover{background:#ffffff0b}.portal-user-row>span:not(.portal-avatar,.portal-status){min-width:0;display:flex;flex-direction:column}.portal-user-row b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-user-row small{color:var(--color-card-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-user-link{text-align:right}.portal-user-link code{color:#c9c1b5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.portal-user-row{grid-template-columns:34px minmax(0,1fr) auto 16px}.portal-user-row>span:nth-of-type(3),.portal-user-row>span:nth-of-type(4){display:none}}.portal-invite-kind{font-size:10px;font-weight:700;padding-left:8px;border-left:3px solid;white-space:nowrap}.portal-invite-kind--replacement{color:#ffdc95;border-color:#df9b2c}.portal-invite-kind--registration{color:#9fd1ff;border-color:#3889d3}.nfc-claim-hero{max-width:640px;margin:0 auto;padding:64px 24px 0;display:grid;gap:12px}.nfc-claim-hero__kicker{font:600 11px var(--font-mono);letter-spacing:.18em;color:var(--color-card-muted);text-transform:uppercase}.nfc-claim-hero h1{font:600 clamp(1.7rem,4.5vw,2.5rem)/1.18 var(--font-body);letter-spacing:-.02em;color:#fff}.nfc-claim-hero__lede{color:var(--color-card-muted);font-size:var(--text-sm);line-height:1.7;max-width:34rem}.nfc-claim-form{max-width:640px;margin:0 auto;padding:36px 24px 110px;display:grid;gap:24px}.nfc-claim-form__section{border:1px solid rgba(255,255,255,.09);border-radius:24px;background:#ffffff08;padding:24px;display:grid;gap:16px}.nfc-claim-form__section>p{font:600 10px var(--font-mono);letter-spacing:.2em;color:var(--color-card-muted)}.nfc-claim-form__section h2{font:600 18px var(--font-body);letter-spacing:-.01em}.nfc-claim-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nfc-claim-grid label{display:grid;gap:6px;color:var(--color-card-muted);font-size:11px}.nfc-claim-grid input,.nfc-claim-grid select{width:100%;min-height:43px;border:1px solid rgba(255,255,255,.11);border-radius:13px;background:#ffffff0b;color:#fff;padding:10px 12px}.nfc-claim-grid input[type=date]{color-scheme:dark}.nfc-claim-grid__full{grid-column:1/-1}.nfc-claim-avatar{display:flex;align-items:center;gap:14px;cursor:pointer;padding:14px;border:1px dashed rgba(255,255,255,.18);border-radius:16px}.nfc-claim-avatar__box{width:64px;height:64px;border-radius:14px;background:#ffffff0d;display:grid;place-items:center;overflow:hidden;color:var(--color-card-muted);flex:0 0 auto}.nfc-claim-avatar__box img{width:100%;height:100%;object-fit:cover}.nfc-claim-avatar__meta{display:flex;flex-direction:column;gap:4px}.nfc-claim-avatar__meta b{font-size:13px;display:flex;align-items:center;gap:6px}.nfc-claim-avatar__meta em{font-style:normal;font-size:9px;color:#ffb4b4;border-left:2px solid #cf3d3d;padding-left:5px}.nfc-claim-avatar__meta small{color:var(--color-card-muted);font-size:11px}.nfc-claim-avatar input{display:none}.nfc-claim-submit{min-height:48px;border-radius:999px;background:var(--color-paper);color:var(--color-ink);font-weight:750;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;border:0}.nfc-claim-submit:disabled{opacity:.45}@media(max-width:560px){.nfc-claim-grid{grid-template-columns:1fr}}.shop-admin__panel{margin-bottom:16px}.shop-admin__row{width:100%;display:grid;grid-template-columns:44px minmax(140px,1.4fr) minmax(90px,auto) minmax(90px,auto) auto;gap:14px;align-items:center;text-align:left;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.065);cursor:pointer;transition:.18s}.shop-admin__row:last-child{border-bottom:0}.shop-admin__row:hover{background:#ffffff0b}.shop-admin__row--order{grid-template-columns:minmax(120px,1fr) minmax(160px,1.6fr) minmax(90px,auto) auto}.shop-admin__row>span:not(.shop-admin__thumb,.portal-status){min-width:0;display:flex;flex-direction:column}.shop-admin__row b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-admin__row small{color:var(--color-card-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shop-admin__thumb{width:44px;height:54px;border-radius:9px;background:#ffffff0d;display:grid;place-items:center;overflow:hidden;color:var(--color-card-muted);flex:0 0 auto}.shop-admin__thumb img{max-width:100%;max-height:100%;object-fit:contain}.shop-admin__gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin-bottom:12px}.shop-admin__gallery>div{border:1px solid rgba(255,255,255,.09);border-radius:13px;padding:7px;display:grid;gap:4px;justify-items:center;background:#ffffff08}.shop-admin__gallery img{max-width:100%;max-height:104px;object-fit:contain}.shop-admin__gallery .portal-actions{margin-top:0;gap:2px}@media(max-width:820px){.shop-admin__row{grid-template-columns:40px minmax(0,1fr) auto}.shop-admin__row>span:nth-of-type(3){display:none}.shop-admin__row--order{grid-template-columns:minmax(0,1fr) auto}.shop-admin__row--order>span:nth-of-type(2){display:none}}.portal-modal--wide{width:min(1000px,100%)}.import-drop{display:grid;justify-items:center;gap:6px;padding:30px 20px;border:1px dashed rgba(255,255,255,.2);border-radius:16px;background:#ffffff08;cursor:pointer;text-align:center;transition:.18s}.import-drop:hover,.import-drop.is-over{border-color:#ffffff6b;background:#ffffff0f}.import-drop b{font-size:13px}.import-drop small,.import-meta{color:var(--color-card-muted);font-size:11px}.import-meta{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center}.import-meta span{display:inline-flex;align-items:center;gap:5px}.import-summary{display:flex;flex-wrap:wrap;gap:8px 18px}.import-status{display:inline-flex;align-items:center;white-space:nowrap;padding-left:8px;border-left:3px solid rgba(255,255,255,.26);font-size:10px;font-weight:700;color:#d4d1cb}.import-status--ready{color:#a9e8c5;border-left-color:#5bd893}.import-status--already{color:#9fd1ff;border-left-color:#3889d3}.import-status--conflict,.import-status--duplicate{color:#ffb3ac;border-left-color:#d9534f}.import-status--ambiguous,.import-status--invalid{color:#ffdc95;border-left-color:#df9b2c}.import-table{max-height:46dvh;overflow:auto;border:1px solid rgba(255,255,255,.09);border-radius:14px}.import-table table{width:100%;border-collapse:collapse;font-size:11px}.import-table th{position:sticky;top:0;z-index:1;background:#161d26;color:var(--color-card-muted);font-size:10px;font-weight:600;text-align:left;padding:9px 10px}.import-table td{padding:8px 10px;border-top:1px solid rgba(255,255,255,.06);vertical-align:top}.import-table tr.is-picked td{background:#5bd8930f}.import-table b{display:block;font-size:11px}.import-table code{font-size:11px;color:#e6e2da}.import-table small{display:block;color:var(--color-card-muted);font-size:10px}.import-table input[type=checkbox]{width:14px;height:14px;min-height:0;padding:0;border:0;border-radius:3px;background:none;accent-color:#5bd893;cursor:pointer}.import-table input[type=checkbox]:disabled{cursor:default;opacity:.3}.shop{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-card);color:var(--color-card-ink)}.shop-top{position:sticky;top:0;z-index:var(--z-sticky);background:color-mix(in oklch,var(--color-card) 88%,transparent);border-bottom:var(--rule-hair) solid var(--color-card-2);-webkit-backdrop-filter:saturate(1.2) blur(14px);backdrop-filter:saturate(1.2) blur(14px)}.shop-top__inner{max-width:var(--page-max);margin:0 auto;min-height:64px;padding:var(--space-sm) var(--page-gutter);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.shop-top__cart{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--color-card-muted);transition:color var(--dur-short) var(--ease-out)}.shop-top__cart:hover{color:var(--color-card-ink)}.shop-top__cart b{font-family:var(--font-mono);font-size:12px;color:var(--color-metal);min-width:8px}.shop-main{flex:1 1 auto;width:100%;max-width:var(--page-max);margin:0 auto;padding:var(--space-xl) var(--page-gutter) var(--space-2xl);animation:shop-page-in var(--dur-short) var(--ease-out)}@keyframes shop-page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.shop-main{animation:none}}.shop-hero{max-width:46rem;margin-bottom:var(--space-xl)}.shop-hero h1{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm)}.shop-hero__en{font-family:var(--font-display);font-size:var(--text-display-s);font-weight:500;line-height:1.02;letter-spacing:-.02em;color:#fff}.shop-hero__zh{font-size:var(--text-md);font-weight:600;color:var(--color-card-muted)}.shop-hero__notice{margin-top:var(--space-md);padding-left:var(--space-sm);border-left:3px solid var(--color-metal);font-size:var(--text-sm);color:var(--color-card-muted)}.shop-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-xl) 0;color:var(--color-card-muted);font-size:var(--text-sm)}.shop-empty.is-error{color:color-mix(in oklch,var(--color-error) 70%,white)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-lg)}.shop-card{display:flex;flex-direction:column;border:var(--rule-hair) solid var(--color-card-2);border-radius:var(--radius-lg);background:#ffffff05;overflow:hidden;transition:border-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.shop-card:hover{border-color:color-mix(in oklch,var(--color-metal) 45%,transparent);transform:translateY(-2px)}.shop-card__art{aspect-ratio:4 / 5;display:grid;place-items:center;padding:var(--space-md);background:radial-gradient(120% 90% at 50% 0%,color-mix(in oklch,var(--color-accent) 12%,transparent),transparent 70%),var(--color-card-2)}.shop-card__art img{max-height:100%;width:auto;object-fit:contain}.shop-card__blank{width:60%;aspect-ratio:3 / 4;border:var(--rule-hair) dashed var(--color-rule-strong);border-radius:var(--radius-sm)}.shop-card__body{padding:var(--space-md);display:flex;flex-direction:column;gap:6px}.shop-card__body h2{font-size:var(--text-base);font-weight:700;color:#fff}.shop-card__body p{font-size:var(--text-xs);color:var(--color-card-muted)}.shop-card__foot{margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-card-2);display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.shop-card__go{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:700;color:var(--color-card-muted)}.shop-card:hover .shop-card__go{color:var(--color-metal)}.shop-price{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:#fff;display:inline-flex;align-items:baseline;gap:3px}.shop-price i{font-style:normal;font-size:.62em;color:var(--color-metal)}.shop-price s{margin-left:6px;font-size:.55em;color:var(--color-card-muted)}.shop-price--large{font-size:var(--text-2xl);margin:var(--space-sm) 0}.shop-stock{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-xs);color:var(--color-card-muted)}.shop-stock i{width:6px;height:6px;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-success) 22%,transparent)}.shop-stock.is-out i{background:var(--color-rule-strong);box-shadow:none}.shop-back{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);font-weight:700;color:var(--color-card-muted);cursor:pointer}.shop-back:hover{color:var(--color-card-ink)}.shop-detail__grid{margin-top:var(--space-lg);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--space-xl);align-items:start}.shop-detail__art{position:sticky;top:96px;display:flex;flex-direction:column;gap:var(--space-sm)}.shop-detail__frame{border:var(--rule-hair) solid var(--color-card-2);border-radius:var(--radius-lg);background:radial-gradient(120% 90% at 50% 0%,color-mix(in oklch,var(--color-accent) 14%,transparent),transparent 72%),var(--color-card-2);padding:var(--space-lg);display:grid;place-items:center;min-height:320px}.shop-detail__frame img{max-height:62vh;width:auto;object-fit:contain}.shop-thumbs{display:flex;gap:var(--space-xs)}.shop-thumbs button{width:62px;height:62px;padding:4px;border-radius:var(--radius-sm);border:var(--rule-hair) solid var(--color-card-2);background:var(--color-card-2);cursor:pointer;display:grid;place-items:center}.shop-thumbs button.is-active{border-color:var(--color-metal)}.shop-thumbs img{max-height:100%;width:auto;object-fit:contain}.shop-detail__info h1{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:#fff}.shop-detail__sub{margin-top:6px;font-size:var(--text-sm);color:var(--color-card-muted)}.shop-detail__error{margin-top:var(--space-sm);font-size:var(--text-xs);color:color-mix(in oklch,var(--color-error) 72%,white)}.shop-spec{margin:var(--space-lg) 0;display:grid;gap:0}.shop-spec>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:var(--space-sm);padding:10px 0;border-bottom:var(--rule-hair) solid var(--color-card-2);font-size:var(--text-sm)}.shop-spec>div:first-child{border-top:var(--rule-hair) solid var(--color-card-2)}.shop-spec dt{color:var(--color-card-muted);font-size:var(--text-xs);padding-top:2px}.shop-spec dd{margin:0;color:var(--color-card-ink)}.shop-buy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-md)}.shop-buy .btn{flex:1 1 9rem}.shop-stepper{display:inline-flex;align-items:center;border:var(--rule-hair) solid color-mix(in oklch,var(--color-card-ink) 18%,transparent);border-radius:var(--radius-md);overflow:hidden;height:48px}.shop-stepper button{width:40px;height:100%;display:grid;place-items:center;cursor:pointer;color:var(--color-card-muted)}.shop-stepper button:hover:not(:disabled){background:#ffffff0f;color:#fff}.shop-stepper button:disabled{opacity:.35;cursor:not-allowed}.shop-stepper b{min-width:2.4rem;text-align:center;font-family:var(--font-mono);font-size:var(--text-sm);color:#fff}.shop-added{margin-top:var(--space-sm);display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);color:var(--color-success)}.shop-assure{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-card-2);display:flex;flex-wrap:wrap;gap:var(--space-lg)}.shop-assure span{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-xs);color:var(--color-card-muted)}.shop-desc{margin-top:var(--space-lg);display:grid;gap:var(--space-sm)}.shop-desc p{font-size:var(--text-sm);line-height:1.75;color:color-mix(in oklch,var(--color-card-ink) 88%,transparent);white-space:pre-line}.shop-cart__head h1{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:#fff;margin-top:6px}.shop-cart__list{list-style:none;margin:var(--space-lg) 0 0;padding:0}.shop-cart__list>li{display:grid;grid-template-columns:72px minmax(0,1fr) auto auto 32px;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-top:var(--rule-hair) solid var(--color-card-2)}.shop-cart__list>li:last-child{border-bottom:var(--rule-hair) solid var(--color-card-2)}.shop-cart__art{width:72px;height:90px;border-radius:var(--radius-sm);background:var(--color-card-2);display:grid;place-items:center;padding:6px;overflow:hidden}.shop-cart__art img{max-height:100%;width:auto;object-fit:contain}.shop-cart__meta{display:flex;flex-direction:column;gap:3px;min-width:0}.shop-cart__meta b{font-size:var(--text-sm);color:#fff}.shop-cart__meta small{color:var(--color-card-muted)}.shop-cart__unit{font-size:var(--text-xs);color:var(--color-card-muted)}.shop-cart__total{font-family:var(--font-mono);font-size:var(--text-sm);color:#fff;min-width:4.5rem;text-align:right}.shop-cart__drop{width:32px;height:32px;display:grid;place-items:center;color:var(--color-card-muted);cursor:pointer;border-radius:var(--radius-sm)}.shop-cart__drop:hover{color:color-mix(in oklch,var(--color-error) 78%,white);background:#ffffff0d}.shop-sum{margin-top:var(--space-lg);margin-left:auto;max-width:24rem;display:grid;gap:var(--space-sm)}.shop-sum dl,.shop-confirm__sum{margin:0;display:grid;gap:8px}.shop-sum dl>div,.shop-confirm__sum>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);font-size:var(--text-sm)}.shop-sum dt,.shop-confirm__sum dt{color:var(--color-card-muted);flex:0 0 auto}.shop-sum dd,.shop-confirm__sum dd{margin:0;text-align:right;color:var(--color-card-ink)}.shop-sum__total{margin-top:4px;padding-top:var(--space-sm);border-top:var(--rule-hair) solid var(--color-card-2)}.shop-sum__total dt{color:var(--color-card-ink)!important;font-weight:700}.shop-sum__total dd{font-family:var(--font-display);font-size:var(--text-lg);color:#fff}.shop-sum__note{font-size:var(--text-xs);color:var(--color-card-muted)}.shop-checkout{max-width:46rem;margin:0 auto}.shop-checkout__head{display:flex;flex-direction:column;gap:var(--space-md)}.shop-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-lg)}.shop-steps li{display:inline-flex;align-items:baseline;gap:7px;padding-bottom:6px;border-bottom:2px solid transparent;color:color-mix(in oklch,var(--color-card-muted) 75%,transparent)}.shop-steps li i{font-family:var(--font-mono);font-size:11px;font-style:normal;letter-spacing:.08em}.shop-steps li span{font-size:var(--text-sm);font-weight:600}.shop-steps li.is-current{color:#fff;border-bottom-color:var(--color-metal)}.shop-steps li.is-done{color:var(--color-card-muted)}.shop-form{margin-top:var(--space-xl);display:grid;gap:var(--space-xl)}.shop-form__block h2{font-size:var(--text-md);font-weight:700;color:#fff}.shop-form__hint{margin-top:4px;font-size:var(--text-xs);color:var(--color-card-muted)}.shop-fields{margin-top:var(--space-md);display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-sm) var(--space-md)}.shop-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs)}.shop-form__foot{position:sticky;bottom:0;padding:var(--space-md) 0;background:linear-gradient(to top,var(--color-card) 60%,transparent)}.shop-confirm{list-style:none;margin:var(--space-md) 0;padding:0;display:grid;gap:0}.shop-confirm li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding:10px 0;border-bottom:var(--rule-hair) solid var(--color-card-2);font-size:var(--text-sm)}.shop-confirm li:first-child{border-top:var(--rule-hair) solid var(--color-card-2)}.shop-confirm em{font-style:normal;color:var(--color-card-muted)}.shop-confirm b{font-family:var(--font-mono);color:#fff}.shop-pay-note{display:flex;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);border:var(--rule-hair) solid var(--color-card-2);background:#ffffff06;color:var(--color-card-muted)}.shop-pay-note svg{flex:0 0 auto;margin-top:2px;color:var(--color-metal)}.shop-pay-note div{display:flex;flex-direction:column;gap:3px}.shop-pay-note b{font-size:var(--text-sm);color:#fff}.shop-pay-note span{font-size:var(--text-xs);line-height:1.6}.shop-result{margin-top:var(--space-xl);display:grid;gap:var(--space-md);justify-items:start}.shop-result__seal{width:52px;height:52px;border-radius:var(--radius-md);display:grid;place-items:center;border:var(--rule-hair) solid var(--color-card-2);color:var(--color-card-muted)}.shop-result__seal.is-paid{border-color:color-mix(in oklch,var(--color-success) 55%,transparent);color:var(--color-success)}.shop-result h1{font-family:var(--font-display);font-size:var(--text-xl);font-weight:600;color:#fff}.shop-result__lede{font-size:var(--text-sm);line-height:1.7;color:var(--color-card-muted);max-width:34rem}.shop-result__receipt{width:100%;max-width:26rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--rule-hair) dashed color-mix(in oklch,var(--color-card-ink) 22%,transparent);border-radius:var(--radius-sm)}.shop-result__receipt div{display:flex;flex-direction:column;gap:2px;min-width:0}.shop-result__receipt span{font-size:11px;color:var(--color-card-muted)}.shop-result__receipt code{color:#fff;font-size:var(--text-xs);overflow-wrap:anywhere}.shop-result__receipt button{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);font-weight:700;color:var(--color-metal);cursor:pointer}.shop-track{list-style:none;margin:var(--space-sm) 0;padding:0;width:100%;max-width:30rem;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.shop-track:before,.shop-track:after{content:"";position:absolute;top:4px;left:0;height:2px;border-radius:2px}.shop-track:before{width:100%;background:var(--color-card-2)}.shop-track:after{width:var(--shop-progress, 0%);background:var(--color-metal);transition:width var(--dur-long) var(--ease-out)}.shop-track li{padding-top:var(--space-md);font-size:11px;color:var(--color-card-muted)}.shop-track li.is-done{color:var(--color-card-ink)}.shop-result__items{list-style:none;margin:0;padding:0;width:100%;max-width:30rem}.shop-result__items li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding:9px 0;border-bottom:var(--rule-hair) solid var(--color-card-2);font-size:var(--text-sm);color:var(--color-card-muted)}.shop-result__items em{font-style:normal}.shop-result__items b{font-family:var(--font-mono);color:var(--color-card-ink)}.shop-result__paid b{color:#fff}.shop-result__ship{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-card-ink)}.shop-foot{border-top:var(--rule-hair) solid var(--color-card-2);padding:var(--space-lg) var(--page-gutter);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-card-muted)}.shop-foot a:hover{color:var(--color-card-ink)}.shop-foot__sep{width:1px;height:11px;background:var(--color-rule-strong);opacity:.5}@media(max-width:900px){.shop-detail__grid{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.shop-detail__art{position:static}.shop-detail__frame img{max-height:46vh}}@media(max-width:640px){.shop-main{padding-top:var(--space-lg)}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-md)}.shop-cart__list>li{grid-template-columns:58px minmax(0,1fr) 28px;grid-template-areas:"art meta drop" "art step total";row-gap:var(--space-xs)}.shop-cart__art{grid-area:art;width:58px;height:72px}.shop-cart__meta{grid-area:meta}.shop-cart__drop{grid-area:drop}.shop-cart__total{grid-area:total}.shop-cart__list .shop-stepper{grid-area:step;height:38px;justify-self:start}.shop-cart__list .shop-stepper button{width:32px}.shop-sum{max-width:none}.shop-buy .btn{flex:1 1 100%}.shop-steps{gap:var(--space-md)}}
