:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rose-50:#fff8fa;--rose-100:#f9edef;--rose-200:#f0d5db;--rose-300:#deaeba;--rose-400:#c98293;--rose-500:#a94f68;--rose-600:#873b53;--rose-700:#64293e;--ink-950:#201a1d;--ink-700:#554b50;--ink-500:#786d72;--line:#e8dee1;--ivory:#fffcfb;--paper:#fff;--success:#2f7357;--warning:#9a641d;--danger:#a13d47;--info:#496a8b;--app-bg:var(--rose-50);--ink:var(--ink-950);--muted:var(--ink-700);--brand:var(--rose-500);--brand-dark:var(--rose-600);--brand-soft:var(--rose-100);--brand-mint:var(--success);--brand-mint-soft:#edf5f1;--brand-yellow:var(--warning);--brand-yellow-soft:#fbf4e8;--brand-blue:var(--info);--font-body:var(--font-inter), Inter, "Segoe UI Variable Text", "Segoe UI", sans-serif;--font-display:Newsreader, Georgia, "Times New Roman", serif;--shadow-soft:0 12px 30px #4b2d3814;--shadow-card:0 12px 30px #4b2d3814;--radius-sm:12px;--radius-md:20px;--radius-lg:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#f4f0f2}body{color:var(--ink);font-family:var(--font-body);text-rendering:optimizelegibility;background:#f4f0f2;margin:0;font-size:16px;line-height:1.5}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--rose-600);outline-offset:3px}label:has(input:focus-visible){outline:3px solid var(--rose-600);outline-offset:3px}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:10px;padding:10px 14px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-frame{min-height:100vh;padding:0}.app-shell{background:var(--app-bg);width:min(100%,780px);min-height:100vh;margin:0 auto;position:relative;overflow:clip;box-shadow:0 0 72px #4b2d3814}.app-header{z-index:40;min-height:68px;padding:max(10px, env(safe-area-inset-top)) 18px 10px;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--ivory) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.app-header--spotlight{justify-content:center;display:flex}.app-header__side{align-items:center;min-width:44px;display:flex}.app-header__side--right{justify-content:flex-end}.brand-lockup{min-height:44px;color:var(--ink-950);font-family:var(--font-display);letter-spacing:-.035em;align-items:center;font-size:22px;font-weight:600;line-height:1;display:inline-flex}.spotlight-wordmark{color:inherit;font:inherit;letter-spacing:inherit;align-items:center;gap:.06em;line-height:1;display:inline-flex}.spotlight-wordmark-s{background:var(--rose-500);color:#fff;letter-spacing:0;text-transform:uppercase;border-radius:.28em;flex:none;place-items:center;width:1.22em;height:1.22em;font-size:1em;font-variant-caps:normal;font-weight:600;line-height:1;display:grid}.spotlight-wordmark-rest{letter-spacing:-.045em;font-weight:600}.brand-sigil,.icon-button{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--brand-dark);border-radius:50%;place-items:center;display:inline-grid}.header-context{color:var(--ink-500);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.header-eyebrow{background:var(--paper);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.page-content{min-height:calc(100vh - 68px);padding:0 18px calc(112px + env(safe-area-inset-bottom))}.bottom-nav{z-index:50;width:min(100%,780px);padding:7px 20px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 24px #4b2d380f}.bottom-nav__item{min-width:44px;min-height:56px;color:var(--ink-500);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex}.bottom-nav__icon{border-radius:999px;place-items:center;width:36px;height:30px;display:grid}.bottom-nav__item.is-active{color:var(--rose-700)}.bottom-nav__item.is-active .bottom-nav__icon{background:var(--brand-soft)}.section-kicker{color:var(--world-accent,var(--brand));letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:850}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 16px;display:flex}.section-heading--tight{margin-bottom:12px}.section-heading h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(23px,5vw,31px);font-weight:500;line-height:1.03}.text-link{color:var(--world-accent,var(--brand-dark));border-bottom:1px solid;flex:none;padding-bottom:2px;font-size:12px;font-weight:750}.primary-button,.secondary-button,.enter-button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 18px;font-size:13px;font-weight:600;display:inline-flex}.primary-button,.enter-button{background:var(--world-accent,var(--brand));box-shadow:0 10px 24px color-mix(in srgb, var(--world-accent,var(--brand)) 24%, transparent);color:#fff}.secondary-button{border:1px solid color-mix(in srgb, var(--world-accent,var(--brand)) 24%, transparent);background:var(--paper);color:var(--world-ink,var(--brand-dark))}.primary-button:disabled{cursor:not-allowed;box-shadow:none;opacity:.42}.primary-button--full{width:100%}.quiet-action{border:1px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.home-intro{border-radius:var(--radius-lg);background:radial-gradient(circle at 92% 6%, #d2bfffc7, transparent 12rem), radial-gradient(circle at 5% 100%, #ffd5db94, transparent 12rem), var(--paper);box-shadow:var(--shadow-soft);border:1px solid #59416f14;margin:18px 0 34px;padding:34px 28px 30px;position:relative;overflow:hidden}.home-intro:after{content:"";border:1px solid #684abd29;border-radius:50%;width:154px;height:154px;position:absolute;bottom:-52px;right:-35px}.home-intro__spark{color:#a47ce6;position:absolute;top:25px;right:24px}.home-intro h1,.page-lead h1{letter-spacing:-.055em;max-width:640px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,9vw,58px);font-weight:500;line-height:.95}.home-intro h1 em{color:var(--brand);font-weight:500}.home-intro>p:not(.section-kicker){max-width:470px;color:var(--muted);margin:20px 0 22px;font-size:14px;line-height:1.6}.world-rail-section{margin:0 -18px 36px}.world-rail-section .section-heading{padding:0 18px}.world-rail{scrollbar-width:none;scroll-snap-type:x proximity;gap:10px;padding:2px 18px 10px;display:flex;overflow-x:auto}.world-rail::-webkit-scrollbar{display:none}.world-ticket{border:1px solid color-mix(in srgb, var(--world-accent) 14%, transparent);background:var(--paper);scroll-snap-align:start;border-radius:17px;flex:0 0 168px;grid-template-columns:58px 1fr;align-items:center;gap:10px;padding:8px;display:grid;box-shadow:0 7px 18px #3222380f}.world-ticket__image{aspect-ratio:.84;background:var(--world-surface);border-radius:12px;width:58px;position:relative;overflow:hidden}.world-ticket__image img{object-fit:cover}.world-ticket__copy{gap:4px;min-width:0;display:grid}.world-ticket__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.world-ticket__copy small{color:var(--world-accent);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:760}.feed-section{margin-top:10px}.feed-note,.seed-label,.live-pill,.count-pill{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#eeeaf1;border-radius:999px;flex:none;padding:6px 8px;font-size:8px;font-weight:850}.edition-feed{gap:26px;display:grid}.edition-post{border:1px solid color-mix(in srgb, var(--world-accent) 11%, var(--line));border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-card);overflow:hidden}.edition-post__header{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 13px;display:grid}.avatar-token{border:2px solid color-mix(in srgb, var(--world-accent) 45%, white);background:linear-gradient(145deg, var(--world-surface), white);width:38px;height:38px;color:var(--world-ink);border-radius:12px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:16px;display:grid}.edition-post__header>div{gap:3px;display:grid}.edition-post__header strong{font-size:12px}.edition-post__header div span{color:var(--muted);font-size:10px}.edition-post__header div a{color:var(--world-accent);font-weight:760}.edition-art{aspect-ratio:4/5;background:var(--world-surface);display:block;position:relative;overflow:hidden}.edition-art img{z-index:1;object-fit:cover}.edition-art__wash{z-index:2;background:linear-gradient(180deg, transparent 66%, color-mix(in srgb, var(--world-ink) 56%, transparent)), radial-gradient(circle at 85% 12%, color-mix(in srgb, var(--world-accent-2) 28%, transparent), transparent 23%);pointer-events:none;position:absolute;inset:0}.edition-art--2:after,.edition-art--3:after{z-index:2;content:"";pointer-events:none;position:absolute}.edition-art--2:after{border:1px solid #ffffffb8;border-radius:20px;inset:14px}.edition-art--3:after{border:1px solid #ffffffc7;border-radius:50%;width:58px;height:58px;top:22px;right:22px;box-shadow:0 0 0 9px #ffffff1f}.edition-art__mark{z-index:3;color:#fff;letter-spacing:-.03em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e142229;border:1px solid #fff9;border-radius:50%;place-items:center;width:36px;height:36px;font-size:9px;font-weight:850;display:grid;position:absolute;top:16px;left:16px}.edition-art__label{z-index:3;color:#fff;text-shadow:0 2px 12px #1c141f6b;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;bottom:20px;left:20px;right:20px}.edition-art__label small{letter-spacing:.14em;font-size:8px;font-weight:800}.edition-art__label strong{letter-spacing:-.05em;font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,7vw,38px);font-weight:500}.edition-post__body>p{color:#4f4554;margin:0 0 14px;font-size:12px;line-height:1.55}.edition-post__body>p strong{color:var(--ink)}.edition-recipe-chip{border:1px solid color-mix(in srgb, var(--world-accent) 18%, transparent);background:color-mix(in srgb, var(--world-accent) 8%, white);color:var(--world-ink);border-radius:999px;margin:0 0 8px;padding:5px 8px;font-size:8px;font-weight:780;display:inline-flex}.edition-post__actions{align-items:center;gap:8px;display:flex}.edition-post__actions .enter-button{flex:1}.world-page{padding-left:0;padding-right:0}.world-hero__image{aspect-ratio:4/4.65;background:var(--world-surface);position:relative;overflow:hidden}.world-hero__image:after{z-index:2;content:"";background:linear-gradient(#0000 62%,#140e1733);position:absolute;inset:0}.world-hero__image img{object-fit:cover}.world-hero__stamp,.world-hero__number{z-index:3;color:#fff;letter-spacing:.1em;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#22182626;border:1px solid #ffffff7a;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:850;position:absolute;top:18px}.world-hero__stamp{left:18px}.world-hero__number{right:18px}.world-hero__copy{z-index:4;border:1px solid color-mix(in srgb, var(--world-accent) 15%, var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--paper) 94%, var(--world-surface));box-shadow:var(--shadow-card);margin:-28px 14px 0;padding:27px 22px 24px;position:relative}.world-hero__copy h1{color:var(--world-ink);letter-spacing:-.06em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,10vw,60px);font-weight:500;line-height:.98}.world-tagline{color:var(--world-accent);margin:12px 0;font-family:Georgia,Times New Roman,serif;font-size:18px;font-style:italic;line-height:1.3}.tag-row{flex-wrap:wrap;gap:6px;margin:15px 0;display:flex}.tag-row span{border:1px solid color-mix(in srgb, var(--world-accent) 18%, transparent);background:var(--world-surface);color:var(--world-ink);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:750}.world-description{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.world-stats{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;padding:14px 0;display:grid}.world-stats span{color:var(--muted);text-align:center;text-transform:uppercase;gap:2px;font-size:8px;display:grid}.world-stats strong{color:var(--world-ink);font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:500}.world-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.world-section{margin:42px 18px 0}.world-section--soft{border-radius:var(--radius-md);background:var(--world-surface);padding:22px}.edition-mosaic{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mini-edition{aspect-ratio:3/4;background:var(--world-surface);border-radius:14px;position:relative;overflow:hidden}.mini-edition:after{content:"";background:linear-gradient(#0000 65%,#1a121d85);position:absolute;inset:0}.mini-edition span{z-index:2;color:#fff;text-align:center;font-size:8px;font-weight:760;position:absolute;bottom:8px;left:7px;right:7px}.recipe-list{gap:8px;display:grid}.recipe-row{border:1px solid color-mix(in srgb, var(--world-accent) 10%, transparent);opacity:.58;background:#ffffff94;border-radius:13px;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.recipe-row.is-live{border-color:color-mix(in srgb, var(--world-accent) 32%, transparent);background:var(--paper);opacity:1}.recipe-row span{color:var(--world-accent);font-size:10px;font-weight:850}.recipe-row strong{font-size:12px}.recipe-row small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.next-worlds{margin:44px 18px 0}.next-worlds>div{gap:8px;display:grid}.next-worlds a{border:1px solid var(--line);background:var(--paper);border-radius:14px;justify-content:space-between;align-items:center;padding:14px 16px;font-size:12px;font-weight:750;display:flex}.sticker-library{gap:18px;display:grid}.sticker-group{min-width:0}.sticker-group__heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.sticker-group__heading h3{margin:0;font-size:11px;font-weight:780}.sticker-group__heading span{width:24px;height:24px;color:var(--muted);background:#eeeaf1;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.sticker-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.sticker-tile{aspect-ratio:1;border:1px solid var(--line);background-color:#ffffffc2;background-image:linear-gradient(45deg,#46324b09 25%,#0000 25%),linear-gradient(-45deg,#46324b09 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#46324b09 75%),linear-gradient(-45deg,#0000 75%,#46324b09 75%);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px;border-radius:12px;place-items:center;padding:6px;display:grid;overflow:hidden}.sticker-tile img{object-fit:contain;width:100%;height:100%}.page-lead{padding:28px 8px 32px}.page-lead>p:not(.section-kicker){max-width:540px;color:var(--muted);margin:18px 0 0;font-size:13px;line-height:1.65}.page-lead--compact{padding-bottom:22px}.create-page{padding-top:18px}.create-composer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding:8px 4px 22px;display:flex}.create-composer h1{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(29px,8vw,40px);font-weight:790}.create-composer p{color:var(--muted);margin:6px 0 0;font-size:12px}.create-composer>span{background:var(--brand-soft);color:var(--brand-dark);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;padding:6px 9px;font-size:8px;font-weight:800}.create-gallery{padding:22px 0 36px}.create-gallery__heading{justify-content:space-between;align-items:end;gap:14px;margin:0 4px 14px;display:flex}.create-gallery__heading h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:19px;font-weight:780}.create-gallery__heading p{color:var(--muted);margin:4px 0 0;font-size:10px}.create-gallery__heading>small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:760}.create-section{margin:12px 0 42px}.create-section--anchored{scroll-margin-top:88px}.layer-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.layer-card{border:1px solid var(--line);min-height:116px;color:var(--muted);background:#efedf1;border-radius:18px;grid-template-columns:auto 1fr;align-content:end;gap:2px 8px;padding:14px;display:grid;position:relative;overflow:hidden}.layer-card:first-child{grid-column:1/-1}.layer-card.is-active{min-height:132px;box-shadow:var(--shadow-soft);color:var(--brand-dark);background:radial-gradient(circle at 90% 0,#d4c2ffdb,#0000 9rem),linear-gradient(145deg,#f4efff,#fff);border-color:#6444d138}.layer-card--outfit.is-active{border-color:color-mix(in srgb, var(--brand-blue) 28%, transparent);color:#435ed0;background:radial-gradient(circle at 90% 0,#ffe26dad,#0000 8rem),linear-gradient(145deg,#edf1ff,#fff)}.layer-card--hair.is-active{color:#257d79;background:radial-gradient(circle at 90% 0,#e2cbffbd,#0000 8rem),linear-gradient(145deg,#edf9f7,#fff);border-color:#409d9842}.layer-card__icon{background:#ffffffb8;border-radius:12px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;left:14px}.layer-card__mark{font-family:Georgia,Times New Roman,serif;font-size:12px;position:absolute;top:14px;right:14px}.layer-card strong{grid-column:1/-1;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:500}.layer-card small{letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:800}.world-grid{background:var(--line);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid;overflow:hidden}.world-grid-card{background:var(--world-surface);min-width:0;display:block;position:relative;overflow:hidden}.world-grid-card__image{aspect-ratio:1;background:var(--world-surface);display:block;position:relative;overflow:hidden}.world-grid-card__image img{object-fit:cover}.world-grid-card--outfit .world-grid-card__image img,.selfie-panel--outfit-reference>img{object-fit:contain}.world-grid-card__shade{z-index:1;pointer-events:none;background:linear-gradient(#0000,#18101ebd);position:absolute;inset:38% 0 0}.world-grid-card__label{z-index:2;color:#fff;text-shadow:0 1px 8px #140c188c;gap:2px;display:grid;position:absolute;bottom:8px;left:8px;right:8px}.world-grid-card__label strong{font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,2.8vw,13px);font-weight:820;line-height:1.1;overflow:hidden}.world-grid-card__label small{letter-spacing:.08em;opacity:.82;text-transform:uppercase;font-size:7px;font-weight:760}.world-grid-card:focus-visible{z-index:3;outline:3px solid var(--brand);outline-offset:-3px}.category-badge{z-index:2;color:var(--world-ink);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd6;border:1px solid #ffffff8a;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:850;position:absolute;top:9px;right:9px}.category-badge--makeup{box-shadow:inset 0 -2px 0 var(--brand)}.category-badge--outfit{box-shadow:inset 0 -2px 0 var(--brand-blue)}.category-badge--hair{box-shadow:inset 0 -2px #409d98}.live-pill{color:var(--success);background:#e5f4ef}.preview-pill{color:#435ed0;background:#e7ecff}.hair-pill{color:#257d79;background:#e7f6f2}.count-pill{background:var(--brand-soft);width:31px;height:31px;color:var(--brand-dark);place-items:center;padding:0;display:grid}.sticker-showcase{border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-soft);padding:20px}.section-description{color:var(--muted);margin:-4px 0 20px;font-size:12px;line-height:1.6}.selfie-demo{border:1px solid color-mix(in srgb, var(--world-accent) 15%, var(--line));border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-card);padding:18px}.selfie-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.selfie-panel{aspect-ratio:1/1.18;background:var(--world-surface);border-radius:18px;display:block;position:relative;overflow:hidden}.selfie-panel img{object-fit:cover;width:100%;height:100%}.selfie-panel--reference>img{object-fit:cover}.selfie-panel--upload{border:1px dashed color-mix(in srgb, var(--world-accent) 40%, #b9aebb)}.selfie-panel__label{z-index:3;color:#fff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f16228c;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:850;position:absolute;top:9px;left:9px}.upload-prompt{color:var(--world-accent);text-align:center;place-content:center;justify-items:center;display:grid;position:absolute;inset:0}.upload-prompt strong{color:var(--world-ink);margin-top:8px;font-size:11px}.upload-prompt small{color:var(--muted);margin-top:3px;font-size:8px}.photo-ready-badge{z-index:3;color:#fff;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#188469e0;border-radius:999px;align-items:center;gap:3px;padding:5px 8px;font-size:7px;font-weight:850;display:inline-flex;position:absolute;bottom:9px;right:9px}.photo-ready-badge svg{width:11px;height:11px}.result-replay{border:1px solid color-mix(in srgb, var(--world-accent) 17%, var(--line));background:color-mix(in srgb, var(--world-surface) 58%, white);border-radius:15px;gap:9px;margin-top:10px;padding:10px;display:grid}.result-recipe{gap:2px;display:grid}.result-recipe strong{color:var(--world-ink);font-size:10px}.result-recipe small,.compare-unavailable{color:var(--muted);font-size:8px}.compare-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.compare-actions button{border:1px solid color-mix(in srgb, var(--world-accent) 20%, var(--line));min-height:38px;color:var(--world-ink);font:inherit;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#fff;border-radius:12px;padding:7px 9px;font-size:8px;font-weight:780}.compare-hold-button:active,.compare-pin-button[aria-pressed=true]{background:var(--world-accent);color:#fff}.camera-capture{border:1px solid color-mix(in srgb, var(--world-accent) 22%, var(--line));box-shadow:var(--shadow-card);background:#211c24;border-radius:20px;margin:15px 0 0;overflow:hidden}.camera-capture__viewport{background:radial-gradient(circle at 50% 26%,#ffffff1f,#0000 38%),#211c24;place-items:center;min-height:260px;display:grid;position:relative;overflow:hidden}.camera-capture__viewport video{aspect-ratio:4/3;object-fit:cover;width:100%;max-height:460px;transform:scaleX(-1)}.camera-capture__waiting{color:#fff;text-align:center;justify-items:center;padding:34px 20px;display:grid}.camera-capture__waiting svg{width:30px;height:30px;color:var(--world-accent);margin-bottom:12px}.camera-capture__waiting strong{font-size:12px}.camera-capture__waiting span{color:#ffffff9e;margin-top:4px;font-size:9px}.camera-capture__starting{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#18141aa8;border-radius:999px;padding:6px 10px;font-size:8px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.camera-capture__controls{background:var(--paper);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px;display:grid}.camera-capture__controls>div{gap:2px;display:grid}.camera-capture__controls strong{color:var(--world-ink);font-size:10px}.camera-capture__controls small{color:var(--muted);font-size:8px}.camera-capture__controls .primary-button,.camera-capture__controls .secondary-button{min-height:42px;padding:0 13px;font-size:10px}.camera-capture__take svg{width:16px;height:16px}.camera-kit-capture{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ivory);box-shadow:var(--shadow-soft);color:var(--ink-950);margin:15px 0 0;overflow:visible}.camera-kit-capture__header{padding:16px 16px 12px}.camera-kit-capture__kicker{color:var(--rose-700);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:10px;font-weight:750}.camera-kit-capture__header h2{font-family:var(--font-display);letter-spacing:-.04em;margin:4px 0 0;font-size:28px;font-weight:500}.camera-kit-capture__header p{color:var(--ink-700);margin:6px 0 0;font-size:13px;line-height:1.45}.camera-kit-capture__guidance{color:var(--ink-950)!important}.camera-kit-capture__stage{margin:0 16px;position:relative}.camera-kit-capture__mount{border:1px solid var(--line);background:var(--paper);border-radius:16px;height:420px;min-height:420px;overflow:hidden}.camera-kit-capture__mount iframe,.camera-kit-capture__mount video,.camera-kit-capture__mount canvas{width:100%;height:100%;display:block}.camera-kit-capture__waiting{background:color-mix(in srgb, var(--ivory) 88%, var(--paper));color:var(--ink-950);text-align:center;pointer-events:none;border-radius:16px;place-content:center;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.camera-kit-capture__waiting strong{font-size:14px;font-weight:650}.camera-kit-capture__waiting span{max-width:28ch;color:var(--ink-700);margin-top:6px;font-size:12px;line-height:1.45}.camera-kit-capture__status{min-height:1.4em;color:var(--ink-700);margin:10px 16px 0;font-size:12px}.camera-kit-capture__actions{justify-content:flex-end;padding:12px 16px 16px;display:flex}.portrait-fallback{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ivory);box-shadow:var(--shadow-soft);margin:15px 0 0;overflow:hidden}.portrait-fallback__viewport{background:var(--ink-950);place-items:center;min-height:320px;display:grid;position:relative;overflow:hidden}.portrait-fallback__viewport video{aspect-ratio:3/4;object-fit:cover;width:100%;max-height:460px;display:block;transform:scaleX(-1)}.portrait-fallback--upper-body .portrait-fallback__viewport video{object-position:center 22%}.portrait-fallback__guide{pointer-events:none;border:1px solid color-mix(in srgb, var(--ivory) 42%, transparent);border-radius:24px;position:absolute;inset:12% 14% 22%}.portrait-fallback--upper-body .portrait-fallback__guide{border-radius:18px;inset:8% 10% 16%}.card-choice-blocked{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--ivory);gap:12px;margin-top:16px;padding:16px;display:grid}.card-choice-blocked strong{color:var(--ink-950);font-size:16px}.card-choice-blocked p{color:var(--ink-700);font-size:14px}.portrait-fallback__waiting{color:var(--ivory);text-align:center;justify-items:center;padding:34px 20px;display:grid}.portrait-fallback__waiting svg{width:30px;height:30px;color:var(--rose-300);margin-bottom:12px}.portrait-fallback__waiting strong{font-size:14px}.portrait-fallback__waiting span{color:color-mix(in srgb, var(--ivory) 70%, var(--ink-700));margin-top:4px;font-size:12px}.portrait-fallback__starting{background:color-mix(in srgb, var(--ink-950) 66%, transparent);color:var(--ivory);border-radius:999px;padding:6px 10px;font-size:12px;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.portrait-fallback__controls{background:var(--paper);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px 16px 16px;display:grid}.portrait-fallback__controls>div{gap:2px;display:grid}.portrait-fallback__controls strong{color:var(--ink-950);font-size:13px}.portrait-fallback__controls small{color:var(--ink-700);font-size:12px;line-height:1.4}.photo-source-fieldset{border:0;min-inline-size:0;margin:15px 0 0;padding:0}.photo-source-copy{justify-content:space-between;align-items:baseline;gap:10px;margin:0 2px 10px;display:flex}.photo-source-copy strong{color:var(--world-ink);flex:none;font-size:11px}.photo-source-copy p{max-width:265px;color:var(--muted);text-align:right;margin:0;font-size:8px;line-height:1.45}.photo-source-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.photo-source-button{border:1px solid color-mix(in srgb, var(--world-accent) 20%, var(--line));background:var(--paper);min-width:0;min-height:62px;color:var(--world-ink);cursor:pointer;text-align:left;border-radius:16px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid;position:relative}.photo-source-button:disabled{cursor:wait;opacity:.62}.photo-source-button--camera{background:color-mix(in srgb, var(--world-surface) 76%, white)}.photo-source-button--upload{border-color:color-mix(in srgb, var(--brand-mint) 24%, var(--line));background:color-mix(in srgb, var(--brand-mint-soft) 54%, white)}.photo-source-button__icon{background:var(--world-accent);color:#fff;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.photo-source-button--upload .photo-source-button__icon{background:var(--brand-mint)}.photo-source-button__icon svg{width:18px;height:18px}.photo-source-button>span:last-child{gap:2px;min-width:0;display:grid}.photo-source-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.photo-source-button small{color:var(--muted);font-size:8px}.native-photo-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:430px){.camera-capture__controls{grid-template-columns:1fr 1fr}.camera-capture__controls>div{grid-column:1/-1}.camera-capture__cancel,.camera-capture__take{width:100%}.portrait-fallback__controls{grid-template-columns:1fr 1fr}.portrait-fallback__controls>div{grid-column:1/-1}}.capture-guidance{flex-wrap:wrap;justify-content:center;gap:6px;margin:13px 0;display:flex}.capture-guidance span{color:var(--muted);align-items:center;gap:3px;font-size:8px;display:flex}.capture-guidance svg{width:12px;height:12px;color:var(--success)}.form-message{border-radius:12px;margin:10px 0;padding:10px 12px;font-size:10px}.form-message--error{color:var(--danger);background:#fff0f3}.creation-status{border:1px solid color-mix(in srgb, var(--world-accent) 16%, var(--line));background:color-mix(in srgb, var(--world-surface) 52%, white);border-radius:14px;grid-template-columns:auto 1fr;gap:10px;margin:12px 0;padding:13px;display:grid}.creation-status__icon{background:var(--world-accent);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.creation-status--processing .creation-status__icon,.creation-status--downloading .creation-status__icon{animation:1.2s ease-in-out infinite alternate creation-pulse}.creation-status--succeeded{background:#eef8f4;border-color:#2d806729}.creation-status--succeeded .creation-status__icon{background:var(--success)}.creation-status--rejected,.creation-status--failed{background:#fff0f3;border-color:#b83f5c29}.creation-status--rejected .creation-status__icon,.creation-status--failed .creation-status__icon{background:var(--danger)}.creation-status--reconcile_required{background:#fff8dc;border-color:#b27f1133}.creation-status--reconcile_required .creation-status__icon{background:#ad7911}.creation-status svg{width:17px;height:17px}.creation-status strong{color:var(--world-ink);font-size:11px}.creation-status p{color:var(--muted);margin:3px 0;font-size:9px;line-height:1.5}.creation-status small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:7px}.world-loader{border:1px solid color-mix(in srgb, var(--world-accent) 24%, var(--line));background:radial-gradient(circle at 12% 12%, var(--brand-yellow-soft), transparent 7rem), radial-gradient(circle at 96% 95%, var(--brand-mint-soft), transparent 9rem), color-mix(in srgb, var(--world-surface) 54%, white);border-radius:22px;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:15px;margin:14px 0;padding:18px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 32px #4e2e4917}.world-loader:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 20%,#ffffff6b 44%,#0000 68%);animation:2.8s ease-in-out infinite world-loader-shimmer;position:absolute;inset:0;transform:translate(-110%)}.world-loader__visual{place-items:center;width:88px;height:88px;display:grid;position:relative}.world-loader__ring{background:conic-gradient(var(--brand), var(--brand-yellow), var(--brand-mint), var(--world-accent), var(--brand));border-radius:50%;animation:2.2s linear infinite world-loader-ring;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 62%,#000 64%);mask:radial-gradient(circle,#0000 62%,#000 64%)}.world-loader__portrait{background:linear-gradient(145deg, var(--world-accent), var(--brand-mint));color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #45274129}.world-loader__portrait img{object-fit:cover}.world-loader__sparkle{z-index:2;width:19px;height:19px;color:var(--brand);box-sizing:content-box;background:#fff;border-radius:50%;padding:3px;animation:1.5s ease-in-out infinite alternate world-loader-sparkle;position:absolute;box-shadow:0 4px 12px #45274124}.world-loader__sparkle--one{top:-2px;right:-3px}.world-loader__sparkle--two{color:#078e75;width:14px;height:14px;animation-delay:-.7s;bottom:0;left:-4px}.world-loader__copy{z-index:1;min-width:0;position:relative}.world-loader__copy>span:first-child{color:var(--brand-dark);letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px;font-size:7px;font-weight:850;display:block}.world-loader__copy strong{color:var(--world-ink);letter-spacing:-.02em;font-size:13px;display:block}.world-loader__copy p{color:var(--muted);margin:4px 0 9px;font-size:9px;line-height:1.48}.world-loader__steps{grid-template-columns:repeat(4,1fr);gap:5px;max-width:130px;margin-bottom:8px;display:grid}.world-loader__steps>span{background:color-mix(in srgb, var(--world-accent) 14%, #e7e1e8);border-radius:999px;height:4px}.world-loader__steps>.is-complete{background:color-mix(in srgb, var(--world-accent) 55%, var(--brand-mint))}.world-loader__steps>.is-active{background:var(--world-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--world-accent) 14%, transparent);animation:.9s ease-in-out infinite alternate creation-pulse}.world-loader__copy small{color:var(--muted);font-size:7px;line-height:1.4;display:block}@keyframes world-loader-ring{to{transform:rotate(1turn)}}@keyframes world-loader-sparkle{0%{transform:translateY(2px)scale(.92)}to{transform:translateY(-3px)scale(1.05)}}@keyframes world-loader-shimmer{0%,22%{transform:translate(-110%)}78%,to{transform:translate(110%)}}@keyframes creation-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--world-accent) 25%, transparent);transform:scale(.96)}to{transform:scale(1);box-shadow:0 0 0 7px #0000}}.demo-footnote{color:var(--muted);text-align:center;margin:9px 0 0;font-size:8px}.permission-prompt-backdrop{z-index:80;inset-block:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2d1b285c;align-items:end;width:min(100%,780px);display:grid;position:fixed;left:50%;transform:translate(-50%)}.permission-prompt{padding:24px 20px calc(24px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--paper);text-align:center;border-radius:26px 26px 0 0;box-shadow:0 -20px 70px #3f23362e}.permission-prompt__icon{background:linear-gradient(145deg, var(--brand), #ff8067);color:#fff;border-radius:16px;place-items:center;width:46px;height:46px;margin:0 auto 12px;display:grid}.permission-prompt__icon svg{width:23px;height:23px}.permission-prompt h2{letter-spacing:-.035em;margin:6px 0 0;font-size:19px}.permission-prompt>p:not(.section-kicker){max-width:430px;color:var(--muted);margin:10px auto 18px;font-size:10px;line-height:1.6}.permission-prompt__actions{grid-template-columns:.8fr 1.2fr;gap:9px;display:grid}.permission-prompt__actions button{border-radius:14px;min-height:48px;font-size:11px}.you-page{padding-top:0}.user-profile{border-bottom:1px solid var(--line);background:radial-gradient(circle at 92% 4%, var(--brand-yellow-soft), transparent 9rem), linear-gradient(180deg, #fff, #fffaf8);margin:0 -18px;padding:22px 18px 20px;position:relative}.profile-settings-link{z-index:2;border:1px solid var(--line);min-height:34px;color:var(--brand-dark);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:780;display:inline-flex;position:absolute;top:18px;right:18px}.settings-page{padding-top:0}.settings-lead{border-bottom:1px solid var(--line);background:radial-gradient(circle at 90% 5%, var(--brand-mint-soft), transparent 10rem), linear-gradient(180deg, #fff, #fffaf8);margin:0 -18px;padding:26px 18px 24px}.settings-lead h1{letter-spacing:-.055em;margin:5px 0 0;font-size:clamp(30px,8vw,42px)}.settings-lead>p:last-child{max-width:390px;color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.55}.settings-sections{gap:14px;padding-top:18px;display:grid}.settings-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-card);border-radius:20px;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:12px;padding:17px;display:grid}.settings-card__icon{background:linear-gradient(145deg, var(--brand), #ff8067);color:#fff;border-radius:15px;place-items:center;width:44px;height:44px;display:grid}.settings-card__icon svg{width:21px;height:21px}.settings-card__kicker{color:var(--brand-dark);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:840}.settings-card h2{letter-spacing:-.025em;margin:4px 0 0;font-size:14px}.settings-card__content p,.settings-card__status,.settings-info p,.settings-demo p{color:var(--muted);font-size:9px;line-height:1.55}.settings-card__content p{margin:7px 0 0}.settings-switch{cursor:pointer;background:#ddd8df;border:0;border-radius:999px;width:52px;height:30px;margin-top:3px;padding:3px;transition:background .16s;position:relative}.settings-switch>span{color:#fff;background:#fff;border-radius:50%;place-items:center;width:24px;height:24px;transition:transform .16s;display:grid;box-shadow:0 3px 8px #3d27362e}.settings-switch.is-on{background:var(--brand-mint)}.settings-switch.is-on>span{transform:translate(22px)}.settings-switch svg{width:14px;height:14px;color:var(--success)}.settings-switch:disabled{cursor:wait;opacity:.55}.settings-card__status{grid-column:2/-1;margin:-2px 0 0;font-weight:690}.settings-info{background:var(--brand-mint-soft);border-radius:18px;padding:17px}.settings-info h2{color:#126f5a;margin:0;font-size:12px}.settings-info p{color:#397568;margin:5px 0 0}.settings-demo{background:#ece9ee;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:11px;padding:15px 17px;display:grid}.settings-demo>span{color:#746a77;letter-spacing:.08em;text-transform:uppercase;background:#ded9e1;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:850}.settings-demo strong{color:#625767;font-size:10px}.settings-demo p{margin:2px 0 0}.user-profile__topline{grid-template-columns:88px 1fr;align-items:center;gap:20px;display:grid}.user-profile__avatar{background:linear-gradient(145deg, var(--brand), #ff8b67 60%, var(--brand-yellow));width:84px;height:84px;box-shadow:0 0 0 2px var(--brand), 0 8px 22px #dd3a6f33;color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;display:grid;position:relative}.user-profile__avatar>span{letter-spacing:-.08em;font-size:31px;font-weight:860}.user-profile__avatar>svg{background:var(--brand-mint);box-sizing:content-box;border:2px solid #fff;border-radius:50%;padding:5px;position:absolute;bottom:1px;right:-3px}.user-profile__stats{grid-template-columns:repeat(3,1fr);gap:6px;margin:0;display:grid}.user-profile__stats div{text-align:center;flex-direction:column;align-items:center;display:flex}.user-profile__stats dt{color:var(--muted);font-size:8px;font-weight:650}.user-profile__stats dd{color:var(--ink);letter-spacing:-.04em;order:-1;margin:0 0 3px;font-size:18px;font-weight:820}.user-profile__identity{margin-top:18px}.user-profile__identity h1{letter-spacing:-.04em;margin:0;font-size:20px;font-weight:820}.user-profile__handle{color:var(--brand-dark);margin:2px 0 0;font-size:10px;font-weight:740}.user-profile__bio{max-width:520px;color:var(--ink);margin:10px 0 14px;font-size:11px;line-height:1.55}.profile-create-button{background:linear-gradient(135deg, var(--brand), #ff765f);color:#fff;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-size:11px;font-weight:790;display:flex;box-shadow:0 7px 18px #e03d6f2e}.profile-access{border:1px solid color-mix(in srgb, var(--brand-mint) 24%, var(--line));background:radial-gradient(circle at 100% 0, var(--brand-mint-soft), transparent 10rem), #fff;border-radius:20px;gap:12px;margin:14px 0 4px;padding:16px;display:grid;box-shadow:0 9px 24px #52354d0f}.profile-access__heading{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.profile-access__icon{background:var(--brand-mint-soft);color:#08775e;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.profile-access__icon svg{width:20px;height:20px}.profile-access__heading>div>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:820;display:block}.profile-access__heading h2{color:var(--ink);letter-spacing:-.02em;margin:2px 0 0;font-size:13px}.profile-access__heading>strong{background:var(--brand-mint-soft);color:#08775e;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:6px 8px;font-size:7px}.profile-access__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.profile-access__options button{border:1px solid var(--line);min-width:0;min-height:68px;color:var(--muted);text-align:left;background:#fbf9fb;border-radius:14px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:6px;padding:9px;display:grid}.profile-access__options button.is-active{border-color:color-mix(in srgb, var(--brand-mint) 48%, var(--line));background:var(--brand-mint-soft);color:#08775e}.profile-access__options button:disabled:not(.is-active){opacity:.62}.profile-access__options svg{width:18px;height:18px}.profile-access__options button>span{min-width:0;font-size:8px;font-weight:790;line-height:1.25}.profile-access__options small{margin-top:2px;font-size:6px;font-weight:650;display:block}.profile-access>p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.profile-share-disabled{border:1px dashed color-mix(in srgb, var(--muted) 35%, var(--line));min-height:40px;color:var(--muted);background:#f6f3f6;border-radius:12px;justify-content:center;align-items:center;gap:6px;font-size:8px;font-weight:750;display:inline-flex}.profile-share-disabled svg{width:15px;height:15px}.profile-gallery-toolbar{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;margin-top:8px;display:grid}.profile-gallery-tab{border-bottom:2px solid var(--brand);min-height:48px;color:var(--ink);justify-content:flex-start;align-items:center;gap:7px;font-size:10px;font-weight:780;display:flex}.profile-manage-button{border:1px solid var(--line);min-width:68px;min-height:34px;color:var(--brand-dark);background:#fff;border-radius:999px;margin-right:2px;font-size:8px;font-weight:820}.profile-manage-button[aria-pressed=true]{border-color:color-mix(in srgb, var(--brand) 35%, var(--line));background:var(--brand-soft)}.profile-manage-button:disabled{color:var(--muted);opacity:.55}.profile-manage-help{background:var(--brand-yellow-soft);color:#705f25;text-align:center;border-radius:12px;margin:9px 0 0;padding:9px 11px;font-size:8px;line-height:1.45}.profile-grid-empty{text-align:center;align-content:center;justify-items:center;min-height:250px;padding:34px 24px;display:grid}.profile-grid-empty__icon{border:2px solid var(--brand-mint);background:var(--brand-mint-soft);color:#08775e;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:14px;display:grid}.profile-grid-empty h2{letter-spacing:-.035em;margin:0;font-size:18px;font-weight:820}.profile-grid-empty p{max-width:310px;color:var(--muted);margin:8px 0 12px;font-size:10px;line-height:1.55}.profile-grid-empty a{color:var(--brand-dark);font-size:10px;font-weight:790}.profile-edition-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 0 4px;display:grid}.profile-edition-card{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 9px 24px #52354d12}.profile-edition-card.is-managing{border-color:color-mix(in srgb, var(--brand) 34%, var(--line))}.profile-edition-card.is-dragging{z-index:3;opacity:.9;position:relative;transform:scale(1.025);box-shadow:0 16px 34px #52354d30}.profile-edition-card__image{aspect-ratio:4/5;background:#eee7ef;position:relative;overflow:hidden}.profile-edition-card__image img{object-fit:cover;width:100%;height:100%;display:block}.profile-edition-card__badges{flex-wrap:wrap;gap:5px;display:flex;position:absolute;top:8px;left:8px}.profile-edition-card__badges>span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#281b289e;border:1px solid #ffffff85;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:780}.profile-edition-card__badges>.profile-category-badge--makeup{background:#d53769db}.profile-edition-card__badges>.profile-category-badge--hair{background:#257d79e0}.profile-edition-card__badges>.profile-category-badge--outfit{background:#435ed0e0}.profile-edition-card__manage{z-index:4;pointer-events:none;background:linear-gradient(#23162380,#0000 34% 53%,#2316239e);flex-direction:column;justify-content:space-between;align-items:flex-end;padding:8px;display:flex;position:absolute;inset:0}.profile-edition-card__manage button{width:44px;height:44px;color:var(--brand-dark);pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #ffffff9e;border-radius:50%;place-items:center;display:grid;box-shadow:0 4px 14px #1f131e29}.profile-edition-card__manage button:disabled{opacity:.42}.profile-edition-card__manage button.is-destructive{color:var(--danger);background:#fff0f3f0}.profile-edition-card__manage svg{width:18px;height:18px}.profile-reorder-handle{cursor:grab;touch-action:none}.is-dragging .profile-reorder-handle{cursor:grabbing}.profile-edition-card__manage-actions{justify-content:center;gap:5px;width:100%;display:flex}.profile-edition-card__copy{gap:3px;min-width:0;padding:10px;display:grid}.profile-edition-card__copy strong,.profile-edition-card__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-edition-card__copy strong{color:var(--ink);font-size:10px}.profile-edition-card__copy small{color:var(--muted);font-size:8px}.profile-edition-card__copy .profile-edition-card__recipe{white-space:normal;line-height:1.35}.profile-edition-card__copy a{color:var(--brand-dark);align-items:center;gap:3px;margin-top:5px;font-size:8px;font-weight:780;display:inline-flex}.profile-edition-card__links{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.profile-edition-card__links a{margin-top:0}.profile-edition-card__links button{color:#08775e;background:0 0;border:0;align-items:center;gap:3px;padding:0;font-size:8px;font-weight:780;display:inline-flex}.profile-edition-card__links button:disabled{opacity:.55}.profile-storage-error{color:var(--danger);text-align:center;background:#fff0f2;border-radius:12px;margin:14px 0 0;padding:10px 12px;font-size:9px}.profile-delete-backdrop{z-index:95;inset-block:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2d1b286b;place-items:center;width:min(100%,780px);padding:24px;display:grid;position:fixed;left:50%;transform:translate(-50%)}.profile-delete-dialog{text-align:center;background:#fff;border:1px solid #ffffff8f;border-radius:24px;width:min(100%,360px);padding:24px 20px 20px;box-shadow:0 24px 60px #2d1b2840}.profile-delete-dialog__icon{width:48px;height:48px;color:var(--danger);background:#fff0f3;border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.profile-delete-dialog__icon svg{width:22px;height:22px}.profile-delete-dialog h2{letter-spacing:-.035em;margin:0;font-size:18px}.profile-delete-dialog p{color:var(--muted);margin:8px 0 18px;font-size:9px;line-height:1.55}.profile-delete-dialog__actions{grid-template-columns:.8fr 1.2fr;gap:8px;display:grid}.profile-delete-dialog__actions button{border:1px solid var(--line);min-height:46px;color:var(--ink);background:#fff;border-radius:13px;font-size:9px;font-weight:790}.profile-delete-dialog__actions button.is-destructive{background:var(--danger);color:#fff;border-color:#0000}.profile-delete-dialog__actions button:disabled{opacity:.55}.future-builder{color:#6f6673;background:#e9e6eb;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:18px;padding:17px;display:grid}.future-builder>span{letter-spacing:.1em;background:#dcd7df;border-radius:7px;padding:5px 6px;font-size:7px;font-weight:850}.future-builder h2{margin:0;font-size:12px}.future-builder p{margin:3px 0 0;font-size:8px;line-height:1.4}.future-builder button{color:#928997;background:0 0;border:0;font-size:8px}.not-found-page{align-content:center;justify-items:start;min-height:80vh;padding:32px;display:grid}.not-found-page>span{color:var(--brand);letter-spacing:.14em;font-size:9px;font-weight:850}.not-found-page h1{letter-spacing:-.055em;margin:12px 0 8px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:500}.not-found-page p{color:var(--muted);margin:0 0 20px;font-size:12px}@media (min-width:640px){.page-content{padding-left:32px;padding-right:32px}.home-intro{padding:48px}.world-rail-section{margin-left:-32px;margin-right:-32px}.world-rail-section .section-heading{padding:0 32px}.world-rail{padding-left:32px;padding-right:32px}.edition-post{border-radius:28px}.world-hero__copy{margin-left:28px;margin-right:28px;padding:34px}.world-section,.next-worlds{margin-left:32px;margin-right:32px}.world-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.layer-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.layer-card:first-child{grid-column:span 2}.sticker-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}.editor-page{min-height:calc(100vh - 62px);padding:14px 12px calc(112px + env(safe-area-inset-bottom));background:radial-gradient(circle at 6% 8%,#ffc4dc57,#0000 18rem),radial-gradient(circle at 94% 26%,#afffe74d,#0000 17rem),#f8f3f8}.editor-loading{min-height:58vh;color:var(--muted);text-align:center;align-content:center;justify-items:center;gap:8px;display:grid}.editor-loading svg{width:34px;height:34px;color:var(--brand)}.editor-loading strong{color:var(--ink);font-size:17px}.editor-loading span{font-size:11px}.editor-loading--error strong{color:var(--danger)}.purikura-editor{gap:13px;display:grid}.editor-stage,.editor-tray{background:#fffffff0;border:1px solid #54344c1a;border-radius:24px;box-shadow:0 14px 38px #4f2d4814}.editor-stage{padding:16px 14px 13px}.editor-stage__topline{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:13px;display:flex}.editor-stage__topline h1{letter-spacing:-.05em;margin:0;font-size:24px;font-weight:850}.editor-history-actions{gap:6px;display:flex}.editor-history-actions button,.selected-sticker-controls button{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:0 11px;font-size:10px;font-weight:760}.editor-history-actions button:disabled{cursor:not-allowed;opacity:.35}.edition-canvas-wrap{background:#e9e2ec;border-radius:20px;width:min(100%,460px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 15px 34px #321f382e}.edition-canvas{aspect-ratio:4/5;cursor:grab;touch-action:none;width:100%;display:block}.edition-canvas:active{cursor:grabbing}.edition-canvas-loading{color:#584552;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#ffffffd1;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800;position:absolute;bottom:12px;right:12px}.selected-sticker-controls{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));background:color-mix(in srgb, var(--brand-soft) 58%, #fff);border-radius:16px;gap:10px;margin-top:13px;padding:11px;display:grid}.selected-sticker-controls strong{color:var(--ink);font-size:10px;display:block}.selected-sticker-controls small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:600;display:block}.selected-sticker-controls__topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.selected-sticker-controls__actions{align-items:center;gap:4px;display:flex}.selected-sticker-controls button{min-width:36px;color:var(--ink);flex:none;padding:0 10px;font-size:14px}.selected-sticker-controls .selected-sticker-controls__delete{color:var(--danger);font-size:9px}.sticker-adjustment{color:var(--muted);grid-template-columns:76px minmax(0,1fr) 40px;align-items:center;gap:8px;font-size:9px;font-weight:760;display:grid}.sticker-adjustment input{width:100%;accent-color:var(--brand);cursor:pointer}.sticker-adjustment output{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.editor-tip{color:var(--muted);text-align:center;margin:12px 0 0;font-size:9px}.editor-tray{padding:8px 10px 13px;overflow:hidden}.editor-tool-tabs{background:#f2edf2;border-radius:15px;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:11px;padding:4px;display:grid}.editor-tool-tabs button{min-height:45px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:780;display:inline-flex}.editor-tool-tabs button svg{width:17px;height:17px}.editor-tool-tabs button.is-active{color:var(--brand-dark);background:#fff;box-shadow:0 5px 13px #432a3d14}.treatment-picker{gap:7px;display:grid}.treatment-picker>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:16px;grid-template-columns:50px 1fr auto;align-items:center;gap:10px;min-height:61px;padding:7px;display:grid}.treatment-picker>button.is-active{border-color:color-mix(in srgb, var(--brand) 45%, transparent);background:var(--brand-soft)}.treatment-picker>button>span:nth-child(2){gap:3px;display:grid}.treatment-picker strong{font-size:11px}.treatment-picker small{color:var(--muted);font-size:8px}.treatment-picker svg{width:17px;color:var(--brand-dark)}.treatment-swatch{width:48px;height:46px;box-shadow:0 0 0 1px var(--line);border:3px solid #fff;border-radius:13px;display:block}.sticker-category-tabs,.title-style-picker{scrollbar-width:none;gap:6px;padding-bottom:9px;display:flex;overflow-x:auto}.sticker-category-tabs::-webkit-scrollbar{display:none}.title-style-picker::-webkit-scrollbar{display:none}.sticker-category-tabs button,.title-style-picker button{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 11px;font-size:9px;font-weight:760;display:inline-flex}.sticker-category-tabs button span{background:#eee8ef;border-radius:50%;place-items:center;min-width:17px;height:17px;font-size:7px;display:grid}.sticker-category-tabs button.is-active,.title-style-picker button.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.interactive-sticker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-height:226px;display:grid;overflow-y:auto}.interactive-sticker-grid button{border:1px solid var(--line);cursor:pointer;background:radial-gradient(circle at 50% 35%,#fffffff2,#0000 60%),#f6f2f7;border-radius:14px;justify-items:center;gap:2px;min-width:0;padding:7px 3px 5px;display:grid;overflow:hidden}.interactive-sticker-grid button img{object-fit:contain;width:56px;height:56px}.interactive-sticker-grid button span{color:#6e5f6b;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:7px;overflow:hidden}.editor-text-panel{gap:12px;padding:5px 2px;display:grid}.editor-text-panel label{gap:6px;display:grid;position:relative}.editor-text-panel label>span{color:var(--muted);font-size:9px;font-weight:780}.editor-text-panel input{border:1px solid var(--line);width:100%;min-height:51px;color:var(--ink);background:#fff;border-radius:15px;padding:0 54px 0 14px;font-size:14px;font-weight:720}.editor-text-panel label>small{color:var(--muted);font-size:8px;position:absolute;bottom:17px;right:13px}.editor-message{color:var(--success);text-align:center;margin:10px 4px 0;font-size:9px}.editor-message--error{color:var(--danger)}.editor-recipe-chip{background:color-mix(in srgb, var(--world-accent,var(--brand)) 10%, white);color:var(--world-ink,var(--brand-dark));border-radius:999px;margin-top:7px;padding:5px 8px;font-size:8px;font-weight:760;display:inline-flex}.editor-invitation-recipe{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:auto 1fr;gap:2px 8px;margin-top:10px;padding:10px 12px;display:grid}.editor-invitation-recipe span{color:var(--brand);text-transform:uppercase;grid-row:1/3;align-self:center;font-size:8px;font-weight:820}.editor-invitation-recipe strong{color:var(--ink);font-size:10px}.editor-invitation-recipe small{color:var(--muted);font-size:8px}.editor-export-button{margin-top:12px}.editor-output-actions{gap:7px;display:grid}.editor-share-button,.editor-invite-button{justify-content:center;width:100%;min-height:43px}.editor-share-button{align-items:center;gap:7px;display:inline-flex}.editor-invite-button{color:var(--brand-dark);background:0 0;border:1px solid #0000;font-size:9px;font-weight:780}.editor-output-actions button:disabled{cursor:not-allowed;opacity:.45}.editor-invite-fallback{gap:5px;margin-top:9px;display:grid}.editor-invite-fallback span{color:var(--muted);font-size:8px;font-weight:760}.editor-invite-fallback input{border:1px solid var(--line);width:100%;min-height:39px;color:var(--ink);background:#fff;border-radius:11px;padding:0 10px;font-size:9px}.editor-view-you{color:var(--brand-dark);text-align:center;font-size:9px;font-weight:780;display:block}.editor-completion-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.editor-completion-actions a{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:8px;display:inline-flex}.editor-enter-another{color:var(--brand-dark);text-align:center;font-size:9px;font-weight:800}.editor-export-note{color:var(--muted);text-align:center;margin:7px 0 0;font-size:8px}@media (min-width:700px){.editor-page{padding:20px 22px calc(112px + env(safe-area-inset-bottom))}.purikura-editor{grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);align-items:start}.editor-stage{padding:18px}.editor-tray{position:sticky;top:78px}.edition-canvas-wrap{max-width:430px}.interactive-sticker-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:330px}.profile-edition-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.section-heading h2,.home-intro h1,.page-lead h1,.edition-art__label strong,.world-hero__copy h1,.world-stats strong,.layer-card__mark,.layer-card strong,.world-grid-card__copy strong,.user-profile__identity h1,.profile-grid-empty h2,.not-found-page h1{font-family:var(--font-display)}.section-heading h2,.home-intro h1,.page-lead h1,.edition-art__label strong,.world-hero__copy h1,.layer-card strong,.world-grid-card__copy strong,.user-profile__identity h1,.profile-grid-empty h2,.not-found-page h1{font-weight:600}.world-tagline{font-family:var(--font-body);letter-spacing:-.025em;font-style:normal;font-weight:720}@media (hover:hover){.world-ticket,.world-grid-card,.next-worlds a,.primary-button,.secondary-button,.quiet-action{transition:transform .16s,box-shadow .16s,border-color .16s}.world-ticket:hover,.world-grid-card:hover,.next-worlds a:hover{border-color:color-mix(in srgb, var(--world-accent,var(--brand)) 30%, transparent);transform:translateY(-2px);box-shadow:0 13px 28px #3020361f}.primary-button:hover,.secondary-button:hover,.quiet-action:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:var(--app-bg)}.app-header--spotlight,.app-header--social{border-bottom-color:var(--line);background:color-mix(in srgb, var(--ivory) 94%, transparent);min-height:68px;padding-left:18px;padding-right:18px}.app-header--spotlight .brand-lockup,.app-header--social .brand-lockup{letter-spacing:-.035em;font-size:22px}.app-header--spotlight .brand-lockup{margin-inline:auto}.header-quick-actions{align-items:center;gap:6px;display:flex}.header-quick-actions a{width:44px;height:44px;color:var(--ink);border-radius:12px;place-items:center;display:grid}.header-quick-actions a:first-child{background:var(--brand-yellow-soft);color:#6c4a00}.header-quick-actions a:last-child{background:var(--brand-mint-soft);color:#08775e}.home-page{padding-left:0;padding-right:0}.world-rail-section{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#ffe5ee5c,#e4fff75c),#ffffffd1;margin:0;padding:17px 0 14px}.world-rail-heading{justify-content:space-between;align-items:flex-end;padding:0 18px 13px;display:flex}.world-rail-heading h2{letter-spacing:-.025em;margin:0;font-size:16px;font-weight:780}.world-rail-heading p{color:var(--muted);margin:3px 0 0;font-size:10px}.world-rail-heading .text-link{color:var(--brand-dark);border:0;font-size:11px}.world-rail{gap:14px;padding:2px 18px 8px}.world-ticket{box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;flex-direction:column;flex:0 0 76px;gap:9px;padding:0;display:flex}.world-ticket__image{aspect-ratio:1;border:3px solid color-mix(in srgb, var(--world-accent) 82%, white);background:var(--world-surface);width:68px;box-shadow:inset 0 0 0 2px white, 0 0 0 2px white, 0 0 0 3px color-mix(in srgb, var(--world-accent) 30%, transparent);border-radius:50%;overflow:visible}.world-ticket__image img{object-fit:cover;border:2px solid #fff;border-radius:50%}.world-ticket__portal{z-index:2;background:var(--world-accent);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid;position:absolute;bottom:-2px;right:-1px}.world-ticket__copy{width:76px;display:block}.world-ticket__copy strong{white-space:normal;font-size:10px;line-height:1.2;display:block}.world-ticket__copy small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;display:block;overflow:hidden}.feed-section{margin:0;padding-top:0}.feed-toolbar{justify-content:space-between;align-items:flex-end;padding:20px 18px 13px;display:flex}.feed-toolbar h1{letter-spacing:-.04em;margin:0;font-size:21px;font-weight:800}.feed-toolbar p{color:var(--muted);margin:3px 0 0;font-size:10px}.feed-filters{scrollbar-width:none;gap:7px;padding:0 18px 13px;display:flex;overflow-x:auto}.feed-filters::-webkit-scrollbar{display:none}.feed-filters button{border:1px solid var(--line);background:var(--paper);color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:7px 13px;font-size:9px;font-weight:800}.feed-filters button.is-active{border-color:var(--brand);background:var(--brand);color:#fff}.feed-note{background:var(--brand-yellow-soft);color:#70530a}.seed-label{background:var(--brand-mint-soft);color:#16715e}.edition-feed{gap:8px}.edition-post{border-width:1px 0;border-color:var(--line);box-shadow:none;background:#fff;border-radius:0}.edition-post__header{padding:12px 14px}.avatar-token{border:2px solid color-mix(in srgb, var(--world-accent) 55%, white);background:var(--world-surface);border-radius:50%;width:40px;height:40px;position:relative;overflow:hidden}.avatar-token img{object-fit:cover}.edition-post__header strong{letter-spacing:-.01em;font-size:12px}.edition-post__header div span{font-size:9px}.edition-art{aspect-ratio:1}.edition-art__label{bottom:16px;left:16px;right:16px}.edition-art__label strong{font-size:clamp(24px,7vw,34px)}.edition-post__social-row{justify-content:space-between;align-items:center;padding:7px 9px 0;display:flex}.edition-post__social-row>div{gap:1px;display:flex}.social-icon-action{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.social-icon-action:first-child{color:var(--world-accent,var(--brand-dark))}.edition-post__body{padding:7px 14px 15px}.edition-post__body>p{margin-bottom:5px;font-size:12px}.edition-post__world-link{color:var(--muted);margin-bottom:13px;font-size:10px;font-weight:650;display:inline-block}.edition-post__actions .enter-button{background:color-mix(in srgb, var(--world-accent) 12%, white);min-height:42px;box-shadow:none;color:var(--world-ink)}.bottom-nav{background:color-mix(in srgb, var(--paper) 94%, transparent);padding-top:6px}.legacy-app-shell .bottom-nav__item:nth-child(2) .bottom-nav__icon{width:36px;height:30px;box-shadow:none;color:inherit;background:0 0;border:0;transform:none}.legacy-app-shell .bottom-nav__item:nth-child(2).is-active .bottom-nav__icon{background:var(--rose-100)}.world-profile-page{background:#fbfafc;padding-left:0;padding-right:0}.world-profile{border-bottom:1px solid var(--line);background:#fff;padding:20px 18px 0}.world-profile__topline{grid-template-columns:88px 1fr;align-items:center;gap:18px;display:grid}.world-profile__avatar{aspect-ratio:1;border:3px solid var(--world-accent);background:var(--world-surface);width:84px;box-shadow:0 0 0 3px white, 0 0 0 4px color-mix(in srgb, var(--world-accent) 24%, transparent);border-radius:50%;position:relative}.world-profile__avatar img{object-fit:cover;border:3px solid #fff;border-radius:50%}.world-profile__avatar>span{z-index:2;background:var(--world-accent);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid;position:absolute;bottom:2px;right:-3px}.world-profile .world-stats{border:0;gap:4px;margin:0;padding:0}.world-profile .world-stats span{letter-spacing:.04em;text-transform:none;font-size:7px}.world-profile .world-stats strong{font-family:inherit;font-size:16px;font-weight:800}.world-profile__identity{padding-top:17px}.world-profile__name-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.world-profile__name-row h1{letter-spacing:-.05em;margin:0;font-size:25px;font-weight:820}.world-profile__name-row p{color:var(--muted);margin:2px 0 0;font-size:9px}.world-original-badge{background:var(--world-surface);color:var(--world-ink);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;flex:none;padding:6px 8px;font-size:7px;font-weight:850}.world-profile .world-tagline{margin:12px 0 6px;font-size:16px}.world-profile .world-description{max-width:600px;font-size:11px;line-height:1.55}.world-profile .tag-row{margin:12px 0 14px}.world-profile .world-actions{grid-template-columns:1fr 48px}.world-profile .primary-button,.world-profile .secondary-button{min-height:44px}.world-profile .secondary-button{width:48px;padding:0}.world-profile .secondary-button span{display:none}.world-profile-tabs{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:18px -18px 0;display:grid}.world-profile-tabs a{min-height:48px;color:var(--muted);justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:720;display:flex;position:relative}.world-profile-tabs a svg{width:16px;height:16px}.world-profile-tabs a.is-active{color:var(--world-ink)}.world-profile-tabs a.is-active:after{background:var(--world-accent);content:"";border-radius:2px;height:2px;position:absolute;bottom:-1px;left:22%;right:22%}.world-gallery{background:#fff}.world-gallery__heading{justify-content:space-between;align-items:flex-end;padding:17px 18px 12px;display:flex}.world-gallery__heading h2{letter-spacing:-.025em;margin:0;font-size:15px;font-weight:780}.world-gallery__heading p{color:var(--muted);margin:3px 0 0;font-size:9px}.edition-mosaic{gap:2px}.mini-edition{aspect-ratio:1;border-radius:0}.mini-edition img{object-fit:cover}.mini-edition--1 img{transform:scale(1.02)}.mini-edition--2 img{filter:saturate(1.18)contrast(1.03);transform:scale(1.16)translateY(3%)}.mini-edition--3 img{filter:brightness(.9)saturate(.92);transform:scale(1.22)translate(-2%)}.mini-edition--4 img{filter:contrast(1.04)sepia(.08);transform:scale(1.12)translateY(-2%)}.mini-edition--5 img{filter:saturate(1.35)brightness(1.04);transform:scale(1.2)translate(3%)}.mini-edition--6 img{filter:brightness(.94)contrast(1.08);transform:scale(1.08)}.mini-edition:after{background:linear-gradient(#0000 68%,#1a121d47)}.mini-edition span{font-size:9px;bottom:7px;left:auto;right:8px}.world-enter-strip{border:1px solid color-mix(in srgb, var(--world-accent) 15%, transparent);background:var(--world-surface);border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:14px;margin:16px 18px 0;padding:16px;display:grid}.world-enter-strip>div{gap:4px;display:grid}.world-enter-strip span{color:var(--world-accent);letter-spacing:.12em;font-size:7px;font-weight:850}.world-enter-strip strong{color:var(--world-ink);font-size:12px}.world-enter-strip>a{background:var(--world-accent);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}@media (min-width:640px){.home-page,.world-profile-page{padding-left:0;padding-right:0}.world-rail-section{margin:0}.world-rail-heading,.world-rail{padding-left:32px;padding-right:32px}.feed-toolbar,.feed-filters,.edition-feed{width:min(100%,620px);margin-left:auto;margin-right:auto}.edition-post{border:1px solid var(--line);border-radius:20px;overflow:hidden}.edition-feed{gap:18px}.world-profile{padding-left:32px;padding-right:32px}.world-profile-tabs{margin-left:-32px;margin-right:-32px}.world-profile__topline{grid-template-columns:112px 1fr}.world-profile__avatar{width:106px}.world-gallery__heading{padding-left:32px;padding-right:32px}.world-enter-strip{margin-left:32px;margin-right:32px}}.demo-badge{border:1px solid color-mix(in srgb, var(--rose-500) 20%, var(--line));background:var(--rose-50);width:fit-content;min-height:26px;color:var(--rose-700);letter-spacing:.035em;border-radius:999px;align-items:center;padding:5px 9px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.demo-badge-compact{letter-spacing:.045em;text-transform:uppercase;min-height:24px;padding:4px 8px;font-size:10px}.artist-identity{align-items:center;gap:15px;min-width:0;display:flex}.artist-identity-compact{gap:10px}.artist-identity-avatar-link{border-radius:50%;flex:none;display:block}.artist-identity-profile-link{color:inherit;text-decoration:none;position:relative}.artist-profile-link-status{z-index:2;border:1px solid var(--rose-200);min-height:24px;color:var(--rose-700);opacity:0;pointer-events:none;background:#fffcfbf5;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700;position:absolute;top:26px;left:50%;transform:translate(-50%,-50%)}.artist-profile-link-status.is-pending{opacity:1}.artist-identity-avatar{border:2px solid var(--paper);box-shadow:0 0 0 1px var(--rose-300);object-fit:cover;border-radius:50%;display:block}.artist-identity-copy{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.artist-identity-name{max-width:100%;color:var(--ink-950);font-family:var(--font-display);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-size:24px;font-weight:600;line-height:1.1;overflow:hidden}.artist-identity-meta{max-width:100%;color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.artist-identity-compact .artist-identity-name{letter-spacing:-.01em;align-items:center;min-height:32px;font-size:16px;font-weight:700;display:inline-flex}.artist-identity-compact .artist-identity-meta{font-size:11px}.spotlight-page,.artist-page,.kit-page,.spotlight-not-found-page{min-height:calc(100vh - 68px);padding-bottom:calc(104px + env(safe-area-inset-bottom))}.spotlight-intro{border-bottom:1px solid var(--line);background:radial-gradient(circle at 92% 8%, #deaeba4d, transparent 13rem), linear-gradient(145deg, var(--ivory), var(--rose-50) 72%);padding:clamp(32px,7vw,56px) clamp(20px,6vw,48px) 34px;position:relative;overflow:hidden}.spotlight-intro:after{content:"";border:1px solid #a94f681f;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-92px;right:-58px}.spotlight-intro-labels,.course-tile-labels{z-index:1;flex-wrap:wrap;align-items:center;gap:9px;display:flex;position:relative}.spotlight-intro-kicker,.kit-kicker{color:var(--rose-700);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.spotlight-title{z-index:1;font-family:var(--font-display);letter-spacing:-.055em;margin:22px 0 12px;font-size:clamp(48px,13vw,76px);font-weight:500;line-height:.92;position:relative}.spotlight-promise{z-index:1;max-width:590px;color:var(--ink-950);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(20px,4.2vw,28px);line-height:1.18;position:relative}.spotlight-context{z-index:1;max-width:560px;color:var(--ink-700);margin:16px 0 0;font-size:13px;line-height:1.6;position:relative}.spotlight-stream,.artist-showcase-grid{gap:20px;width:min(100%,680px);margin:22px auto 0;padding:0 18px;display:grid}.spotlight-post{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);overflow:hidden;box-shadow:0 10px 28px #4b2d380e}.spotlight-post-header{justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:10px 14px;display:flex}.spotlight-post-time{color:var(--ink-500);flex:none;font-size:11px}.spotlight-post-header-meta{align-items:center;gap:6px;display:flex}.spotlight-post-more{color:var(--ink-700);letter-spacing:.05em;font-size:15px}.spotlight-post-media{aspect-ratio:1;background:var(--rose-100);display:block;position:relative;overflow:hidden}@media (min-width:768px){.spotlight-post-media{aspect-ratio:4/5}}.spotlight-post-image,.card-tile-image,.course-tile-image{object-fit:cover;transition:transform .32s}.spotlight-post-media:hover .spotlight-post-image{transform:scale(1.012)}.spotlight-post-media-label,.card-tile-demo-label{z-index:2;position:absolute;top:14px;right:14px}.spotlight-post-media-label .demo-badge,.card-tile-demo-label .demo-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcfbe6;border-color:#fff9;box-shadow:0 5px 18px #201a1d1f}.spotlight-post-caption{color:var(--ink-950);margin:0;font-size:13px;line-height:1.55}.spotlight-post-tags{color:var(--rose-700);flex-wrap:wrap;gap:4px 9px;margin:8px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.spotlight-post-card-link{border:1px solid var(--rose-200);background:var(--paper);min-height:44px;color:var(--rose-700);border-radius:999px;align-items:center;margin-top:11px;padding:0 14px;font-size:13px;font-weight:750;transition:border-color .18s ease-out,background-color .18s ease-out;display:inline-flex}.spotlight-post-card-link:hover,.spotlight-post-card-link:focus-visible{border-color:var(--rose-400);background:var(--rose-50)}.spotlight-post-creator-share{border:1px solid var(--line);background:var(--ivory);color:var(--ink-700);border-radius:12px;margin-top:10px;padding:9px 11px;font-size:12px}.spotlight-post-creator-share summary{min-height:44px;color:var(--rose-700);cursor:pointer;align-items:center;font-weight:700;display:flex}.spotlight-post-creator-share p{margin:7px 0 0}.spotlight-post-products{background:0 0;border:0;margin-top:12px;padding:0}.spotlight-post-products summary{border:1px solid var(--line);background:linear-gradient(135deg, #deaeba2e, transparent 68%), var(--ivory);width:100%;min-height:72px;color:var(--ink-950);cursor:pointer;border-radius:16px;grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:11px;padding:11px 12px;list-style:none;transition:border-color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out;display:grid;box-shadow:0 7px 20px #201a1d09}.spotlight-post-products summary::-webkit-details-marker{display:none}.spotlight-post-products summary:hover,.spotlight-post-products summary:focus-visible{border-color:var(--rose-300);background:linear-gradient(135deg, #deaeba3d, transparent 72%), var(--paper);box-shadow:0 9px 24px #201a1d0e}.spotlight-post-products-icon{width:38px;height:38px;color:var(--rose-700);background:#ffffffd1;border:1px solid #a94f682e;border-radius:12px;place-items:center;display:grid}.spotlight-post-products-icon svg{width:18px;height:18px}.spotlight-post-products-summary-copy{gap:2px;min-width:0;display:grid}.spotlight-post-products-kicker,.spotlight-post-product-relationship{color:var(--rose-700);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:750}.spotlight-post-products-title{font-size:13px;font-weight:760;line-height:1.25}.spotlight-post-products-meta{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.35;overflow:hidden}.spotlight-post-products-toggle-mark{border:1px solid var(--rose-200);width:30px;height:30px;color:var(--rose-700);background:#ffffffc2;border-radius:50%;display:block;position:relative}.spotlight-post-products-toggle-mark:before,.spotlight-post-products-toggle-mark:after{content:"";background:currentColor;width:10px;height:1.5px;transition:opacity .18s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spotlight-post-products-toggle-mark:after{transform:translate(-50%,-50%)rotate(90deg)}.spotlight-post-products[open] .spotlight-post-products-toggle-mark:after{opacity:0}.spotlight-post-products-panel{gap:10px;padding:10px 4px 2px;display:grid}.spotlight-post-product-hit{border:1px solid var(--line);background:var(--paper);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:12px;padding:12px;transition:border-color .18s ease-out,background-color .18s ease-out;display:grid;box-shadow:0 8px 20px #201a1d0a}.spotlight-post-product-hit:hover,.spotlight-post-product-hit:focus-visible{border-color:var(--rose-400);background:var(--rose-50)}.spotlight-post-product-hit:disabled{cursor:progress;opacity:.72}.spotlight-post-product-media{aspect-ratio:1;background:var(--ivory);border-radius:12px;position:relative;overflow:hidden}.spotlight-post-product-media img{object-fit:cover;pointer-events:none}.spotlight-post-product-copy{gap:5px;min-width:0;display:grid}.spotlight-post-product-relationship{line-height:1.25}.spotlight-post-product-title{font-family:var(--font-display);font-size:20px;font-weight:550;line-height:1.15}.spotlight-post-product-share{color:var(--ink-700);font-size:11px;line-height:1.45}.spotlight-post-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:55px;padding:6px 10px 9px;display:flex}.spotlight-post-engagement{flex-wrap:wrap;align-items:center;gap:1px;display:flex}.spotlight-post-engagement>button:not(.social-icon-action){min-height:40px;color:var(--ink-700);background:0 0;border:0;padding:0 8px;font-size:11px;font-weight:650}.spotlight-post-engagement>button:disabled{cursor:not-allowed;opacity:.82}.artist-profile{width:min(100%,720px);margin:0 auto}.artist-profile-header{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--ivory) 86%, transparent);padding:32px 22px 26px}.artist-profile-heading{font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(38px,9vw,58px);font-weight:500;line-height:.98}.artist-profile-bio{max-width:590px;color:var(--ink-700);margin:21px 0 0;font-size:13px;line-height:1.6}.artist-profile-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.artist-profile-actions button,.card-tile-action,.course-tile-action{border:1px solid var(--rose-500);background:var(--rose-500);color:#fff;border-radius:999px;min-height:44px;padding:0 16px;font-size:11px;font-weight:700}.artist-profile-actions button:nth-child(2){background:var(--paper);color:var(--rose-700)}.artist-profile-actions button:disabled,.card-tile-action:disabled,.course-tile-action:disabled{cursor:not-allowed;opacity:.78}.card-tile-coming-next{color:var(--ink-500);margin:8px 0 0;font-size:11px}.profile-tab-nav{z-index:20;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--ivory) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:68px}.profile-tab-list{grid-template-columns:repeat(3,1fr);margin:0;padding:0 14px;list-style:none;display:grid}.profile-tab-link{min-height:54px;color:var(--ink-500);place-items:center;font-size:12px;font-weight:600;display:grid;position:relative}.profile-tab-link:after{content:"";background:0 0;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:28%;right:28%}.profile-tab-link-active{color:var(--rose-700)}.profile-tab-link-active:after{background:var(--rose-500)}.artist-profile-content{padding:26px 0 12px;scroll-margin-top:132px}.artist-profile-content-heading-row{justify-content:space-between;align-items:center;width:min(100%,680px);margin:0 auto 15px;padding:0 18px;display:flex}.artist-profile-content-heading{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:31px;font-weight:500}.artist-showcase-grid{margin-top:0}.card-tile-grid,.course-tile-grid{gap:18px;width:min(100%,680px);margin:0 auto;padding:0 18px;display:grid}.card-tile,.course-tile{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-soft);overflow:hidden}.card-tile-media,.course-tile-media{background:var(--rose-100);position:relative;overflow:hidden}.card-tile-media{aspect-ratio:4/5}a.card-tile-media{color:inherit;display:block}.course-tile-media{aspect-ratio:16/9}.card-tile-copy,.course-tile-copy{padding:22px}.card-tile-meta,.course-tile-meta,.course-tile-access{color:var(--rose-700);letter-spacing:.055em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.card-tile-title,.course-tile-title{font-family:var(--font-display);letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(30px,7vw,44px);font-weight:500;line-height:1}.card-tile-description,.course-tile-summary{color:var(--ink-700);margin:13px 0 0;font-size:12px;line-height:1.6}.card-tile-product-note{background:var(--rose-100);width:fit-content;color:var(--rose-700);border-radius:999px;margin:14px 0 0;padding:6px 9px;font-size:11px;font-weight:650}.card-tile-artist{color:var(--ink-500);margin:6px 0 0;font-size:11px;font-weight:650}.card-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-tile-grid .card-tile{flex-direction:column;display:flex}.card-tile-grid .card-tile-copy{flex-direction:column;flex:1;justify-content:flex-start;align-items:stretch;padding:11px 11px 12px;display:flex}.card-tile-grid .card-tile-title{letter-spacing:-.03em;margin:0;font-size:18px;line-height:1.15}.card-tile-grid .card-tile-meta{letter-spacing:.04em;margin-top:6px}.card-tile-grid .card-tile-demo-label{top:8px;right:8px}button.card-tile-action{cursor:pointer;font-family:inherit}.card-tile-grid .card-tile-action,.card-tile-grid .card-tile-coming-next{justify-content:center;align-items:center;width:100%;min-height:44px;margin-top:auto;display:inline-flex}.card-tile-grid .card-tile-coming-next{color:var(--ink-500);text-align:center;border-top:0;margin-bottom:0;font-size:11px;font-weight:700}@media (max-width:340px){.card-tile-grid{grid-template-columns:1fr}}.card-choice-backdrop{z-index:1000;padding:16px 14px max(16px, env(safe-area-inset-bottom));background:#201a1d75;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.card-choice-sheet{border:1px solid var(--line);background:var(--ivory);width:min(100%,430px);max-height:min(84vh,640px);box-shadow:var(--shadow-soft);color:var(--ink-950);border-radius:20px 20px 16px 16px;padding:20px 18px 18px;overflow:auto}.card-choice-sheet-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;display:grid}.card-choice-kicker{color:var(--rose-700);letter-spacing:.11em;text-transform:uppercase;grid-column:1;margin:0;font-size:10px;font-weight:750}.card-choice-sheet-header h2{font-family:var(--font-display);letter-spacing:-.04em;grid-column:1;margin:0;font-size:28px;font-weight:500}.card-choice-close{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink-700);border-radius:999px;grid-area:1/2/span 2;padding:0 12px;font-size:12px;font-weight:700}.card-choice-note,.card-choice-capture{color:var(--ink-700);margin:12px 0 0;font-size:13px;line-height:1.5}.card-choice-list{gap:8px;margin-top:16px;display:grid}.card-choice-row{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;min-height:44px;padding:12px;display:grid}.card-choice-row.is-selected{border-color:var(--rose-500);background:var(--rose-50)}.card-choice-row input{width:18px;height:18px;accent-color:var(--rose-500);margin-top:2px}.card-choice-row strong{color:var(--ink-950);font-size:15px;font-weight:700;display:block}.card-choice-row span span{color:var(--ink-700);margin-top:4px;font-size:12px;line-height:1.45;display:block}.card-choice-row-status{font-weight:650;color:var(--rose-700)!important}.card-choice-sheet .primary-button{margin-top:16px}.card-choice-swatches{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.card-choice-swatch{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink-700);text-align:center;border-radius:14px;justify-items:center;gap:6px;padding:8px 4px;font-size:11px;font-weight:650;display:grid;position:relative}.card-choice-swatch>span:last-child{overflow-wrap:anywhere;max-width:100%;line-height:1.25}.card-choice-swatch.is-selected{border-color:var(--rose-500);background:var(--rose-50);color:var(--ink-950)}.card-choice-swatch input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.card-choice-swatch-chip{border:1px solid var(--line);border-radius:999px;width:28px;height:28px;box-shadow:inset 0 0 0 1px #ffffff59}.card-try-looks{border:1px solid var(--line);background:var(--ivory);border-radius:20px;margin:0 0 18px;padding:16px}.card-try-looks .card-choice-kicker{margin:0}.card-try-looks .card-choice-note{margin-top:8px}.card-try-looks .card-choice-list,.card-try-looks .card-choice-capture{margin-top:12px}.card-tile-action,.course-tile-action{margin-top:18px}.course-tile-price{color:var(--ink-700);font-size:12px;font-weight:650}.course-tile-meta{margin-top:16px}.course-tile-outcomes{color:var(--ink-700);gap:8px;margin:17px 0 0;padding:0;font-size:11px;line-height:1.45;list-style:none;display:grid}.course-tile-outcomes li{padding-left:17px;position:relative}.course-tile-outcomes li:before{color:var(--rose-500);content:"✦";position:absolute;top:0;left:0}.course-tile-access{margin-top:16px}.kit-page,.spotlight-not-found-page{background:radial-gradient(circle at 85% 12%, #deaeba47, transparent 16rem), var(--rose-50);place-items:center;padding-left:20px;padding-right:20px;display:grid}.kit-empty,.spotlight-not-found-page>*{position:relative}.kit-empty{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);width:min(100%,570px);box-shadow:var(--shadow-soft);padding:clamp(28px,7vw,52px)}.kit-kicker{margin:19px 0 0}.kit-title,.spotlight-not-found-title{font-family:var(--font-display);letter-spacing:-.05em;margin:9px 0 0;font-size:clamp(36px,9vw,55px);font-weight:500;line-height:.98}.kit-description,.kit-disclosure,.spotlight-not-found-copy{color:var(--ink-700);margin:18px 0 0;font-size:12px;line-height:1.65}.kit-disclosure{border:1px solid var(--rose-200);background:var(--rose-50);color:var(--rose-700);border-radius:12px;padding:12px 14px;font-size:12px}.kit-return-link,.spotlight-not-found-link{min-height:44px;color:var(--rose-700);align-items:center;margin-top:19px;font-size:12px;font-weight:700;display:inline-flex}.spotlight-not-found-page{align-content:center;justify-items:start;padding-left:clamp(24px,8vw,70px);padding-right:clamp(24px,8vw,70px)}.spotlight-not-found-code{color:var(--rose-500);letter-spacing:.16em;margin:0;font-size:11px;font-weight:700}.artist-showcase-empty,.card-tile-empty,.course-tile-empty{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--paper);color:var(--ink-700);margin:18px;padding:24px}@media (max-width:560px){.spotlight-stream,.artist-showcase-grid,.card-tile-grid,.course-tile-grid{gap:10px;padding-left:14px;padding-right:14px}.spotlight-post,.card-tile,.course-tile{border-radius:var(--radius-md)}.spotlight-post{border-radius:0}.spotlight-post-actions{align-items:flex-end}.spotlight-post-actions>.demo-badge{text-align:center;max-width:72px}.artist-profile-content-heading-row{padding-left:16px;padding-right:16px}}.brand-lockup{align-items:center;min-height:44px;display:inline-flex}.spotlight-post,.card-tile{scroll-margin-top:138px}.social-icon-action{width:44px;height:44px}@media (min-width:680px){.artist-profile-header{padding:40px 38px 32px}.card-tile{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid}.card-tile-copy{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}}.social-shell{min-height:100vh}.social-rail,.social-context{display:none}.social-main,.app-shell{width:100%;min-width:0}.legacy-app-shell .app-shell{width:min(100%,780px);margin:0 auto;overflow:clip;box-shadow:0 0 72px #4b2d3814}.social-main{background:var(--paper)}.app-shell{max-width:none;box-shadow:none;margin:0;overflow:visible}.showcase-toolbar{background:var(--paper);padding:8px 16px 9px}.showcase-toolbar:after{display:none}.showcase-toolbar .spotlight-intro-labels{justify-content:space-between}.showcase-toolbar .spotlight-title{margin:0;font-size:25px;line-height:1}.showcase-toolbar .spotlight-promise{font-family:var(--font-body);color:var(--ink-700);margin-top:2px;font-size:11px;line-height:1.35}.showcase-toolbar .spotlight-context{line-height:1.45;display:none}.feed-search-panel{border-bottom:1px solid var(--line);background:var(--paper);padding:8px 16px 7px}.feed-search-form{border:1px solid var(--line);background:var(--rose-50);width:100%;min-height:46px;color:var(--ink-700);border-radius:14px;align-items:center;margin:0 auto;padding-left:12px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.feed-search-form:focus-within{border-color:var(--rose-500);background:var(--paper);box-shadow:0 0 0 3px #a94f6824}.feed-search-icon{flex:none}.feed-search-input{min-width:0;height:42px;color:var(--ink-950);background:0 0;border:0;outline:0;flex:1;padding:0 8px;font-size:12px}.feed-search-input:focus-visible{outline:0}.feed-search-input::placeholder{color:var(--ink-500);opacity:1}.feed-search-input::-webkit-search-cancel-button{display:none}.feed-search-clear{width:44px;height:44px;color:var(--ink-700);cursor:pointer;background:0 0;border:0;border-radius:13px;flex:0 0 44px;place-items:center;display:grid}.feed-search-clear:hover{background:var(--rose-100);color:var(--rose-700)}.feed-search-result-summary{color:var(--rose-700);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.feed-search-meta{justify-content:space-between;align-items:baseline;gap:10px;width:100%;min-height:14px;margin:4px auto 0;display:flex}.intent-branch-label{color:var(--rose-700);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.fit-signals{margin-top:18px}.fit-signals-label{color:var(--ink-700);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.fit-signals-list{flex-wrap:wrap;gap:7px;margin:8px 0 0;padding:0;list-style:none;display:flex}.fit-signals-list li{border:1px solid var(--rose-200);background:var(--rose-50);min-height:30px;color:var(--ink-700);border-radius:999px;align-items:center;padding:6px 10px;font-size:11px;font-weight:650;line-height:1.25;display:inline-flex}.fit-signals--compact{margin-top:12px}.fit-signals--compact .fit-signals-list{gap:6px;margin-top:6px}.fit-signals--compact .fit-signals-list li{min-height:28px;padding:5px 9px}.feed-search-catalog-label{color:var(--ink-500);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:700}.feed-search-empty{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--paper), var(--rose-50));text-align:center;align-content:center;place-items:center;min-height:310px;padding:54px 30px 120px;display:grid}.feed-search-empty-kicker{color:var(--rose-700);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:750}.feed-search-empty h2{max-width:300px;font-family:var(--font-display);letter-spacing:-.04em;margin:8px 0 9px;font-size:30px;font-weight:500;line-height:1}.feed-search-empty p{max-width:330px;color:var(--ink-700);margin:0 0 20px;font-size:13px;line-height:1.55}.feed-search-empty .secondary-button{min-width:150px}.feed-learning-results{border-bottom:1px solid var(--line);background:var(--ivory);padding:24px 0 16px}.feed-learning-heading{padding:0 16px}.feed-learning-heading h2{font-family:var(--font-display);letter-spacing:-.035em;margin:7px 0 5px;font-size:28px;font-weight:500;line-height:1}.feed-learning-heading p{max-width:520px;color:var(--ink-700);margin:0;font-size:12px;line-height:1.55}.feed-learning-results .course-tile-grid{padding-bottom:0}.spotlight-stream{gap:0;width:100%;margin:0;padding:0}.feed-artist-row{border-bottom:1px solid var(--line);scrollbar-width:none;gap:18px;padding:11px 16px 10px;display:flex;overflow-x:auto}.feed-artist-row::-webkit-scrollbar{display:none}.feed-artist-row .artist-identity{text-align:center;border-radius:14px;flex-direction:column;flex:0 0 68px;justify-content:flex-start;gap:5px;min-height:68px}.feed-artist-row .artist-identity-profile-link:active{background:var(--rose-100)}.feed-artist-row .artist-identity-copy{align-items:center;width:100%}.feed-artist-row .artist-identity-avatar{width:52px;height:52px}.feed-artist-row .artist-identity-name{width:100%;min-height:0;font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:650;display:block;overflow:hidden}.feed-artist-row .artist-identity-meta,.feed-artist-row .demo-badge{display:none}.spotlight-post{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0}.spotlight-post-header{padding-left:16px;padding-right:16px}.spotlight-post-actions{border-top:0;min-height:52px;padding:4px 10px 0}.spotlight-post-social-actions{align-items:center;display:flex}.spotlight-post-social-actions>button,.spotlight-post-save{width:44px;height:44px;color:var(--ink-950);background:0 0;border:0;place-items:center;padding:0;display:grid}.spotlight-post-social-actions>button:disabled,.spotlight-post-save:disabled{cursor:not-allowed;opacity:.9}.spotlight-post-engagement{color:var(--ink-700);gap:2px;padding:0 16px 6px;font-size:12px;display:grid}.spotlight-post-engagement strong{color:var(--ink-950);font-size:13px}.spotlight-post-engagement .demo-badge{margin-top:4px}.spotlight-post-body{padding:4px 16px 18px}.artist-page{background:var(--paper)}.library-page,.bag-page{min-height:calc(100vh - 60px);padding-bottom:calc(104px + env(safe-area-inset-bottom));background:var(--paper)}.mobile-section-heading{border-bottom:1px solid var(--line);padding:22px 18px 18px}.mobile-section-heading h1{font-family:var(--font-display);margin:5px 0 7px;font-size:34px;font-weight:500;line-height:1}.mobile-section-heading>p:last-child{color:var(--ink-700);margin:0;font-size:13px;line-height:1.5}.library-course{border:1px solid var(--line);border-radius:16px;margin:16px;overflow:hidden}.library-course-media{aspect-ratio:16/9;position:relative;overflow:hidden}.library-course-media img,.bag-product-media img{object-fit:cover}.library-course-media .demo-badge{background:#fffcfbeb;position:absolute;bottom:10px;right:10px}.library-course-copy{padding:15px}.library-course-copy>p{color:var(--ink-700);margin:0 0 7px;font-size:12px;line-height:1.5}.library-course-copy h2{font-family:var(--font-display);margin:0 0 9px;font-size:25px;font-weight:550;line-height:1.05}.library-course-copy a{min-height:44px;color:var(--rose-700);align-items:center;font-weight:700;display:inline-flex}.course-catalog{display:grid}.library-course-artist-link{text-underline-offset:2px}.library-course-preview{border:1px solid var(--rose-200);background:var(--rose-50);min-height:44px;color:var(--rose-700);font:inherit;border-radius:999px;align-items:center;margin-top:6px;padding:0 15px;font-size:12px;font-weight:700;display:inline-flex}.library-course-preview:disabled{cursor:default;opacity:1}.bag-demo-disclosure{background:var(--rose-50);align-items:center;gap:9px;padding:13px 16px;display:flex}.bag-demo-disclosure p,.bag-session-note{color:var(--ink-700);margin:0;font-size:11px;line-height:1.4}.bag-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.bag-product{min-width:0}.bag-product-media{aspect-ratio:1;border:1px solid var(--line);border-radius:14px;position:relative;overflow:hidden}.bag-product p{color:var(--ink-500);margin:9px 0 2px;font-size:10px}.bag-product h2{margin:0 0 4px;font-size:13px;line-height:1.25}.bag-product strong{color:var(--rose-700);font-size:12px}.bag-session-note,.bag-page>.kit-return-link{margin-left:16px;margin-right:16px}.you-settings-link{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink-950);border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.you-settings-link svg{width:17px;height:17px;color:var(--rose-700)}.you-provenance-preview{border:1px solid var(--line);background:var(--ivory);border-radius:14px;margin-top:16px;padding:16px}.you-provenance-preview .kit-kicker{margin:0}.you-provenance-preview h2{font-family:var(--font-display);margin:7px 0 13px;font-size:22px;font-weight:550;line-height:1.1}.you-provenance-preview dl{gap:10px;margin:0;display:grid}.you-provenance-preview dl>div{gap:2px;display:grid}.you-provenance-preview dt{color:var(--ink-950);font-size:12px;font-weight:750}.you-provenance-preview dd{color:var(--ink-700);margin:0;font-size:12px;line-height:1.45}.artist-profile{width:100%;max-width:none}.artist-profile-header{background:var(--paper);grid-template-columns:minmax(0,1fr) auto;gap:14px 12px;padding:24px 18px 20px;display:grid}.artist-profile-header>.artist-identity{grid-column:1/-1}.artist-profile-heading{font-size:34px}.artist-profile-counts{grid-column:1/-1;gap:28px;margin:2px 0 0;padding:0;display:flex}.artist-profile-counts div{align-items:baseline;gap:5px;display:flex}.artist-profile-counts dt{color:var(--ink-950);font-weight:750}.artist-profile-counts dd{color:var(--ink-500);margin:0;font-size:12px}.artist-profile-bio,.artist-profile-specialties,.artist-profile-actions{grid-column:1/-1}.artist-profile-bio,.artist-profile-actions{margin-top:0}.artist-profile-actions button:disabled{border-color:var(--rose-200);background:var(--rose-50);color:var(--rose-700);opacity:1}.artist-profile-specialties{margin-top:0}.profile-tab-nav{top:68px}.artist-profile-content{padding:0 0 12px}.artist-profile-content-heading-row-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.artist-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:100%;margin:0;padding:2px 0 0;display:grid}.profile-showcase-tile{aspect-ratio:1;background:var(--rose-100);width:100%;color:inherit;border:0;padding:0;display:block;position:relative;overflow:hidden}.profile-showcase-tile-button{cursor:zoom-in}.profile-showcase-tile-button:focus-visible{outline:3px solid var(--rose-700);outline-offset:-3px}.profile-showcase-tile img{object-fit:cover}.profile-showcase-tile-overlay{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:#201a1dbd;border-radius:999px;padding:4px 6px;font-size:9px;font-weight:700;position:absolute;bottom:5px;left:5px;right:5px;overflow:hidden}.showcase-lightbox-backdrop{z-index:1000;padding:max(16px, env(safe-area-inset-top)) 14px max(16px, env(safe-area-inset-bottom));cursor:zoom-out;background:#201a1de0;place-items:safe center center;animation:.18s ease-out both showcase-backdrop-in;display:grid;position:fixed;inset:0;overflow:auto}.showcase-lightbox{background:var(--paper);cursor:auto;border:1px solid #ffffff3d;border-radius:20px;flex-direction:column;width:min(100%,560px);min-height:0;max-height:calc(100dvh - 32px);animation:.22s cubic-bezier(.2,.8,.2,1) both showcase-photo-in;display:flex;position:relative;overflow:auto;box-shadow:0 24px 64px #120b0e5c}.showcase-lightbox-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.showcase-lightbox-close{z-index:2;color:#fff;cursor:pointer;background:#201a1dc7;border:1px solid #ffffff8a;border-radius:999px;place-items:center;width:48px;height:48px;padding:0;display:grid;position:absolute;top:10px;right:10px}.showcase-lightbox-close:hover{background:#201a1deb}.showcase-lightbox-close:focus-visible{outline-offset:3px;outline:3px solid #fff}.showcase-lightbox-close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px}.showcase-lightbox-image{background:var(--rose-100);flex:0 auto;width:100%;min-height:0;max-height:min(48dvh,520px);position:relative;overflow:hidden}.showcase-lightbox-image img{object-fit:contain}.showcase-lightbox-copy{flex:none;gap:8px;padding:14px 16px 18px;display:grid}.showcase-lightbox-copy>span{background:var(--rose-100);width:fit-content;color:var(--ink-700);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:750}.showcase-lightbox-copy p{color:var(--ink-950);overflow-wrap:break-word;margin:0;font-size:14px;line-height:1.55;overflow:visible}.showcase-lightbox-copy .spotlight-post-products{margin-top:2px}@keyframes showcase-backdrop-in{0%{opacity:0}}@keyframes showcase-photo-in{0%{opacity:0;transform:scale(.94)translateY(8px)}}@media (prefers-reduced-motion:reduce){.showcase-lightbox-backdrop,.showcase-lightbox{animation:none}}.card-tile-grid,.course-tile-grid{width:100%;margin:0;padding:14px}.card-tile,.course-tile{box-shadow:none}@media (max-width:767px){.showcase-lightbox-copy{gap:6px;padding:12px 14px 15px}.showcase-lightbox-copy p{font-size:13px;line-height:1.45}html,body,.site-frame,.social-main,.app-shell{background:var(--paper)}.app-header{min-height:60px;padding-top:max(8px, env(safe-area-inset-top));padding-bottom:8px}.spotlight-page,.artist-page,.kit-page,.spotlight-not-found-page{min-height:calc(100vh - 60px)}.profile-tab-nav{top:60px}.spotlight-post-media{width:100%}.spotlight-post-time{font-size:10px}.bottom-nav{width:100%}.artist-profile-header .artist-identity-avatar{width:82px;height:82px}.card-tile-grid,.course-tile-grid{gap:14px;padding-left:14px;padding-right:14px}}@media (min-width:768px){html,body{background:var(--ivory)}.site-frame{min-height:100vh}.social-shell{grid-template-columns:88px minmax(0,720px);width:min(100%,1440px);min-height:100vh;margin:0 auto;display:grid}.social-rail{border-right:1px solid var(--line);background:var(--ivory);flex-direction:column;height:100vh;padding:24px 14px;display:flex;position:sticky;top:0}.social-rail-brand{min-height:48px;color:var(--ink-950);font-family:var(--font-display);justify-content:center;align-items:center;font-size:24px;font-weight:600;display:flex}.social-rail-brand .spotlight-wordmark-rest{display:none}.social-rail-brand .spotlight-wordmark-s{border-radius:14px;width:42px;height:42px;font-size:22px}.social-rail-nav{gap:8px;margin-top:34px;display:grid}.social-rail-link{min-height:52px;color:var(--ink-700);border-radius:14px;justify-content:center;align-items:center;display:flex}.social-rail-link>span{display:none}.social-rail-link.is-active{background:var(--rose-100);color:var(--rose-700)}.social-rail-account{display:none}.social-main{border-right:1px solid var(--line);background:var(--paper);min-height:100vh}.app-header,.bottom-nav{display:none}.legacy-app-shell .bottom-nav{display:grid}.spotlight-page,.artist-page,.kit-page,.spotlight-not-found-page{min-height:100vh;padding-bottom:42px}.showcase-toolbar{z-index:30;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:15px 24px 13px;position:sticky;top:0}.showcase-toolbar .spotlight-title{font-size:32px}.showcase-toolbar .spotlight-context{margin-top:3px;display:block}.artist-profile{max-width:900px;margin:0 auto}.artist-profile-header{padding:38px clamp(28px,6vw,56px) 28px}.artist-profile-header>.artist-identity{grid-column:1}.artist-profile-counts{grid-column:2;align-self:center;margin:0}.artist-profile-bio,.artist-profile-specialties,.artist-profile-actions{grid-column:1/-1}.profile-tab-nav{position:sticky;top:0}.artist-showcase-grid{gap:3px;padding:3px}.card-tile-grid,.course-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px}.card-tile{display:block}.card-tile-copy,.course-tile-copy{padding:18px}.card-tile-title,.course-tile-title{font-size:30px}.kit-page,.spotlight-not-found-page{min-height:100vh}}@media (min-width:1200px){.social-shell{grid-template-columns:232px minmax(0,720px) minmax(260px,300px);gap:0 28px;padding:0 22px}.social-rail{border-right:0;padding:28px 14px}.social-rail-brand{justify-content:flex-start;gap:0;padding:0 10px;font-size:29px}.social-rail-brand .spotlight-wordmark-rest{display:inline}.social-rail-brand .spotlight-wordmark-s{border-radius:.28em;width:1.22em;height:1.22em;font-size:1em}.social-rail-link>span{display:inline}.social-rail-link{justify-content:flex-start;gap:14px;padding:0 16px;font-size:15px;font-weight:650}.social-rail-account{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding:12px 10px;display:flex}.social-rail-account img,.social-context-artist img{object-fit:cover;border-radius:50%}.social-rail-account span,.social-context-artist a>span{min-width:0;display:grid}.social-rail-account strong,.social-context-artist strong{font-size:13px}.social-rail-account small,.social-context-artist small{color:var(--ink-500);font-size:10px}.social-main{border-left:1px solid var(--line)}.social-context{align-content:start;gap:16px;height:100vh;padding:30px 0;display:grid;position:sticky;top:0}.social-context-card{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:20px}.social-context-kicker{color:var(--rose-700);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:10px;font-weight:750}.social-context-card h2{font-family:var(--font-display);margin:9px 0 0;font-size:25px;font-weight:500;line-height:1.05}.social-context-card>p:not(.social-context-kicker){color:var(--ink-700);margin:12px 0 14px;font-size:12px;line-height:1.55}.social-context-artist>a:first-of-type{align-items:center;gap:11px;margin-top:14px;display:flex}.social-context-action{min-height:44px;color:var(--rose-700);align-items:center;font-size:12px;font-weight:750;display:inline-flex}.social-context-note{color:var(--ink-500);margin:0;padding:0 8px;font-size:10px;line-height:1.5}}.card-detail-page,.card-try-page{min-height:calc(100vh - 68px);padding-bottom:calc(104px + env(safe-area-inset-bottom));background:var(--ivory)}.card-detail,.card-try-page>*{width:min(100%,640px);margin-inline:auto}.card-detail-cover{aspect-ratio:4/5;background:var(--rose-100);position:relative;overflow:hidden}.card-detail-cover>img{object-fit:cover}.card-detail-cover-badge{z-index:2;position:absolute;top:14px;right:14px}.card-detail-cover-badge .demo-badge{background:#fffcfbeb;border-color:#ffffffad;box-shadow:0 5px 18px #201a1d1f}.card-detail-body{padding:25px 19px 12px}.card-detail-kicker,.card-detail-section-label,.card-try-intro>p{color:var(--rose-700);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:10px;font-weight:750}.card-detail-body>h1,.card-try-intro h1{font-family:var(--font-display);letter-spacing:-.055em;margin:8px 0 0;font-size:clamp(43px,13vw,62px);font-weight:500;line-height:.94}.card-detail-description{color:var(--ink-700);margin:15px 0 0;font-size:13px;line-height:1.62}.card-detail-artist,.card-detail-intent{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.card-detail-artist .artist-identity{margin-top:12px}.card-detail-fit{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.card-detail-artist>p,.card-detail-intent>p:not(.card-detail-section-label){color:var(--ink-700);margin:13px 0 0;font-size:12px;line-height:1.6}.card-detail-intent h2{font-family:var(--font-display);letter-spacing:-.035em;margin:7px 0 0;font-size:28px;font-weight:500;line-height:1.08}.card-detail-intent .primary-button{background:var(--rose-500);margin-top:18px}.card-explore-trigger{border:1px solid var(--rose-300);background:var(--paper);width:100%;min-height:48px;color:var(--rose-700);border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:0 18px;font-size:14px;font-weight:760;transition:border-color .18s ease-out,background-color .18s ease-out,color .18s ease-out;display:inline-flex}.card-explore-trigger:hover,.card-explore-trigger:focus-visible{border-color:var(--rose-500);background:var(--rose-50);color:var(--rose-800)}.card-explore-backdrop{z-index:1200;padding:16px 12px max(12px, env(safe-area-inset-bottom));background:#201a1d7a;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.card-explore-sheet{border:1px solid var(--line);background:var(--ivory);width:min(100%,520px);max-height:min(86dvh,720px);color:var(--ink-950);overscroll-behavior:contain;border-radius:22px 22px 16px 16px;padding:24px 18px 20px;animation:.2s ease-out card-explore-enter;position:relative;overflow:auto;box-shadow:0 24px 70px #201a1d38}.card-explore-sheet:before{background:var(--rose-200);content:"";border-radius:999px;width:42px;height:4px;position:absolute;top:8px;left:50%;transform:translate(-50%)}@keyframes card-explore-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.card-explore-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:3px 14px;padding-top:4px;display:grid}.card-explore-header>p{color:var(--rose-700);letter-spacing:.11em;text-transform:uppercase;grid-column:1;margin:0;font-size:10px;font-weight:760}.card-explore-header h2{font-family:var(--font-display);letter-spacing:-.045em;grid-column:1;margin:2px 0 0;font-size:clamp(31px,9vw,40px);font-weight:500;line-height:1}.card-explore-close{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink-700);border-radius:999px;grid-area:1/2/span 2;padding:0 14px;font-size:12px;font-weight:720}.card-explore-content,.card-explore-error,.card-explore-loading{margin-top:18px}.card-explore-explanation,.card-explore-error>p{color:var(--ink-700);margin:0;font-size:14px;line-height:1.58}.card-explore-content h3,.card-explore-error h3{color:var(--ink-950);letter-spacing:-.01em;margin:21px 0 0;font-size:13px;font-weight:760}.card-explore-points{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.card-explore-points li{min-height:28px;color:var(--ink-700);padding:5px 0 5px 24px;font-size:13px;line-height:1.4;position:relative}.card-explore-points li:before{border:1px solid var(--rose-500);background:var(--rose-100);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:10px;left:4px}.card-explore-sources{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:15px}.card-explore-sources summary{min-height:46px;color:var(--rose-700);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:720;display:flex}.card-explore-source-domains{min-width:0;color:var(--ink-500);justify-content:flex-end;align-items:center;gap:4px;font-size:9px;font-weight:620;display:flex;overflow:hidden}.card-explore-source-domains>span{border:1px solid var(--line);background:var(--paper);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:82px;padding:3px 6px;overflow:hidden}.card-explore-sources ul{gap:8px;margin:0;padding:0 0 13px;list-style:none;display:grid}.card-explore-sources li a,.card-explore-sources li>span{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink-950);border-radius:12px;align-content:center;padding:8px 10px;text-decoration:none;display:grid}.card-explore-sources li a:hover,.card-explore-sources li a:focus-visible{border-color:var(--rose-300);background:var(--rose-50)}.card-explore-sources strong{font-size:11px;line-height:1.35}.card-explore-sources small{color:var(--ink-500);margin-top:2px;font-size:10px}.card-explore-continue{margin-top:20px}.card-explore-continue h3{font-family:var(--font-display);letter-spacing:-.03em;margin-top:0;font-size:22px;font-weight:500}.card-explore-actions{gap:8px;margin-top:11px;display:grid}.card-explore-action{border:1px solid var(--line);background:var(--paper);min-height:58px;color:var(--ink-950);border-radius:15px;align-content:center;padding:9px 13px;text-decoration:none;transition:border-color .18s ease-out,background-color .18s ease-out;display:grid}.card-explore-action:hover,.card-explore-action:focus-visible{border-color:var(--rose-400);background:var(--rose-50)}.card-explore-action.is-primary{border-color:var(--rose-300);background:var(--rose-50);grid-template-columns:42px minmax(0,1fr);column-gap:10px}.card-explore-action.is-primary:before{background:radial-gradient(circle at 68% 32%, #ffffffbf, transparent 22%), linear-gradient(145deg, #315fcd, #7752c8 46%, var(--rose-300));content:"";border:1px solid #315fcd38;border-radius:11px 14px 10px 15px;grid-row:1/3;align-self:center;width:42px;height:42px}.card-explore-action span{color:var(--rose-700);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:780}.card-explore-action strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;line-height:1.35;overflow:hidden}.card-explore-error>button{border:1px solid var(--rose-300);background:var(--paper);min-height:44px;color:var(--rose-700);border-radius:999px;margin-top:14px;padding:0 16px;font-weight:740}.card-explore-loading i{background:var(--rose-100);border-radius:999px;height:13px;animation:1.2s ease-in-out infinite alternate card-explore-pulse;display:block}.card-explore-loading i:nth-of-type(2){width:88%}.card-explore-loading i:nth-of-type(3){width:62%}@keyframes card-explore-pulse{0%{opacity:.52}to{opacity:1}}@media (prefers-reduced-motion:reduce){.card-explore-sheet,.card-explore-loading i{animation:none}}.card-result>.card-explore{margin-top:18px;margin-left:-12px;margin-right:-12px}.card-explore{border:1px solid var(--rose-300);background:var(--ivory);color:var(--ink-950);border-radius:26px 19px 28px 21px/22px 28px 20px 26px;padding:20px 16px 17px;position:relative;overflow:hidden;box-shadow:0 12px 30px #4e333f12}.card-explore-contour{background:linear-gradient(90deg, transparent, #315fcd 32%, #7752c8 58%, var(--rose-500) 82%, transparent);opacity:.82;transform-origin:50%;border-radius:999px;height:2px;position:absolute;top:0;left:9%;right:9%}.card-explore-heading{justify-content:flex-start;align-items:center;gap:9px;display:flex}.card-explore-heading>p{color:var(--ink-700);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:720}.card-explore-mark{flex:0 0 38px;width:38px;height:38px;display:block;position:relative}.card-explore-mark i{border:1px solid var(--rose-500);border-radius:48% 52% 58% 42%/55% 44% 56% 45%;position:absolute;transform:rotate(-10deg)}.card-explore-mark i:first-child{inset:5px}.card-explore-mark i:nth-child(2){inset:11px 8px 9px 13px;transform:rotate(18deg)}.card-explore-mark i:last-child{background:var(--rose-100);inset:16px 14px 14px 18px;transform:rotate(-24deg)}.card-explore>h3{max-width:310px;font-family:var(--font-display);letter-spacing:-.04em;margin:4px 0 0;font-size:clamp(25px,7.5vw,32px);font-weight:500;line-height:1.05}.card-explore-form{border:1px solid var(--line);background:var(--paper);border-radius:999px;grid-template-columns:minmax(0,1fr) 48px;gap:6px;min-height:56px;margin-top:16px;padding:4px;transition:border-color .18s ease-out,box-shadow .18s ease-out;display:grid}.card-explore-form:focus-within{border-color:var(--rose-500);box-shadow:0 0 0 3px #a94f681f}.card-explore-form input{min-width:0;color:var(--ink-950);font:inherit;background:0 0;border:0;outline:0;padding:0 5px 0 14px;font-size:12px}.card-explore-form input::placeholder{color:var(--ink-500)}.card-explore-form button{background:var(--rose-500);width:48px;min-height:48px;color:var(--paper);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.card-explore-form button:hover:not(:disabled),.card-explore-form button:focus-visible:not(:disabled){background:var(--rose-700)}.card-explore-form button:disabled{background:var(--rose-200);color:var(--ink-500);cursor:not-allowed}.card-explore-form svg,.card-explore-grounding svg{width:18px;height:18px}.card-explore-validation{color:var(--danger);margin:7px 4px 0;font-size:11px}.card-explore-suggestions{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px;padding:0;display:grid}.card-explore-suggestions button{border:1px solid var(--rose-200);min-height:68px;color:var(--ink-700);background:#ffffffb8;border-radius:17px 13px 18px 14px;padding:8px 7px;font-size:11px;font-weight:620;line-height:1.35}.card-explore-suggestions button:hover:not(:disabled),.card-explore-suggestions button:focus-visible:not(:disabled){border-color:var(--rose-500);background:var(--rose-50);color:var(--rose-800)}.card-explore-grounding{min-height:44px;color:var(--ink-500);justify-content:center;align-items:center;gap:7px;margin:8px 0 -6px;font-size:10px;display:flex}.card-explore-loading,.card-explore-error,.card-explore-blocked,.card-explore-answer{border-top:1px solid var(--line);margin-top:16px;padding-top:15px}.card-explore-loading{gap:9px;display:grid}.card-explore-loading>span{color:var(--ink-700);font-size:12px}.card-explore-loading i{background:var(--rose-200);border-radius:999px;width:100%;height:2px;animation:1.1s ease-in-out infinite alternate card-explore-search}@keyframes card-explore-search{0%{opacity:.45;transform-origin:0;transform:scaleX(.36)}to{opacity:1;transform-origin:0;transform:scaleX(1)}}.card-explore--loading .card-explore-contour{animation:1.4s ease-in-out infinite alternate card-explore-contour}@keyframes card-explore-contour{0%{opacity:.48;transform:scaleX(.7)}to{opacity:1;transform:scaleX(1.05)}}.card-explore-error>p{margin:0}.card-explore-error>button{margin-top:11px}.card-explore-question{color:var(--ink-500);margin:0;font-size:11px;font-weight:680}.card-explore-subject{color:var(--rose-700);letter-spacing:.1em;text-transform:uppercase;margin:10px 0 0;font-size:10px;font-weight:780}.card-explore-explanation{min-height:3em;color:var(--ink-950);font-family:var(--font-display);letter-spacing:-.025em;margin-top:9px;font-size:clamp(17px,4.8vw,20px);font-weight:500;line-height:1.34}.card-explore-writing-cursor{background:var(--rose-700);vertical-align:-.12em;width:1px;height:1.05em;margin-left:2px;animation:.7s step-end infinite card-explore-writing;display:inline-block}@keyframes card-explore-writing{50%{opacity:0}}.card-explore-recognition{border-top:1px solid var(--line);margin-top:15px;padding:14px 0 15px}.card-explore-recognition h4{color:var(--rose-700);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:10px;font-weight:780}.card-explore-points{border:0;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:0;margin:11px 0 0;padding:0;display:grid}.card-explore-points li{min-height:38px;color:var(--ink-950);text-align:left;background:0 0;border:0;align-items:center;padding:2px 12px;font-size:12px;font-weight:650;line-height:1.35;display:grid}.card-explore-points li:before{content:none}.card-explore-points li:first-child{padding-left:0}.card-explore-points li+li{border-left:1px solid var(--line)}.card-explore-points li:last-child{padding-right:0}.card-explore-sources,.card-explore-continue{margin-top:13px}.card-explore-continue h4{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:21px;font-weight:500}.card-explore-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.card-explore-action,.card-explore-action.is-primary{border-color:var(--rose-200);background:var(--paper);border-radius:18px;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:7px 4px;min-width:0;min-height:96px;padding:14px 11px 12px;display:grid}.card-explore-action.is-primary{border-color:var(--rose-300);background:var(--rose-50)}.card-explore-action.is-primary:before{content:none}.card-explore-action.is-primary>span,.card-explore-action.is-primary>strong{grid-column:1}.card-explore-action span{grid-area:1/1}.card-explore-action strong{text-overflow:clip;white-space:normal;grid-area:2/1;margin-top:0;font-size:12px;line-height:1.35;display:block;overflow:visible}.card-explore-action>svg{width:17px;height:17px;color:var(--rose-700);grid-area:1/2/span 2;align-self:end}.card-explore-blocked>p:first-child{color:var(--ink-700);margin:0;font-size:13px;line-height:1.55}.card-explore-redirects{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.card-explore-redirects button{border:1px solid var(--rose-200);background:var(--paper);min-height:68px;color:var(--ink-700);font:inherit;border-radius:17px;padding:8px 7px;font-size:11px;font-weight:620;line-height:1.35}.card-explore-redirects button:hover,.card-explore-redirects button:focus-visible{border-color:var(--rose-500);background:var(--rose-50);color:var(--rose-800)}.card-explore-not-searched,.card-explore-scope{color:var(--ink-500);text-align:center;justify-content:center;align-items:center;gap:7px;font-size:10px;line-height:1.4;display:flex}.card-explore-not-searched{margin:12px 0 0}.card-explore-scope{min-height:44px;margin:10px 0 -8px}.card-explore-not-searched svg,.card-explore-scope svg{flex:0 0 15px;width:15px;height:15px}@media (max-width:360px){.card-explore-suggestions,.card-explore-points,.card-explore-actions,.card-explore-redirects{grid-template-columns:1fr}.card-explore-suggestions button{min-height:48px}.card-explore-points li,.card-explore-action,.card-explore-action.is-primary,.card-explore-redirects button{min-height:54px}.card-explore-points li{min-height:42px;padding:9px 0}.card-explore-points li+li{border-top:1px solid var(--line);border-left:0}}@media (prefers-reduced-motion:reduce){.card-explore--loading .card-explore-contour,.card-explore-loading i,.card-explore-writing-cursor{animation:none}}.card-detail-simulation-note{text-align:center}.card-detail-profile-link{border:1px solid var(--rose-200);background:var(--paper);min-height:44px;color:var(--rose-700);border-radius:999px;align-items:center;margin-top:18px;padding:0 14px;font-size:13px;font-weight:750;transition:border-color .18s ease-out,background-color .18s ease-out;display:inline-flex}.card-detail-profile-link:hover,.card-detail-profile-link:focus-visible{border-color:var(--rose-400);background:var(--rose-50)}.card-tile-action{justify-content:center;align-items:center;display:inline-flex}.card-try-page{background:linear-gradient(180deg, var(--rose-100), transparent 260px), var(--ivory);padding-left:14px;padding-right:14px}.card-try-intro{padding:24px 5px 17px}.card-try-intro h1{font-size:clamp(38px,11vw,54px)}.card-try-intro>span{color:var(--ink-700);margin-top:10px;font-size:11px;display:block}.card-try-on{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-soft);border-radius:20px;padding:14px}.card-try-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.card-try-panel{aspect-ratio:1/1.2;background:var(--rose-100);border-radius:15px;position:relative;overflow:hidden}.card-try-panel>img{object-fit:cover;width:100%;height:100%}.card-try-panel>span,.card-try-panel>small{z-index:2;color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#201a1da8;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:800;position:absolute}.card-try-panel>span{top:8px;left:8px}.card-try-panel>small{bottom:8px;right:8px}.card-try-source{border:1px dashed var(--rose-400)}.card-try-empty{color:var(--rose-700);text-align:center;place-content:center;justify-items:center;padding:18px;display:grid;position:absolute;inset:0}.card-try-empty strong{color:var(--ink-950);margin-top:8px;font-size:10px}.card-try-empty small{color:var(--ink-500);margin-top:3px;font-size:8px}.card-demo-source{border:1px solid var(--line);background:var(--ivory);border-radius:14px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;padding:10px;display:grid}.card-demo-source img{object-fit:cover;border-radius:12px;width:56px;height:56px}.card-demo-source strong{color:var(--ink-950);font-size:10px}.card-demo-source p{color:var(--ink-500);margin:3px 0 0;font-size:8px;line-height:1.4}.card-demo-source button,.card-photo-options button,.card-photo-options label,.card-result-next-action{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--rose-700);font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.card-demo-source button{padding:0 11px}.card-photo-options{border:0;grid-template-columns:1fr 1fr;gap:8px;min-inline-size:0;margin:14px 0 0;padding:0;display:grid}.card-photo-options legend{color:var(--ink-700);grid-column:1/-1;padding:0;font-size:10px;font-weight:700}.card-photo-options button,.card-photo-options label{border-radius:13px;gap:6px}.card-photo-options label{position:relative}.card-photo-options input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.card-try-on>.primary-button{background:var(--rose-500);margin-top:12px}.card-try-status{background:var(--rose-50);color:var(--ink-700);border-radius:12px;margin:12px 0 0;padding:12px;font-size:10px;line-height:1.5}.card-try-recovery{gap:10px;margin-top:12px;display:grid}.card-try-recovery .form-message{margin:0}.card-try-recovery .secondary-button{width:100%}.card-preview-progress{border:1px solid var(--rose-200);background:var(--rose-50);color:var(--ink-700);border-radius:16px;align-items:flex-start;gap:12px;margin:14px 0 0;padding:14px;display:flex}.card-preview-progress__spinner{border:2px solid var(--rose-200);border-top-color:var(--rose-600);border-radius:50%;flex:0 0 20px;width:20px;height:20px;margin-top:1px;animation:.9s linear infinite card-preview-spin}.card-preview-progress strong,.card-preview-progress p,.card-preview-progress small{display:block}.card-preview-progress strong{font-size:13px}.card-preview-progress p{margin:4px 0 0;font-size:11px;line-height:1.5}.card-preview-progress small{color:var(--ink-500);margin-top:6px;font-size:9px;line-height:1.45}@keyframes card-preview-spin{to{transform:rotate(360deg)}}.card-live-status{border:1px solid var(--rose-200);background:var(--rose-50);color:var(--ink-700);border-radius:12px;margin:12px 0 0;padding:11px 13px;font-size:11px;font-weight:650;line-height:1.45}.card-live-status--enabled{color:#245847;background:#eef8f4;border-color:#b9ddd0}.card-try-privacy{color:var(--ink-500);text-align:center;margin:10px 3px 0;font-size:8px;line-height:1.5}.card-result{margin-top:13px}.card-result-truth{background:#eef8f4;border:1px solid #2d806733;border-radius:14px;grid-template-columns:30px 1fr;gap:9px;padding:12px;display:grid}.card-result-truth-simulated{border-color:var(--rose-200);background:var(--rose-50)}.card-result-truth>svg{color:var(--rose-700)}.card-result-truth strong{color:var(--ink-950);font-size:10px}.card-result-truth p{color:var(--ink-700);margin:3px 0 0;font-size:9px;line-height:1.5}.card-result-next-actions,.card-result-save-actions{gap:8px;margin-top:10px;display:grid}.card-result-next-actions{grid-template-columns:1fr 1fr}.card-result-next-action,.card-result-save-actions .primary-button,.card-result-save-actions .secondary-button{width:100%}.card-result-privacy{margin-top:9px;font-size:10px}@media (min-width:768px){.card-detail-page,.card-try-page{padding-bottom:42px}}.my-courses-loading{border:1px solid var(--line);background:var(--paper);min-height:88px;color:var(--ink-700);border-radius:20px;margin:24px 18px 0;padding:24px 20px;font-size:14px}.my-courses-library,.my-courses-section,.my-courses-list{display:grid}.my-courses-library{gap:30px;padding:24px 18px 0}.my-courses-section{gap:14px}.my-courses-list{gap:16px}.my-courses-section-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.my-courses-section-heading .kit-kicker{margin-bottom:3px}.my-courses-section-heading h2{font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:28px;font-weight:500;line-height:1.05}.my-courses-section-heading>span{border:1px solid var(--line);background:var(--paper);width:32px;height:32px;color:var(--ink-700);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.my-courses-empty{border:1px solid var(--line);background:radial-gradient(circle at 90% 5%, #deaeba33, transparent 34%), var(--paper);border-radius:20px;padding:24px 20px}.my-courses-empty h3{font-family:var(--font-display);letter-spacing:-.03em;margin:16px 0 8px;font-size:26px;font-weight:500;line-height:1.08}.my-courses-empty p{color:var(--ink-700);margin:0;font-size:14px;line-height:1.6}.my-courses-empty .course-tile-action{justify-content:center;width:100%;min-height:48px;margin-top:18px}.my-course-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;overflow:hidden;box-shadow:0 12px 30px #4e2b360f}.my-course-card-media{aspect-ratio:16/9;background:var(--rose-100);display:block;position:relative;overflow:hidden}.my-course-card-media img{object-fit:cover}.my-course-card-copy{padding:18px}.my-course-card-meta{color:var(--ink-500);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750;line-height:1.5}.my-course-card-meta a{color:var(--rose-700);text-decoration:none}.my-course-card h3{font-family:var(--font-display);letter-spacing:-.035em;margin:8px 0 0;font-size:28px;font-weight:500;line-height:1.04}.my-course-card h3 a{color:inherit;text-decoration:none}.my-course-card-summary{color:var(--ink-700);margin:10px 0 0;font-size:13px;line-height:1.55}.my-course-card-status{border-radius:999px;align-items:center;min-height:30px;margin:14px 0 0;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.my-course-card-status-purchased{color:#245847;background:#eef8f4}.my-course-card-status-checkout{background:var(--rose-100);color:var(--rose-700)}.my-course-card-status-saved{color:var(--ink-700);background:#f4f1f2}.my-course-card .course-tile-action{justify-content:center;width:100%;min-height:48px;margin-top:16px}.course-detail-actions .course-save-action{border:1px solid var(--rose-200);background:var(--paper);width:100%;min-height:50px;color:var(--rose-700);font:inherit;cursor:pointer;border-radius:999px;padding:0 18px;font-size:13px;font-weight:800}.course-detail-actions .course-save-action[aria-pressed=true]{border-color:var(--rose-300);background:var(--rose-100)}@media (min-width:768px){.my-courses-library{width:min(100%,720px);margin:0 auto}.my-course-card{grid-template-columns:minmax(250px,.9fr) minmax(0,1.1fr);display:grid}.my-course-card-media{aspect-ratio:auto;min-height:100%}}.course-catalog .library-course{border:0;border-bottom:1px solid var(--line);background:var(--paper);border-radius:0;margin:0}.library-course-media,.course-tile-media{width:100%;display:block}.library-course-media .card-tile-demo-label .demo-badge{position:static}.course-catalog .library-course-copy{padding:18px 18px 24px}.course-catalog .library-course-copy h2{letter-spacing:-.04em;margin-top:2px;font-size:clamp(29px,8vw,38px)}.course-catalog .library-course-copy>p{font-size:13px}.library-course-preview,.course-tile-action{justify-content:center;align-items:center;min-height:48px;display:inline-flex}.course-detail-page,.course-checkout-page{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.course-detail{background:var(--paper)}.course-detail-cover,.course-sample-media{aspect-ratio:16/9;background:var(--rose-100);width:100%;position:relative;overflow:hidden}.course-detail-cover img,.course-sample-media img{object-fit:cover}.course-detail-body{padding:20px 18px 34px}.course-detail-body>.artist-identity{margin-bottom:16px}.course-detail-body>.intent-branch-label{margin:0 0 8px}.course-detail-body>.course-tile-meta{margin-top:0;line-height:1.55}.course-detail-body>.course-tile-title{margin-top:10px;font-size:clamp(38px,11vw,52px)}.course-detail-body>.course-tile-summary{font-size:14px;line-height:1.65}.course-tile-copy>.course-tile-labels{margin-top:16px}.course-detail-actions{gap:10px;margin-top:22px;display:grid}.course-detail-actions .course-tile-action,.course-detail-actions .card-detail-profile-link{justify-content:center;width:100%;min-height:50px;margin:0}.course-detail-actions .course-tile-action{border-color:var(--rose-200);background:var(--paper);color:var(--rose-700)}.course-detail-actions .card-detail-profile-link{background:var(--rose-500);color:#fff;border-radius:999px;padding:0 18px}.course-access-confirmation{color:#245847;background:#eef8f4;border:1px solid #2f735738;border-radius:14px;min-height:44px;margin:20px 0 0;padding:12px 14px;font-size:13px;font-weight:700}.course-detail-actions .course-access-confirmation{margin:0}.course-detail-section{border-top:1px solid var(--line);margin-top:30px;padding-top:28px;scroll-margin-top:80px}.course-detail-section>h2{font-family:var(--font-display);letter-spacing:-.035em;margin:6px 0 0;font-size:28px;font-weight:550;line-height:1.08}.course-curriculum{margin:18px 0 0;padding:0;list-style:none}.course-curriculum-item{border-top:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:10px 0;display:grid}.course-curriculum-item:last-child{border-bottom:1px solid var(--line)}.course-curriculum-item>span:first-child{color:var(--rose-500);font-size:11px;font-weight:750}.course-curriculum-item strong,.course-curriculum-item small{display:block}.course-curriculum-item strong{color:var(--ink-950);font-size:13px;line-height:1.35}.course-curriculum-item small{color:var(--ink-500);margin-top:3px;font-size:11px}.course-curriculum-item a,.course-curriculum-access{min-height:44px;color:var(--rose-700);align-items:center;font-size:11px;font-weight:750;display:inline-flex}.course-sample{border-bottom:1px solid var(--line);background:var(--ivory);margin-left:-18px;margin-right:-18px;padding:28px 18px 30px}.course-sample-media{border:1px solid var(--line);border-radius:14px;margin:18px 0}.course-sample>.course-tile-summary{color:var(--ink-950);margin-top:16px;font-size:14px}.course-sample-note{border-left:3px solid var(--rose-300);background:var(--rose-50);color:var(--ink-700);margin:16px 0 0;padding:12px 14px;font-size:12px;line-height:1.55}.course-sample .spotlight-post-creator-share{margin-top:18px}.course-sample .bag-product-grid{padding-left:0;padding-right:0}.course-sample .bag-product h3{margin:2px 0 8px;font-size:13px;line-height:1.3}.course-sample .bag-product>strong{margin-top:8px;display:block}.course-material-bag-action{gap:8px;margin-top:12px;display:grid}.course-material-bag-action>button,.course-material-bag-action>a{border:1px solid var(--rose-300);background:var(--paper);min-height:44px;color:var(--rose-700);font:inherit;text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:750;display:inline-flex}.course-material-bag-status{min-height:44px}.course-checkout-page .mobile-section-heading{background:var(--ivory)}.course-checkout{background:var(--paper)}.course-checkout>.bag-demo-disclosure{border-bottom:1px solid var(--rose-200);background:var(--rose-100)}.course-checkout>.bag-demo-disclosure p{color:var(--rose-700);font-size:12px;font-weight:750}.course-checkout-order{border:0;border-radius:0;margin:0}.course-checkout-order .library-course-copy{padding:20px 18px 34px}.course-checkout-total{border:1px solid var(--line);background:var(--ivory);border-radius:14px;justify-content:space-between;align-items:center;min-height:62px;margin:18px 0;padding:0 14px;display:flex}.course-checkout-total span{color:var(--ink-700);font-size:12px;font-weight:650}.course-checkout-total strong{color:var(--rose-700);font-size:16px}.course-checkout-actions,.course-checkout-outcome{gap:10px;margin-top:22px;display:grid}.course-checkout-actions .course-tile-action,.course-checkout-actions .secondary-button,.course-checkout-outcome .course-tile-action,.course-checkout-outcome .card-detail-profile-link{width:100%;min-height:50px;margin:0}.course-checkout-outcome .course-tile-action,.course-checkout-outcome .card-detail-profile-link{text-align:center;justify-content:center;align-items:center;padding:12px 18px;font-size:15px;line-height:1.3;display:flex}.course-checkout-outcome .course-tile-action{color:#fff}.course-checkout-outcome{border:1px solid var(--line);border-radius:16px;padding:17px}.course-checkout-outcome h3{font-family:var(--font-display);margin:2px 0 0;font-size:25px;font-weight:550;line-height:1.1}.course-checkout-outcome p{color:var(--ink-700);margin:0;font-size:13px;line-height:1.55}.course-checkout-success{background:#eef8f4;border-color:#2f73573d}.course-checkout-failure{background:#fff4f5;border-color:#a13d473d}.artist-profile-loading{place-items:center;min-height:45vh;padding:32px 20px 120px;display:grid}.artist-profile-loading p{color:var(--rose-700);margin:0;font-size:14px;font-weight:700}@media (max-width:479px){.card-choice-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.card-choice-swatch{min-height:76px;padding:9px 7px;font-size:12px}}@media (min-width:768px){.course-detail-page,.course-checkout-page{padding-bottom:48px}.course-catalog .library-course,.course-detail,.course-checkout{width:min(100%,720px);margin:0 auto}}.you-showcase{width:min(100%,720px);margin:0 auto;padding:24px 18px 40px}.you-showcase-heading{padding:4px 0 22px;position:relative}.you-showcase-heading .you-settings-link{position:absolute;top:4px;right:0}.you-showcase-heading h1{font-family:var(--font-display);letter-spacing:-.055em;margin:6px 0 0;font-size:clamp(46px,15vw,68px);font-weight:500;line-height:.95}.you-showcase-heading>p:last-child{max-width:420px;color:var(--ink-700);margin:12px 0 0;font-size:13px;line-height:1.55}.you-profile-tabs{border-bottom:1px solid var(--line);align-items:end;min-height:48px;display:flex}.you-profile-tabs a{border-bottom:2px solid var(--rose-500);min-height:48px;color:var(--ink-950);align-items:center;font-size:13px;font-weight:750;display:inline-flex}.you-showcase-content{padding-top:18px}.you-showcase-status,.bag-loading{color:var(--ink-500);text-align:center;margin:0;padding:36px 18px}.you-showcase-empty,.bag-empty{border:1px solid var(--line);background:var(--paper);border-radius:20px;justify-items:start;gap:10px;padding:28px 22px;display:grid}.you-showcase-empty>span{background:var(--rose-50);width:42px;height:42px;color:var(--rose-700);border-radius:50%;place-items:center;display:grid}.you-showcase-empty svg{width:19px;height:19px}.you-showcase-empty h2,.bag-empty h2{font-family:var(--font-display);margin:2px 0 0;font-size:27px;font-weight:500;line-height:1.08}.you-showcase-empty>p:not(.kit-kicker),.bag-empty>p:not(.kit-kicker){color:var(--ink-700);margin:0;font-size:12px;line-height:1.6}.you-showcase-empty .primary-button,.bag-empty .primary-button{margin-top:5px}.you-creation-list{gap:18px;display:grid}.you-creation-card{border:1px solid var(--line);background:var(--paper);border-radius:20px;overflow:hidden}.you-creation-media{aspect-ratio:4/5;background:var(--ivory);position:relative;overflow:hidden}.you-creation-media img{object-fit:cover;width:100%;height:100%}.you-creation-media .demo-badge{position:absolute;top:12px;left:12px}.you-creation-copy{padding:18px}.you-creation-copy>p{color:var(--rose-700);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:10px;font-weight:800}.you-creation-copy h2{font-family:var(--font-display);margin:0;font-size:30px;font-weight:500;line-height:1.05}.you-creation-copy>span{color:var(--ink-500);margin-top:8px;font-size:11px;display:block}.you-creation-provenance{border-top:1px solid var(--line);gap:9px;margin-top:15px;padding-top:15px;display:grid}.you-creation-provenance a{min-height:44px;color:var(--rose-700);text-underline-offset:3px;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.you-creation-provenance>p{color:var(--ink-700);margin:0;font-size:13px;line-height:1.55}.you-creation-provenance>p a{min-height:0;font-size:inherit;display:inline}.you-creation-learning-path{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.you-creation-learning-path>span{color:var(--rose-700);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:800}.you-creation-pending{color:var(--ink-700);margin:10px 0 0;font-size:12px;line-height:1.45}.you-creation-copy>.you-creation-related-note{color:var(--ink-700);letter-spacing:normal;text-transform:none;margin:8px 0 0;font-size:12px;font-weight:400;line-height:1.45}.you-creation-actions{flex-wrap:wrap;gap:8px;padding-top:12px;display:flex}.you-creation-actions button{border:1px solid var(--line);background:var(--paper);min-width:44px;min-height:44px;color:var(--ink-950);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.you-creation-actions button.is-destructive{color:var(--rose-700)}.you-creation-actions button:disabled{opacity:.55}.you-showcase-error{color:var(--rose-700);margin:16px 0 0;font-size:13px}.settings-legacy-photos{margin-top:18px}.settings-legacy-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.settings-legacy-list li{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;padding:12px 0 0;display:grid}.settings-legacy-list img{object-fit:cover;background:var(--ivory);border-radius:12px;width:56px;height:56px}.settings-legacy-list strong{font-size:14px;display:block}.settings-legacy-list span{color:var(--ink-700);font-size:12px;display:block}.settings-legacy-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.settings-legacy-actions button{border:1px solid var(--line);background:var(--paper);border-radius:999px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.bag-page>.bag-demo-disclosure,.bag-page>.bag-content,.bag-page>.bag-empty,.bag-page>.bag-loading{width:min(100% - 32px,720px);margin-left:auto;margin-right:auto}.bag-page>.bag-demo-disclosure{border:1px solid var(--rose-200);border-radius:14px}.bag-empty{margin-top:18px}.bag-content{gap:18px;padding:18px 0 42px;display:grid}.bag-selection-toolbar{border:1px solid var(--line);background:var(--paper);border-radius:16px;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:13px 16px;display:flex}.bag-selection-toolbar label,.bag-checkout-choice{min-height:44px;color:var(--ink-950);align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}.bag-selection-toolbar input,.bag-checkout-choice input{width:20px;height:20px;accent-color:var(--rose-700)}.bag-selection-toolbar>span{color:var(--ink-700);font-size:11px}.bag-selection-toolbar>button{min-height:44px;color:var(--rose-700);font:inherit;text-underline-offset:3px;background:0 0;border:0;margin-left:auto;padding:0;font-size:11px;font-weight:750;text-decoration:underline}.bag-item-list{gap:14px;display:grid}.bag-attributed-row{border:1px solid var(--line);background:var(--paper);border-radius:20px;grid-template-columns:112px minmax(0,1fr);gap:16px;padding:16px;display:grid}.bag-attributed-media{aspect-ratio:1;background:var(--ivory);border-radius:14px;align-self:start;position:relative;overflow:hidden}.bag-attributed-media img,.card-product-media img{object-fit:cover}.bag-attributed-copy>p,.card-product-copy>p{color:var(--ink-500);text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:650}.bag-attributed-copy h2,.card-product-copy h3{font-family:var(--font-display);margin:0;font-weight:550;line-height:1.1}.bag-attributed-copy h2{font-size:23px}.bag-product-shade,.card-product-copy>span{color:var(--ink-700);margin-top:4px;font-size:11px;font-weight:650;display:block}.bag-attributed-copy>strong,.card-product-copy>strong{color:var(--rose-700);margin-top:5px;font-size:12px;display:block}.bag-attribution-links{gap:5px;margin-top:12px;display:grid}.bag-attribution-links a{color:var(--rose-700);text-underline-offset:2px;font-size:11px;font-weight:750;line-height:1.35;text-decoration:underline}.bag-attribution-links span,.bag-attribution-links small{color:var(--ink-700);font-size:10px;line-height:1.4}.bag-checkout-choice{margin-top:8px}.bag-checkout-choice-status{line-height:1.4;color:#2f7357!important;text-transform:none!important;margin:10px 0 0!important;font-size:11px!important;font-weight:700!important}.bag-attribution-links .bag-source-label{color:var(--ink-500);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.bag-attributed-copy>button,.bag-test-failure{min-height:44px;color:var(--rose-700);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:11px;font-weight:750;text-decoration:underline}.bag-checkout-summary,.bag-checkout-outcome{border:1px solid var(--line);background:var(--paper);border-radius:18px;padding:18px}.bag-checkout-summary>div{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.bag-checkout-summary>div span{color:var(--ink-700);font-size:12px;font-weight:700}.bag-checkout-summary>div strong{color:var(--rose-700);font-size:17px}.bag-checkout-summary>p,.bag-checkout-outcome>p,.bag-checkout-outcome>small{color:var(--ink-700);margin:12px 0 0;font-size:11px;line-height:1.55;display:block}.bag-checkout-summary .primary-button,.bag-checkout-outcome .primary-button{margin-top:16px}.bag-checkout-summary .primary-button:disabled{cursor:not-allowed;opacity:.48}.bag-test-failure{width:100%;margin-top:6px}.bag-checkout-outcome h2{font-family:var(--font-display);margin:9px 0 0;font-size:27px;font-weight:500;line-height:1.08}.bag-checkout-outcome>a{min-height:44px;color:var(--rose-700);align-items:center;margin-top:10px;font-size:12px;font-weight:750;display:inline-flex}.bag-checkout-success{background:#eef8f4;border-color:#2f73573d}.bag-checkout-failure{background:#fff4f5;border-color:#a13d473d}.card-product-placement{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.card-product-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.card-product-heading h2{font-family:var(--font-display);margin:7px 0 0;font-size:27px;font-weight:500;line-height:1.08}.card-product-row{border:1px solid var(--line);background:var(--paper);border-radius:16px;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;margin-top:15px;padding:14px;display:grid}.card-product-media{aspect-ratio:1;background:var(--ivory);border-radius:12px;position:relative;overflow:hidden}.card-product-copy h3{font-size:21px}.card-product-truth{gap:5px;padding:13px 2px 0;display:grid}.card-product-truth p,.card-product-truth span,.card-product-truth small,.card-product-status{color:var(--ink-700);margin:0;font-size:10px;line-height:1.45}.card-product-truth p{color:var(--ink-950);font-weight:750}.card-product-action{width:100%;margin-top:15px}.card-product-status{padding:15px 0 0}@media (max-width:420px){.bag-attributed-row{grid-template-columns:96px minmax(0,1fr);gap:13px;padding:13px}.bag-attributed-copy h2{font-size:20px}}@media (min-width:640px){.you-creation-card{grid-template-columns:minmax(240px,.92fr) minmax(0,1.08fr);display:grid}.you-creation-copy{align-self:center;padding:28px}}.bag-attributed-row>.bag-product-explore{grid-column:1/-1}.bag-product-explore-unavailable{border:1px solid var(--line);background:var(--ivory);border-radius:14px;grid-column:1/-1;padding:13px 14px}.bag-product-explore-unavailable strong{color:var(--ink-950);font-size:11px}.bag-product-explore-unavailable p{color:var(--ink-700);margin:5px 0 0;font-size:11px;line-height:1.5}.bag-product-explore-trigger{min-height:44px;color:var(--rose-700);font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;font-size:12px;font-weight:780;display:inline-flex}.bag-product-explore-trigger>.bag-product-explore-organic-mark{flex:0 0 28px;width:28px;height:28px}.bag-product-explore-organic-mark i:first-child{inset:2px}.bag-product-explore-organic-mark i:nth-child(2){inset:6px 4px 5px 8px}.bag-product-explore-organic-mark i:last-child{inset:10px 8px 8px 11px}.bag-product-explore-trigger:hover,.bag-product-explore-trigger:focus-visible{color:var(--rose-800)}.product-explore{background:radial-gradient(circle at 92% 8%, #ebb39a33, transparent 32%), var(--ivory);border-color:#e4b9aa;margin-top:6px}.product-explore .card-explore-contour{background:linear-gradient(90deg, transparent, #d58c72 35%, var(--rose-500) 72%, transparent)}.product-explore-identity{color:var(--ink-700);flex-wrap:wrap;gap:5px 9px;margin:9px 0 0;font-size:11px;font-weight:680;display:flex}.product-explore-identity>span{color:var(--rose-700)}.product-explore-source-action{min-height:64px;margin-top:16px}@media (min-width:768px){.card-detail-cover{aspect-ratio:4/3}.fit-signals-list li{font-size:12px}}
