:root,[data-scheme=light]{--parts-accent-text:#7700d4;--parts-acid-green:#c6f135;--parts-aubergine:#3e1c53;--parts-background:#f7f2ec;--parts-black:#000;--parts-cream:#f7f2ec;--parts-dark-purple:#0a0011;--parts-desaturated-purple:#614871;--parts-electric-purple:#7700d4;--parts-exploration-background:#fff;--parts-pink:#ddbff4;--parts-player-control-purple:#2c0b41;--parts-text-primary:#1a0f24}[data-scheme=dark]{--parts-accent-text:#c6f135;--parts-acid-green:#c6f135;--parts-aubergine:#3e1c53;--parts-background:#0a0011;--parts-black:#000;--parts-cream:#f7f2ec;--parts-dark-purple:#0a0011;--parts-desaturated-purple:#614871;--parts-electric-purple:#7700d4;--parts-exploration-background:#000;--parts-pink:#ddbff4;--parts-player-control-purple:#2c0b41;--parts-text-primary:#f7f2ec}@font-face{font-family:Urbanist;src:url(/fonts/Urbanist-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url(/fonts/Urbanist-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url(/fonts/Urbanist-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url(/fonts/Urbanist-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url(/fonts/Urbanist-Black.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Parts;src:url(/fonts/Partssss-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}.parts-glass{background-color:var(--glass-veil,transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%)}@media (prefers-contrast:more){.parts-glass{-webkit-backdrop-filter:none;backdrop-filter:none;--glass-veil:var(--glass-solid);--glass-edge:var(--glass-solid-edge);--glass-edge-width:1.5px}}@media (prefers-reduced-transparency:reduce){.parts-glass{-webkit-backdrop-filter:none;backdrop-filter:none;--glass-veil:var(--glass-solid);--glass-edge:var(--glass-solid-edge);--glass-edge-width:1.5px}}:root,[data-scheme=light]{--glass-solid:#f0f0f0;--glass-solid-edge:#00000080;--system-glass-veil:#f7f2ecb3;--system-glass-edge:#00000014}[data-scheme=dark]{--glass-solid:#1f1f1f;--glass-solid-edge:#fff9;--system-glass-veil:#0000008c;--system-glass-edge:#ffffff38}html{font-size:106.25%}@supports (font:-apple-system-body){html{font:-apple-system-body}}:root{--pt:calc(1rem / 17);--pt-large:min(var(--pt), 1px);--pt-xxxl:min(var(--pt), calc(23px / 17));--pt-ax1:min(var(--pt), calc(28px / 17));--pt-ax2:min(var(--pt), calc(33px / 17));--app-max-width:440px;--system-font:-apple-system, system-ui, "Roboto", sans-serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}*,:before,:after{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--parts-background);color:var(--parts-text-primary);-webkit-tap-highlight-color:transparent;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font-family:Urbanist,system-ui,sans-serif;font-weight:400}input,textarea{-webkit-user-select:text;user-select:text}#root{min-height:100dvh;max-width:var(--app-max-width);margin:0 auto;position:relative}button{font:inherit;color:inherit}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@keyframes startup-fade{0%{opacity:0}}::view-transition-old(root){animation-duration:.3s}::view-transition-new(root){animation-duration:.3s}.pulsing-logo{background:var(--parts-black);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.pulsing-logo__green{background:var(--parts-acid-green);opacity:0;position:absolute;inset:0}.pulsing-logo__logo{position:relative}.rotate-overlay{display:none}@media (orientation:landscape) and (height<=600px) and (pointer:coarse){.rotate-overlay{z-index:1000;background:var(--parts-dark-purple);color:var(--parts-cream);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex;position:fixed;inset:0}}.rotate-overlay__glyph{width:56px;height:56px;color:var(--parts-acid-green)}.rotate-overlay__title{font-weight:700;font-size:calc(22 * var(--pt));margin:0}.rotate-overlay__detail{font-size:calc(17 * var(--pt));opacity:.8;margin:0}.feedback-page,.feedback-sheet{height:100%;position:relative}.feedback-page--sheet .settings-page__bar{padding-top:14px}.feedback-page--sheet .settings-page__scroll{padding-top:64px}.feedback-sheet-bar{pointer-events:none;justify-content:flex-end;width:100%;display:flex}.feedback-sheet-bar>*{pointer-events:auto}.feedback-title{color:var(--parts-text-primary);font-weight:900;font-size:calc(40 * var(--pt-ax2));margin:0;line-height:1.15;overflow:hidden}.feedback-scale{color:color-mix(in srgb, var(--parts-text-primary) 60%, transparent);font-weight:500;font-size:calc(16 * var(--pt-ax2));margin:4px 0 0}.feedback-rating{flex-direction:column;gap:12px;padding:16px;display:flex}.feedback-rating__texts{flex-direction:column;gap:2px;display:flex}.feedback-rating__title{color:var(--parts-text-primary);font-weight:700;font-size:calc(17 * var(--pt))}.feedback-rating__detail{color:color-mix(in srgb, var(--parts-text-primary) 65%, transparent);font-size:calc(14 * var(--pt))}.feedback-rating__scale{flex-direction:column;gap:6px;display:flex}.feedback-rating__boxes{gap:8px;display:flex}.feedback-rating__box{min-width:0;min-height:calc(46 * var(--pt));border:1px solid color-mix(in srgb, var(--parts-text-primary) 12%, transparent);background:color-mix(in srgb, var(--parts-text-primary) 6%, transparent);color:var(--parts-text-primary);font-weight:900;font-size:calc(18 * var(--pt));cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;flex:1;padding:0;transition:transform .3s cubic-bezier(.2,1.2,.35,1),background .2s}.feedback-rating__box--selected{background:var(--parts-accent-text);color:#fff;border-color:#0000;transform:scale(1.04)}[data-scheme=dark] .feedback-rating__box--selected{color:#000}.feedback-rating__ends{color:color-mix(in srgb, var(--parts-text-primary) 50%, transparent);font-size:calc(12 * var(--pt));justify-content:space-between;display:flex}.feedback-divider{background:color-mix(in srgb, var(--parts-text-primary) 10%, transparent);height:.5px;margin:0 16px}.feedback-comment .settings-group{outline-offset:-1.5px;outline:1.5px solid #0000;transition:outline-color .2s}.feedback-comment:focus-within .settings-group{outline-color:color-mix(in srgb, var(--parts-accent-text) 80%, transparent)}.feedback-comment__field{width:100%;min-height:calc(4 * 1.3 * 16 * var(--pt) + 32px);max-height:calc(10 * 1.3 * 16 * var(--pt) + 32px);color:var(--parts-text-primary);caret-color:var(--parts-accent-text);font-family:inherit;font-size:calc(16 * var(--pt));resize:none;background:0 0;border:0;outline:none;padding:16px;line-height:1.3;display:block}.feedback-comment__field::placeholder{color:color-mix(in srgb, var(--parts-text-primary) 40%, transparent)}.feedback-contact{flex-direction:column;gap:14px;padding:16px;display:flex}.feedback-contact__message,.feedback-contact__invalid,.feedback-contact__note{margin:0}.feedback-contact__message{color:color-mix(in srgb, var(--parts-text-primary) 75%, transparent);font-size:calc(15 * var(--pt))}.feedback-contact__toggle{font-weight:700;font-size:calc(16 * var(--pt))}.feedback-contact__email{border:1px solid color-mix(in srgb, var(--parts-text-primary) 15%, transparent);background:color-mix(in srgb, var(--parts-text-primary) 6%, transparent);width:100%;color:var(--parts-text-primary);font-family:inherit;font-size:calc(16 * var(--pt));border-radius:14px;outline:none;padding:14px}.feedback-contact__email:focus{border-color:color-mix(in srgb, var(--parts-text-primary) 50%, transparent)}.feedback-contact__email::placeholder{color:color-mix(in srgb, var(--parts-text-primary) 40%, transparent)}.feedback-contact__invalid{color:#ff3b30;font-weight:700;font-size:calc(13 * var(--pt))}.feedback-contact__note{color:color-mix(in srgb, var(--parts-text-primary) 65%, transparent);font-size:calc(13 * var(--pt))}.feedback-privacy{align-items:flex-start;gap:12px;padding:0 6px;display:flex}.feedback-privacy__icon{background:var(--parts-electric-purple);color:#fff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.feedback-privacy p{color:color-mix(in srgb, var(--parts-text-primary) 65%, transparent);font-size:calc(13 * var(--pt));margin:0}.feedback-send-bar{z-index:3;padding:20px calc(20px + var(--safe-right)) calc(8px + var(--safe-bottom)) calc(20px + var(--safe-left));background:linear-gradient(to bottom, color-mix(in srgb, var(--parts-background) 0%, transparent), var(--parts-background) 45%);position:absolute;bottom:0;left:0;right:0}.feedback-send{background:linear-gradient(color-mix(in srgb, var(--parts-text-primary) 10%, transparent), color-mix(in srgb, var(--parts-text-primary) 10%, transparent)), var(--parts-background);width:100%;color:color-mix(in srgb, var(--parts-text-primary) 40%, transparent);font-weight:700;font-size:calc(17 * var(--pt));border:0;border-radius:999px;place-items:center;padding:16px;transition:background .2s,color .2s,box-shadow .2s;display:grid;position:relative}.feedback-send--on{background:var(--parts-acid-green);color:#000;cursor:pointer;box-shadow:0 6px 28px #0003}.feedback-send__label{align-items:center;gap:8px;display:inline-flex}.feedback-send__spinner{width:20px;height:20px;position:absolute}.feedback-send__spinner svg{transform-origin:0 0;display:block;transform:scale(.54)}.feedback-thanks{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:22px;padding:0 4px;display:flex}.feedback-thanks__check{background:var(--parts-acid-green);color:#000;border-radius:50%;place-items:center;width:92px;height:92px;margin-top:auto;display:grid;box-shadow:0 0 48px #c6f13540}[data-scheme=dark] .feedback-thanks__check{box-shadow:0 0 48px #c6f13573}.feedback-thanks__texts{flex-direction:column;gap:10px;display:flex}.feedback-thanks__title{color:var(--parts-text-primary);font-weight:900;font-size:calc(36 * var(--pt));margin:0}.feedback-thanks__message{color:color-mix(in srgb, var(--parts-text-primary) 70%, transparent);font-weight:500;font-size:calc(17 * var(--pt));margin:0}.feedback-primary-button{background:var(--parts-acid-green);color:#000;width:100%;font-weight:700;font-size:calc(17 * var(--pt));cursor:pointer;border:0;border-radius:999px;margin-top:auto;padding:16px}.feedback-invite-layer{left:0;right:0;bottom:calc(12px + var(--safe-bottom));z-index:40;max-width:var(--app-max-width);margin:0 auto;position:fixed}.feedback-invite{border:.75px solid color-mix(in srgb, var(--parts-text-primary) 10%, transparent);background:var(--parts-background);color:var(--parts-text-primary);border-radius:22px;flex-direction:column;gap:14px;margin:0 16px;padding:18px;display:flex;box-shadow:0 6px 36px #00000040}.feedback-invite__top{align-items:flex-start;gap:12px;display:flex}.feedback-invite__icon{background:var(--parts-acid-green);color:#000;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.feedback-invite__texts{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.feedback-invite__title{font-weight:900;font-size:calc(19 * var(--pt));margin:0}.feedback-invite__message{color:color-mix(in srgb, var(--parts-text-primary) 70%, transparent);font-size:calc(14 * var(--pt));margin:0}.feedback-invite__close{width:44px;height:44px;color:color-mix(in srgb, var(--parts-text-primary) 50%, transparent);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin:-10px -10px 0 0;padding:0;display:grid}.feedback-invite__write{background:var(--parts-acid-green);color:#000;font-weight:700;font-size:calc(15 * var(--pt));cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:13px;display:flex}.app-banner{gap:10px}.app-banner__icon{border-radius:10px;flex:none;width:44px;height:44px}.app-banner__continue{color:color-mix(in srgb, var(--parts-text-primary) 60%, transparent);font:inherit;font-weight:700;font-size:calc(14 * var(--pt));cursor:pointer;background:0 0;border:0;align-self:center;margin:0;padding:8px 12px}.parts-modal{width:100%;max-width:none;height:100%;max-height:none;color:inherit;overscroll-behavior:contain;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.parts-modal::backdrop{background:0 0}.parts-modal:focus{outline:none}.parts-modal__dim{touch-action:none;background:#0006;position:absolute;inset:0}.parts-modal__catcher{touch-action:none;position:absolute;inset:0}[data-autofocus]:focus{outline:none}:root,[data-scheme=light]{--sheet-grabber:#3c3c434d}[data-scheme=dark]{--sheet-grabber:#ebebf54d}.parts-sheet__dim{opacity:0;touch-action:none;background:#0006;position:absolute;inset:0}.parts-sheet__panel{max-width:var(--app-max-width);background:var(--sheet-background,var(--parts-background));will-change:transform;border-radius:38px 38px 0 0;flex-direction:column;margin:0 auto;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%);box-shadow:0 0 30px #00000026}.parts-sheet__grabber{z-index:2;background:var(--sheet-grabber);border-radius:2.5px;width:36px;height:5px;margin-left:-18px;position:absolute;top:5px;left:50%}.parts-sheet__handle{z-index:1;touch-action:none;height:24px;position:absolute;top:0;left:0;right:0}.parts-sheet__content{height:var(--sheet-visible-height,100%);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:none;position:relative;overflow-y:auto}html.parts-sheet-receding body{background:#000}html.parts-sheet-receding #root{background:var(--parts-background);transform-origin:50% 0;overflow:hidden}.activity-indicator{animation:1s steps(8,end) infinite activity-indicator-turn;display:inline-block}@keyframes activity-indicator-turn{to{transform:rotate(360deg)}}:root,[data-scheme=light]{--alert-panel:#fafafa;--alert-ink:#000;--alert-message:#3c3c4399;--alert-destructive:#ff3b30;--alert-button:#78788029;--alert-button-pressed:#7878804d}[data-scheme=dark]{--alert-panel:#858380;--alert-ink:#fff;--alert-message:#ffffff94;--alert-destructive:#f5aca8;--alert-button:#ffffff38;--alert-button-pressed:#ffffff5c}.parts-alert__centre{padding:var(--safe-top) 16px var(--safe-bottom);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.parts-alert__panel{width:min(320px,100%);max-height:calc(100dvh - var(--safe-top) - var(--safe-bottom) - 32px);background:var(--alert-panel);font-family:var(--system-font);pointer-events:auto;border-radius:34px;padding:21px 16px 16px;overflow-y:auto;box-shadow:0 8px 50px #0003}.parts-alert__texts{flex-direction:column;gap:7px;margin:0 15px 19px;display:flex}.parts-alert__title{color:var(--alert-ink);font-size:calc(17 * var(--pt));margin:0;font-weight:600;line-height:1.294}.parts-alert__message{color:var(--alert-message);font-size:calc(15 * var(--pt));margin:0;line-height:1.333}.parts-alert__buttons{flex-direction:column;gap:8px;display:flex}.parts-alert__buttons--row{flex-direction:row}.parts-alert__button{background:var(--alert-button);min-height:48px;color:var(--alert-ink);font-family:var(--system-font);font-size:calc(17 * var(--pt));text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:24px;padding:12px 16px;line-height:1.294}.parts-alert__buttons--row .parts-alert__button{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.parts-alert__button:active{background:var(--alert-button-pressed)}.parts-alert__button--destructive{color:var(--alert-destructive)}.parts-alert__button:focus-visible{outline:2px solid var(--alert-ink);outline-offset:2px}:root,[data-scheme=light]{--white-icon-ink:#fff;--white-icon-veil:#0000004d;--white-icon-edge:#ffffff80;--white-icon-shadow:drop-shadow(0 1px 3px #00000080)}[data-scheme=dark]{--white-icon-ink:var(--parts-text-primary);--white-icon-veil:var(--system-glass-veil);--white-icon-edge:var(--system-glass-edge);--white-icon-shadow:none}.parts-system-button{--button-ink:var(--parts-text-primary);--button-veil:var(--system-glass-veil);--button-edge:var(--system-glass-edge);--button-shadow:none;color:var(--button-ink);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.parts-system-button--white-icon{--button-ink:var(--white-icon-ink);--button-veil:var(--white-icon-veil);--button-edge:var(--white-icon-edge);--button-shadow:var(--white-icon-shadow)}.parts-system-button:disabled{cursor:default}.parts-system-button:not(:disabled):active .parts-system-button__icon{opacity:.6}.parts-system-button:focus-visible{outline:2px solid var(--parts-accent-text);outline-offset:2px;border-radius:50%}.parts-system-button__glass,.parts-system-button__edge{pointer-events:none;position:absolute}.parts-system-button__glass.parts-glass{--glass-veil:var(--button-veil)}.parts-system-button__edge path{fill:none;stroke:var(--button-edge);stroke-width:1px}.parts-system-button__icon{filter:var(--button-shadow);display:block;position:relative}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.parts-system-button,.parts-system-button--white-icon{--button-ink:var(--parts-text-primary);--button-veil:var(--glass-solid);--button-edge:var(--glass-solid-edge);--button-shadow:none}.parts-system-button__edge path{stroke-width:1.5px}}.settings-group{border:.75px solid color-mix(in srgb, var(--parts-text-primary) 5%, transparent);background:#ffffffb8;border-radius:22px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #3e1c531a}[data-scheme=dark] .settings-group,.settings-group[data-scheme=dark]{border-color:color-mix(in srgb, var(--parts-text-primary) 10%, transparent);box-shadow:none;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#ffffff12}.settings-divider{background:color-mix(in srgb, var(--parts-text-primary) 10%, transparent);height:.5px;margin-left:62px}.nav-stack{touch-action:pan-y;width:100%;height:100dvh;position:relative;overflow:hidden}.nav-screen{background:var(--parts-background);will-change:transform;position:absolute;inset:0;overflow:hidden}.nav-screen:focus{outline:none}.nav-screen--hidden{visibility:hidden}.nav-screen--moving{box-shadow:-2px 0 16px #00000024}.nav-screen__dim{z-index:1000;opacity:0;pointer-events:none;background:#0000001a;position:absolute;inset:0}.settings-stack{height:100%;position:relative}.settings-stack .nav-stack{height:100%}.settings-page{height:100%;color:var(--parts-text-primary);position:relative;overflow:hidden}.settings-page__bar{z-index:2;min-height:58px;padding:8px calc(20px + var(--safe-right)) 6px calc(20px + var(--safe-left));pointer-events:none;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.settings-page__bar>*{pointer-events:auto}.settings-page__bar-end{pointer-events:none;justify-content:flex-end;width:100%;display:flex}.settings-page__bar-end>*{pointer-events:auto}.settings-page__scroll{z-index:1;overscroll-behavior:contain;scrollbar-width:none;padding-top:58px;position:absolute;inset:0;overflow:hidden auto}.settings-page__scroll::-webkit-scrollbar{display:none}.settings-page__content{padding:4px calc(20px + var(--safe-right)) calc(44px + var(--bottom-room,0px) + var(--safe-bottom)) calc(20px + var(--safe-left));flex-direction:column;gap:30px;display:flex}.settings-title{flex-direction:column;gap:2px;min-width:0;margin-bottom:-8px;padding-left:2px;display:flex}.settings-title__title{color:var(--parts-text-primary);font-weight:900;font-size:calc(40 * var(--pt-ax2));white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.2;overflow:hidden}.settings-title__subtitle{color:color-mix(in srgb, var(--parts-text-primary) 55%, transparent);font-weight:500;font-size:calc(17 * var(--pt-ax2));margin:0}.settings-section{flex-direction:column;gap:12px;display:flex}.settings-section-header{color:color-mix(in srgb, var(--parts-accent-text) 90%, transparent);font-weight:700;font-size:calc(12 * var(--pt));letter-spacing:1.4px;text-transform:uppercase;margin:0;padding-left:6px}.settings-row{width:100%;color:inherit;font:inherit;text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;text-decoration:none;display:block}.settings-row:active:not(.settings-row--static){background:color-mix(in srgb, var(--parts-text-primary) 8%, transparent)}.settings-row:focus-visible{outline:2px solid var(--parts-accent-text);outline-offset:-2px}.settings-row--static{cursor:default}.settings-row__label{align-items:center;gap:14px;min-height:60px;padding:13px 16px;display:flex}.settings-row__leading{flex:none;place-items:center;width:32px;height:32px;display:grid}.settings-row-icon{border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.settings-row__texts{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.settings-row__title{color:var(--parts-text-primary);font-weight:600;font-size:calc(17 * var(--pt))}.settings-row__title--destructive{color:#ff807a}.settings-row__subtitle{color:color-mix(in srgb, var(--parts-text-primary) 55%, transparent);font-weight:400;font-size:calc(13 * var(--pt))}.settings-row__value{max-width:40%;color:color-mix(in srgb, var(--parts-text-primary) 55%, transparent);font-weight:500;font-size:calc(15 * var(--pt));white-space:nowrap;text-overflow:ellipsis;flex:none;overflow:hidden}.settings-row__trailing{color:color-mix(in srgb, var(--parts-text-primary) 30%, transparent);flex:none}.settings-row__trailing--play{color:var(--parts-acid-green)}.settings-demo-tile{background:var(--parts-acid-green);border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.settings-footer{color:color-mix(in srgb, var(--parts-text-primary) 40%, transparent);text-align:center;flex-direction:column;align-items:center;margin:16px 0 0;display:flex}.settings-footer__brand{font-family:Parts,Urbanist,sans-serif;font-size:calc(14 * var(--pt))}.settings-footer__version{font-weight:500;font-size:calc(11 * var(--pt))}.language-flag{flex:none;display:block}.language-menu__check{flex:none;place-items:center;width:22px;display:grid}.mode-card{outline:.75px solid color-mix(in srgb, var(--parts-text-primary) 8%, transparent);outline-offset:-.75px;min-width:0;min-height:132px;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffffb8;border:0;border-radius:20px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:12px;padding:20px 10px;transition:outline-color .25s,background .25s;display:flex;position:relative;box-shadow:0 4px 24px #3e1c531a}[data-scheme=dark] .mode-card{box-shadow:none;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#ffffff12}.mode-card--selected,[data-scheme=dark] .mode-card--selected{outline:1.5px solid var(--parts-accent-text);outline-offset:-1.5px;background:linear-gradient(color-mix(in srgb, var(--parts-accent-text) 12%, transparent), color-mix(in srgb, var(--parts-accent-text) 12%, transparent)), #ffffffb8}[data-scheme=dark] .mode-card--selected{background:color-mix(in srgb, var(--parts-accent-text) 12%, transparent)}.mode-card:focus-visible{outline:2px solid var(--parts-accent-text)}.mode-card__logo{place-items:center;height:52px;display:grid}.mode-card__title{-webkit-line-clamp:2;font-weight:700;font-size:calc(16 * var(--pt));text-align:center;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mode-card__check{color:var(--parts-accent-text);--icon-check:#fff;animation:.32s cubic-bezier(.2,1.2,.35,1) mode-check-in;display:grid;position:absolute;top:10px;right:10px}[data-scheme=dark] .mode-card__check{--icon-check:#000}@keyframes mode-check-in{0%{opacity:0;transform:scale(.4)}}@media (prefers-reduced-motion:reduce){.mode-card__check{animation:none}}.tutorial-prompt{border:1px solid color-mix(in srgb, var(--parts-accent-text) 35%, transparent);background:color-mix(in srgb, var(--parts-background) 60%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-radius:22px;flex-direction:column;gap:14px;padding:16px;display:flex}.tutorial-prompt__top{align-items:flex-start;gap:12px;display:flex}.tutorial-prompt__icon{background:var(--parts-acid-green);color:#000;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.tutorial-prompt__texts{flex-direction:column;gap:3px;display:flex}.tutorial-prompt__title,.tutorial-prompt__message{margin:0}.tutorial-prompt__title{font-weight:700;font-size:calc(16 * var(--pt))}.tutorial-prompt__message{color:color-mix(in srgb, var(--parts-text-primary) 60%, transparent);font-size:calc(14 * var(--pt))}.tutorial-prompt__buttons{gap:10px;display:flex}.tutorial-prompt__button{background:color-mix(in srgb, var(--parts-text-primary) 8%, transparent);color:var(--parts-text-primary);font-weight:700;font-size:calc(15 * var(--pt));cursor:pointer;border:0;border-radius:999px;flex:1;padding:11px 8px}.tutorial-prompt__button--try{background:var(--parts-acid-green);color:#000}.appearance-picker{padding:0 8px}.appearance-option{min-width:0;color:var(--parts-text-primary);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;flex:1 1 0;align-items:center;gap:10px;padding:14px 0;display:flex}.appearance-option:focus-visible{outline:2px solid var(--parts-accent-text);outline-offset:-2px;border-radius:14px}.appearance-option__frame{padding:4px;position:relative}.appearance-option__frame:after{content:"";border:1px solid color-mix(in srgb, var(--parts-text-primary) 15%, transparent);border-radius:12px;transition:border-color .2s;position:absolute;inset:0}.appearance-option--selected .appearance-option__frame:after{border:2.5px solid var(--parts-accent-text)}.appearance-option__texts{flex-direction:column;align-items:center;gap:6px;max-width:100%;display:flex}.appearance-option__title{max-width:100%;font-weight:600;font-size:calc(15 * var(--pt));white-space:nowrap;display:block;overflow:hidden}.appearance-option__radio{color:color-mix(in srgb, var(--parts-text-primary) 35%, transparent);display:grid}.appearance-option--selected .appearance-option__radio{color:var(--parts-accent-text)}.appearance-thumb{border-radius:9px;width:62px;height:92px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .5px #0000001f}.appearance-thumb__screen{--thumb-background:#f7f2ec;--thumb-text:#1a0f24;background:var(--thumb-background);flex-direction:column;align-items:flex-start;gap:4px;display:flex;position:absolute;inset:0}.appearance-thumb__screen--dark{--thumb-background:#0a0011;--thumb-text:#f7f2ec}.appearance-thumb__cover{background:linear-gradient(to bottom, #7700d4d9, #3b6fe0b3, var(--thumb-background));align-self:stretch;height:38px}.appearance-thumb__line{background:var(--thumb-text);border-radius:1.5px;width:30px;height:4px;margin:0 6px}.appearance-thumb__button{background:var(--parts-acid-green);border-radius:999px;width:22px;height:7px;margin:0 6px}.appearance-thumb__card{background:color-mix(in srgb, var(--thumb-text) 16%, transparent);border-radius:4px;align-self:stretch;height:20px;margin:2px 6px 0}.appearance-thumb__half{clip-path:polygon(100% 0,100% 100%,0 100%);position:absolute;inset:0}.parts-switch{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex;position:relative}.parts-switch__label{flex:1;min-width:0}.parts-switch__input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.parts-switch__track{background:#78788052;border-radius:16px;flex:none;width:51px;height:31px;transition:background .2s;position:relative}.parts-switch__knob{background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .25s cubic-bezier(.2,.9,.3,1);position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f}.parts-switch__input:checked+.parts-switch__track{background:var(--switch-tint)}.parts-switch__input:checked+.parts-switch__track .parts-switch__knob{transform:translate(20px)}.parts-switch__input:focus-visible+.parts-switch__track{outline:2px solid var(--parts-accent-text);outline-offset:2px}.parts-motif{--motif-tint:#efe6f2;--motif-veil:color-mix(in srgb, var(--parts-background) 50%, transparent);--motif-glow:#7700d414;--motif-glow-blend:normal;background:var(--parts-background);pointer-events:none;position:absolute;inset:0;overflow:hidden}[data-scheme=dark] .parts-motif,.parts-motif[data-scheme=dark]{--motif-tint:#220e35;--motif-veil:color-mix(in srgb, var(--parts-background) 40%, transparent);--motif-glow:#c6f13514;--motif-glow-blend:plus-lighter}.parts-motif__layers{transform:translateY(min(0px, var(--motif-scroll,0px)));position:absolute;top:0;left:0;right:0}.parts-motif__tint{background:linear-gradient(to bottom, var(--motif-tint), var(--parts-background));height:560px}.parts-motif__image{height:calc(400px + max(0px, var(--motif-scroll,0px)));transform:translateY(calc(-1 * max(0px, var(--motif-scroll,0px))));filter:saturate(1.05);background:url(/images/settings-motif.jpg) 50%/cover no-repeat;position:absolute;top:0;left:0;right:0}.parts-motif__glow{background:radial-gradient(280px circle at 12% 0%, var(--motif-glow), transparent);height:400px;mix-blend-mode:var(--motif-glow-blend);position:absolute;top:0;left:0;right:0}:root,[data-scheme=light]{--menu-panel:#fafafaf7;--menu-ink:#000;--menu-destructive:#ff3b30;--menu-pressed:#00000014}[data-scheme=dark]{--menu-panel:#252528f7;--menu-ink:#fff;--menu-destructive:#ff453a;--menu-pressed:#ffffff1a}.parts-menu__panel{background:var(--menu-panel);min-width:230px;max-width:min(300px,100vw - 24px);font-family:var(--system-font);border-radius:22px;padding:8px 0;position:absolute;box-shadow:0 10px 40px #0006}.parts-menu__row{width:100%;min-height:44px;color:var(--menu-ink);font-family:var(--system-font);font-size:calc(17 * var(--pt));text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:12px;padding:0 18px;line-height:1.294;display:flex}.parts-menu__row:active,.parts-menu__row:focus-visible{background:var(--menu-pressed);outline:none}.parts-menu__row--destructive{color:var(--menu-destructive)}.parts-menu__row-icon{flex:none}.parts-menu__row-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.parts-context-menu__dim{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);touch-action:none;background:#0003;position:absolute;inset:0}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.parts-context-menu__dim{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0006}}.parts-context-menu__preview{pointer-events:none;position:absolute}[data-long-pressing]{transition:transform .5s cubic-bezier(.2,0,.2,1);transform:scale(.97)}.media-image{position:relative;overflow:hidden}.media-image__img{-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.media-image__img--fade{animation:.2s ease-out media-image-in}@keyframes media-image-in{0%{opacity:0}}.storage-spinner{flex:none;width:20px;height:20px;display:inline-block}.storage-spinner svg{transform-origin:0 0;display:block;transform:scale(.54)}.storage-summary{flex-direction:column;gap:14px;padding:18px;display:flex}.storage-summary__total{flex-direction:column;gap:2px;display:flex}.storage-summary__label{color:color-mix(in srgb, var(--parts-text-primary) 60%, transparent);font-weight:500;font-size:calc(15 * var(--pt))}.storage-summary__value{color:var(--parts-text-primary);font-weight:900;font-size:calc(34 * var(--pt));font-variant-numeric:tabular-nums;line-height:1.2}.storage-usage{height:12px;display:flex}.storage-usage__artworks,.storage-usage__other{border-radius:999px;height:100%}.storage-usage__artworks{background:var(--parts-accent-text);flex:none;transition:width 1.4s cubic-bezier(.33,1,.68,1)}.storage-usage__other{background:color-mix(in srgb, var(--parts-text-primary) 28%, transparent);flex:1}.storage-legend{flex-direction:column;gap:8px;display:flex}.storage-legend__row{align-items:center;gap:10px;display:flex}.storage-legend__swatch{border-radius:50%;flex:none;width:10px;height:10px}.storage-legend__swatch--artworks{background:var(--parts-accent-text)}.storage-legend__swatch--other{background:color-mix(in srgb, var(--parts-text-primary) 28%, transparent)}.storage-legend__label{font-weight:500;font-size:calc(15 * var(--pt));flex:1}.storage-legend__value{color:color-mix(in srgb, var(--parts-text-primary) 60%, transparent);font-weight:600;font-size:calc(15 * var(--pt));font-variant-numeric:tabular-nums;margin-left:8px}.storage-loading{color:color-mix(in srgb, var(--parts-text-primary) 60%, transparent);font-weight:500;font-size:calc(15 * var(--pt));align-items:center;gap:12px;padding:18px;display:flex}.storage-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px;display:flex}.storage-empty__icon{color:var(--parts-accent-text);display:grid}.storage-empty strong{font-weight:700;font-size:calc(17 * var(--pt))}.storage-empty span:last-child{color:color-mix(in srgb, var(--parts-text-primary) 60%, transparent);font-size:calc(14 * var(--pt))}.storage-museum{align-items:center;gap:12px;padding:10px 16px 10px 4px;display:flex}.storage-mark-box{flex:none;place-items:center;width:44px;height:44px;display:grid}.storage-mark-button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.storage-expand{min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:1;padding:0}.storage-mark-button:focus-visible,.storage-expand:focus-visible,.storage-row--button:focus-visible{outline:2px solid var(--parts-accent-text);outline-offset:-2px;border-radius:12px}.storage-museum__name{color:var(--parts-text-primary);font-weight:600;font-size:calc(17 * var(--pt))}.storage-museum__count{color:color-mix(in srgb, var(--parts-text-primary) 55%, transparent);font-size:calc(13 * var(--pt))}.selection-mark{border:1.5px solid color-mix(in srgb, var(--parts-text-primary) 35%, transparent);border-radius:50%;place-items:center;width:24px;height:24px;transition:background .15s,border-color .15s;display:grid}.selection-mark--on{border-color:var(--parts-accent-text);background:var(--parts-accent-text);color:#fff}[data-scheme=dark] .selection-mark--on{color:#000}.storage-row{width:100%;color:inherit;font:inherit;text-align:start;background:0 0;border:0;align-items:center;gap:12px;margin:0;padding:0;display:flex}.storage-row--button{cursor:pointer;-webkit-tap-highlight-color:transparent}.storage-row--artwork{padding:4px 16px 4px 4px}.storage-row--featured{padding-top:10px;padding-bottom:10px}.storage-artwork{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.storage-artwork__texts{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.storage-artwork__title{-webkit-line-clamp:2;color:var(--parts-text-primary);font-weight:500;font-size:calc(15 * var(--pt));-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.storage-artwork__languages{align-items:center;gap:6px;display:flex}.storage-flags{display:flex}.storage-flags>*+*{margin-left:-4px}.storage-caption{color:color-mix(in srgb, var(--parts-text-primary) 55%, transparent);font-size:calc(12 * var(--pt))}.storage-bytes{color:color-mix(in srgb, var(--parts-text-primary) 55%, transparent);font-size:calc(13 * var(--pt));font-variant-numeric:tabular-nums;flex:none;margin-left:8px}.storage-chevron{color:color-mix(in srgb, var(--parts-text-primary) 45%, transparent);flex:none;transition:transform .25s ease-in-out;display:grid}.storage-chevron--open{transform:rotate(180deg)}.storage-thumb{background:color-mix(in srgb, var(--parts-text-primary) 8%, transparent);flex:none;overflow:hidden}.storage-thumb__placeholder{background:color-mix(in srgb, var(--parts-text-primary) 8%, transparent);position:absolute;inset:0}.storage-featured-star{color:var(--parts-accent-text)}.storage-language{align-items:center;gap:12px;width:100%;padding:2px 16px 2px 60px;display:flex}.storage-language__mark{width:40px;height:40px;color:color-mix(in srgb, var(--parts-text-primary) 40%, transparent);flex:none;place-items:center;display:grid}.storage-language__name{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.storage-language__title{color:var(--parts-text-primary);font-weight:500;font-size:calc(15 * var(--pt))}.storage-divider{background:color-mix(in srgb, var(--parts-text-primary) 10%, transparent);height:.5px}.storage-reveal{animation:.25s ease-in-out startup-fade}.storage-footnote{color:color-mix(in srgb, var(--parts-text-primary) 55%, transparent);font-size:calc(13 * var(--pt));margin:0;padding:0 6px}.storage-delete-bar{left:calc(20px + var(--safe-left));right:calc(20px + var(--safe-right));bottom:calc(8px + var(--safe-bottom));z-index:3;position:absolute}.storage-delete-button{color:#fff;width:100%;font-weight:700;font-size:calc(17 * var(--pt));text-align:center;cursor:pointer;background:#db333d;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px 20px;display:flex;box-shadow:0 6px 32px #00000040}.storage-delete-button span:last-child{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.pull-to-refresh{-webkit-overflow-scrolling:touch;height:100%;position:relative;overflow:hidden auto}.pull-to-refresh__content{min-height:100%}.pull-to-refresh__spinner{z-index:1000;color:var(--parts-accent-text);pointer-events:none;justify-content:center;animation:.2s ease-in-out pull-to-refresh-fade;display:flex;position:absolute;top:60px;left:0;right:0}@keyframes pull-to-refresh-fade{0%{opacity:0}}.home-search-glass{--pill-ink:var(--white-icon-ink);--pill-veil:var(--white-icon-veil);--pill-edge:var(--white-icon-edge);--pill-shadow:var(--white-icon-shadow);background:var(--pill-veil);box-shadow:inset 0 0 0 1px var(--pill-edge);color:var(--pill-ink);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-radius:999px;position:relative}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.home-search-glass{--pill-ink:var(--parts-text-primary);--pill-veil:var(--glass-solid);--pill-edge:var(--glass-solid-edge);--pill-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}}.home-search-bar{cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;flex:1 1 0;align-items:center;gap:8px;min-width:0;height:55px;padding:0 18px;display:flex}.home-search-bar>*{filter:var(--pill-shadow)}.home-search-bar__prompt{min-width:0;font-weight:600;font-size:calc(17 * var(--pt-xxxl));white-space:nowrap;align-items:center;display:flex;overflow:hidden}.home-search-bar__caret{opacity:.8;background:currentColor;border-radius:1px;flex:none;width:2px;height:19px;margin-left:2px;transition:opacity .15s ease-in-out}.home-search{z-index:500;flex-direction:column;animation:.25s ease-out home-search-in;display:flex;position:absolute;inset:0}.home-search__backdrop{background:color-mix(in srgb, var(--parts-background) 50%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);position:absolute;inset:0}[data-scheme=dark] .home-search__backdrop{background:color-mix(in srgb, var(--parts-background) 60%, transparent)}@keyframes home-search-in{0%{opacity:0;transform:translateY(-8px)}}.home-search__top{padding:calc(var(--safe-top) + 16px) calc(20px + var(--safe-right)) 0 calc(20px + var(--safe-left));align-items:center;gap:12px;display:flex;position:relative}.home-search__field{flex:1 1 0;align-items:center;gap:8px;min-width:0;height:55px;padding:0 18px;display:flex}.home-search__field>svg{filter:var(--pill-shadow);flex:none}.home-search__input{min-width:0;height:100%;color:inherit;font:inherit;font-weight:600;font-size:calc(17 * var(--pt-ax1));caret-color:currentColor;background:0 0;border:0;outline:none;flex:1 1 0;padding:0}.home-search__input::placeholder{color:inherit;opacity:.65}.home-search__input::-webkit-search-cancel-button{display:none}.home-search__clear{width:32px;height:44px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:0;place-items:center;margin-right:-12px;padding:0;display:grid}.home-search__cancel{min-height:44px;color:var(--parts-text-primary);font-weight:600;font-size:calc(17 * var(--pt-ax1));cursor:pointer;background:0 0;border:0;padding:0}.home-search__results{min-height:0;padding:14px calc(20px + var(--safe-right)) calc(40px + var(--safe-bottom)) calc(20px + var(--safe-left));flex:1 1 0;position:relative;overflow-y:auto}.home-search__stack{flex-direction:column;gap:26px;display:flex}.home-search__note{color:color-mix(in srgb, var(--parts-text-primary) 65%, transparent);font-weight:500;font-size:calc(16 * var(--pt));margin:0;padding:0 6px}.home-search__section{flex-direction:column;gap:10px;display:flex}.home-search__section-title{color:color-mix(in srgb, var(--parts-accent-text) 90%, transparent);font-weight:700;font-size:calc(12 * var(--pt));letter-spacing:1.4px;text-transform:uppercase;margin:0;padding-left:6px}.home-search__row{width:100%;color:var(--parts-text-primary);text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:14px;padding:10px 16px;display:flex}.home-search__row:active:not(:disabled){background:color-mix(in srgb, var(--parts-text-primary) 6%, transparent)}.home-search__row:disabled{cursor:default}.home-search__thumb{background:color-mix(in srgb, var(--parts-text-primary) 8%, transparent);border-radius:12px;flex:none;width:48px;height:48px;position:relative;overflow:hidden}.home-search__thumb--soon{filter:grayscale()}.home-search__texts{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex}.home-search__title{-webkit-line-clamp:2;font-weight:600;font-size:calc(16 * var(--pt));-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-search__subtitle{-webkit-line-clamp:2;color:color-mix(in srgb, var(--parts-text-primary) 60%, transparent);font-size:calc(13 * var(--pt));-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.home-search__chevron{color:color-mix(in srgb, var(--parts-text-primary) 35%, transparent);flex:none}.home-search__key{background:var(--parts-accent-text);color:#fff;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}[data-scheme=dark] .home-search__key{color:#000}.home-search__code{color:color-mix(in srgb, var(--parts-text-primary) 60%, transparent);font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:500;font-size:calc(14 * var(--pt));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.home-search__code-error{color:#e64d52;font-weight:500;font-size:calc(14 * var(--pt));align-items:center;gap:6px;margin:0;padding:0 6px;animation:.2s home-search-in;display:flex}.weekly-hero{min-height:71.4286dvh;padding-top:calc(var(--safe-top) + 78px);flex-direction:column;justify-content:flex-end;display:flex;position:relative}.weekly-hero__art{left:0;right:0;top:calc(-1 * var(--pull,0px));height:calc(100% + var(--pull,0px) + var(--weekly-tail,0px));pointer-events:none;position:absolute;overflow:hidden}.weekly-hero__image{transition:filter .4s ease-in-out;position:absolute;inset:0}.weekly-hero__overlay{position:absolute;inset:0}.weekly-hero__text{padding:20px calc(20px + var(--safe-right)) 12px calc(20px + var(--safe-left));color:var(--parts-cream);flex-direction:column;gap:6px;display:flex;position:relative}.weekly-hero__kicker{color:var(--parts-acid-green);font-weight:900;font-size:calc(15 * var(--pt));letter-spacing:1.5px;text-transform:uppercase;text-shadow:2px 2px #0000004d}.weekly-hero__title{color:var(--parts-cream);font-weight:900;font-size:calc(40 * var(--pt));text-shadow:4px 4px #0000004d;overflow-wrap:anywhere;margin:0;line-height:1.15;overflow:hidden}.weekly-hero__rule{background:var(--parts-acid-green);border-radius:1px;width:100%;max-width:150px;height:2px}.weekly-hero__artist{-webkit-line-clamp:2;font-weight:700;font-size:calc(20 * var(--pt));text-shadow:4px 4px #0000004d;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.weekly-hero__actions{padding-top:8px}.weekly-hero__explore{color:#000;font-weight:700;font-size:calc(20 * var(--pt));text-align:start;-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#c6f135eb;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;transition:background-color .25s,color .25s;display:inline-flex}.weekly-hero__explore:disabled{color:#f7f2ec80;cursor:default;background:#8e8e9373}.weekly-hero__explore:not(:disabled):active{opacity:.8}.weekly-hero__progress{color:var(--parts-cream);font-weight:700;font-size:calc(15 * var(--pt));font-variant-numeric:tabular-nums;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#0000008c;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;animation:.25s ease-in-out weekly-fade;display:inline-flex}.weekly-countdown{text-shadow:0 1px 3px #0006;align-items:baseline;gap:6px;padding-top:12px;display:flex}.weekly-countdown__icon{color:#ffffffb3;align-self:center}.weekly-countdown__label{color:#ffffffd9;font-weight:600;font-size:calc(13 * var(--pt))}.weekly-countdown__time{color:var(--parts-accent-text);font-variant-numeric:tabular-nums;font-weight:700}@keyframes weekly-fade{0%{opacity:0}}.home{background:var(--parts-background);height:100%;position:relative}.home__center{place-items:center;display:grid;position:absolute;inset:0}.home__status-veil{z-index:20;height:calc(var(--safe-top) + 16px);pointer-events:none;background:linear-gradient(#00000073,#0000);position:absolute;top:0;left:0;right:0}.home__top-buttons{top:calc(var(--safe-top) + 16px);left:calc(20px + var(--safe-left));right:calc(20px + var(--safe-right));z-index:30;align-items:center;gap:10px;display:flex;position:absolute}.home__museums{padding:var(--museums-top,28px) calc(20px + var(--safe-right)) 40px calc(20px + var(--safe-left));flex-direction:column;gap:12px;display:flex}.home__museums-heading{flex-wrap:wrap;align-items:baseline;column-gap:8px;margin:0;display:flex}.home__museums-title{color:var(--parts-text-primary);font-weight:900;font-size:calc(30 * var(--pt))}.home__museums-subtitle{color:var(--parts-accent-text);font-weight:600;font-size:calc(22 * var(--pt))}.home__empty{color:color-mix(in srgb, var(--parts-text-primary) 60%, transparent);font-size:calc(20 * var(--pt));text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.museum-card{width:100%;min-height:200px;color:var(--parts-cream);text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:24px;flex-direction:column;justify-content:flex-end;gap:4px;padding:16px 16px 24px;display:flex;position:relative}.museum-card:disabled{cursor:default}.museum-card--soon{padding-top:72px}.museum-card__background{border-radius:24px;position:absolute;inset:0;overflow:hidden}[data-scheme=light] .museum-card__background{box-shadow:0 6px 28px #00000029}.museum-card__photo{position:absolute;inset:0}.museum-card--soon .museum-card__photo{filter:grayscale()}.museum-card__veil{background:linear-gradient(#0000 15%,#0009 50%,#000000e6 100%);position:absolute;inset:0}.museum-card__edge{-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#ffffff73,#ffffff1a);border-radius:24px;padding:1.5px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}[data-scheme=light] .museum-card__edge{background:linear-gradient(135deg, color-mix(in srgb, var(--parts-text-primary) 30%, transparent), color-mix(in srgb, var(--parts-text-primary) 8%, transparent))}.museum-card__name{-webkit-line-clamp:2;color:var(--parts-cream);font-weight:900;font-size:calc(35 * var(--pt));text-shadow:0 0 16px #0009;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;position:relative;overflow:hidden}.museum-card__soon{color:#fffc;font-style:italic;font-weight:500;font-size:calc(25 * var(--pt));position:relative}.museum-card__lock{color:#fff;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#00000059;border-radius:50%;place-items:center;padding:10px;display:grid;position:absolute;top:12px;right:12px}.push-preprompt__layer{background:#0000008c;position:absolute;inset:0}.push-preprompt__scroll{overscroll-behavior:contain;height:100%;padding:calc(40px + var(--safe-top)) 24px calc(40px + var(--safe-bottom));flex-direction:column;justify-content:safe center;align-items:center;display:flex;overflow-y:auto}.push-preprompt__card{width:100%;max-width:min(480px, var(--app-max-width));border:.75px solid color-mix(in srgb, var(--parts-text-primary) 10%, transparent);background:var(--parts-background);color:var(--parts-text-primary);border-radius:28px;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:0 12px 60px #00000040}.push-preprompt__icon{width:calc(60 * var(--pt));height:calc(60 * var(--pt));border-radius:calc(16.5 * var(--pt));background:var(--parts-acid-green);color:var(--parts-electric-purple);place-items:center;display:grid}.push-preprompt__title{font-weight:900;font-size:calc(28 * var(--pt));margin:0;line-height:1.15}.push-preprompt__title:focus{outline:none}.push-preprompt__body{color:color-mix(in srgb, var(--parts-text-primary) 80%, transparent);font-weight:500;font-size:calc(17 * var(--pt));margin:0}.push-preprompt__hints{background:color-mix(in srgb, var(--parts-text-primary) 6%, transparent);border-radius:16px;flex-direction:column;gap:10px;padding:14px;display:flex}.push-preprompt__hint{color:color-mix(in srgb, var(--parts-text-primary) 75%, transparent);font-weight:500;font-size:calc(15 * var(--pt));align-items:flex-start;gap:8px;margin:0;display:flex}.push-preprompt__hint>svg{color:color-mix(in srgb, var(--parts-text-primary) 45%, transparent);flex:none;margin-top:2px}.push-preprompt__hint--steps{flex-direction:column;gap:6px}.push-preprompt__hint--steps p{margin:0}.push-preprompt__hint--steps ol{margin:0;padding-left:1.4em}.push-preprompt__buttons{flex-direction:column;gap:6px;padding-top:4px;display:flex}.push-preprompt__accept,.push-preprompt__later{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;margin:0;font-weight:700}.push-preprompt__accept{background:var(--parts-acid-green);color:#000;font-size:calc(18 * var(--pt));border-radius:999px;padding:14px}.push-preprompt__later{color:color-mix(in srgb, var(--parts-text-primary) 75%, transparent);font-size:calc(16 * var(--pt));background:0 0;padding:12px}.push-preprompt__accept:active,.push-preprompt__later:active{opacity:.7}.onboarding{background:var(--parts-aubergine);color:var(--parts-cream);position:absolute;inset:0;overflow:hidden}.onboarding__layer{position:absolute;inset:0}.onboarding-splash{width:100%;padding:0 0 calc(52px + var(--safe-bottom));background:var(--parts-electric-purple);color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;flex-direction:column;align-items:center;display:flex;position:absolute;inset:0}.onboarding-splash__logo{flex:1;place-items:center;display:grid}.onboarding-splash__text{color:var(--parts-acid-green);font-weight:600;font-size:calc(16 * var(--pt));text-transform:uppercase}.onboarding-pages{touch-action:pan-y;transition:transform .35s ease-in-out;display:flex;position:absolute;inset:0}.onboarding-page{flex:none;width:100%;height:100%;position:relative;overflow:hidden}.onboarding-page:focus{outline:none}.onboarding-topbar{top:calc(var(--safe-top) + 16px);z-index:5;pointer-events:none;justify-content:space-between;align-items:center;padding:12px 20px 0;display:flex;position:absolute;left:0;right:0}.onboarding-topbar>*{pointer-events:auto}.onboarding-dots{align-items:center;gap:6px;display:flex}.onboarding-dot{background:#c6f13580;border-radius:4.5px;width:9px;height:9px;transition:width .2s ease-in-out,background-color .2s}.onboarding-dot--current{background:var(--parts-acid-green);width:34px}.onboarding-slide{flex-direction:column;height:100%;display:flex}.onboarding-slide__art{background-position:50%;background-size:cover;flex:1 1 0;min-height:200px}.onboarding-slide__panel{background:var(--parts-aubergine);min-height:0;padding-bottom:calc(var(--safe-bottom) + 32px);flex-direction:column;flex:0 auto;display:flex}.onboarding-slide__scroll{min-height:0;padding-left:calc(var(--slide-padding,24px) + var(--safe-left));padding-right:calc(var(--slide-padding,24px) + var(--safe-right));flex:0 auto;overflow-y:auto}.onboarding-slide__buttons{padding:8px calc(var(--slide-padding,24px) + var(--safe-right)) 0 calc(var(--slide-padding,24px) + var(--safe-left));flex:none;justify-content:flex-end;display:flex}.onboarding-welcome{font-weight:inherit;font-size:inherit;flex-direction:column;gap:6px;margin:0;padding-top:26px;display:flex}.onboarding-welcome__to{color:var(--parts-cream);font-weight:900;font-size:calc(50 * var(--pt-ax2));line-height:1.2}.onboarding-welcome__logo{white-space:nowrap;align-items:baseline;gap:4px;display:flex}.onboarding-welcome__parts{color:var(--parts-acid-green);font-family:Parts,Urbanist,sans-serif;font-size:calc(70 * var(--pt-large));text-shadow:4px 0 0 var(--parts-electric-purple), -4px 0 0 var(--parts-electric-purple), 0 4px 0 var(--parts-electric-purple), 0 -4px 0 var(--parts-electric-purple), 3px 3px 0 var(--parts-electric-purple), -3px -3px 0 var(--parts-electric-purple), 3px -3px 0 var(--parts-electric-purple), -3px 3px 0 var(--parts-electric-purple);line-height:1.1}.onboarding-welcome__bang{color:var(--parts-cream);font-weight:900;font-size:calc(50 * var(--pt-large));padding:0 16px;display:inline-block;transform:rotate(16deg)}.onboarding-welcome__sub{color:#f7f2ecd9;font-weight:700;font-size:calc(16 * var(--pt))}.onboarding-welcome__sub strong{color:var(--parts-acid-green);font-weight:900}.onboarding-slide2-text{color:var(--parts-cream);font-weight:900;font-size:calc(var(--slide2-size,45) * var(--pt-ax2));white-space:pre-line;margin:0;padding-top:28px;padding-bottom:20px;line-height:1.2}.onboarding-slide2-text strong{color:var(--parts-acid-green);font-weight:900}.onboarding-next{width:66px;height:66px;color:var(--parts-aubergine);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;margin:0 16px 12px;padding:0;display:grid}.onboarding-next svg.onboarding-next__blob{position:absolute}.onboarding-next:focus-visible{outline:2px solid var(--parts-acid-green);outline-offset:2px;border-radius:50%}.onboarding-slide3{background-position:50%;background-size:cover;height:100%;position:relative}.onboarding-slide3__content{align-items:center;gap:var(--slide3-gap,24px);padding:28px calc(20px + var(--safe-right)) calc(var(--safe-bottom) + var(--slide3-bottom,32px)) calc(20px + var(--safe-left));flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}.onboarding-slide3__spacer{flex:1 1 0;min-height:0}.onboarding-slide3__title{max-width:calc(300 * var(--pt-ax2));padding-top:max(60px, calc(var(--safe-top) + 72px));color:var(--parts-cream);font-weight:900;font-size:calc(var(--slide3-title,45) * var(--pt-ax2));text-align:center;margin:0;line-height:1.15}.onboarding-slide3__title strong{color:var(--parts-acid-green);font-weight:900}.onboarding-cards{align-self:stretch;gap:var(--cards-gap,22px);flex-direction:column;display:flex}.onboarding-cards__row{padding:0 12px}.onboarding-cards__row>*{flex:1 1 0;min-width:0}.onboarding-card{justify-content:center;align-items:center;gap:var(--card-gap,18px);width:100%;min-height:var(--card-min,180px);padding:var(--card-pad,24px) 12px;color:var(--parts-cream);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#0000008c;border:1.5px solid #f7f2ec2e;border-radius:26px;flex-direction:column;display:flex;transform:scale(.94)}.onboarding-card[aria-pressed=true]{background:var(--parts-acid-green);color:var(--parts-aubergine);border-color:#0000;transform:scale(1);box-shadow:0 0 44px #c6f13573}.onboarding-card:focus-visible{outline:2px solid var(--parts-cream);outline-offset:3px}.onboarding-card__logo{height:var(--card-logo,72px);place-items:center;display:grid}.onboarding-card__title{-webkit-line-clamp:var(--card-lines,2);font-weight:900;font-size:calc(var(--card-title,20) * var(--pt));text-align:center;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.onboarding-descriptions{padding:0 8px;display:grid}.onboarding-description{flex-direction:column;grid-area:1/1;align-items:center;gap:12px;transition:opacity .22s ease-in-out;display:flex}.onboarding-description p{color:#f7f2ece6;font-weight:600;font-size:calc(var(--description-size,17) * var(--pt));text-align:center;margin:0;line-height:1.35}.onboarding-badge{color:var(--parts-acid-green);font-weight:700;font-size:calc(12 * var(--pt));background:#c6f13524;border:1px solid #c6f13573;border-radius:14px;align-items:center;gap:8px;padding:8px 14px;display:inline-flex}.onboarding-later{color:#f7f2ec8c;font-weight:500;font-size:calc(12 * var(--pt));text-align:center;margin:0;padding:0 24px}.onboarding-slide3__next{flex:none;justify-content:flex-end;align-self:stretch;height:80px;display:flex}.onboarding-slide3__next .onboarding-next{animation:.3s cubic-bezier(.2,.9,.3,1) onboarding-next-in}@keyframes onboarding-next-in{0%{opacity:0;transform:scale(.3)}}.onboarding--compact{--slide2-size:36;--slide3-title:34;--slide3-gap:12px;--slide3-bottom:20px;--cards-gap:14px;--card-gap:12px;--card-min:150px;--card-pad:16px;--card-logo:60px;--card-title:18;--description-size:15}.startup{color:var(--parts-cream);position:absolute;inset:0}.startup__bottom{left:0;right:0;bottom:calc(48px + var(--safe-bottom));font-family:var(--system-font);flex-direction:column;align-items:center;gap:12px;transition:opacity .35s;display:flex;position:absolute}.startup__bottom--hidden{opacity:0}.startup__status{color:#f7f2ec99;font-size:calc(16 * var(--pt));text-align:center;margin:0;animation:.3s ease-in-out startup-fade}.startup__error{color:#f7f2ecb3;font-size:calc(16 * var(--pt));text-align:center;margin:0 40px}.startup__bar{background:#78788052;border-radius:2px;width:calc(100% - 80px);height:4px;position:relative;overflow:hidden}.startup__bar-fill{background:var(--parts-acid-green);border-radius:2px;position:absolute;inset:0 auto 0 0}.startup__retry{background:var(--parts-acid-green);color:var(--parts-aubergine);font-family:var(--system-font);font-weight:700;font-size:calc(17 * var(--pt));cursor:pointer;border:0;border-radius:999px;padding:10px 32px}.sync-popup__dim{background:#00000073}.sync-popup__centre{max-width:var(--app-max-width);pointer-events:none;justify-content:center;align-items:center;margin:0 auto;padding:0 40px;display:flex;position:absolute;inset:0}.sync-popup__card{border:.75px solid color-mix(in srgb, var(--parts-text-primary) 10%, transparent);background:var(--parts-background);width:100%;color:var(--parts-text-primary);pointer-events:auto;border-radius:24px;flex-direction:column;align-items:center;gap:18px;padding:28px 24px;display:flex;box-shadow:0 8px 40px #0003}.sync-popup__icon{background:var(--parts-acid-green);color:#000;border-radius:16px;place-items:center;width:60px;height:60px;display:grid}.sync-popup__texts{text-align:center;flex-direction:column;gap:6px;display:flex}.sync-popup__title{font-weight:900;font-size:calc(22 * var(--pt));margin:0}.sync-popup__title:focus{outline:none}.sync-popup__message{color:color-mix(in srgb, var(--parts-text-primary) 70%, transparent);font-size:calc(14 * var(--pt));margin:0}.sync-popup__button{background:var(--parts-acid-green);color:#000;width:100%;font-weight:700;font-size:calc(15 * var(--pt));cursor:pointer;border:0;border-radius:14px;padding:14px}@property --transcript-fade-start{syntax:"<percentage>";inherits:false;initial-value:85%}@property --transcript-fade-end{syntax:"<number>";inherits:false;initial-value:0}:root,[data-scheme=light]{--player-glass-veil:#ffffff8c;--player-glass-rim:#00000014;--player-popup-veil:#ffffff8c}[data-scheme=dark]{--player-glass-veil:#1e1e1e73;--player-glass-rim:#ffffff24;--player-popup-veil:#0003}.parts-player{--ptc:var(--pt-ax1);pointer-events:none;color:var(--parts-text-primary);position:absolute;inset:0}.parts-player__catcher{pointer-events:auto;-webkit-tap-highlight-color:transparent;position:absolute;inset:0 0 300px}.parts-player__dock{pointer-events:none;flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0 16px 8px}.parts-player__seek-gesture{pointer-events:auto;touch-action:none;position:absolute;inset:0}.parts-player__card{pointer-events:auto;background-color:var(--player-glass-veil);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);min-height:0;max-height:100%;box-shadow:inset 0 0 0 .75px var(--player-glass-rim);border-radius:24px;flex-direction:column;flex:0 auto;padding-top:4px;transition:background-color .3s ease-in-out;display:flex;position:relative}.parts-player__card--transcript{background-color:color-mix(in srgb, var(--parts-exploration-background) 94%, transparent)}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.parts-player__card{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--glass-solid);box-shadow:inset 0 0 0 1.5px var(--glass-solid-edge)}.parts-player__card--transcript{background-color:var(--parts-exploration-background)}}.parts-player__row{flex:none;align-items:center;gap:16px;padding:0 16px;display:flex}.parts-player-press{transition:transform var(--press-duration,.2s) var(--press-easing,ease-out);-webkit-tap-highlight-color:transparent;touch-action:manipulation}.parts-player-press:active:not(:disabled){transform:scale(.8)}.parts-player__play{width:52px;height:52px;color:var(--parts-text-primary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.parts-player__play-glass{border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.parts-player-system-glass{background-color:var(--system-glass-veil);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);box-shadow:inset 0 0 0 1px var(--system-glass-edge)}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.parts-player-system-glass{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--glass-solid);box-shadow:inset 0 0 0 1.5px var(--glass-solid-edge)}}.parts-player__play:focus-visible,.parts-player__toggle:focus-visible,.parts-player__speed:focus-visible,.parts-player__track:focus-visible{outline:2px solid var(--parts-accent-text);outline-offset:2px;border-radius:12px}.parts-player__track{outline:none;flex-direction:column;flex:1 1 0;gap:4px;min-width:0;display:flex}.parts-player__label{font-family:"Urbanist", var(--system-font);font-size:calc(20 * var(--ptc));text-overflow:ellipsis;white-space:nowrap;padding-top:4px;font-weight:700;line-height:1.2;overflow:hidden}.parts-player__track-bottom{flex:none;height:16px}.parts-player__times{height:calc(16 * var(--ptc));font-family:var(--system-font);font-size:calc(12 * var(--ptc));font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;justify-content:space-between;align-items:center;line-height:1;display:flex}.parts-player__time{transition:font-size var(--time-duration,.3s) var(--time-easing,ease-out), font-weight var(--time-duration,.3s) var(--time-easing,ease-out);flex:none}.parts-player__time--emphasized{font-size:calc(20 * var(--ptc));font-weight:700}.parts-player__side{flex-direction:column;flex:none;align-items:flex-end;gap:2px;padding-bottom:16px;display:flex}.parts-player__toggle{min-height:44px;color:var(--parts-text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;padding:0;display:flex}.parts-player__capsule{font-family:var(--system-font);font-size:calc(13 * var(--ptc));white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-weight:600;line-height:1.2;display:inline-flex}.parts-player__toggle--expanded,.parts-player__speed--changed{color:var(--parts-accent-text)}.parts-player__speed{color:var(--parts-text-primary);cursor:pointer;background:0 0;border:0;padding:0}.parts-slider{--h-px:calc(var(--h) * 1px);--thumb-px:calc(var(--h) * 3px);--fill-px:max(var(--h-px), calc(var(--p) * 100%));height:var(--thumb-px);transition:height var(--slider-duration,.3s) var(--slider-easing,ease-out);flex:none;position:relative}.parts-slider__track,.parts-slider__fill{left:0;top:var(--h-px);height:var(--h-px);transition:top var(--slider-duration,.3s) var(--slider-easing,ease-out), height var(--slider-duration,.3s) var(--slider-easing,ease-out);border-radius:999px;position:absolute}.parts-slider__track{background:color-mix(in srgb, currentColor 22%, transparent);right:0}.parts-slider__fill{width:var(--fill-px);background:currentColor}.parts-slider__thumb,.parts-slider__halo{top:0;left:max(0px, calc(var(--fill-px) - var(--thumb-px) / 2));width:var(--thumb-px);height:var(--thumb-px);transition:width var(--slider-duration,.3s) var(--slider-easing,ease-out), height var(--slider-duration,.3s) var(--slider-easing,ease-out);background:currentColor;border-radius:50%;position:absolute}.parts-slider__halo{width:calc(var(--thumb-px) + 4px);height:calc(var(--thumb-px) + 4px);opacity:.5;margin:-2px 0 0 -2px}.parts-slider__touch{z-index:1;cursor:pointer;touch-action:none;-webkit-tap-highlight-color:transparent;position:absolute;inset:-16px 0}.parts-slider--disabled .parts-slider__touch{pointer-events:none}.parts-player__transcript{flex-direction:column;flex:0 400px;min-height:0;display:flex;overflow:hidden}.parts-transcript{overscroll-behavior:contain;scrollbar-width:none;min-height:0;max-height:400px;-webkit-mask-image:linear-gradient(to bottom, #000 0, #000 var(--transcript-fade-start), rgb(0 0 0/var(--transcript-fade-end)) 100%);-webkit-mask-image:linear-gradient(to bottom, #000 0, #000 var(--transcript-fade-start), rgb(0 0 0/var(--transcript-fade-end)) 100%);mask-image:linear-gradient(to bottom, #000 0, #000 var(--transcript-fade-start), rgb(0 0 0/var(--transcript-fade-end)) 100%);flex:auto;transition:--transcript-fade-start .25s ease-in-out,--transcript-fade-end .25s ease-in-out;overflow-y:auto}.parts-transcript::-webkit-scrollbar{display:none}.parts-transcript--at-bottom{--transcript-fade-start:100%;--transcript-fade-end:1}.parts-transcript__text{font-family:"Urbanist", var(--system-font);font-size:calc(20 * var(--pt));overflow-wrap:break-word;white-space:pre-wrap;color:color-mix(in srgb, var(--parts-text-primary) 30%, transparent);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;margin:0;padding:12px 16px;font-weight:400;line-height:1.2}.parts-transcript__text--plain,.parts-transcript__text .is-lit{color:var(--parts-text-primary)}.parts-transcript__text .is-target{color:var(--parts-accent-text)}.parts-transcript__text [data-seg]{cursor:pointer}.parts-player__popup{opacity:0;pointer-events:auto;background-color:var(--player-popup-veil);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);box-shadow:inset 0 0 0 .75px var(--player-glass-rim);color:var(--parts-text-primary);border-radius:15px;place-items:center;padding:20px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.parts-player__popup{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--glass-solid);box-shadow:inset 0 0 0 1.5px var(--glass-solid-edge)}}.parts-player__popup-number{font-family:var(--system-font);text-align:center;font-size:72px;font-weight:800;line-height:86px;position:absolute;top:80.3px;left:0;right:0}.parts-replay-intro{--ptc:var(--pt-ax1);max-width:100%;color:var(--parts-text-primary);cursor:pointer;pointer-events:auto;border:0;border-radius:999px;align-items:center;gap:10px;padding:8px 18px 8px 8px;display:inline-flex}.parts-replay-intro__icon{background:color-mix(in srgb, var(--parts-text-primary) 10%, transparent);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;display:grid}.parts-replay-intro__text{font-family:var(--system-font);font-size:calc(15 * var(--ptc));text-overflow:ellipsis;white-space:nowrap;line-height:1.25;overflow:hidden}.parts-audio-unavailable{--ptc:var(--pt-ax1);pointer-events:auto;color:var(--parts-text-primary);background-color:color-mix(in srgb, var(--parts-exploration-background) 40%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-radius:25px;align-items:center;gap:12px;padding:8px;display:flex}@media (prefers-contrast:more),(prefers-reduced-transparency:reduce){.parts-audio-unavailable{-webkit-backdrop-filter:none;backdrop-filter:none;background-color:var(--glass-solid)}}.parts-audio-unavailable__icon{background:color-mix(in srgb, var(--parts-exploration-background) 70%, transparent);border-radius:50%;flex:none;place-items:center;padding:12px;display:grid}.parts-audio-unavailable__text{min-width:0;font-family:var(--system-font);font-size:calc(12 * var(--ptc));-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;line-height:1.3;display:-webkit-box;overflow:hidden}.parts-audio-unavailable__retry{min-width:44px;min-height:44px;color:var(--parts-text-primary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-right:8px;padding:0;display:grid}.parts-speed-sheet{color:var(--parts-text-primary);text-align:center;padding-bottom:28px}.parts-speed-sheet__title{font-family:"Urbanist", var(--system-font);font-size:calc(17 * var(--pt));margin:0;padding:24px 20px 14px;font-weight:700}.parts-speed-sheet__divider{background:color-mix(in srgb, var(--parts-text-primary) 12%, transparent);height:1px}.parts-speed-sheet__value{font-family:"Urbanist", var(--system-font);font-size:calc(36 * var(--pt));font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:24px;font-weight:900;line-height:1.2}.parts-speed-sheet__value--changed{color:var(--parts-accent-text)}.parts-speed-sheet__pointer{color:var(--parts-acid-green);margin:12px auto 6px;display:block}.parts-speed-sheet__presets{flex-wrap:wrap;justify-content:center;gap:12px;padding:28px 16px 0;display:flex}.parts-speed-sheet__preset{width:calc(44 * var(--pt));height:calc(44 * var(--pt));background:color-mix(in srgb, var(--parts-text-primary) 12%, transparent);color:var(--parts-text-primary);font-family:"Urbanist", var(--system-font);font-size:calc(15 * var(--pt));font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .2s ease-out, color .2s ease-out, transform var(--press-duration,.2s) var(--press-easing,ease-out);border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-weight:700;display:grid}.parts-speed-sheet__preset--selected{background:var(--parts-acid-green);color:#000}.parts-speed-ruler{outline:none;position:relative;-webkit-mask-image:linear-gradient(90deg,#0000001f,#000,#0000001f);mask-image:linear-gradient(90deg,#0000001f,#000,#0000001f)}.parts-speed-ruler:focus-visible{outline:2px solid var(--parts-accent-text)}.parts-speed-ruler__scroller{overscroll-behavior:contain;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;height:100%;overflow:auto hidden}.parts-speed-ruler__scroller::-webkit-scrollbar{display:none}.parts-speed-ruler__content{height:100%;position:relative}.parts-speed-ruler__tick{scroll-snap-align:center;border-radius:.75px;width:1.5px;margin-left:-.75px;position:absolute;top:0}.parts-speed-ruler__label{font-family:"Urbanist", var(--system-font);font-size:calc(13 * var(--pt));white-space:nowrap;font-weight:500;line-height:1.2;position:absolute;top:31px;transform:translate(-50%)}.exploration{background:var(--parts-exploration-background);width:100%;height:100%;color:var(--parts-text-primary);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;overflow:hidden}.exploration-image{transform-origin:50%;background:var(--parts-exploration-background);will-change:transform;pointer-events:none;position:absolute;overflow:hidden}.exploration-image__img{-webkit-user-drag:none;width:100%;height:100%;display:block}.exploration-image__overlay{position:absolute;inset:0;overflow:visible}.exploration-image__fill{transition:fill .2s,fill-opacity .2s}.exploration__image-missing{background:#8e8e934d;position:absolute;inset:0}.exploration__gestures{touch-action:none;position:absolute;inset:0}.exploration-a11y{position:absolute}.exploration-a11y__area,.exploration-a11y__quadrant{color:#0000;outline-offset:-3px;background:0 0;border:0;margin:0;padding:0;position:absolute}.exploration-a11y--grid{grid-template:1fr 1fr/1fr 1fr;display:grid}.exploration-a11y--grid .exploration-a11y__quadrant{position:static}.exploration-header{padding-top:min(48px, calc(var(--safe-top) * 1000));transition:opacity .3s ease-in-out,transform .3s ease-in-out;position:absolute;top:0;left:0;right:0}.exploration-header--hidden{opacity:0;pointer-events:none;transform:translateY(-100px)}.exploration-header__row{z-index:0;align-items:center;gap:8px;padding:16px;display:flex;position:relative}.exploration-header__veil{z-index:-1;pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--parts-exploration-background) 80%, transparent) 0%, color-mix(in srgb, var(--parts-exploration-background) 55%, transparent) 60%, transparent 100%);position:absolute;inset:-80px 0 -20px}.exploration-title{min-width:0;color:var(--parts-text-primary);font:inherit;text-align:left;outline-offset:-4px;background:0 0;border:0;margin:0;padding:16px}.exploration-title--button{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--title-press)}.exploration-title--button:active{transform:scale(.95)}.exploration-title__texts{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.exploration-title__name{-webkit-line-clamp:2;font-weight:900;font-size:calc(18 * var(--pt-ax1));-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.exploration-title__rule{background:currentColor;width:120px;height:1px}.exploration-title__author{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-weight:700;font-size:calc(14 * var(--pt-ax1));line-height:1.2;overflow:hidden}.exploration__controls{pointer-events:none;flex-direction:column;transition:opacity .35s ease-in-out,transform .35s ease-in-out;display:flex;position:absolute;inset:0}.exploration__controls--hidden{opacity:0;transform:translateY(400px)}.exploration__player{flex:auto;min-height:0;position:relative}.exploration__chips{pointer-events:auto;flex:none;padding-bottom:22px}.exploration__replay-intro{pointer-events:none;justify-content:center;animation:.35s ease-in-out both startup-fade;display:flex;position:absolute;bottom:50px;left:0;right:0}.element-chips{height:calc(44px + 40 * var(--pt-xxxl));touch-action:none;align-items:center;display:flex;overflow:hidden}.element-chips--listening{height:calc(66px + 40 * var(--pt-xxxl))}.element-chips__stack{align-items:center;gap:8px;width:max-content;padding:0 16px;display:flex}.element-chips__item{transition:opacity var(--chip-dim-spring)}.element-chips__item--dimmed{opacity:.85}@media (prefers-contrast:more){.element-chips__item--dimmed{opacity:1}}.element-chip{--chip-label-width:max(calc(var(--chip-size) + 20px), calc(66 * var(--pt-xxxl)));--chip-ink:#000;width:calc(var(--chip-label-width) + 2 * var(--chip-border));height:calc(var(--chip-size) + 2 * var(--chip-border) + 40 * var(--pt-xxxl));color:var(--parts-text-primary);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:width var(--chip-size-spring), height var(--chip-size-spring);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0;padding:0;display:flex}[data-scheme=dark] .element-chip{--chip-ink:#fff}.element-chip__blob{width:var(--chip-size);height:var(--chip-size);transition:width var(--chip-size-spring), height var(--chip-size-spring);flex:none;place-items:center;display:grid;position:relative}.element-chip__fill,.element-chip__border,.element-chip__glass{position:absolute;top:0;left:0}.element-chip__fill{transition:fill .45s ease-in-out}.element-chip__glass{--glass-veil:color-mix(in srgb, var(--parts-text-primary) 20%, transparent);width:100%;height:100%}.element-chip__border path{fill:none;stroke:var(--chip-ink);stroke-width:3px}.element-chip__headphones{color:var(--parts-text-primary);position:relative}.element-chip__silhouette{fill:#fff;position:relative}.element-chip__background-mark{place-items:center;width:60%;height:60%;display:grid;position:relative}.element-chip__background-mark>svg{grid-area:1/1}.element-chip__mark-ring path{fill:none;stroke:#ffffff73;stroke-width:1.5px}.element-chip__mark-dot path{fill:#ffffffb3}.element-chip__heard{color:#000;width:18px;height:18px;box-shadow:0 0 0 1.5px var(--parts-exploration-background), 0 1px 2px #00000040;animation:element-chip-heard var(--chip-heard-duration) var(--chip-heard-easing) both;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:-3px;right:-3px}@keyframes element-chip-heard{0%{opacity:0;transform:scale(0)}}.element-chip__label{-webkit-line-clamp:2;width:var(--chip-label-width);min-height:2.38em;font-family:var(--system-font);font-size:calc(11 * var(--pt-xxxl));text-align:center;-webkit-box-orient:vertical;line-height:1.19;display:-webkit-box;overflow:hidden}.element-chip--listening .element-chip__label{font-weight:600}.exploration-reload{z-index:10;background:#00000073;place-items:center;animation:.2s ease-in-out both startup-fade;display:grid;position:absolute;inset:0}.exploration-reload__card{background:var(--parts-cream);border-radius:24px;flex-direction:column;align-items:stretch;gap:16px;width:calc(100% - 80px);padding:28px 24px;display:flex;box-shadow:0 8px 20px #0003}.exploration-reload__title{color:var(--parts-aubergine);font-weight:700;font-size:calc(16 * var(--pt));text-align:center;margin:0}.exploration-reload__track{background:#78788033;border-radius:2px;height:4px;overflow:hidden}.exploration-reload__bar{background:var(--parts-electric-purple);transform-origin:0;height:100%;transition:transform .2s ease-in-out}.exploration-reload__cancel{color:color-mix(in srgb, var(--parts-aubergine) 55%, transparent);font:inherit;font-weight:700;font-size:calc(14 * var(--pt));cursor:pointer;background:0 0;border:0;align-self:center}.exploration-loading{width:100%;height:100%;position:relative}.exploration-loading__back{top:calc(var(--safe-top) + 8px);left:calc(16px + var(--safe-left));position:absolute}.exploration__frame-anchor{pointer-events:none;position:absolute}.tutorial-cover::backdrop{background:0 0}.tutorial-cover__panel{max-width:var(--app-max-width);background:var(--parts-black);margin:0 auto;position:absolute;inset:0;overflow:hidden}.tutorial-screen{background:var(--parts-black);position:absolute;inset:0}.tutorial-overlay{z-index:20;pointer-events:none;position:absolute;inset:0}.tutorial-overlay__veil{position:absolute;inset:0;overflow:visible}.tutorial-overlay__dim{fill:var(--parts-black);pointer-events:visiblePainted}.tutorial-overlay__ring{fill:none;stroke:var(--parts-acid-green);stroke-width:2px;pointer-events:none}.tutorial-overlay__bubble-slot{pointer-events:none;transition:transform var(--tutorial-move);justify-content:center;display:flex;position:absolute;top:0;left:0;right:0}.tutorial-bubble{width:min(calc(100% - 48px), max(300px, calc(300 * var(--pt))));color:var(--parts-cream);pointer-events:auto;flex-direction:column;align-items:center;gap:10px;padding:22px 26px;animation:.35s ease-in-out both tutorial-bubble-in;display:flex;position:relative}.tutorial-bubble:focus{outline:none}.tutorial-bubble--ax{width:min(calc(100% - 32px), max(300px, calc(300 * var(--pt))))}@keyframes tutorial-bubble-in{0%{opacity:0;transform:scale(.96)}}.tutorial-bubble__shape{z-index:-1;position:absolute;top:-4px;left:-4px;overflow:visible}.tutorial-bubble__shape path{fill:var(--parts-aubergine);stroke:var(--parts-acid-green);stroke-width:4px}.tutorial-bubble__progress{color:color-mix(in srgb, var(--parts-cream) 60%, transparent);font-weight:600;font-size:calc(13 * var(--pt-ax1))}.tutorial-bubble__scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.tutorial-bubble__text{font-weight:700;font-size:calc(17 * var(--pt-ax1));text-align:center;margin:0;line-height:1.25}.tutorial-bubble__text strong{color:var(--parts-acid-green);font-weight:inherit}.tutorial-bubble__buttons{align-items:center;gap:16px;padding-top:2px;display:flex}.tutorial-bubble__back,.tutorial-bubble__next,.tutorial-bubble__finish{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;margin:0}.tutorial-bubble__back{width:40px;height:40px;color:color-mix(in srgb, var(--parts-cream) 50%, transparent);place-items:center;padding:0;display:grid}.tutorial-bubble__next{width:52px;height:52px;color:var(--parts-aubergine);place-items:center;padding:0;display:grid;position:relative}.tutorial-bubble__next-blob{position:absolute;top:-4px;left:-4px;overflow:visible}.tutorial-bubble__next-blob path{fill:var(--parts-acid-green)}.tutorial-bubble__next svg:last-child{position:relative}.tutorial-bubble__finish{background:var(--parts-acid-green);color:var(--parts-aubergine);font-weight:700;font-size:calc(17 * var(--pt-ax1));border-radius:999px;padding:12px 24px}.tutorial-bubble__back:active,.tutorial-bubble__next:active,.tutorial-bubble__finish:active{opacity:.6}.tutorial-hint{width:0;height:0;color:var(--parts-acid-green);pointer-events:none;animation:.35s ease-in-out both tutorial-hint-in;position:absolute}@keyframes tutorial-hint-in{0%{opacity:0;transform:scale(.85)}}.tutorial-hint__mover{position:absolute;top:0;left:0}.tutorial-hint__disc{background:#0a00118c;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 0 12px #00000073}.tutorial-hint__mover>.tutorial-hint__disc,.tutorial-hint>.tutorial-hint__disc{transform:translate(-50%,-50%)}.tutorial-hint__disc--drag{width:93px;height:93px}.tutorial-hint__disc--swipe{width:82px;height:82px}.tutorial-hint__disc--pinch{width:66px;height:66px}.tutorial-hint__hand>svg{filter:drop-shadow(0 0 4px #00000073);display:block;transform:translate(-50%,-50%)}.downloadable-card{position:relative}.downloadable-card__grey{filter:grayscale();opacity:.92}.downloadable-card__colour{transition:clip-path .3s ease-in-out;position:absolute;inset:0}.downloadable-card__bar{background:#ffffff4d;border-radius:999px;height:5px;animation:.3s ease-in-out downloadable-card-in;position:absolute;bottom:10px;left:14px;right:14px}.downloadable-card__bar-fill{background:var(--museum-accent,var(--parts-acid-green));border-radius:999px;min-width:6px;height:100%;transition:width .3s ease-in-out}.downloadable-card__badge{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);color:#fff;max-width:calc(100% - 24px);font-weight:700;font-size:calc(13 * var(--pt));white-space:nowrap;font-variant-numeric:tabular-nums;background:#00000059;border:.75px solid #ffffff1a;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;animation:.3s ease-in-out downloadable-card-in;display:inline-flex;position:absolute;top:12px;right:12px;overflow:hidden}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.downloadable-card__badge{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000c}}@keyframes downloadable-card-in{0%{opacity:0}}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#f7f2ec2e,#0000);width:60%;animation:1.4s linear infinite shimmer-sweep;position:absolute;top:0;bottom:0;left:0;transform:translate(-216.67%)}@keyframes shimmer-sweep{to{transform:translate(281.67%)}}@media (prefers-reduced-motion:reduce){.shimmer:after{animation:none}}.collapsing-header{z-index:10;padding-top:var(--safe-top);position:absolute;top:0;left:0;right:0}.collapsing-header__bar{background:color-mix(in srgb, var(--parts-background) 75%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-bottom:.5px solid color-mix(in srgb, var(--parts-text-primary) 8%, transparent);pointer-events:none;position:absolute;inset:0}.collapsing-header__row{justify-content:space-between;align-items:center;height:44px;margin:0 16px;display:flex;position:relative}.collapsing-header__compact-title{color:var(--parts-text-primary);font-weight:900;font-size:calc(20 * var(--pt));text-align:center;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;margin:0;animation:.22s ease-in-out collapsing-header-title-in;position:absolute;left:60px;right:60px;overflow:hidden}@keyframes collapsing-header-title-in{0%{opacity:0}}.collapsing-header__title-clip{position:relative;overflow:hidden}.collapsing-header__title-block{transform-origin:0 0;padding:4px 20px 0}.collapsing-header__title{color:var(--parts-text-primary);font-weight:900;font-size:calc(40 * var(--pt));white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.2;overflow:hidden}.collapsing-header__subtitle{color:color-mix(in srgb, var(--parts-text-primary) 55%, transparent);font-weight:500;font-size:calc(17 * var(--pt));margin:2px 0 0}.artworks-page{background:var(--museum-background);height:100%;color:var(--museum-primary-text);position:relative}.artworks-page__scroll{padding:calc(var(--safe-top) + 8px + 50px + 8px) calc(12px + var(--safe-right)) calc(40px + var(--bottom-room,0px)) calc(12px + var(--safe-left));position:absolute;inset:0;overflow-y:auto}.artworks-header{z-index:20;padding:calc(var(--safe-top) + 8px) calc(16px + var(--safe-right)) 8px calc(16px + var(--safe-left));justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.artworks-header__veil{background:linear-gradient(to bottom, var(--museum-background), var(--museum-background) 40%, color-mix(in srgb, var(--museum-background) 85%, transparent) 70%, transparent);opacity:0;pointer-events:none;transition:opacity .25s ease-in-out;position:absolute;inset:0 0 -24px}.artworks-header__title{height:50px;color:var(--museum-primary-text);font-weight:700;font-size:calc(21 * var(--pt));white-space:nowrap;text-overflow:ellipsis;pointer-events:none;place-items:center;margin:0;animation:.22s ease-in-out startup-fade;display:grid;position:absolute;bottom:8px;left:72px;right:72px;overflow:hidden}.artworks-weekly{border-bottom:.5px solid color-mix(in srgb, var(--museum-primary-text) 12%, transparent);flex-direction:column;gap:8px;margin-bottom:16px;padding-bottom:16px;display:flex}.artworks-weekly__label{color:var(--museum-accent-text);font-family:var(--system-font);font-weight:700;font-size:calc(12 * var(--pt));padding:0 12px}.room-header{flex-direction:column;gap:8px;margin:0 16px 12px;padding:16px 4px 4px;transition:opacity .22s ease-in-out;display:flex}.room-header__dash{background:var(--museum-graphic-accent);border-radius:2px;width:28px;height:4px}.room-header__title{color:var(--museum-primary-text);font-weight:900;font-size:calc(26 * var(--pt));margin:0}.artwork-card-button{width:100%;color:inherit;text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0;display:block}.artwork-card{min-height:200px;padding:min(calc(32 * var(--pt)), 64px) 16px 22px 26px;color:var(--parts-cream);border-radius:24px;flex-direction:column;justify-content:flex-end;gap:2px;display:flex;position:relative;overflow:hidden}[data-scheme=light] .artwork-card-wrap{border-radius:24px;box-shadow:0 8px 32px #00000024}[data-scheme=dark] .artwork-card:after{content:"";pointer-events:none;border:1px solid #ffffff1a;border-radius:24px;position:absolute;inset:0}.artwork-card__image{position:absolute;inset:0}.artwork-card--soon .artwork-card__image{filter:grayscale()}.artwork-card__placeholder{color:#ffffff4d;background:#292929;place-items:center;display:grid;position:absolute;inset:0}.artwork-card__veil{background:linear-gradient(#0000 15%,#00000073 50%,#000000d9 100%);position:absolute;inset:0}.artwork-card__texts{flex-direction:column;gap:4px;display:flex;position:relative}.artwork-card__title{font-weight:900;font-size:calc(22 * var(--pt));line-height:1.2;overflow:hidden}.artwork-card__rule{background:currentColor;width:180px;height:1px}.artwork-card__author{font-weight:700;font-size:calc(16 * var(--pt));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.artwork-card__soon{color:#fffc;font-style:italic;font-weight:500;font-size:calc(17 * var(--pt));position:relative}.artwork-card__lock{z-index:2;color:#fff;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#00000059;border-radius:50%;place-items:center;padding:10px;display:grid;position:absolute;top:12px;right:12px}.artworks-bottom{left:0;right:0;bottom:calc(8px + var(--safe-bottom));z-index:15;pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 16px;display:flex;position:absolute}.artworks-bottom>*{pointer-events:auto}.artworks-failure{color:#fff;max-width:100%;font-family:var(--system-font);font-weight:700;font-size:calc(13 * var(--pt));background:#ff3b30e6;border-radius:16px;margin:0;padding:10px 14px;animation:.25s startup-fade}.artworks-empty{color:var(--museum-secondary-text);text-align:center;flex-direction:column;align-items:center;gap:16px;padding-top:80px;display:flex}.archive-page{height:100%;color:var(--parts-text-primary);position:relative;overflow:hidden}.archive-page__scroll{scrollbar-width:none;position:absolute;inset:0;overflow:hidden auto}.archive-page__scroll::-webkit-scrollbar{display:none}.archive-page__back{padding-left:12px;display:flex}.archive-list{padding:0 calc(12px + var(--safe-right)) calc(40px + var(--safe-bottom)) calc(12px + var(--safe-left));flex-direction:column;gap:16px;display:flex}.archive-entry{flex-direction:column;gap:12px;display:flex}.archive-entry__header{flex-direction:column;gap:2px;padding:12px 8px 4px;transition:opacity .22s ease-in-out;display:flex}.archive-entry__title{color:var(--parts-text-primary);font-weight:900;font-size:calc(26 * var(--pt));margin:0}.archive-entry__until{color:color-mix(in srgb, var(--parts-text-primary) 60%, transparent);font-weight:600;font-size:calc(16 * var(--pt));align-items:center;gap:6px;margin:0;display:flex}.archive-entry__card{margin-bottom:8px}.archive-entry__card:disabled{cursor:default}.archive-centre{justify-content:center;align-items:center;min-height:100%;padding-left:16px;padding-right:16px;display:flex}.archive-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:16px;display:flex}.archive-empty__icon{color:color-mix(in srgb, var(--parts-text-primary) 60%, transparent);display:grid}.archive-empty__title{color:color-mix(in srgb, var(--parts-text-primary) 60%, transparent);font-weight:400;font-size:calc(20 * var(--pt));margin:0}.archive-empty__message{color:color-mix(in srgb, var(--parts-text-primary) 30%, transparent);font-size:calc(15 * var(--pt));margin:0;padding:0 32px}.archive-empty__button{background:var(--parts-acid-green);color:#000;font-weight:600;font-size:calc(15 * var(--pt));cursor:pointer;border:0;border-radius:999px;margin-top:4px;padding:10px 32px}.museum-page{background:var(--museum-background);height:100%;color:var(--museum-primary-text);position:relative}.museum-page__scroll{position:absolute;inset:0;overflow:hidden auto}.museum-hero{height:var(--hero-height,75dvh);position:relative}.museum-hero__track{left:0;right:0;top:calc(-1 * var(--pull,0px));height:calc(100% + var(--pull,0px));scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;position:absolute;overflow:auto hidden}.museum-hero__track::-webkit-scrollbar{display:none}.museum-hero__slide{scroll-snap-align:start;flex:none;width:100%;height:100%;position:relative}.museum-hero__fade{pointer-events:none;position:absolute;inset:0}.museum-hero__catcher{touch-action:pan-y;position:absolute;bottom:0;left:0;right:0}.museum-hero__header{left:calc(20px + var(--safe-left));right:calc(20px + var(--safe-right));position:absolute;bottom:40px}.museum-header{flex-direction:column;gap:6px;display:flex}.museum-header__name{-webkit-line-clamp:3;color:var(--header-ink);font-weight:900;font-size:calc(38 * var(--pt));text-transform:uppercase;text-shadow:var(--header-shadow,none);-webkit-box-orient:vertical;margin:0;line-height:1.1;display:-webkit-box;overflow:hidden}.museum-header__rule{background:color-mix(in srgb, var(--header-ink) var(--rule-opacity,30%), transparent);width:100%;max-width:150px;height:1px}.museum-header__city{color:var(--header-city);font-weight:700;font-size:calc(20 * var(--pt));text-shadow:var(--header-city-shadow,none)}.museum-body{padding:0 calc(20px + var(--safe-right)) var(--bottom-room,140px) calc(20px + var(--safe-left));flex-direction:column;gap:24px;display:flex;position:relative}.museum-glance{flex-direction:column;gap:16px;display:flex}.museum-status{min-height:44px;font-size:calc(16 * var(--pt));align-items:center;gap:8px;display:flex}.museum-status__dot{background:currentColor;border-radius:50%;flex:none;width:9px;height:9px}.museum-status__state{font-weight:700}.museum-status__detail{color:var(--museum-secondary-text);font-weight:500}.museum-actions{gap:10px;display:flex}.museum-actions--column{flex-direction:column}.museum-action{background:var(--museum-surface);min-width:0;color:var(--museum-primary-text);font-weight:700;font-size:calc(13 * var(--pt));white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:18px;flex-direction:column;flex:1 1 0;align-items:center;gap:7px;padding:14px 4px;text-decoration:none;transition:transform .15s ease-out,opacity .15s;display:flex}.museum-action--primary{background:var(--museum-accent);color:var(--museum-on-accent)}.museum-press:active{opacity:.85;transform:scale(.97)}.museum-description__text{color:color-mix(in srgb, var(--museum-primary-text) 90%, transparent);font-weight:500;font-size:calc(17 * var(--pt));white-space:pre-line;margin:0;line-height:1.5}.museum-description__text--collapsed{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.museum-link-button{min-height:44px;color:var(--museum-accent-text);font-weight:700;font-size:calc(15 * var(--pt));cursor:pointer;background:0 0;border:0;padding:0}.museum-cards{flex-direction:column;gap:16px;display:flex}.museum-card{background:var(--museum-surface);border-radius:24px;flex-direction:column;gap:14px;padding:18px;display:flex}.museum-card__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.museum-card__title{color:var(--museum-primary-text);font-weight:900;font-size:calc(20 * var(--pt));margin:0}.museum-pill{font-weight:700;font-size:calc(13 * var(--pt));border-radius:999px;padding:4px 10px}.museum-hours{flex-direction:column;gap:2px;margin:0 -10px;display:flex}.museum-hours__row{font-weight:500;font-size:calc(16 * var(--pt));border-radius:12px;align-items:baseline;gap:8px;padding:7px 10px;display:flex}.museum-hours__row--today{background:color-mix(in srgb, var(--museum-accent) 10%, transparent);font-weight:700}.museum-hours__today{background:var(--museum-accent);color:var(--museum-on-accent);font-weight:900;font-size:calc(10 * var(--pt));letter-spacing:.8px;text-transform:uppercase;border-radius:999px;padding:2px 6px}.museum-hours__time{font-variant-numeric:tabular-nums;text-align:end;white-space:pre-line;margin-left:auto}.museum-note{color:var(--museum-secondary-text);font-weight:500;font-size:calc(13 * var(--pt));align-items:center;gap:6px;margin:0;display:flex}.museum-divider{background:color-mix(in srgb, var(--museum-primary-text) 10%, transparent);height:.5px}.museum-tier{align-items:baseline;gap:12px;padding:11px 0;display:flex}.museum-tier__names{flex-direction:column;gap:3px;min-width:0;display:flex}.museum-tier__name{font-weight:600;font-size:calc(16 * var(--pt))}.museum-tier__note{color:var(--museum-secondary-text);font-weight:500;font-size:calc(13 * var(--pt))}.museum-tier__price{font-weight:900;font-size:calc(18 * var(--pt));font-variant-numeric:tabular-nums;margin-left:auto}.museum-wide-button{background:color-mix(in srgb, var(--museum-accent) 12%, transparent);color:var(--museum-accent-text);font-weight:700;font-size:calc(16 * var(--pt));cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:13px;text-decoration:none;display:flex}.museum-directions{width:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;flex-direction:column;gap:12px;padding:0;display:flex}.museum-directions__row{align-items:center;gap:12px;display:flex}.museum-directions__row--column{flex-direction:column;align-items:flex-start}.museum-directions__address{font-weight:500;font-size:calc(15 * var(--pt));flex:1 1 0}.museum-directions__go{background:var(--museum-accent);color:var(--museum-on-accent);font-weight:700;font-size:calc(14 * var(--pt));white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 12px;display:inline-flex}.museum-contact{color:inherit;align-items:center;gap:12px;padding:10px 0;text-decoration:none;display:flex}.museum-contact__icon{background:color-mix(in srgb, var(--museum-accent) 12%, transparent);width:32px;height:32px;color:var(--museum-accent-text);border-radius:9px;flex:none;place-items:center;display:grid}.museum-contact__text{min-width:0;font-weight:500;font-size:calc(15 * var(--pt));white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;overflow:hidden}.museum-contact__arrow{color:var(--museum-secondary-text);flex:none}.museum-controls{left:0;right:0;bottom:calc(4px + var(--safe-bottom));z-index:20;pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 16px;display:flex;position:absolute}.museum-controls>*{pointer-events:auto}.museum-error{color:#fff;max-width:100%;font-family:var(--system-font);font-weight:700;font-size:calc(13 * var(--pt));text-align:center;background:#ff3b30e6;border-radius:999px;margin:0;padding:8px 14px}.unlock-capsule{background:var(--museum-accent);max-width:100%;box-shadow:0 6px 28px color-mix(in srgb, var(--museum-accent) 35%, transparent);color:var(--museum-on-accent);font-weight:900;font-size:calc(18 * var(--pt));font-variant-numeric:tabular-nums;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;align-items:center;gap:10px;padding:16px 32px;transition:background-color .25s;display:inline-flex}.museum-other-methods{color:var(--museum-primary-text);font-family:var(--system-font);font-weight:700;font-size:calc(13 * var(--pt));cursor:pointer;border:0;border-radius:999px;margin-top:4px;padding:8px 16px}.museum-top-button{top:var(--safe-top);z-index:25;position:absolute}.unlock-sheet{background:var(--museum-background);color:var(--museum-primary-text);flex-direction:column;gap:24px;padding:12px 24px 32px;display:flex;position:relative}.unlock-sheet__close{z-index:3;position:absolute;top:20px;right:20px}.unlock-sheet__header{text-align:center;flex-direction:column;align-items:center;gap:14px;padding-top:20px;display:flex}.unlock-sheet__badge{background:var(--museum-accent);color:var(--museum-on-accent);border-radius:50%;place-items:center;display:grid}.unlock-sheet__title{font-weight:900;font-size:calc(26 * var(--pt));margin:0}.unlock-sheet__description{color:var(--museum-secondary-text);font-weight:500;font-size:calc(15 * var(--pt));margin:0}.unlock-sheet__methods{flex-direction:column;gap:14px;display:flex}.unlock-method-row{background:var(--museum-surface);width:100%;color:var(--museum-primary-text);font-weight:700;font-size:calc(17 * var(--pt));text-align:start;cursor:pointer;border:0;border-radius:18px;align-items:center;gap:16px;padding:14px 18px;display:flex}.unlock-method-row__icon{background:var(--museum-accent);width:52px;height:52px;color:var(--museum-on-accent);border-radius:50%;flex:none;place-items:center;display:grid}.unlock-method-row__chevron{color:var(--museum-secondary-text);margin-left:auto}.unlock-code-box{background:var(--museum-surface);border-radius:22px;flex-direction:column;gap:14px;padding:16px;display:flex}.unlock-code-box__label{font-weight:700;font-size:calc(17 * var(--pt));align-items:center;gap:16px;display:flex}.unlock-code-input{border:1px solid color-mix(in srgb, var(--museum-primary-text) 15%, transparent);background:var(--museum-background);width:100%;color:var(--museum-primary-text);font:inherit;font-weight:600;font-size:calc(18 * var(--pt));text-align:center;text-transform:uppercase;border-radius:16px;outline:none;padding:16px 18px}.unlock-code-input::placeholder{color:var(--museum-secondary-text);text-transform:none}.unlock-code-input--large{background:var(--museum-surface);box-shadow:inset 0 0 0 var(--focus-ring,0px) var(--museum-graphic-accent);font-weight:700;font-size:calc(22 * var(--pt));border:0;border-radius:18px;padding:18px 20px;transition:box-shadow .2s ease-in-out}.unlock-code-input--large:focus{--focus-ring:3px}.unlock-primary{background:var(--museum-accent);width:100%;color:var(--museum-on-accent);font-weight:700;font-size:calc(18 * var(--pt));cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex}.unlock-primary:disabled{opacity:.4;cursor:default}.unlock-sheet__error{color:#e5352b;font-weight:500;font-size:calc(14 * var(--pt));text-align:center;margin:0}.unlock-sheet__busy{z-index:2;background:color-mix(in srgb, var(--museum-background) 60%, transparent);color:var(--museum-primary-text);place-items:center;display:grid;position:absolute;inset:0}.qr-cover{color:var(--parts-cream);background:#000;animation:.3s startup-fade;position:absolute;inset:0}.qr-cover__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.qr-cover__window{border:3px solid var(--parts-acid-green);pointer-events:none;border-radius:28px;width:260px;height:260px;margin:-130px 0 0 -130px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 100vmax #00000080,0 0 8px #c6f13533,inset 0 0 8px #c6f13533}.qr-cover__glow{border-radius:28px;animation:1.2s ease-in-out infinite alternate qr-glow;position:absolute;inset:-3px;box-shadow:0 0 32px #c6f135d9,inset 0 0 32px #c6f135d9}@keyframes qr-glow{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.qr-cover__glow{opacity:.5;animation:none}}.qr-cover__instruction{justify-content:center;display:flex;position:absolute;top:calc(50% + 174px);left:32px;right:32px;transform:translateY(-50%)}.qr-cover__instruction span{font-weight:600;font-size:calc(16 * var(--pt));text-align:center;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#00000073;border-radius:999px;padding:12px 20px}.qr-cover__manual{left:50%;bottom:calc(40px + var(--safe-bottom));background:var(--parts-acid-green);color:var(--parts-aubergine);font-weight:700;font-size:calc(16 * var(--pt));white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:14px 24px;display:inline-flex;position:absolute;transform:translate(-50%)}.qr-cover__close{top:calc(var(--safe-top) + 20px);position:absolute;right:20px}.qr-cover__message{font-weight:600;font-size:calc(15 * var(--pt));text-align:center;margin:0;position:absolute;top:calc(50% - 202px);left:32px;right:32px}.museum-map{pointer-events:none;border-radius:16px;height:150px;animation:.35s ease-in-out both startup-fade;display:block;overflow:hidden}
