*{margin:0;padding:0;box-sizing:border-box}body{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;background:linear-gradient(135deg,#0f0f19,#1a1a2e,#16213e);background-attachment:fixed;color:#fff;min-height:100vh}code{font-family:Courier New,Courier,monospace}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#ffffff0d}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#764ba2,#667eea)}::selection{background:#667eea4d;color:#fff}button{font-family:inherit}.navigation{position:sticky;top:0;background:#0f0f19f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);z-index:100;padding:1rem 0}.nav-container{max-width:1200px;margin:0 auto;padding:0 2rem}.nav-title{font-size:1.5rem;font-weight:300;letter-spacing:2px;text-align:center;margin-bottom:1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-tabs{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.nav-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;cursor:pointer;transition:all .3s ease;font-size:.95rem;font-weight:300;letter-spacing:.5px}.nav-tab:hover{background:#ffffff0d;border-color:#fff3;color:#ffffffe6;transform:translateY(-2px)}.nav-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-color:transparent;color:#fff;box-shadow:0 4px 15px #667eea66}.nav-tab span{display:none}@media(min-width:640px){.nav-tab span{display:inline}}@media(max-width:639px){.nav-tabs{justify-content:space-around}.nav-tab{padding:.75rem}}.murdle-container{max-width:1200px;margin:0 auto;padding:2rem}.murdle-header{text-align:center;margin-bottom:3rem}.murdle-header h2{font-size:2.5rem;font-weight:300;letter-spacing:1px;margin-bottom:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.murdle-subtitle{font-size:1rem;color:#fff9;font-weight:300}.murdle-content{display:flex;flex-direction:column;gap:3rem}.evidence-section{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem}.evidence-section>h3{font-size:1.5rem;font-weight:400;margin-bottom:2rem;color:#ffffffe6}.evidence-category{margin-bottom:2rem}.evidence-category:last-child{margin-bottom:0}.evidence-category h4{font-size:1.1rem;font-weight:400;margin-bottom:1rem;color:#fffc;text-transform:uppercase;letter-spacing:1px;font-size:.9rem}.evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.evidence-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;transition:all .3s ease}.evidence-card:hover{border-color:#fff3;background:#ffffff12}.evidence-header{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem;background:transparent;border:none;color:#ffffffe6;cursor:pointer;text-align:left;transition:background .2s ease}.evidence-header:hover{background:#ffffff0d}.evidence-name{font-size:1rem;font-weight:500}.evidence-details{padding:0 1rem 1rem;animation:slideDown .3s ease}.evidence-description{color:#ffffffb3;line-height:1.6;margin-bottom:.75rem;font-size:.95rem}.evidence-properties{display:flex;flex-wrap:wrap;gap:.5rem}.property-tag{padding:.25rem .75rem;background:#667eea33;border:1px solid rgba(102,126,234,.3);border-radius:12px;font-size:.8rem;color:#fffc}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.clues-section{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem}.clues-section h3{font-size:1.25rem;font-weight:400;margin-bottom:1.5rem;color:#ffffffe6}.clues-list{display:flex;flex-direction:column;gap:1rem}.clue-item{display:flex;gap:1rem;align-items:flex-start}.clue-number{min-width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;font-size:.85rem;font-weight:500}.clue-item p{flex:1;font-size:.95rem;line-height:1.6;color:#fffc;margin:0;padding-top:4px}.selection-section{display:flex;flex-direction:column;gap:2rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem}.selection-section h3{font-size:1.25rem;font-weight:400;margin-bottom:0;color:#ffffffe6}.selection-group{display:flex;flex-direction:column;gap:1rem}.selection-group label{font-size:1.05rem;font-weight:400;color:#ffffffe6;letter-spacing:.5px}.options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.option-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;cursor:pointer;transition:all .3s ease;text-align:center;color:#ffffffe6;font-size:.95rem;font-weight:400}.option-btn:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.option-btn.selected{background:linear-gradient(135deg,#667eea4d,#764ba24d);border-color:#667eea;box-shadow:0 0 20px #667eea66}.action-buttons{display:flex;gap:1rem;margin-top:1rem}.submit-btn,.reset-btn{padding:1rem 2rem;border-radius:8px;font-size:1rem;font-weight:400;cursor:pointer;transition:all .3s ease;border:none}.submit-btn{flex:1;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.submit-btn:hover:not(:disabled){box-shadow:0 6px 20px #667eea80;transform:translateY(-2px)}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.reset-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fffc}.reset-btn:hover{background:#ffffff1a;border-color:#fff3}.result-message{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;border-radius:10px;margin-top:1rem;animation:slideIn .3s ease}.result-message.correct{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#4ade80}.result-message.incorrect{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171}.result-message svg{flex-shrink:0;margin-top:.2rem}.result-message>div{flex:1}.result-message h4{margin:0 0 .5rem;font-size:1.1rem;font-weight:500}.result-message p{margin:.25rem 0;font-size:.95rem;opacity:.95;line-height:1.5}.result-message p strong{font-weight:600;opacity:1}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:968px){.murdle-container{padding:1rem}.evidence-grid,.options-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}}@media(max-width:640px){.murdle-header h2{font-size:2rem}.evidence-section,.clues-section,.selection-section{padding:1.5rem}}.jigsaw-puzzle{position:relative}.jigsaw-puzzle__piece{position:absolute;border:1px solid #cecece;cursor:pointer;z-index:1;-webkit-user-select:none;user-select:none}.jigsaw-puzzle__piece.jigsaw-puzzle__piece--solved{border-color:#000;z-index:0}.jigsaw-puzzle__piece.jigsaw-puzzle__piece--dragging{z-index:5;box-shadow:1px 1px 5px #00000091}.jigsaw-container{max-width:1000px;margin:0 auto;padding:2rem}.jigsaw-header{text-align:center;margin-bottom:3rem}.jigsaw-header h2{font-size:2.5rem;font-weight:300;letter-spacing:1px;margin-bottom:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.jigsaw-subtitle{font-size:1rem;color:#fff9;font-weight:300}.jigsaw-content{min-height:400px;display:flex;align-items:center;justify-content:center}.puzzle-wrapper{width:100%;max-width:800px;margin:0 auto;padding:2rem;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 10px 40px #0000004d}.puzzle-wrapper>div{width:100%!important;max-width:100%!important}.solved-message{text-align:center;animation:fadeIn .5s ease}.solved-icon{font-size:3rem;margin-bottom:1rem}.solved-message h3{font-size:1.5rem;font-weight:400;margin-bottom:2rem;color:#ffffffe6}.image-frame{max-width:600px;margin:0 auto;border-radius:12px;overflow:hidden;box-shadow:0 10px 40px #0000004d;border:1px solid rgba(255,255,255,.1)}.image-frame img{width:100%;height:auto;display:block}.play-again-btn{margin-top:2rem;padding:.75rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;font-size:1rem;cursor:pointer;transition:all .3s ease}.play-again-btn:hover{box-shadow:0 6px 20px #667eea80;transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media(max-width:768px){.jigsaw-container,.puzzle-wrapper{padding:1rem}}.crossword-container{max-width:1200px;margin:0 auto;padding:2rem}.crossword-header{text-align:center;margin-bottom:3rem}.crossword-header h2{font-size:2.5rem;font-weight:300;letter-spacing:1px;margin-bottom:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.crossword-subtitle{font-size:1rem;color:#fff9;font-weight:300}.crossword-content{min-height:400px}.crossword-wrapper{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;box-shadow:0 10px 40px #0000004d}.crossword-wrapper :global(.crossword){max-width:100%}.crossword-wrapper :global(.clue){color:#ffffffe6!important;background:#ffffff0d!important;border:1px solid rgba(255,255,255,.1)!important;padding:.75rem!important;margin-bottom:.5rem!important;border-radius:6px!important}.crossword-wrapper :global(.clue.correct){background:#22c55e1a!important;border-color:#22c55e4d!important;color:#4ade80!important}.crossword-wrapper :global(.clues h3){color:#ffffffe6!important;font-weight:400!important;margin-bottom:1rem!important}.crossword-wrapper :global(.direction){margin-bottom:2rem!important}.completion-message{margin-top:2rem;padding:2rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:10px;text-align:center;animation:fadeIn .5s ease}.completion-icon{font-size:3rem;margin-bottom:1rem}.completion-message h3{font-size:1.5rem;font-weight:400;margin-bottom:.5rem;color:#4ade80}.completion-message p{color:#fffc;font-size:1rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.crossword-container,.crossword-wrapper{padding:1rem}}.spotify-container{max-width:900px;margin:0 auto;padding:2rem}.spotify-header{text-align:center;margin-bottom:3rem}.spotify-icon{color:#1db954;margin-bottom:1rem;filter:drop-shadow(0 0 20px rgba(29,185,84,.5))}.spotify-header h2{font-size:2.5rem;font-weight:300;letter-spacing:1px;margin-bottom:.5rem;background:linear-gradient(135deg,#1db954,#1ed760);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.spotify-subtitle{font-size:1rem;color:#fff9;font-weight:300;max-width:600px;margin:0 auto;line-height:1.6}.spotify-content{margin-bottom:3rem}.spotify-embed-wrapper{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;box-shadow:0 10px 40px #0000004d}.spotify-embed-wrapper iframe{border-radius:8px;width:100%}.spotify-placeholder{text-align:center;padding:4rem 2rem;background:#ffffff08;border:2px dashed rgba(255,255,255,.1);border-radius:12px}.placeholder-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.spotify-placeholder h3{font-size:1.5rem;font-weight:400;margin-bottom:1rem;color:#ffffffe6}.spotify-placeholder p{color:#fff9;margin-bottom:2rem}.spotify-link-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background:#1db954;border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease}.spotify-link-btn:hover{background:#1ed760;box-shadow:0 6px 20px #1db95480;transform:translateY(-2px)}.spotify-instructions{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:2rem;margin-bottom:2rem}.spotify-instructions h4{font-size:1.25rem;font-weight:400;margin-bottom:1rem;color:#ffffffe6}.instruction-box{color:#ffffffb3;line-height:1.8}.instruction-box strong{color:#ffffffe6}.instruction-box ol{margin:1rem 0;padding-left:1.5rem}.instruction-box li{margin:.75rem 0}.instruction-box code{background:#ffffff1a;padding:.2rem .5rem;border-radius:4px;font-size:.9rem;color:#1db954}.note{margin-top:1rem;padding:1rem;background:#1db9541a;border-left:3px solid #1DB954;border-radius:4px;font-size:.95rem}.love-message{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid rgba(102,126,234,.2);border-radius:12px;padding:2.5rem;text-align:center}.message-content h3{font-size:1.75rem;font-weight:400;margin-bottom:1rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.message-content p{color:#fffc;line-height:1.8;font-size:1.05rem;max-width:600px;margin:0 auto 1rem}.signature{font-style:italic;color:#fff9;font-size:1rem;margin-top:1.5rem}@media(max-width:768px){.spotify-container{padding:1rem}.spotify-header h2{font-size:2rem}.spotify-placeholder{padding:3rem 1.5rem}.spotify-instructions{padding:1.5rem}.love-message{padding:2rem 1.5rem}.message-content h3{font-size:1.5rem}.message-content p{font-size:1rem}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:2rem 0;animation:fadeIn .5s ease}.footer{text-align:center;padding:2rem;margin-top:4rem;border-top:1px solid rgba(255,255,255,.1);color:#ffffff80;font-size:.9rem;font-weight:300}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
