.char-wrap.svelte-1ya397x{display:inline-block}.char-wrap.svelte-1ya397x .pc .layer{width:auto;max-width:90vw;height:min(78vh,560px)}@media (width>=768px){.char-wrap.svelte-1ya397x .pc .layer{height:min(82vh,720px)}}.rotator.svelte-bastzm{text-align:center;pointer-events:none;max-width:100%}.msg.svelte-bastzm{letter-spacing:1px;color:#fff;text-shadow:0 2px 10px #000000bf,0 0 20px #ffb4dc40;opacity:0;margin:0;font-family:Pixelify Sans,system-ui,sans-serif;font-size:clamp(.9rem,3.2vmin,2.2rem);line-height:1.5;transition:opacity .35s}.msg.show.svelte-bastzm{opacity:1}@media (prefers-reduced-motion:reduce){.msg.svelte-bastzm{transition:none}}.photo-modal.svelte-1wvm6hd{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#000000b3;justify-content:center;align-items:center;transition:opacity .4s;display:flex;position:fixed;inset:0}.photo-modal.active.svelte-1wvm6hd{opacity:1;pointer-events:auto}.backdrop.svelte-1wvm6hd{cursor:default;background:0 0;border:0;position:absolute;inset:0}.modal-close.svelte-1wvm6hd{top:calc(var(--vgs-ctl-edge) + var(--vgs-ctl) + var(--vgs-ctl-gap) + env(safe-area-inset-top,0px));right:calc(var(--vgs-ctl-edge) + env(safe-area-inset-right,0px));z-index:300;width:var(--vgs-ctl);height:var(--vgs-ctl);-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#140c10bf;border:1px solid #ffffff40;border-radius:50%;place-items:center;font-size:1.5rem;line-height:1;display:grid;position:fixed;box-shadow:0 6px 20px #00000073}.modal-content.svelte-1wvm6hd{opacity:0;justify-content:center;align-items:center;gap:50px;transition:all .6s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;transform:translateY(150px)}.photo-modal.active.svelte-1wvm6hd .modal-content:where(.svelte-1wvm6hd){opacity:1;transform:translateY(0)}.photo-modal.detail-view.svelte-1wvm6hd .modal-content:where(.svelte-1wvm6hd){gap:0}.photo-item.svelte-1wvm6hd{cursor:pointer;background:#fff;border:0;border-radius:2px;flex-shrink:0;width:22vw;min-width:240px;max-width:320px;padding:10px 10px 40px;transition:all .6s cubic-bezier(.165,.84,.44,1);position:relative;overflow:hidden;box-shadow:0 10px 25px #000000b3}.photo-item.svelte-1wvm6hd:first-child{animation:4s ease-in-out infinite svelte-1wvm6hd-floatPhoto1}.photo-item.svelte-1wvm6hd:nth-child(2){animation:5s ease-in-out infinite svelte-1wvm6hd-floatPhoto2}.photo-item.hidden.svelte-1wvm6hd{pointer-events:none;opacity:0!important;border:0!important;width:0!important;min-width:0!important;height:0!important;margin:0!important;padding:0!important;transform:scale(0)!important}.photo-item.selected.svelte-1wvm6hd{z-index:110;cursor:default;width:auto;max-width:40vw;max-height:90vh;animation:4s ease-in-out infinite svelte-1wvm6hd-floatSelected!important;transform:translate(-10vw)scale(1.1)!important}.photo-item.svelte-1wvm6hd img:where(.svelte-1wvm6hd){aspect-ratio:1;object-fit:cover;background:#000;width:100%;height:auto;display:block}.photo-item.selected.svelte-1wvm6hd img:where(.svelte-1wvm6hd){object-fit:contain;aspect-ratio:auto;max-height:75vh}.photo-placeholder.svelte-1wvm6hd{aspect-ratio:1;border:2px dashed var(--rose,#d98ba4);width:100%;color:var(--rose,#d98ba4);font-family:"Pixelify Sans", var(--font-display), sans-serif;letter-spacing:2px;text-transform:uppercase;text-align:center;text-shadow:0 0 8px #d98ba48c;background:#1b1116;justify-content:center;align-items:center;font-size:clamp(.7rem,2.2vmin,1.1rem);transition:aspect-ratio .4s,font-size .4s;display:flex}.photo-item.selected.svelte-1wvm6hd .photo-placeholder:where(.svelte-1wvm6hd){aspect-ratio:16/9;font-size:clamp(.9rem,2.8vmin,1.4rem)}.photo-desc.svelte-1wvm6hd{text-align:center;color:#2b1d22;opacity:0;width:calc(100% - 20px);font-family:Caveat,cursive;font-size:clamp(.8rem,3vmin,1.4rem);font-weight:600;transition:opacity .3s,transform .3s;position:absolute;bottom:4px;left:10px;transform:translateY(5px)}.photo-item.svelte-1wvm6hd:hover .photo-desc:where(.svelte-1wvm6hd),.photo-item.selected.svelte-1wvm6hd .photo-desc:where(.svelte-1wvm6hd){opacity:1;transform:translateY(0)}.photo-item.svelte-1wvm6hd:hover{filter:drop-shadow(0 0 15px #fff6)}.photo-item.svelte-1wvm6hd:not(.selected):active{transform:scale(.96)}.modal-details.svelte-1wvm6hd{color:#fff;opacity:0;pointer-events:none;scrollbar-width:thin;scrollbar-color:#ffffff4d transparent;width:30vw;max-height:85vh;padding-right:12px;position:absolute;top:50%;left:62%;overflow-y:auto;transform:translateY(-50%)translate(20px)}.photo-modal.detail-view.svelte-1wvm6hd .modal-details:where(.svelte-1wvm6hd){opacity:1;pointer-events:auto;transition:opacity .6s .4s,transform .6s .4s;translate:0}.modal-details.svelte-1wvm6hd p:where(.svelte-1wvm6hd){letter-spacing:.5px;text-shadow:1px 1px 4px #000c;white-space:pre-line;font-family:Georgia,Times New Roman,serif;font-size:clamp(.85rem,2.6vmin,1.15rem);line-height:1.8}.back-btn.svelte-1wvm6hd{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:4px;margin-bottom:16px;padding:8px 16px;font-size:1rem}.back-btn.svelte-1wvm6hd:hover{background:#ffffff38}@keyframes svelte-1wvm6hd-floatPhoto1{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-10px)rotate(-2deg)}}@keyframes svelte-1wvm6hd-floatPhoto2{0%,to{transform:translateY(0)rotate(2deg)}50%{transform:translateY(-10px)rotate(2deg)}}@keyframes svelte-1wvm6hd-floatSelected{0%,to{top:0}50%{top:-15px}}@media (width<=1024px){.modal-content.svelte-1wvm6hd{gap:15px}.photo-item.svelte-1wvm6hd{min-width:180px;max-width:35vw}.photo-item.selected.svelte-1wvm6hd{max-width:35vw;transform:translate(-18vw)scale(1)!important}.modal-details.svelte-1wvm6hd{text-align:center;width:90vw;top:68%;left:5%;right:5%;transform:translateY(0)translateY(20px)}.photo-modal.detail-view.svelte-1wvm6hd .modal-details:where(.svelte-1wvm6hd){translate:0}.photo-desc.svelte-1wvm6hd{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.photo-item.svelte-1wvm6hd,.photo-item.selected.svelte-1wvm6hd{animation:none!important}}.music-toggle.svelte-1j6of8c{top:calc(var(--vgs-ctl-edge) + env(safe-area-inset-top,0px));right:calc(var(--vgs-ctl-edge) + env(safe-area-inset-right,0px));z-index:210;width:var(--vgs-ctl);height:var(--vgs-ctl);-webkit-backdrop-filter:blur(10px);color:#fff;cursor:pointer;background:#140c10bf;border:1px solid #ffffff40;border-radius:50%;place-items:center;transition:transform .2s,opacity .2s;display:grid;position:fixed;box-shadow:0 6px 20px #00000073}.music-toggle.svelte-1j6of8c:hover{transform:scale(1.08)}.music-toggle.off.svelte-1j6of8c{opacity:.6}.particles.svelte-1q8840{pointer-events:none;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0}.rotate-notice.svelte-dlgf85{z-index:20000;color:#fff;text-align:center;background:#000;flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:24px;font-family:Pixelify Sans,system-ui,sans-serif;display:none;position:fixed;inset:0}.rotate-notice.svelte-dlgf85 h2:where(.svelte-dlgf85){margin:0;font-size:1.5rem}.rotate-notice.svelte-dlgf85 p:where(.svelte-dlgf85){opacity:.7;max-width:24ch;margin:0;font-size:.95rem}.rotate-icon.svelte-dlgf85{border:3px solid #fff;border-radius:8px;width:60px;height:100px;animation:2s ease-in-out infinite svelte-dlgf85-rotate-hint;position:relative}.rotate-icon.svelte-dlgf85:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}@keyframes svelte-dlgf85-rotate-hint{0%,to{transform:rotate(0)}50%{transform:rotate(90deg)}}@media (width<=1024px) and (orientation:portrait){.rotate-notice.svelte-dlgf85{display:flex}}@media (prefers-reduced-motion:reduce){.rotate-icon.svelte-dlgf85{animation:none}}.vgs-root.svelte-xdqlvq{color:#f0e8e0;-webkit-user-select:none;user-select:none;background:#0d0a0f;font-family:system-ui,sans-serif;position:absolute;inset:0;overflow:hidden}.bg.svelte-xdqlvq{z-index:1;image-rendering:pixelated;background-position:50%;background-size:cover;position:absolute;inset:0}.overlay.svelte-xdqlvq{z-index:2;pointer-events:none;background:#0a0a0f66;position:absolute;inset:0;box-shadow:inset 0 0 150px #000c}.vgs-root.svelte-xdqlvq>.particles{z-index:5}.front-particles.svelte-xdqlvq{z-index:15;pointer-events:none;position:absolute;inset:0}.stage.svelte-xdqlvq{z-index:10;justify-content:space-between;align-items:center;gap:4vw;padding:0 6vw;display:flex;position:absolute;inset:0}.char-slot.svelte-xdqlvq{flex:none;align-self:flex-end;align-items:flex-end;height:100%;display:flex}.msg-slot.svelte-xdqlvq{text-align:center;z-index:20;flex-direction:column;flex:1;align-items:center;gap:16px;max-width:42%;display:flex}.hint.svelte-xdqlvq{color:#ffebf0;opacity:.85;margin:0;font-family:Pixelify Sans,system-ui,sans-serif;font-size:clamp(.72rem,2.4vmin,.95rem);animation:3s ease-in-out infinite svelte-xdqlvq-floatHint}@keyframes svelte-xdqlvq-floatHint{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.welcome.svelte-xdqlvq{z-index:10000;color:inherit;cursor:pointer;text-align:center;background:#000000b3;border:0;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;transition:opacity .8s;display:flex;position:absolute;inset:0}.welcome.svelte-xdqlvq:disabled{cursor:default}.welcome.svelte-xdqlvq .wt:where(.svelte-xdqlvq){max-width:22ch;font-family:Pixelify Sans,system-ui,sans-serif;font-size:clamp(1.1rem,4.6vmin,2.4rem);font-weight:700;animation:2s ease-in-out infinite svelte-xdqlvq-pulseReady}.welcome.svelte-xdqlvq .hint-pulse:where(.svelte-xdqlvq){letter-spacing:2px;text-transform:uppercase;opacity:.55;font-size:.78rem}.welcome.svelte-xdqlvq .loading:where(.svelte-xdqlvq){letter-spacing:2px;text-transform:uppercase;opacity:.5;font-size:.78rem}.dots.svelte-xdqlvq{gap:8px;display:flex}.dots.svelte-xdqlvq i:where(.svelte-xdqlvq){background:#f0e8e0;border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite svelte-xdqlvq-bounce}.dots.svelte-xdqlvq i:where(.svelte-xdqlvq):nth-child(2){animation-delay:.2s}.dots.svelte-xdqlvq i:where(.svelte-xdqlvq):nth-child(3){animation-delay:.4s}@keyframes svelte-xdqlvq-bounce{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@keyframes svelte-xdqlvq-pulseReady{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.2);transform:scale(1.04)}}.preview-close.svelte-xdqlvq{z-index:20001;color:#fff;cursor:pointer;background:#00000080;border:0;border-radius:50%;width:40px;height:40px;font-size:1.4rem;position:absolute;top:14px;left:16px}@media (prefers-reduced-motion:reduce){.welcome.svelte-xdqlvq .wt:where(.svelte-xdqlvq),.hint.svelte-xdqlvq,.dots.svelte-xdqlvq i:where(.svelte-xdqlvq){animation:none}}
