.cipher-page.svelte-135d730{min-height:100vh;background:#0a0a0c;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;opacity:0;transition:opacity 1.2s ease}.cipher-page.mounted.svelte-135d730{opacity:1}.bg-sigil.svelte-135d730{position:absolute;width:min(90vw,600px);height:min(90vw,600px);color:#c8b89a;animation:svelte-135d730-sigil-rotate 120s linear infinite;filter:drop-shadow(0 0 8px rgba(200,184,154,.15));pointer-events:none}@keyframes svelte-135d730-sigil-rotate{to{transform:rotate(360deg)}}.cipher-container.svelte-135d730{position:relative;z-index:1;text-align:center;padding:2rem}.header-ornament.svelte-135d730,.footer-ornament.svelte-135d730{display:flex;justify-content:center;margin:1rem 0;color:#c8b89a}.ornament-line.svelte-135d730{width:120px;height:20px}.ornament-bottom.svelte-135d730{width:200px;height:30px;opacity:.5}.cipher-title.svelte-135d730{font-family:Spectral SC,serif;font-weight:400;font-size:clamp(1.4rem,4vw,2.2rem);color:#c8b89a;letter-spacing:.35em;margin:.5rem 0 .3rem;text-shadow:0 0 30px rgba(200,184,154,.15)}.cipher-subtitle.svelte-135d730{font-family:Spectral,serif;font-weight:300;font-size:.85rem;color:#7a7060;letter-spacing:.15em;margin:0 0 2.5rem;text-transform:uppercase}.cipher-display.svelte-135d730{display:flex;gap:clamp(.6rem,2vw,1.2rem);justify-content:center;margin:0 auto 1.5rem}.cipher-cell.svelte-135d730{position:relative;width:clamp(52px,12vw,80px);height:clamp(68px,16vw,105px);display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(200,184,154,.15);border-radius:4px;background:#c8b89a05;transition:border-color .3s,box-shadow .3s,background .3s}.cipher-cell.locked.svelte-135d730{border-color:#c8b89a66;box-shadow:0 0 20px #c8b89a14,inset 0 0 15px #c8b89a08;background:#c8b89a0a}.cipher-cell.scrambling.svelte-135d730{border-color:#c8b89a14}.cell-index.svelte-135d730{position:absolute;top:4px;left:6px;font-family:Spectral,serif;font-size:.55rem;color:#c8b89a33;letter-spacing:0}.cell-char.svelte-135d730{font-family:Spectral SC,serif;font-weight:600;font-size:clamp(1.6rem,5vw,2.6rem);color:#c8b89a;letter-spacing:.05em;transition:color .2s,text-shadow .3s;min-width:1ch;text-align:center}.cipher-cell.scrambling.svelte-135d730 .cell-char:where(.svelte-135d730){color:#c8b89a59;text-shadow:none}.cipher-cell.locked.svelte-135d730 .cell-char:where(.svelte-135d730){color:#d4c5a0;text-shadow:0 0 12px rgba(200,184,154,.3)}.cell-underline.svelte-135d730{width:60%;height:1px;background:#c8b89a26;margin-top:6px;transition:background .3s,box-shadow .3s}.cipher-cell.locked.svelte-135d730 .cell-underline:where(.svelte-135d730){background:#c8b89a80;box-shadow:0 0 6px #c8b89a33}.timer-track.svelte-135d730{width:min(320px,70vw);height:2px;background:#c8b89a14;margin:0 auto 2rem;border-radius:1px;overflow:hidden}.timer-fill.svelte-135d730{width:100%;height:100%;background:linear-gradient(90deg,#c8b89a99,#c8b89a33);transform-origin:left;transition:transform .1s linear}.cipher-hint.svelte-135d730{font-family:Spectral,serif;font-style:italic;font-weight:300;font-size:.8rem;color:#c8b89a4d;letter-spacing:.05em;margin:0 0 1rem}@keyframes svelte-135d730-ambient-glow{0%,to{box-shadow:0 0 30px #c8b89a08}50%{box-shadow:0 0 50px #c8b89a0f}}.cipher-container.svelte-135d730{animation:svelte-135d730-ambient-glow 8s ease-in-out infinite;border-radius:8px}
