.account-sheet-backdrop{z-index:2200;color:#17161a;background:#17161a61;place-items:end center;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:fixed;inset:0}.account-sheet{background:#fff;border-radius:24px 24px 0 0;width:min(100%,620px);max-height:min(88vh,780px);overflow:hidden;box-shadow:0 -10px 34px #1410282e}.account-sheet__header{border-bottom:1px solid #efeef3;justify-content:space-between;align-items:center;min-height:60px;padding:8px 16px 8px 20px;display:flex}.account-sheet__header h2,.account-profiles h3{color:#17161a;margin:0}.account-sheet__header h2{font-size:1.125rem}.account-profiles h3{font-size:.95rem}.account-sheet__header button{color:#17161a;width:44px;height:44px;font:inherit;cursor:pointer;background:#f3f2f6;border:0;border-radius:999px;padding:0;font-size:1.65rem;line-height:1}.account-sheet__body{max-height:calc(min(88vh,780px) - 60px);padding:22px 20px max(24px, env(safe-area-inset-bottom));gap:20px;display:grid;overflow-y:auto}.account-sheet__identity{align-items:center;gap:16px;display:flex}.account-avatar{color:#4340c9;background:#eeedff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:.82rem;font-weight:700;display:inline-grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.account-avatar--large{width:76px;height:76px;font-size:1.25rem}.account-button{min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;font-size:.92rem;font-weight:600;display:inline-flex}.account-button:disabled,.account-sheet button:disabled{cursor:default;opacity:.58}.account-button--quiet{color:#17161a;background:#f3f2f6;position:relative;overflow:hidden}.account-button--quiet:focus-within{box-shadow:0 0 0 3px #5b57e62e}.account-button--primary{color:#fff;background:#5b57e6;width:100%}.account-button--primary:hover:not(:disabled){background:#4340c9}.account-button--visitor{color:#17161a;background:#fff;border:1px solid #e2e0e8;justify-content:space-between}.account-button--visitor span{color:#8a8894;font-size:.82rem}.account-button input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.account-fields{gap:12px;display:grid}.account-fields label{color:#4a4850;gap:7px;font-size:.82rem;font-weight:600;display:grid}.account-fields input{box-sizing:border-box;color:#17161a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d8d6df;border-radius:14px;outline:none;padding:10px 14px;font-size:1rem}.account-fields input:focus{border-color:#5b57e6;box-shadow:0 0 0 3px #5b57e624}.account-fields small{color:#8a8894;margin-top:-7px;font-size:.76rem}.account-handle-input{display:block;position:relative}.account-handle-input>span{z-index:1;color:#8a8894;font-size:1rem;font-weight:500;position:absolute;top:50%;left:14px;translate:0 -50%}.account-handle-input input{padding-left:30px}.account-profiles{gap:10px;display:grid}.account-profile-list{gap:8px;display:grid}.account-profile-list button{color:#17161a;text-align:left;min-height:60px;font:inherit;cursor:pointer;background:#fff;border:1px solid #efeef3;border-radius:18px;align-items:center;gap:11px;padding:8px 12px;display:flex}.account-profile-list button:not(:disabled):hover{background:#f7f6fa}.account-profile-list button>span:nth-child(2){gap:2px;display:grid}.account-profile-list strong{font-size:.9rem}.account-profile-list small{color:#8a8894;font-size:.76rem}.account-profile-list__active{color:#5b57e6;margin-left:auto;font-size:.75rem;font-weight:700}.account-status{color:#8a8894;text-align:center;min-height:1.15em;margin:-6px 0;font-size:.8rem}.account-copy{color:#65626d;margin:0;font-size:.9rem;line-height:1.5}.account-section-title{color:#17161a;margin:0 0 6px;font-size:1rem}.account-availability{min-height:1.1em}.account-availability--available{color:#237246!important}.account-availability--unavailable,.account-availability--error{color:#a53c3c!important}.account-confirmations{gap:12px;display:grid}.account-confirmations label{color:#343139;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.4;display:flex}.account-confirmations input{accent-color:#5b57e6;width:18px;height:18px;margin:1px 0 0}.account-confirmations a{color:#4340c9}.account-signed-in{background:#f7f6fa;border-radius:16px;gap:3px;padding:14px 16px;display:grid}.account-signed-in span{color:#777480;font-size:.78rem}.account-signed-in strong{font-size:1.05rem}.account-button--danger{color:#a52f2f;background:#fff;border:1px solid #d96969}.account-button--danger:hover:not(:disabled){background:#fff4f4}.account-delete{background:snow;border:1px solid #efcaca;border-radius:18px;gap:14px;padding:16px;display:grid}.account-delete h3,.account-delete p{margin:0}.account-delete h3{font-size:1rem}.account-delete p{color:#65626d;font-size:.86rem;line-height:1.45}.account-delete label{color:#4a4850;gap:7px;font-size:.82rem;font-weight:600;display:grid}.account-delete input{box-sizing:border-box;color:#17161a;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d8d6df;border-radius:14px;padding:10px 14px;font-size:1rem}.account-delete input:focus{border-color:#a53c3c;outline:none;box-shadow:0 0 0 3px #a53c3c1f}.account-delete__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width>=640px){.account-sheet{border-radius:24px;margin-bottom:24px}}.background-layer{z-index:0;pointer-events:none;background-color:#fff;position:fixed;inset:0;overflow:hidden}.bg-weiss{background:#fff}.bg-papier{background:#f7f1e6}.background-layer__paper-texture{mix-blend-mode:multiply;width:100%;height:100%;position:absolute;inset:0}.bg-punkte{background-color:#fbfbf8;background-image:radial-gradient(circle,#b5b6be 1.2px,#0000 1.3px);background-size:22px 22px}.bg-verlauf,.bg-verlauf--still{background:linear-gradient(125deg,#f8d9e8,#dceafa,#e7f4de,#fff0ce) 0 0/300% 300%}.bg-verlauf{animation:16s ease-in-out infinite alternate background-gradient-drift}.bg-verlauf--still{background-position:50%}.bg-konfetti,.bg-konfetti--still{background:linear-gradient(#fff 0%,#f7f5ff 100%)}.background-layer__confetti{position:absolute;inset:0}.background-layer__confetti i{background:#ff6b81;border-radius:3px;width:9px;height:16px;animation:10s ease-in-out infinite alternate background-confetti-float;position:absolute}.background-layer__confetti i:first-child{top:18%;left:8%}.background-layer__confetti i:nth-child(2){background:#56b4d3;animation-delay:-3s;top:62%;left:24%;transform:rotate(40deg)}.background-layer__confetti i:nth-child(3){background:#f4c95d;animation-delay:-7s;top:10%;left:43%;transform:rotate(75deg)}.background-layer__confetti i:nth-child(4){background:#8bcf86;animation-delay:-5s;top:72%;left:61%;transform:rotate(20deg)}.background-layer__confetti i:nth-child(5){background:#9b7ede;animation-delay:-2s;top:30%;left:78%;transform:rotate(55deg)}.background-layer__confetti i:nth-child(6){background:#ff926b;animation-delay:-8s;top:82%;left:91%;transform:rotate(30deg)}.bg-konfetti--still .background-layer__confetti i{animation:none}.bg-nachthimmel{background-color:#111830;background-image:radial-gradient(circle at 17% 23%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 71% 18%,#d9e8ff 0 1.2px,#0000 1.7px),radial-gradient(circle at 42% 69%,#fff 0 1px,#0000 1.5px),radial-gradient(circle at 86% 77%,#f4e9b9 0 1.3px,#0000 1.8px);background-size:105px 105px,153px 153px,127px 127px,181px 181px}@keyframes background-gradient-drift{0%{background-position:0 45%}to{background-position:100% 55%}}@keyframes background-confetti-float{0%{translate:0 -5px}to{translate:7px 13px}}@media (prefers-reduced-motion:reduce){.bg-verlauf,.bg-konfetti .background-layer__confetti i{animation:none}}.inbox{border:1px solid var(--color-border);border-radius:var(--radius-large);color:#17161a;gap:var(--space-3);padding:var(--space-4);background:#ffffffdb;display:grid}.inbox p,.inbox h3,.inbox dl,.inbox dd{margin:0}.inbox__header,.inbox__actions,.inbox__switch{align-items:center;gap:var(--space-3);justify-content:space-between;display:flex}.inbox__switch{font-weight:600}.inbox__entries{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.inbox__entry{border:1px solid var(--color-border);border-radius:var(--radius-small);gap:var(--space-3);overflow-wrap:anywhere;padding:var(--space-3);display:grid}.inbox__entry-values,.inbox__entry-values>div{gap:var(--space-1);display:grid}.inbox__entry-values{gap:var(--space-2)}.inbox__entry-values dt{font-size:var(--font-size-1);font-weight:700}.inbox__actions{justify-content:flex-start}.intro-player{position:relative}.intro-player__skip{z-index:2;height:var(--pill-height);padding-inline:var(--space-4);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-medium);border:0;position:absolute;inset-block-start:var(--space-3);inset-inline-end:var(--space-3)}.intro-player__skip:hover{background:var(--color-accent-hover)}.intro-none .intro-player__content{animation:none}.intro-fade .intro-player__content{animation:.6s ease-out both intro-fade-in}.intro-curtain .intro-player__content{transform-origin:top;animation:.9s cubic-bezier(.22,.75,.25,1) both intro-curtain-open}.intro-stack .surface>.element{animation:.6s ease-out both intro-stack-in}.intro-stack .surface>.element:nth-of-type(2){animation-delay:.12s}.intro-stack .surface>.element:nth-of-type(3){animation-delay:.24s}.intro-stack .surface>.element:nth-of-type(4){animation-delay:.36s}.intro-stack .surface>.element:nth-of-type(5){animation-delay:.48s}.intro-stack .surface>.element:nth-of-type(n+6){animation-delay:.6s}@keyframes intro-fade-in{0%{opacity:0}to{opacity:1}}@keyframes intro-curtain-open{0%{clip-path:inset(0 0 100%);opacity:0}to{clip-path:inset(0);opacity:1}}@keyframes intro-stack-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.intro-player__content,.intro-player__content>*,.intro-stack .surface>.element{animation:none!important}}.edit-mode,.edit-preview{min-height:100vh;color:var(--color-text);background:0 0}.edit-mode{padding-bottom:78px}.app-profile-header{justify-content:space-between;gap:14px}.app-edit-button{border-radius:var(--radius-pill);background:var(--color-text);min-height:42px;color:var(--color-surface);font-size:var(--font-size-2);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-small);border:0;flex:none;align-items:center;gap:7px;padding:8px 15px;display:inline-flex}.app-edit-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.edit-toolbar,.edit-preview__header{z-index:80;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--header-height);padding:10px max(14px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;position:sticky;top:0}.edit-status{color:var(--color-text-muted);font-size:var(--font-size-1);font-weight:var(--font-weight-medium);flex:none;align-items:center;gap:8px;display:inline-flex}.edit-status__dot{border-radius:50%;width:8px;height:8px}.edit-status__dot--draft{background:#b67900}.edit-status__dot--published{background:#168351}.edit-toolbar__actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.edit-button,.edit-toolbar button,.edit-inline-confirm button{border-radius:var(--radius-pill);background:var(--color-surface-muted);min-height:36px;font-size:var(--font-size-1);font-weight:var(--font-weight-medium);border:0;padding:7px 13px}.edit-button--accent,.edit-toolbar .edit-button--accent{background:var(--color-accent);color:var(--color-on-accent)}.edit-button--dark,.edit-toolbar .edit-button--dark,.edit-inline-confirm .edit-button--dark{background:var(--color-text);color:var(--color-surface)}.edit-button--quiet,.edit-toolbar .edit-button--quiet{color:var(--color-text-muted);background:0 0}.edit-inline-confirm{z-index:75;top:var(--header-height);border-bottom:1px solid var(--color-border);font-size:var(--font-size-2);background:#fffaf0;justify-content:center;align-items:center;gap:10px;padding:10px 16px;display:flex;position:sticky}.edit-inline-confirm p{margin-right:4px}.edit-danger,.edit-inline-confirm .edit-danger{color:#fff;background:#9b1c1c}.edit-canvas{touch-action:none;width:fit-content;max-width:100%;margin-inline:auto;position:relative}.edit-canvas .element{cursor:grab}.edit-canvas .element:active{cursor:grabbing}.edit-canvas .element[aria-pressed=true]{outline:2px solid #0000}.edit-selection{z-index:60;top:var(--selection-top);left:var(--selection-left);width:var(--selection-width);height:var(--selection-height);border:2px solid var(--color-accent);pointer-events:none;transform:rotate(var(--selection-rotation));transform-origin:50%;border-radius:6px;position:absolute}.edit-handle,.edit-rotate-handle{border:2px solid var(--color-accent);background:var(--color-surface);pointer-events:auto;touch-action:none;border-radius:50%;width:22px;height:22px;padding:0;position:absolute}.edit-handle--nw{cursor:nwse-resize;top:-11px;left:-11px}.edit-handle--ne{cursor:nesw-resize;top:-11px;right:-11px}.edit-handle--sw{cursor:nesw-resize;bottom:-11px;left:-11px}.edit-handle--se{cursor:nwse-resize;bottom:-11px;right:-11px}.edit-rotate-line{background:var(--color-accent);width:2px;height:28px;position:absolute;bottom:calc(100% + 1px);left:calc(50% - 1px)}.edit-rotate-handle{border-color:var(--color-accent);background:var(--color-accent);cursor:grab;bottom:calc(100% + 22px);left:calc(50% - 11px)}.edit-menu{z-index:90;background:var(--color-text);width:max-content;max-width:calc(100vw - 24px);box-shadow:var(--shadow-medium);color:var(--color-surface);border-radius:14px;margin:0;padding:5px;display:flex;position:fixed;bottom:82px;left:50%;overflow-x:auto;transform:translate(-50%)}.edit-menu button{min-height:38px;color:inherit;font-size:var(--font-size-1);font-weight:var(--font-weight-medium);white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:8px 11px}.edit-menu button:hover,.edit-menu button:focus-visible{background:#2c2b33}.edit-menu .edit-menu__danger{color:#faa}.edit-delete-confirm{z-index:92;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);width:min(94vw,500px);box-shadow:var(--shadow-medium);font-size:var(--font-size-2);grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin:auto;padding:12px;display:grid;position:fixed;bottom:142px;left:0;right:0}.edit-delete-confirm button{border-radius:var(--radius-pill);background:var(--color-surface-muted);font-weight:var(--font-weight-medium);border:0;padding:8px 11px}.edit-delete-confirm .edit-danger{background:#9b1c1c}.edit-bottom-bar{z-index:88;padding:8px max(10px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left));border-top:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:center;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.edit-bottom-bar button{border-radius:var(--radius-medium);color:#4a4850;width:64px;min-width:0;height:56px;font-size:11px;font-weight:var(--font-weight-medium);background:0 0;border:0;flex-direction:column;flex:0 64px;justify-content:center;align-items:center;gap:3px;padding:4px 5px;display:flex}.edit-bottom-bar button:first-child{background:var(--color-text);color:var(--color-surface)}.edit-bottom-bar button:hover{background:var(--color-surface-muted)}.edit-bottom-bar button:first-child:hover{background:#2c2b33}.edit-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.edit-sheet-backdrop{z-index:2000;background:#17161a61;place-items:end center;display:grid;position:fixed;inset:0}.edit-sheet{background:var(--color-surface);border-radius:24px 24px 0 0;width:min(100%,620px);max-height:min(82vh,760px);overflow:hidden;box-shadow:0 -10px 34px #1410282e}.edit-sheet__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:58px;padding:8px 16px 8px 20px;display:flex}.edit-sheet__header h2{font-size:1.125rem;line-height:var(--line-height-tight)}.edit-sheet__header button{background:var(--color-surface-muted);border:0;border-radius:50%;width:42px;height:42px;padding:0;font-size:1.6rem;line-height:1}.edit-sheet__body{max-height:calc(min(82vh,760px) - 58px);padding:18px 20px max(24px, env(safe-area-inset-bottom));overflow-y:auto}.sticker-picker-backdrop{z-index:2100;background:#17161a61;place-items:end center;display:grid;position:fixed;inset:0}.sticker-picker{color:#17161a;width:min(100%,620px);max-height:min(88vh,780px);font-family:var(--font-body);background:#fff;border-radius:24px 24px 0 0;overflow-y:auto;box-shadow:0 -10px 34px #1410282e}.sticker-picker__header{z-index:2;border-bottom:1px solid var(--color-border);background:#fff;justify-content:space-between;align-items:center;min-height:56px;padding:8px 16px 8px 20px;display:flex;position:sticky;top:0}.sticker-picker__header h2{font-size:1.125rem;line-height:var(--line-height-tight)}.sticker-picker__header p{color:#8a8894;margin-top:2px;font-size:.75rem}.sticker-picker__header button{background:var(--color-surface-muted);border:0;border-radius:999px;place-items:center;width:44px;height:44px;padding:0;display:grid}.sticker-picker__header svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.sticker-picker__tabs{overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;padding:16px 20px 0;display:flex;overflow-x:auto}.sticker-picker__tabs::-webkit-scrollbar{display:none}.sticker-picker__tabs button{background:var(--color-surface-muted);color:#4a4850;min-height:44px;font-size:.8125rem;font-weight:var(--font-weight-medium);white-space:nowrap;border:0;border-radius:999px;flex:none;padding:0 16px}.sticker-picker__tabs button[aria-selected=true]{color:#fff;background:#17161a}.sticker-picker__hint{color:#8a8894;padding:14px 20px 0;font-size:.8125rem;line-height:1.4}.sticker-picker__error{color:#8f1d1d;font-size:.8125rem;font-weight:var(--font-weight-medium);background:#fff0f0;border-radius:12px;margin:12px 20px 0;padding:10px 12px}.sticker-picker__disabled-reason{background:var(--color-surface-muted);color:#4a4850;font-size:.8125rem;font-weight:var(--font-weight-medium);border-radius:12px;margin:12px 20px 0;padding:10px 12px}.sticker-picker__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 20px;display:grid}.sticker-picker__grid button{aspect-ratio:1;background:#f6f5f9;border:0;border-radius:16px;place-items:center;min-width:0;padding:10px;display:grid;position:relative}.sticker-picker__grid button:hover{background:#efedf5}.sticker-picker__grid button:disabled{cursor:not-allowed;opacity:.45}.sticker-picker__grid img{object-fit:contain;width:100%;height:100%}.sticker-picker__grid span{box-shadow:var(--shadow-small);color:#5b57e6;font-size:.5625rem;font-weight:var(--font-weight-bold);background:#fff;border-radius:999px;padding:2px 7px;position:absolute;bottom:6px;right:6px}.sticker-picker__later{min-height:44px;margin:0 20px max(18px, env(safe-area-inset-bottom));color:#8a8894;font-size:.75rem;font-weight:var(--font-weight-medium);text-align:center;border:1.5px dashed #d8d6e0;border-radius:16px;padding:10px}.edit-sheet__hint{color:var(--color-text-muted);font-size:var(--font-size-2);margin-bottom:16px}.edit-template+.edit-template{margin-top:22px}.edit-template h3{font-size:var(--font-size-3);margin-bottom:10px}.edit-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.edit-choice-row button{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-muted);gap:3px;min-height:72px;padding:12px;display:grid}.edit-choice-row span{font-weight:var(--font-weight-bold)}.edit-choice-row small{color:var(--color-text-muted)}.edit-sticker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.edit-sticker-grid button{border-radius:var(--radius-medium);text-align:center;background:#f6f5f9;border:0;flex-direction:column;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:112px;padding:8px;font-size:.68rem;display:flex}.edit-sticker-grid img{object-fit:contain;width:62px;height:62px}.edit-option-list,.edit-pages{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.edit-option-list button,.edit-pages button{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);min-height:52px;font-weight:var(--font-weight-medium);align-items:center;gap:10px;padding:10px 12px;display:flex}.edit-option-list button[aria-pressed=true],.edit-pages button[aria-pressed=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.edit-background-swatch{border:1px solid var(--color-border);border-radius:10px;flex:0 0 34px;width:34px;height:34px}.edit-placeholder{text-align:center;justify-items:center;gap:8px;padding:34px 20px;display:grid}.edit-placeholder .edit-icon{width:34px;height:34px;color:var(--color-accent)}.edit-placeholder p{max-width:38ch;color:var(--color-text-muted)}.edit-notice{border-radius:var(--radius-small);background:var(--color-text);color:var(--color-surface);font-size:var(--font-size-2);margin-top:12px;padding:9px 12px;position:sticky;bottom:0}.edit-preview__header>div{line-height:1.2;display:grid}.edit-preview__header span{color:var(--color-text-muted);font-size:var(--font-size-1)}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (width<=620px){.edit-toolbar{flex-direction:column;align-items:flex-start}.edit-toolbar__actions{justify-content:flex-start;width:100%;overflow-x:auto}.edit-inline-confirm{flex-wrap:wrap;align-items:stretch;top:92px}.edit-inline-confirm p{flex-basis:100%}.edit-delete-confirm{grid-template-columns:1fr 1fr}.edit-delete-confirm p{grid-column:1/-1}}@media (width<=420px){.edit-toolbar{padding:8px max(8px, env(safe-area-inset-right)) 8px max(8px, env(safe-area-inset-left));gap:6px}.edit-toolbar__actions{grid-template-columns:repeat(4,max-content);justify-content:space-between;gap:3px;display:grid;overflow-x:visible}.edit-toolbar__actions .edit-button{padding-inline:6px}.edit-menu{bottom:calc(82px + env(safe-area-inset-bottom));grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;width:calc(100vw - 24px);display:grid;overflow:visible}.edit-menu button{min-height:44px;line-height:var(--line-height-tight);white-space:normal;padding:7px 6px}.edit-delete-confirm{bottom:calc(194px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.edit-mode *,.edit-mode :before,.edit-mode :after,.edit-preview *,.edit-preview :before,.edit-preview :after{transition:none!important;animation:none!important}}.element-editor{background:var(--color-background);min-height:100vh;color:var(--color-text)}.element-editor__underlay{min-height:100vh}.element-editor__header{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--header-height);border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px max(20px,50vw - 360px);display:flex;position:sticky;top:0}.element-editor__header label{flex:1;min-width:0}.element-editor__header input{width:100%;font-size:var(--font-size-3);font-weight:var(--font-weight-bold);background:0 0;border:0;padding:8px 0}.element-editor__done,.element-editor__chat-form button{border-radius:var(--radius-pill);background:var(--color-text);min-height:36px;color:var(--color-on-accent);font-size:.8125rem;font-weight:var(--font-weight-bold);border:0;padding:0 16px}.element-editor__body{width:min(100%,720px);padding-bottom:var(--space-7);margin-inline:auto;display:grid}.element-editor__preview-section{justify-items:center;gap:var(--space-3);padding:var(--space-4) 20px;display:grid}.element-editor__segments{border-radius:var(--radius-pill);background:var(--color-surface-muted);max-width:100%;padding:3px;display:flex}.element-editor__segments--wrap{border-radius:var(--radius-medium);flex-wrap:wrap}.element-editor__segments button{border-radius:var(--radius-pill);min-height:34px;color:var(--color-text-muted);font-size:var(--font-size-2);font-weight:var(--font-weight-medium);background:0 0;border:0;padding:6px 14px}.element-editor__segments button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-small)}.element-editor__segments button:disabled{cursor:not-allowed;opacity:.42}.element-editor__preview-stage{width:min(100%,460px);min-height:220px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface-muted);place-items:center;display:grid;position:relative;overflow:hidden}.element-editor__preview-stage--full{min-height:300px}.element-editor__full-preview{width:min(100%,34rem);min-height:12rem;padding:var(--space-4);border-radius:var(--radius-medium);box-shadow:var(--shadow-element);position:relative;overflow:hidden}.element-editor__full-preview>[inert]{pointer-events:none}.element-editor__face-preview{max-width:100%;max-height:260px;position:relative}.element-editor__face-preview>.element{max-width:100%}.element-editor__enlarge{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:36px;color:var(--color-text);box-shadow:var(--shadow-small);font-size:var(--font-size-2);font-weight:var(--font-weight-medium);padding:0 14px;position:absolute;bottom:10px;right:10px}.element-editor__display-mode{justify-content:center;align-items:center;gap:var(--space-3);width:100%;font-size:var(--font-size-2);font-weight:var(--font-weight-medium);display:flex}.element-editor__tabs{background:var(--color-surface-muted);border-radius:12px;margin:0 20px;padding:4px;display:flex}.element-editor__tabs button{min-height:40px;color:var(--color-text-muted);font-size:var(--font-size-2);font-weight:var(--font-weight-medium);background:0 0;border:0;border-radius:9px;flex:1}.element-editor__tabs button[aria-selected=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-small);font-weight:var(--font-weight-bold)}.element-editor__panel{gap:var(--space-5);padding:var(--space-5) 20px;display:grid}.element-editor__section{gap:var(--space-3);display:grid}.element-editor__section h3{font-size:var(--font-size-3)}.element-editor__fields,.element-editor__controls{gap:var(--space-4);display:grid}.element-editor__field,.element-editor__control{gap:var(--space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.element-editor__field>span,.element-editor__control>span,.element-editor__field legend,.element-editor__control legend{font-size:var(--font-size-2);font-weight:var(--font-weight-medium)}.element-editor__field input:not([type=file]),.element-editor__field textarea,.element-editor__field select,.element-editor__control input:not([type=checkbox],[type=color],[type=range]),.element-editor__control select,.element-editor__chat-form input{width:100%;min-height:var(--pill-height);border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:10px 14px}.element-editor__field textarea{resize:vertical}.element-editor__list-field,.element-editor__list-item{gap:var(--space-3);display:grid}.element-editor__list-order{gap:var(--space-2);flex-wrap:wrap;display:flex}.element-editor__list-order button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);min-height:36px;color:var(--color-text);padding:6px 14px}.element-editor__list-order button:disabled{cursor:not-allowed;opacity:.42}.element-editor__list-item{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-medium)}.element-editor__image-field img,.element-editor__image-placeholder{border-radius:var(--radius-medium);background:var(--color-surface-muted);object-fit:contain;width:min(100%,22rem);min-height:8rem;max-height:15rem}.element-editor__image-placeholder{padding:var(--space-4);color:var(--color-text-muted);place-items:center;display:grid}.element-editor__image-field input[type=file]{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.element-editor__file-button{width:fit-content;min-height:var(--pill-height);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-on-accent);cursor:pointer;font-weight:var(--font-weight-medium);justify-content:center;align-items:center;padding:0 18px;display:inline-flex}.element-editor__question{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-medium);background:var(--color-surface-muted);display:grid}.element-editor__question-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.element-editor__danger-link,.element-editor__delete{color:#9d2535}.element-editor__chat-log{gap:10px;display:grid}.element-editor__chat-message{background:var(--color-surface-muted);max-width:84%;font-size:var(--font-size-2);border-radius:18px 18px 18px 4px;padding:10px 14px}.element-editor__chat-message--owner{background:var(--color-text);color:var(--color-on-accent);border-radius:18px 18px 4px;justify-self:end}.element-editor__chat-form{gap:var(--space-2);display:flex}.element-editor__chat-form button{background:var(--color-accent);min-height:46px}.element-editor__chat-form button:hover{background:var(--color-accent-hover)}.element-editor__theme-row{gap:var(--space-3);padding-bottom:var(--space-2);display:flex;overflow-x:auto}.element-editor__theme-tile{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-medium);background:var(--color-surface-muted);font-size:var(--font-size-2);border:2px solid #0000;flex:0 0 112px;display:grid}.element-editor__theme-tile[aria-pressed=true]{border-color:var(--color-accent)}.element-editor__theme-tile span{min-height:64px;font-size:var(--font-size-4);font-weight:var(--font-weight-bold);border-radius:10px;place-items:center;display:grid}.element-editor__control{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.element-editor__color-control{grid-template-columns:var(--pill-height) minmax(0, 12rem);gap:var(--space-2);display:grid}.element-editor__color-control input[type=color]{width:var(--pill-height);height:var(--pill-height);border:1px solid var(--color-border);background:var(--color-surface);border-radius:50%;padding:3px}.element-editor__toggle{justify-content:space-between;align-items:center;display:flex}.element-editor__toggle input{width:24px;height:24px;accent-color:var(--color-accent)}.element-editor__versions{gap:var(--space-2);padding:0;list-style:none;display:grid}.element-editor__versions li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-muted);font-size:var(--font-size-2);border-radius:12px;display:flex}.element-editor__sticker-bar{margin:0 20px var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-medium);box-shadow:var(--shadow-small)}.element-editor__sticker-bar>button{width:100%;min-height:56px;padding:0 var(--space-4);border-radius:inherit;background:var(--color-surface);font-weight:var(--font-weight-bold);border:0;justify-content:space-between;align-items:center;display:flex}.element-editor__sticker-bar>button span{color:var(--color-text-muted);font-size:var(--font-size-1);font-weight:var(--font-weight-regular)}.element-editor__sticker-bar>p{padding:0 var(--space-4) var(--space-3)}.sticker-picker__own{padding:var(--space-4) 20px}.sticker-picker__generate{gap:var(--space-3);display:grid}.sticker-picker__generate label{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-2);font-weight:var(--font-weight-medium);display:grid}.sticker-picker__generate textarea,.sticker-picker__generate select{width:100%;min-height:var(--pill-height);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;resize:vertical;border-radius:12px;padding:10px 12px}.sticker-picker__generate>button{min-height:var(--pill-height);border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-on-accent);font-weight:var(--font-weight-bold);border:0;padding:0 16px}.sticker-picker__generate>button:disabled{cursor:not-allowed;opacity:.48}.sticker-picker__own>[role=status],.sticker-picker__empty{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-2)}.sticker-picker__grid--own{padding:var(--space-4) 0 0}.element-editor__delete{background:0 0;border:0;justify-self:center;padding:10px 16px}.element-editor__large-backdrop,.element-editor__confirm{z-index:1200;padding:var(--space-4);background:color-mix(in srgb, var(--color-text) 58%, transparent);place-items:center;display:grid;position:fixed;inset:0}.element-editor__large-preview{border-radius:var(--radius-large);background:var(--color-surface);width:min(100%,52rem);height:min(100%,48rem);box-shadow:var(--shadow-medium);grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.element-editor__large-preview>header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.element-editor__large-preview>header>div{gap:var(--space-2);display:grid}.element-editor__large-preview>header strong{font-size:var(--font-size-2)}.element-editor__large-preview>header>button{min-height:var(--pill-height);border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-on-accent);border:0;padding:0 16px}.element-editor__large-stage{min-height:0;padding:var(--space-4);background:var(--color-surface-muted);place-items:center;display:grid;overflow:auto}.element-editor__large-stage--full .element-editor__full-preview{width:min(100%,40rem);max-height:100%;overflow:auto}.element-editor__confirm{z-index:1300;align-content:center;gap:var(--space-3);grid-template-columns:auto auto}.element-editor__confirm p{padding:var(--space-5) var(--space-5) 0;border-radius:var(--radius-large) var(--radius-large) 0 0;background:var(--color-surface);font-weight:var(--font-weight-bold);grid-column:1/-1}.element-editor__confirm button{min-height:var(--pill-height);margin-top:calc(-1 * var(--space-3));padding:0 var(--space-5);background:var(--color-surface);border:0}.element-editor__confirm button:first-of-type{border-radius:0 0 0 var(--radius-large)}.element-editor__confirm button:last-of-type{border-radius:0 0 var(--radius-large) 0}.element-editor__danger{color:#9d2535;font-weight:var(--font-weight-bold)}.element-editor__visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width>=640px){.element-editor__panel{padding-inline:32px}.element-editor__tabs,.element-editor__sticker-bar{margin-inline:32px}}.legal-page,.neutral-page{width:min(100% - 32px,680px);color:var(--color-text);margin-inline:auto}.legal-page{gap:24px;padding-block:32px 56px;display:grid}.legal-page h1,.legal-page h2{line-height:var(--line-height-tight)}.legal-page h1{font-size:var(--font-size-5)}.legal-page h2{font-size:var(--font-size-3)}.legal-page section{gap:8px;display:grid}.legal-page ul{gap:12px;margin:0;padding-left:24px;display:grid}.legal-page__back{align-items:center;width:fit-content;min-height:44px;display:inline-flex}.legal-page__placeholder{color:#3b3420;font-weight:var(--font-weight-bold);background:#fff0a8;border-radius:4px;padding:2px 5px}.neutral-page{text-align:center;place-items:center;min-height:100vh;padding:24px;display:grid}.library-backdrop{z-index:2050;background:#17161a61;place-items:end center;display:grid;position:fixed;inset:0}.library{background:var(--color-surface);width:min(100%,620px);max-height:min(88vh,780px);color:var(--color-text);font-family:var(--font-body);border-radius:24px 24px 0 0;animation:.18s ease-out both library-enter;overflow:hidden;box-shadow:0 -10px 34px #1410282e}.library__header{min-height:var(--header-height);justify-content:space-between;align-items:center;padding:6px 16px 6px 20px;display:flex}.library__header h2{font-size:1.125rem;line-height:var(--line-height-tight)}.library__header button{width:var(--pill-height);height:var(--pill-height);border-radius:var(--radius-pill);background:var(--color-surface-muted);border:0;place-items:center;padding:0;display:grid}.library__header svg,.library__back svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.library__tabs{background:var(--color-surface-muted);border-radius:12px;margin:4px 20px 0;padding:4px;display:flex}.library__tabs button{min-height:38px;color:var(--color-text-muted);font-size:var(--font-size-2);font-weight:var(--font-weight-medium);background:0 0;border:0;border-radius:9px;flex:1;padding:7px 10px}.library__tabs button[aria-selected=true]{background:var(--color-surface);color:var(--color-text);font-weight:var(--font-weight-bold);box-shadow:0 1px 3px #00000014}.library__panel{max-height:calc(min(88vh,780px) - 110px);padding-bottom:max(22px, env(safe-area-inset-bottom));overflow-y:auto}.library__hint,.library__custom-hint{color:var(--color-text-muted);padding:16px 20px 0;font-size:.8125rem;line-height:1.4}.library__custom-hint{padding-top:12px}.library__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;padding:16px 20px 0;display:grid}.library-card{min-width:0;color:var(--color-text);text-align:left;background:0 0;border:0;flex-direction:column;gap:9px;padding:0;display:flex}.library-card:hover .library-preview,.library-card:focus-visible .library-preview{background:#efedf5}.library-card:disabled{cursor:not-allowed;opacity:.55}.library-card strong{font-size:var(--font-size-2);line-height:1.3}.library-card>span:last-child:not(.library-preview){color:var(--color-text-muted);font-size:var(--font-size-1);line-height:1.35}.library-preview,.library-custom-preview{pointer-events:none;background:#f6f5f9;border-radius:18px;width:100%;height:128px;display:block;position:relative;overflow:hidden}.library-preview__canvas{pointer-events:none;transform-origin:50%;width:390px;height:240px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.56)}.library-preview .element{pointer-events:none}.library-card--custom .library-custom-preview{background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface));color:var(--color-accent);border:1.5px dashed #c8c5da;place-items:center;display:grid}.library-custom-preview svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:34px;height:34px}.library__level-header{align-items:center;gap:12px;padding:16px 20px 0;display:flex}.library__level-header h3{font-size:var(--font-size-3);line-height:var(--line-height-tight)}.library__level-header p{color:var(--color-text-muted);font-size:var(--font-size-1);margin-top:2px}.library__back{min-height:var(--pill-height);border-radius:var(--radius-pill);background:var(--color-surface-muted);font-size:var(--font-size-2);font-weight:var(--font-weight-medium);border:0;align-items:center;gap:2px;padding:0 12px 0 8px;display:inline-flex}.library__sticker-panel{max-height:calc(min(88vh,780px) - 110px);overflow-y:auto}.library__sticker-panel .sticker-picker-backdrop{background:0 0;display:block;position:static}.library__sticker-panel .sticker-picker{background:var(--color-surface);width:100%;max-height:none;box-shadow:none;color:var(--color-text);font-family:var(--font-body);border-radius:0;overflow:visible}.library__sticker-panel .sticker-picker__header{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.library__sticker-panel .sticker-picker__tabs{overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;padding:16px 20px 0;display:flex;overflow-x:auto}.library__sticker-panel .sticker-picker__tabs::-webkit-scrollbar{display:none}.library__sticker-panel .sticker-picker__tabs button{min-height:var(--pill-height);border-radius:var(--radius-pill);background:var(--color-surface-muted);color:#4a4850;font-size:.8125rem;font-weight:var(--font-weight-medium);white-space:nowrap;border:0;flex:none;padding:0 16px}.library__sticker-panel .sticker-picker__tabs button[aria-selected=true]{background:var(--color-text);color:var(--color-surface)}.library__sticker-panel .sticker-picker__hint{color:var(--color-text-muted);padding:14px 20px 0;font-size:.8125rem;line-height:1.4}.library__sticker-panel .sticker-picker__error,.library__sticker-panel .sticker-picker__disabled-reason{font-size:.8125rem;font-weight:var(--font-weight-medium);border-radius:12px;margin:12px 20px 0;padding:10px 12px}.library__sticker-panel .sticker-picker__error{color:#8f1d1d;background:#fff0f0}.library__sticker-panel .sticker-picker__disabled-reason{background:var(--color-surface-muted);color:#4a4850}.library__sticker-panel .sticker-picker__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 20px;display:grid}.library__sticker-panel .sticker-picker__grid button{aspect-ratio:1;border-radius:var(--radius-medium);background:#f6f5f9;border:0;place-items:center;min-width:0;padding:10px;display:grid;position:relative}.library__sticker-panel .sticker-picker__grid button:hover{background:#efedf5}.library__sticker-panel .sticker-picker__grid button:disabled{cursor:not-allowed;opacity:.45}.library__sticker-panel .sticker-picker__grid img{object-fit:contain;width:100%;height:100%}.library__sticker-panel .sticker-picker__grid span{border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-small);color:var(--color-accent);font-size:.5625rem;font-weight:var(--font-weight-bold);padding:2px 7px;position:absolute;bottom:6px;right:6px}.library__sticker-panel .sticker-picker__later{min-height:var(--pill-height);margin:0 20px max(18px, env(safe-area-inset-bottom));border-radius:var(--radius-medium);color:var(--color-text-muted);font-size:var(--font-size-1);font-weight:var(--font-weight-medium);text-align:center;border:1.5px dashed #d8d6e0;padding:10px}@keyframes library-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.library{animation:none}}@media (width<=370px){.library__grid{padding-inline:14px}.library__tabs{margin-inline:14px}.library-preview,.library-custom-preview{height:116px}}.visitor-header{z-index:10;color:#17161a;background:0 0;align-items:center;gap:10px;height:56px;padding:0 16px 0 20px;display:flex;position:relative}.visitor-header button{min-width:44px;min-height:44px;font:inherit;border:0}.visitor-header__share{color:#17161a;background:#f3f2f6e0;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding-inline:13px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.share-button svg,.visitor-header__edit svg,.invitation-card__close svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.share-button__status{color:#8a8894;width:max-content;font-size:11px;position:absolute;top:calc(100% + 2px);left:0}.visitor-header__identity{color:#17161a;background:#ffffffc2;border-radius:999px;align-items:center;gap:8px;min-width:0;max-width:min(45%,190px);padding:5px 6px 5px 10px;display:flex}.visitor-header__share+.visitor-header__identity{margin-left:auto}.visitor-header__identity--static{cursor:default}.visitor-header__owner{text-align:right;min-width:0;line-height:1.2;display:grid}.visitor-header__owner strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.visitor-header__owner span{color:#8a8894;font-size:12px}.visitor-header__avatar{color:#fff;background:#5b57e6;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid;overflow:hidden}.visitor-header__avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.visitor-header__edit{z-index:1;color:#fff;background:#5b57e6;border-radius:999px;align-items:center;gap:5px;min-width:44px;min-height:44px;margin-left:auto;padding-inline:12px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.visitor-header__edit:hover{background:#4340c9}.visitor-view-banner{z-index:10;width:min(100%, var(--surface-reference-width));color:#fff;background:#17161a;justify-content:center;align-items:center;gap:7px;min-height:44px;margin-inline:auto;padding:6px 16px;font-size:12px;font-weight:700;display:flex;position:relative}@media (width>=601px){.visitor-view-banner{width:var(--surface-wide-width)}}.visitor-view-banner button{min-height:44px;color:inherit;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:4px;text-decoration:underline}.invitation-backdrop{z-index:1100;background:#17161a5c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.invitation-card{text-align:center;background:#fff;border-radius:20px;gap:12px;width:min(100%,350px);padding:30px 22px 22px;display:grid;position:relative;box-shadow:0 14px 38px #1410282e}.invitation-card p{color:#17161a;font-size:20px;font-weight:700;line-height:1.3}.invitation-card button{font:inherit;border:0}.invitation-card__close{background:0 0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:8px;right:8px}.invitation-card__create{color:#fff;background:#5b57e6;border-radius:999px;min-height:44px;padding-inline:18px;font-weight:700}.invitation-card__create:hover{background:#4340c9}.invitation-card .invitation-card__share{color:#35323c;background:#fff;border:1px solid #d9d7e1;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding-inline:18px;font-weight:700;display:inline-flex;position:relative}.invitation-card__share .share-button__status{top:calc(100% + 2px);left:50%;translate:-50%}.invitation-card__later{color:#8a8894;background:0 0;padding:7px;font-weight:700}.visitor-footer{color:#4a4850;text-align:center;justify-items:center;gap:5px;margin:18px auto 24px;padding-inline:20px;font-size:11px;display:grid}.visitor-footer__links{background:#ffffffd1;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;min-height:44px;padding-inline:14px;display:flex}.visitor-footer__links a{min-height:44px;color:inherit;font:inherit;text-underline-offset:2px;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.visitor-footer__notice{color:#4a4850;min-height:1.5em}.visitor-footer__notice:not(:empty),.visitor-footer>p:last-child{background:#ffffffd1;border-radius:999px;padding:5px 10px}@media (width<=440px){.visitor-header__edit{justify-content:center;width:44px;padding:0}.visitor-header__edit span{display:none}}.visitor-app{isolation:isolate;min-height:100vh;position:relative}.visitor-app__content{z-index:1;min-height:100vh;position:relative}.visitor-header,.intro-player__content>.surface,.visitor-footer{width:min(100%, var(--surface-reference-width));margin-inline:auto}@media (width>=601px){.visitor-header,.intro-player__content>.surface,.visitor-footer{width:var(--surface-wide-width)}}.visitor-app__notice{z-index:1200;border-radius:var(--radius-pill);background:var(--color-text);max-width:calc(100% - 32px);color:var(--color-on-accent);box-shadow:var(--shadow-medium);font-size:12px;font-weight:var(--font-weight-bold);padding:10px 14px;position:fixed;bottom:16px;right:16px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#fff;--color-surface:#fff;--color-surface-muted:#f3f2f6;--color-chip:#f3f2f6;--color-text:#17161a;--color-text-muted:#8a8894;--color-border:#e4e3ea;--color-accent:#5b57e6;--color-accent-hover:#4340c9;--color-on-accent:#fff;--color-focus-ring:#5b57e6;--font-body:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-hand:"Caveat", "Segoe Print", cursive;--font-display:ui-rounded, "Arial Rounded MT Bold", system-ui, sans-serif;--font-size-1:.75rem;--font-size-2:.875rem;--font-size-3:1rem;--font-size-4:1.25rem;--font-size-5:1.75rem;--line-height-tight:1.2;--line-height-body:1.5;--font-weight-regular:400;--font-weight-medium:600;--font-weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-small:.375rem;--radius-medium:16px;--radius-large:20px;--radius-pill:999px;--element-radius-rounded:var(--radius-large);--element-radius-square:0;--element-radius-circle:50%;--element-radius-pill:var(--radius-pill);--element-radius-ticket:.5rem;--shadow-small:0 .125rem .375rem #20201e1a;--shadow-medium:0 .5rem 1.5rem #20201e24;--shadow-element:drop-shadow(0 6px 14px #14102824);--focus-ring-width:.1875rem;--focus-ring-offset:.1875rem;--focus-ring:0 0 0 var(--focus-ring-width) var(--color-focus-ring);--header-height:56px;--pill-height:44px;--surface-reference-width:390px;--surface-wide-width:500px}*,:before,:after{box-sizing:border-box}html{background:var(--color-background);min-width:20rem;color:var(--color-text);font-family:var(--font-body);font-size:100%;line-height:var(--line-height-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--color-background);min-width:20rem;min-height:100vh;color:var(--color-text);font-family:var(--font-body);margin:0}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}button,input,textarea,select{color:inherit;font:inherit}button,select{cursor:pointer}img,picture,svg,canvas,video{max-width:100%;display:block}a{color:var(--color-accent)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.app-intro{width:min(100%, var(--surface-reference-width));min-height:var(--header-height);background:var(--color-surface);color:var(--color-text);align-items:center;margin-inline:auto;padding-inline:20px;display:flex}.app-intro__title{color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-4);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.surface{background:0 0;max-width:100%;margin-inline:auto;position:relative;overflow:hidden}.element{filter:var(--shadow-element);border:0;margin:0;padding:0;display:block;position:absolute;overflow:hidden}.element__face{width:100%;height:100%;display:block}.surface-element-plane,.surface-sticker-plane{pointer-events:none;position:absolute;inset:0}.surface-element-plane{z-index:1}.surface-sticker-plane{z-index:2}.surface-element-plane>.element{pointer-events:auto}.element-full__content{position:relative}.theme-graphic{display:block}.theme-graphic>svg{width:100%;height:100%}.overlay-backdrop{z-index:1000;padding:var(--space-4);background:color-mix(in srgb, var(--color-text) 55%, transparent);place-items:center;display:grid;position:fixed;inset:0}.element-full{width:min(100%,40rem);max-height:calc(100vh - 2 * var(--space-4));border-radius:var(--radius-large);box-shadow:var(--shadow-medium);overflow:auto}.element-full__header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.element-full__header button{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);color:var(--color-text)}.element-full__content{padding:var(--space-4)}.motion-off *{animation:none!important}@media (width>=600px){.app-intro{width:var(--surface-wide-width)}}.anim-face-float{animation:1.2s ease-in-out infinite alternate face-loop-float}.anim-face-pulse{animation:1s ease-in-out infinite alternate face-loop-pulse}.anim-face-wiggle{animation:.8s ease-in-out infinite face-loop-wiggle}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.anim-face-none{animation:none}.anim-face-fly-in{animation:.7s cubic-bezier(.2,.8,.2,1) both face-fly-in}.anim-face-drop{animation:.65s cubic-bezier(.2,.8,.2,1) both face-drop}.anim-face-sweep{animation:.8s ease-out both face-sweep}@keyframes face-fly-in{0%{opacity:0;transform:translate(-30%,12%)rotate(-6deg)}to{opacity:1;transform:translate(0,0)rotate(0)}}@keyframes face-drop{0%{opacity:0;transform:translateY(-35%)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes face-sweep{0%{opacity:0;transform:translate(35%)skew(-7deg)}to{opacity:1;transform:translate(0,0)skew(0)}}.anim-face-loop-none{animation:none}.anim-face-loop-float{animation:1.2s ease-in-out infinite alternate face-loop-float}.anim-face-loop-pulse{animation:1s ease-in-out infinite alternate face-loop-pulse}.anim-face-loop-wiggle{animation:.8s ease-in-out infinite face-loop-wiggle}@keyframes face-loop-float{0%{transform:translateY(0)}to{transform:translateY(-.35rem)}}@keyframes face-loop-pulse{0%{transform:scale(1)}to{transform:scale(1.035)}}@keyframes face-loop-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-1.5deg)}75%{transform:rotate(1.5deg)}}.anim-full-entry-none{animation:none}.anim-full-entry-fade{animation:.35s ease-out both full-entry-fade}.anim-full-entry-scale{animation:.45s cubic-bezier(.2,.8,.2,1) both full-entry-scale}.anim-full-entry-slide-up{animation:.5s ease-out both full-entry-slide-up}@keyframes full-entry-fade{0%{opacity:0}to{opacity:1}}@keyframes full-entry-scale{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes full-entry-slide-up{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.anim-full-transition-none{animation:none}.anim-full-transition-fade{animation:.4s ease-in-out both full-transition-fade}.anim-full-transition-flip{backface-visibility:hidden;animation:.6s ease-in-out both full-transition-flip}@keyframes full-transition-fade{0%{opacity:0}to{opacity:1}}@keyframes full-transition-flip{0%{opacity:0;transform:perspective(50rem)rotateY(-90deg)}to{opacity:1;transform:perspective(50rem)rotateY(0)}}
