@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400..900&display=swap");[hidden]{display:none!important}*,:after,:before{-webkit-tap-highlight-color:transparent}:root{color-scheme:dark;--font-ui:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;--primary:#ffffff;--primary-dark:rgba(255,255,255,0.82);--on-accent:#000000;--success:#10b981;--success-hi:#34d399;--warning:#f59e0b;--danger:#ef4444;--danger-hi:#f87171;--danger-fill:#dc2626;--status-waiting-owner:rgba(255,255,255,0.72);--status-waiting-friend:#f59e0b;--status-printing:#72aef9;--status-done:#6cc180;--status-dead:#ef8891;--status-tint:0.13;--bambu:#00AE42;--surface-page:oklch(7.8% 0.012 265);--surface-1:rgba(255,255,255,0.018);--surface-2:rgba(255,255,255,0.03);--surface-3:rgba(255,255,255,0.05);--surface-active:rgba(255,255,255,0.14);--modal-bg:#0d0d0d;--text:#e0e0e0;--text-muted:rgba(255,255,255,0.6);--text-light:rgba(255,255,255,0.55);--border:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.12);--border-faint:rgba(255,255,255,0.045);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--text-2xs:0.6875rem;--text-xs:0.75rem;--text-sm:0.8125rem;--text-md:0.875rem;--text-lg:0.9375rem;--text-xl:1rem;--text-2xl:1.125rem;--text-3xl:1.25rem;--text-4xl:1.5rem;--text-page:3rem;--text-page-mobile:2rem;--leading-tight:1.2;--leading-ui:1.4;--leading-copy:1.6;--control-h-sm:34px;--control-h-md:42px;--control-h-lg:48px;--control-radius-sm:var(--radius-md);--control-radius:var(--radius-lg);--control-radius-pill:999px;--radius-chip:999px;--radius-tile:var(--radius-xl);--radius-card:var(--radius-2xl);--radius-section:var(--radius-3xl);--ease-standard:cubic-bezier(0.22,1,0.36,1);--ease-emphasis:cubic-bezier(0.32,0.72,0,1);--focus-ring:0 0 0 2px #000,0 0 0 4px rgba(255,255,255,0.85);--focus-ring-danger:0 0 0 2px #000,0 0 0 4px rgba(248,113,113,0.9);--field-border-focus:rgba(255,255,255,0.62);--field-placeholder:rgba(255,255,255,0.38);--button-shadow-primary:0 10px 24px rgba(255,255,255,0.16);--control-transition:background 0.2s var(--ease-standard),border-color 0.2s var(--ease-standard),color 0.2s var(--ease-standard),box-shadow 0.2s var(--ease-standard);--page-max:900px;--readable-max:68ch}@media (max-width:600px){:root{--control-h-md:44px;--control-h-lg:50px}}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);font-size:var(--text-xl);line-height:var(--leading-copy);color:var(--text);background:var(--surface-page);min-height:100dvh;-webkit-font-smoothing:antialiased}::selection{background:rgba(255,255,255,.22);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.36)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--control-radius-sm)}.code .code-input:focus-visible,.dropzone input[type=file]:focus-visible,.phone-field :is(input,select):focus-visible,.segment input:focus-visible{box-shadow:none}a{color:inherit;text-decoration:none}.display{font-size:var(--text-page);font-weight:800;line-height:var(--leading-tight);letter-spacing:-.03em}@media (max-width:700px){.display{font-size:var(--text-page-mobile)}}.headline{font-size:1.75rem;font-weight:800;line-height:1.3;letter-spacing:-.03em}.title{font-size:var(--text-3xl);font-weight:700;line-height:var(--leading-ui);letter-spacing:-.02em}.body-sec{font-size:var(--text-lg);line-height:var(--leading-copy)}.body-sec,.muted{color:var(--text-muted)}.dim,.label{color:var(--text-light)}.label{font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;line-height:1}.mono,code,kbd,pre{font-family:var(--font-mono)}.readable{max-width:var(--readable-max)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h-lg);padding:0 20px;font-family:var(--font-ui);font-size:var(--text-lg);font-weight:600;border-radius:var(--control-radius-pill);border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:var(--control-transition),transform .2s var(--ease-standard)}.btn:disabled{cursor:not-allowed}.btn-sm{height:var(--control-h-sm);padding:0 14px;font-size:var(--text-md)}.btn-block{width:100%}.btn-submit{align-self:flex-start;min-width:240px}@media (max-width:640px){.btn-submit{align-self:stretch;width:100%}}.btn-primary{background:var(--primary);color:var(--on-accent)}.btn-primary:disabled{background:rgba(255,255,255,.5);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:var(--button-shadow-primary)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-ghost{background:var(--surface-2);color:var(--text);border-color:var(--border)}.btn-ghost:disabled{color:var(--text-light);background:var(--surface-1)}.btn-ghost:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.btn-danger{background:var(--danger-fill);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger)}.btn-danger:disabled{background:color-mix(in oklab,var(--danger-fill) 55%,transparent)}.btn-danger:focus-visible{box-shadow:var(--focus-ring-danger)}.field-group{display:flex;flex-direction:column;gap:var(--space-2)}.field-group>.label{margin-bottom:0}.field-hint{font-size:var(--text-md);color:var(--text-light)}.field{width:100%;height:var(--control-h-lg);padding:0 16px;font-family:var(--font-ui);font-size:var(--text-xl);font-weight:500;color:var(--text);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--control-radius);transition:var(--control-transition)}textarea.field{height:auto;min-height:110px;padding:12px 16px;line-height:var(--leading-copy);resize:vertical}select.field{appearance:none;cursor:pointer;padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,var(--text-light) 50%),linear-gradient(135deg,var(--text-light) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.field::placeholder{color:var(--field-placeholder)}.field:hover{border-color:rgba(255,255,255,.2)}.field:focus{outline:none;border-color:var(--field-border-focus);background:var(--color-bg-secondary);box-shadow:var(--focus-ring)}.field[aria-invalid=true]{border-color:var(--danger)}.field-row{display:grid;gap:var(--space-4)}@media (min-width:620px){.field-row-2{grid-template-columns:1fr 1fr}}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-card);padding:var(--space-6)}.tile{background:var(--surface-2);border:1px solid var(--border-faint);border-radius:var(--radius-tile);padding:var(--space-4)}.status{display:inline-flex;align-items:center;gap:var(--space-2);height:26px;padding:0 12px;border-radius:var(--radius-chip);font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--status-hue);background:color-mix(in oklab,var(--status-hue) calc(var(--status-tint) * 100%),transparent);border:1px solid color-mix(in oklab,var(--status-hue) 22%,transparent);white-space:nowrap}.status:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--status-hue);flex-shrink:0}.status-waiting-owner{--status-hue:var(--status-waiting-owner)}.status-waiting-friend{--status-hue:var(--status-waiting-friend)}.status-printing{--status-hue:var(--status-printing)}.status-done{--status-hue:var(--status-done)}.status-dead{--status-hue:var(--status-dead)}.status-printing:before{animation:pulse-dot 2s var(--ease-standard) infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.timeline{list-style:none;display:flex;flex-direction:column}.timeline-row{position:relative;display:grid;grid-template-columns:22px 1fr;gap:var(--space-4);padding-bottom:var(--space-6)}.timeline-row:last-child{padding-bottom:0}.timeline-row:not(:last-child):before{content:"";position:absolute;left:10px;top:18px;bottom:0;width:1px;background:var(--border-strong)}.timeline-dot{width:12px;height:12px;margin:4px 5px;border-radius:999px;border:2px solid var(--status-hue,var(--text-light));background:transparent;opacity:.4;flex-shrink:0}.timeline-row.is-current .timeline-dot{background:var(--status-hue);opacity:1}.timeline-when{font-size:var(--text-md);color:var(--text-light);margin-top:2px}.timeline-note{font-size:var(--text-lg);color:var(--text-muted);margin-top:var(--space-2)}.dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:168px;padding:var(--space-6);text-align:center;background:var(--surface-1);border:1px dashed var(--border-strong);border-radius:var(--radius-card);cursor:pointer;transition:var(--control-transition)}.dropzone:hover{background:var(--surface-2);border-color:var(--field-border-focus)}.dropzone.is-over{background:var(--surface-2);border-style:solid;border-color:var(--field-border-focus)}.dropzone:focus-within{box-shadow:var(--focus-ring)}.dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.file-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.file-row{display:flex;align-items:center;gap:var(--space-3);background:var(--surface-2);border:1px solid var(--border-faint);border-radius:var(--radius-tile);padding:var(--space-3) var(--space-4)}.file-name{font-family:var(--font-mono);font-size:var(--text-md);word-break:break-all}.file-size{font-size:var(--text-sm);color:var(--text-light);margin-left:auto;white-space:nowrap}.queue-open{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-h-sm);padding:0 14px;font-size:var(--text-md);font-weight:600;white-space:nowrap;color:var(--text);background:var(--color-bg-tertiary);border:1px solid var(--color-border-primary);border-radius:var(--control-radius);transition:var(--control-transition)}.queue-open:hover{border-color:var(--color-brand-500);color:#fff}.queue-open svg{color:var(--color-brand-500);flex-shrink:0}.progress{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:var(--status-printing);transition:width .6s var(--ease-standard)}.progress-stats{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.progress-pct{font-size:var(--text-metric);font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--status-printing)}.progress-note{font-size:var(--text-md);color:var(--text-light)}.link-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-tile)}.link-thumb{width:68px;height:68px;object-fit:cover;flex-shrink:0;border-radius:var(--control-radius);background:var(--surface-2);border:1px solid var(--border)}.link-thumb-empty{display:grid;place-items:center;color:var(--text-light)}.link-badge{display:grid;place-items:center;font-size:var(--text-2xl);font-weight:800;letter-spacing:-.02em;color:var(--color-bg-primary);background:var(--color-brand-500)}.link-badge[data-site=printables]{background:oklch(62% .17 35)}.link-badge[data-site=thingiverse]{background:oklch(62% .13 240)}.link-badge[data-site=thangs]{background:oklch(62% .15 300)}.link-badge[data-site=cults3d]{background:oklch(62% .16 15)}.link-meta{min-width:0;display:flex;flex-direction:column;gap:3px}.link-title{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-site{color:var(--text-light)}.link-site,.link-stats{font-size:var(--text-md)}.link-stats{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3);margin-top:5px;color:var(--text-muted)}.link-stats b{color:var(--text);font-weight:700}.link-fils{display:inline-flex;align-items:center;gap:4px}.link-fils em{font-style:normal;margin-left:4px;font-size:var(--text-sm);color:var(--status-waiting-friend)}@media (max-width:520px){.link-card{grid-template-columns:auto 1fr}.link-card .btn{grid-column:1/-1}}.or-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);margin:var(--space-5) 0}.or-divider:after,.or-divider:before{content:"";height:1px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent)}.queue{display:flex;flex-direction:column;gap:var(--space-3)}.queue-row{position:relative;display:grid;align-items:center;gap:var(--space-4);grid-template-columns:auto 1fr auto;padding:var(--space-4) var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-tile);transition:background .2s var(--ease-standard),border-color .2s var(--ease-standard),transform .2s var(--ease-standard)}.queue-row:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-primary);transform:translateY(-1px)}.queue-marker{width:10px;height:10px;border-radius:999px;background:var(--status-hue,var(--text-light));box-shadow:0 0 0 4px color-mix(in oklab,var(--status-hue,var(--text-light)) 16%,transparent);flex-shrink:0}.queue-marker.status-printing{animation:pulse-dot 2s var(--ease-standard) infinite}.queue-progress{position:absolute;left:var(--space-5);right:var(--space-5);bottom:10px;height:3px;border-radius:999px;background:var(--surface-2);overflow:hidden}.queue-progress>span{display:block;height:100%;border-radius:999px;background:var(--status-printing);transition:width .6s var(--ease-standard)}.queue-row.has-progress{padding-bottom:calc(var(--space-4) + 10px)}.queue-main{min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.queue-title{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-meta{flex-wrap:wrap;gap:var(--space-2) var(--space-3);font-size:var(--text-md);color:var(--text-light)}.queue-actions,.queue-meta{display:flex;align-items:center}.queue-actions{gap:var(--space-2)}@media (max-width:640px){.queue-row{grid-template-columns:auto 1fr;padding:var(--space-4)}.queue-actions{grid-column:1/-1;width:100%}.queue-actions .btn{flex:1}.queue-progress{left:var(--space-4);right:var(--space-4)}}.shell{min-height:100dvh;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:20;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-bg-primary);border-bottom:1px solid var(--border)}.topbar,.topbar-brand{display:flex;align-items:center}.topbar-brand{gap:var(--space-3);font-weight:800;letter-spacing:-.02em;font-size:var(--text-2xl);white-space:nowrap;flex-shrink:0}.topbar-nav{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.nav-link{display:inline-flex;align-items:center;height:var(--control-h-sm);padding:0 14px;border-radius:var(--control-radius-pill);font-size:var(--text-md);font-weight:600;color:var(--text-muted);transition:var(--control-transition)}.nav-link:hover{background:var(--surface-2);color:var(--text)}.nav-link[aria-current=page]{background:var(--surface-active);color:var(--text)}@media (max-width:680px){.topbar{flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.topbar-nav{margin-left:0;width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.topbar-nav::-webkit-scrollbar{display:none}.nav-link{flex:0 0 auto}}.page{width:100%;max-width:var(--page-max);margin:0 auto;min-width:0;padding:var(--space-10) var(--space-5) var(--space-12);flex:1}@media (max-width:680px){.page{padding:var(--space-8) var(--space-4) var(--space-10)}}.page-narrow{max-width:560px}.page-wide{max-width:1100px}.page-head{margin-bottom:var(--space-8);display:flex;flex-direction:column;gap:var(--space-3)}.page-head .display{margin:0}.stack{gap:var(--space-6)}.stack,.stack-4{display:flex;flex-direction:column}.stack-4{gap:var(--space-4)}.stack-2{display:flex;flex-direction:column;gap:var(--space-2)}.row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.spacer{margin-left:auto}.empty{text-align:center;padding:var(--space-12) var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--color-bg-secondary)}.empty .title{margin-bottom:var(--space-2)}.empty-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-6)}.empty-links a{display:inline-flex;align-items:center;height:var(--control-h-sm);padding:0 14px;border-radius:var(--control-radius-pill);background:var(--surface-2);border:1px solid var(--border);font-size:var(--text-md);font-weight:600;color:var(--text-muted);transition:var(--control-transition)}.empty-links a:hover{background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.alert{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);border-radius:var(--radius-tile);font-size:var(--text-lg);border:1px solid color-mix(in oklab,var(--alert-hue) 30%,transparent);background:color-mix(in oklab,var(--alert-hue) 12%,transparent);color:var(--text)}.alert-error{--alert-hue:var(--danger)}.alert-success{--alert-hue:var(--success)}.alert-info{--alert-hue:var(--status-printing)}.segmented{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.segment{position:relative;display:flex;flex-direction:column;gap:var(--space-1);font-family:var(--font-ui);color:var(--text);width:100%;padding:var(--space-5);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-tile);cursor:pointer;text-align:left;transition:var(--control-transition)}.segment:hover{border-color:var(--border-strong);background:var(--surface-3)}.segment input{position:absolute;opacity:0;pointer-events:none}.segment:has(input:checked),.segment[data-selected=true]{border-color:var(--primary);background:var(--surface-active)}.segment:has(input:focus-visible){box-shadow:var(--focus-ring)}.segment:focus-visible{box-shadow:var(--focus-ring);outline:none}.segment-title{font-size:var(--text-lg);font-weight:600}.segment-sub{font-size:var(--text-md);color:var(--text-light)}@media (max-width:520px){.segmented{grid-template-columns:1fr}}.otp{font-family:var(--font-mono);font-size:1.75rem;font-weight:600;letter-spacing:.4em;text-align:center;height:64px;padding-left:.4em}.ambient{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.ambient-orb{position:absolute;border-radius:50%;will-change:transform;background:radial-gradient(circle at center,color-mix(in oklab,var(--bambu) 58%,transparent) 0,color-mix(in oklab,var(--bambu) 20%,transparent) 40%,transparent 72%)}.ambient-subtle .ambient-orb-1{opacity:.32}.ambient-subtle .ambient-orb-2{opacity:.2}.ambient-subtle .ambient-orb-3{display:block;opacity:.14}.ambient-subtle:after{opacity:.5}.ambient-subtle .ambient-orb-2{background:radial-gradient(circle at center,color-mix(in oklab,oklch(62% .12 190) 50%,transparent) 0,color-mix(in oklab,oklch(62% .12 190) 16%,transparent) 42%,transparent 72%)}.ambient-subtle .ambient-orb-3{background:radial-gradient(circle at center,color-mix(in oklab,oklch(58% .09 250) 44%,transparent) 0,color-mix(in oklab,oklch(58% .09 250) 12%,transparent) 44%,transparent 74%)}.ambient-orb-1{width:68vmax;height:68vmax;top:-24vmax;left:-16vmax;opacity:.78}.ambient-orb-2{width:54vmax;height:54vmax;bottom:-22vmax;right:-14vmax;opacity:.66}.ambient-orb-3{width:34vmax;height:34vmax;top:30%;right:14%;opacity:.3}.ambient:after{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in oklab,var(--bambu) 55%,transparent),transparent)}.shell{position:relative;z-index:1}.aurora .ambient-orb-1{background:radial-gradient(circle at center,color-mix(in oklab,var(--bambu) 62%,transparent) 0,color-mix(in oklab,var(--bambu) 22%,transparent) 40%,transparent 72%)}.aurora .ambient-orb-2{background:radial-gradient(circle at center,color-mix(in oklab,oklch(62% .12 190) 55%,transparent) 0,color-mix(in oklab,oklch(62% .12 190) 18%,transparent) 42%,transparent 72%)}.aurora .ambient-orb-3{display:block;background:radial-gradient(circle at center,color-mix(in oklab,oklch(58% .09 250) 46%,transparent) 0,color-mix(in oklab,oklch(58% .09 250) 14%,transparent) 44%,transparent 74%);opacity:.42}.ambient{transition:filter .6s var(--ease-standard)}.ambient.is-active{filter:brightness(1.45) saturate(1.15)}.glass-card{position:relative;width:100%;padding:var(--space-10) var(--space-8) var(--space-8);border-radius:var(--radius-card);background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);box-shadow:0 24px 48px -12px rgb(0 0 0/.5)}@media (max-width:520px){.glass-card{padding:var(--space-8) var(--space-5) var(--space-6);border-radius:var(--radius-card)}}.glass-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:1px;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent)}.brand-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-tile);background:linear-gradient(150deg,color-mix(in oklab,var(--bambu) 26%,transparent),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.12);color:#fff}.float{position:relative}.float>input{width:100%;height:62px;padding:24px 16px 8px;font-family:var(--font-ui);font-size:var(--text-xl);font-weight:500;color:var(--text);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--control-radius);transition:var(--control-transition)}.float>input:hover{border-color:rgba(255,255,255,.2)}.float>input:focus{outline:none;border-color:var(--field-border-focus);background:var(--color-bg-secondary);box-shadow:var(--focus-ring)}.float>input::placeholder{color:transparent}.float>label{position:absolute;left:17px;top:50%;transform:translateY(-50%);transform-origin:left center;font-size:var(--text-xl);font-weight:500;color:var(--text-light);pointer-events:none;transition:transform .22s var(--ease-standard),color .22s var(--ease-standard)}.float>input:focus+label,.float>input:not(:placeholder-shown)+label{transform:translateY(-22px) scale(.72);color:var(--text-muted)}.float>input:focus+label{color:#fff}.float>textarea{width:100%;min-height:132px;padding:28px 16px 12px;font-family:var(--font-ui);font-size:var(--text-xl);font-weight:500;color:var(--text);line-height:var(--leading-copy);resize:vertical;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--control-radius);transition:var(--control-transition)}.float>textarea:hover{border-color:rgba(255,255,255,.2)}.float>textarea:focus{outline:none;border-color:var(--field-border-focus);background:var(--color-bg-secondary);box-shadow:var(--focus-ring)}.float>textarea::placeholder{color:transparent}.float-area>label{top:26px;transform:translateY(0)}.float-area>textarea:focus+label,.float-area>textarea:not(:placeholder-shown)+label{transform:translateY(-12px) scale(.72)}.float-action{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--control-radius-pill);background:transparent;color:var(--text-light);cursor:pointer;transition:var(--control-transition)}.float-action:hover{background:var(--surface-2);color:var(--text)}.color-select{position:relative}.color-trigger{display:flex;align-items:center;gap:var(--space-3);width:100%;height:62px;padding:0 14px;font-family:var(--font-ui);font-size:var(--text-xl);font-weight:500;color:var(--text);text-align:left;cursor:pointer;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--control-radius);transition:var(--control-transition)}.color-trigger:hover:not(:disabled){border-color:var(--color-border-secondary)}.color-trigger:focus-visible{outline:none;border-color:var(--field-border-focus);box-shadow:var(--focus-ring)}.color-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:baseline;gap:var(--space-2)}.color-type{font-style:normal;font-size:var(--text-sm);font-weight:600}.color-caret,.color-type{color:var(--text-light);flex-shrink:0}.color-tag{flex-shrink:0;padding:3px 9px;border-radius:999px;font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--status-waiting-friend);background:color-mix(in oklab,var(--status-waiting-friend) 15%,transparent);border:1px solid color-mix(in oklab,var(--status-waiting-friend) 30%,transparent)}.swatch{width:26px;height:26px;border-radius:7px;flex-shrink:0;box-shadow:inset 0 0 0 1px rgb(255 255 255/.14)}.swatch[data-ring]{box-shadow:inset 0 0 0 1px rgb(255 255 255/.28)}.swatch-any{background:conic-gradient(#c8102e,#f2c200,#00893d,#0057b8,#8e8e93,#c8102e);opacity:.85}.swatch-ask{display:grid;place-items:center;font-size:var(--text-md);font-weight:700;color:var(--text-muted);background:var(--color-bg-tertiary)}.color-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;padding:var(--space-3);background:var(--color-bg-secondary);border:1px solid var(--color-border-primary);border-radius:var(--radius-tile);box-shadow:0 20px 40px -12px rgb(0 0 0/.6)}.color-heading{margin:0 4px var(--space-2);font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-light)}.color-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--space-2)}@media (max-width:420px){.color-grid{grid-template-columns:repeat(4,1fr)}}.color-cell{display:grid;place-items:center;padding:7px;border:1px solid transparent;border-radius:var(--control-radius);background:transparent;cursor:pointer;transition:var(--control-transition)}.color-cell.is-active{background:var(--color-bg-tertiary)}.color-cell.is-chosen{border-color:var(--color-brand-500)}.color-row{display:flex;align-items:center;gap:var(--space-3);width:100%;margin-top:var(--space-2);padding:9px 10px;font-family:var(--font-ui);font-size:var(--text-lg);color:var(--text);text-align:left;background:transparent;border:0;border-radius:var(--control-radius);cursor:pointer}.color-row.is-active{background:var(--color-bg-tertiary)}.color-row-ask{cursor:default}.color-ask-input{flex:1;min-width:0;height:34px;padding:0 10px;font-family:var(--font-ui);font-size:var(--text-lg);color:var(--text);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--control-radius-sm)}.color-ask-input:focus{outline:none;border-color:var(--field-border-focus)}.color-note{margin:var(--space-3) 4px 2px;font-size:var(--text-sm);color:var(--text-light);line-height:1.5}.phone-field{display:grid;grid-template-columns:auto 1fr;background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--control-radius);transition:var(--control-transition);overflow:hidden}.phone-field:hover{border-color:rgba(255,255,255,.2)}.phone-field:focus-within{border-color:var(--field-border-focus);background:var(--color-bg-secondary);box-shadow:var(--focus-ring)}.phone-field[data-invalid]{border-color:var(--danger)}.phone-country{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:0 12px 0 16px;border-right:1px solid var(--border);color:var(--text-muted);cursor:pointer}.phone-country select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.phone-flag{font-size:1.25rem;line-height:1}.phone-dial{font-weight:600}.phone-dial,.phone-number{font-size:var(--text-xl);color:var(--text)}.phone-number{height:62px;padding:0 16px;font-family:var(--font-ui);font-weight:500;background:transparent;border:0}.phone-number:focus{outline:none}.phone-number::placeholder{color:var(--field-placeholder)}.code{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-2)}@media (max-width:400px){.code{gap:6px}}.code-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}.code-box{display:grid;place-items:center;height:68px;font-family:var(--font-mono);font-size:1.6rem;font-weight:600;color:var(--text);background:var(--color-bg-primary);border:1px solid var(--color-border-primary);border-radius:var(--control-radius);transition:border-color .18s var(--ease-standard),background .18s var(--ease-standard),box-shadow .18s var(--ease-standard)}.code-box.is-filled{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.24)}.code-box.is-active{border-color:var(--bambu);box-shadow:0 0 0 3px color-mix(in oklab,var(--bambu) 22%,transparent)}.code:has(.code-input:focus) .code-box.is-active{border-color:var(--bambu)}.code:has(.code-input[aria-invalid=true]) .code-box{border-color:var(--danger)}@media (max-width:400px){.code-box{height:58px;font-size:1.35rem}}.divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);margin:var(--space-2) 0}.divider:after,.divider:before{content:"";height:1px;background:linear-gradient(90deg,transparent,var(--border-strong),transparent)}.tf{min-height:calc(100dvh - 72px);display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-6)}.tf-progress{position:fixed;inset:0 0 auto 0;z-index:30;height:3px;background:rgba(255,255,255,.06)}.tf-progress>span{display:block;height:100%;background:linear-gradient(90deg,color-mix(in oklab,var(--bambu) 70%,transparent),var(--bambu));box-shadow:0 0 12px color-mix(in oklab,var(--bambu) 55%,transparent);transition:width .55s var(--ease-emphasis)}.tf-eyebrow{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--text-light)}.tf-eyebrow b{color:var(--bambu);font-weight:700}.tf-question{font-size:clamp(1.9rem,5vw,3rem);font-weight:800;letter-spacing:-.035em;line-height:1.06;margin:var(--space-3) 0 var(--space-3);text-wrap:balance}.tf-sub{font-size:var(--text-2xl);color:var(--text-muted);line-height:var(--leading-copy);max-width:52ch;margin-bottom:var(--space-7)}.tf-body{display:flex;flex-direction:column;justify-content:center}.tf-nav{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--border-faint)}.tf-enter{font-size:var(--text-md);color:var(--text-light)}.tf-enter kbd{display:inline-block;padding:2px 7px;margin:0 2px;font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:700;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-muted)}@media (max-width:640px){.tf-enter{display:none}.tf-nav .btn{flex:1}}.tf-review{display:flex;flex-direction:column;gap:var(--space-2)}.tf-review-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--color-bg-secondary);border:1px solid var(--color-border-secondary);border-radius:var(--radius-tile)}.tf-review-row dt{font-size:var(--text-xs);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-light);margin-bottom:var(--space-1)}.tf-review-row dd{font-size:var(--text-2xl);font-weight:600}.tf-review-edit{background:none;border:0;cursor:pointer;padding:0;font-family:var(--font-ui);font-size:var(--text-md);font-weight:600;color:var(--text-light);transition:color .2s var(--ease-standard)}.tf-review-edit:hover{color:var(--bambu)}.tf-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-tile);background:color-mix(in oklab,var(--bambu) 10%,transparent);border:1px solid color-mix(in oklab,var(--bambu) 28%,transparent)}.tf-total b{font-size:var(--text-metric);font-weight:800;letter-spacing:-.03em;line-height:1}.account-head{display:flex;align-items:center;gap:var(--space-5);margin-bottom:var(--space-8)}@media (max-width:480px){.account-head{gap:var(--space-4)}}.btn-discord{background:#5865F2!important;border-color:#5865F2!important;color:#fff!important;box-shadow:none!important}.btn-discord:hover:not(:disabled){background:#4752C4!important;border-color:#4752C4!important}.discord-linked{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-primary);border:1px solid var(--color-border-secondary);border-radius:var(--control-radius)}.discord-badge{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border-radius:9px;background:#5865F2;color:#fff}.discord-linked-text{display:flex;flex-direction:column;flex:1;min-width:0}.discord-linked-text b{font-size:var(--text-lg);font-weight:600}.discord-linked-text em{font-style:normal;font-size:var(--text-md);color:var(--text-light)}.danger-zone{display:flex;flex-direction:column;gap:var(--space-5);margin-top:var(--space-12);padding:var(--space-6);border:1px solid color-mix(in oklab,var(--danger) 30%,transparent);background:color-mix(in oklab,var(--danger) 6%,transparent);border-radius:var(--radius-card)}.danger-zone .title{color:var(--danger-hi)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rise{animation:rise .32s var(--ease-standard) both}.spinner{width:16px;height:16px;border-radius:999px;border:2px solid;border-top:2px solid transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.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}