.app,.auth{--p-bg:#f3f4f1;--p-surface:#fff;--p-surface-2:#f7f8f6;--p-ink:#1c211f;--p-muted:#5d6762;--p-faint:#8a938e;--p-line:#e0e4e0;--p-line-strong:#c9d0cb;--p-accent:#1d6b57;--p-accent-hover:#165646;--p-accent-ink:#fff;--p-accent-soft:#e1efe9;--p-accent-text:#17604d;--p-warn:#8f5a0f;--p-warn-soft:#faefd9;--p-danger:#b0372a;--p-danger-soft:#fae6e2;--p-info:#275a86;--p-info-soft:#e4edf6;--s-bg:#231d19;--s-bg-2:#2c2520;--s-ink:#efe8e1;--s-muted:#a99d91;--s-hover:#ffffff0f;--s-active:#ffffff1a;--s-accent:#84d6b2;--r-sm:8px;--r-md:10px;--r-lg:14px;--shadow-float:0 1px 2px #1c211f0f, 0 8px 24px #1c211f1f;--ease-out:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--p-bg);color:var(--p-ink);font-family:var(--font-portal), system-ui, -apple-system, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;font-size:.9375rem;line-height:1.5}@media (prefers-color-scheme:dark){.app,.auth{--p-bg:#121513;--p-surface:#1a1e1c;--p-surface-2:#1f2421;--p-ink:#e7ece9;--p-muted:#a2aca7;--p-faint:#7c8681;--p-line:#2a312e;--p-line-strong:#3a433f;--p-accent:#5cc29b;--p-accent-hover:#74d0ad;--p-accent-ink:#0b1d16;--p-accent-soft:#1b3329;--p-accent-text:#7fd4b2;--p-warn:#e7b65f;--p-warn-soft:#34291a;--p-danger:#f1907f;--p-danger-soft:#3a201c;--p-info:#8cbbe6;--p-info-soft:#1c2a38;--s-bg:#171210;--s-bg-2:#1f1916;--shadow-float:0 1px 2px #0000004d, 0 10px 30px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}.app{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.app-side{background:var(--s-bg);height:100vh;color:var(--s-ink);z-index:40;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.app-brand{align-items:center;gap:.7rem;padding:1.15rem 1.1rem 1rem;display:flex}.app-brand-logo,.app-brand-mark{border-radius:10px;flex:none;width:36px;height:36px}.app-brand-logo{object-fit:cover;background:var(--s-bg-2)}.app-brand-mark{background:var(--s-accent);color:var(--s-bg);place-items:center;font-size:1.05rem;font-weight:700;display:grid}.app-brand-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.app-brand-text strong{white-space:nowrap;text-overflow:ellipsis;font-weight:650;overflow:hidden}.app-brand-text span{color:var(--s-muted);font-size:.78rem}.app-brand .app-drawer-close{color:var(--s-ink);margin-left:auto;display:none}.app-nav{flex:1;padding:.25rem .7rem 1rem}.app-nav-group+.app-nav-group{margin-top:1.1rem}.app-nav-label{color:var(--s-muted);margin:0 0 .3rem;padding:0 .6rem;font-size:.75rem;font-weight:600}.app-nav ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.app-nav-link{border-radius:var(--r-sm);color:var(--s-ink);opacity:.82;align-items:center;gap:.7rem;padding:.45rem .65rem;text-decoration:none;transition:background-color .16s,opacity .16s;display:flex;position:relative}.app-nav-link:hover{background:var(--s-hover);opacity:1}.app-nav-link[aria-current=page]{background:var(--s-active);opacity:1;font-weight:600}.app-nav-link[aria-current=page]:before{content:"";background:var(--s-accent);width:3px;animation:nav-mark .32s var(--ease-out);border-radius:0 3px 3px 0;position:absolute;top:.45rem;bottom:.45rem;left:-.7rem}.app-nav-link[aria-current=page] svg{color:var(--s-accent)}@keyframes nav-mark{0%{transform:scaleY(0)}}.app-nav-badge{background:var(--s-accent);min-width:1.35rem;color:var(--s-bg);text-align:center;border-radius:999px;margin-left:auto;padding:0 .4rem;font-size:.75rem;font-weight:700;line-height:1.35rem}.app-side-foot{border-top:1px solid #ffffff14;flex-direction:column;gap:2px;padding:.8rem .7rem 1rem;display:flex}.app-account{color:var(--s-muted);text-overflow:ellipsis;white-space:nowrap;padding:.35rem .65rem .55rem;font-size:.8rem;overflow:hidden}.app-side-foot form{margin:0}.app-side-foot button.app-nav-link{width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.app-main{flex-direction:column;min-width:0;display:flex}.app-top{display:none}.app-content{width:100%;max-width:1080px;animation:page-in .26s var(--ease-out);padding:2rem 2.5rem 4rem}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}.app-scrim{display:none}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.app-side{width:min(290px,86vw);transition:transform .28s var(--ease-out);box-shadow:var(--shadow-float);position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.app[data-drawer=open] .app-side{transform:none}.app-brand .app-drawer-close{display:inline-grid}.app-scrim{z-index:30;opacity:0;pointer-events:none;background:#14100d73;transition:opacity .24s;display:block;position:fixed;inset:0}.app[data-drawer=open] .app-scrim{opacity:1;pointer-events:auto}.app-top{z-index:20;background:color-mix(in srgb, var(--p-bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--p-line);align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex;position:sticky;top:0}.app-top-title{font-weight:650}.app-content{padding:1.25rem 1rem 3rem}}.p-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 1.5rem;margin-bottom:1.5rem;display:flex}.p-head-text{min-width:0;max-width:62ch}.p-head h1{letter-spacing:-.015em;margin:0;font-size:1.65rem;font-weight:680;line-height:1.2}.p-head p{color:var(--p-muted);margin:.35rem 0 0}.p-head-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.p-card{background:var(--p-surface);border:1px solid var(--p-line);border-radius:var(--r-lg);margin-bottom:1rem;padding:1.25rem 1.35rem}.p-card-flush{padding:0;overflow:hidden}.p-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.p-card-flush>.p-card-head{margin-bottom:.75rem;padding:1.1rem 1.35rem 0}.p-card-head h2{margin:0;font-size:1.05rem;font-weight:650}.p-card-head p{color:var(--p-muted);margin:.2rem 0 0;font-size:.875rem}.p-card-actions{align-items:center;gap:.5rem;display:flex}.p-stack{flex-direction:column;gap:1rem;display:flex}.p-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.p-spacer{flex:1}.p-muted{color:var(--p-muted)}.p-small{font-size:.85rem}.p-num{font-variant-numeric:tabular-nums}:where(.app,.auth) a{color:var(--p-accent-text);text-underline-offset:2px}.app :focus-visible,.auth :focus-visible{outline:2px solid var(--p-accent);outline-offset:2px}.p-list{margin:0;padding:0;list-style:none}.p-list>li{border-top:1px solid var(--p-line);flex-wrap:wrap;align-items:center;gap:.9rem;padding:.8rem 1.35rem;display:flex}.p-card:not(.p-card-flush) .p-list>li{padding-left:0;padding-right:0}.p-card:not(.p-card-flush) .p-list>li:first-child{border-top:0;padding-top:0}.p-card-flush>.p-list>li:first-child{border-top-color:var(--p-line)}.p-list-main{flex:160px;min-width:0}.p-list-title{font-weight:600}.p-list-meta{color:var(--p-muted);font-size:.85rem}.p-list-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.p-thumb{border-radius:var(--r-md);object-fit:cover;background:var(--p-surface-2);border:1px solid var(--p-line);width:52px;height:52px;color:var(--p-faint);flex:none;place-items:center;display:grid}.p-disclosure{width:100%}.p-list .p-disclosure:not([open]),.p-member .p-disclosure:not([open]){width:auto}.p-disclosure>summary{cursor:pointer;list-style:none;display:inline-flex}.p-disclosure>summary::-webkit-details-marker{display:none}.p-disclosure[open]>.p-disclosure-body{animation:reveal .22s var(--ease-out)}.p-disclosure-body{border-radius:var(--r-md);background:var(--p-surface-2);border:1px solid var(--p-line);margin-top:.9rem;padding:1rem}@keyframes reveal{0%{opacity:0;transform:translateY(-4px)}}.p-badge{white-space:nowrap;background:var(--p-surface-2);color:var(--p-muted);border:1px solid var(--p-line);border-radius:999px;align-items:center;gap:.35rem;padding:.12rem .55rem;font-size:.78rem;font-weight:600;line-height:1.5;display:inline-flex}.p-badge-accent,.p-badge-success{background:var(--p-accent-soft);color:var(--p-accent-text);border-color:#0000}.p-badge-warning{background:var(--p-warn-soft);color:var(--p-warn);border-color:#0000}.p-badge-danger{background:var(--p-danger-soft);color:var(--p-danger);border-color:#0000}.p-badge-info{background:var(--p-info-soft);color:var(--p-info);border-color:#0000}.p-dot{background:currentColor;border-radius:999px;width:6px;height:6px}.p-notice{border-radius:var(--r-md);align-items:flex-start;gap:.65rem;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.p-notice>svg{margin-top:.12rem}.p-notice-body{flex:1}.p-notice-info{background:var(--p-info-soft);color:var(--p-info)}.p-notice-warning{background:var(--p-warn-soft);color:var(--p-warn)}.p-notice-danger{background:var(--p-danger-soft);color:var(--p-danger)}.p-notice-success{background:var(--p-accent-soft);color:var(--p-accent-text)}.p-notice a{color:inherit;font-weight:600}.p-empty{text-align:center;flex-direction:column;align-items:center;padding:2.25rem 1rem;display:flex}.p-empty-icon{background:var(--p-accent-soft);width:46px;height:46px;color:var(--p-accent-text);border-radius:14px;place-items:center;margin-bottom:.8rem;display:grid}.p-empty h3{margin:0;font-size:1rem;font-weight:650}.p-empty p{color:var(--p-muted);max-width:42ch;margin:.3rem 0 0}.p-empty-action{margin-top:1rem}.p-flash{z-index:60;border-radius:var(--r-md);background:var(--p-surface);border:1px solid var(--p-line);max-width:min(440px,100vw - 2rem);box-shadow:var(--shadow-float);animation:flash-in .36s var(--ease-out);align-items:flex-start;gap:.6rem;padding:.8rem .6rem .8rem 1rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.p-flash>svg{margin-top:.15rem}.p-flash>span{flex:1}.p-flash-ok>svg{color:var(--p-accent)}.p-flash-error{border-color:color-mix(in srgb, var(--p-danger) 40%, var(--p-line))}.p-flash-error>svg{color:var(--p-danger)}@keyframes flash-in{0%{opacity:0;transform:translateY(14px)scale(.98)}}.p-btn{border-radius:var(--r-md);min-height:38px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.45rem .95rem;font-size:.9rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,transform .12s;display:inline-flex}.p-btn:active:not(:disabled){transform:scale(.97)}.p-btn:disabled{opacity:.6;cursor:not-allowed}.app a.p-btn-primary,.auth a.p-btn-primary,.p-btn-primary{background:var(--p-accent);color:var(--p-accent-ink)}.p-btn-primary:hover:not(:disabled){background:var(--p-accent-hover)}.app a.p-btn-secondary,.p-btn-secondary{background:var(--p-surface);color:var(--p-ink);border-color:var(--p-line-strong)}.p-btn-secondary:hover:not(:disabled){background:var(--p-surface-2);border-color:var(--p-faint)}.app a.p-btn-ghost,.p-btn-ghost{color:var(--p-ink);background:0 0}.p-btn-ghost:hover:not(:disabled){background:var(--p-surface-2)}.p-btn-danger{background:var(--p-danger);color:#fff}.p-btn-danger:hover:not(:disabled){filter:brightness(1.08)}.p-btn-danger-quiet{color:var(--p-danger);background:0 0;border-color:#0000}.p-btn-danger-quiet:hover{background:var(--p-danger-soft)}.p-btn-sm{border-radius:var(--r-sm);min-height:32px;padding:.3rem .7rem;font-size:.85rem}.p-btn-block{width:100%}.p-icon-btn{border-radius:var(--r-sm);width:36px;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;transition:background-color .15s;display:inline-grid}.p-icon-btn:hover{background:color-mix(in srgb, currentColor 10%, transparent)}.p-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.p-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.1rem;display:grid}.p-form>.p-field-wide,.p-form>.p-form-wide{grid-column:1/-1}@media (max-width:640px){.p-form{grid-template-columns:minmax(0,1fr)}}.p-form-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.6rem;padding-top:.25rem;display:flex}.p-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.p-label{font-size:.85rem;font-weight:600}.p-hint{color:var(--p-muted);font-size:.8rem;font-weight:400}.app input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]):not([type=hidden]),.app select,.app textarea,.auth input:not([type=checkbox]):not([type=radio]){border:1px solid var(--p-line-strong);border-radius:var(--r-md);background:var(--p-surface);width:100%;min-height:40px;color:var(--p-ink);font:inherit;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s}.app textarea{resize:vertical;min-height:96px}.app select{cursor:pointer}.app input:hover:not(:focus):not([type=checkbox]):not([type=radio]),.app select:hover:not(:focus),.app textarea:hover:not(:focus){border-color:var(--p-faint)}.app input:focus,.app select:focus,.app textarea:focus,.auth input:focus{border-color:var(--p-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--p-accent) 22%, transparent);outline:none}.app input::placeholder,.app textarea::placeholder,.auth input::placeholder{color:var(--p-faint)}.app input[type=checkbox],.app input[type=radio]{accent-color:var(--p-accent);width:1.05rem;height:1.05rem;margin:0}.app input[type=file]{font:inherit;color:var(--p-muted);max-width:100%;font-size:.875rem}.app input[type=file]::file-selector-button{border:1px solid var(--p-line-strong);border-radius:var(--r-sm);background:var(--p-surface);color:var(--p-ink);font:inherit;cursor:pointer;margin-right:.7rem;padding:.45rem .85rem;font-weight:600}.p-check{cursor:pointer;align-items:center;gap:.5rem;display:inline-flex}.p-switch{cursor:pointer;align-items:flex-start;gap:.65rem;display:inline-flex}.p-switch input{opacity:0;width:1px;height:1px;position:absolute}.p-switch-track{background:var(--p-line-strong);border-radius:999px;flex:none;width:38px;height:22px;margin-top:1px;transition:background-color .2s;position:relative}.p-switch-knob{width:16px;height:16px;transition:transform .22s var(--ease-out);background:#fff;border-radius:999px;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.p-switch input:checked+.p-switch-track{background:var(--p-accent)}.p-switch input:checked+.p-switch-track .p-switch-knob{transform:translate(16px)}.p-switch input:focus-visible+.p-switch-track{outline:2px solid var(--p-accent);outline-offset:2px}.p-switch input:disabled+.p-switch-track{opacity:.5}.p-switch-text{flex-direction:column;display:flex}.p-segment{border-radius:var(--r-md);background:var(--p-surface-2);border:1px solid var(--p-line);flex-wrap:wrap;gap:4px;margin-bottom:1.25rem;padding:4px;display:inline-flex}.app .p-segment a,.p-segment label{border-radius:var(--r-sm);color:var(--p-muted);cursor:pointer;padding:.35rem .85rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s}.app .p-segment a:hover{color:var(--p-ink)}.app .p-segment a[aria-current=page]{background:var(--p-surface);color:var(--p-ink);box-shadow:0 1px 2px #00000014}.p-segment label:has(input:checked){background:var(--p-surface);color:var(--p-ink);box-shadow:0 1px 2px #00000014}.p-segment label input{opacity:0;width:1px;height:1px;position:absolute}.p-choices{flex-wrap:wrap;gap:.6rem;display:flex}.p-choice{border:1px solid var(--p-line-strong);border-radius:var(--r-md);background:var(--p-surface);cursor:pointer;align-items:center;gap:.55rem;padding:.65rem .9rem;transition:border-color .15s,box-shadow .15s;display:flex}.p-choice:has(input:checked){border-color:var(--p-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--p-accent) 18%, transparent)}.p-table-wrap{overflow-x:auto}.p-table{border-collapse:collapse;width:100%;font-size:.9rem}.p-table th{text-align:left;color:var(--p-muted);border-bottom:1px solid var(--p-line);background:var(--p-surface-2);white-space:nowrap;padding:.6rem 1rem;font-size:.8rem;font-weight:600}.p-table td{border-bottom:1px solid var(--p-line);vertical-align:top;padding:.75rem 1rem}.p-table tr:last-child td{border-bottom:0}.p-table .p-right{text-align:right}.p-tiles{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.app a.p-tile{border-radius:var(--r-lg);border:1px solid var(--p-line);background:var(--p-surface);color:var(--p-ink);align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.app a.p-tile:hover{border-color:var(--p-accent)}.app a.p-tile:active{transform:scale(.99)}.p-tile-icon{background:var(--p-accent-soft);width:38px;height:38px;color:var(--p-accent-text);border-radius:11px;flex:none;place-items:center;display:grid}.p-tile strong{font-weight:650;display:block}.p-tile span{color:var(--p-muted);font-size:.85rem}.p-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.p-stat{border-radius:var(--r-lg);background:var(--p-surface);border:1px solid var(--p-line);padding:.9rem 1.1rem}.p-stat-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:680;display:block}.p-stat-label{color:var(--p-muted);font-size:.85rem}.p-lanes{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:1rem;display:grid}@media (max-width:1100px){.p-lanes{grid-template-columns:minmax(0,1fr)}}.p-lane{background:var(--p-surface-2);border:1px solid var(--p-line);border-radius:var(--r-lg);min-height:140px;padding:.8rem}.p-lane-head{align-items:center;gap:.5rem;padding:.15rem .3rem .7rem;display:flex}.p-lane-head h2{margin:0;font-size:.95rem;font-weight:650}.p-lane-count:empty{display:none}.p-lane-count{background:var(--p-surface);border:1px solid var(--p-line);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:1.5rem;padding:0 .45rem;font-size:.78rem;font-weight:700}.p-lane[data-lane=new] .p-lane-count:not(:empty){background:var(--p-accent);color:var(--p-accent-ink);border-color:#0000}.p-lane-empty{text-align:center;color:var(--p-faint);padding:1.25rem .5rem;font-size:.875rem}.p-lane ul{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.p-order{background:var(--p-surface);border:1px solid var(--p-line);border-radius:var(--r-md);animation:order-in .42s var(--ease-out);flex-direction:column;gap:.55rem;padding:.9rem;display:flex}.p-order[data-status=placed]{border-color:color-mix(in srgb, var(--p-accent) 55%, var(--p-line));box-shadow:0 0 0 3px color-mix(in srgb, var(--p-accent) 12%, transparent)}@keyframes order-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}}.p-order-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.p-order-number{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700}.p-order-time{color:var(--p-muted);font-variant-numeric:tabular-nums;font-size:.82rem}.p-order-items{border-top:1px dashed var(--p-line-strong);border-bottom:1px dashed var(--p-line-strong);flex-direction:column;gap:.15rem;margin:0;padding:.55rem 0;list-style:none;display:flex}.p-order-items strong{font-variant-numeric:tabular-nums;min-width:1.9rem;display:inline-block}.p-order-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.p-order-actions form{margin:0}.p-order-actions form:first-child{flex:1}.p-order-actions form:first-child .p-btn{width:100%}.p-live{color:var(--p-muted);align-items:center;gap:.45rem;font-size:.85rem;display:inline-flex}.p-live-dot{background:var(--p-warn);border-radius:999px;width:8px;height:8px;position:relative}.p-live[data-live=true] .p-live-dot{background:var(--p-accent)}.p-live[data-live=true] .p-live-dot:after{content:"";border:2px solid var(--p-accent);border-radius:999px;animation:2s ease-out infinite pulse;position:absolute;inset:-4px}@keyframes pulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-art{background:var(--s-bg);color:var(--s-ink);flex-direction:column;justify-content:space-between;padding:2.5rem;display:flex;position:relative;overflow:hidden}.auth-art-word{letter-spacing:-.04em;align-items:center;gap:.55rem;font-size:1.35rem;font-weight:700;display:flex}.auth-art blockquote{letter-spacing:-.02em;max-width:26ch;margin:0;font-size:clamp(1.6rem,2.6vw,2.3rem);font-weight:650;line-height:1.15}.auth-art p{color:var(--s-muted);max-width:40ch;margin:0}.auth-steam{opacity:.55;width:180px;height:248px;color:var(--s-accent);position:absolute;top:22%;right:14%}.auth-steam path:nth-child(-n+3){stroke-dasharray:160;animation:5.5s ease-in-out infinite steam}.auth-steam path:nth-child(2){animation-delay:1.2s}.auth-steam path:nth-child(3){animation-delay:2.4s}@keyframes steam{0%{stroke-dashoffset:160px;opacity:0}30%{opacity:1}to{stroke-dashoffset:-160px;opacity:0}}.auth-panel{place-items:center;padding:2rem 1.25rem;display:grid}.auth-form{width:100%;max-width:360px;animation:page-in .38s var(--ease-out);flex-direction:column;gap:1rem;display:flex}.auth-form h1{letter-spacing:-.015em;margin:0;font-size:1.6rem;font-weight:680}.auth-form>p{color:var(--p-muted);margin:-.5rem 0 .25rem}@media (max-width:820px){.auth{grid-template-columns:minmax(0,1fr)}.auth-art{min-height:0;padding:1.25rem}.auth-art blockquote,.auth-art p,.auth-steam{display:none}}@media (prefers-reduced-motion:reduce){.app *,.app :before,.app :after,.auth *,.auth :before,.auth :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.p-offer-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.p-offer-grid .p-card{margin-bottom:0}.p-offer-img{aspect-ratio:2;object-fit:cover;background:var(--p-surface-2);border-bottom:1px solid var(--p-line);width:100%;display:block}.p-offer-img-empty{text-align:center;color:var(--p-faint);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:1rem;font-size:.82rem;display:flex}.p-offer-body{flex-direction:column;gap:.7rem;padding:.9rem 1rem 1rem;display:flex}.p-logo-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.p-logo{object-fit:cover;border:1px solid var(--p-line);background:var(--p-surface-2);width:72px;height:72px;color:var(--p-faint);border-radius:16px;flex:none;place-items:center;display:grid}.p-color-input{align-items:center;gap:.7rem;display:flex}.app .p-color-input input[type=color]{border:1px solid var(--p-line-strong);border-radius:var(--r-md);background:var(--p-surface);cursor:pointer;width:48px;height:40px;padding:3px}.p-stack>.p-card{margin-bottom:0}.p-stack{margin-bottom:1rem}.p-soldout .p-thumb,.p-soldout .p-list-title{opacity:.55;transition:opacity .2s}.p-soldout .p-list-title{text-decoration:line-through;-webkit-text-decoration-color:var(--p-faint);text-decoration-color:var(--p-faint)}.p-confirm{border-radius:var(--r-md);background:var(--p-danger-soft);color:var(--p-danger);animation:reveal .2s var(--ease-out);flex-direction:column;align-items:flex-start;gap:.45rem;margin-top:.5rem;padding:.7rem;display:flex}.p-lanes{margin-bottom:1.25rem}.p-member{flex-direction:column;gap:.9rem;display:flex}.p-member-head{flex-wrap:wrap;align-items:flex-start;gap:.9rem;display:flex}.p-avatar{background:var(--s-bg);width:42px;height:42px;color:var(--s-accent);border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}.p-member-panels{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem;display:grid}.p-panel{background:var(--p-surface);border:1px solid var(--p-line);border-radius:var(--r-md);flex-direction:column;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;display:flex}.p-panel h3{margin:0;font-size:.9rem;font-weight:650}.p-role-grid{flex-direction:column;gap:.5rem;width:100%;display:flex}.p-role-option{cursor:pointer;align-items:flex-start;gap:.6rem;display:flex}.p-role-option input{margin-top:.2rem!important}.p-role-option>span{flex-direction:column;display:flex}.p-perm-row{border-bottom:1px solid var(--p-line);flex-direction:column;gap:.35rem;width:100%;padding-bottom:.6rem;display:flex}.p-perm-row:last-of-type{border-bottom:0}.p-approve-bar{border-top:1px solid var(--p-line);background:var(--p-surface-2);flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem 1.35rem;display:flex}.p-approve-bar form{margin:0}.p-facts{border-top:1px solid var(--p-line);border-bottom:1px solid var(--p-line);flex-wrap:wrap;gap:.5rem 2rem;margin:0;padding:.75rem 0;display:flex}.p-facts dt{color:var(--p-muted);font-size:.78rem}.p-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:650}.p-invite-strip{border-radius:var(--r-md);background:var(--p-warn-soft);color:var(--p-warn);flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .6rem .6rem .9rem;display:flex}.app .p-invite-strip input[type=email]{flex:200px;width:auto}
