:root{--bg: #0f1018;--surface: rgb(20 22 33 / 82%);--surface-2: rgb(255 255 255 / 6%);--surface-3: rgb(255 255 255 / 10%);--border: rgb(255 255 255 / 10%);--border-strong: rgb(255 255 255 / 18%);--text: #e9ebf2;--text-dim: #b3b9c9;--text-faint: #828aa0;--accent: #5b9dff;--accent-strong: #3b82f6;--accent-fill: #06f;--accent-fill-strong: #0a54cd;--good: #34d399;--bad: #fb7185;--radius: 12px;--radius-sm: 8px;--shadow: 0 12px 34px rgb(0 0 0 / 38%)}*{margin:0;padding:0;box-sizing:border-box}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}canvas:focus-visible{outline-offset:-3px}html{height:100%;overflow:hidden}body{position:relative;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);overflow:hidden;touch-action:manipulation}#container{position:absolute;inset:0;width:100vw;height:100vh;touch-action:none}#vignette{position:absolute;inset:0;z-index:5;pointer-events:none;background:radial-gradient(ellipse 78% 78% at 50% 44%,transparent 50%,rgb(0 0 0 / 24%) 78%,rgb(0 0 0 / 50%) 100%)}#error{display:none;position:absolute;top:50%;left:50%;max-width:80%;padding:20px;transform:translate(-50%,-50%);border-radius:var(--radius);background:#dc2626;color:#fff;text-align:center;z-index:1000}#loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-dim);font-size:16px;letter-spacing:.04em;z-index:999}#help{position:absolute;top:calc(16px + env(safe-area-inset-top));left:calc(16px + env(safe-area-inset-left));max-width:220px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);color:var(--text);font-size:13px;line-height:1.5;z-index:10}#help .title{margin-bottom:5px;font-size:14px;font-weight:700}#helpText{color:var(--text-dim)}#help .points{margin-top:9px;color:var(--good);font-weight:600;font-variant-numeric:tabular-nums}#legend{position:absolute;bottom:calc(16px + env(safe-area-inset-bottom));left:16px;max-width:220px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);color:var(--text-dim);font-size:12px;line-height:1.4;z-index:10;pointer-events:none}#legendBar{width:140px;height:12px;border-radius:6px}#legendLabels{display:flex;justify-content:space-between;width:140px;margin-top:5px;font-size:11px}#legendSwatches{display:flex;flex-wrap:wrap;gap:4px;max-width:140px}#legendLabels.hidden,#legendSwatches.hidden{display:none}.legend-swatch{width:14px;height:14px;border-radius:4px}.legend-more{display:flex;align-items:center;justify-content:center;min-width:14px;height:14px;color:var(--text-faint);font-size:10px;font-weight:600}@media(max-width:640px){#legend{bottom:calc(12px + env(safe-area-inset-bottom));left:12px;max-width:160px;padding:8px 10px}#legendBar,#legendLabels{width:120px}#legendSwatches{max-width:120px}}@media(max-height:380px){#legend{display:none}}.notice{position:absolute;left:50%;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:10px 10px 10px 14px;transform:translate(-50%);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);color:var(--text);font-size:13px;z-index:20}#updateBanner{display:flex;bottom:calc(16px + env(safe-area-inset-bottom))}#renderError{display:flex;top:calc(16px + env(safe-area-inset-top))}#updateBanner.hidden,#renderError.hidden{display:none}.notice-dismiss{min-width:24px;min-height:24px;padding:4px;border:none;background:none;color:var(--text-dim);font-size:14px;line-height:1;cursor:pointer}.notice-dismiss:hover{color:var(--text)}#menuToggle{display:flex;position:absolute;top:calc(16px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);color:var(--text);font-size:22px;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease;z-index:100}#menuToggle:hover,#menuToggle:active{border-color:var(--border-strong);background:var(--surface-3)}#panel{position:absolute;inset:0 0 0 auto;width:300px;max-width:86vw;height:100%;padding:20px 18px 32px;border-left:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow);transform:translate(100%);visibility:hidden;transition:transform .32s cubic-bezier(.22,1,.36,1),visibility 0s .32s;overflow-y:auto;overscroll-behavior:contain;z-index:99}#panel.open{transform:translate(0);visibility:visible;transition:transform .32s cubic-bezier(.22,1,.36,1),visibility 0s}#panel h2{margin-bottom:18px;color:var(--text);font-size:19px;font-weight:700;letter-spacing:.01em}.about-link{display:block;margin:-12px 0 16px;padding:0;border:none;background:none;color:var(--text-dim);font-size:12px;cursor:pointer}.about-link:hover{color:var(--text);text-decoration:underline}.panel-section>summary{margin:20px 0 9px;color:var(--text-faint);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}.panel-section>summary:hover{color:var(--text-dim)}.section-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.section-strip>.panel-section{flex:0 1 auto;min-width:0}.section-strip>.panel-section[open]{flex:1 0 100%}.section-strip>.panel-section>summary{margin:0;padding:8px 11px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2);color:var(--text-dim);list-style:none}.section-strip>.panel-section>summary::-webkit-details-marker{display:none}.section-strip>.panel-section>summary:hover{border-color:var(--accent-strong);color:var(--text)}.section-strip>.panel-section[open]>summary{margin-bottom:9px;border-color:var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text)}.btn{display:block;width:100%;margin-bottom:8px;padding:10px 12px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .05s ease}.btn:active{transform:translateY(1px)}.btn-green{border-color:#34d39942;background:#34d39924;color:#6ee7b7}.btn-green:hover{background:#34d39938}.btn-red{border-color:#fb71853d;background:#fb718521;color:#fda4af}.btn-red:hover{background:#fb718533}.btn-red:disabled{border-color:var(--border);background:#ffffff0a;color:var(--text-faint);cursor:not-allowed}.btn-blue{border-color:#3b82f68c;background:linear-gradient(180deg,var(--accent-fill),var(--accent-fill-strong));color:#fff;box-shadow:0 4px 14px #3b82f642}.btn-blue:hover{background:linear-gradient(180deg,#0a6cff,#0a58d6)}.btn-blue:disabled{border-color:var(--border);background:#ffffff0a;color:var(--text-faint);box-shadow:none;cursor:not-allowed}.btn-ghost{border-color:var(--border);background:var(--surface-2);color:var(--text-dim)}.btn-ghost:hover{border-color:var(--border-strong);background:var(--surface-3);color:var(--text)}.btn-ghost:disabled{border-color:var(--border);background:var(--surface-2);color:var(--text-faint);cursor:not-allowed}.btn-row{display:flex;gap:8px}.btn-row .btn{flex:1}.segmented{display:flex;overflow:hidden;margin-bottom:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.segmented .segment{flex:1;padding:9px 4px;border:none;background:transparent;color:var(--text-dim);font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.segmented .segment+.segment{border-left:1px solid var(--border)}.segmented .segment:hover{background:var(--surface-3);color:var(--text)}.segmented .segment.active{background:linear-gradient(180deg,var(--accent-fill),var(--accent-fill-strong));color:#fff}.segmented .segment:focus-visible{outline-offset:-2px}.segmented .segment.active:focus-visible{outline-color:#fff}.segmented .segment:disabled{opacity:.35;cursor:not-allowed}.segmented .segment:disabled:hover{background:transparent;color:var(--text-dim)}#updateBanner .btn{width:auto;margin-bottom:0;padding:7px 14px}input[type=range]{width:100%;margin:10px 0;accent-color:var(--accent);cursor:pointer;touch-action:pan-y}.checkbox-label{display:flex;align-items:center;margin-bottom:10px;color:var(--text-dim);font-size:13px;cursor:pointer}.checkbox-label input{width:18px;height:18px;margin-right:9px;accent-color:var(--accent);cursor:pointer}.select-label{display:block;margin-bottom:10px;color:var(--text-dim);font-size:13px}.control-label-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.control-scope{flex:none;padding:1px 6px;border:1px solid var(--border);border-radius:999px;color:var(--text-faint);font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.03em;white-space:nowrap}.checkbox-label>.control-scope{margin-left:auto}.view-scope-note .control-scope{margin-right:5px}#presetSelect{margin-bottom:8px}#panel select{width:100%;margin-top:5px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:13px;cursor:pointer}.transform-list{display:flex;flex-direction:column;gap:7px;max-height:300px;padding-right:2px;overflow-y:auto;overscroll-behavior:contain}.transform-btn{width:100%;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-dim);font-size:12px;line-height:1.5;text-align:left;cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.transform-btn:hover{background:var(--surface-3)}.transform-btn:focus-visible{outline-offset:-2px}.transform-btn.selected{background:#5b9dff24;box-shadow:inset 0 0 0 2px var(--accent)}.transform-btn .name{margin-bottom:2px;color:var(--text);font-weight:600}#transformEditor:not(:empty){margin-top:14px;padding-top:6px;border-top:1px solid var(--border)}.editor-title{margin-bottom:10px;color:var(--text);font-size:15px;font-weight:600}.editor-group{margin-bottom:10px}.editor-group-title{margin:12px 0 3px;color:var(--text-dim);font-size:12px;font-weight:600}summary.editor-group-title{cursor:pointer;-webkit-user-select:none;user-select:none}.editor-row{display:flex;align-items:center;gap:9px;color:var(--text-dim);font-size:12px}.editor-row .axis{width:12px;color:var(--text-faint);font-weight:600}.editor-row input[type=range]{flex:1;min-width:0;margin:5px 0}.editor-row .value{width:50px;color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.color-row .axis{flex:0 0 auto;width:auto;min-width:42px}.finish-row .axis,.pattern-row .axis{width:64px;min-width:64px}.finish-material,.finish-bundle{margin-bottom:4px}.material-inert .finish-row,.material-inert .finish-bundle,.material-inert .finish-material,.material-inert .pattern-row,.material-inert .pattern-family,.material-inert .pattern-axis{opacity:.55}.variation-row .axis{flex:0 0 auto;width:auto;min-width:62px;color:var(--text-dim);text-transform:capitalize}.variation-row .value{width:40px}.variation-fold-row{padding-left:14px;padding-right:29px}.variation-fold-row .axis{width:76px;min-width:76px;color:var(--text-faint)}.variation-remove{flex:0 0 auto;width:24px;height:24px;margin:-2px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);font-size:16px;line-height:1;cursor:pointer}.variation-remove:hover{color:#ff6b6b;background:#ff6b6b1f}.mirror-row .axis{width:auto}.mirror-btn{flex:1;padding:4px 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-dim);font-size:11px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.mirror-btn:hover{background:var(--surface-3);color:var(--text)}.mirror-btn[aria-pressed=true]{border-color:var(--accent-strong);background:linear-gradient(180deg,var(--accent-fill),var(--accent-fill-strong));color:#fff}.hidden{display:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.flame-hint{margin-bottom:12px;color:var(--text-dim);font-size:12px;line-height:1.5}.editor-group .flame-hint{margin:0 0 4px}.flame-progress{position:relative;margin:10px 0 14px;padding-bottom:7px;color:var(--text-dim);font-size:12px;font-variant-numeric:tabular-nums;text-align:center}.flame-progress:after{content:"";position:absolute;bottom:0;left:0;width:var(--progress, 0%);height:3px;background:var(--accent);border-radius:2px;transition:width .15s ease}.flame-progress-estimating{animation:flame-progress-pulse 1s ease-in-out infinite}@keyframes flame-progress-pulse{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.flame-progress-estimating{animation:none}}.flame-note{margin:-6px 0 10px;color:var(--bad);font-size:12px;line-height:1.4}.flame-note-info{margin:-6px 0 10px;color:var(--text-dim);font-size:12px;line-height:1.4}.flame-note:empty,.flame-note-info:empty{margin:0;padding:0;border:0}.custom-palette-row{display:flex;flex-direction:column;gap:8px;margin:10px 0;color:var(--text-dim);font-size:13px}.custom-palette-row.hidden{display:none}.custom-palette-disclosure{margin:0;line-height:1.45}.custom-palette-strip{width:100%;height:14px;border:1px solid var(--border);border-radius:6px}.custom-palette-stops{display:flex;flex-wrap:wrap;gap:6px}.custom-palette-stops input[type=color]{width:36px;height:26px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer}.custom-palette-actions{display:flex;gap:8px}.custom-palette-actions button{flex:1}.position-axis-row{display:flex;flex-direction:column;gap:8px;margin:10px 0;color:var(--text-dim);font-size:13px}.position-axis-row.hidden{display:none}.position-axis-inputs{display:flex;align-items:center;gap:10px}.position-axis-label{display:flex;align-items:center;gap:6px}.position-axis-inputs input[type=color]{width:36px;height:26px;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer}#fogTintRow input[type=range],#balloonTintRow input[type=range]{flex:1;min-width:0}.xaos-chip{display:inline-block;flex:0 0 auto}.xaos-leak-row{margin-bottom:8px}.xaos-leak-label{display:flex;align-items:center;gap:4px;flex:0 0 auto;color:var(--text-dim)}.xaos-leak-note{flex:1;color:var(--text-faint);font-size:11px}.xaos-matrix-scroll{max-width:100%;overflow-x:auto}.xaos-matrix-table{border-collapse:collapse}.xaos-matrix-col-head,.xaos-matrix-row-head{padding:2px 3px;color:var(--text-faint);font-size:10px;font-weight:400;white-space:nowrap}.xaos-matrix-row-head{text-align:right}.xaos-matrix-cell{padding:1px}.xaos-matrix-cell.diagonal{background:var(--surface-2)}.xaos-matrix-input{width:3.2em;padding:2px;font-size:11px}.xaos-matrix-warn{padding-left:6px;color:var(--bad);font-size:10px;white-space:nowrap}#backdrop{position:absolute;inset:0;background:#08090e73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:98}#backdrop.visible{opacity:1;visibility:visible}@media(max-width:640px){#panel{background:#14162185;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}#backdrop{background:#08090e2e;-webkit-backdrop-filter:none;backdrop-filter:none}}.gallery-modal{display:flex;position:fixed;inset:0;align-items:center;justify-content:center;padding:24px;z-index:200}.gallery-modal.hidden{display:none}.gallery-backdrop{position:absolute;inset:0;background:#08090e9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gallery-dialog{display:flex;position:relative;flex-direction:column;width:min(92vw,680px);max-height:min(100%,680px);padding:18px 18px 22px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.gallery-header{display:flex;gap:10px;align-items:center;margin-bottom:14px}.gallery-title{flex:1;color:var(--text);font-size:17px;font-weight:700;letter-spacing:.01em}.gallery-drift-btn{display:inline-block;width:auto;margin-bottom:0;padding:6px 10px;white-space:nowrap;font-size:12px}.gallery-empty{padding:28px 8px;color:var(--text-dim);font-size:13px;line-height:1.5;text-align:center}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:12px;overflow-y:auto;padding:2px}.gallery-card{position:relative}.gallery-card-load{display:block;width:100%;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-dim);cursor:pointer;transition:border-color .15s ease,transform .15s ease}.gallery-card-load:hover,.gallery-card-load:focus-visible{border-color:var(--accent);outline:none;transform:translateY(-1px)}.gallery-card-load img,.gallery-card-noimg{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#00000059}.gallery-card-noimg{display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:22px}.gallery-card-caption{overflow:hidden;padding:5px 7px;color:var(--text-faint);font-size:11px;font-variant-numeric:tabular-nums;text-align:left;text-overflow:ellipsis;white-space:nowrap}.gallery-card-delete{display:flex;position:absolute;top:5px;right:5px;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:50%;opacity:.62;background:#08090e9e;color:var(--text);font-size:12px;line-height:1;cursor:pointer;transition:opacity .15s ease,background .15s ease}.gallery-card-delete:hover,.gallery-card-delete:focus-visible{opacity:1;background:var(--bad);outline:none}.timeline-status{margin:-4px 0 10px;color:var(--text-faint);font-size:12px}.timeline-list{display:flex;flex-direction:column;gap:6px}.timeline-empty{padding:20px 8px;color:var(--text-dim);font-size:13px;line-height:1.5;text-align:center}.timeline-step{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.timeline-step-index{flex:0 0 auto;min-width:14px;color:var(--text-faint);font-size:11px;font-weight:600;text-align:center}.timeline-step-thumb,.timeline-step-noimg{flex:0 0 auto;width:38px;height:38px;border-radius:var(--radius-sm);object-fit:cover;background:#00000059}.timeline-step-noimg{display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:16px}.timeline-step-mode{flex:0 0 auto;color:var(--text-faint);font-size:13px}.timeline-step-timing{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;gap:2px;color:var(--text-faint);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.timeline-step-timing input{width:3.5em;padding:3px 4px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text);font-size:12px;text-align:center}.timeline-step-actions{display:flex;flex:0 0 auto;gap:4px;margin-left:auto}.timeline-step-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-dim);font-size:12px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.timeline-step-btn:disabled{color:var(--text-faint);cursor:not-allowed;opacity:.5}.timeline-step-btn:hover:enabled{border-color:var(--border-strong);background:var(--surface-3);color:var(--text)}.timeline-step-delete:hover:enabled{border-color:#fb718566;background:#fb718529;color:var(--bad)}.mutation-dialog{width:min(92vw,560px)}.mutation-hint{margin-bottom:12px;color:var(--text-dim);font-size:12px;line-height:1.45}.mutation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;overflow-y:auto;padding:2px}.mutation-cell{display:block;position:relative;width:100%;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-faint);cursor:pointer;transition:border-color .15s ease,transform .15s ease}.mutation-cell:disabled{cursor:default}.mutation-cell:focus-visible,.mutation-cell:hover:enabled{border-color:var(--accent);outline:none;transform:translateY(-1px)}.mutation-cell canvas,.mutation-cell-empty{display:block;width:100%;aspect-ratio:1;background:#0a0a0e}.mutation-cell-empty{display:flex;align-items:center;justify-content:center;font-size:18px}.mutation-cell-current{border-color:var(--accent);cursor:default}.mutation-cell-tag{position:absolute;top:5px;left:5px;padding:2px 6px;border-radius:999px;background:#08090eb3;color:var(--text-dim);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.about-dialog{max-width:430px}.about-body{overflow-y:auto}.about-body p{margin-bottom:12px;color:var(--text-dim);font-size:13px;line-height:1.55}.about-body strong{color:var(--text)}.about-body a{color:var(--accent)}.about-body a:hover{text-decoration:underline}#aboutModal .btn{margin:14px 0 12px}.export-dialog{width:min(92vw,380px)}.export-detail{margin-bottom:10px;color:var(--text-dim);font-size:12px;font-variant-numeric:tabular-nums;line-height:1.45}.export-cancel{display:block;width:auto;margin:4px auto 0}.toast{position:fixed;bottom:calc(26px + env(safe-area-inset-bottom));left:50%;width:max-content;max-width:min(90vw,480px);padding:9px 16px;transform:translate(-50%);border:1px solid var(--border);border-radius:999px;background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);color:var(--text);font-size:13px;font-weight:600;pointer-events:none;z-index:300;animation:toast-in .18s ease}.toast.toast-actionable{pointer-events:auto}.toast-action{display:inline-block;margin-left:10px;padding:3px 10px;vertical-align:middle;border:1px solid rgb(91 157 255 / 40%);border-radius:999px;background:#5b9dff29;color:var(--accent);font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer;pointer-events:auto;transition:background .15s ease}.toast-action:hover,.toast-action:focus-visible{background:#5b9dff47}.toast-action:active{transform:translateY(1px)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.replay-caption{position:fixed;bottom:calc(68px + env(safe-area-inset-bottom));left:50%;z-index:250;width:max-content;max-width:min(90vw,480px);padding:9px 16px;transform:translate(-50%);border:1px solid var(--border);border-radius:999px;background:var(--surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow);color:var(--text);font-size:13px;font-weight:600;text-align:center;text-wrap:balance;pointer-events:none}@media(max-width:640px){.replay-caption{bottom:calc(88px + env(safe-area-inset-bottom));border-radius:var(--radius)}}@media(prefers-reduced-motion:reduce){.gallery-card-load:hover,.gallery-card-load:focus-visible{transform:none}.toast{animation:none}}@media(forced-colors:active){.segmented .segment.active{background:Highlight;color:HighlightText;forced-color-adjust:none}.transform-btn.selected{outline:2px solid Highlight;outline-offset:-2px}.transform-btn.selected:focus-visible{outline-style:dashed}}
