:root{--paper: #fcfbf7;--ink: #121212;--cobalt: #5267ff;--lime: #ddf56a;--lilac: #cfc8ff;--surface: #f1f0eb;--card: #ffffff;--line: #ecece8;--ink-soft: #5a5a55;--ink-faint: #9a9a94;--cobalt-wash: #edf0ff;--cobalt-ink: #4658e8;--lime-wash: #eef8c8;--lime-ink: #4e6b12;--coral: #ff9b85;--font: Arial, Helvetica, sans-serif;--r-pill: 999px;--r-control: 12px;--r-card: 18px;--r: 14px;--r-sm: 10px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}.display{font-size:clamp(40px,8vw,92px);line-height:.92;letter-spacing:-.06em;text-wrap:balance;margin:0}h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.03em;text-wrap:balance}a{color:inherit}.hero{display:grid;gap:48px;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;padding:52px 0 24px}@media (max-width: 900px){.hero{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:32px}}.hero__title{font-weight:800;max-width:620px;margin-top:22px}.hero__sub{max-width:420px;margin-top:22px;font-size:17px}.hero__art{position:relative;aspect-ratio:4 / 3.1;border-radius:var(--r-card);background:linear-gradient(150deg,#e9e6ff,#f3f1ea 45%,#eef6d8)}.scatter{position:absolute;top:0;right:0;bottom:0;left:0}.scatter__p{position:absolute;display:block;border-radius:6px;background:var(--card);border:5px solid var(--card);background-clip:padding-box}.scatter__p--1{width:33%;aspect-ratio:3/4;left:8%;top:14%;transform:rotate(-8deg);background-image:linear-gradient(160deg,#b9c6ff,#7f92f0)}.scatter__p--2{width:31%;aspect-ratio:4/3;left:36%;top:8%;transform:rotate(5deg);background-image:linear-gradient(140deg,#ffd9c9,var(--coral))}.scatter__p--3{width:29%;aspect-ratio:1;left:64%;top:24%;transform:rotate(-4deg);background-image:linear-gradient(160deg,#eaf7bd,var(--lime))}.scatter__p--4{width:30%;aspect-ratio:3/4;left:22%;top:44%;transform:rotate(7deg);background-image:linear-gradient(150deg,#ded9ff,var(--lilac))}.scatter__p--5{width:27%;aspect-ratio:4/3;left:55%;top:56%;transform:rotate(-9deg);background-image:linear-gradient(160deg,#cfe3d6,#9dc3ab)}.hero__photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--r-card)}.scatter{border-radius:var(--r-card);overflow:hidden}.toast{position:absolute;right:-24px;top:31px;z-index:2;display:flex;align-items:center;gap:12px;padding:13px 16px;color:var(--ink);background:var(--lime);border:1px solid #b8cf48;border-radius:17px}.toast__icon{flex:none;width:23px;height:23px}.toast__text{display:flex;flex-direction:column}.toast__text strong{font-size:11px;font-weight:700;line-height:16.5px}.toast__text span{font-size:9px;font-weight:400;line-height:13.5px}.statuscard{position:absolute;left:-44px;bottom:-44px;z-index:2;width:215px;padding:19px 20px;background:var(--card);border:1px solid #deded8;border-radius:22px}.statuscard__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.avatars{display:inline-flex}.avatars i{width:25px;height:25px;border-radius:50%;border:1px solid #fff}.avatars i+i{margin-left:-7px}.avatars i:nth-child(1){background:var(--lime)}.avatars i:nth-child(2){background:var(--lilac)}.avatars i:nth-child(3){background:var(--coral)}.pill-open{padding:6px 8px;font-size:8px;font-weight:900;letter-spacing:.8px;color:#4e7d38;background:#e8f6df;border-radius:var(--r-pill)}.statuscard__eyebrow{margin:0 0 6px;font-size:9px;font-weight:800;letter-spacing:1.08px;color:#74746e}.statuscard__count{display:block;font-size:26px;font-weight:700;letter-spacing:-1.17px;color:var(--ink)}.statuscard__sub{display:block;margin-top:3px;font-size:11px;font-weight:400;color:#777770}.progress{margin-top:18px;height:5px;border-radius:99px;background:#ecece8;overflow:hidden}.progress i{display:block;height:100%;background:var(--cobalt);border-radius:inherit}.how{margin-top:88px}.how__title,.prints__title{font-weight:800;margin:12px 0 52px;font-size:clamp(30px,5vw,58px);max-width:none}.card__title{margin-top:16px;font-size:18px}.card__body{margin:6px 0 0;font-size:14px}.cta{margin-top:92px;padding:96px 32px;text-align:center;color:#fff;background:var(--cobalt)}.cta__label{display:inline-block;padding:6px 14px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink);background:var(--lime);border-radius:var(--r-pill)}.cta__title{font-weight:400;max-width:1000px;margin:22px auto 30px;font-size:clamp(32px,6vw,76px);color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cobalt);background:var(--cobalt-wash);border-radius:var(--r-pill)}.label{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--cobalt)}.muted{color:var(--ink-soft)}.hint{font-size:13px;color:var(--ink-faint)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:700;font-size:13.5px;padding:9px 18px;min-height:38px;color:var(--ink);background:transparent;border:1.5px solid var(--line);border-radius:var(--r-control);cursor:pointer;transition:transform .14s cubic-bezier(.2,.9,.3,1.2),background .14s ease,border-color .14s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.btn--primary{color:#fff;background:var(--cobalt);border-color:var(--cobalt)}.btn--ink{color:var(--paper);background:var(--ink);border-color:var(--ink)}.btn--ghost{border-color:transparent}.btn--ghost:hover:not(:disabled){background:var(--surface)}.btn--lg{font-size:14.5px;padding:12px 24px;min-height:46px}.shell{display:flex;flex-direction:column;min-height:100%}.topbar{position:sticky;top:0;z-index:30;padding:14px 0;background:color-mix(in srgb,var(--paper) 96%,transparent);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}.topbar__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%;max-width:1360px;margin:0 auto;padding:0 40px}.topbar__inner--split{grid-template-columns:1fr auto}.topbar__left{display:flex;align-items:center;min-width:0}.topbar__right{display:flex;align-items:center;justify-content:flex-end;gap:10px}.wordmark{display:inline-flex;align-items:center;gap:.05em;font-weight:800;font-size:18px;letter-spacing:-.03em;text-decoration:none;white-space:nowrap}.wordmark__rolls{color:var(--cobalt)}.wordmark__mark{display:grid;place-items:center;width:1.44em;height:1.44em;border-radius:.44em;background:var(--ink);color:var(--lime);font-size:.72em;font-weight:800}.wordmark__mark:after{content:"GR"}.wordmark__img{height:1.58em;width:auto;display:block}.spacer{flex:1}.main{flex:1;width:100%;max-width:1360px;margin:0 auto;padding:32px 40px 80px}.stack{display:flex;flex-direction:column;gap:20px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.topnav{display:flex;gap:22px;justify-content:center;font-size:14px;font-weight:500;color:var(--ink-soft)}.topnav a{color:inherit;text-decoration:none;white-space:nowrap;transition:color .15s ease}.topnav a:hover{color:var(--ink)}@media (max-width: 900px){.topnav{display:none}.topbar__inner{grid-template-columns:1fr auto}}.linkish{font:inherit;font-weight:600;padding:0;color:var(--cobalt);background:none;border:none;cursor:pointer;text-decoration:underline}.phonecard{margin-top:20px;max-width:460px}.phonecard__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.phonecard__number{display:block;font-size:22px;font-weight:800;letter-spacing:-.02em}.phonecard__blurb{margin:0 0 14px;line-height:1.5}.phonecard__row{display:flex;flex-wrap:wrap;gap:10px}.phonecard__row .input{flex:1 1 180px;min-width:0}.phonecard__row .btn{flex:0 0 auto}.phonecard__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px;font-size:13px}.phonecard__back{margin-top:12px;font-size:13px}.input--code{flex:0 1 160px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:18px;letter-spacing:.28em;text-align:center}.pill-verified{padding:4px 10px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--lime) 45%,var(--paper));color:#3f5c14;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.phonecard__error{margin:14px 0 0;font-size:13.5px;font-weight:600;color:#b4432f}.phonecard__note{margin:12px 0 0}.btn--sm{padding:8px 16px;min-height:0;font-size:13px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:24px}.card--surface{background:var(--surface);border-color:transparent}.step-badge{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-sm);font-weight:800;font-size:14px;color:#fff;background:var(--cobalt)}.step-badge--2{background:var(--lime);color:var(--ink)}.step-badge--3{background:var(--lilac);color:var(--ink)}.main--narrow{max-width:720px}.home__greeting{font-size:clamp(30px,5vw,46px);margin:0 0 30px}.home__grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:34px;align-items:start}.home__rail{display:flex;flex-direction:column;gap:18px}@media (max-width: 900px){.home__grid{grid-template-columns:minmax(0,1fr)}}.splash__detail{margin-top:30px;font-size:12.5px;color:var(--ink-faint)}.account{display:grid;gap:10px;margin:14px 0 0}.account__row{display:flex;justify-content:space-between;gap:16px}.account__row dd{margin:0;font-size:14px;font-weight:600;text-align:right}.account__wrap{overflow-wrap:anywhere}.rolls__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:10px 0 14px}.rolls__title{margin:0;font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--cobalt)}.rolls__new{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.rolls__new .input{flex:1 1 240px;min-width:0}.rolls__empty{max-width:46ch;line-height:1.55}.rolls__error{margin:0 0 14px;font-size:13.5px;font-weight:600;color:#b4432f}.rolllist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.rollcard{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px;background:var(--card);border:1px solid var(--line);border-radius:16px;transition:border-color .12s ease}.rollcard{cursor:pointer}.rollcard:hover{border-color:#d5d5cd;background:color-mix(in srgb,var(--surface) 45%,var(--card))}.rollcard__open{flex:1 1 220px;min-width:0;display:block;padding:0;font:inherit;text-align:left;cursor:pointer;background:none;border:0}.rollcard__name{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.rollcard__open:hover .rollcard__name{text-decoration:underline}.rollcard__meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:6px;font-size:13px;color:var(--ink-soft)}.metachip{display:inline-flex;padding:2px 9px;border-radius:var(--r-pill);font-size:12px;font-weight:700;white-space:nowrap}.metachip--photos{background:var(--lime-wash);color:var(--lime-ink)}.metachip--people{background:var(--surface);color:var(--ink-soft)}button.metachip--action{font:inherit;font-size:12px;font-weight:700;line-height:inherit;border:0;cursor:pointer}button.metachip--action:hover{text-decoration:underline}button.metachip--action:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.metachip--date{background:var(--cobalt-wash);color:var(--cobalt-ink)}.rollcard__main{flex:1 1 240px;min-width:0}.rollcard__rename{display:flex;align-items:center;gap:8px}.input--sm{padding:7px 12px;min-height:0;font-size:15px;font-weight:700;border-radius:10px}.rollcard__actions{display:flex;align-items:center;gap:18px;flex:none;font-size:13.5px}.iconbtn{position:relative;display:grid;place-items:center;width:34px;height:34px;padding:0;cursor:pointer;color:var(--ink-soft);background:none;border:0;border-radius:10px;transition:background .12s ease,color .12s ease}.iconbtn:hover{color:var(--cobalt);background:var(--cobalt-wash)}.iconbtn--danger:hover{color:#b4432f;background:color-mix(in srgb,var(--coral) 22%,var(--paper))}.iconbtn:disabled{opacity:.45;cursor:default}.iconbtn__glyph{width:18px;height:18px;display:block}.iconbtn__tip{position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);padding:5px 9px;border-radius:8px;background:var(--ink);color:var(--paper);font-size:12px;font-weight:600;white-space:nowrap;pointer-events:none;z-index:5;display:none}.iconbtn:hover .iconbtn__tip,.iconbtn:focus-visible .iconbtn__tip{display:block;animation:tip-in .12s ease both}@keyframes tip-in{0%{opacity:0}}.members{list-style:none;margin:8px 0 0;padding:0}.members__row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.members__row:last-child{border-bottom:0}.members__who{display:flex;flex-direction:column;gap:2px;min-width:0}.members__name{display:flex;align-items:baseline;gap:7px;font-size:14.5px;font-weight:700;min-width:0}.members__self{font-size:12px;font-weight:600;color:var(--ink-faint)}.members__meta{font-size:12.5px;color:var(--ink-soft)}.members__actions{display:inline-flex;align-items:center;gap:12px;flex:none}.members__note{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.linkish--danger{color:#b4432f}.rollhead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:22px;margin-bottom:26px;border-bottom:1px solid var(--line)}.rollhead__text{min-width:0}.rollhead__title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:clamp(30px,5vw,46px);margin:0}.rollhead__meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:12px 0 0;font-size:15px;color:var(--ink-soft)}.rollhead__by{margin-left:3px;font-size:13px;color:var(--ink-faint)}.rollhead__progress{font-size:13px;font-weight:600;color:var(--ink-soft)}.rollhead__rename{display:flex;align-items:center;gap:8px;max-width:520px}.rollhead__rename .input{font-size:22px;font-weight:800;letter-spacing:-.02em}.rollhead__actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding-bottom:2px}.rollhead__actions--start{margin-top:22px;padding-bottom:0}.rollhead__error{margin:0 0 20px;font-size:13.5px;font-weight:600;color:#b4432f}.rollhead__message{display:flex;align-items:center;gap:8px}.rollhead__dismiss{display:inline-flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;padding:0;color:inherit;background:none;border:0;border-radius:6px;opacity:.7;cursor:pointer}.rollhead__dismiss:hover{opacity:1;background:var(--surface)}.rollhead__dismiss svg{width:14px;height:14px}.rollhead__notice{margin:0 0 16px;font-size:13.5px;font-weight:600;color:var(--ink-soft)}.chip{padding:2px 9px;border-radius:var(--r-pill);background:var(--cobalt-wash);color:var(--cobalt);font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.chip--quiet{background:var(--surface);color:var(--ink-faint)}.sharelink{display:flex;align-items:center;gap:4px;margin-top:14px;padding:4px 5px 4px 12px;background:var(--surface);border-radius:var(--r-control)}.sharelink__handoff{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:10px;padding:9px 14px;font:inherit;font-size:13.5px;font-weight:600;color:var(--ink-soft);cursor:pointer;background:transparent;border:1.5px solid var(--line);border-radius:var(--r-control);transition:background .14s ease,color .14s ease}.sharelink__handoff:hover{color:var(--ink);background:var(--surface)}.sharelink__handoff svg{width:15px;height:15px}.sharelink__url{flex:1 1 auto;min-width:0;overflow-x:auto;white-space:nowrap;padding:8px 0;font-size:13px;scrollbar-width:none}.sharelink__url::-webkit-scrollbar{display:none}.sharelink__tools{display:flex;flex:none;gap:2px}.sharelink__tools .iconbtn:hover{background:var(--card)}.consent{display:flex;align-items:flex-start;gap:11px;margin-top:16px}.checkbox{flex:none;display:grid;place-items:center;width:19px;height:19px;padding:0;cursor:pointer;background:var(--card);border:1.5px solid var(--line);border-radius:6px;transition:background .12s ease,border-color .12s ease}.checkbox:hover:not(:disabled){border-color:var(--ink-faint)}.checkbox[data-state=checked]{color:#fff;background:var(--cobalt);border-color:var(--cobalt)}.checkbox:focus-visible{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 4px var(--cobalt-wash)}.checkbox:disabled{opacity:.5;cursor:default}.checkbox__tick{display:inline-flex}.checkbox__tick svg{width:12px;height:12px}.consent__text{font-size:12.5px;line-height:1.55;color:var(--ink-soft);cursor:pointer}.circle__blurb{margin:6px 0 12px}.circle{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.circle__row{display:flex;align-items:center;gap:10px;min-width:0}.circle__who{flex:1 1 auto}.circle__mark{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--cobalt-wash);color:var(--cobalt-ink);font-size:11.5px;font-weight:800}.circle__who{display:flex;flex-direction:column;min-width:0}.circle__name{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.circle__meta{font-size:11.5px;color:var(--ink-faint)}.invitelist{list-style:none;margin:4px 0 0;padding:0}.invitelist__row{display:flex;align-items:center;gap:11px;padding:10px 2px;cursor:pointer;border-bottom:1px solid var(--line)}.invitelist li:last-child .invitelist__row{border-bottom:0}.invitelist__name{flex:1 1 auto;min-width:0;font-size:14px;font-weight:700}.invitelist__meta{flex:none;font-size:12px;color:var(--ink-faint)}.avatar{display:inline-grid;place-items:center;flex:none;overflow:hidden;border-radius:50%;background:var(--cobalt-wash);color:var(--cobalt-ink);font-weight:800;line-height:1;-webkit-user-select:none;user-select:none}.avatar__img{width:100%;height:100%;object-fit:cover;display:block}.accountbtn{display:inline-flex;padding:3px;cursor:pointer;background:none;border:0;border-radius:50%;transition:box-shadow .14s ease}.accountbtn:hover,.accountbtn[data-state=open]{box-shadow:0 0 0 2px var(--cobalt-wash)}.accountbtn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--cobalt-wash)}.menu{z-index:60;min-width:232px;padding:5px;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-control);box-shadow:0 12px 28px #19191624}.menu__head{display:flex;align-items:center;gap:10px;padding:8px 9px 10px}.menu__who{display:flex;flex-direction:column;min-width:0}.menu__name{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu__email{font-size:11.5px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu__rule{height:1px;margin:4px 0;background:var(--line)}.menu__item{display:flex;align-items:center;padding:8px 10px;font-size:13.5px;font-weight:600;color:var(--ink-soft);border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.menu__item[data-highlighted]{color:var(--ink);background:var(--surface)}.menu__item--danger[data-highlighted]{color:#b4432f;background:color-mix(in srgb,var(--coral) 20%,var(--paper))}.accountpic{display:flex;align-items:center;gap:16px;margin:6px 0 20px}.accountpic__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.accountpic__img{position:relative;display:block;border-radius:999px;cursor:pointer;line-height:0}.accountpic__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--ink) 55%,transparent);color:var(--paper);font-size:11px;font-weight:600;letter-spacing:.02em;opacity:0;transition:opacity .12s ease}.accountpic__img:hover .accountpic__overlay,.accountpic__img:focus-visible .accountpic__overlay{opacity:1}.modal__panel.modal--editor{max-width:min(940px,100%)}.editor{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:22px;margin-top:4px}.editor__stage{position:relative;height:min(56vh,460px);overflow:hidden;background:#1b1b19;border-radius:var(--r-control)}.editor__stage .reactEasyCrop_CropArea{border-radius:2px;box-shadow:0 0 0 9999em #1212129e;border:1.5px solid rgba(255,255,255,.9)}.editor__controls{display:flex;flex-direction:column;gap:18px}.editor__field{display:flex;flex-direction:column;gap:7px;align-items:flex-start}.editor__label{font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint)}.editor__range{width:100%;accent-color:var(--cobalt);cursor:pointer}.editor__warning{margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5;color:#7a5310;background:color-mix(in srgb,#f5c451 26%,var(--paper));border-radius:10px}.editor__note{margin:0;line-height:1.5}@media (max-width: 720px){.modal__panel.modal--editor{display:flex;flex-direction:column;width:100%;max-width:none;height:100svh;max-height:100svh;padding:14px 14px 0;border-radius:0;overflow:hidden}.modal:has(.modal--editor){padding:0}.modal--editor .modal__head{flex:none}.editor{flex:1;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:12px}.editor__stage{height:auto;min-height:0}.editor__controls{flex:none;display:flex;flex-flow:row wrap;align-items:flex-end;gap:10px 12px}.editor__controls>.editor__field:nth-child(2){flex:1 1 100%;order:3}.editor__range{height:26px}.editor__warning,.editor__note{flex:1 1 100%;order:4;margin:0}.editor__note{display:none}.modal--editor .modal__actions{flex:none;margin:0;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line)}.modal--editor .modal__actions .btn{flex:1 1 0}}.sizelist{list-style:none;margin:6px 0 0;padding:0}.sizelist__row{display:flex;align-items:baseline;gap:12px;width:100%;padding:13px 4px;font:inherit;text-align:left;cursor:pointer;background:none;border:0;border-bottom:1px solid var(--line)}.sizelist li:last-child .sizelist__row{border-bottom:0}.sizelist__row:hover:not(:disabled){background:var(--surface)}.sizelist__label{font-size:15px;font-weight:700}.sizelist__soft{flex:1 1 auto;font-size:12px;color:#7a5310}.sizelist__add{margin-left:auto;font-size:13px;font-weight:700;color:var(--cobalt-ink)}.settings__title{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:0 0 22px}.settings__panel{max-width:560px;padding:26px 28px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card)}.settings__heading{margin:0 0 18px;font-size:18px;font-weight:800;letter-spacing:-.01em}.editor__swatches{display:flex;gap:8px;margin-top:8px}.editor__swatch{width:26px;height:26px;padding:0;cursor:pointer;border:1.5px solid var(--line);border-radius:50%;transition:box-shadow .12s ease,border-color .12s ease}.editor__swatch--on{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-wash)}.editor__swatch:focus-visible{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-wash)}.editor__frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;transition:inset 90ms linear}.editor__stage{transition:background .12s ease}@media (max-width: 720px){.settings__panel{padding:20px 18px}}.setting{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.setting__text{display:flex;flex-direction:column;min-width:0}.setting__name{font-size:14px;font-weight:700}.setting__note{font-size:12px;color:var(--ink-faint)}.setting__footnote{margin-top:16px}.select{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;font:inherit;font-size:14px;font-weight:600;color:var(--ink);padding:9px 14px 9px 16px;min-height:38px;cursor:pointer;background-color:var(--card);border:1.5px solid var(--line);border-radius:var(--r-control);transition:background-color .14s ease,border-color .14s ease}.select:hover:not(:disabled){background-color:var(--surface);border-color:var(--ink-faint)}.select:focus-visible{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 4px var(--cobalt-wash)}.select:disabled{opacity:.5;cursor:default}.select__chevron{display:inline-flex;color:var(--ink-soft)}.select__chevron svg{width:15px;height:15px}.select[data-state=open]{border-color:var(--cobalt);background-color:var(--card)}.select[data-state=open] .select__chevron{transform:rotate(180deg)}.select--sm{font-size:13px;padding:6px 11px 6px 13px;min-height:32px}.select--sm .select__chevron svg{width:13px;height:13px}.selectmenu{z-index:60;min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);overflow:hidden;background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-control);box-shadow:0 12px 28px #19191624}.selectmenu__viewport{padding:5px}.selectmenu__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;font-size:13.5px;font-weight:600;color:var(--ink-soft);border-radius:8px;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none}.selectmenu__item[data-highlighted]{color:var(--ink);background:var(--surface)}.selectmenu__item[data-state=checked]{color:var(--cobalt-ink)}.selectmenu__tick{display:inline-flex;color:var(--cobalt)}.selectmenu__tick svg{width:14px;height:14px}.phonecard__value{display:flex;align-items:baseline;justify-content:flex-end;gap:14px}.phonecard:has(.phonecard__head){margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.phonecard__head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.account__edit{display:inline-flex;align-items:center;gap:8px;padding:0;font:inherit;color:inherit;cursor:pointer;background:none;border:0}.account__edit:hover{text-decoration:underline}.photobar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.filterbar{display:flex;flex-wrap:wrap;gap:8px}.photobar .filterbar{margin-bottom:0}.filterchip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;color:var(--ink-soft);background:var(--surface);border:1px solid transparent;border-radius:var(--r-pill);transition:color .12s ease,background .12s ease,border-color .12s ease}.filterchip:hover{color:var(--ink);border-color:var(--line)}.filterchip--on{color:#fff;background:var(--cobalt);border-color:var(--cobalt)}.filterchip__n{font-weight:800;opacity:.65}.photos__empty{margin:0;max-width:46ch;line-height:1.55}.photos__error{margin:0 0 14px;font-size:13.5px;font-weight:600;color:#b4432f}.photogrid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.photogrid__cell{position:relative}.photogrid__open{display:block;width:100%;aspect-ratio:1;padding:0;overflow:hidden;cursor:pointer;background:var(--surface);border:0;border-radius:16px}.photogrid__open img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s cubic-bezier(.2,.9,.3,1)}.photogrid__open:hover img{transform:scale(1.04)}.photogrid__open:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}.photogrid__who{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);padding:3px 8px;border-radius:var(--r-pill);background:#1212129e;color:#fff;font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.lightbox{position:relative;width:fit-content;max-width:100%;margin:0 auto}.lightbox__tools{position:absolute;top:12px;right:12px;display:flex;gap:8px}.lightbox__tool{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;cursor:pointer;color:#fff;background:#1212128c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;border-radius:50%;transition:background .14s ease}.lightbox__tool:hover{background:#121212c7}.lightbox__tool:focus-visible{outline:2px solid #fff;outline-offset:2px}.lightbox__tool--danger:hover{background:var(--destructive, #c0362c)}.lightbox__tool .iconbtn__glyph{width:17px;height:17px}.lightbox__tool--like{width:auto;min-width:34px;padding:0 11px;gap:5px;border-radius:17px}.lightbox__tool--liked{color:var(--coral)}.lightbox__likecount{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.photogrid__like{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;cursor:pointer;color:#fff;background:#1212128c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;border-radius:var(--r-pill);transition:background .14s ease,color .14s ease}.photogrid__like:hover{background:#121212c7}.photogrid__like--on{color:var(--coral)}.photogrid__like .iconbtn__glyph{width:15px;height:15px}.photogrid__likecount{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}@media (max-width: 620px){.photogrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.photogrid__open{border-radius:4px}.photogrid__open:hover img{transform:none}.photogrid__who{left:4px;bottom:4px;max-width:calc(100% - 8px);padding:1px 6px;font-size:9.5px}.photogrid__like{top:4px;right:4px;padding:3px 6px}.photogrid__like .iconbtn__glyph{width:13px;height:13px}.photogrid__likecount{font-size:10px}}.lightbox__step{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;padding:0;cursor:pointer;color:#fff;background:#1212128c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:0;border-radius:50%;transition:background .14s ease}.lightbox__step:hover{background:#121212c7}.lightbox__step:focus-visible{outline:2px solid #fff;outline-offset:2px}.lightbox__step--prev{left:12px}.lightbox__step--next{right:12px}.lightbox__step .iconbtn__glyph{width:20px;height:20px}.lightbox__count{position:absolute;right:12px;bottom:12px;padding:5px 11px;border-radius:var(--r-pill);background:#1212128c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.lightbox__credit{position:absolute;left:12px;bottom:12px;max-width:calc(100% - 24px);margin:0;padding:5px 11px;border-radius:var(--r-pill);background:#1212128c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#12121280;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:modal-in .14s ease-out}.modal__panel{width:100%;max-width:480px;max-height:calc(100svh - 40px);overflow-y:auto;padding:26px 26px 22px;background:var(--card);border-radius:var(--r-card);animation:modal-panel-in .16s cubic-bezier(.2,.9,.3,1.1)}.modal__panel:focus{outline:none}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.modal__title{margin:0;font-size:21px;font-weight:800;letter-spacing:-.02em}.modal__close{flex:none;width:30px;height:30px;display:grid;place-items:center;font-size:14px;cursor:pointer;color:var(--ink-soft);background:var(--surface);border:0;border-radius:50%}.modal__close:hover{color:var(--ink)}.modal__blurb{margin:0 0 18px;font-size:14.5px;line-height:1.55}.modal__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.modal__meta{margin:14px 0 0}.modal__footer{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:13px}.modal__error{margin:16px 0 0;font-size:13.5px;font-weight:600;color:#b4432f}.modal--lightbox{max-width:min(1100px,100%);padding:0;background:transparent;overflow:auto}.lightbox__img{display:block;margin:0 auto;width:auto;height:auto;max-width:100%;max-height:calc(100vh - 40px);max-height:calc(100svh - 40px);border-radius:12px}@keyframes modal-in{0%{opacity:0}}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(8px) scale(.985)}}@media (prefers-reduced-motion: reduce){.modal,.modal__panel{animation:none}}.joinpage__title{font-size:clamp(32px,7vw,60px);margin-top:16px}.joinpage__sub{margin-top:12px;font-size:17px}.joinpage__card{margin-top:28px;max-width:460px}.joinpage__notice{margin-top:20px;max-width:460px}.joinpage__label{display:block;margin-bottom:10px}.joinpage__row{display:flex;flex-wrap:wrap;gap:10px}.joinpage__row .input{flex:1 1 180px;min-width:0}.joinpage__blurb{margin:12px 0 0;line-height:1.5}.joinpage__error{margin:14px 0 0;font-size:13.5px;font-weight:600;color:#b4432f}.joinpage__or{display:flex;align-items:center;gap:12px;margin:22px 0 18px;color:var(--ink-faint);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.joinpage__or:before,.joinpage__or:after{content:"";flex:1;height:1px;background:var(--line)}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-size:13px;font-weight:600;color:var(--ink-soft)}.input{font:inherit;font-size:14px;width:100%;padding:10px 14px;min-height:42px;color:var(--ink);background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-control)}.input:focus{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 4px var(--cobalt-wash)}.notice{padding:13px 18px;font-size:14px;border-radius:var(--r-card);background:var(--surface)}.notice--error{background:color-mix(in srgb,var(--coral) 26%,var(--paper))}.notice--good{background:color-mix(in srgb,var(--lime) 42%,var(--paper));color:var(--ink)}.grid-3{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media (max-width: 620px){.topbar{padding:10px 0}.topbar__inner{gap:8px;padding:0 14px}.topbar .btn{white-space:nowrap;padding:9px 14px;font-size:13px}.wordmark{font-size:16px}.topbar .btn span[aria-hidden]{display:none}.main{padding:22px 16px 64px}.display{letter-spacing:-.045em}.hero__title,.hero__sub,.how__title,.cta__title{max-width:none}.hero__art{margin:0 26px 64px}.toast{right:-18px;top:16px;gap:9px;padding:10px 13px}.toast__icon{width:20px;height:20px}.statuscard{left:-20px;bottom:0;transform:translateY(50%);width:168px;padding:14px 15px;border-radius:18px}.statuscard__count{font-size:21px}.avatars i{width:20px;height:20px}.cta{margin-top:64px;padding:64px 20px}.how{margin-top:60px}.footer{padding:22px 16px}.input{font-size:16px}.topbar__right .hint{display:none}}@media (prefers-reduced-motion: reduce){*{transition-duration:1ms!important}}.prints,.faq,.together{margin-top:88px}#how-it-works,#prints,#faq{scroll-margin-top:86px}.samplestrip{margin-top:88px}.samplestrip__title{font-weight:800;margin:12px 0 28px}.samplestrip__card{display:block;width:100%;padding:0;text-align:left;background:none;border:0;border-radius:var(--r-card);cursor:pointer}.samplestrip__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.samplestrip__grid img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:12px;transition:transform .22s cubic-bezier(.2,.9,.3,1)}.samplestrip__card:hover .samplestrip__grid img{transform:scale(1.03)}.samplestrip__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.samplestrip__name{font-size:14px;font-weight:600;color:var(--ink-soft)}.samplestrip__cta{font-size:14px;font-weight:700;color:var(--cobalt)}@media (max-width: 700px){.samplestrip__grid{grid-template-columns:repeat(3,1fr)}}.prints__layout{display:grid;gap:48px;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:center}.prints__art{aspect-ratio:4 / 3.3}.prints__title{font-weight:800;margin:16px 0 14px}.prints__sub{max-width:46ch;font-size:16px}.prints__features{display:flex;flex-direction:column;gap:16px;margin:28px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.prints__feature dt{font-weight:700}.prints__feature dd{margin:4px 0 0;color:var(--ink-soft);font-size:14.5px;line-height:1.5}@media (max-width: 900px){.prints__layout{grid-template-columns:minmax(0,1fr);gap:28px}}.together__layout{display:grid;gap:48px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.together__title{font-weight:800;margin:16px 0 18px}.together__check{display:flex;align-items:center;gap:9px;margin:18px 0 14px;padding-top:14px;font-weight:700;border-top:1px solid var(--line)}.together__check svg{flex:none;width:18px;height:18px;color:var(--cobalt)}.together__art{display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--surface);border-radius:var(--r-card)}.together__album{padding:14px;background:var(--card);border:1px solid var(--line);border-radius:14px}.together__albumlabel{display:block;margin-bottom:10px;font-size:12px;font-weight:700;color:var(--ink-soft)}.together__albumgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.together__albumgrid img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:8px}.together__picks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.together__pick{padding:12px;background:var(--card);border:1px solid var(--line);border-radius:12px}.together__pickname{display:block;margin-bottom:8px;font-size:12px;font-weight:700}.together__pickgrid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.together__pickgrid img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border-radius:8px}@media (max-width: 900px){.together__layout{grid-template-columns:minmax(0,1fr);gap:28px}}.sizes{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px;padding:0;list-style:none}.sizes li{padding:9px 17px;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill)}.faq{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:start;gap:clamp(40px,6vw,88px)}.faq__intro .label{color:var(--cobalt-ink)}.faq__title{max-width:13ch;margin:24px 0 28px;font-size:clamp(48px,5.5vw,72px);font-weight:800;line-height:1.04}.faq__list{display:flex;flex-direction:column;min-width:0;margin:0}.faq__item{border-bottom:1px solid var(--line)}.faq__item:first-child{border-top:1px solid var(--line)}.faq__q{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 2px;font-size:clamp(16px,1.35vw,18px);font-weight:700;line-height:1.4;cursor:pointer;list-style:none}.faq__q:hover{color:var(--cobalt-ink)}.faq__q:focus-visible{outline:2px solid var(--cobalt-ink);outline-offset:4px;border-radius:var(--r-sm)}.faq__q::-webkit-details-marker{display:none}.faq__toggle{position:relative;flex:none;width:40px;height:40px;border-radius:50%;color:var(--cobalt-ink);background:var(--cobalt-wash)}.faq__toggle:before,.faq__toggle:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:2px;border-radius:1px;background:currentColor;transform:translate(-50%,-50%)}.faq__toggle:after{transform:translate(-50%,-50%) rotate(90deg)}.faq__item[open] .faq__toggle:after{display:none}.faq__a{margin:0;padding:0 66px 26px 2px;font-size:16px;line-height:1.65;color:var(--ink-soft)}@media (max-width: 900px){.faq{grid-template-columns:minmax(0,1fr);gap:36px}.faq__title{margin-top:18px;margin-bottom:20px}.faq__q{gap:16px;padding:22px 2px;font-size:16px}.faq__a{padding-right:2px;padding-bottom:22px}}.basketbtn{position:relative;display:inline-flex;align-items:center;gap:7px;padding:8px 13px 8px 11px;font:inherit;font-weight:700;font-size:13px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer}.basketbtn:hover{border-color:var(--ink-faint)}.basketbtn__glyph{width:17px;height:17px;color:var(--ink-soft)}.basketbtn__count{font-variant-numeric:tabular-nums;min-width:1ch;text-align:center}.wizard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;height:100svh;background:var(--paper)}.wizard__head{position:relative;display:flex;align-items:center;gap:12px;padding:12px 14px 14px;background:var(--paper);border-bottom:1px solid var(--line)}.wizard__close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;color:var(--ink);background:none;border:0;border-radius:var(--r-pill);cursor:pointer}.wizard__close:hover{background:var(--surface)}.wizard__close svg{width:20px;height:20px}.wizard__title{display:flex;flex-direction:column;min-width:0;line-height:1.25}.wizard__title strong{font-size:17px}.wizard__step{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cobalt)}.wizard__bar{position:absolute;inset:auto 0 -1px;height:2px;background:var(--line)}.wizard__bar i{display:block;height:100%;background:var(--cobalt);transition:width .25s ease}.wizard__body{flex:1;min-height:0;overflow-y:auto;padding:16px 14px 20px}.wizard__lede{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 14px;font-size:14px}.wizard__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;padding-bottom:calc(12px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line)}.wizard__tally{font-size:14px;color:var(--ink-soft)}.wizard__tally strong{color:var(--ink)}.wizard__buttons{display:flex;align-items:center;gap:8px;margin-left:auto}.wizard__error{margin:0;padding:10px 14px;font-size:14px;color:#8c2f22;background:#fdeceb;border-top:1px solid #f6d4d0}.pickgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.pickgrid__cell{position:relative;aspect-ratio:1;padding:0;overflow:hidden;background:var(--surface);border:0;border-radius:12px;cursor:pointer}.pickgrid__cell img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .15s ease,opacity .15s ease}.pickgrid__cell--on{outline:3px solid var(--cobalt);outline-offset:-3px}.pickgrid__cell--on img{transform:scale(.94);border-radius:12px}.pickgrid__mark{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:#fff;background:color-mix(in srgb,var(--ink) 45%,transparent);border:2px solid #fff;border-radius:50%;opacity:0;transform:scale(.8);transition:opacity .15s ease,transform .15s ease,background .15s ease}.pickgrid__cell--on .pickgrid__mark{opacity:1;transform:scale(1);background:var(--cobalt)}.pickgrid__mark svg{width:12px;height:12px}.sizegrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.sizecard{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 12px 14px;font:inherit;text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card, 14px);cursor:pointer}.sizecard--on{border-color:var(--cobalt);box-shadow:inset 0 0 0 1px var(--cobalt)}.sizecard__shape{display:block;align-self:center;background:var(--surface);border:1px solid var(--line);border-radius:3px}.sizecard{min-height:150px;justify-content:flex-end}.sizecard--on .sizecard__shape{background:var(--cobalt-wash);border-color:var(--cobalt)}.sizecard__label{font-size:15px}.sizecard__price{font-size:13px;font-weight:700;color:var(--cobalt-ink)}.sizecard__note{font-size:12px;color:var(--ink-faint)}.addressform__label{font-size:13px;font-weight:700;color:var(--ink-soft)}.input--bad{border-color:#d9534f}.wizard--checkout .wizard__body{background:var(--surface)}.checkout{display:flex;flex-direction:column;gap:16px;width:100%;max-width:1080px;margin:0 auto}.checkout--message{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:560px;padding-top:24px}.checkout__main{grid-area:main;display:flex;flex-direction:column;gap:14px;min-width:0}.checkout__summary{grid-area:summary;min-width:0}.checkout__section{padding:22px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card)}.checkout__heading{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:18px;font-weight:800;letter-spacing:-.02em}.checkout__num{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;font-size:13px;font-weight:800;color:#fff;background:var(--cobalt)}.checkout__num--2{color:var(--ink);background:var(--lime)}.checkout__error{margin:0;padding:12px 16px;font-size:14px;color:#8c2f22;background:#fdeceb;border:1px solid #f6d4d0;border-radius:var(--r-control)}.checkout__pay{min-height:54px;font-size:16px;border-radius:14px;box-shadow:0 10px 24px -12px #5267ffb3}.checkout__lock{width:16px;height:16px}.checkout__note{margin:0;text-align:center}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.summary{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.summary__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;font-size:14px;font-weight:700;cursor:pointer;list-style:none}.summary__bar::-webkit-details-marker{display:none}.summary__bar:after{content:"";width:8px;height:8px;margin-left:4px;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}.summary[open] .summary__bar:after{transform:rotate(225deg) translateY(-2px)}.summary__bar strong{margin-left:auto;font-size:16px}.summary__count{font-weight:400;color:var(--ink-soft)}.summary__body{padding:0 18px 18px;border-top:1px solid var(--line)}.summary__head{display:flex;align-items:baseline;justify-content:space-between;padding:16px 0 6px}.summary__title{margin:0;font-size:16px;font-weight:800}.summary__items{display:flex;flex-direction:column;gap:12px;max-height:340px;margin:0;padding:8px 4px 8px 0;overflow-y:auto;list-style:none}.summary__item{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px}.summary__thumb{position:relative;width:56px;height:56px}.summary__thumb img{width:100%;height:100%;object-fit:cover;border-radius:10px;background:var(--surface)}.summary__qty{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;color:#fff;background:var(--ink);border:2px solid var(--card);border-radius:var(--r-pill)}.summary__desc{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:14px}.summary__price{font-size:14px;font-weight:700}.summary__totals{display:grid;gap:8px;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:14px}.summary__totals div{display:flex;justify-content:space-between}.summary__totals dt{color:var(--ink-soft)}.summary__totals dd{margin:0;font-weight:700}.summary__total{padding-top:10px;border-top:1px dashed var(--line);font-size:17px}.summary__total dt{color:var(--ink)!important;font-weight:800}.summary__total dd{font-weight:800}@media (min-width: 861px){.wizard--checkout .wizard__head{padding-inline:max(24px,calc((100vw - 1080px)/2))}.wizard--checkout .wizard__body{max-width:none;padding:32px 24px 48px}.checkout{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"main summary";gap:24px;align-items:start}.checkout__summary{position:sticky;top:0}.checkout__section{padding:28px}.summary__bar{display:none}.summary__body{padding-top:4px;border-top:0}}.btn--block{width:100%;justify-content:center}@media (min-width: 760px){.wizard__head,.wizard__foot{padding-inline:max(24px,calc((100vw - 900px)/2))}.wizard__body{width:100%;max-width:900px;margin:0 auto;padding:24px}}.wizard--editing .wizard__head,.wizard--editing .wizard__foot{padding-inline:max(20px,calc((100vw - 1320px)/2))}.wizard__body.wizard__body--editing{max-width:1320px;padding:26px 24px 20px;width:100%}.print-editor{min-width:0}.print-editor__heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.print-editor__heading .label{color:var(--cobalt-ink);font-size:10px}.print-editor__heading h1{margin:8px 0 0;font-size:clamp(22px,2.5vw,32px);letter-spacing:-.035em;line-height:1.15}.print-editor__counter{color:var(--ink-soft);font-size:13px;white-space:nowrap}.print-editor__layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}.print-editor__preview{min-width:0;background:#f0efeb;border:1px solid #e5e4df;border-radius:16px;overflow:hidden}.print-editor__preview-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;gap:12px;font-size:12px;color:#66665f}.print-editor__preview-head>span{display:flex;align-items:center;gap:7px}.print-editor__preview-head i{width:6px;height:6px;border-radius:50%;background:var(--cobalt)}.print-editor__grid{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.print-editor__grid[aria-pressed=true]{color:var(--cobalt-ink)}.print-editor__canvas{position:relative;display:grid;place-items:center;height:clamp(320px,46vh,540px);width:100%}.print-editor__paper{position:relative;flex:none;box-shadow:0 16px 30px #26252020,0 2px 4px #26252018}.print-editor__image{position:absolute;overflow:hidden;background:#e4e3de}.print-editor__image .reactEasyCrop_CropArea{border:0;box-shadow:none}.print-editor__image .reactEasyCrop_Container:focus-visible{outline:2px solid var(--cobalt);outline-offset:-3px}.print-editor__dimension{position:absolute;left:50%;bottom:-25px;transform:translate(-50%);color:#74746d;font-size:11px;white-space:nowrap}.print-editor__load{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:14px;justify-content:center;align-items:center;background:#f0efeb;color:var(--ink-soft);font-size:14px}.print-editor__instruction{margin:12px 16px 18px;text-align:center;font-size:12px;color:#74746d}.print-editor__tools{margin:0;padding:12px 18px;min-width:0;border:0;border-top:1px solid #e2e1db;display:flex;align-items:center;gap:8px;background:#f7f6f2}.print-editor__icon-button{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:var(--card);font:inherit;font-size:19px;color:var(--ink);cursor:pointer}.print-editor button:disabled,.print-editor fieldset:disabled button{opacity:.4;cursor:default}.print-editor button:focus-visible,.print-editor input:focus-visible,.print-editor select:focus-visible,.print-editor summary:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}.print-editor__zoom{flex:1;min-width:24px}.print-editor__zoom input{width:100%;height:28px;accent-color:var(--cobalt);cursor:pointer}.print-editor__zoom-value{min-width:42px;text-align:center;font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.print-editor__tool-divider{height:20px;width:1px;background:#dddcd7;margin:0 6px}.print-editor__tool{border:0;padding:8px;background:transparent;color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.print-editor__tool span{font-size:21px;vertical-align:middle;padding-right:4px}.print-editor__settings{border:1px solid var(--line);border-radius:16px;padding:22px;margin:0;min-width:0;background:var(--card)}.print-editor__settings-title h2{margin:0;font-size:18px;letter-spacing:-.025em}.print-editor__settings-title p{font-size:12px;color:var(--ink-soft);margin:5px 0 20px}.print-editor__group{display:flex;flex-direction:column;gap:10px;margin:0 0 21px}.print-editor__label{font-size:12px;font-weight:700;color:var(--ink)}.print-editor__group select{width:100%;height:44px;font-size:14px}.print-editor__segmented{display:flex;gap:6px}.print-editor__segmented button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;min-width:0;min-height:42px;padding:8px;font:inherit;font-size:12px;border:1px solid var(--line);border-radius:9px;color:var(--ink-soft);background:var(--card);cursor:pointer}.print-editor__segmented button[aria-pressed=true],.print-editor__border-options button[aria-pressed=true]{color:var(--cobalt-ink);background:var(--cobalt-wash);border-color:var(--cobalt);box-shadow:inset 0 0 0 .5px var(--cobalt)}.print-editor__orientation{width:12px;height:17px;border:1px solid currentColor;border-radius:2px;flex:none}.print-editor__orientation--landscape{width:17px;height:12px}.print-editor__border-options{display:flex;gap:8px}.print-editor__border-options button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:80px;border:1px solid var(--line);background:var(--card);color:var(--ink-soft);border-radius:9px;font:inherit;font-size:12px;cursor:pointer}.print-editor__border-icon{display:block;width:25px;height:29px;background:#babcd0;border:1px solid #abadbf}.print-editor__border-icon--retro{background:#babcd0;border:3px solid #fff;border-bottom-width:8px;outline:1px solid #d8d8de}.print-editor__custom{font-size:12px;margin-top:3px;color:var(--ink-soft)}.print-editor__custom summary{cursor:pointer;padding-block:5px}.print-editor__border-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px}.print-editor__border-fields label{display:grid;gap:5px}.print-editor__border-fields label>span{text-transform:capitalize}.print-editor__border-fields small{color:var(--ink-faint)}.print-editor__border-fields input{width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;padding:7px;font:inherit;background:var(--card)}.print-editor__color{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.print-editor__color input{width:36px;height:30px;padding:2px;border:1px solid var(--line);border-radius:5px;background:var(--card)}.print-editor__quantity{border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;justify-content:space-between}.print-editor__stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden}.print-editor__stepper button{font:inherit;font-size:18px;border:0;background:var(--card);width:34px;height:34px;cursor:pointer}.print-editor__stepper output{text-align:center;min-width:26px;font-size:13px;font-variant-numeric:tabular-nums}.print-editor__original{font-size:11px;color:var(--ink-faint);margin:20px 0 0}.print-editor__quality{padding:10px 12px;color:#795d23;background:#fff7e6;border-radius:8px;font-size:12px;line-height:1.5;margin:16px 0 0}.print-editor__filmstrip{display:flex;align-items:center;gap:20px;padding:20px 0 0;min-width:0}.print-editor__filmstrip-label{display:flex;flex-direction:column;gap:5px;font-size:12px;flex:none}.print-editor__filmstrip-label span{font-size:11px;color:var(--ink-faint)}.print-editor__thumbnails{display:flex;gap:10px;overflow-x:auto;min-width:0;padding:4px}.print-editor__thumbnail{position:relative;flex:none;width:58px;height:64px;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--card);cursor:pointer}.print-editor__thumbnail img{width:100%;height:100%;object-fit:cover;border-radius:3px}.print-editor__thumbnail--active{border-color:var(--cobalt);outline:1px solid var(--cobalt)}.print-editor__thumbnail span{position:absolute;bottom:4px;right:4px;padding:2px 4px;font-size:9px;line-height:1;color:#fff;background:#121212aa;border-radius:3px}.print-editor__arrows{display:flex;gap:6px;margin-left:auto}.editor-preview__notice{font-size:12px;color:var(--ink-soft);padding:8px 24px;background:var(--cobalt-wash)}.editor-preview__notice label{margin-inline:12px}.editor-preview__notice input[type=file]{max-width:220px;font-size:12px}@media (max-width: 900px){.print-editor__layout{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.print-editor__settings{padding:18px}.print-editor__tool{padding-inline:4px}.print-editor__zoom-value{display:none}}@media (max-width: 700px){.wizard__body.wizard__body--editing{padding:20px 14px}.wizard--editing .wizard__head,.wizard--editing .wizard__foot{padding-inline:14px}.print-editor__heading{margin-bottom:18px;align-items:flex-start;gap:12px}.print-editor__heading>div{display:none}.print-editor__heading{justify-content:flex-end}.print-editor__counter{font-size:11px;padding-top:3px}.print-editor{display:flex;flex-direction:column;gap:16px}.print-editor__heading{margin-bottom:0}.print-editor__layout{display:contents}.print-editor__preview,.print-editor__settings{width:100%}.print-editor__canvas{height:320px}.print-editor__preview-head{padding:14px;font-size:11px}.print-editor__tools{padding:10px;gap:4px}.print-editor__tool-divider{margin-inline:3px}.print-editor__tool{padding:6px}.print-editor__instruction{font-size:11px}.print-editor__filmstrip{order:1;gap:12px;padding-top:0}.print-editor__settings{order:2}.print-editor__filmstrip-label,.print-editor__arrows{display:none}.print-editor__segmented button{min-height:44px}.print-editor__stepper button{width:44px;height:44px}.wizard--editing .wizard__buttons{gap:4px}.wizard--editing .wizard__buttons .btn{padding-inline:12px;font-size:12px}.editor-preview__notice{padding:8px 14px}.editor-preview__notice label{display:inline-block;margin:6px 8px 0 0}}.modeswitch{display:inline-flex;align-items:center;gap:2px;margin-left:12px;padding:2px;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-pill)}.modeswitch__seg{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-weight:700;font-size:12.5px;line-height:1;padding:6px 13px;border-radius:var(--r-pill);color:var(--ink-faint);cursor:pointer;transition:background .14s ease,color .14s ease}.modeswitch__seg:hover:not(.modeswitch__seg--on){color:var(--ink)}.modeswitch__seg--on{color:var(--ink);background:var(--card);box-shadow:0 1px 2px #12121217;cursor:default}.modeswitch__seg:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}@media (max-width: 560px){.modeswitch{margin-left:8px}.modeswitch__seg{padding:6px 10px;font-size:12px}}.samplebadge{margin-left:10px;padding:3px 9px;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--lime-ink);background:var(--lime-wash);border-radius:var(--r-pill)}.btn--lime{color:var(--ink);background:var(--lime);border:1px solid transparent}.btn--lime:hover{background:color-mix(in srgb,var(--lime) 88%,var(--ink))}.hero__art-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;padding:0;background:none;border:0;border-radius:18px;cursor:pointer}.hero__art-link:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}.sample__title{font-size:clamp(28px,4.5vw,44px);margin:0 0 6px}.sample__note{color:var(--ink-faint)}.sample__grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.samplecta{margin:44px 0 8px;padding:34px 24px;text-align:center;background:var(--surface);border-radius:16px}.samplecta__title{margin:0 0 18px;font-size:clamp(24px,4vw,38px)}.statuspill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:12px;font-weight:800;border-radius:var(--r-pill);white-space:nowrap}.statuspill i{width:7px;height:7px;border-radius:50%;background:currentColor}.statuspill--processing{color:var(--cobalt-ink);background:var(--cobalt-wash)}.statuspill--processing i{animation:pulse 1.8s ease-in-out infinite}.statuspill--production{color:var(--lime-ink);background:var(--lime-wash)}.statuspill--problem{color:#8c2f22;background:#fdeceb}.statuspill--cancelled{color:var(--ink-soft);background:var(--surface)}@keyframes pulse{50%{opacity:.35}}.ordercard{padding:22px 24px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card)}.ordercard__title{margin:0 0 14px;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.ordercard__address{display:flex;flex-direction:column;gap:2px;font-style:normal;font-size:15px;line-height:1.45}.ordercard__foot{margin:12px 0 0}.ordertotals{display:grid;gap:10px;margin:0;font-size:15px}.ordertotals div{display:flex;justify-content:space-between;gap:12px}.ordertotals dt{color:var(--ink-soft)}.ordertotals dd{margin:0;font-weight:700}.ordertotals__total{padding-top:10px;border-top:1px dashed var(--line);font-size:18px}.ordertotals__total dt{color:var(--ink);font-weight:800}.ordertotals__total dd{font-weight:800}.tracker{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none}.tracker__step{position:relative;display:flex;flex-direction:column;gap:10px;padding-right:12px}.tracker__step:before{content:"";position:absolute;top:13px;left:28px;right:0;height:3px;border-radius:2px;background:var(--line)}.tracker__step:last-child:before{display:none}.tracker__step--done:before{background:var(--cobalt)}.tracker__dot{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;color:#fff;background:var(--card);border:2.5px solid var(--line);border-radius:50%}.tracker__dot svg{width:14px;height:14px}.tracker__step--done .tracker__dot{background:var(--cobalt);border-color:var(--cobalt)}.tracker__step--current .tracker__dot{border-color:var(--cobalt);box-shadow:0 0 0 5px var(--cobalt-wash)}.tracker__step--current .tracker__dot:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--cobalt);animation:pulse 1.8s ease-in-out infinite}.tracker__text{display:flex;flex-direction:column;gap:3px;font-size:14px}.tracker__step--upcoming .tracker__text strong{color:var(--ink-faint)}.tracker--stopped .tracker__step--upcoming{opacity:.55}@media (max-width: 720px){.tracker{grid-template-columns:1fr;gap:18px}.tracker__step{flex-direction:row;align-items:flex-start;gap:14px;padding-right:0}.tracker__step:before{top:28px;bottom:-18px;left:13px;right:auto;width:3px;height:auto}}.estimate{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.estimate__label{font-size:12px;font-weight:700;color:var(--ink-soft)}.estimate__dates{font-size:18px;font-weight:800;letter-spacing:-.02em}@media (max-width: 720px){.estimate{align-items:flex-start;text-align:left}}.orderitems{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.orderitems__row{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--line)}.orderitems__row:last-child{border-bottom:0}.orderitems__thumb img{display:block;width:64px;height:64px;object-fit:cover;border-radius:12px;background:var(--surface)}.orderitems__desc{display:flex;flex-direction:column;gap:3px;font-size:15px}.orderitems__price{font-weight:700}.confirmpage{max-width:880px;display:flex;flex-direction:column;gap:18px}.confirm{display:flex;flex-direction:column;align-items:center;padding:28px 0 8px;text-align:center}.confirm__badge{display:grid;place-items:center;width:64px;height:64px;margin-bottom:18px;color:var(--ink);background:var(--lime);border-radius:20px;animation:badge-in .5s cubic-bezier(.2,.9,.3,1.4) both}.confirm__badge--quiet{color:var(--ink-soft);background:var(--surface);animation:none}.confirm__eyebrow--quiet{color:var(--ink-soft)!important}.confirm__badge svg{width:30px;height:30px}.confirm__tick{stroke-dasharray:24;stroke-dashoffset:24;animation:tick-draw .35s .35s ease-out forwards}@keyframes badge-in{0%{opacity:0;transform:scale(.6) rotate(-8deg)}}@keyframes tick-draw{to{stroke-dashoffset:0}}.confirm__eyebrow{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cobalt)}.confirm__title{max-width:640px;margin:0;font-size:clamp(32px,5vw,52px)}.confirm__meta{margin:14px 0 0;font-size:15px;color:var(--ink-soft)}.confirm__meta strong{color:var(--ink)}.confirm__fan{position:relative;display:flex;justify-content:center;height:150px;margin:30px 0 26px}.confirm__print{width:110px;height:132px;margin:0 -22px;padding:7px 7px 20px;background:#fff;border-radius:6px;box-shadow:0 14px 30px -14px #12121259,0 1px 3px #12121214;transform:rotate(calc(var(--i) * 7deg)) translateY(calc(var(--i) * var(--i) * 5px));animation:print-in .55s cubic-bezier(.2,.9,.3,1.2) both;animation-delay:calc((var(--i) + 3) * 70ms)}.confirm__print img{width:100%;height:100%;object-fit:cover;border-radius:2px}@keyframes print-in{0%{opacity:0;transform:translateY(30px) rotate(0)}}.confirm__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.confirm__nexthead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.confirm__nexthead .ordercard__title{margin:4px 0 0}.confirm__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.confirm__help{margin:4px 0 0;text-align:center}@media (max-width: 720px){.confirm__grid{grid-template-columns:1fr}.confirm__nexthead{flex-direction:column}.confirm__print{width:86px;height:104px;margin:0 -18px}.confirm__fan{height:124px}}@media (prefers-reduced-motion: reduce){.confirm__badge,.confirm__print,.confirm__tick,.statuspill--processing i,.tracker__step--current .tracker__dot:after{animation:none}.confirm__tick{stroke-dashoffset:0}}.btn--danger{color:#fff;background:#c2412d;border-color:#c2412d}.btn--dangerghost{color:#b4432f;border-color:transparent}.btn--dangerghost:hover:not(:disabled){background:#fdeceb}.backlink{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;padding:6px 10px 6px 4px;font:inherit;font-size:14px;font-weight:700;color:var(--ink-soft);background:none;border:0;border-radius:var(--r-sm);cursor:pointer}.backlink:hover{color:var(--ink);background:var(--surface)}.backlink svg{width:18px;height:18px}.orderspage{max-width:920px}.orderspage__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:22px}.orderspage__title{margin:0;font-size:clamp(32px,4.4vw,48px)}.orderspage__head p{margin:0}.orderlist{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.orderrow{display:grid;grid-template-columns:auto minmax(0,1fr) auto 20px;align-items:center;gap:18px;width:100%;padding:16px 18px;font:inherit;color:var(--ink);text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);cursor:pointer;transition:transform .14s cubic-bezier(.2,.9,.3,1.2),box-shadow .14s ease,border-color .14s ease}.orderrow:hover{border-color:#dcdcd6;box-shadow:0 12px 28px -18px #12121259;transform:translateY(-1px)}.orderrow:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.orderrow--skeleton{height:92px;background:linear-gradient(90deg,var(--card) 0%,var(--surface) 50%,var(--card) 100%);background-size:200% 100%;animation:shimmer 1.3s ease-in-out infinite}@keyframes shimmer{to{background-position:-200% 0}}.orderrow__previews{display:flex;align-items:center;justify-content:center;width:110px}.orderrow__thumb{position:relative;width:58px;height:58px;margin-left:-30px;border:3px solid var(--card);border-radius:14px;box-shadow:0 4px 10px -6px #12121259}.orderrow__thumb:first-child{margin-left:0}.orderrow__thumb:nth-child(2){transform:rotate(4deg)}.orderrow__thumb:nth-child(3){transform:rotate(-3deg)}.orderrow__thumb img{display:block;width:100%;height:100%;object-fit:cover;border-radius:11px;background:var(--surface)}.orderrow__more{position:relative;z-index:4;display:grid;place-items:center;min-width:30px;height:30px;margin-left:-12px;align-self:flex-end;border:2px solid var(--card);padding:0 6px;font-size:12px;font-weight:800;background:var(--lime);border-radius:var(--r-pill)}.orderrow__main{display:flex;flex-direction:column;gap:6px;min-width:0}.orderrow__top{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.orderrow__ref{font-size:16px;letter-spacing:.01em}.orderrow__meta{overflow:hidden;font-size:13.5px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap}.orderrow__total{font-size:17px;font-weight:800}.orderrow__chev{width:20px;height:20px;color:var(--ink-faint)}.ordersempty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 24px;text-align:center;background:var(--card);border:1px dashed #dcdcd6;border-radius:var(--r-card)}.ordersempty h2{margin:8px 0 0;font-size:22px;letter-spacing:-.02em}.ordersempty p{max-width:380px;margin:0 0 10px}.ordersempty__art{position:relative;width:140px;height:92px}.ordersempty__art span{position:absolute;top:6px;left:44px;width:54px;height:66px;background:var(--lilac);border:5px solid #fff;border-bottom-width:14px;border-radius:4px;box-shadow:0 10px 20px -12px #12121266}.ordersempty__art span:nth-child(1){background:var(--lime);transform:translate(-34px,8px) rotate(-12deg)}.ordersempty__art span:nth-child(3){background:var(--coral);transform:translate(34px,8px) rotate(12deg)}@media (max-width: 620px){.orderrow{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:14px}.orderrow__chev{display:none}.orderrow__previews{width:auto}.orderrow__thumb:not(:first-child),.orderrow__more{display:none}.orderrow__total{font-size:15px}}.orderpage{max-width:1040px;display:flex;flex-direction:column;gap:18px}.orderhead{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px}.orderhead__titlerow{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.orderhead__title{margin:0;font-size:clamp(30px,4.2vw,46px)}.orderhead__meta{margin:8px 0 0;font-size:15px}.orderhead__actions{display:flex;gap:8px}.orderpage__cancelled{background:var(--surface);border:1px solid var(--line)}.orderpage__grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:18px}.orderpage__side{display:flex;flex-direction:column;gap:18px}@media (max-width: 820px){.orderpage__grid{grid-template-columns:1fr}}.cancelcopy{margin:4px 0 6px;font-size:15px;line-height:1.5;color:var(--ink-soft)}.cancelcopy+.checkout__error{margin-top:10px}.modal__actions:has(.btn--danger){justify-content:flex-end}@media (prefers-reduced-motion: reduce){.orderrow--skeleton{animation:none}}.joinpage__peek{display:flex;align-items:center;margin:18px 0 4px}.joinpage__peekphoto{width:64px;height:64px;margin-right:-14px;border:3px solid var(--paper);border-radius:14px;box-shadow:0 6px 14px -8px #12121266;overflow:hidden}.joinpage__peekphoto:nth-child(2n){transform:rotate(4deg)}.joinpage__peekphoto:nth-child(odd){transform:rotate(-3deg)}.joinpage__peekphoto img{display:block;width:100%;height:100%;object-fit:cover;background:var(--surface)}.joinpage__peekcount{margin-left:28px;font-size:14px;font-weight:700;color:var(--ink-soft)}.welcome{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 20px;margin:0 0 22px;padding:18px 20px;background:color-mix(in srgb,var(--lime) 34%,var(--paper));border-radius:var(--r-card);animation:welcome-in .35s cubic-bezier(.2,.9,.3,1.2) both}.welcome__text{display:flex;flex-direction:column;gap:3px;font-size:14.5px}.welcome__text strong{font-size:17px}.welcome__actions{display:flex;flex-wrap:wrap;gap:8px}@keyframes welcome-in{0%{opacity:0;transform:translateY(-6px)}}@media (prefers-reduced-motion: reduce){.welcome{animation:none}}.emptyroll{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 24px;text-align:center;background:var(--card);border:2px dashed #dcdcd6;border-radius:var(--r-card)}.emptyroll__icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:4px;color:var(--cobalt);background:var(--cobalt-wash);border-radius:18px}.emptyroll__icon svg{width:26px;height:26px}.emptyroll__title{margin:0;font-size:24px;font-weight:800;letter-spacing:-.03em}.emptyroll__text{max-width:400px;margin:0 0 8px;font-size:15px}.emptyroll__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.dropzone{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:24px;background:#5267ff1f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.dropzone__panel{display:flex;flex-direction:column;align-items:center;gap:12px;padding:36px 48px;color:var(--cobalt-ink);background:var(--card);border:3px dashed var(--cobalt);border-radius:24px;font-size:18px}.dropzone__panel svg{width:34px;height:34px}.rollcover{flex:none;display:grid;width:64px;height:64px;overflow:hidden;background:var(--surface);border-radius:14px}.rollcover img{width:100%;height:100%;object-fit:cover;display:block}.rollcover--mosaic{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px}.rollcover--mosaic img:first-child:nth-last-child(2),.rollcover--mosaic img:first-child:nth-last-child(3){grid-row:span 2}.rollcover--mosaic img:first-child:nth-last-child(2)~img{grid-row:span 2}.rollcover--empty{background:linear-gradient(135deg,var(--lilac) 0%,var(--cobalt-wash) 100%)}@media (max-width: 620px){.rollcover{width:52px;height:52px;border-radius:12px}.rollcard{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px;row-gap:10px}.rollcard__actions{grid-column:1 / -1}}.summary__eta{margin:14px 0 0;padding:10px 12px;font-size:13px;color:var(--ink-soft);background:var(--surface);border-radius:var(--r-sm)}.summary__eta strong{color:var(--ink)}.sharesetting{display:flex;align-items:flex-start;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line);cursor:pointer}.sharesetting>span{display:flex;flex-direction:column;gap:2px;font-size:14px}.account__row dd{display:flex;align-items:baseline;justify-content:flex-end;flex-wrap:wrap;gap:10px}.account__edit{font-size:13px;font-weight:700}.accountform{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--surface);border-radius:var(--r-control)}.accountform p{margin:0}.accountform__row{display:flex;gap:8px}.accountform__actions{display:flex;justify-content:flex-end;gap:8px}.dangerzone{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.dangerzone__title{margin:0;font-size:15px;font-weight:800;color:#b4432f}.dangerzone p{margin:0}.deleteplan{display:flex;flex-direction:column;gap:12px;margin:6px 0;font-size:14px}.deleteplan__title{margin:0;padding:0;font-size:13px;font-weight:800;color:var(--ink-soft)}.deleteplan__rolls{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.deleteplan__rolls li{display:flex;flex-wrap:wrap;gap:6px}.deleteplan__gone{color:#b4432f;font-size:13px}.deleteplan__choice{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;border:0}.deleteplan__choice label,.deleteplan__sure{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.shareqr{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:12px;padding:16px;text-align:center;background:var(--surface);border-radius:var(--r-card)}.shareqr p{margin:0}.qrcode{display:block;width:200px;height:200px;border-radius:10px}.wizard__shortcuts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 16px}.wizard__back{margin-left:-8px}.print-look-grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background-repeat:repeat;background-size:160px 160px;mix-blend-mode:soft-light}.print-looks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.print-looks__option{display:flex;flex-direction:column;gap:6px;padding:0;font:inherit;text-align:center;color:var(--ink-soft);background:none;border:0;cursor:pointer}.print-looks__swatch{position:relative;display:block;overflow:hidden;aspect-ratio:1;border-radius:12px;outline:2px solid transparent;outline-offset:2px;transition:outline-color .15s ease}.print-looks__swatch img{display:block;width:100%;height:100%;object-fit:cover}.print-looks__option:hover .print-looks__swatch{outline-color:var(--line)}.print-looks__option[aria-pressed=true] .print-looks__swatch{outline-color:var(--cobalt)}.print-looks__option[aria-pressed=true] .print-looks__name{color:var(--ink)}.print-looks__name{font-size:12px;font-weight:700;line-height:1.2}.print-looks__about{margin:8px 0 0;font-size:12.5px;color:var(--ink-soft)}.wizard:focus{outline:none}.sharecontrol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:4px;font-size:13px}.sharecontrol--confirm{display:block;padding:12px 14px;background:var(--surface);border-radius:12px}.sharecontrol--confirm p{margin:0 0 10px;line-height:1.45}.sharecontrol__buttons{display:flex;justify-content:flex-end;gap:8px}.samplebadge--inline{display:none}@media (max-width: 520px){.samplebadge--bar,.sample__barcta{display:none}.samplebadge--inline{display:inline-block;margin:0 0 8px}}.rolls__archive{margin-top:22px}.rolllist--archived{margin-top:12px}.rolllist--archived .rollcard{opacity:.8}.sitefooter{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 24px;width:100%;max-width:1080px;margin:0 auto;padding:28px 20px 36px;font-size:13px;color:var(--ink-soft)}.sitefooter__links{display:flex;flex-wrap:wrap;gap:8px 20px}.sitefooter a{color:inherit;text-decoration:none}.sitefooter a:hover{color:var(--ink);text-decoration:underline}.sitefooter__note{margin:0}.helppage{max-width:720px}.helppage__title{margin:8px 0 6px}.helppage__lede{margin:0 0 28px}.helppage__section{scroll-margin-top:80px;padding:22px 0;border-top:1px solid var(--line)}.helppage__section h2{margin:0 0 10px;font-size:20px}.helppage__section p{margin:0 0 10px;line-height:1.6}.helppage__prices{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0 0 14px;padding:0;list-style:none}.helppage__prices li{display:flex;justify-content:space-between;padding:10px 14px;background:var(--surface);border-radius:12px}.sizes__price{font-weight:700}.prints__shipping{margin:4px 0 18px}.rollpage{display:grid;grid-template-columns:252px minmax(0,1fr);align-items:start;gap:36px}.rollpage__content{min-width:0}.rollrail{position:sticky;top:88px;display:flex;flex-direction:column;gap:10px;max-height:calc(100svh - 112px);padding:14px 10px 10px;background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:0 1px 2px #1212120a,0 8px 24px -12px #12121214}.rollrail__head{display:flex;align-items:center;justify-content:space-between;padding:0 8px}.rollrail__title{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--cobalt)}.rollrail__count{min-width:22px;padding:1px 7px;font-size:11px;font-weight:700;text-align:center;color:var(--ink-soft);background:var(--surface);border-radius:var(--r-pill)}.rollrail__search{display:flex;align-items:center;gap:8px;margin:0 2px;padding:7px 10px;background:var(--surface);border-radius:10px;color:var(--ink-soft)}.rollrail__search svg{width:15px;height:15px;flex:none}.rollrail__search input{width:100%;min-width:0;font:inherit;font-size:13px;color:var(--ink);background:none;border:0;outline:none}.rollrail__list{display:flex;flex-direction:column;gap:2px;min-height:0;margin:0;padding:0;overflow-y:auto;list-style:none;scrollbar-width:thin}.rollrail__item{position:relative;display:flex;align-items:center;gap:11px;padding:7px 8px;color:var(--ink);text-decoration:none;border-radius:12px;transition:background .15s ease}.rollrail__item:hover{background:var(--surface)}.rollrail__item:focus-visible{outline:2px solid var(--cobalt);outline-offset:-2px}.rollrail__item--on,.rollrail__item--on:hover{background:var(--cobalt-wash)}.rollrail__item--on:before{content:"";position:absolute;left:-10px;top:10px;bottom:10px;width:3px;background:var(--cobalt);border-radius:0 3px 3px 0}.rollrail__thumb{position:relative;display:grid;place-items:center;flex:none;width:40px;height:40px;overflow:hidden;background:var(--surface);border-radius:10px}.rollrail__thumb img{width:100%;height:100%;object-fit:cover}.rollrail__initial{font-size:15px;font-weight:800;color:var(--cobalt)}.rollrail__lines{display:flex;flex-direction:column;gap:2px;min-width:0}.rollrail__name{overflow:hidden;font-size:14px;font-weight:700;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.rollrail__item--on .rollrail__name{color:var(--cobalt)}.rollrail__meta{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-soft)}.rollrail__closed{padding:0 6px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:var(--surface);border-radius:var(--r-pill)}.rollrail__item--loading .rollrail__lines i{display:block;width:120px;height:9px;background:var(--surface);border-radius:5px}.rollrail__item--loading .rollrail__lines i+i{width:70px}.rollrail__empty{padding:10px 8px;font-size:13px;color:var(--ink-soft)}.rollrail__new{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:2px;padding:9px;font:inherit;font-size:13px;font-weight:700;color:var(--ink-soft);background:none;border:1.5px dashed var(--line);border-radius:12px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.rollrail__new:hover{color:var(--cobalt);background:var(--cobalt-wash);border-color:var(--cobalt)}.rollrail__new svg{width:15px;height:15px}.rollrail__check{flex:none;width:16px;height:16px;margin-left:auto;color:var(--cobalt)}.rollswitch{display:none}@media (max-width: 1023px){.rollpage{display:block}.rollrail{display:none}.rollswitch{display:flex;align-items:center;gap:11px;width:100%;margin:-12px 0 18px;padding:8px 12px 8px 8px;font:inherit;text-align:left;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 1px 2px #1212120a;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,background .15s ease}.rollswitch:active{background:var(--surface)}.rollswitch .rollrail__thumb{width:36px;height:36px}.rollswitch__text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.rollswitch__label{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--cobalt)}.rollswitch__hint{font-size:13.5px;font-weight:600;color:var(--ink-soft)}.rollswitch__chev{flex:none;width:20px;height:20px;margin-left:auto;color:var(--ink-soft)}}.rollsheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:flex-end;justify-content:center;background:#12121261;animation:rollsheet-fade .2s ease}.rollsheet__panel{display:flex;flex-direction:column;width:100%;max-width:560px;max-height:min(78svh,640px);padding:0 12px calc(14px + env(safe-area-inset-bottom));background:var(--paper);border-radius:24px 24px 0 0;box-shadow:0 -12px 40px -16px #12121259;outline:none;animation:rollsheet-rise .28s cubic-bezier(.2,.8,.2,1)}.rollsheet__handle{display:grid;place-items:center;width:100%;height:22px;padding:0;background:none;border:0;cursor:pointer}.rollsheet__handle span{width:40px;height:5px;background:var(--line);border-radius:999px;filter:brightness(.85)}.rollsheet__head{display:flex;align-items:center;justify-content:space-between;padding:2px 8px 10px}.rollsheet__head h2{margin:0;font-size:19px}.rollsheet__done{padding:6px 10px;font:inherit;font-size:14px;font-weight:700;color:var(--cobalt);background:none;border:0;border-radius:10px;cursor:pointer}.rollsheet__body{display:flex;flex-direction:column;gap:10px;min-height:0}.rollsheet .rollrail__list{gap:4px;overflow-y:auto;overscroll-behavior:contain}.rollsheet .rollrail__item{gap:13px;padding:8px 10px;border-radius:14px}.rollsheet .rollrail__item--on:before{display:none}.rollsheet .rollrail__thumb{width:46px;height:46px;border-radius:12px}.rollsheet .rollrail__name{font-size:15px}.rollsheet .rollrail__new{padding:12px;font-size:14px}@keyframes rollsheet-fade{0%{opacity:0}}@keyframes rollsheet-rise{0%{transform:translateY(100%)}}@media (prefers-reduced-motion: reduce){.rollsheet,.rollsheet__panel{animation:none}}.modal__panel.modal--settings{max-width:520px}.settingstabs{display:flex;gap:2px;margin:4px 0 18px;padding:3px;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r-pill)}.settingstabs__tab{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-weight:700;font-size:13.5px;padding:8px 10px;border-radius:var(--r-pill);color:var(--ink-faint);cursor:pointer;white-space:nowrap;transition:background .14s ease,color .14s ease}.settingstabs__tab:hover:not(.settingstabs__tab--on){color:var(--ink)}.settingstabs__tab--on{color:var(--ink);background:var(--card);box-shadow:0 1px 2px #12121217}.settingstabs__tab:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.settings .members{margin-top:0}.settings__inline{display:flex;align-items:center;gap:10px}.settings__number{margin-top:10px}.settings__number .input{width:92px}.settings__limit label{cursor:pointer}.settings__saved{display:inline-flex;align-items:center;gap:4px;flex:none;font-size:12.5px;font-weight:700;color:var(--cobalt)}.settings__saved svg{width:14px;height:14px}.rollhead__left{margin-left:3px;font-size:13px;font-weight:600;color:var(--ink-soft)}.rollhead__left:before{content:"·";margin-right:6px;color:var(--ink-faint)}.rollhead__left--none{color:var(--ink)}.modal--settings [role=tabpanel]{min-height:330px}
