.table-scene.svelte-1pqmbi7{z-index:1;position:absolute;inset:0}.grid-game-shell.svelte-t5fu8x{background:linear-gradient(135deg,#2c1810 0%,#1a0f0a 100%);justify-content:center;align-items:center;min-height:100vh;font-family:Cormorant Garamond,Georgia,serif;display:flex;position:relative;overflow:hidden}.grid-game-shell.embedded.svelte-t5fu8x{border-radius:24px;width:100%;height:100%;min-height:100%}.grid-game-shell.svelte-t5fu8x:before{content:"";pointer-events:none;background:radial-gradient(at top,#ffc8781a 0%,#0000 60%);animation:3s ease-in-out infinite svelte-t5fu8x-flicker;position:absolute;inset:0}.grid-game-wrapper.svelte-t5fu8x{z-index:1;padding:40px;position:relative}.grid-game-shell.embedded.svelte-t5fu8x .grid-game-wrapper:where(.svelte-t5fu8x){width:100%;height:100%;padding:clamp(1rem,2vw,1.5rem)}.grid-game-frame.svelte-t5fu8x{background:linear-gradient(135deg,#1a120e 0%,#0f0a08 100%);border-radius:8px;padding:20px;position:relative;box-shadow:0 0 60px #000c,inset 0 0 30px #00000080}.grid-game-shell.embedded.svelte-t5fu8x .grid-game-frame:where(.svelte-t5fu8x){place-items:center;height:100%;padding:clamp(.75rem,1.5vw,1.25rem);display:grid}.grid-game-canvas.svelte-t5fu8x canvas{max-width:100%;height:auto;display:block}.grid-game-shell.embedded.svelte-t5fu8x .grid-game-canvas:where(.svelte-t5fu8x){justify-content:center;width:100%;display:flex}.success-message.svelte-t5fu8x{z-index:2;color:#f4d4a0;text-align:center;letter-spacing:4px;text-shadow:0 2px 10px #000c;background:linear-gradient(135deg,#0a0503fa 0%,#140a05fa 100%);border:3px solid #8b6f47;border-radius:15px;padding:50px 80px;font-size:42px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 50px #ffc87866,inset 0 0 30px #8b6f4733}.freeze-indicator.svelte-t5fu8x{z-index:2;color:#1a3a5a;text-align:center;letter-spacing:2px;background:#c8dcfff2;border:2px solid #6fa8dc;border-radius:25px;padding:12px 30px;font-size:20px;font-weight:600;animation:.5s ease-in-out infinite alternate svelte-t5fu8x-pulse-freeze;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 0 30px #6fa8dc99,inset 0 0 20px #ffffff4d}.instructions.svelte-t5fu8x{z-index:1;color:#d4b89a;text-align:center;background:#1a120ee6;border:2px solid #8b6f47;border-radius:10px;padding:20px 40px;font-size:16px;line-height:1.6;position:absolute;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0009}.grid-game-shell.embedded.svelte-t5fu8x .instructions:where(.svelte-t5fu8x){width:min(92%,32rem);padding:.9rem 1rem;font-size:.9rem;bottom:1rem}.instructions.svelte-t5fu8x strong:where(.svelte-t5fu8x){color:#f4d4a0;font-weight:600}.key.svelte-t5fu8x{background:#8b6f474d;border:1px solid #8b6f47;border-radius:4px;margin:0 2px;padding:3px 8px;font-weight:600;display:inline-block}.separator.svelte-t5fu8x{margin:0 10px}@keyframes svelte-t5fu8x-flicker{0%,to{opacity:1}50%{opacity:.8}}@keyframes svelte-t5fu8x-pulse-freeze{0%{transform:translate(-50%)scale(1)}to{transform:translate(-50%)scale(1.05)}}@media (width<=720px){.grid-game-wrapper.svelte-t5fu8x{width:100%;padding:20px}.grid-game-frame.svelte-t5fu8x{padding:12px}.instructions.svelte-t5fu8x{width:min(90vw,28rem);padding:16px 20px;font-size:14px}.success-message.svelte-t5fu8x{letter-spacing:2px;width:min(82vw,20rem);padding:24px;font-size:24px}.grid-game-shell.embedded.svelte-t5fu8x .instructions:where(.svelte-t5fu8x){width:min(92%,24rem);font-size:.8rem}}.page-viewer.svelte-zwpkyp{z-index:45;background:radial-gradient(ellipse at 50% 30%, color-mix(in srgb, var(--surface-color) 92%, #fff), transparent 70%), radial-gradient(ellipse at 50% 90%, color-mix(in srgb, var(--surface-color) 75%, #1a1a1a), transparent 60%), var(--surface-color);position:absolute;inset:0;overflow:hidden}.back-controls.svelte-zwpkyp{z-index:50;display:flex;position:absolute;top:4.65rem;left:1.25rem}.audio-controls.svelte-zwpkyp{z-index:50;flex-direction:column;gap:.5rem;display:flex;position:absolute;top:4.65rem;right:1.25rem}.control-btn.svelte-zwpkyp{color:#ffffffd9;cursor:pointer;-webkit-backdrop-filter:blur(18px)saturate(1.7);background:linear-gradient(145deg,#fff3,#ffffff0e),#12121257;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:2.875rem;height:2.875rem;padding:0;transition:background .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff47,inset 0 -14px 26px #ffffff0e,0 .75rem 2rem #00000047}.control-btn.svelte-zwpkyp:after{content:"";border-radius:inherit;opacity:.58;pointer-events:none;background:linear-gradient(135deg,#ffffff57,#0000 45%);position:absolute;inset:.16rem}.control-btn.svelte-zwpkyp svg:where(.svelte-zwpkyp){z-index:1;flex-shrink:0;width:1.25rem;height:1.25rem;position:relative}.control-btn.svelte-zwpkyp:hover,.control-btn.svelte-zwpkyp:focus-visible{color:#fff;background:linear-gradient(145deg,#ffffff47,#ffffff14),#12121280;border-color:#ffffff61;outline:none;transform:translateY(-2px)}.control-btn.muted.svelte-zwpkyp{color:#ffffff57;border-color:#ffffff1a}.tooltip.svelte-zwpkyp{z-index:3;color:#151412c7;-webkit-backdrop-filter:blur(16px)saturate(1.45);letter-spacing:.08em;opacity:0;pointer-events:none;text-transform:uppercase;white-space:nowrap;background:#ffffff8a;border:1px solid #ffffff75;border-radius:999px;width:max-content;max-width:10rem;padding:.42rem .58rem;font-size:.62rem;font-weight:800;line-height:1;transition:opacity .16s,transform .16s;position:absolute;box-shadow:0 .85rem 1.8rem #3a302824}.tooltip-left.svelte-zwpkyp .tooltip:where(.svelte-zwpkyp){top:50%;right:calc(100% + .65rem);transform:translate(.25rem,-50%)}.tooltip-right.svelte-zwpkyp .tooltip:where(.svelte-zwpkyp){top:50%;left:calc(100% + .65rem);transform:translate(-.25rem,-50%)}.control-btn.svelte-zwpkyp:hover .tooltip:where(.svelte-zwpkyp),.control-btn.svelte-zwpkyp:focus-visible .tooltip:where(.svelte-zwpkyp){opacity:1}.tooltip-left.svelte-zwpkyp:hover .tooltip:where(.svelte-zwpkyp),.tooltip-left.svelte-zwpkyp:focus-visible .tooltip:where(.svelte-zwpkyp),.tooltip-right.svelte-zwpkyp:hover .tooltip:where(.svelte-zwpkyp),.tooltip-right.svelte-zwpkyp:focus-visible .tooltip:where(.svelte-zwpkyp){transform:translateY(-50%)}.image-layer.svelte-zwpkyp{padding:clamp(3rem,8vw,6rem);position:absolute;inset:0}.img-wrapper.svelte-zwpkyp{width:100%;height:100%;position:relative}.img-page.svelte-zwpkyp,.game-page.svelte-zwpkyp{opacity:0;transition:opacity .25s;position:absolute;inset:0}.img-page.svelte-zwpkyp{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%}.img-page.hidden.svelte-zwpkyp{opacity:0}.img-page.active.svelte-zwpkyp,.game-page.active.svelte-zwpkyp{opacity:1}.img-page.crossfade-out.svelte-zwpkyp,.game-page.crossfade-out.svelte-zwpkyp{opacity:0;transition:opacity .2s}.img-page.crossfade-in.svelte-zwpkyp,.game-page.crossfade-in.svelte-zwpkyp{opacity:1;transition:opacity .2s}.click-zones.svelte-zwpkyp{pointer-events:none;display:flex;position:absolute;inset:0}.page-viewer.game-active.svelte-zwpkyp .click-zones:where(.svelte-zwpkyp),.page-viewer.game-active.svelte-zwpkyp .zone:where(.svelte-zwpkyp){pointer-events:none}.zone.svelte-zwpkyp{pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1}.zone-left.svelte-zwpkyp{flex:0 0 35%}.zone-center.svelte-zwpkyp{cursor:default;flex:0 0 30%}.zone-right.svelte-zwpkyp{flex:0 0 35%}.zone.svelte-zwpkyp:disabled{cursor:default}.nav-pills.svelte-zwpkyp{z-index:3;-webkit-backdrop-filter:blur(14px)saturate(1.5);background:linear-gradient(145deg,#ffffff8c,#ffffff26),#fff3;border:1px solid #ffffff6b;border-radius:999px;gap:.85rem;padding:.38rem .65rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffffb8,0 .55rem 1.4rem #3a302824}.nav-btn.svelte-zwpkyp{color:#151412b8;cursor:pointer;background:linear-gradient(145deg,#ffffff29,#ffffff0a),#12121214;border:1px solid #ffffff29;border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;padding:0;transition:background .2s,border-color .2s,color .2s,transform .2s;display:flex;position:relative}.nav-btn.svelte-zwpkyp:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff47,#0000 45%);position:absolute;inset:.12rem}.nav-btn.svelte-zwpkyp svg:where(.svelte-zwpkyp){z-index:1;flex-shrink:0;width:1.1rem;height:1.1rem;position:relative}.nav-btn.svelte-zwpkyp:hover,.nav-btn.svelte-zwpkyp:focus-visible{color:#151412;background:linear-gradient(145deg,#ffffff47,#ffffff14),#1212122e;border-color:#ffffff61;transform:translateY(-1px)}.nav-btn.svelte-zwpkyp:disabled{cursor:default;opacity:.28;transform:none}.nav-btn.svelte-zwpkyp:focus-visible{outline-offset:3px;outline:2px solid #1514126b}.modal-backdrop.svelte-1gsj5eg{z-index:100;pointer-events:none;background:0 0;justify-content:center;align-items:center;transition:background .45s;display:flex;position:fixed;inset:0}.modal-backdrop.expanded.svelte-1gsj5eg{pointer-events:auto;background:#00000059}.modal-panel.svelte-1gsj5eg{top:var(--btn-y);left:var(--btn-x);width:var(--btn-w);height:var(--btn-h);opacity:.85;color:#151412b8;-webkit-backdrop-filter:blur(18px)saturate(1.65);pointer-events:none;will-change:top, left, width, height, transform, opacity, border-radius;background:linear-gradient(145deg,#ffffffa3,#ffffff2e),#ffffff38;border:1px solid #ffffff80;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1.6rem;padding:0;transition:top .6s cubic-bezier(.16,1,.3,1),left .6s cubic-bezier(.16,1,.3,1),width .55s cubic-bezier(.34,1.56,.64,1),height .55s cubic-bezier(.34,1.56,.64,1),transform .45s ease-out,opacity .25s ease-in,border-radius .45s ease-out;display:flex;position:fixed;overflow:hidden;transform:scale(.85);box-shadow:inset 0 1px #ffffffd1,inset 0 -12px 24px #ffffff2e,0 1rem 2.4rem #3a302829}.modal-panel.is-closing.svelte-1gsj5eg{opacity:1;transition:top .6s cubic-bezier(.16,1,.3,1),left .6s cubic-bezier(.16,1,.3,1),width .55s cubic-bezier(.34,1.56,.64,1),height .55s cubic-bezier(.34,1.56,.64,1),transform .45s ease-out,opacity .18s ease-out .35s,border-radius .45s ease-out;transform:scale(1)}.modal-panel.expanded.svelte-1gsj5eg{opacity:1;pointer-events:auto;border-radius:1.25rem;width:min(900px,90vw);height:min(640px,85vh);padding:2rem;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.modal-panel.svelte-1gsj5eg:after{content:"";border-radius:inherit;opacity:.5;pointer-events:none;background:linear-gradient(135deg,#ffffffb8,#0000 44%);position:absolute;inset:.16rem}.close-btn.svelte-1gsj5eg{z-index:2;color:#1514128c;cursor:pointer;width:1.75rem;height:1.75rem;font:inherit;opacity:0;background:linear-gradient(145deg,#ffffff8c,#ffffff24),#fff3;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .2s,transform .2s,background .22s,border-color .22s,box-shadow .22s,color .22s;display:flex;position:absolute;top:.95rem;right:.95rem;transform:scale(.8);box-shadow:inset 0 1px #ffffffc7,0 .4rem 1rem #3a30281a}.modal-panel.expanded.svelte-1gsj5eg .close-btn:where(.svelte-1gsj5eg){opacity:1;transform:scale(1)}.close-btn.svelte-1gsj5eg:after{content:"";border-radius:inherit;opacity:.5;pointer-events:none;background:linear-gradient(135deg,#fff9,#0000 45%);position:absolute;inset:.13rem}.close-btn.svelte-1gsj5eg svg:where(.svelte-1gsj5eg){z-index:1;flex-shrink:0;width:.85rem;height:.85rem;position:relative}.close-btn.svelte-1gsj5eg:hover,.close-btn.svelte-1gsj5eg:focus-visible{color:#151412;background:linear-gradient(145deg,#ffffffad,#ffffff38),#ffffff47;border-color:#ffffffb8;transform:translateY(-1px)scale(1.05)}.modal-header.svelte-1gsj5eg,.tracks-row.svelte-1gsj5eg,.progress-row.svelte-1gsj5eg{opacity:0;transition:opacity .35s,transform .35s;transform:translateY(12px)}.modal-panel.expanded.svelte-1gsj5eg .modal-header:where(.svelte-1gsj5eg),.modal-panel.expanded.svelte-1gsj5eg .tracks-row:where(.svelte-1gsj5eg),.modal-panel.expanded.svelte-1gsj5eg .progress-row:where(.svelte-1gsj5eg){opacity:1;transform:translateY(0)}.modal-panel.expanded.svelte-1gsj5eg .tracks-row:where(.svelte-1gsj5eg){transition-delay:80ms}.modal-panel.expanded.svelte-1gsj5eg .progress-row:where(.svelte-1gsj5eg){transition-delay:.14s}.modal-panel.is-closing.svelte-1gsj5eg .modal-header:where(.svelte-1gsj5eg),.modal-panel.is-closing.svelte-1gsj5eg .tracks-row:where(.svelte-1gsj5eg),.modal-panel.is-closing.svelte-1gsj5eg .progress-row:where(.svelte-1gsj5eg){opacity:0;transition:opacity .2s,transform .2s;transform:translateY(12px)}.modal-panel.is-closing.svelte-1gsj5eg .close-btn:where(.svelte-1gsj5eg){opacity:0;transition:opacity .2s,transform .2s;transform:scale(.8)}.modal-header.svelte-1gsj5eg{z-index:1;flex-direction:column;align-items:center;gap:.25rem;margin-top:.35rem;display:flex}.modal-title.svelte-1gsj5eg{letter-spacing:-.01em;color:#151412;margin:0;font-size:1.15rem;font-weight:800;line-height:1.1}.modal-subtitle.svelte-1gsj5eg{letter-spacing:.08em;text-transform:uppercase;color:#1514127a;margin:0;font-size:.58rem;font-weight:500}.tracks-row.svelte-1gsj5eg{z-index:1;justify-content:center;align-items:center;gap:1.6rem;display:flex}.track-col.svelte-1gsj5eg{flex-direction:column;align-items:center;gap:.35rem;display:flex}.track-circle.svelte-1gsj5eg{color:#151412b8;cursor:pointer;width:3.6rem;height:3.6rem;font:inherit;background:linear-gradient(145deg,#ffffff8c,#ffffff24),#fff3;border:1px solid #ffffff75;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .22s,border-color .22s,box-shadow .22s,color .22s,transform .22s;display:flex;position:relative;box-shadow:inset 0 1px #ffffffc7,inset 0 -10px 20px #ffffff26,0 .6rem 1.5rem #3a30281f}.track-circle.svelte-1gsj5eg:after{content:"";border-radius:inherit;opacity:.5;pointer-events:none;background:linear-gradient(135deg,#ffffffa6,#0000 45%);position:absolute;inset:.13rem}.track-circle.svelte-1gsj5eg svg:where(.svelte-1gsj5eg){z-index:1;flex-shrink:0;width:.95rem;height:.95rem;margin-left:1px;position:relative}.track-circle.svelte-1gsj5eg:hover,.track-circle.svelte-1gsj5eg:focus-visible{color:#151412;background:linear-gradient(145deg,#ffffffad,#ffffff38),#ffffff47;border-color:#ffffffb8;transform:translateY(-2px)}.track-circle.active.svelte-1gsj5eg{color:#111;background:linear-gradient(145deg,#1514121f,#1514120a),#ffffff73;border-color:#15141259;box-shadow:inset 0 1px #fff9,0 .5rem 1.2rem #3a302824}.track-title.svelte-1gsj5eg{z-index:1;letter-spacing:.06em;text-transform:uppercase;color:#1514129e;white-space:nowrap;font-size:.58rem;font-weight:700}.progress-row.svelte-1gsj5eg{z-index:1;flex-direction:column;align-items:center;gap:.45rem;width:75%;display:flex}.progress-track.svelte-1gsj5eg{cursor:pointer;box-sizing:content-box;background:#00000014;border-radius:1px;width:100%;height:2px;margin:-6px 0;padding:6px 0;position:relative}.progress-fill.svelte-1gsj5eg{pointer-events:none;background:#111;border-radius:1px;height:2px;transition:width .1s linear;position:absolute;top:6px;left:0}.progress-time.svelte-1gsj5eg{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#1514128c;font-size:.65rem;font-weight:500}.time-sep.svelte-1gsj5eg{color:#15141247}@media (width<=700px){.modal-panel.expanded.svelte-1gsj5eg{width:92vw;height:90vh;padding:1.25rem}.tracks-row.svelte-1gsj5eg{gap:.35rem}.track-circle.svelte-1gsj5eg{width:3rem;height:3rem}.track-title.svelte-1gsj5eg{font-size:.52rem}}@media (prefers-reduced-motion:reduce){.modal-panel.svelte-1gsj5eg,.close-btn.svelte-1gsj5eg,.modal-header.svelte-1gsj5eg,.tracks-row.svelte-1gsj5eg,.progress-row.svelte-1gsj5eg{transition:none!important}}.modal-backdrop.svelte-sm0qnh{z-index:100;pointer-events:none;background:0 0;justify-content:center;align-items:center;transition:background .45s;display:flex;position:fixed;inset:0}.modal-backdrop.expanded.svelte-sm0qnh{pointer-events:auto;background:#00000059}.modal-panel.svelte-sm0qnh{--btn-border:#ffffff80;--btn-bg:linear-gradient(145deg, #ffffffa3, #ffffff2e), #ffffff38;--btn-bg-hover:linear-gradient(145deg, #ffffffc2, #ffffff42), #ffffff4d;--btn-shadow:inset 0 1px 0 #ffffffd1, inset 0 -12px 24px #ffffff2e, 0 1rem 2.4rem #3a302829;--btn-shadow-hover:inset 0 1px 0 #ffffffe6, inset 0 -12px 24px #fff3, 0 1.2rem 2.7rem #3a302838;--btn-color:#151412b8;--btn-color-hover:#151412;--btn-sheen:linear-gradient(135deg, #ffffffb8, transparent 44%);top:var(--btn-y);left:var(--btn-x);width:var(--btn-w);height:var(--btn-h);opacity:.85;border:1px solid var(--btn-border);background:var(--btn-bg);box-shadow:var(--btn-shadow);color:var(--btn-color);-webkit-backdrop-filter:blur(18px)saturate(1.65);pointer-events:none;will-change:top, left, width, height, transform, opacity, border-radius;border-radius:50%;flex-direction:column;gap:0;padding:0;transition:top .6s cubic-bezier(.16,1,.3,1),left .6s cubic-bezier(.16,1,.3,1),width .55s cubic-bezier(.34,1.56,.64,1),height .55s cubic-bezier(.34,1.56,.64,1),transform .45s ease-out,opacity .25s ease-in,border-radius .45s ease-out;display:flex;position:fixed;overflow:hidden;transform:scale(.85)}.modal-panel.is-closing.svelte-sm0qnh{opacity:1;transition:top .6s cubic-bezier(.16,1,.3,1),left .6s cubic-bezier(.16,1,.3,1),width .55s cubic-bezier(.34,1.56,.64,1),height .55s cubic-bezier(.34,1.56,.64,1),transform .45s ease-out,opacity .18s ease-out .35s,border-radius .45s ease-out;transform:scale(1)}.modal-panel.expanded.svelte-sm0qnh{opacity:1;pointer-events:auto;border-radius:1.25rem;width:min(980px,92vw);height:min(700px,88vh);padding:2rem;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.modal-panel.svelte-sm0qnh:after{content:"";border-radius:inherit;background:var(--btn-sheen);opacity:.5;pointer-events:none;position:absolute;inset:.16rem}.close-btn.svelte-sm0qnh{z-index:2;border:1px solid var(--btn-border);background:var(--btn-bg);width:1.75rem;height:1.75rem;color:var(--btn-color);box-shadow:var(--btn-shadow);cursor:pointer;font:inherit;opacity:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .2s,transform .2s,background .22s,border-color .22s,box-shadow .22s,color .22s;display:flex;position:absolute;top:.95rem;right:.95rem;transform:scale(.8)}.modal-panel.expanded.svelte-sm0qnh .close-btn:where(.svelte-sm0qnh){opacity:1;transform:scale(1)}.close-btn.svelte-sm0qnh:after{content:"";border-radius:inherit;background:var(--btn-sheen);opacity:.5;pointer-events:none;position:absolute;inset:.13rem}.close-btn.svelte-sm0qnh svg:where(.svelte-sm0qnh){z-index:1;flex-shrink:0;width:.85rem;height:.85rem;position:relative}.close-btn.svelte-sm0qnh:hover,.close-btn.svelte-sm0qnh:focus-visible{background:var(--btn-bg-hover);color:var(--btn-color-hover);border-color:#ffffffb8;transform:translateY(-1px)scale(1.05)}.modal-header.svelte-sm0qnh,.modal-body.svelte-sm0qnh{opacity:0;transition:opacity .35s,transform .35s;transform:translateY(12px)}.modal-panel.expanded.svelte-sm0qnh .modal-header:where(.svelte-sm0qnh),.modal-panel.expanded.svelte-sm0qnh .modal-body:where(.svelte-sm0qnh){opacity:1;transform:translateY(0)}.modal-panel.expanded.svelte-sm0qnh .modal-body:where(.svelte-sm0qnh){transition-delay:80ms}.modal-panel.is-closing.svelte-sm0qnh .modal-header:where(.svelte-sm0qnh),.modal-panel.is-closing.svelte-sm0qnh .modal-body:where(.svelte-sm0qnh){opacity:0;transition:opacity .2s,transform .2s;transform:translateY(12px)}.modal-panel.is-closing.svelte-sm0qnh .close-btn:where(.svelte-sm0qnh){opacity:0;transition:opacity .2s,transform .2s;transform:scale(.8)}.modal-header.svelte-sm0qnh{z-index:1;flex-direction:column;flex-shrink:0;gap:.25rem;margin-bottom:1.25rem;display:flex}.modal-title.svelte-sm0qnh{letter-spacing:-.01em;color:#151412;margin:0;font-size:1.15rem;font-weight:800;line-height:1.1}.modal-subtitle.svelte-sm0qnh{letter-spacing:.08em;text-transform:uppercase;color:#1514127a;margin:0;font-size:.58rem;font-weight:500}.modal-body.svelte-sm0qnh{z-index:1;scrollbar-width:thin;scrollbar-color:#15141226 transparent;flex:1;min-height:0;overflow-y:auto}.modal-body.svelte-sm0qnh::-webkit-scrollbar{width:4px}.modal-body.svelte-sm0qnh::-webkit-scrollbar-track{background:0 0}.modal-body.svelte-sm0qnh::-webkit-scrollbar-thumb{background:#15141226;border-radius:2px}.grid.svelte-sm0qnh{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.item.svelte-sm0qnh{flex-direction:column;grid-column:span 6;gap:.5rem;margin:0;display:flex}.item--wide.svelte-sm0qnh{grid-column:span 12}.item.svelte-sm0qnh img:where(.svelte-sm0qnh),.item.svelte-sm0qnh video:where(.svelte-sm0qnh){aspect-ratio:16/9;object-fit:cover;border-radius:.5rem;width:100%;transition:opacity .3s;display:block}.item--wide.svelte-sm0qnh img:where(.svelte-sm0qnh){aspect-ratio:21/9}.item.svelte-sm0qnh img:where(.svelte-sm0qnh):hover,.item.svelte-sm0qnh video:where(.svelte-sm0qnh):hover{opacity:.85}figcaption.svelte-sm0qnh{align-items:baseline;gap:.75rem;display:flex}.caption-num.svelte-sm0qnh{letter-spacing:.15em;color:#15141252;font-size:.6rem;font-weight:600}.caption-title.svelte-sm0qnh{letter-spacing:.05em;color:#15141280;font-size:.7rem;font-weight:500}@media (width<=700px){.modal-panel.expanded.svelte-sm0qnh{width:94vw;height:92vh;padding:1.25rem}.item.svelte-sm0qnh,.item--wide.svelte-sm0qnh{grid-column:span 12}}@media (prefers-reduced-motion:reduce){.modal-panel.svelte-sm0qnh,.close-btn.svelte-sm0qnh,.modal-header.svelte-sm0qnh,.modal-body.svelte-sm0qnh{transition:none!important}}.modal-backdrop.svelte-dx1iaf{z-index:100;pointer-events:none;background:0 0;justify-content:center;align-items:center;transition:background .45s;display:flex;position:fixed;inset:0}.modal-backdrop.expanded.svelte-dx1iaf{pointer-events:auto;background:#00000059}.modal-panel.svelte-dx1iaf{top:var(--btn-y);left:var(--btn-x);width:var(--btn-w);height:var(--btn-h);opacity:.85;color:#151412b8;-webkit-backdrop-filter:blur(18px)saturate(1.65);pointer-events:none;will-change:top, left, width, height, transform, opacity, border-radius;background:linear-gradient(145deg,#ffffffa3,#ffffff2e),#ffffff38;border:1px solid #ffffff80;border-radius:50%;flex-direction:column;justify-content:flex-start;align-items:center;padding:0;transition:top .6s cubic-bezier(.16,1,.3,1),left .6s cubic-bezier(.16,1,.3,1),width .55s cubic-bezier(.34,1.56,.64,1),height .55s cubic-bezier(.34,1.56,.64,1),transform .45s ease-out,opacity .25s ease-in,border-radius .45s ease-out;display:flex;position:fixed;overflow:hidden;transform:scale(.85);box-shadow:inset 0 1px #ffffffd1,inset 0 -12px 24px #ffffff2e,0 1rem 2.4rem #3a302829}.modal-panel.is-closing.svelte-dx1iaf{opacity:1;transition:top .6s cubic-bezier(.16,1,.3,1),left .6s cubic-bezier(.16,1,.3,1),width .55s cubic-bezier(.34,1.56,.64,1),height .55s cubic-bezier(.34,1.56,.64,1),transform .45s ease-out,opacity .18s ease-out .35s,border-radius .45s ease-out;transform:scale(1)}.modal-panel.expanded.svelte-dx1iaf{opacity:1;pointer-events:auto;border-radius:1.25rem;width:min(34rem,92vw);height:min(30rem,72vh);padding:1.6rem;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.modal-content.svelte-dx1iaf{z-index:1;flex-direction:column;gap:1.15rem;width:100%;height:100%;padding:3.4rem .35rem .6rem .2rem;display:flex;position:relative}.modal-panel.svelte-dx1iaf:after{content:"";border-radius:inherit;opacity:.5;pointer-events:none;background:linear-gradient(135deg,#ffffffb8,#0000 44%);position:absolute;inset:.16rem}.close-btn.svelte-dx1iaf{z-index:2;color:#1514128c;cursor:pointer;opacity:0;background:linear-gradient(145deg,#ffffff8c,#ffffff24),#fff3;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;padding:0;transition:opacity .2s,transform .2s,background .22s,border-color .22s,color .22s;display:flex;position:absolute;top:.95rem;right:.95rem;transform:scale(.8);box-shadow:inset 0 1px #ffffffc7,0 .4rem 1rem #3a30281a}.modal-panel.expanded.svelte-dx1iaf .close-btn:where(.svelte-dx1iaf){opacity:1;transform:scale(1)}.close-btn.svelte-dx1iaf svg:where(.svelte-dx1iaf){z-index:1;width:.85rem;height:.85rem;position:relative}.modal-content.svelte-dx1iaf,.modal-header.svelte-dx1iaf,.swatch-scroll.svelte-dx1iaf,.swatch-grid.svelte-dx1iaf{opacity:0;transition:opacity .35s,transform .35s;transform:translateY(12px)}.modal-panel.expanded.svelte-dx1iaf .modal-content:where(.svelte-dx1iaf),.modal-panel.expanded.svelte-dx1iaf .modal-header:where(.svelte-dx1iaf),.modal-panel.expanded.svelte-dx1iaf .swatch-scroll:where(.svelte-dx1iaf),.modal-panel.expanded.svelte-dx1iaf .swatch-grid:where(.svelte-dx1iaf){opacity:1;transform:translateY(0)}.modal-panel.expanded.svelte-dx1iaf .swatch-scroll:where(.svelte-dx1iaf),.modal-panel.expanded.svelte-dx1iaf .swatch-grid:where(.svelte-dx1iaf){transition-delay:80ms}.modal-header.svelte-dx1iaf{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:.3rem;padding:0 2.8rem 0 1.2rem;display:flex}.swatch-scroll.svelte-dx1iaf{flex:1;min-height:0;padding:0 .35rem 0 0;overflow:hidden auto}.modal-title.svelte-dx1iaf{color:#151412;margin:0;font-size:1.15rem;font-weight:800}.modal-subtitle.svelte-dx1iaf{letter-spacing:.08em;text-transform:uppercase;color:#1514127a;margin:0;font-size:.58rem;font-weight:500}.swatch-grid.svelte-dx1iaf{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:.9rem;width:100%;padding:0 0 .2rem;display:grid}.swatch-btn.svelte-dx1iaf{cursor:pointer;background:linear-gradient(145deg,#ffffff57,#ffffff1f),#ffffff2e;border:1px solid #ffffff59;border-radius:1rem;flex-direction:column;align-items:center;gap:.55rem;padding:.9rem .55rem .8rem;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:inset 0 1px #ffffffad,0 .6rem 1.5rem #3a30281a}.swatch-btn.svelte-dx1iaf:hover,.swatch-btn.svelte-dx1iaf:focus-visible{border-color:#ffffff94;transform:translateY(-2px);box-shadow:inset 0 1px #ffffffc2,0 .8rem 1.8rem #3a302824}.swatch-btn.active.svelte-dx1iaf{border-color:#15141257;box-shadow:inset 0 1px #ffffffc7,0 0 0 2px #15141214}.swatch-color.svelte-dx1iaf{background:var(--swatch-color);border-radius:50%;width:3rem;height:3rem;box-shadow:inset 0 1px 2px #ffffff80,0 2px 6px #3a30282e}.swatch-label.svelte-dx1iaf{letter-spacing:.06em;text-transform:uppercase;color:#151412ad;font-size:.64rem;font-weight:700}@media (width<=700px){.modal-panel.expanded.svelte-dx1iaf{width:92vw;height:min(32rem,78vh);padding:1.2rem}.modal-content.svelte-dx1iaf{width:100%;padding:3.35rem .35rem .35rem .1rem}.swatch-grid.svelte-dx1iaf{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.swatch-color.svelte-dx1iaf{width:2.7rem;height:2.7rem}}@media (prefers-reduced-motion:reduce){.modal-panel.svelte-dx1iaf,.close-btn.svelte-dx1iaf,.modal-header.svelte-dx1iaf,.swatch-scroll.svelte-dx1iaf,.swatch-grid.svelte-dx1iaf{transition:none!important}}.library.svelte-1uha8ag{--btn-border:#ffffff80;--btn-bg:linear-gradient(145deg, #ffffffa3, #ffffff2e), #ffffff38;--btn-bg-hover:linear-gradient(145deg, #ffffffc2, #ffffff42), #ffffff4d;--btn-shadow:inset 0 1px 0 #ffffffd1, inset 0 -12px 24px #ffffff2e, 0 1rem 2.4rem #3a302829;--btn-shadow-hover:inset 0 1px 0 #ffffffe6, inset 0 -12px 24px #fff3, 0 1.2rem 2.7rem #3a302838;--btn-color:#151412b8;--btn-color-hover:#151412;--btn-sheen:linear-gradient(135deg, #ffffffb8, transparent 44%);--btn-active-bg:linear-gradient(145deg, #ffffffc2, #ffffff42), #ffffff59;--btn-active-border:#ffffff9e;--btn-active-shadow:inset 0 1px 0 #ffffffe6, 0 .25rem .65rem #3a30281f;color:#151412;background:#f4efe5;min-height:100vh;position:relative;overflow:hidden}.library.svelte-1uha8ag:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 12%,#ffffffdb,#0000 31rem),linear-gradient(145deg,#ffffff3d,#75654c1a);position:fixed;inset:0}.library.svelte-1uha8ag:after{content:"";z-index:10;pointer-events:none;opacity:0;background:radial-gradient(circle,#ffffff47,#0000 18rem),#f6f1e800;transition:opacity .42s;position:fixed;inset:0}.library.is-opening.svelte-1uha8ag:after{opacity:1}.library-header.svelte-1uha8ag{z-index:2;justify-content:space-between;align-items:flex-start;gap:2rem;padding:clamp(1.5rem,4vw,3rem);transition:opacity .28s;display:flex;position:relative}.library.is-opening.svelte-1uha8ag .library-header:where(.svelte-1uha8ag){opacity:0;pointer-events:none}.creator.svelte-1uha8ag{color:#15141285;letter-spacing:.22em;text-transform:uppercase;margin:0 0 .45rem;font-size:.62rem;font-weight:700}h1.svelte-1uha8ag{letter-spacing:0;margin:0;font-size:clamp(2.4rem,6vw,5.5rem);font-weight:900;line-height:.9}.extras.svelte-1uha8ag{align-items:center;gap:.7rem;padding-top:.3rem;display:flex;position:relative}.glass-btn.svelte-1uha8ag{border:1px solid var(--btn-border);background:var(--btn-bg);width:2.85rem;height:2.85rem;color:var(--btn-color);box-shadow:var(--btn-shadow);-webkit-backdrop-filter:blur(18px)saturate(1.65);font:inherit;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background .22s,border-color .22s,box-shadow .22s,color .22s,transform .22s;display:flex;position:relative}.glass-btn.svelte-1uha8ag:after{content:"";border-radius:inherit;background:var(--btn-sheen);opacity:.5;pointer-events:none;position:absolute;inset:.16rem}.glass-btn.svelte-1uha8ag svg:where(.svelte-1uha8ag){z-index:1;width:1.22rem;height:1.22rem;position:relative}.glass-btn.svelte-1uha8ag:hover,.glass-btn.svelte-1uha8ag:focus-visible{background:var(--btn-bg-hover);color:var(--btn-color-hover);box-shadow:var(--btn-shadow-hover);border-color:#ffffffb8;transform:translateY(-2px)}.glass-btn.svelte-1uha8ag:focus-visible{outline-offset:4px;outline:2px solid #1514126b}.glass-btn.hidden.svelte-1uha8ag{opacity:0;pointer-events:none;transition:opacity 80ms}.tooltip.svelte-1uha8ag{z-index:3;color:#151412c7;-webkit-backdrop-filter:blur(16px)saturate(1.45);letter-spacing:.08em;opacity:0;pointer-events:none;text-transform:uppercase;white-space:nowrap;background:#ffffff8a;border:1px solid #ffffff75;border-radius:999px;width:max-content;max-width:10rem;padding:.42rem .58rem;font-size:.62rem;font-weight:800;line-height:1;transition:opacity .16s,transform .16s;position:absolute;transform:translate(-50%,.25rem);box-shadow:0 .85rem 1.8rem #3a302824}.tooltip-bottom.svelte-1uha8ag .tooltip:where(.svelte-1uha8ag){top:calc(100% + .65rem);left:50%}.tooltip-bottom.svelte-1uha8ag:hover .tooltip:where(.svelte-1uha8ag),.tooltip-bottom.svelte-1uha8ag:focus-visible .tooltip:where(.svelte-1uha8ag){opacity:1;transform:translate(-50%)}.back-controls.svelte-1uha8ag{z-index:50;display:flex;position:absolute;top:1.25rem;left:1.25rem}.grid-selected-back.svelte-1uha8ag{z-index:50;display:flex;position:absolute;top:4.65rem;left:1.25rem}.back-btn.svelte-1uha8ag{transform:none}.back-btn.svelte-1uha8ag:hover,.back-btn.svelte-1uha8ag:focus-visible{transform:translateY(-2px)}.audio-controls.svelte-1uha8ag{z-index:50;flex-direction:column;gap:.5rem;display:flex;position:absolute;top:1.25rem;right:1.25rem}.control-btn.svelte-1uha8ag{border:1px solid var(--btn-border);background:var(--btn-bg);width:2.875rem;height:2.875rem;color:var(--btn-color);box-shadow:var(--btn-shadow);cursor:pointer;-webkit-backdrop-filter:blur(18px)saturate(1.7);border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s,box-shadow .2s,color .2s,transform .2s;display:flex;position:relative}.control-btn.svelte-1uha8ag:after{content:"";border-radius:inherit;background:var(--btn-sheen);opacity:.58;pointer-events:none;position:absolute;inset:.16rem}.control-btn.svelte-1uha8ag svg:where(.svelte-1uha8ag){z-index:1;flex-shrink:0;width:1.25rem;height:1.25rem;position:relative}.control-btn.svelte-1uha8ag:hover,.control-btn.svelte-1uha8ag:focus-visible{background:var(--btn-bg-hover);color:var(--btn-color-hover);border-color:#ffffff61;outline:none;transform:translateY(-2px)}.control-btn.svelte-1uha8ag:disabled{cursor:default;opacity:.38;transform:none}.control-btn.muted.svelte-1uha8ag{color:#15141257;border-color:#ffffff1a}.tooltip-left.svelte-1uha8ag .tooltip:where(.svelte-1uha8ag){top:50%;right:calc(100% + .65rem);transform:translate(.25rem,-50%)}.tooltip-right.svelte-1uha8ag .tooltip:where(.svelte-1uha8ag){top:50%;left:calc(100% + .65rem);transform:translate(-.25rem,-50%)}.control-btn.svelte-1uha8ag:hover .tooltip:where(.svelte-1uha8ag),.control-btn.svelte-1uha8ag:focus-visible .tooltip:where(.svelte-1uha8ag){opacity:1}.tooltip-left.svelte-1uha8ag:hover .tooltip:where(.svelte-1uha8ag),.tooltip-left.svelte-1uha8ag:focus-visible .tooltip:where(.svelte-1uha8ag),.tooltip-right.svelte-1uha8ag:hover .tooltip:where(.svelte-1uha8ag),.tooltip-right.svelte-1uha8ag:focus-visible .tooltip:where(.svelte-1uha8ag){transform:translateY(-50%)}@media (width<=720px){.library-header.svelte-1uha8ag{flex-direction:column;gap:1.25rem}.extras.svelte-1uha8ag{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.library.svelte-1uha8ag:after,.glass-btn.svelte-1uha8ag,.tooltip.svelte-1uha8ag{transition:none;animation:none}}.view-toggle.svelte-1uha8ag{z-index:50;border:1px solid var(--btn-border);background:var(--btn-bg);box-shadow:var(--btn-shadow);-webkit-backdrop-filter:blur(14px)saturate(1.5);border-radius:999px;gap:0;padding:.35rem;display:flex;position:absolute;top:1.25rem;left:50%;transform:translate(-50%)}.view-toggle-btn.svelte-1uha8ag{color:#15141273;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:2.4rem;height:2.2rem;padding:0;transition:background .2s,border-color .2s,color .2s,transform .2s;display:flex;position:relative}.view-toggle-btn.active.svelte-1uha8ag{background:var(--btn-active-bg);border-color:var(--btn-active-border);color:#151412;box-shadow:var(--btn-active-shadow)}.view-toggle-btn.svelte-1uha8ag:hover:not(.active),.view-toggle-btn.svelte-1uha8ag:focus-visible{color:#151412b8}.view-toggle-btn.svelte-1uha8ag:focus-visible{outline-offset:3px;outline:2px solid #1514126b}.view-toggle-btn.svelte-1uha8ag svg:where(.svelte-1uha8ag){z-index:1;flex-shrink:0;width:1.1rem;height:1.1rem;position:relative}
