body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.hero-name{color:#fdf6e3;font-family:MedievalSharp,serif;left:50%;position:absolute;text-align:center;text-shadow:2px 2px 8px #000;top:4%;transform:translateX(-50%);z-index:2}.hero-name h1{font-size:48px;letter-spacing:2px;margin:0}.map-wrapper{height:100vh;overflow:hidden;position:relative;width:100vw}.map-background{height:100%;object-fit:cover;position:absolute;width:100%;z-index:0}.map-icon{align-items:center;cursor:pointer;display:flex;flex-direction:column;position:absolute;z-index:1}.map-icon,.map-icon img{transition:transform .3s ease}.map-icon img{height:150px;width:150px}.map-icon.music img{height:170px;transition:transform .3s ease;width:100px}.map-icon.film img{height:125px;width:125px}.map-icon.artwork img,.map-icon.experience img{height:170px;width:125px}.map-icon .label{color:#fff;font-family:MedievalSharp,cursive;font-size:16px;font-weight:700;letter-spacing:.75px;margin-top:6px;text-shadow:2px 2px 6px #000,0 0 8px #fff3;transition:font-size .3s ease,text-shadow .3s ease}.map-icon:hover img{transform:scale(1.15)}.map-icon:hover .label{font-size:18px;text-shadow:3px 3px 10px #000,0 0 12px #ffffff4d}.miniatures{left:45%;top:30%}.experience{right:20%;top:20%}.music{left:15%;top:55%}.film{right:40%;top:70%}.chef{left:10%;top:15%}.sawyer{bottom:10%;right:10%}.about{right:20%;top:60%}.robot{right:60%;top:65%}.adventure{right:10%;top:10%}.writing{left:25%;top:25%}.artwork{right:33%;top:25%}.about-container{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;margin:80px auto;max-width:700px;padding:24px;text-align:center}h2{font-family:MedievalSharp,serif}.profile-pic{border:4px solid #ccc;border-radius:50%;height:150px;margin-bottom:20px;object-fit:cover;width:150px}.about-content h2{font-size:28px;margin-bottom:16px}.about-content p{font-size:16px;line-height:1.6;margin-bottom:24px}.social-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.social-links a{border:1px solid #ccc;border-radius:6px;color:#0366d6;font-weight:700;padding:8px 14px;text-decoration:none;transition:background .2s ease}.social-links a:hover{background-color:#f0f0f0}.video-gallery{background-color:#f2e6d9;border-radius:20px;box-shadow:0 8px 16px #0003;color:#2b1d0e;font-family:Georgia,serif;margin:40px auto;max-width:700px;padding:24px}.video-gallery-title{border-bottom:2px solid #c69c6d;font-size:24px;margin-bottom:20px;margin-top:24px;padding-bottom:10px;text-align:center}.video-list{list-style:none;margin-bottom:20px;padding:0}.video-link{background-color:#fff5e1;border:1px solid #c69c6d;border-radius:10px;color:#2b1d0e;display:block;margin-bottom:12px;padding:12px;text-decoration:none;transition:background-color .2s}.video-link:hover{background-color:#e5d4a3}.channel-button-wrapper{text-align:center}.channel-button{background-color:#c69c6d;border-radius:10px;color:#fff;font-weight:700;padding:10px 24px;text-decoration:none;transition:background-color .2s}.channel-button:hover{background-color:#b58c5a}.gallery-container{grid-gap:16px;background-color:#f9fafb;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:100px 24px 24px}.photo-card{align-items:center;aspect-ratio:1/1;background:#fff;border:2px solid #ccc;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:flex;justify-content:center;margin:0;overflow:hidden;padding:0;transition:transform .2s ease-in-out}.photo-card:hover{transform:scale(1.02)}.media{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.caption{display:none}.lightbox{background:#000c;height:100vh;top:0}.lightbox img,.lightbox video{border-radius:8px;box-shadow:0 0 12px #fff6;max-height:90%;max-width:90%}.lightbox-arrow.left{left:30px}.lightbox-arrow.right{right:30px}.experience-container{color:#2b1d0e;font-family:Georgia,serif;margin:40px auto;max-width:800px;padding:0 20px}.experience-header{border-bottom:2px solid #c69c6d;font-size:28px;margin-bottom:30px;padding-bottom:10px;text-align:center}.job-card{background-color:#f9f5ef;border-left:6px solid #c69c6d;border-radius:8px;box-shadow:0 4px 8px #00000014;margin-bottom:40px;padding:20px}.job-title{font-size:20px;font-weight:700}.job-company{color:#6b4c2c;font-style:italic}.job-date{color:#666;font-size:14px;margin:4px 0 10px}.job-bullets{list-style-type:disc;padding-left:20px}.job-bullets li{line-height:1.6;margin-bottom:6px}.section{padding-top:40px;scroll-margin-top:80px}.oracle-box{color:#3b2f2f;font-family:MedievalSharp,cursive;margin:3rem auto;max-width:600px;padding:2rem}.oracle-wrapper{align-items:center;background:url(/static/media/parchment-background.ffb6a65e9728a3ed8b80.png) no-repeat 50% fixed;background-size:cover;display:flex;justify-content:center;min-height:100vh;padding:2rem}.oracle-box h2{color:#472e1f;font-size:2rem;margin-bottom:1.5rem;text-align:center}.oracle-box form{display:flex;flex-direction:column;gap:1rem}.oracle-box input{background-color:#fff8dce6;border:2px solid #a9825a;border-radius:8px;color:#3b2f2f;font-size:16px;padding:.75rem}.oracle-box button{background-color:#8b4513;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:.75rem;transition:background .3s}.oracle-box button:hover{background-color:sienna}.oracle-answer{background:#fffff0e6;border-left:4px solid #c9a84e;border-radius:8px;box-shadow:inset 0 0 8px #0003;margin-top:2rem;padding:1rem}body,html{height:100%;margin:0;padding:0}.game-container{background-color:#1e1e1e;border-radius:12px;box-shadow:0 0 12px #0006;box-sizing:border-box;color:#d4d4d4;display:flex;flex-direction:column;font-family:Courier New,Courier,monospace;height:100vh;margin:0 auto;max-width:400px;overflow-x:hidden;padding:80px 24px 24px}.game-page-background{align-items:flex-start;background:url(/static/media/left-background.5a69a53faadf327f3d2a.png) 0 no-repeat,url(/static/media/right-background.d7664c1b009ed9d41010.png) 100% no-repeat;background-attachment:fixed;background-position:0 0,100% 0;background-repeat:no-repeat;background-size:50% 100%,50% 100%;display:flex;justify-content:center;min-height:100vh}.game-output{background-color:#121212;border:1px solid #333;border-radius:8px;flex-grow:1;margin-bottom:16px;max-width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:16px;white-space:pre-wrap;word-break:break-word}.game-input-form{display:flex;gap:12px}.game-input-form input{background-color:#2e2e2e;border:1px solid #555;border-radius:6px;color:#fff;flex-grow:1;font-size:16px;padding:10px}.game-input-form input:focus{border-color:#6c9eff;outline:none}.game-input-form button{background-color:#6c9eff;border:none;border-radius:6px;color:#000;cursor:pointer;font-weight:700;padding:10px 16px}.game-input-form button:hover{background-color:#4a87e0}.title-overlay{color:#e63946;font-family:Russo One,sans-serif;font-size:48px;left:2%;pointer-events:none;position:absolute;text-shadow:2px 2px 4px #000c;top:120px;z-index:1}.music-gallery{grid-gap:32px;background-color:#222;display:grid;font-family:Courier New,monospace;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));padding:40px}.track-card{background:linear-gradient(180deg,#444,#2a2a2a);border:3px solid #111;border-radius:12px;box-shadow:inset 0 0 8px #000,0 0 10px #0009;color:#eee;padding:24px;position:relative;text-align:center}.track-card:before{background:repeating-linear-gradient(90deg,#999,#999 2px,#666 0,#666 4px);border:2px inset #444;border-radius:4px;box-shadow:inset 0 0 4px #111;content:"";height:40px;left:12px;position:absolute;right:12px;top:12px}.track-card h3{color:#fd8;font-size:20px;margin-bottom:16px;margin-top:60px;text-shadow:1px 1px #000}.track-card button{background-color:#d32f2f;border:2px solid #900;border-radius:4px;box-shadow:0 2px 6px #000;color:#fff;cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;padding:10px 20px;transition:all .2s ease-in-out}.track-card button:hover{background-color:#ff5252;transform:scale(1.05)}.drawings-gallery{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:100px 32px 32px}.drawing-card{background:#1e1e1e;border-radius:10px;box-shadow:0 4px 12px #0000004d;color:#eee;cursor:pointer;padding:16px;text-align:center;transition:transform .2s ease-in-out}.drawing-card:hover{transform:scale(1.03)}.drawing-card img{border-radius:6px;height:auto;margin-bottom:12px;width:100%}.drawing-card h3{color:#ffd166;font-size:18px;margin-bottom:8px}.lightbox{align-items:center;background:#000000f2;cursor:zoom-out;display:flex;height:calc(100vh - 80px);justify-content:center;left:0;position:fixed;top:80px;width:100vw;z-index:9999}.lightbox-img{border-radius:12px;box-shadow:0 0 20px #ffffff4d;max-height:90%;max-width:90%}.lightbox-arrow{background:none;border:none;color:#fff;cursor:pointer;font-size:48px;padding:8px 16px;position:absolute;top:50%;transform:translateY(-50%);-webkit-user-select:none;user-select:none;z-index:10000}.lightbox-arrow.left{left:40px}.lightbox-arrow.right{right:40px}.lightbox-arrow:hover{color:#ccc}body.recipes-body{color:#2d1f1f;font-family:Georgia,serif;margin:0;padding:0}.recipes-body-wrapper,body.recipes-body{background:url(/static/media/parchment-background.ffb6a65e9728a3ed8b80.png) no-repeat 50% fixed;background-size:cover}.recipes-body-wrapper{min-height:100vh;padding-top:100px}.recipes-list-page{background-color:#fff8dceb;border:6px solid #8b5e3c;border-radius:10px;box-shadow:0 0 20px #0000004d;margin:0 auto 60px;max-width:800px;padding:32px}.parchment-title{color:#4a2f1b;font-family:MedievalSharp,cursive;font-size:36px;margin-bottom:24px;text-align:center}.recipes-list{list-style:none;margin:0;padding:0}.recipe-link{border-bottom:1px dashed #963;color:#3b2f2f;cursor:pointer;font-size:20px;padding:12px 8px;text-align:left;transition:all .2s ease-in-out}.recipe-link:hover{background-color:#fff3;color:#7a1500;text-decoration:underline}.recipe-page{background:url(/static/media/parchment-background.ffb6a65e9728a3ed8b80.png) no-repeat 50% fixed;background-size:cover;display:flex;justify-content:center;min-height:100vh;padding:100px 20px 60px}.parchment-box{background-color:#fffae1f2;border:6px solid #8b5e3c;border-radius:10px;box-shadow:0 0 24px #0006;color:#2d1f1f;max-width:700px;padding:32px;width:100%}.recipe-title{color:#5b3e2b;font-family:MedievalSharp,cursive;font-size:36px;margin-bottom:24px;text-align:center}.recipe-image{border:3px solid #5d3c1c;border-radius:4px;display:block;margin:20px auto;max-width:100%}.ingredients-list,.instructions-list{line-height:1.6;margin-top:16px;padding-left:20px}.ingredients-list li,.instructions-list li{margin-bottom:8px}@media (max-width:600px){.parchment-box,.recipes-list-page{margin:20px;padding:16px}.recipe-title{font-size:28px}}.writing-list-page{font-family:Georgia,serif;margin:60px auto;max-width:1000px;padding:24px;text-align:center}.writing-heading{font-family:MedievalSharp,cursive;font-size:36px;margin-bottom:40px}.writing-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.writing-card{cursor:pointer;text-align:center;transition:transform .2s ease;width:220px}.writing-card:hover{transform:scale(1.05)}.writing-thumb{border:3px solid #5d3c1c;border-radius:6px;box-shadow:0 0 12px #0003;height:auto;width:100%}.writing-page{background-color:#f4f1e9;display:flex;font-family:Georgia,serif;justify-content:center;padding:60px 20px}.writing-scroll-box{background-size:cover;border:6px solid #8b5e3c;border-radius:10px;box-shadow:0 0 24px #0000004d;color:#3b2f2f;height:80vh;max-width:800px;overflow-y:auto;padding:32px;white-space:pre-wrap;width:100%;word-break:break-word}.writing-title{font-family:MedievalSharp,cursive;font-size:32px;margin-bottom:24px;text-align:center}.writing-content{font-size:18px;line-height:1.6}
/*# sourceMappingURL=main.36754e79.css.map*/