@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:"DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--aspect-video:16 / 9;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.aspect-video{aspect-ratio:var(--aspect-video)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.w-full{width:100%}.shrink-0{flex-shrink:0}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}.home-page{flex-direction:column;gap:20px;padding-block:16px 64px;display:flex}@media(min-width:760px){.home-page{gap:28px;padding-block:24px 88px}}.home-page .hero{border-radius:var(--r-xl);gap:clamp(20px,4vw,32px);padding:clamp(24px,5vw,56px);display:grid;position:relative;overflow:hidden}.home-page .hero-copy{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;display:flex;container-type:inline-size}.home-page .hero h1{font-size:min(var(--t-display),11.5cqw);margin:0;line-height:1.02}.home-page .hero .lead{color:#1c1c1cb8;max-width:34ch}.home-page .hero-action{flex-direction:column;align-items:stretch;gap:12px;width:100%;margin-top:4px;display:flex}.home-page .hero-action .button{width:100%}.home-page .time-note{font-size:var(--t-small);color:#1c1c1cb8;justify-content:center;align-items:center;gap:8px;font-weight:600;display:inline-flex}.home-page .time-note svg{width:16px;height:16px}.home-page .hero-footnote{font-size:var(--t-fine);color:#1c1c1cb8;align-items:center;gap:8px;font-weight:600;display:flex}@media(min-width:480px){.home-page .hero-action{flex-flow:wrap;align-items:center}.home-page .hero-action .button{width:auto}}@media(min-width:760px){.home-page .hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:32px}}.home-page .hero-art{order:2;width:100%;height:clamp(180px,50vw,260px);position:relative}.home-page .hero-ghost{filter:drop-shadow(0 12px 24px #1c143c2e);width:46%;height:auto;position:absolute;top:8%;left:2%;rotate:-8deg}.home-page .hero-ticket{background:var(--cream);border-radius:var(--r-md);width:52%;box-shadow:var(--shadow-sm);flex-direction:column;gap:6px;padding:14px 16px;display:flex;position:absolute;top:10%;right:0;rotate:6deg}.home-page .hero-ticket .mono{letter-spacing:.06em;white-space:nowrap;color:var(--purple-deep);font-size:11px}.home-page .hero-ticket strong{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(17px,2.4vw,22px);font-weight:700;line-height:1.1}.home-page .hero-sticker{border-radius:var(--r-pill);background:var(--sun);color:var(--sun-ink);font-size:var(--t-fine);white-space:nowrap;box-shadow:var(--shadow-sm);padding:8px 14px;font-weight:700;position:absolute;bottom:4%;left:22%;rotate:-5deg}@media(min-width:760px){.home-page .hero-art{aspect-ratio:1/.78;order:0;min-width:0;height:auto;min-height:260px}.home-page .hero-ghost{width:min(62%,290px);top:auto;bottom:2%;left:0}.home-page .hero-ticket{width:min(56%,250px);padding:16px 18px;top:0}.home-page .hero-sticker{font-size:var(--t-small);padding:10px 18px;bottom:20%;left:auto;right:2%}}.home-page .journey{background:var(--lilac-2);border-radius:var(--r-lg);padding:clamp(16px,3vw,24px)}.home-page .journey-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.home-page .journey-step{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.home-page .step-chip{border:1px solid var(--line-strong);width:32px;height:32px;color:var(--muted);font-size:var(--t-small);font-variant-numeric:tabular-nums;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.home-page .step-chip svg{width:16px;height:16px}.home-page .journey-step[data-state=current] .step-chip{background:var(--purple);border-color:var(--purple);color:var(--ink)}.home-page .journey-step[data-state=done] .step-chip{background:var(--mint);border-color:var(--mint);color:var(--mint-ink)}.home-page .step-text{flex-direction:column;gap:2px;min-width:0;display:flex}.home-page .step-text strong{font-size:var(--t-fine);letter-spacing:-.01em;font-weight:700;line-height:1.25}.home-page .step-hint{font-size:var(--t-fine);color:var(--muted);line-height:1.35;display:none}.home-page .journey-step[data-state=todo] .step-text strong{color:var(--ink-2)}@media(min-width:480px){.home-page .step-hint{display:block}.home-page .step-text strong{font-size:var(--t-small)}}@media(min-width:640px){.home-page .journey-steps{gap:20px}.home-page .journey-step{flex-direction:row;align-items:center;gap:12px}.home-page .step-text strong{font-size:var(--t-body)}}.home-page .home-grid{flex-direction:column;gap:20px;display:flex}.home-page .activities{flex-direction:column;gap:16px;min-width:0;display:flex}.home-page .activities .section-heading{margin-bottom:0}.home-page .activities-progress{align-items:center;gap:10px;display:inline-flex}.home-page .activity{align-items:flex-start;gap:16px;padding:clamp(16px,2.6vw,20px);display:flex}.home-page .activity-tile{width:88px}.home-page .featured .activity-tile{width:96px}.home-page .activity-copy{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.home-page .activity-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.home-page .meta-note{font-size:var(--t-fine);color:var(--muted);font-weight:600}.home-page .activity h3{font-size:18px}.home-page .activity p{font-size:var(--t-small);color:var(--ink-2);line-height:1.45}.home-page .card-action{min-height:24px;font-size:var(--t-small);color:var(--purple-deep);align-items:center;gap:8px;margin-top:2px;font-weight:700;display:inline-flex}.home-page .featured h3{font-size:var(--t-h3)}.home-page .optional-grid{grid-template-columns:1fr;gap:16px;display:grid}@media(min-width:640px){.home-page .featured .activity-tile{width:128px}.home-page .featured h3{font-size:24px}}@media(min-width:760px){.home-page .home-grid{gap:24px}.home-page .featured{gap:24px;padding:24px}.home-page .featured .activity-tile{width:150px}.home-page .optional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .optional{flex-direction:column;align-items:stretch;gap:14px;padding:24px}.home-page .optional .activity-tile{width:100%;max-width:128px}.home-page .activity p{font-size:15px}}@media(min-width:1024px){.home-page .home-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}}.home-page .reward-sidebar{flex-direction:column;gap:16px;min-width:0;display:flex}.home-page .reward-card{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.home-page .reward-card h2{font-size:clamp(24px,2vw + 14px,30px)}.home-page .reward-card .merch-art{width:100%;margin-block:4px}.home-page .merch-caption{text-align:center;align-self:center}.home-page .reward-card .divider{width:100%;margin-block:4px}.home-page .reward-summary{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.home-page .reward-summary h3{font-size:18px}.home-page .reward-state{background:var(--lilac-2);width:36px;height:36px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-page .reward-state[data-unlocked=true]{background:var(--mint);color:var(--mint-ink)}.home-page .reward-state svg{width:16px;height:16px}.home-page .reward-help{font-size:var(--t-small);color:var(--ink-2);line-height:1.45}.home-page .reward-card .button{margin-top:4px}.home-page .upgrade-note{align-items:flex-start;gap:12px;display:flex}.home-page .upgrade-note>svg{width:20px;height:20px;color:var(--purple-deep);flex-shrink:0;margin-top:2px}.home-page .upgrade-note h3{font-size:16px}.home-page .upgrade-note p{margin-top:2px}@media(min-width:1024px){.home-page .reward-sidebar{top:calc(var(--header-h) + 20px);position:sticky}}.home-page .home-banner{border-radius:var(--r-xl);flex-direction:column;align-items:flex-start;gap:16px;display:flex}.home-page .banner-ghost{width:56px;height:auto}.home-page .banner-copy{flex-direction:column;gap:6px;display:flex}.home-page .home-banner h2{font-size:clamp(24px,2vw + 14px,32px)}.home-page .home-banner .button{width:100%}@media(min-width:640px){.home-page .home-banner .button{width:auto}}@media(min-width:760px){.home-page .home-banner{flex-direction:row;align-items:center;gap:24px}.home-page .banner-ghost{width:72px}.home-page .banner-copy{flex:1}}main.activity-page{flex-direction:column;align-items:stretch;gap:20px;display:flex}@media(min-width:760px){main.activity-page{gap:24px}}.activity-page>.back-link{align-self:flex-start;margin-bottom:-4px}.activity-page .page-intro{margin-bottom:0}.activity-page .notice h2{font-size:var(--t-h3);line-height:1.2}.activity-page .activity-gate{flex-direction:column;align-items:flex-start;gap:16px;padding-block:8px 24px;display:flex}.activity-page .entry-art{display:flex}.activity-page .entry-art img{width:96px;height:auto;animation:ghost-arrive .42s var(--ease) both}.activity-page .activity-gate p{font-size:var(--t-lead);color:var(--ink-2);max-width:46ch}.activity-page .activity-gate .button{width:100%;margin-top:4px}@media(min-width:640px){.activity-page .activity-gate .button{width:auto}}.activity-page .player-section{flex-direction:column;gap:12px;display:flex}.activity-page .player-frame{aspect-ratio:16/9;border-radius:var(--r-lg);background:var(--ink);width:100%;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.activity-page .player-frame video{object-fit:contain;background:#000;width:100%;height:100%}.activity-page .story-wrap{flex-direction:column;gap:12px;display:flex}.activity-page .story-card{border-radius:var(--r-xl);flex-direction:column;align-items:flex-start;gap:14px;min-height:360px;display:flex}.activity-page .story-top{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.activity-page .story-top .mono{letter-spacing:.1em;color:#1c1c1c9e;font-size:12px;font-weight:600}.activity-page .story-card .pill{font-variant-numeric:tabular-nums;background:#fffdf8d1}.activity-page .story-ghost{width:84px;height:auto;margin-top:2px}.activity-page .story-ghost.playing{animation:reward-pop .62s var(--ease) both}.activity-page .story-card h2{max-width:18ch;font-size:clamp(24px,2vw + 14px,30px)}.activity-page .story-card p{max-width:46ch;font-size:15px;line-height:1.5}.activity-page .story-play{justify-content:center;width:100%;margin-top:auto}@media(min-width:640px){.activity-page .story-play{width:auto;min-width:220px}}.activity-page .story-progress{align-items:center;gap:12px;width:100%;display:flex}.activity-page .story-progress progress{appearance:none;border-radius:var(--r-pill);background:#fffdf86b;border:0;flex:1;width:100%;height:6px;overflow:hidden}.activity-page .story-progress progress::-webkit-progress-bar{border-radius:var(--r-pill);background:#fffdf86b}.activity-page .story-progress progress::-webkit-progress-value{background:var(--ink);border-radius:var(--r-pill);transition:width .24s linear}.activity-page .story-progress progress::-moz-progress-bar{background:var(--ink);border-radius:var(--r-pill)}.activity-page .story-progress span{font-variant-numeric:tabular-nums;color:#1c1c1cb8;font-size:13px;font-weight:600}.activity-page .playlist{flex-direction:column;gap:8px;display:flex}.activity-page .playlist-item{border-radius:var(--r-md);background:var(--lilac-2);text-align:left;width:100%;min-height:64px;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease),transform var(--fast) var(--ease);border:2px solid #0000;align-items:center;gap:14px;padding:12px 14px;display:flex}.activity-page .playlist-item:hover{background:var(--lilac)}.activity-page .playlist-item:active{transform:scale(.99)}.activity-page .playlist-item[data-active=true]{background:var(--lilac);border-color:var(--purple-deep)}.activity-page .playlist-number{border:1px solid var(--line);background:var(--paper);font-variant-numeric:tabular-nums;width:36px;height:36px;color:var(--ink-2);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}.activity-page .playlist-number[data-done=true]{background:var(--mint);color:var(--mint-ink);border-color:#0000}.activity-page .playlist-number svg{width:18px;height:18px}.activity-page .playlist-copy{flex:1;min-width:0}.activity-page .playlist-copy strong{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.25;display:block}.activity-page .playlist-copy p{font-size:var(--t-small);color:var(--muted);line-height:1.35}.activity-page .playlist-play{width:18px;height:18px;color:var(--muted);flex-shrink:0}.activity-page .playlist-item[data-active=true] .playlist-play{color:var(--purple-deep)}.activity-page .sticky-actions{margin-inline:calc(var(--gutter) * -1);padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--cream);gap:10px;box-shadow:0 -8px 24px #1c1c1c0f}.activity-page .videos-status{justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.activity-page .videos-status strong{font-size:var(--t-small);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.activity-page .videos-status p{font-size:var(--t-small);color:var(--muted);line-height:1.35;display:none}.activity-page .videos-status .progress-dots{flex-shrink:0}@media(min-width:760px){.activity-page .sticky-actions{box-shadow:none;background:0 0;margin-inline:0;padding:24px 0 0}.activity-page .videos-status{min-height:0;display:block}.activity-page .videos-status strong{font-size:16px;font-weight:700;display:block}.activity-page .videos-status p{display:block}.activity-page .videos-status .progress-dots{margin-top:8px}}.activity-page .quiz-panel{flex-direction:column;gap:16px;display:flex}.activity-page .quiz-panel .section-heading{margin-bottom:0}.activity-page .quiz-intro{color:var(--ink-2);max-width:54ch;font-size:15px;line-height:1.5}.activity-page .quiz-form{flex-direction:column;gap:24px;display:flex}.activity-page .quiz-question{display:block}.activity-page .quiz-question legend{letter-spacing:-.02em;text-wrap:pretty;margin-bottom:12px;padding:0;font-size:17px;font-weight:700;line-height:1.3}.activity-page .quiz-options{flex-direction:column;gap:10px;display:flex}.activity-page .quiz-back{align-self:center}.activity-page .success-panel{text-align:center;border-radius:var(--r-xl);flex-direction:column;align-items:center;gap:14px;padding-block:clamp(28px,5vw,40px);display:flex}.activity-page .success-ghost{width:112px;height:auto;animation:reward-pop .62s var(--ease) both}.activity-page .success-panel p{font-size:var(--t-lead);color:var(--ink-2);max-width:42ch;line-height:1.5}.activity-page .success-panel .button{width:100%;margin-top:4px}@media(min-width:640px){.activity-page .success-panel .button{width:auto}}.activity-page .photo-panel{flex-direction:column;gap:16px;display:flex}.activity-page .instructions ol{counter-reset:photo-step;flex-direction:column;gap:10px;margin-top:14px;padding:0;list-style:none;display:flex}.activity-page .instructions li{counter-increment:photo-step;min-height:26px;color:var(--ink-2);padding-left:38px;font-size:15px;line-height:1.45;position:relative}.activity-page .instructions li:before{content:counter(photo-step);background:var(--purple);width:26px;height:26px;color:var(--ink);border-radius:50%;place-items:center;font-size:13px;font-weight:700;line-height:1;display:grid;position:absolute;top:0;left:0}.activity-page .upload-zone{border:2px dashed var(--purple);border-radius:var(--r-lg);background:var(--lilac-2);text-align:center;cursor:pointer;min-height:220px;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px 20px;display:flex;position:relative}@media(min-width:760px){.activity-page .upload-zone{min-height:280px}}.activity-page .upload-zone:hover{background:var(--lilac);border-color:var(--purple-deep)}.activity-page .upload-zone:focus-within{outline:3px solid var(--purple-deep);outline-offset:3px}.activity-page .upload-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.activity-page .upload-zone[data-filled=true]{border-style:solid;border-color:var(--line);background:var(--paper);min-height:0;padding:12px}.activity-page .upload-icon{background:var(--purple);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.activity-page .upload-icon svg{width:28px;height:28px;color:var(--ink)}.activity-page .upload-zone h3{font-size:var(--t-h3);max-width:20ch}.activity-page .upload-zone>p{color:var(--ink-2);max-width:30ch;font-size:15px;line-height:1.45}.activity-page .upload-zone .fine-print{color:var(--muted)}.activity-page .upload-zone .button{pointer-events:none;margin-top:4px}.activity-page .upload-preview{object-fit:contain;border-radius:var(--r-md);width:100%;max-height:320px}.activity-page .upload-caption{text-align:center;overflow-wrap:anywhere}.activity-page .photo-panel>.fine-print{margin-top:4px;max-width:48ch;margin-inline:auto}main.reward-page{max-width:1100px;min-height:60dvh;padding-block:20px 88px}@media(min-width:760px){main.reward-page{padding-block:32px 96px}}.reward-page .reward-grid{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}@media(min-width:900px){.reward-page .reward-grid{grid-template-columns:1fr 1fr;gap:32px}}.reward-page .big-reward{border-radius:var(--r-xl);flex-direction:column;gap:16px;display:flex;overflow:hidden}.reward-page .big-reward-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.reward-page .big-reward-top .pill{background:var(--cream)}.reward-page .big-reward-top .mono{color:#1c1c1ca8}.reward-page .big-reward .merch-art{--merch-scale:1;width:100%;margin-block:4px}@media(min-width:900px){.reward-page .big-reward .merch-art{--merch-scale:1.25}}.reward-page .big-reward-caption{flex-direction:column;gap:6px;display:flex}.reward-page .big-reward-caption h2{font-size:var(--t-h2)}.reward-page .big-reward-caption p{font-size:var(--t-lead);line-height:1.45}.reward-page .reward-details{flex-direction:column;gap:16px;display:flex}.reward-page .reward-details>h2{font-size:var(--t-h2)}.reward-page .reward-details>.lead{margin-top:-6px}.reward-page .tier-ladder{flex-direction:column;gap:8px;display:flex}.reward-page .tier-row{border-radius:var(--r-md);background:var(--lilac-2);min-width:0;transition:background var(--fast) var(--ease);border:1px solid #0000;align-items:center;gap:14px;padding:14px 16px;display:flex}.reward-page .tier-row[data-unlocked=true]{background:var(--mint)}@supports (color:color-mix(in lab,red,red)){.reward-page .tier-row[data-unlocked=true]{background:color-mix(in srgb,var(--mint) 34%,var(--lilac-2))}}.reward-page .tier-row[data-current=true]{background:var(--lilac);border-color:var(--purple)}.reward-page .tier-number{border:1px solid var(--line-strong);width:36px;height:36px;font-size:var(--t-fine);font-variant-numeric:tabular-nums;color:var(--ink-2);border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.reward-page .tier-row[data-unlocked=true] .tier-number{background:var(--mint);color:var(--mint-ink);border-color:#0000}.reward-page .tier-row[data-current=true] .tier-number{background:var(--purple);color:var(--ink);border-color:#0000}.reward-page .tier-number svg{width:16px;height:16px}.reward-page .tier-copy{flex:auto;min-width:0}.reward-page .tier-copy h3{font-size:17px}.reward-page .tier-copy p{font-size:var(--t-small);color:var(--muted);line-height:1.4}.reward-page .tier-mark{width:18px;height:18px;color:var(--muted);flex-shrink:0}.reward-page .tier-row[data-unlocked=true] .tier-mark{color:var(--mint-ink)}.reward-page .reward-details>.fine-print{max-width:48ch}.reward-page .upgrade-section{flex-direction:column;gap:16px;margin-top:40px;display:flex}@media(min-width:760px){.reward-page .upgrade-section{margin-top:56px}}.reward-page .upgrade-section>.section-heading{align-items:center;margin-bottom:0}.reward-page .upgrade-section>.section-heading>svg{width:24px;height:24px;color:var(--purple-deep)}.reward-page .upgrade-card{border-radius:var(--r-lg);flex-direction:column;gap:12px;min-width:0;display:flex}.reward-page .upgrade-icon{background:var(--lilac);width:40px;height:40px;color:var(--purple-deep);border-radius:50%;place-items:center;display:grid}.reward-page .upgrade-icon svg{width:20px;height:20px}.reward-page .upgrade-card h3{font-size:var(--t-h3)}.reward-page .upgrade-card>p{color:var(--ink-2);font-size:15px;line-height:1.5}.reward-page .upgrade-actions{flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding-top:4px;display:flex}.reward-page .upgrade-actions .button{width:100%}@media(min-width:640px){.reward-page .upgrade-actions .button{align-self:flex-start;width:auto}}.reward-page .upgrade-status{font-size:var(--t-small);color:var(--ink-2);align-items:center;gap:8px;font-weight:600;line-height:1.4;display:flex}.reward-page .upgrade-status svg{width:16px;height:16px;color:var(--green)}.reward-page .wallet-box{padding:12px 16px}.reward-page .wallet-box .fine-print{overflow-wrap:anywhere}.reward-page .upgrade-card .fine-print a{color:var(--purple-deep);text-underline-offset:2px;font-weight:600;text-decoration:underline}.reward-page .upgrade-section>.fine-print{max-width:56ch}.collection-pass{flex-direction:column;gap:16px;min-width:0;display:flex}.collection-pass .collection-qr{border-radius:var(--r-lg);place-items:center;padding:20px;display:grid}.collection-pass .collection-qr svg{width:200px;max-width:100%;height:auto}.collection-pass .pass-expiry{border-radius:var(--r-pill);background:var(--lilac);color:var(--ink);font-size:var(--t-fine);font-variant-numeric:tabular-nums;align-self:center;align-items:center;gap:6px;padding:6px 14px;font-weight:600;display:inline-flex}.collection-pass .pass-hint{max-width:34ch;font-size:var(--t-small);color:var(--ink-2);margin-inline:auto;line-height:1.5}.collection-pass .pass-code{min-width:0}.collection-pass .pass-code summary{color:var(--purple-deep);cursor:pointer;align-items:center;gap:8px;padding-block:10px;font-size:15px;font-weight:600;list-style:none;display:inline-flex}.collection-pass .pass-code summary::-webkit-details-marker{display:none}.collection-pass .pass-code summary:before{content:"";width:0;height:0;transition:transform var(--fast) var(--ease);border:5px solid #0000;border-left-color:currentColor}.collection-pass .pass-code[open] summary:before{transform:rotate(90deg)}.collection-pass .pass-code-value{font-family:var(--font-mono);font-size:var(--t-fine);color:var(--ink);overflow-wrap:anywhere;margin-top:4px;padding:14px 16px;line-height:1.5}.auth-panel{flex-direction:column;gap:16px;min-width:0;display:flex}.auth-panel.auth-panel h2{font-size:var(--t-h3);line-height:1.15}.auth-panel.auth-panel>p{font-size:var(--t-small);color:var(--ink-2);margin-top:-8px}.auth-providers{flex-direction:column;gap:10px;min-width:0;display:flex}.auth-panel .auth-providers .button{text-align:center;justify-content:center;padding-inline:48px;position:relative}.auth-panel .auth-providers .provider-glyph{width:18px;height:18px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.auth-divider{color:var(--muted);font-size:var(--t-fine);align-items:center;gap:12px;margin-block:-2px;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:auto;height:1px}.auth-form{flex-direction:column;gap:14px;min-width:0;display:flex}.auth-form .field label{color:var(--ink)}.auth-panel.auth-panel .auth-form input:disabled{background:var(--lilac-2);color:var(--ink-2);cursor:not-allowed}.auth-panel #auth-code{letter-spacing:.32em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.auth-panel .auth-form .button{margin-top:2px}.pass-link{flex-direction:column;gap:16px;min-width:0;display:flex}.pass-link.pass-link .pass-intro{font-size:var(--t-small);color:var(--ink-2);margin-top:-8px}.pass-viewfinder{aspect-ratio:4/3;border-radius:var(--r-lg);background:var(--lilac);width:100%;transition:background var(--slow) var(--ease);position:relative;overflow:hidden}.pass-viewfinder[data-scanning=true]{background:var(--ink)}.pass-camera{object-fit:cover;width:100%;height:100%;display:block}.pass-camera-idle{text-align:center;font-size:var(--t-small);color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;font-weight:600;display:flex;position:absolute;inset:0}.pass-camera-badge{background:var(--purple);width:72px;height:72px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pass-camera-icon{width:40px;height:40px}.pass-guides{pointer-events:none;position:absolute;inset:14px}.pass-guides i{border:3px solid var(--purple);width:30px;height:30px;position:absolute}.pass-guides i:first-child{border-bottom:0;border-right:0;border-radius:12px 0 0;top:0;left:0}.pass-guides i:nth-child(2){border-bottom:0;border-left:0;border-radius:0 12px 0 0;top:0;right:0}.pass-guides i:nth-child(3){border-top:0;border-left:0;border-radius:0 0 12px;bottom:0;right:0}.pass-guides i:nth-child(4){border-top:0;border-right:0;border-radius:0 0 0 12px;bottom:0;left:0}.pass-scan-hint{border-radius:var(--r-pill);background:var(--cream);max-width:calc(100% - 48px);color:var(--ink);font-size:var(--t-fine);text-align:center;white-space:nowrap;text-overflow:ellipsis;padding:8px 14px;font-weight:600;position:absolute;bottom:16px;left:50%;overflow:hidden;transform:translate(-50%)}.pass-link.pass-link .pass-privacy{text-align:center;color:var(--muted);margin-top:-4px}@media(prefers-reduced-motion:reduce){.pass-viewfinder{transition:none}}.quest-collection{flex-direction:column;gap:16px;min-width:0;display:flex}.quest-collection .section-heading{margin-bottom:0}.quest-collection .quest-grid{grid-template-columns:1fr;gap:16px;display:grid}@media(min-width:640px){.quest-collection .quest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.quest-collection .quest-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.quest-collection .quest-card{flex-direction:column;align-items:flex-start;gap:10px;min-width:0;height:100%;padding:20px;display:flex}.quest-collection .quest-card-tile{width:72px;margin-bottom:2px}.quest-collection .quest-card h3{overflow-wrap:anywhere;font-size:18px}.quest-collection .quest-card-blurb{-webkit-line-clamp:2;line-clamp:2;font-size:var(--t-small);color:var(--ink-2);-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.quest-collection .quest-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:auto;padding-top:6px;display:flex}.quest-collection .quest-card-foot .fine-print{overflow-wrap:anywhere;min-width:0}.quest-collection .card-action{min-height:24px;font-size:var(--t-small);white-space:nowrap;color:var(--purple-deep);align-items:center;gap:8px;font-weight:700;display:inline-flex}.quest-collection .card-action svg{width:16px;height:16px}main.quest-page{flex-direction:column;align-items:stretch;gap:16px;display:flex}@media(min-width:760px){main.quest-page{gap:20px}}.quest-page>.back-link{align-self:flex-start;margin-bottom:-4px}.quest-page .page-intro{margin-bottom:0}.quest-page .empty-state{gap:14px;padding:32px 0 24px}.quest-page .empty-state h1{font-size:var(--t-h2);max-width:18ch}.quest-page .empty-state [role=status]{font-size:var(--t-lead);color:var(--ink-2)}.quest-page .empty-state .notice{text-align:left;width:100%}.quest-page .auth-wrap{text-align:left;width:100%;max-width:460px;margin-top:4px}.quest-page .player-section{flex-direction:column;gap:12px;display:flex}.quest-page .player-frame{aspect-ratio:16/9;border-radius:var(--r-lg);background:var(--ink);width:100%;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.quest-page .player-frame video{object-fit:contain;background:#000;width:100%;height:100%}.quest-page .quest-rewards{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.quest-page .quest-attempt{overflow-wrap:anywhere}.quest-page .quest-locked h2{font-size:var(--t-h3)}.quest-page .quest-locked ul{flex-direction:column;margin:2px 0 -8px;padding:0;list-style:none;display:flex}.quest-page .quest-locked li+li{border-top:1px solid var(--line)}.quest-page .quest-locked .text-link{overflow-wrap:anywhere;text-align:left;min-height:44px}.quest-page .quest-form,.quest-page .quest-fields{flex-direction:column;gap:20px;min-width:0;display:flex}.quest-page .quest-upload{flex-direction:column;gap:8px;display:flex}.quest-page .upload-zone{border:2px dashed var(--purple);border-radius:var(--r-lg);background:var(--lilac-2);text-align:center;cursor:pointer;min-height:200px;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px 20px;display:flex;position:relative}@media(min-width:760px){.quest-page .upload-zone{min-height:240px}}.quest-page .upload-zone:hover{background:var(--lilac);border-color:var(--purple-deep)}.quest-page .upload-zone:focus-within{outline:3px solid var(--purple-deep);outline-offset:3px}.quest-page .upload-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.quest-page .upload-zone[data-filled=true]{border-style:solid;border-color:var(--purple-deep);background:var(--lilac)}.quest-page .upload-icon{background:var(--purple);border-radius:50%;place-items:center;width:64px;height:64px;display:grid}.quest-page .upload-icon svg{width:28px;height:28px;color:var(--ink)}.quest-page .upload-zone h3{font-size:var(--t-h3)}.quest-page .upload-name{max-width:34ch;font-size:var(--t-small);color:var(--ink-2);overflow-wrap:anywhere;font-weight:600}.quest-page .quiz-question{display:block}.quest-page .quiz-question legend{letter-spacing:-.02em;text-wrap:pretty;margin-bottom:12px;padding:0;font-size:17px;font-weight:700;line-height:1.3}.quest-page .quiz-options{flex-direction:column;gap:10px;display:flex}.quest-page .quest-fields>.button{margin-top:4px}:root{--ink:#1c1c1c;--ink-2:#4b4757;--muted:#77727f;--cream:#fffdf8;--paper:#fff;--purple:#ab9ff2;--purple-2:#c7bffb;--purple-deep:#5f4bd8;--lilac:#ebe8fb;--lilac-2:#f5f3fd;--mint:#d7f3df;--mint-ink:#1f6b3a;--sun:#fff0b3;--sun-ink:#6b4d00;--rose:#ffdbe2;--rose-ink:#8b2f3f;--green:#2ea86b;--line:#1c1c1c1a;--line-strong:#1c1c1c2e;--shadow-sm:0 1px 2px #1c1c1c0f, 0 4px 12px #1c1c1c0f;--shadow-lg:0 24px 60px #1c143c2e;--r-xs:10px;--r-sm:14px;--r-md:20px;--r-lg:28px;--r-xl:36px;--r-pill:999px;--ease:cubic-bezier(.23, 1, .32, 1);--fast:.16s;--slow:.26s;--font-body:"DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "SF Mono", Menlo, monospace;--t-display:clamp(40px, 4vw + 24px, 68px);--t-h1:clamp(32px, 3vw + 16px, 48px);--t-h2:clamp(26px, 2vw + 12px, 34px);--t-h3:20px;--t-lead:clamp(17px, 1vw + 12px, 19px);--t-body:16px;--t-small:14px;--t-fine:13px;--gutter:clamp(16px, 4vw, 40px);--header-h:64px;color-scheme:light}@media(min-width:760px){:root{--header-h:76px}}*,:before,:after{box-sizing:border-box}html{background:var(--cream);color-scheme:light;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--cream);min-height:100dvh;color:var(--ink);font-family:var(--font-body);font-size:var(--t-body);font-synthesis:none;-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;line-height:1.55;display:flex}h1,h2,h3,h4,p,figure,fieldset,ol,ul{margin:0}fieldset{border:0;min-width:0;padding:0}h1,h2,h3,h4{letter-spacing:-.03em;text-wrap:balance;font-weight:700;line-height:1.06}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3);letter-spacing:-.02em;line-height:1.2}h4{letter-spacing:-.02em;font-size:17px;line-height:1.25}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg,video,canvas{max-width:100%;display:block}svg{flex-shrink:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}button,a,label,input,select,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}::selection{background:var(--purple-2);color:var(--ink)}:focus-visible{outline:3px solid var(--purple-deep);outline-offset:3px}button:focus:not(:focus-visible),a:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:none}.lead{font-size:var(--t-lead);color:var(--ink-2);line-height:1.5}.eyebrow{font-size:var(--t-fine);letter-spacing:.02em;color:var(--purple-deep);align-items:center;gap:6px;font-weight:600;display:flex}.eyebrow svg{width:14px;height:14px}.card.purple .eyebrow,.card.ink .eyebrow,.on-purple .eyebrow{color:var(--ink)}.card.ink .eyebrow{color:var(--purple-2)}.fine-print{font-size:var(--t-fine);color:var(--muted);line-height:1.5}.mono{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.tabular{font-variant-numeric:tabular-nums}.centered{text-align:center}.muted{color:var(--muted)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-container{width:100%;max-width:1200px;padding-inline:var(--gutter);margin-inline:auto}.focused-page{max-width:760px;min-height:60dvh;padding-block:20px 88px}@media(min-width:760px){.focused-page{padding-block:32px 96px}}.app-main{flex:1 0 auto;width:100%}.stack{flex-direction:column;gap:16px;display:flex}.stack-sm{flex-direction:column;gap:8px;display:flex}.stack-lg{flex-direction:column;gap:32px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.grid-2{grid-template-columns:1fr;gap:16px;display:grid}@media(min-width:760px){.grid-2{grid-template-columns:1fr 1fr;gap:24px}}.divider{background:var(--line);border:0;height:1px;margin:0}.spacer{flex:1}.site-header{z-index:40;background:var(--cream);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.site-header{background:color-mix(in srgb,var(--cream) 86%,transparent)}}.site-header{-webkit-backdrop-filter:saturate(160%)blur(14px);border-bottom:1px solid var(--line)}.header-inner{width:100%;max-width:1200px;padding-inline:var(--gutter);grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;margin-inline:auto;display:grid}.site-header .brand{min-height:var(--header-h);color:var(--ink);align-items:center;gap:8px;display:flex}.site-header .brand img{width:28px;height:auto}.brand-word{letter-spacing:-.04em;font-size:24px;font-weight:700;line-height:1}.event-tag{border-radius:var(--r-pill);background:var(--purple);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;padding:5px 10px;font-size:12px;font-weight:600;display:none}@media(min-width:520px){.event-tag{display:inline-flex}}.site-nav{scrollbar-width:none;grid-area:2/1/auto/-1;align-items:center;gap:6px;padding:0 0 10px;display:flex;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{border-radius:var(--r-pill);min-height:40px;color:var(--ink-2);background:var(--lilac-2);white-space:nowrap;transition:background var(--fast) var(--ease),color var(--fast) var(--ease);flex:auto;justify-content:center;align-items:center;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.site-nav a[data-active=true]{background:var(--ink);color:var(--cream)}.header-right{grid-area:1/2;justify-content:flex-end;align-items:center;gap:6px;display:flex}.status-chip{border-radius:var(--r-pill);border:1px solid var(--line);font-size:var(--t-fine);color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;padding:7px 14px;font-weight:600;display:none}@media(min-width:900px){.status-chip{display:inline-flex}}.status-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:8px;height:8px}@media(min-width:760px){.header-inner{grid-template-columns:auto minmax(0,1fr) auto;column-gap:20px}.site-nav{background:var(--lilac-2);border-radius:var(--r-pill);grid-area:1/2;justify-self:center;padding:0}.site-nav a{background:0 0;flex:none}.header-right{grid-area:1/3;gap:10px}}.error-banner{padding:14px var(--gutter);background:var(--rose);color:var(--rose-ink);font-size:var(--t-small);text-align:center;line-height:1.45}.site-footer{border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.footer-inner{width:100%;max-width:1200px;padding:24px var(--gutter) 32px;flex-direction:column;align-items:flex-start;gap:12px;margin-inline:auto;display:flex}.footer-brand{font-size:var(--t-small);color:var(--ink-2);align-items:center;gap:10px;font-weight:600;display:flex}.footer-brand img{width:22px;height:auto}@media(min-width:640px){.footer-inner{flex-direction:row;justify-content:space-between;align-items:center}}.button{border-radius:var(--r-pill);letter-spacing:-.01em;white-space:nowrap;min-height:48px;color:var(--ink);background:var(--lilac);transition:background var(--fast) var(--ease),transform var(--fast) var(--ease),opacity var(--fast) var(--ease);border:0;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:16px;font-weight:600;line-height:1.2;display:inline-flex}.button svg{flex-shrink:0;width:18px;height:18px}.button:active{transform:scale(.98)}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.button:disabled:active,.button[aria-disabled=true]:active{transform:none}.button.primary{background:var(--ink);color:var(--cream)}.button.primary:hover:not(:disabled){background:#2b2b2b}.button.brand{background:var(--purple);color:var(--ink)}.button.brand:hover:not(:disabled){background:var(--purple-2)}.button.secondary{background:var(--lilac);color:var(--ink)}.button.secondary:hover:not(:disabled){background:#ddd8fb}.button.secondary.on-purple{background:var(--cream)}.button.secondary.on-purple:hover:not(:disabled){background:#fff}.button.ghost{color:var(--ink);background:0 0}.button.ghost:hover:not(:disabled){background:var(--lilac-2)}.button.small{min-height:40px;font-size:var(--t-small);padding:8px 16px}.button.small svg{width:16px;height:16px}.button.full{text-align:left;justify-content:space-between;width:100%}.button.full:not(:has(svg)){text-align:center;justify-content:center}.text-link{color:var(--purple-deep);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding-block:11px;font-size:15px;font-weight:600;display:inline-flex}.text-link svg{width:16px;height:16px}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.icon-button{width:44px;height:44px;color:var(--ink);transition:background var(--fast) var(--ease),transform var(--fast) var(--ease);background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button svg{width:22px;height:22px}.icon-button:hover:not(:disabled){background:var(--lilac)}.icon-button:active{transform:scale(.94)}.icon-button:disabled{opacity:.5}.back-link{min-height:44px;font-size:var(--t-small);color:var(--muted);transition:color var(--fast) var(--ease);align-items:center;gap:8px;font-weight:600;display:inline-flex}.back-link svg{width:16px;height:16px}.back-link:hover{color:var(--ink)}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media(max-width:479px){.button-row>.button{width:100%}}.pill{border-radius:var(--r-pill);background:var(--lilac);color:var(--ink);font-size:var(--t-fine);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-weight:600;line-height:1.2;display:inline-flex}.pill svg{width:14px;height:14px}.pill-green{background:var(--mint);color:var(--mint-ink)}.pill-purple{background:var(--purple);color:var(--ink)}.pill-sun{background:var(--sun);color:var(--sun-ink)}.pill-outline{border-color:var(--line-strong);color:var(--ink-2);background:0 0}.progress-dots{align-items:center;gap:6px;display:inline-flex}.progress-dots>*{background:var(--line-strong);width:10px;height:10px;transition:background var(--fast) var(--ease);border-radius:50%}.progress-dots>[data-done=true],.progress-dots>.done{background:var(--purple-deep)}.card{background:var(--lilac);border-radius:var(--r-lg);color:var(--ink);padding:clamp(20px,3vw,32px)}.card.paper{background:var(--paper);border:1px solid var(--line)}.card.purple{background:var(--purple)}.card.mint{background:var(--mint)}.card.sun{background:var(--sun)}.card.rose{background:var(--rose)}.card.ink{background:var(--ink);color:var(--cream)}.card.purple p:not(.fine-print):not(.lead){color:#1c1c1cb8}.card.purple .fine-print,.card.purple .lead,.card.mint .fine-print,.card.sun .fine-print{color:#1c1c1ca8}.card.ink p,.card.ink .fine-print,.card.ink .lead{color:#fffdf8c2}.card-link{color:var(--ink);background:var(--lilac);border-radius:var(--r-lg);transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease),background var(--fast) var(--ease);display:block}.card-link:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.card-link:active{background:#e4e0fa;transform:translateY(0)scale(.995)}.card-link.paper:active{background:var(--lilac-2)}.soft-box{background:var(--lilac-2);border-radius:var(--r-md);color:var(--ink);padding:20px}.soft-box h3{font-size:16px}.soft-box p{font-size:var(--t-small);color:var(--ink-2)}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:40px 0 24px;display:flex}.empty-state>img{width:88px;height:88px}.empty-state p{max-width:36ch;color:var(--ink-2)}.empty-state .button{margin-top:8px}.notice{border-radius:var(--r-md);background:var(--lilac);color:var(--ink);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px 20px;font-size:15px;line-height:1.5;display:flex}.notice>svg{flex-shrink:0;width:20px;height:20px;margin-top:2px}.notice>div,.notice>p{flex:200px;min-width:0}.notice h3{font-size:17px}.notice p{color:var(--ink-2);font-size:15px}.notice .fine-print{color:var(--muted)}.notice .button{flex:1 0 100%;margin-top:8px}@media(min-width:640px){.notice .button{flex:none;margin-left:auto}}.notice.positive{background:var(--mint)}.notice.positive p{color:var(--mint-ink)}@supports (color:color-mix(in lab,red,red)){.notice.positive p{color:color-mix(in srgb,var(--mint-ink) 86%,var(--ink))}}.notice.warning{background:var(--sun)}.notice.warning p{color:var(--sun-ink)}@supports (color:color-mix(in lab,red,red)){.notice.warning p{color:color-mix(in srgb,var(--sun-ink) 86%,var(--ink))}}.notice.error{background:var(--rose)}.notice.error p{color:var(--rose-ink)}@supports (color:color-mix(in lab,red,red)){.notice.error p{color:color-mix(in srgb,var(--rose-ink) 86%,var(--ink))}}.notice .spin{color:var(--ink-2)}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:var(--t-small);color:var(--ink);font-weight:600}.field .fine-print{margin-top:2px}input:not([type=radio]):not([type=checkbox]):not([type=file]),select,textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);width:100%;min-height:48px;color:var(--ink);transition:border-color var(--fast) var(--ease),box-shadow var(--fast) var(--ease);padding:12px 16px;font-size:16px;line-height:1.4}input::placeholder,textarea::placeholder{color:var(--muted)}input:not([type=radio]):not([type=checkbox]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--purple-deep);border-width:2px;outline:none;padding:11px 15px;box-shadow:0 0 0 3px #5f4bd829}select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%234b4757'%3E%3Cpath d='M5.5 7.5 10 12l4.5-4.5' stroke='%234b4757' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:20px 20px;padding-right:44px}input[type=file]{font-size:var(--t-small)}.choice{border-radius:var(--r-md);background:var(--lilac-2);cursor:pointer;min-height:56px;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease);border:1px solid #0000;align-items:center;gap:14px;padding:16px;font-size:16px;line-height:1.4;display:flex}.choice:hover{background:var(--lilac)}.choice:has(:checked){background:var(--lilac);border-color:var(--purple-deep)}.choice input[type=radio],.choice input[type=checkbox]{appearance:none;border:2px solid var(--line-strong);background:var(--paper);cursor:pointer;width:22px;height:22px;transition:border-color var(--fast) var(--ease);border-radius:50%;flex-shrink:0;place-items:center;margin:0;display:grid}.choice input[type=checkbox]{border-radius:7px}.choice input[type=radio]:after,.choice input[type=checkbox]:after{content:"";background:var(--purple-deep);width:10px;height:10px;transition:transform var(--fast) var(--ease);border-radius:50%;transform:scale(0)}.choice input[type=checkbox]:after{border-radius:3px}.choice input:checked{border-color:var(--purple-deep)}.choice input:checked:after{transform:scale(1)}.modal:not([open]){display:none}.modal[open]{flex-direction:column;gap:16px;display:flex}.modal{width:100%;max-width:100%;max-height:calc(100dvh - 24px);padding:10px 20px calc(20px + env(safe-area-inset-bottom));background:var(--cream);color:var(--ink);box-shadow:var(--shadow-lg);overscroll-behavior:contain;animation:sheet-enter var(--slow) var(--ease);border:0;border-radius:28px 28px 0 0;margin:auto 0 0;inset:0;overflow-y:auto}.modal::backdrop{-webkit-backdrop-filter:blur(6px);background:#140e2873}.modal-handle{border-radius:var(--r-pill);background:var(--line-strong);flex-shrink:0;width:40px;height:4px;margin:0 auto 2px}.modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-head .icon-button{margin-right:-10px}.modal h2{font-size:var(--t-h2)}.modal p:not(.notice){color:var(--ink-2)}.modal .button.full+.button.full{margin-top:-4px}@media(min-width:640px){.modal{border-radius:var(--r-xl);width:calc(100% - 40px);max-width:460px;max-height:calc(100dvh - 80px);animation:modal-enter .2s var(--ease);margin:auto;padding:28px 28px 32px}.modal-handle{display:none}}.tile{aspect-ratio:1;border-radius:var(--r-md);flex-shrink:0;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.tile img{width:46%;height:auto}.tile svg{background:var(--cream);width:26%;height:auto;color:var(--ink);box-shadow:var(--shadow-sm);border-radius:50%;padding:4%;position:absolute;bottom:8%;right:8%}.tile-video{background:var(--purple)}.tile-demo{background:var(--mint)}.tile-selfie{background:var(--sun)}.merch-art{--merch-scale:1;min-height:calc(220px * var(--merch-scale));place-items:center;display:grid;position:relative;overflow:hidden}.garment{width:calc(193px * var(--merch-scale));height:calc(181px * var(--merch-scale));clip-path:polygon(27% 4%,39% 0,61% 0,73% 4%,100% 24%,86% 46%,73% 36%,76% 100%,24% 100%,27% 36%,14% 46%,0 24%);filter:drop-shadow(5px 10px 4px #1c1c1c2e);background:linear-gradient(105deg,#aa99df,#c5b4ec,#b7a4e4 70%,#a18bce);position:relative;transform:rotate(-9deg)}.garment-neck{border:calc(4px * var(--merch-scale)) solid #a18dd1;background:#8070ad;border-radius:0 0 50% 50%;width:24%;height:13%;position:absolute;top:-4%;left:38%}.garment-seam{background:#8064b333;height:1px;position:absolute;bottom:2%;left:25%;right:25%}.garment-ghost{width:24%;position:absolute;top:30%;left:38%}.garment-word{text-align:center;width:100%;color:var(--cream);font-weight:700;font-size:calc(16px * var(--merch-scale));letter-spacing:-.05em;position:absolute;top:55%}.hoodie{height:calc(200px * var(--merch-scale));clip-path:polygon(35% 3%,41% 0,59% 0,65% 3%,70% 14%,82% 17%,100% 78%,84% 84%,72% 43%,76% 100%,24% 100%,28% 43%,16% 84%,0 78%,18% 17%,30% 14%)}.hoodie .garment-neck{border-width:calc(8px * var(--merch-scale));background:#746095;border-color:#9f8dcb;border-radius:50%;width:26%;height:17%;top:2%;left:37%}.hoodie .garment-ghost{top:33%}.hoodie .garment-word{top:56%}.garment-pocket{clip-path:polygon(15% 0,85% 0,100% 100%,0 100%);background:#ac98d8;border:1px solid #8064b366;width:34%;height:13%;position:absolute;bottom:10%;left:33%}.sticker-stack{width:calc(225px * var(--merch-scale));height:calc(170px * var(--merch-scale));position:relative}.sticker{border:calc(7px * var(--merch-scale)) solid var(--cream);justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 5px 12px #1c1c1c1f}.sticker-one{aspect-ratio:1;background:#b4a3eb;border-radius:50%;width:49%;top:0;left:2%;transform:rotate(-15deg)}.sticker-one img{width:64%}.sticker-two{border-radius:var(--r-pill);font-size:calc(25px * var(--merch-scale));letter-spacing:-.04em;padding:calc(8px * var(--merch-scale)) calc(20px * var(--merch-scale));background:#e1eca5;font-weight:700;bottom:0;left:17%;transform:rotate(-8deg)}.sticker-three{background:var(--ink);aspect-ratio:1;border-radius:calc(17px * var(--merch-scale));width:37%;top:5%;right:6%;transform:rotate(15deg)}.sticker-three img{width:66%}.page-intro{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.page-intro h1{font-size:var(--t-h1)}.page-intro p{font-size:var(--t-lead);color:var(--ink-2);max-width:54ch;line-height:1.5}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.section-heading h2{font-size:var(--t-h2)}.section-heading .eyebrow{margin-bottom:6px}.sticky-actions{z-index:5;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--cream) 70%,transparent);flex-direction:column;align-items:stretch;gap:10px;display:flex;position:sticky;bottom:0}.sticky-actions .button{width:100%}@media(min-width:760px){.sticky-actions{border-top:1px solid var(--line);background:0 0;flex-direction:row;justify-content:space-between;align-items:center;gap:16px;padding:24px 0 0;position:static}.sticky-actions .button{width:auto}}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes modal-enter{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes sheet-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes reward-pop{0%{opacity:0;transform:translateY(10px)rotate(-12deg)scale(.92)}65%{opacity:1;transform:translateY(-5px)rotate(4deg)scale(1.03)}to{transform:translateY(0)rotate(0)scale(1)}}@keyframes ghost-arrive{0%{opacity:0;transform:translateY(16px)rotate(-8deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes float{0%,to{transform:translateY(-6px)}50%{transform:translateY(6px)}}.float{animation:6s ease-in-out infinite float}.notice{transition:opacity .18s var(--ease),transform .18s var(--ease)}@starting-style{.notice{opacity:0;transform:translateY(5px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:active,.icon-button:active,.card-link:hover,.card-link:active{transform:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
