body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.congrats-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#140a28eb;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.congrats-modal{background:linear-gradient(135deg,#2a1a4d,#1a1a2a);border:2px solid var(--vaporwave-cyan, #0ff);border-radius:20px;padding:36px;max-width:420px;text-align:center;box-shadow:0 4px 32px #0ff4,0 0 0 4px #f0f4;color:var(--vaporwave-cyan, #0ff);font-family:inherit;position:relative;letter-spacing:.5px}.congrats-title{color:var(--vaporwave-pink, #ff00ff);font-weight:800;font-size:2.2em;margin-bottom:8px;text-shadow:0 0 8px #ff00ff88,0 0 2px #fff}.congrats-message{color:var(--vaporwave-cyan, #0ff);font-size:1.2em;margin-bottom:12px;text-shadow:0 0 4px #0ff8}.congrats-hints{color:var(--vaporwave-yellow, #fff700);font-weight:600;font-size:1.1em;margin-bottom:24px;text-shadow:0 0 4px #fff70088}.congrats-close-btn{margin-top:12px;padding:.6em 2.2em;font-size:1.2em;border-radius:10px;background:linear-gradient(90deg,#0ff,#f0f);color:#222;border:none;font-weight:700;cursor:pointer;box-shadow:0 0 8px #0ff8,0 0 8px #f0f8;letter-spacing:1px;transition:background .2s,color .2s}.congrats-close-btn:hover{background:linear-gradient(90deg,#f0f,#0ff);color:#111}.congrats-modal-bar{position:absolute;left:0;right:0;bottom:-18px;height:18px;background:linear-gradient(90deg,#f0f,#0ff);opacity:.3;border-bottom-left-radius:20px;border-bottom-right-radius:20px}.solved-clues-toggle{font-size:.95em;padding:.2em .8em;border-radius:1em;border:1px solid #bbb;background:#ffffffd9;cursor:pointer;font-weight:500;margin:.5em 0 .25em;transition:background .15s}.solved-clues-toggle:hover,.solved-clues-toggle:focus{background:#f0e6ff;border-color:#a0a0ff}@media (max-width: 768px){.clue-drawer-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:transparent;z-index:9999;pointer-events:none}.clue-drawer{position:absolute;left:0;right:-8px;bottom:env(safe-area-inset-bottom,0);width:100vw;min-height:30vh;max-height:70vh;background:var(--popover, #2d1b69);border-radius:1.5em 1.5em 0 0;box-shadow:0 -2px 24px var(--vaporwave-magenta);border:2px solid var(--vaporwave-cyan);color:var(--popover-foreground, #ff00ff);font-family:Courier New,monospace;font-size:1.1em;font-weight:700;margin:0;padding:0 0 1em;overflow-y:auto;animation:slideUp .25s cubic-bezier(.4,0,.2,1);z-index:10000;display:flex;flex-direction:column;align-items:stretch;pointer-events:auto;touch-action:pan-y;transition:max-height .2s,min-height .2s;box-sizing:border-box}.clue-drawer-list{list-style:none;margin:0;padding:0 1em;overflow-y:auto;flex:1 1 auto}.clue-drawer .clue-item{background:var(--input-background);color:var(--vaporwave-magenta);font-size:1.1em;font-weight:var(--font-weight-medium);margin-bottom:1em;border-radius:calc(var(--radius) / 2);box-shadow:0 1px 8px #ff00ff14;padding:.75em 1em}.clue-drawer .close-clue-panel{background:none;color:var(--vaporwave-cyan);border:none;border-radius:50%;cursor:pointer;font-size:1.5em;font-weight:500;box-shadow:none;padding:0;width:48px;height:48px;min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;margin:.5em auto;transition:background .2s,color .2s;outline:none}.clue-drawer .close-clue-panel:hover{background:#00ffff14;color:var(--vaporwave-magenta);outline:none}}.hint-btn{position:absolute;right:-3.1em;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;font-size:14px;line-height:24px;border-radius:50%;border:2px solid var(--vaporwave-cyan);box-shadow:0 0 0 2px var(--vaporwave-magenta),0 1px 6px #00ffff40;background:#f7f7f7;cursor:pointer;z-index:3;box-shadow:0 1px 6px #00ffff40;display:flex;align-items:center;justify-content:center}.hint-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--popover, #2d1b69);border:2px solid var(--vaporwave-cyan);border-radius:8px;padding:10px 18px;margin-top:6px;z-index:100;box-shadow:0 2px 16px var(--vaporwave-magenta),0 0 12px var(--vaporwave-cyan);color:#fff;min-width:140px;font-size:1em;font-family:Courier New,monospace;text-shadow:none;line-height:1.5;letter-spacing:.01em}.hint-tooltip-close{margin-left:10px;font-size:13px;cursor:pointer;background:var(--vaporwave-magenta);color:var(--vaporwave-cyan);border:1.5px solid var(--vaporwave-cyan);border-radius:4px;padding:2px 10px;font-family:Courier New,monospace;transition:background .2s,color .2s}.hint-tooltip-close:hover{background:var(--vaporwave-cyan);color:var(--vaporwave-magenta)}.clue-prior{background:#ff00802e;color:var(--vaporwave-pink);border-radius:.3em;padding:.05em .3em;margin:0 .08em;font-weight:600;box-shadow:0 0 4px var(--vaporwave-pink);text-shadow:0 0 2px #8000ff;transition:background .2s;display:inline;line-height:inherit;vertical-align:baseline}.clue-current{background:#00ffff2e;color:var(--vaporwave-cyan);border-radius:.3em;border:1.5px solid var(--vaporwave-cyan);padding:.05em .3em;margin:0 .08em;font-weight:600;box-shadow:0 0 4px var(--vaporwave-cyan);text-shadow:0 0 2px #ff00ff;transition:background .2s,border .2s;display:inline;line-height:inherit;vertical-align:baseline}.answers-list ul{padding-left:.5em;margin-left:0}.vaporwave-image-bg{width:100%;display:flex;justify-content:center;align-items:center;margin:2em 0;background:repeating-linear-gradient(0deg,#1a0d2e,#1a0d2e 3px,#0a0a0a 4px,#0a0a0a 8px);border-radius:1.2em;position:relative;padding:2em 0}.vaporwave-image-frame{position:relative;display:inline-block;border:6px solid var(--vaporwave-cyan);border-radius:.7em;box-shadow:0 0 0 4px var(--vaporwave-cyan),0 0 32px var(--vaporwave-magenta);background:#18102a;overflow:hidden}.vaporwave-image{display:block;width:420px;height:340px;object-fit:cover;object-position:50% 30%;border-radius:.5em;background:#18102a}@media (max-width: 768px){.vaporwave-image{width:90vw;max-width:98vw;height:auto;min-height:180px}.vaporwave-image-frame{border-width:4px;border-radius:.5em}}.vaporwave-diamond{position:absolute;top:-18px;right:-18px;width:38px;height:38px;background:var(--vaporwave-magenta);border:4px solid var(--vaporwave-cyan);transform:rotate(45deg);z-index:2;box-shadow:0 0 0 2px var(--vaporwave-cyan),0 0 12px var(--vaporwave-magenta)}.vaporwave-square{position:absolute;left:-14px;bottom:-14px;width:28px;height:28px;background:var(--vaporwave-pink);border:4px solid var(--vaporwave-purple);transform:rotate(-12deg);z-index:2;box-shadow:0 0 0 2px var(--vaporwave-purple),0 0 12px var(--vaporwave-pink)}.clues-list ul{list-style:none;padding-left:0;margin-left:0}:root{--font-size: 14px;--background: #0a0a0a;--foreground: #ff00ff;--card: #1a0d2e;--card-foreground: #00ffff;--popover: #2d1b69;--popover-foreground: #ff00ff;--primary: #00ffff;--primary-foreground: #0a0a0a;--secondary: #ff00ff;--secondary-foreground: #0a0a0a;--muted: #16213e;--muted-foreground: #8892b0;--accent: #ff0080;--accent-foreground: #ffffff;--destructive: #ff1744;--destructive-foreground: #ffffff;--border: rgba(255, 0, 255, .3);--input: transparent;--input-background: #1a0d2e;--switch-background: #2d1b69;--font-weight-medium: 500;--font-weight-normal: 400;--ring: #00ffff;--chart-1: #ff00ff;--chart-2: #00ffff;--chart-3: #ff0080;--chart-4: #8000ff;--chart-5: #ff4081;--radius: .625rem;--sidebar: #0a0a0a;--sidebar-foreground: #00ffff;--sidebar-primary: #ff00ff;--sidebar-primary-foreground: #0a0a0a;--sidebar-accent: #2d1b69;--sidebar-accent-foreground: #00ffff;--sidebar-border: rgba(255, 0, 255, .3);--sidebar-ring: #00ffff;--vaporwave-cyan: #00ffff;--vaporwave-magenta: #ff00ff;--vaporwave-purple: #8000ff;--vaporwave-pink: #ff0080;--vaporwave-dark: #0a0a0a;--vaporwave-dark-purple: #1a0d2e}.dark{--background: #0a0a0a;--foreground: #00ffff;--card: #1a0d2e;--card-foreground: #ff00ff;--popover: #2d1b69;--popover-foreground: #00ffff;--primary: #ff00ff;--primary-foreground: #0a0a0a;--secondary: #00ffff;--secondary-foreground: #0a0a0a;--muted: #16213e;--muted-foreground: #8892b0;--accent: #ff0080;--accent-foreground: #ffffff;--destructive: #ff1744;--destructive-foreground: #ffffff;--border: rgba(0, 255, 255, .3);--input: #1a0d2e;--ring: #ff00ff;--font-weight-medium: 500;--font-weight-normal: 400;--chart-1: #00ffff;--chart-2: #ff00ff;--chart-3: #ff0080;--chart-4: #8000ff;--chart-5: #ff4081;--sidebar: #0a0a0a;--sidebar-foreground: #ff00ff;--sidebar-primary: #00ffff;--sidebar-primary-foreground: #0a0a0a;--sidebar-accent: #2d1b69;--sidebar-accent-foreground: #ff00ff;--sidebar-border: rgba(0, 255, 255, .3);--sidebar-ring: #ff00ff}body{font-family:Courier New,monospace;background:linear-gradient(135deg,#0a0a0a,#1a0d2e,#2d1b69);min-height:100vh}.glitch{position:relative;text-shadow:2px 0 #ff00ff,-2px 0 #00ffff,0 2px #ff0080;animation:glitch 2s infinite}.vaporwave-text{position:relative;text-shadow:2px 0 #ff00ff,-2px 0 #00ffff,0 2px #ff0080}.Wedding-header{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2em 0 1em;background:none}.Wedding-header h1{font-size:4rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--vaporwave-cyan);margin-bottom:.5em;text-align:center;position:relative;font-family:Courier New,monospace;text-shadow:2px 0 var(--vaporwave-magenta),-2px 0 var(--vaporwave-cyan),0 2px var(--vaporwave-pink);animation:glitch 2s infinite}.Wedding-header h2{font-size:2.5rem;font-weight:600;color:var(--vaporwave-magenta);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.2em;text-align:center;font-family:Courier New,monospace}.Wedding-header h3{font-size:1.5rem;font-weight:500;color:#ff0080;margin-bottom:.8em;text-align:center;letter-spacing:.08em;font-family:Courier New,monospace}.Wedding-header h4{font-size:1.25rem;font-weight:500;color:var(--accent);margin-bottom:.8em;text-align:center;letter-spacing:.08em;font-family:Courier New,monospace}@media (max-width: 768px){.Wedding-header h1{font-size:2.5rem}.Wedding-header h2{font-size:1.5rem}.Wedding-header h4{font-size:1rem}}.Wedding{margin-left:auto;margin-right:auto;display:block;max-width:600px;padding:2em 1em;box-sizing:border-box;background:#1a0d2ed9;border-radius:var(--radius);box-shadow:0 4px 32px #00ffff14}@media (max-width: 768px){.Wedding{max-width:100%;padding:1.5em .5em;margin:.5em auto;border-radius:var(--radius);box-sizing:border-box;display:block}}@media (min-width: 1200px){.Wedding{max-width:800px;padding:3em 2em;margin-left:auto;margin-right:auto;display:block}}h1{font-size:2.5rem;font-weight:var(--font-weight-medium);line-height:1.2;color:var(--vaporwave-cyan);text-transform:uppercase;letter-spacing:.1em}h2{font-size:2rem;font-weight:var(--font-weight-medium);line-height:1.3;color:var(--vaporwave-magenta);text-transform:uppercase;letter-spacing:.05em}h3{font-size:1.5rem;font-weight:var(--font-weight-medium);line-height:1.4;color:var(--vaporwave-pink);text-transform:uppercase}h4{font-size:1.25rem;font-weight:var(--font-weight-medium);line-height:1.4;color:var(--vaporwave-purple)}p{font-size:1rem;font-weight:var(--font-weight-normal);line-height:1.6;color:var(--vaporwave-cyan)}label{font-size:1rem;font-weight:var(--font-weight-medium);line-height:1.5;color:var(--vaporwave-magenta)}button{font-size:1rem;font-weight:var(--font-weight-medium);line-height:1.5;text-transform:uppercase;letter-spacing:.05em}input{font-size:1rem;font-weight:var(--font-weight-normal);line-height:1.5}.App-header{background-color:#27283c;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin)}.puzzle-layout{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;margin-top:2em;max-width:1200px;width:100%;margin-left:auto;margin-right:auto}.answers-clues-box{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-start;width:100%;max-width:1200px;background:linear-gradient(135deg,var(--card) 60%,var(--vaporwave-purple) 100%);border-radius:var(--radius);box-shadow:0 4px 32px var(--ring),0 0 0 2px var(--border);border:2px solid var(--border);padding:2em 1.5em 1.5em;margin:0 1em 0 2em;color:var(--card-foreground);position:relative;gap:3em}.answers-list{flex:0 0 220px;min-width:180px;max-width:240px;background:none;border-radius:0;box-shadow:none;border:none;padding:0;margin-left:0;margin-right:.5em;color:var(--card-foreground);position:relative;overflow:visible;text-align:left}.answers-list h3{font-size:2rem;font-family:Courier New,monospace;color:var(--vaporwave-cyan);text-shadow:2px 0 var(--vaporwave-magenta),0 2px var(--vaporwave-pink);margin-bottom:1em;letter-spacing:.08em;font-weight:700;text-align:center}.clues-list{flex:2 1 0;min-width:350px - 2em;background:none;border-radius:0;box-shadow:none;border:none;padding:0;margin:0 0 0 2em;align-self:flex-end;color:var(--popover-foreground);position:sticky;bottom:30%;overflow:visible;text-align:right}.clues-list ul .clue-item{color:#0ff;text-shadow:0 0 6px #00ffff,1px 0 #ff00ff}.clues-list h3{font-size:1.5rem;font-family:Courier New,monospace;color:var(--vaporwave-magenta);text-shadow:2px 0 var(--vaporwave-cyan),0 2px var(--vaporwave-pink);margin-bottom:1em;letter-spacing:.08em;font-weight:700;text-align:center}.answer-item{margin-bottom:1.2em;display:flex;flex-direction:row;align-items:center;background:linear-gradient(90deg,var(--input-background) 80%,var(--vaporwave-purple) 100%);border-radius:calc(var(--radius) / 2);box-shadow:0 2px 16px var(--ring);border:1.5px solid var(--border);padding:.5em 1em;transition:box-shadow .2s,border-color .2s;position:relative;gap:.5em}.answer-item:focus-within{box-shadow:0 2px 16px var(--ring);border-color:var(--ring)}.answer-length{margin-right:.5em;color:var(--vaporwave-magenta);font-weight:var(--font-weight-medium);font-size:1em;flex-shrink:0;min-width:4em;display:inline-block;text-align:right}.answer-input{margin-left:0;background:var(--input-background);border:2px solid var(--border);border-radius:var(--radius);color:var(--vaporwave-cyan);font-family:Courier New,monospace;font-size:.95em;font-weight:var(--font-weight-medium);padding:.3em .7em;outline:none;box-shadow:0 0 8px var(--vaporwave-cyan);transition:border-color .2s,box-shadow .2s;width:120px;flex-shrink:1}.answer-input:focus{border-color:var(--ring);box-shadow:0 0 0 2px var(--ring)}.answer-input-prior{border-color:var(--vaporwave-pink);transition:border-color .2s}.correct-check{color:var(--vaporwave-cyan);margin-left:.5em;font-size:1.2em;font-weight:700;flex-shrink:0}.clue-item{margin-bottom:.8em;padding:.65em .8em;background:var(--input-background);border-radius:calc(var(--radius) / 2);color:var(--vaporwave-magenta);font-family:Courier New,monospace;font-size:1em;font-weight:var(--font-weight-medium);box-shadow:0 2px 16px var(--ring);border:1.5px solid var(--border);transition:box-shadow .2s,border-color .2s;position:relative;line-height:1.5}.clue-prior{background:#ff00802e;color:var(--vaporwave-pink);border-radius:.3em;padding:.12em .38em;margin:0 .08em;font-weight:600;box-shadow:0 0 4px var(--vaporwave-pink);text-shadow:0 0 2px #8000ff;transition:background .2s;display:inline;line-height:2.1;vertical-align:baseline}.clue-current{background:#00ffff2e;color:var(--vaporwave-cyan);border-radius:.3em;border:1.5px solid var(--vaporwave-cyan);padding:.12em .38em;margin:0 .08em;font-weight:600;box-shadow:0 0 4px var(--vaporwave-cyan);text-shadow:0 0 2px #ff00ff;transition:background .2s,border .2s;display:inline;line-height:2.1;vertical-align:baseline}.clue-item.selected{font-weight:700;color:var(--vaporwave-pink);box-shadow:0 2px 16px var(--ring);border-color:var(--vaporwave-pink)}@media (max-width: 768px){.puzzle-layout{flex-direction:column;gap:0}.clues-list{display:none}.answers-list{width:100%;margin:0;padding:1em .5em;box-shadow:none;background:transparent}.answer-item{flex-direction:column;align-items:flex-start;background:var(--input-background);box-shadow:0 1px 8px #00ffff14;padding:.75em 1em;margin-bottom:1em}.answer-input{width:100%;margin:.5em 0;font-size:1.1em;padding:.5em 1em;scroll-margin-top:3em}.hint-btn{right:-2em;bottom:.5em;transform:none}.clue-panel{margin-bottom:1.2em;padding:.75em 1em;background:#2d1b69;border-radius:calc(var(--radius) / 2);color:#0ff;font-family:Courier New,monospace;font-size:1.1em;font-weight:700;box-shadow:0 2px 16px var(--ring);border:1.5px solid var(--vaporwave-magenta);transition:box-shadow .2s,border-color .2s;position:relative;text-shadow:0 0 6px #00ffff,1px 0 #ff00ff;color:var(--popover-foreground);border-radius:var(--radius) var(--radius) 0 0}.clue-panel ul{padding:0;margin:0;list-style:none}.clue-panel .clue-item{background:var(--input-background);color:var(--vaporwave-magenta);font-size:1.1em;font-weight:var(--font-weight-medium);margin-bottom:1em;border-radius:calc(var(--radius) / 2);box-shadow:0 1px 8px #ff00ff14;padding:.75em 1em}.close-clue-panel{margin-top:1em;background:var(--accent);color:var(--accent-foreground);border:none;padding:.5em 1em;border-radius:var(--radius);cursor:pointer;font-size:1em;font-weight:var(--font-weight-medium);box-shadow:0 2px 8px #ff00ff1f;transition:background .2s}.close-clue-panel:hover{background:var(--vaporwave-pink);color:var(--vaporwave-dark)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}button{font-size:calc(10px + 2vmin)}
