@import url(https://fonts.googleapis.com/css2?family=VT323&display=swap);body,html{-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;overflow:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app{align-items:center;box-sizing:border-box;display:flex;font-family:Arial,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:20px 0 28px;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@media (max-width:768px){.app{flex-direction:column;height:100vh;padding:0;width:100vw}}.sidebar{background-color:#fdfdfd;border-radius:25px;box-shadow:0 4px 4px #00000040;display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:15px;position:absolute;right:10%;top:32.5%;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;z-index:10}.sidebar-button{background:#f1f1f1;border:none;border-radius:60px;cursor:pointer;font-size:15px;font-weight:600;height:35px;transition:background .3s ease;width:125px}.sidebar-button:hover{background-color:#fff;box-shadow:inset 0 0 0 2px #0072e5;color:#0072e5}.sidebar-button.active{background:#0072e5;color:#fff}.social-links{bottom:20px;display:flex;gap:10px;position:absolute;right:20px;z-index:10}.social-button{align-items:center;background-color:#fff;border:none;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.social-button:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-2px)}.social-button img{filter:brightness(0);height:24px;width:24px}.os32-button{color:#000;font-size:14px;font-weight:600;padding:0 15px;width:auto}@media (max-width:768px){.sidebar{animation:slideUp .3s ease-out forwards;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#fdfdfdfa;border-radius:25px 25px 0 0;bottom:-100%;box-shadow:0 -2px 10px #0000001a;flex-direction:row;flex-wrap:wrap;gap:6px;justify-content:center;left:0;margin:0;padding:10px;position:fixed;right:0;top:auto;z-index:10}@keyframes slideUp{0%{bottom:-100%;opacity:0}to{bottom:0;opacity:1}}.sidebar-button{animation:fadeInUp .3s ease-out forwards;font-size:13px;height:32px;max-width:120px;min-width:90px;opacity:0;padding:0 10px;transform:translateY(20px);width:calc(33.33% - 8px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sidebar-button:first-child{animation-delay:.1s}.sidebar-button:nth-child(2){animation-delay:.15s}.sidebar-button:nth-child(3){animation-delay:.2s}.sidebar-button:nth-child(4){animation-delay:.25s}.sidebar-button:nth-child(5){animation-delay:.3s}.sidebar-button:nth-child(6){animation-delay:.35s}.social-links{animation:fadeIn .3s ease-out .4s forwards;bottom:90px;opacity:0;right:10px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}}@media (max-width:480px){.sidebar{padding:8px 5px}.sidebar-button{font-size:12px;height:28px;margin:2px;min-width:80px}.social-links{bottom:85px}}.section{background-color:#fff;border:1px solid #0000002e;border-radius:10px;box-shadow:0 12px 36px #0000004d,0 2px 8px #00000026,inset 0 .5px 0 #ffffff80;height:350px;margin:20px auto;overflow:hidden;padding:0;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:600px}.landing h1{font-weight:700}.landing h1,.landing h2{color:#333;font-size:48px;margin:0}.landing h2{font-weight:bolder}.landing p{color:#555;font-size:48px;font-weight:500;margin:0}.highlight{color:#003262;font-weight:700}.about-header{display:none}.about-header h1{color:#000;font-size:48px;font-weight:bolder;margin:0;text-transform:lowercase}.about p{font-size:18px;line-height:1.6;margin-bottom:20px}.contact-card{border:1px solid #ffffff14;box-shadow:0 12px 36px #0006,0 2px 8px #00000040;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif}.contact-header{align-items:center;background:linear-gradient(180deg,#1c1c1e,#2c2c2e);border-bottom:1px solid #b4b4b4;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:20px;font-weight:500;padding:15px 20px;text-transform:lowercase}.contact-header:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 12'%3E%3Ccircle cx='6' cy='6' r='6' fill='%23FF5F57'/%3E%3Ccircle cx='26' cy='6' r='6' fill='%23FEBC2E'/%3E%3Ccircle cx='46' cy='6' r='6' fill='%2328C840'/%3E%3C/svg%3E");background-repeat:no-repeat;content:"";display:inline-block;height:12px;margin-right:15px;width:52px}.contact-body{text-align:center}.email-button{background-color:#0072e5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;padding:10px 20px;transition:background .3s ease}.email-button:hover{background-color:#005bb5}.email-display{background-color:#555;border-radius:15px;color:#fff;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:16px;margin-top:15px;padding:10px 15px}.section-header{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid #0000001f;border-top-left-radius:10px;border-top-right-radius:10px;display:flex;justify-content:center;padding:15px 20px;position:relative}.section-header h2{color:#444;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;font-weight:600;margin:0;text-transform:capitalize}.section-header:before{display:none}.section-content{box-sizing:border-box;height:calc(100% - 60px);overflow-y:scroll;padding:20px}.experience-item,.project-item,.research-item{background-color:#ece9d8;border:1px solid #919b9c;border-radius:3px;box-shadow:2px 2px 4px #0000001a;box-sizing:border-box;color:#000;margin-bottom:12px;padding:16px 16px 16px 56px;position:relative;width:100%}.experience-item:before,.project-item:before,.research-item:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23FCD116' d='M2 5v22h28V9H14l-2-4z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;content:"";height:32px;left:12px;position:absolute;top:50%;transform:translateY(-50%);width:32px}.experience-item:hover,.project-item:hover,.research-item:hover{background-color:#ffe8a6;transform:translateY(-2px);transition:all .2s ease}.experience-header h3,.project-item h3,.research-header h3{color:#000;font-family:Tahoma,sans-serif;font-size:14px;font-weight:700;margin:0}.experience-date,.experience-subheader,.research-date{color:#444;font-size:12px}.experience-subheader{align-items:center;display:flex;font-family:Tahoma,sans-serif;justify-content:space-between;margin:6px 0}.experience-subheader .organization{font-weight:500}.experience-subheader .location{color:#666;text-align:right}.experience-subheader,.research-lab,.research-org{color:#444;font-family:Tahoma,sans-serif;font-size:12px;margin:6px 0}.description{color:#222;font-family:Tahoma,sans-serif;font-size:12px;line-height:1.4;margin-top:6px}.tech-tag{background-color:#fff;border:1px solid #919b9c;border-radius:2px;color:#000;font-size:11px;margin-bottom:6px;margin-right:6px;padding:2px 8px}.project-link,.tech-tag{display:inline-block;font-family:Tahoma,sans-serif}.project-link{color:#00f;font-size:12px;margin-top:8px;text-decoration:none}.project-link:hover{text-decoration:underline}.experiences,.projects,.research{overflow:visible;padding-right:0}.section-content::-webkit-scrollbar{width:16px}.section-content::-webkit-scrollbar-track{background:#fff;border-left:1px solid #919b9c}.section-content::-webkit-scrollbar-thumb{background:#ece9d8;border:1px solid #919b9c;border-radius:2px}.section-content::-webkit-scrollbar-thumb:hover{background:#dad5bd}.section-content::-webkit-scrollbar-button{background-color:#ece9d8;border:1px solid #919b9c;display:block;height:16px}.advisor{color:#444;font-family:Tahoma,sans-serif;font-size:11px;margin-left:8px}.traffic-lights{display:flex;gap:8px;left:20px;position:absolute}.traffic-btn{border:none;border-radius:50%;cursor:pointer;height:12px;transition:opacity .2s ease;width:12px}.traffic-btn:hover{opacity:.8}.traffic-btn.red{background-color:#ff5f57}.traffic-btn.yellow{background-color:#febc2e}.traffic-btn.green{background-color:#28c840}.section{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;transition:all .3s ease}.section.expanded{border-radius:0;height:100%;left:0;margin:0;position:absolute;top:0;width:100%;z-index:100}.about.expanded,.experiences.expanded,.projects.expanded,.research.expanded,.section.expanded{background-color:#fff}.contact-card.expanded{background-color:#1c1c1c;border-radius:0;height:100%;left:0;margin:0;position:absolute;top:0;width:100%;z-index:100}.section.expanded:before{background-color:#00000014;content:"";inset:0;position:absolute;z-index:-1}.section.expanded .section-content{height:calc(100% - 60px)}.contact-card.expanded .contact-body{height:calc(100% - 160px)}.contact-card,.experiences,.projects,.research{overflow:hidden}.about,.landing{padding:30px 40px}.about,.experiences,.projects,.research{padding:0}.about{display:flex;flex-direction:column}.about .section-header{align-items:center;display:flex}.about .section-content{background-color:#fff;height:calc(100% - 60px);overflow-y:scroll;padding:30px 40px}.about p{color:#000;font-size:16px;font-weight:400;line-height:1.5;margin-bottom:16px;max-width:100%}.about p:last-child{margin-bottom:0}.about.expanded .section-content{height:calc(100% - 60px);overflow-y:scroll}.about .section-header{background:linear-gradient(180deg,gold,#ffc700);border-bottom:none}.experiences .section-header{background:linear-gradient(180deg,#e4e4e4,#d1d1d1);border-bottom:none}.projects .section-header{background:linear-gradient(180deg,#ff5f57,#e0443e);border-bottom:none}.research .section-header{background:linear-gradient(180deg,#9f74d1,#8a63b4);border-bottom:none}.section-content{background-color:#fff}.experiences .section-content,.misc .section-content,.projects .section-content,.research .section-content{box-sizing:border-box;height:calc(100% - 60px);overflow-y:scroll;padding:20px}.about.expanded,.experiences,.experiences.expanded,.projects,.projects.expanded,.research,.research.expanded,.section.expanded,.section.expanded .section-content{background-color:#fff}@media (max-width:768px){.section{height:70vh;margin:10px auto;width:90%}.landing h1,.landing h2,.landing p{font-size:32px}.experience-item,.project-item,.research-item{padding:12px 12px 12px 46px}.experience-item:before,.project-item:before,.research-item:before{height:28px;left:8px;width:28px}.tech-tag{font-size:10px;padding:1px 6px}.section.expanded{height:100%;width:100%}}@media (max-width:480px){.section{height:65vh;width:95%}.landing h1,.landing h2,.landing p{font-size:28px}.section-header h2{font-size:18px}.experience-header h3,.project-item h3,.research-header h3{font-size:13px}.description{font-size:11px}}.misc .section-header{background:linear-gradient(180deg,#28c840,#1daa31);border-bottom:none}.misc-item{align-items:center;background-color:#ece9d8;border:1px solid #919b9c;border-radius:3px;box-shadow:2px 2px 4px #0000001a;box-sizing:border-box;color:#000;cursor:pointer;display:flex;margin-bottom:12px;padding:16px;position:relative;transition:all .2s ease;width:100%}.misc-item:hover{background-color:#ffe8a6;transform:translateY(-2px)}.misc-icon{font-size:24px;margin-right:16px;min-width:32px;text-align:center}.misc-content{flex:1 1}.misc-content h3{font-size:14px;font-weight:700;margin:0}.misc-category,.misc-content h3{color:#000;font-family:Tahoma,sans-serif}.misc-category{background-color:#fff;border:1px solid #919b9c;border-radius:2px;display:inline-block;font-size:11px;margin:4px 0;padding:2px 8px}.contact-card.minimizing,.section.minimizing{animation:genieMinimize .45s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.contact-card.maximizing,.section.maximizing{animation:windowMaximize .2s cubic-bezier(.2,0,0,1) forwards}.contact-card.restoring,.section.restoring{animation:windowRestore .15s cubic-bezier(.2,0,0,1) forwards}@keyframes genieMinimize{0%{opacity:1;transform:scale(1) translateY(0)}50%{opacity:.7;transform:scale(.6,.8) translateY(40px)}to{opacity:0;transform:scale(.1,.02) translateY(120px)}}@keyframes windowMaximize{0%{opacity:.8;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes windowRestore{0%{transform:scale(1.02)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.contact-card.maximizing,.contact-card.minimizing,.contact-card.restoring,.section.maximizing,.section.minimizing,.section.restoring{animation:none!important}}.native-mobile-app{height:100%}.native-mobile-app .contact-header,.native-mobile-app .section-header{display:none!important}.native-mobile-app .contact-card,.native-mobile-app .experiences,.native-mobile-app .misc,.native-mobile-app .misc-item-container,.native-mobile-app .projects,.native-mobile-app .research,.native-mobile-app .section.about{border:none!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;height:100%!important;margin:0!important;width:100%!important}.native-mobile-app .contact-body,.native-mobile-app .contact-card{background-color:#fff!important}.native-mobile-app .message-bar{background-color:#fff!important;border-top:1px solid #e5e5ea!important}.native-mobile-app .message-input{background-color:#f2f2f7!important;border:1px solid #e5e5ea!important;color:#000!important}.native-mobile-app .message-input::placeholder{color:#8e8e93!important}.native-mobile-app .reset-button{color:#0a84ff!important}.native-mobile-app .about .section-content,.native-mobile-app .experiences .section-content,.native-mobile-app .misc .section-content,.native-mobile-app .projects .section-content,.native-mobile-app .research .section-content{height:100%!important}.photos .section-header{background:#f8f8f8;border-bottom:1px solid #e0e0e0}.photos .section-header h2{color:#000;text-shadow:none}.photos-scroll-content{background-color:#fff;box-sizing:border-box;height:calc(100% - 60px);overflow-y:scroll;padding:4px}.photos-masonry{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.photos-tile{aspect-ratio:1/1;background:#ece9d8;border-radius:4px;box-shadow:0 1px 3px #0000001a;cursor:pointer;overflow:hidden;position:relative;transition:transform .1s ease}.photos-tile:active{transform:scale(.96)}.photos-tile img{display:block;height:100%;object-fit:cover;width:100%}.photos-tile--placeholder{background:linear-gradient(135deg,#ece9d8,#d4cfba);display:none;min-height:80px}.photos-lightbox{align-items:center;animation:fadeIn .1s ease-out;background:#000000d9;bottom:0;container-type:size;display:flex;height:100%;justify-content:center;left:0;overflow:hidden;position:absolute;right:0;top:0;width:100%;z-index:500}.photos-lightbox-content{display:inline-block;position:relative}.photos-lightbox-content img{border:2px solid #fff;box-shadow:0 4px 20px #00000080;display:block;height:auto;max-height:65cqh;max-width:65cqw;width:auto}.photos-lightbox-close{background:#000;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0006;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:20px;font-weight:600;height:32px;line-height:28px;padding:0;position:absolute;right:-14px;text-align:center;top:-14px;transition:transform .1s ease;width:32px;z-index:501}.photos-lightbox-close:active{transform:scale(.9)}.photos-lightbox-caption{color:#fff;font-family:-apple-system,sans-serif;font-size:14px;margin-top:12px;text-align:center;text-shadow:0 1px 2px #000c}.native-mobile-app .photos{border:none!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;height:100%!important;margin:0!important;width:100%!important}.native-mobile-app .photos-scroll-content{height:100%!important}.native-mobile-app .photos-masonry{gap:2px;grid-template-columns:repeat(3,1fr)}.native-mobile-app .photos-lightbox-close{display:none!important}.contact-card{background-color:#1c1c1c;border-radius:10px;box-shadow:0 4px 4px #00000040;height:350px;margin:20px auto;overflow:hidden;padding:0;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:600px}.contact-body{align-items:stretch;background-color:#1c1c1c;gap:12px;height:calc(100% - 120px);padding:20px}.contact-body,.message-container{display:flex;flex-direction:column}.message-container{align-items:flex-end}.message-container.left{align-items:flex-start}.email-button{align-self:flex-end;animation:messageAppear .3s ease-out;background-color:#0a84ff;border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:16px;margin:4px 0;padding:12px 24px;transform-origin:right bottom;transition:background-color .2s ease}.email-button:hover{background-color:#0070e0}.email-display{align-self:flex-start;animation:messageAppear .3s ease-out;background-color:#333!important;border-radius:20px;color:#fff!important;font-size:15px;margin:4px 0;max-width:80%;padding:12px 20px;transform-origin:left bottom;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.social-icons{display:flex;gap:15px;justify-content:center;margin-top:20px}.dots{display:none}.message-bar{align-items:center;background-color:#1c1c1c;border-top:1px solid #333!important;bottom:0;box-sizing:border-box;display:flex;gap:10px;left:0;padding:12px 20px;position:absolute;right:0}.message-input{background-color:#333!important;border:none;border-radius:20px;color:#fff;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;padding:8px 16px;user-select:text;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text}.message-input::placeholder{color:#8e8e93}.message-input:focus{outline:none}.send-button{background:none;border:none;color:#0a84ff;cursor:pointer;font-size:15px;opacity:.5;padding:8px;transition:opacity .2s ease}.send-button.active{cursor:pointer;opacity:1}.send-button:disabled{cursor:default;opacity:.5}.reset-button{align-self:center;background:none;border:none;color:#0a84ff;cursor:pointer;font-size:13px;margin-top:8px;opacity:.8;padding:8px}.reset-button:hover{opacity:1}@keyframes messageAppear{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes typingDots{0%,to{content:"."}33%{content:".."}66%{content:"..."}}.typing-indicator{align-self:flex-start;background-color:#333!important;border-radius:20px;margin:4px 0;min-width:60px;padding:12px 20px;position:relative}.typing-indicator:after{animation:typingDots 1.5s infinite;color:#8e8e93;content:"..."}.sent-message{align-self:flex-end;animation:messageAppear .3s ease-out;background-color:#0a84ff!important;border-radius:20px;color:#fff!important;font-size:15px;margin:4px 0;padding:12px 20px;transform-origin:right bottom;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.contact-card.expanded{height:90vh;left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);width:90vw;z-index:1000}.contact-card.expanded:before{background-color:#00000080;bottom:0;content:"";left:0;position:fixed;right:0;top:0;z-index:-1}.contact-card *{background-color:initial}@media (max-width:768px){.contact-card{height:70vh;width:90%}.contact-card.expanded{height:80vh;width:95vw}.message-input{font-size:14px}.email-display,.sent-message{font-size:14px;padding:10px 15px}}@media (max-width:480px){.contact-header h2{font-size:18px}.message-input{font-size:13px}.email-display,.sent-message{font-size:13px;padding:8px 12px}}.ios-grid-container{grid-gap:15px 10px;align-content:flex-start;display:grid;gap:15px 10px;grid-template-columns:repeat(4,1fr);height:100%;padding:20px}.ios-app-icon-wrapper{-webkit-tap-highlight-color:transparent;align-items:center;cursor:pointer;display:flex;flex-direction:column}.ios-app-icon{align-items:center;border-radius:22%;box-shadow:0 4px 6px #0000001a;display:flex;height:50px;justify-content:center;margin-bottom:5px;transition:transform .1s ease,filter .1s ease;width:50px}.ios-app-icon-wrapper:active .ios-app-icon{filter:brightness(.8);transform:scale(.9)}.ios-app-svg{color:#fff;font-size:24px}.ios-app-label{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:11px;font-weight:400;text-align:center;text-shadow:0 1px 2px #0006}.ios-app-container{background:#fff;display:flex;flex-direction:column;height:100%;left:0;position:absolute;top:0;width:100%;z-index:200}.ios-nav-bar{background:#f8f8f8;border-bottom:1px solid #c8c7cc;flex-shrink:0;height:44px;padding:0 10px;position:relative}.ios-back-button,.ios-nav-bar{align-items:center;display:flex}.ios-back-button{-webkit-tap-highlight-color:transparent;background:none;border:none;color:#007aff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;outline:none;padding:0}.ios-back-chevron{font-size:26px;font-weight:300;line-height:1;margin-right:4px;margin-top:-3px}.ios-nav-title{color:#000;font-size:16px;font-weight:600;left:50%;position:absolute;transform:translateX(-50%)}.ios-app-scroll-content,.ios-nav-title{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.ios-app-scroll-content{color:#333;flex:1 1;overflow-y:auto;padding:15px}.ios-app-scroll-content *{color:#111}.ios-app-scroll-content h1,.ios-app-scroll-content h2,.ios-app-scroll-content h3{color:#000;margin-top:0}.macbook-container{align-items:center;display:flex;filter:drop-shadow(0 30px 50px rgba(0,0,0,.35)) drop-shadow(0 8px 16px rgba(0,0,0,.18));flex-direction:column;position:relative;width:min(1100px,96vw)}.macbook-lid{position:relative;width:100%;z-index:2}.macbook-lid-outer{background:linear-gradient(180deg,#d6dae2,#c3c8d0 3%,#b8bdc6 10%,#adb2bc 50%,#a4a9b3 90%,#9ea3ad);border:.5px solid #8a8f99;border-radius:14px 14px 2px 2px;box-sizing:border-box;padding:8px 8px 6px;width:100%}.macbook-lid-inner{background:#0c0c0c;border-radius:8px 8px 1px 1px;box-sizing:border-box;padding:22px 16px 16px;position:relative;width:100%}.macbook-notch{height:20px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:100%;z-index:3}.macbook-camera-housing,.macbook-notch{align-items:center;display:flex;justify-content:center}.macbook-camera-housing{background:#1a1e24;border:1px solid #2c3038;border-radius:50%;height:8px;position:relative;width:8px}.macbook-camera-lens{background:radial-gradient(circle at 35% 35%,#3a4460 0,#181c24 70%);border-radius:50%;height:3px;width:3px}.macbook-screen{background:radial-gradient(ellipse 120% 50% at 50% 92%,#1a1e3a 0,#0000 60%),radial-gradient(ellipse 90% 35% at 30% 85%,#2d2554 0,#0000 55%),radial-gradient(ellipse 90% 35% at 70% 85%,#1e3a5f 0,#0000 55%),radial-gradient(ellipse 140% 45% at 50% 78%,#3b5998 0,#0000 50%),radial-gradient(ellipse 100% 30% at 50% 70%,#4a7fb5 0,#0000 50%),radial-gradient(ellipse 80% 25% at 35% 65%,#6ba3c7 0,#0000 45%),radial-gradient(ellipse 80% 25% at 65% 65%,#5e9ac0 0,#0000 45%),linear-gradient(180deg,#fbc688,#f5a861 4%,#e8956e 8%,#d88b7f 12%,#b98aaa 18%,#8b8ac4 25%,#6e8fd4 32%,#5a92d8 40%,#4a90d9 50%,#4088cc 60%,#3574a8 72%,#2a5e8a 82%,#1e3d5f 92%,#141e30);border-radius:4px;overflow:hidden}.macbook-screen,.macbook-screen-content{min-height:640px;position:relative;width:100%}.macbook-screen-content{display:flex;flex-direction:column;isolation:isolate;z-index:1}.macbook-screen-gloss{background:linear-gradient(165deg,#ffffff0a,#ffffff03 40%,#0000 60%);inset:0;pointer-events:none;position:absolute;z-index:2}.macbook-bottom-bar{background:linear-gradient(180deg,#a8adb7,#94999f 40%,#888d96);border:.5px solid #80858e;border-radius:0 0 3px 3px;border-top:none;height:7px;pointer-events:none;position:relative;width:min(1040px,91vw);z-index:1}.macbook-bottom-notch{background:linear-gradient(180deg,#7a7f88,#8a8f98);border-radius:0 0 3px 3px;bottom:-1px;height:3px;left:50%;position:absolute;transform:translateX(-50%);width:120px}.macbook-base{pointer-events:none;position:relative;width:min(1180px,99vw);z-index:0}.macbook-base-surface{background:linear-gradient(180deg,#cdd1d9,#bcc1cb 20%,#b0b6c0 45%,#a5abb6 70%,#9ea4b0);border:.5px solid #91969f;border-radius:0 0 52px 52px;border-top:none;height:42px;overflow:hidden;position:relative;width:100%}.macbook-keyboard-area{display:flex;flex-direction:column;gap:1.5px;margin:5px auto 0;opacity:.22;width:72%}.macbook-key-row{display:flex;gap:1.5px;justify-content:center}.macbook-key{background:#3c414b99;border-radius:.5px;flex-shrink:0;height:4px;width:7px}.macbook-key-space{width:36px}.macbook-trackpad{background:linear-gradient(180deg,#b4b9c3,#a5abb6);border:.5px solid #787e8aa6;border-radius:0 0 10px 10px;border-top:none;bottom:0;height:12px;left:50%;position:absolute;transform:translateX(-50%);width:170px}.laptop-menubar-slot{flex-shrink:0}.laptop-main-slot{align-items:center;display:flex;flex:1 1;justify-content:center;padding-bottom:80px}@media (min-width:769px){.laptop-dock-slot{bottom:10px;left:50%;position:absolute;transform:translateX(-50%);z-index:4}.laptop-dock-slot .dock-nav{position:static}.laptop-mobile-sidebar-slot{display:none}}@media (max-width:768px){.macbook-container{filter:none;width:100%}.laptop-main-slot,.macbook-lid,.macbook-lid-inner,.macbook-lid-outer,.macbook-screen,.macbook-screen-content{background:#0000;border:none;border-radius:0;box-shadow:none;min-height:auto;padding:0;width:100%}.laptop-dock-slot,.laptop-menubar-slot,.macbook-base,.macbook-bottom-bar,.macbook-notch,.macbook-screen-gloss{display:none}.laptop-mobile-sidebar-slot{display:block}}@media (prefers-reduced-motion:reduce){.macbook-base,.macbook-container,.macbook-lid{animation:none!important;transition:none!important}}.iphone-container{align-items:center;display:flex;justify-content:center;padding:20px;perspective:1000px}.iphone-body{background:#111;border:1px solid #000;border-radius:40px;box-shadow:inset 0 0 0 2px #333,inset 0 0 0 4px #222,0 20px 40px #00000080;box-sizing:border-box;display:flex;flex-direction:column;height:740px;padding:0 4px;position:relative;width:360px}.iphone-power-button{background:#333;border-radius:4px 4px 0 0;box-shadow:inset 0 1px 1px #fff3;cursor:pointer;height:4px;position:absolute;right:60px;top:-4px;width:40px;z-index:-1}.iphone-power-button:active{background:#222;transform:translateY(1px)}.iphone-top-bezel{align-items:center;display:flex;height:90px;justify-content:center;position:relative}.iphone-camera{background:#111;border-radius:50%;box-shadow:inset 0 -1px 2px #fff3;height:10px;position:absolute;top:25px;width:10px}.iphone-speaker{background:#333;border-radius:3px;box-shadow:inset 0 1px 2px #00000080;height:5px;width:50px}.iphone-sensor{background:#222;border-radius:50%;height:6px;left:100px;position:absolute;width:6px}.iphone-screen{background:#000;border:1px solid #000;box-shadow:inset 0 0 5px #00000080;height:560px;margin:0 auto;overflow:hidden;position:relative;width:344px}.ios7-wallpaper{background:linear-gradient(135deg,#1d976c,#93f9b9);display:flex;flex-direction:column;height:100%;position:relative;width:100%}.ios-status-bar{-webkit-font-smoothing:antialiased;background:#fff3;color:#fff;font-family:Helvetica Neue,Helvetica,set-sans,Arial,sans-serif;font-size:10px;font-weight:300;height:20px;justify-content:space-between;padding:0 5px;z-index:100}.ios-status-bar,.status-left{align-items:center;display:flex}.status-left{gap:3px}.signal-dots{display:flex;gap:1px}.dot{border-radius:50%;height:5px;width:5px}.dot.fill{background:#fff}.dot.empty{background:#fff6;border:1px solid #fff;box-sizing:border-box}.status-center{font-size:11px;font-weight:500}.status-right{align-items:center;display:flex}.battery-icon{border:1px solid #fff;border-radius:2px;height:9px;margin-left:2px;position:relative;width:22px}.battery-icon:before{bottom:1px;left:1px;top:1px;width:67%}.battery-icon:after,.battery-icon:before{background:#fff;content:"";position:absolute}.battery-icon:after{border-radius:0 1px 1px 0;height:3px;right:-3px;top:2px;width:2px}.iphone-screen-content{flex:1 1;overflow-y:auto;position:relative}.iphone-bottom-bezel{height:90px}.iphone-bottom-bezel,.iphone-home-button{align-items:center;display:flex;justify-content:center}.iphone-home-button{background:linear-gradient(135deg,#111,#000);border:2px solid #222;border-radius:50%;box-shadow:inset 0 1px 3px #00000080,0 1px 1px #ffffff1a;cursor:pointer;height:50px;width:50px}.iphone-home-square{border:2px solid #555;border-radius:4px;height:16px;width:16px}@media (max-width:768px){.iphone-container{box-sizing:border-box;height:100vh;padding:10px;width:100vw}.iphone-body{height:100%;max-width:450px;width:100%}.iphone-screen{flex:1 1;height:auto;width:100%}}.macos-menubar{align-items:center;backdrop-filter:saturate(1.8) blur(18px);-webkit-backdrop-filter:saturate(1.8) blur(18px);background:#1e1e1e85;border-bottom:1px solid #ffffff0f;box-sizing:border-box;color:#ffffffeb;display:flex;flex-shrink:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:400;height:28px;justify-content:space-between;letter-spacing:.01em;padding:0 14px;position:relative;user-select:none;-webkit-user-select:none;width:100%;z-index:10}.menubar-left,.menubar-right{align-items:center;display:flex;gap:16px}.menubar-apple{font-size:15px;line-height:1;opacity:.95}.menubar-appname{font-size:13px;font-weight:600}.menubar-section{font-size:13px;font-weight:400;opacity:.7}.menubar-right{gap:12px}.menubar-icon{font-size:14px;line-height:1;opacity:.85}.menubar-battery{font-size:17px}.menubar-time{font-size:13px;font-weight:400;opacity:.9;white-space:nowrap}@media (max-width:768px){.macos-menubar{display:none}}.dock-nav{display:flex;justify-content:center}.dock-shelf{align-items:flex-end;backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);background:#ffffff2e;border:1px solid #ffffff40;border-radius:18px;box-shadow:inset 0 1px 0 #ffffff40,0 12px 32px #00000059,0 4px 12px #0003;display:flex;gap:4px;padding:5px 10px 4px}.dock-item{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;flex-direction:column;padding:3px;position:relative;text-decoration:none;transition:transform .15s ease-out;will-change:transform}.dock-item:focus-visible{border-radius:14px;outline:2px solid #ffffffb3;outline-offset:3px}.dock-icon-tile{align-items:center;border-radius:22%;box-shadow:0 2px 8px #00000040,inset 0 1px 0 #ffffff4d;color:#fff;display:flex;font-size:24px;height:50px;justify-content:center;transition:width .15s ease-out,height .15s ease-out,font-size .15s ease-out,box-shadow .2s ease;width:50px;will-change:width,height}.dock-tooltip{background:#1e1e1ed9;border-radius:5px;bottom:calc(100% + 8px);color:#fffffff2;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;font-size:12px;font-weight:500;left:50%;opacity:0;padding:4px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease;white-space:nowrap;z-index:100}.dock-item:hover .dock-tooltip{opacity:1}.dock-tooltip:after{border:5px solid #0000;border-top-color:#1e1e1ed9;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.dock-dot{background:#ffffffe6;border-radius:50%;box-shadow:0 0 3px #fff9;height:4px;margin-top:2px;width:4px}.dock-divider{align-self:center;background:#ffffff40;flex-shrink:0;height:42px;margin:0 6px;width:1px}@media (prefers-reduced-motion:reduce){.dock-icon-tile,.dock-item{transition:none!important}}.ios-dock-container{bottom:0;box-sizing:border-box;left:0;padding:0 10px 10px;position:absolute;width:100%;z-index:50}.ios-dock-glass{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background:#fff6;border-radius:20px;border-top:1px solid #fff9;box-shadow:0 -1px 3px #0000001a;display:flex;height:70px;justify-content:space-around;width:100%}.ios-dock-icon-wrapper{-webkit-tap-highlight-color:transparent;cursor:pointer;transition:transform .1s}.ios-dock-icon-wrapper:active{filter:brightness(.8);transform:scale(.9)}.ios-dock-icon{align-items:center;border-radius:22%;box-shadow:0 4px 6px #0003;display:flex;height:50px;justify-content:center;width:50px}.ios-dock-svg{color:#fff;font-size:24px}.minesweeper{background:#ece9d8;border:3px solid #0054e3;display:flex;flex-direction:column;font-family:Tahoma,sans-serif;height:99vh;width:99.5vw}.window-header{background:linear-gradient(180deg,#0054e3,#2e89ff 10%,#0054e3);color:#fff;font-weight:700;height:32px;justify-content:space-between;padding:0 3px;text-shadow:1px 1px 1px #00000080}.window-header,.window-title{align-items:center;display:flex}.window-title{font-family:VT323,monospace;font-size:14px;font-size:18px;gap:8px;padding-left:4px}.window-controls{display:flex;gap:2px;padding-right:2px}.window-button{align-items:center;background:linear-gradient(180deg,#4b97fd,#3281e8);border:1px solid #ffffff4d;color:#fff;cursor:pointer;display:flex;font-family:Tahoma,sans-serif;font-size:16px;height:22px;justify-content:center;width:22px}.window-button:hover{background:#e81123}.window-button.close:after{content:"×"}.controls button:hover{background:linear-gradient(180deg,#f5f5f5,#e5e5e5 45%,#ddd 50%,#e5e5e5)}.controls button.active,.controls button:active{background:linear-gradient(180deg,#ddd,#eee 45%,#f5f5f5 50%,#eee);border-color:#848484 #fff #fff #848484;padding:7px 11px 5px 13px}.controls button.flag-button,.controls button.info-button{align-items:center;display:flex;font-size:16px;height:28px;justify-content:center;min-width:40px;padding:6px;width:28px}.controls button.flag-button.active{background:linear-gradient(180deg,#0054e3,#2e89ff 45%,#0054e3);border-color:#003aa6 #0070ff #0070ff #003aa6;color:#fff;text-shadow:none}.controls button.info-button{min-width:40px;width:40px}.controls button.share-button{background:linear-gradient(180deg,#4caf50,#45a049 45%,#3d8b40 50%,#45a049);border-color:#45a049 #2d622e #2d622e #45a049;color:#fff;text-shadow:1px 1px 0 #0000004d}.controls button.share-button:hover{background:linear-gradient(180deg,#5cbd60,#4caf50 45%,#45a049 50%,#4caf50)}.controls button.share-button:active{background:linear-gradient(180deg,#45a049,#4caf50 45%,#5cbd60 50%,#4caf50);border-color:#2d622e #45a049 #45a049 #2d622e;padding:7px 11px 5px 13px}.board{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.cell{background:#ece9d8;border-color:#fff #848484 #848484 #fff;border-style:solid;border-width:2px;box-shadow:inset 1px 1px 2px #fffc,inset -1px -1px 2px #0000001a;font-family:VT323,monospace;font-size:clamp(11px,1.3vw,15px);font-weight:700;line-height:1;padding:2px;text-align:center;text-shadow:1px 1px 0 #ffffffb3;word-break:break-word}.cell:not(.revealed):hover{background:#ffe8a6}.cell.revealed{background:#f0f0f0;border:1px solid #848484}.cell.level-1{color:#00f}.cell.level-2{color:#ff6b00}.cell.level-3{color:red}.cell.mine{background:#ff5f57;color:#fff}.cell.flagged{background:#ece9d8}.game-over{background:linear-gradient(135deg,#ece9d8,#fff);border:2px solid #919b9c;border-radius:3px;box-shadow:0 4px 20px #0000004d;left:50%;padding:20px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%)}.game-over button{background:linear-gradient(180deg,#eee,#ddd 45%,#ccc 50%,#ddd);border-color:#fff #848484 #848484 #fff;border-radius:3px;border-style:solid;border-width:2px;cursor:pointer;font-family:Tahoma,sans-serif;font-size:11px;font-weight:700;margin-top:10px;padding:6px 12px}.game-over button:hover{background:linear-gradient(180deg,#f5f5f5,#e5e5e5 45%,#ddd 50%,#e5e5e5)}.game-over-buttons{display:flex;gap:10px;justify-content:center;margin-top:10px}.game-over button.share-button{background:linear-gradient(180deg,#4caf50,#45a049 45%,#3d8b40 50%,#45a049);border-color:#45a049 #2d622e #2d622e #45a049;color:#fff;text-shadow:1px 1px 0 #0000004d}.game-over button.share-button:hover{background:linear-gradient(180deg,#5cbd60,#4caf50 45%,#45a049 50%,#4caf50)}.game-over button.share-button:active{background:linear-gradient(180deg,#45a049,#4caf50 45%,#5cbd60 50%,#4caf50);border-color:#2d622e #45a049 #45a049 #2d622e}.custom-word-input{background:linear-gradient(135deg,#ece9d8,#fff);border-color:#848484 #fff #fff #848484;border-radius:3px;border-style:solid;border-width:2px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;gap:15px;left:50%;min-width:300px;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.custom-word-input:before{background:linear-gradient(180deg,#0054e3,#2e89ff 10%,#0054e3);border-radius:3px 3px 0 0;color:#fff;content:"Custom Word";display:block;font-family:VT323,monospace;font-size:18px;height:32px;left:0;padding:6px 12px;position:absolute;right:0;top:-32px}.custom-word-input input,.custom-word-input:before{border-color:#848484 #fff #fff #848484;border-style:solid;border-width:2px}.custom-word-input input{background:#fff;border-radius:3px;box-shadow:inset 1px 1px 2px #0000001a;box-sizing:border-box;color:#000;font-family:Tahoma,sans-serif;font-size:14px;outline:none;padding:8px 12px;width:100%}.custom-word-input input::placeholder{color:#666}.custom-word-input button{background:linear-gradient(180deg,#eee,#ddd 45%,#ccc 50%,#ddd);border-color:#fff #848484 #848484 #fff;border-radius:3px;border-style:solid;border-width:2px;box-shadow:1px 1px 0 #0000001a;color:#000;cursor:pointer;font-family:Tahoma,sans-serif;font-size:11px;font-weight:700;padding:6px 12px;text-shadow:1px 1px 0 #ffffffb3}.custom-word-input button:hover{background:linear-gradient(180deg,#f5f5f5,#e5e5e5 45%,#ddd 50%,#e5e5e5)}.custom-word-input button:active{background:linear-gradient(180deg,#ddd,#eee 45%,#f5f5f5 50%,#eee);border-color:#848484 #fff #fff #848484;padding:7px 11px 5px 13px}.custom-word-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:999}.scoreboard{grid-gap:15px;align-items:center;background:#000;border-color:#848484 #fff #fff #848484;border-radius:3px;border-style:solid;border-width:2px;box-shadow:inset 0 0 10px #000c;display:grid;font-family:VT323,monospace;gap:15px;grid-template-columns:1fr 2fr 1fr;margin:10px 0;padding:15px;width:min(65vh,65vw)}.score-display,.score-total{align-items:center;display:flex;flex-direction:column;gap:5px;overflow:hidden;width:100%}.score-label{color:#666;font-size:14px;text-transform:uppercase}.score-value{color:red;font-size:24px;letter-spacing:2px;overflow:hidden;text-align:center;text-overflow:ellipsis;text-shadow:0 0 5px #ff000080;white-space:nowrap;width:100%}.score-total .score-value{font-size:28px}.game-over h2{color:red;font-family:VT323,monospace;font-size:32px;text-shadow:2px 2px 0 #000}.window-button.maximize:after,.window-button.minimize:after{display:none}.info-modal{background:linear-gradient(135deg,#ece9d8,#fff);border-color:#848484 #fff #fff #848484;border-radius:3px;border-style:solid;border-width:2px;box-shadow:0 4px 20px #0000004d;left:50%;max-width:500px;min-width:300px;padding:20px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1000}.info-modal:before{background:linear-gradient(180deg,#0054e3,#2e89ff 10%,#0054e3);border-color:#848484 #fff #fff #848484;border-radius:3px 3px 0 0;border-style:solid;border-width:2px;color:#fff;content:"Game Info";display:block;font-family:VT323,monospace;font-size:18px;height:32px;left:0;padding:6px 12px;position:absolute;right:0;top:-32px}.info-modal h3{color:#000;font-size:14px;margin:0 0 15px}.info-content,.info-modal h3{font-family:Tahoma,sans-serif}.info-content{font-size:12px;line-height:1.5;margin-bottom:15px}.info-content ul{margin:10px 0;padding-left:20px}.info-content .blue-text{color:#00f}.info-content .orange-text{color:#ff6b00}.info-content .red-text{color:red}.info-modal button{background:linear-gradient(180deg,#eee,#ddd 45%,#ccc 50%,#ddd);border-color:#fff #848484 #848484 #fff;border-radius:3px;border-style:solid;border-width:2px;box-shadow:1px 1px 0 #0000001a;color:#000;cursor:pointer;font-family:Tahoma,sans-serif;font-size:11px;font-weight:700;padding:6px 12px;text-shadow:1px 1px 0 #ffffffb3}.info-modal button:hover{background:linear-gradient(180deg,#f5f5f5,#e5e5e5 45%,#ddd 50%,#e5e5e5)}.info-modal button:active{background:linear-gradient(180deg,#ddd,#eee 45%,#f5f5f5 50%,#eee);border-color:#848484 #fff #fff #848484;padding:7px 11px 5px 13px}.quantum-chess{background:#ece9d8;border:3px solid #0054e3;display:flex;flex-direction:column;font-family:Tahoma,sans-serif;height:99vh;width:99.5vw}.board{aspect-ratio:1;background:#ece9d8;border-color:#848484 #fff #fff #848484;border-style:solid;border-width:3px;box-shadow:inset 2px 2px 5px #0003;display:grid;grid-template-columns:repeat(8,1fr);margin:auto;width:min(65vh,65vw)}.row{display:contents}.cell{align-items:center;aspect-ratio:1;border:1px solid #0000001a;box-sizing:border-box;cursor:pointer;display:flex;height:100%;justify-content:center;transition:background-color .2s;width:100%}.cell.light{background:#f0d9b5}.cell.dark{background:#b58863}.cell.selected{background:#aed581}.piece{align-items:center;display:flex;font-size:min(3vw,3vh);height:100%;justify-content:center;line-height:1;transition:transform .3s;width:100%}.piece.white{color:#fff;text-shadow:1px 1px 1px #000}.piece.black{color:#000;text-shadow:1px 1px 1px #ffffff80}.piece:not(.observed){animation:quantum-fluctuation 2s infinite}@keyframes quantum-fluctuation{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.turn-indicator{background:#fff;border-color:#848484 #fff #fff #848484;border-radius:3px;border-style:solid;border-width:2px;color:#333;font-family:Tahoma,sans-serif;font-size:1em;padding:8px;text-transform:capitalize}.game-container{background:linear-gradient(135deg,#ece9d8,#fff);border:1px solid #919b9c;flex:1 1;flex-direction:column;gap:20px;max-height:calc(100vh - 30px);overflow:auto;padding:20px}.controls,.game-container{align-items:center;display:flex;justify-content:center}.controls{background:#ece9d8;border:2px solid #919b9c;border-radius:3px;box-shadow:inset 1px 1px 2px #fff,inset -1px -1px 2px #0000004d;flex-wrap:wrap;gap:10px;margin:0 auto;padding:12px;width:min(65vh,65vw)}.controls button{background:linear-gradient(180deg,#eee,#ddd 45%,#ccc 50%,#ddd);border-color:#fff #848484 #848484 #fff;border-radius:3px;border-style:solid;border-width:2px;box-shadow:1px 1px 0 #0000001a;color:#000;cursor:pointer;font-family:Tahoma,sans-serif;font-size:11px;font-weight:700;min-width:85px;padding:6px 12px;text-shadow:1px 1px 0 #ffffffb3}.cell.possible-move{position:relative}.cell.possible-move:after{background:#0000ff4d;border-radius:50%;content:"";height:20%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:20%}.cell.possible-move[data-capture=true]:after{background:#0000;border:2px solid #ff00004d;height:90%;width:90%}.piece-info{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:space-between;padding:5px;position:relative;width:100%}.current-type{font-size:1.5em;line-height:1}.type1,.type2{bottom:2px;font-size:.8em;position:absolute}.type1{left:5px}.type2{right:5px}.captured-pieces{background:#ece9d8;border:2px solid #919b9c;display:flex;justify-content:space-between;margin:10px auto;padding:10px;width:min(65vh,65vw)}.captured-pieces .black,.captured-pieces .white{display:flex;gap:5px}.captured-piece{font-size:1em}.rules-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.rules-content{background:#ece9d8;border:2px solid #919b9c;border-radius:3px;box-shadow:2px 2px 10px #0000004d;max-height:80vh;max-width:600px;overflow-y:auto;padding:20px;position:relative}.rules-content h2{border-bottom:2px solid #919b9c;color:#0054e3;font-family:Tahoma,sans-serif;margin-top:0;padding-bottom:10px}.rules-content h3{margin:15px 0 5px}.rules-content h3,.rules-text{color:#333;font-family:Tahoma,sans-serif}.rules-text{font-size:14px;line-height:1.5}.rules-text p{margin:5px 0}.rules-footer{border-top:1px solid #919b9c;color:#666;font-size:12px;margin-top:20px;padding-top:10px}.rules-footer a{color:#0054e3;text-decoration:none}.rules-footer a:hover{text-decoration:underline}.rules-content button{background:linear-gradient(180deg,#eee,#ddd 45%,#ccc 50%,#ddd);border-color:#fff #848484 #848484 #fff;border-radius:3px;border-style:solid;border-width:2px;color:#000;cursor:pointer;font-family:Tahoma,sans-serif;font-size:11px;font-weight:700;margin-top:15px;min-width:85px;padding:6px 12px}.rules-content button:hover{background:linear-gradient(180deg,#f5f5f5,#e5e5e5 45%,#ddd 50%,#e5e5e5)}.rotate-connect-four{background:#ece9d8;border:3px solid #0054e3;box-sizing:border-box;display:flex;flex-direction:column;font-family:Tahoma,sans-serif;height:100vh;min-height:100vh;overflow:hidden;position:relative;width:100%}.rotate-connect-four .window-header{align-items:center;background:linear-gradient(180deg,#0054e3,#2e89ff 10%,#0054e3);color:#fff;display:flex;font-weight:700;height:32px;justify-content:space-between;padding:0 3px;text-shadow:1px 1px 1px #00000080;-webkit-user-select:none;user-select:none}.rotate-connect-four .window-title{align-items:center;display:flex;font-family:Tahoma,sans-serif;font-size:14px;gap:8px;padding-left:4px}.rotate-connect-four .window-controls{display:flex;gap:2px}.rotate-connect-four .window-button{align-items:center;background:linear-gradient(180deg,#4b97fd,#3281e8);border:1px solid #ffffff4d;color:#fff;cursor:pointer;display:flex;height:22px;justify-content:center;width:22px}.rotate-connect-four .window-button.close:after{content:"×"}.rotate-connect-four .window-button:hover{background:#e81123}.rotate-connect-four .game-container{align-items:center;background:#ece9d8;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:10px;height:calc(100vh - 32px);justify-content:flex-start;overflow-x:hidden;overflow-y:auto;padding:10px}.rotate-connect-four .board{grid-gap:3px;aspect-ratio:1/1;background:#0054e3;border-color:#2e89ff #003da6 #003da6 #2e89ff;border-radius:8px;border-style:solid;border-width:3px;box-shadow:0 0 10px #0000004d;display:grid;gap:3px;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(7,1fr);margin:0 auto 10px;max-height:60vh;padding:6px;position:relative;width:min(350px,90vw)}.rotate-connect-four .row{display:contents}.rotate-connect-four .cell{align-items:center;aspect-ratio:1;background:#fff;border-color:#848484 #fff #fff #848484;border-radius:50%;border-style:solid;border-width:2px;box-shadow:inset 1px 1px 3px #0003;cursor:pointer;display:flex;justify-content:center;transition:none}.rotate-connect-four .cell:hover{background:#f0f0f0}.rotate-connect-four .piece{animation:rotateCF-dropIn .4s ease-out forwards!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:50%;height:90%;position:relative;transition:none!important;width:90%;will-change:transform}.rotate-connect-four .piece.red{background:radial-gradient(circle at 30% 30%,#ff5f57,#e0443e)}.rotate-connect-four .piece.red,.rotate-connect-four .piece.yellow{box-shadow:inset -2px -2px 6px #0006,inset 2px 2px 6px #fff6,0 3px 5px #0000004d}.rotate-connect-four .piece.yellow{background:radial-gradient(circle at 30% 30%,#febc2e,#f5a623)}.rotate-connect-four .controls{background:#ece9d8;border-color:#fff #848484 #848484 #fff;border-radius:3px;border-style:solid;border-width:2px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:8px;margin:0 auto 10px;padding:10px;width:min(350px,90vw)}.rotate-connect-four .controls-row{align-items:center;display:flex;gap:10px;justify-content:center;width:100%}.rotate-connect-four .turn-indicator{background:#fff;border-color:#848484 #fff #fff #848484;border-radius:3px;border-style:solid;border-width:2px;color:#000;font-family:Tahoma,sans-serif;font-size:12px;font-weight:700;padding:8px 12px;text-align:center;width:100%}.rotate-connect-four .rotation-controls{display:flex;gap:12px;justify-content:center;width:100%}.rotate-connect-four .controls button{background:linear-gradient(180deg,#eee,#ddd 45%,#ccc 50%,#ddd);border-color:#fff #848484 #848484 #fff;border-radius:3px;border-style:solid;border-width:2px;box-shadow:0 1px 2px #0000001a;color:#000;cursor:pointer;font-family:Tahoma,sans-serif;font-size:12px;font-weight:700;min-width:90px;padding:6px 15px}.rotate-connect-four .controls button:hover{background:linear-gradient(180deg,#f5f5f5,#e5e5e5 45%,#ddd 50%,#e5e5e5)}.rotate-connect-four .controls button:active{background:linear-gradient(180deg,#ddd,#eee 45%,#f5f5f5 50%,#eee);border-color:#848484 #fff #fff #848484;box-shadow:inset 0 1px 2px #0000001a;padding-bottom:5px;padding-top:7px}.rotate-connect-four .controls button:disabled{cursor:not-allowed;opacity:.6}.rotate-connect-four .controls-top{justify-content:space-between}@keyframes rotateCF-dropIn{0%{opacity:.8;transform:translateY(-30px) scale(.8)}60%{opacity:1;transform:translateY(5px) scale(1.05)}80%{transform:translateY(-3px) scale(.98)}to{transform:translateY(0) scale(1)}}@keyframes rotateCF-rotateLeft{0%{transform:rotate(0deg)}to{transform:rotate(-90deg)}}@keyframes rotateCF-rotateRight{0%{transform:rotate(0deg)}to{transform:rotate(90deg)}}.rotate-connect-four .board.rotating-left{animation:rotateCF-rotateLeft .5s ease-in-out forwards}.rotate-connect-four .board.rotating-right{animation:rotateCF-rotateRight .5s ease-in-out forwards}.rotate-connect-four .board.rotating-left .cell,.rotate-connect-four .board.rotating-right .cell{pointer-events:none}.rotate-connect-four .board.rotating{animation:none}.rotate-connect-four .dice-container{align-items:center;background:#fff;border-color:#848484 #fff #fff #848484;border-radius:3px;border-style:solid;border-width:2px;display:flex;gap:10px;justify-content:space-between;min-height:50px;padding:5px 8px;width:100%}.rotate-connect-four .dice{flex-shrink:0;height:30px;margin:0;perspective:500px;position:relative;width:30px}.rotate-connect-four .dice-face{background:#fff;border:2px solid #666;border-radius:15%;box-shadow:inset 0 0 8px #0003,0 2px 4px #0000004d;display:grid;grid-template-areas:"a . c" "e g f" "d . b";grid-template-columns:1fr 1fr 1fr;grid-template-rows:1fr 1fr 1fr;height:100%;padding:5px;position:relative;transform-style:preserve-3d;transition:transform .2s ease-out;width:100%}.rotate-connect-four .dice-message{word-wrap:break-word;color:#333;flex:1 1;font-size:12px;font-weight:700;overflow-wrap:break-word;padding:0 5px;text-align:center}.rotate-connect-four .rules-panel{background:#fff;border-color:#848484 #fff #fff #848484;border-radius:3px;border-style:solid;border-width:2px;box-shadow:inset 1px 1px 3px #0000001a;font-family:Tahoma,sans-serif;font-size:12px;margin:8px 0;max-height:200px;overflow-y:auto;padding:6px 10px}.rotate-connect-four .rules-panel h3{color:#0054e3;font-size:13px;margin-bottom:10px;margin-top:0;text-align:center}.rotate-connect-four .rules-panel ol{margin:0;padding-left:25px}.rotate-connect-four .rules-panel li{margin-bottom:6px}@media (max-height:700px){.rotate-connect-four .game-container{gap:8px;padding:5px}.rotate-connect-four .board{width:min(300px,90vw)}.rotate-connect-four .controls{padding:6px;width:min(300px,90vw)}.rotate-connect-four .turn-indicator{padding:4px 8px}.rotate-connect-four .controls button{min-width:60px;padding:4px 8px}.rotate-connect-four .controls-row{gap:6px}}@media (max-width:480px){.rotate-connect-four .game-container{gap:8px;padding:8px 5px}.rotate-connect-four .board{width:95vw}.rotate-connect-four .controls{gap:6px;padding:6px;width:95vw}.rotate-connect-four .dice-container{min-height:40px;padding:4px 6px}.rotate-connect-four .dice{height:28px;width:28px}.rotate-connect-four .controls button{font-size:11px;min-width:auto;padding:4px 6px}.rotate-connect-four .rules-panel{font-size:10px}.rotate-connect-four .rules-panel h3{font-size:11px}}@media (max-height:600px){.rotate-connect-four .game-container{align-items:flex-start;flex-direction:row;flex-wrap:wrap;justify-content:center}.rotate-connect-four .controls{order:2;width:min(350px,45%)}.rotate-connect-four .board{order:1;width:min(320px,45%)}}.rotate-connect-four .dot{align-self:center;background:#333;border-radius:50%;box-shadow:inset 0 0 2px #00000080;height:8px;justify-self:center;width:8px}.rotate-connect-four .dice-face .dot{display:none}.rotate-connect-four .face-1 .dot-5{display:block;grid-area:g}.rotate-connect-four .face-2 .dot-1{display:block;grid-area:a}.rotate-connect-four .face-2 .dot-6{display:block;grid-area:b}.rotate-connect-four .face-3 .dot-1{display:block;grid-area:a}.rotate-connect-four .face-3 .dot-5{display:block;grid-area:g}.rotate-connect-four .face-3 .dot-6{display:block;grid-area:b}.rotate-connect-four .face-4 .dot-1{display:block;grid-area:a}.rotate-connect-four .face-4 .dot-3{display:block;grid-area:c}.rotate-connect-four .face-4 .dot-4{display:block;grid-area:d}.rotate-connect-four .face-4 .dot-6{display:block;grid-area:b}.rotate-connect-four .face-5 .dot-1{display:block;grid-area:a}.rotate-connect-four .face-5 .dot-3{display:block;grid-area:c}.rotate-connect-four .face-5 .dot-5{display:block;grid-area:g}.rotate-connect-four .face-5 .dot-4{display:block;grid-area:d}.rotate-connect-four .face-5 .dot-6{display:block;grid-area:b}.rotate-connect-four .face-6 .dot-1{display:block;grid-area:a}.rotate-connect-four .face-6 .dot-3{display:block;grid-area:c}.rotate-connect-four .face-6 .dot-4{display:block;grid-area:d}.rotate-connect-four .face-6 .dot-6{display:block;grid-area:b}.rotate-connect-four .face-6 .dot-2{display:block;grid-area:e}.rotate-connect-four .face-6 .dot-5{display:block;grid-area:f}@keyframes rotateCF-rollDice{0%{transform:rotateX(0deg) rotateY(0deg) rotate(0deg) translateZ(0)}15%{transform:rotateX(180deg) rotateY(90deg) rotate(45deg) translateZ(20px)}30%{transform:rotateX(90deg) rotateY(180deg) rotate(90deg) translateZ(10px)}45%{transform:rotateX(270deg) rotateY(270deg) rotate(135deg) translateZ(20px)}60%{transform:rotateX(1turn) rotateY(1turn) rotate(180deg) translateZ(10px)}75%{transform:rotateX(450deg) rotateY(450deg) rotate(225deg) translateZ(20px)}90%{transform:rotateX(540deg) rotateY(540deg) rotate(270deg) translateZ(10px)}to{transform:rotateX(2turn) rotateY(2turn) rotate(1turn) translateZ(0)}}.rotate-connect-four .dice-face.rolling{animation:rotateCF-rollDice 1s ease-in-out;transform-origin:center center}@keyframes rotateCF-diceLand{0%{transform:translateZ(10px) scale(1.1)}40%{transform:translateZ(5px) scale(1.05)}70%{transform:translateZ(2px) scale(1.02)}to{transform:translateZ(0) scale(1)}}.rotate-connect-four .dice-face:not(.rolling){animation:rotateCF-diceLand .3s ease-out}.rotate-connect-four .dice:after{background:#0000001a;border-radius:50%;bottom:-5px;content:"";filter:blur(3px);height:10px;left:10%;position:absolute;transition:all .5s;width:80%;z-index:-1}.rotate-connect-four .dice:has(.rolling):after{opacity:.7;width:60%}.rotate-connect-four .share-button{align-items:center;background:linear-gradient(180deg,#4b97fd,#3281e8)!important;border-color:#2e89ff #1a60c9 #1a60c9 #2e89ff!important;box-shadow:0 2px 4px #0003;color:#fff!important;display:flex;font-weight:700;justify-content:center;padding:6px 15px;width:100%}.rotate-connect-four .share-button:hover{background:linear-gradient(180deg,#5ca4ff,#3d8fff)!important}.rotate-connect-four .share-button:active{background:linear-gradient(180deg,#2d79e5,#3d8fff)!important;box-shadow:inset 0 1px 3px #0000004d!important}.rotate-connect-four .share-button:before{content:"🏆 ";margin-right:5px}@media (min-height:800px){.rotate-connect-four .board{max-height:50vh}}.refiner{background:#000;color:#7af3d0;display:flex;flex-direction:column;font-family:Courier New,monospace;height:100vh;overflow:hidden;position:relative;width:100%;z-index:1}.score-display{font-size:14px;letter-spacing:1px;margin-right:3%}.timer-container{background:#001;border:1px solid #7af3d0;border-radius:2px;height:16px;overflow:hidden;position:relative;width:200px}.timer-progress{background:#7af3d04d;height:100%;left:0;position:absolute;top:0;transition:width 1s linear}.timer-text{font-size:12px;letter-spacing:1px;line-height:16px;position:absolute;text-align:center;width:100%;z-index:2}.refiner-container{align-items:center;background:#000;box-sizing:border-box;display:flex;flex-direction:column;height:calc(100vh - 120px);justify-content:center;overflow:hidden;padding:0;position:relative;width:100%}.numbers-grid{grid-gap:0;cursor:crosshair;display:grid;gap:0;grid-template-columns:repeat(16,1fr);grid-template-rows:repeat(8,1fr);height:100%;margin-bottom:0;overflow:visible;padding-bottom:0;-webkit-user-select:none;user-select:none;width:100%}.grid-cell,.numbers-grid{background:#001;position:relative}.grid-cell{align-items:center;aspect-ratio:1/1;border-bottom:1px solid #7af3d008;border-right:1px solid #7af3d008;color:#7af3d0;cursor:pointer;display:flex;font-size:16px;font-weight:700;justify-content:center;margin:0;min-height:0;min-width:0;padding:0;transition:color .2s ease,text-shadow .2s ease}.grid-cell:hover{background:#001;color:#fff;text-shadow:0 0 5px #7af3d0}.grid-cell.selected{background:#001;color:#fff;text-shadow:0 0 10px #fff,0 0 15px #7af3d0}.grid-cell.animating{animation:selected-flash .5s ease;background:#001}.selection-box{background:#7af3d033;border:1px solid #7af3d0;box-shadow:0 0 8px #7af3d080;mix-blend-mode:screen;pointer-events:none;position:absolute;z-index:5}.target-box-container{background:#000;border-top:1px solid #7af3d0;bottom:0;height:80px;left:0;padding:10px 0;position:fixed;width:100%}.target-box,.target-box-container{display:flex;justify-content:center;z-index:20}.target-box{align-items:center;background:#000c;border:1px solid #7af3d0;border-radius:2px;box-shadow:0 0 10px #7af3d033;flex-direction:column;overflow:visible;padding:15px 20px;perspective:800px;position:relative;transition:all .3s ease;width:250px}.target-box:before{left:0;transform:rotate(0deg);transform-origin:left top}.target-box:after,.target-box:before{background:#7af3d0;box-shadow:0 0 15px #7af3d080;content:"";height:4px;position:absolute;top:0;transition:transform .5s cubic-bezier(.3,.8,.4,1);width:50%;z-index:5}.target-box:after{right:0;transform:rotate(0deg);transform-origin:right top}.target-box.receiving:before{transform:rotate(-90deg)}.target-box.receiving:after{transform:rotate(90deg)}.target-box.receiving .target-sum{text-shadow:0 0 15px #7af3d0cc}.target-box.receiving:after,.target-box.receiving:before{box-shadow:0 0 20px #7af3d0b3}.target-box.receiving{animation:box-edge-glow .8s ease-out;border-top-color:#7af3d0}@keyframes box-edge-glow{0%{box-shadow:0 0 10px #7af3d033}50%{box-shadow:0 0 25px #7af3d0cc}to{box-shadow:0 0 15px #7af3d066}}.target-sum{align-items:center;display:flex;justify-content:center;min-height:30px;position:relative;text-shadow:0 0 10px #000c}.current-sum{font-size:24px;font-weight:700;transition:color .3s}.current-sum.correct{animation:target-hit .5s ease;color:#42f58a;text-shadow:0 0 10px #42f58a}.current-sum.over{color:#f54242;text-shadow:0 0 10px #f54242}.target-container{display:none}.flying-number{align-items:center;color:#7af3d0;display:flex;font-family:Courier New,monospace;font-weight:700;justify-content:center;pointer-events:none;position:fixed;text-shadow:0 0 10px #7af3d0b3;z-index:1050}.falling-number{display:none}@keyframes fall-to-target{0%{opacity:1;transform:scale(1) translateY(-40px)}80%{opacity:1;transform:scale(1.5) translate(0)}to{opacity:0;transform:scale(1) translate(0)}}.refiner .game-over{background:#000000f2;box-sizing:border-box;height:100%;left:50%;padding:20px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:1000}.game-over-content,.refiner .game-over{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.game-over-content{max-width:600px;text-align:center}.game-over h2,.intro-screen h1{color:#7af3d0;font-size:28px;letter-spacing:2px;margin:0 0 20px;text-align:center;text-shadow:0 0 10px #7af3d066}.game-over p,.intro-screen p{font-size:16px;line-height:1.6;margin:10px 0;max-width:600px;opacity:.9;text-align:center}.start-button{background:#000!important;border:2px solid #7af3d0;color:#7af3d0;cursor:pointer;font-family:Courier New,monospace;font-size:16px;letter-spacing:2px;margin-top:20px;padding:12px 25px;text-transform:uppercase;transition:all .3s ease}.start-button:hover{background:#7af3d033;box-shadow:0 0 15px #7af3d080}@keyframes selected-flash{0%{color:#7af3d0b3;text-shadow:0 0 5px #7af3d0b3}50%{color:#fff;text-shadow:0 0 15px #fff,0 0 20px #7af3d0}to{color:#7af3d0;text-shadow:0 0 10px #7af3d0cc}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.grid-cell{font-size:14px}.timer-container{width:150px}.mdr-header{padding:0 8px}.score-display{font-size:12px}}@media (max-width:480px){.mdr-header{padding:0 8px}.grid-cell,.mdr-header{font-size:12px}.timer-container{width:100px}.company-logo{font-size:10px;padding:3px 6px}.target-label{font-size:12px}.target-value{font-size:26px}}@keyframes target-hit{0%{transform:scale(1)}50%{color:#fff;text-shadow:0 0 15px #fff;transform:scale(1.2)}to{transform:scale(1)}}@keyframes cell-replace{0%{transform:scale(1)}50%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.grid-cell.new{animation:cell-replace .5s ease}.grid-cell.scary{animation:scary-pulse 1s ease-in-out infinite;contain:layout paint;font-weight:700;isolation:isolate;overflow:hidden;z-index:2}@keyframes scary-pulse{0%{text-shadow:0 0 5px #7af3d0b3;transform:scale(1)}50%{text-shadow:0 0 15px #7af3d0;transform:scale(1.6)}to{text-shadow:0 0 5px #7af3d0b3;transform:scale(1)}}.grid-cell.scary.selected{animation:none;color:#fff;text-shadow:0 0 10px #fff,0 0 15px #7af3d0}.duration-button.selected{background:#7af3d0!important;color:#000!important}.mdr-header{align-items:center;background:#000;border-bottom:1px solid #7af3d0;color:#7af3d0;display:flex;font-weight:700;height:40px;justify-content:space-between;padding:0 50px 0 15px;position:relative;-webkit-user-select:none;user-select:none}.music-controls{gap:10px;margin:0 10px;position:static}.music-button{border-radius:4px;height:28px;margin:0;min-width:28px;padding:0;width:28px}.volume-slider{height:3px;margin:0 5px;width:60px}.volume-popup{display:none}.company-logo{border:1px solid #7af3d0;border-radius:50%;font-size:12px;margin-right:0;padding:4px 8px}.back-button{align-items:center;background:#000c;border:1px solid #7af3d0;border-radius:0;color:#7af3d0;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:30px;justify-content:center;position:absolute;right:10px;top:5px;transition:all .2s ease;width:30px;z-index:100}.back-button:hover{background:#7af3d033;box-shadow:0 0 10px #7af3d080}.mute-button,.mute-button.muted,.mute-button:hover{display:none}.duration-options{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:15px 0;max-width:600px;width:100%}.duration-button{background:#000000b3!important;color:#7af3d0;cursor:pointer;font-family:Courier New,monospace;font-size:14px;letter-spacing:1px;padding:8px 12px;transition:all .3s ease}.duration-button:hover{background:#7af3d033;box-shadow:0 0 10px #7af3d04d}.duration-button.selected{background:#7af3d04d;box-shadow:0 0 15px #7af3d066;font-weight:700}.share-button{background:#000;border:2px solid #7af3d0;color:#7af3d0;cursor:pointer;font-family:Courier New,monospace;font-size:14px;letter-spacing:1px;margin:15px 0;min-width:180px;padding:10px 20px;transition:all .3s ease}.share-button:hover{background:#7af3d033;box-shadow:0 0 15px #7af3d080}@keyframes clipboard-feedback{0%{background:#7af3d01a}50%{background:#7af3d04d}to{background:#7af3d01a}}.share-button:has(.clipboard-feedback){animation:clipboard-feedback 2s ease}.refiner .intro-screen{background:#000000f2;box-sizing:border-box;flex-direction:column;gap:20px;height:100%;justify-content:center;left:0;padding:20px;top:0;width:100%;z-index:1000}.music-controls,.refiner .intro-screen{align-items:center;display:flex;position:absolute}.music-controls{right:160px;top:10px;z-index:100}.music-button{align-items:center;background:none;border:1px solid #7af3d0;border-radius:50%;color:#7af3d0;cursor:pointer;display:flex;font-size:14px;height:30px;justify-content:center;transition:all .2s ease;width:30px}.music-button:hover{background:#7af3d033;box-shadow:0 0 10px #7af3d080}.music-button.playing{background:#7af3d033;box-shadow:0 0 8px #7af3d066}.volume-popup{align-items:center;background:#000000e6;border:1px solid #7af3d0;border-radius:4px;box-shadow:0 0 10px #000c;display:flex;flex-direction:column;gap:10px;left:0;padding:10px;position:absolute;top:40px;width:100px;z-index:101}.volume-slider{-webkit-appearance:none;background:#7af3d04d;border-radius:2px;height:4px;outline:none;width:80px}.volume-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#7af3d0;border-radius:2px;box-shadow:0 0 5px #7af3d0b3;cursor:pointer;height:14px;width:8px}.volume-slider::-moz-range-thumb{background:#7af3d0;border:none;border-radius:2px;box-shadow:0 0 5px #7af3d0b3;cursor:pointer;height:14px;width:8px}.mute-button{align-items:center;background:none;border:1px solid #7af3d0;border-radius:50%;color:#7af3d0;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;transition:all .2s ease;width:24px}.mute-button:hover{background:#7af3d033;box-shadow:0 0 10px #7af3d080}.scary-container{contain:layout;overflow:hidden;position:relative;z-index:1}.duration-result{align-items:center;display:flex;flex-direction:column;margin:10px 0 20px}.duration-value{color:#7af3d0;font-size:28px;font-weight:700;text-shadow:0 0 10px #7af3d080}.duration-label{font-size:14px;letter-spacing:2px;margin-top:5px;text-transform:uppercase}.target-box.changing-target{animation:target-change .5s ease-in-out}@keyframes target-change{0%{box-shadow:0 0 15px #7af3d066;transform:scale(1)}50%{box-shadow:0 0 25px #7af3d0cc;transform:scale(1.1)}to{box-shadow:0 0 15px #7af3d066;transform:scale(1)}}.target-label{font-size:16px;font-weight:700;letter-spacing:1px;margin-bottom:5px;text-shadow:0 0 10px #000c;text-transform:uppercase;transition:all .3s ease}.changing-target .target-label{color:#fff;text-shadow:0 0 15px #7af3d0e6}.wiki-connect{background:#fff;border:3px solid #0054e3;box-sizing:border-box;display:flex;flex-direction:column;font-family:Tahoma,sans-serif;height:100vh;overflow:hidden;width:100%}.wiki-connect .window-header{align-items:center;background:linear-gradient(180deg,#0054e3,#2e89ff 10%,#0054e3);color:#fff;display:flex;font-weight:700;height:32px;justify-content:space-between;padding:0 3px;text-shadow:1px 1px 1px #00000080;-webkit-user-select:none;user-select:none}.wiki-connect .window-title{align-items:center;display:flex;font-size:14px;gap:8px;padding-left:4px}.wiki-connect .window-controls{display:flex;gap:2px}.wiki-connect .window-button{align-items:center;background:linear-gradient(180deg,#4b97fd,#3281e8);border:1px solid #ffffff4d;border-radius:0;color:#fff;cursor:pointer;display:flex;height:22px;justify-content:center;width:22px}.wiki-connect .window-button.minimize{font-size:14px;line-height:14px}.wiki-connect .window-button.maximize{font-size:12px;line-height:12px}.wiki-connect .window-button.close:after{content:"×";font-size:16px}.wiki-connect .window-button:hover{background:linear-gradient(180deg,#5ca4ff,#3d8fff)}.wiki-connect .window-button.close:hover{background:#e81123}.wiki-connect .game-container{background:#fff;display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.wiki-connect .game-header{display:none}.wiki-connect .controls{display:flex;gap:10px}.wiki-connect .controls button{background:linear-gradient(180deg,#eee,#ddd 45%,#ccc 50%,#ddd);border-color:#fff #848484 #848484 #fff;border-radius:0;border-style:solid;border-width:2px;color:#000;cursor:pointer;font-family:Tahoma,sans-serif;font-size:11px;font-weight:700;padding:6px 12px}.wiki-connect .controls button:hover{background:linear-gradient(180deg,#f5f5f5,#e5e5e5 45%,#ddd 50%,#e5e5e5)}.wiki-connect .game-info{align-items:center;display:flex;gap:20px}.wiki-connect .info-item{align-items:center;display:flex;flex-direction:column}.wiki-connect .info-label{color:#666;font-size:12px}.wiki-connect .info-value{color:#0366d6;font-size:16px;font-weight:700;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wiki-connect .game-content{box-sizing:border-box;display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:900px;min-height:0;padding:10px 20px;width:100%}.wiki-connect .word-cards{display:flex;gap:20px;justify-content:space-between;margin:20px 0}.wiki-connect .word-card{border:1px solid #919b9c;border-radius:0;box-shadow:0 2px 4px #0000001a;flex:1 1;padding:15px}.wiki-connect .word-title{color:#333;font-size:24px;font-weight:700;margin-bottom:10px}.wiki-connect .definitions{color:#555;font-size:14px}.wiki-connect .definition{line-height:1.3;margin-bottom:5px}.wiki-connect .word-chain-container{background:#fff;border:1px solid #a2a9b1;border-radius:0;flex-shrink:0;margin:10px 0;padding:15px}.wiki-connect .word-chain-section{margin-bottom:15px}.wiki-connect .word-chain-section h3{border-bottom:1px solid #ddd;color:#333;font-size:18px;margin-bottom:10px;margin-top:0;padding-bottom:5px}.wiki-connect .word-chain{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-wrap:nowrap;gap:0;max-height:none;overflow-x:auto;overflow-y:hidden;padding:10px 5px;scrollbar-width:thin}.wiki-connect .chain-word{background:#fff;border:1px solid #919b9c;border-radius:0;color:#333;flex-shrink:0;font-size:14px;padding:8px 15px;position:relative;white-space:nowrap}.wiki-connect .chain-arrow{color:#666;flex-shrink:0;font-weight:700;margin:0 15px}.wiki-connect .input-section{flex-shrink:0;margin:10px 0}.wiki-connect .input-section label{font-size:14px;margin-bottom:5px}.wiki-connect .input-field{margin-bottom:15px;position:relative;width:100%}.wiki-connect .input-field input{border:2px solid #919b9c;border-radius:0;box-sizing:border-box;font-size:14px;outline:none;padding:10px 15px;transition:border-color .2s;width:100%}.wiki-connect .input-field input:focus{border-color:#0366d6}.wiki-connect .button-container{align-items:center;display:flex;justify-content:space-between;width:100%}.wiki-connect .submit-button{background:linear-gradient(180deg,#3690e6,#2d7dd2 45%,#2270c5 50%,#2d7dd2);border-color:#3690e6 #1860b5 #1860b5 #3690e6;border-radius:0;border-style:solid;border-width:2px;padding:0 15px}.wiki-connect .del-button,.wiki-connect .submit-button{color:#fff;cursor:pointer;font-family:Tahoma,sans-serif;font-size:12px;font-weight:700;height:32px;text-shadow:1px 1px 1px #0000004d;width:50%}.wiki-connect .del-button{align-items:center;background:linear-gradient(180deg,#e85c33,#d94e27 45%,#c94218 50%,#d94e27);border-color:#e85c33 #b73915 #b73915 #e85c33;border-radius:0;border-style:solid;border-width:2px;display:flex;justify-content:center;margin-right:10px;padding:0 10px}.wiki-connect .submit-button:hover{background:linear-gradient(180deg,#4ba1f7,#3e8ee3 45%,#3080d6 50%,#3e8ee3)}.wiki-connect .del-button:hover{background:linear-gradient(180deg,#f96d44,#ea5f38 45%,#da5129 50%,#ea5f38)}.wiki-connect .submit-button:active{background:linear-gradient(180deg,#2d7dd2,#2270c5 45%,#1860b5 50%,#2270c5);border-color:#1860b5 #3690e6 #3690e6 #1860b5}.wiki-connect .del-button:active{background:linear-gradient(180deg,#d94e27,#c94218 45%,#b73915 50%,#c94218);border-color:#b73915 #e85c33 #e85c33 #b73915}.wiki-connect .del-button:disabled,.wiki-connect .submit-button:disabled{cursor:not-allowed;opacity:.6}.wiki-connect .error-message{background:#ffeaee;border:1px solid #ffadb9;border-radius:0;color:#c00;font-size:14px;margin:10px 0;padding:8px}.wiki-connect .loading{align-items:center;color:#666;display:flex;font-size:16px;height:200px;justify-content:center}.wiki-connect .game-complete{background:#f0f8ff;border:1px solid #919b9c;border-radius:0;margin:20px auto;max-width:700px;padding:20px;text-align:center}.wiki-connect .game-complete h2{color:#0054e3;margin-bottom:20px;margin-top:0}.wiki-connect .word-chain-display{background:#fff;border:1px solid #ddd;border-radius:0;font-size:18px;line-height:1.8;margin-bottom:20px;padding:15px}.wiki-connect .complete-buttons{display:flex;gap:15px;justify-content:center;margin-top:20px}.wiki-connect .complete-buttons button{background:linear-gradient(180deg,#eee,#ddd 45%,#ccc 50%,#ddd);border-color:#fff #848484 #848484 #fff;border-radius:0;border-style:solid;border-width:2px;cursor:pointer;font-family:Tahoma,sans-serif;font-size:14px;padding:8px 20px}.wiki-connect .complete-buttons button:first-child{background:linear-gradient(180deg,#3690e6,#2d7dd2 45%,#2270c5 50%,#2d7dd2);border-color:#3690e6 #1860b5 #1860b5 #3690e6;color:#fff}.wiki-connect .complete-buttons button:hover{filter:brightness(1.05)}.wiki-connect .rules-modal{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.wiki-connect .rules-content{background:#ece9d8;border:2px solid #919b9c;border-radius:0;box-shadow:2px 2px 10px #0000004d;max-width:500px;padding:20px;width:90%}.wiki-connect .rules-content h2{border-bottom:1px solid #919b9c;color:#0054e3;margin-top:0;padding-bottom:10px}.wiki-connect .rules-content ol{margin-left:20px}.wiki-connect .rules-content button{background:linear-gradient(180deg,#eee,#ddd 45%,#ccc 50%,#ddd);border-color:#fff #848484 #848484 #fff;border-radius:0;border-style:solid;border-width:2px;color:#000;cursor:pointer;font-family:Tahoma,sans-serif;font-size:12px;font-weight:700;margin-top:15px;padding:6px 12px}.wiki-connect .rules-content button:hover{background:linear-gradient(180deg,#f5f5f5,#e5e5e5 45%,#ddd 50%,#e5e5e5)}.wiki-connect .menu-bar{background:#fff;border-bottom:1px solid #a2a9b1;display:flex;font-size:14px;height:24px;padding:0 5px;position:relative;z-index:20}.wiki-connect .menu-item{cursor:pointer;padding:2px 10px;position:relative}.wiki-connect .menu-item:hover{background-color:#316ac5;color:#fff}.wiki-connect .menu-item:hover .menu-dropdown{display:block}.wiki-connect .menu-dropdown{background:#ece9d8;border:1px solid #919b9c;box-shadow:2px 2px 5px #0003;display:none;left:0;min-width:150px;position:absolute;top:100%;z-index:30}.wiki-connect .menu-option{color:#000;font-size:13px;padding:6px 20px}.wiki-connect .menu-option:hover{background-color:#316ac5;color:#fff}.wiki-connect .suggestions{background:#fff;border:1px solid #919b9c;border-top:none;box-shadow:0 4px 8px #0000001a;left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.wiki-connect .suggestion{align-items:center;border-bottom:1px solid #e1e4e8;cursor:pointer;display:flex;gap:10px;padding:10px 15px;transition:background-color .2s}.wiki-connect .suggestion:last-child{border-bottom:none}.wiki-connect .suggestion:hover{background-color:#f8f9fa}.wiki-connect .suggestion.selected{background-color:#e8f0fe}.wiki-connect .suggestion-icon{color:#666;font-size:14px}.wiki-connect .suggestion-text{flex:1 1}@media (max-width:768px){.wiki-connect .game-header{align-items:stretch;flex-direction:column}.wiki-connect .game-info{justify-content:space-between}.wiki-connect .info-value{max-width:100px}.wiki-connect .word-cards{flex-direction:column}.wiki-connect .button-container{flex-direction:row!important}}.wiki-connect .wiki-header{background-color:#fff;border-bottom:1px solid #a2a9b1;padding:20px 0 15px}.wiki-connect .wiki-header-content{align-items:baseline;display:flex;justify-content:space-between;margin:0 auto;max-width:900px;padding:0 20px}.wiki-connect .wiki-title{color:#000;font-family:Linux Libertine,Georgia,Times,serif;font-size:29px;font-weight:400;margin:0;padding:0}.wiki-connect .wiki-stats{color:#54595d;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px}.wiki-connect .stats-item{display:inline-block;margin:0 5px}.wiki-connect .stats-value{color:#202122;font-weight:700}.wiki-connect .stats-divider{color:#a2a9b1;margin:0 5px}.wiki-connect .card-content{align-items:center;display:flex;flex-direction:column;width:100%}.wiki-connect .person-image{align-items:center;display:flex;height:150px;justify-content:center;margin-bottom:10px;width:100%}.wiki-connect .person-image img{background:#fff;border:1px solid #c8ccd1;box-shadow:0 1px 2px #0000001a;max-height:100%;max-width:100%;object-fit:contain;padding:3px}.wiki-connect .word-info{flex:1 1}.wiki-connect .current-person-container{background:#f8f9fa;border:1px solid #a2a9b1;margin:20px 0;padding:15px;text-align:center}.wiki-connect .current-person-image{margin:10px auto;max-width:200px}.wiki-connect .current-person-image img{background:#fff;border:1px solid #c8ccd1;height:auto;padding:3px;width:100%}.wiki-connect .connection-path{align-items:center;color:#72777d;display:flex;font-size:24px;justify-content:center;margin:15px 0}.wiki-connect .person-connection-path{align-items:center;display:flex;gap:10px;justify-content:space-between;margin:20px 0}.wiki-connect .person-card{border:1px solid #919b9c;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;height:350px;max-width:30%;padding:15px}.wiki-connect .start-card{background:#dfe9fb;border-color:#91a8c9}.wiki-connect .current-card{background:#f6f6f0;border-color:#919b9c}.wiki-connect .target-card{background:#e9dffa;border-color:#a891c9}.wiki-connect .connection-arrow{color:#666;font-size:24px;font-weight:700}.wiki-connect .card-label{color:#666;font-size:12px;margin-bottom:5px;text-transform:uppercase}.wiki-connect .person-title{color:#333;font-family:Linux Libertine,Georgia,Times,serif;font-size:18px;font-weight:700;margin-bottom:10px}.wiki-connect .person-description{color:#555;font-size:14px;line-height:1.5;max-height:80px;overflow-y:auto}.wiki-connect .person-image:empty:before{color:#72777d;content:"Loading image...";font-style:italic}.wiki-connect .person-info{text-align:center;width:100%}@media (max-width:768px){.wiki-connect .person-connection-path{flex-direction:column}.wiki-connect .person-card{max-width:100%;width:100%}.wiki-connect .connection-arrow{margin:10px 0;transform:rotate(90deg)}}.wiki-connect .current-card .person-title:contains("?"),.wiki-connect .current-card .person-title:empty:after{color:#666;content:"?";font-size:24px}.question-mark-container{align-items:center;background-color:#f6f6f0;display:flex;height:100%;justify-content:center;width:100%}.question-mark{color:#666;font-size:120px;font-weight:700}.wiki-connect .word-chain::-webkit-scrollbar{height:8px}.wiki-connect .word-chain::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.wiki-connect .word-chain::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.wiki-connect .word-chain::-webkit-scrollbar-thumb:hover{background:#666}.wiki-connect .default-image{align-items:center;background-color:#e0e0e0;border-radius:4px;display:flex;height:100%;justify-content:center;width:100%}.wiki-connect .default-image span{color:#666;font-size:80px;font-weight:700;text-transform:uppercase}.wiki-connect .person-title a{color:#0645ad;text-decoration:none;transition:all .2s ease}.wiki-connect .person-title a:hover{color:#36b;text-decoration:underline}.wiki-connect .person-title a:visited{color:#0b0080}.wiki-connect .person-title a:active{color:#faa700}.wiki-connect .custom-game-content{background:#ece9d8;border:2px solid #919b9c;border-radius:0;box-shadow:2px 2px 10px #0000004d;max-width:500px;padding:20px;width:90%}.wiki-connect .custom-game-content h2{border-bottom:1px solid #919b9c;color:#0054e3;margin-top:0;padding-bottom:10px}.wiki-connect .custom-form{margin-top:20px}.wiki-connect .custom-input-group{margin-bottom:15px}.wiki-connect .custom-input-group label{color:#333;display:block;font-weight:700;margin-bottom:5px}.wiki-connect .custom-input-group input{border:1px solid #919b9c;box-sizing:border-box;font-family:Tahoma,sans-serif;font-size:14px;padding:8px 10px;width:100%}.wiki-connect .custom-error{background:#ffeaee;border:1px solid #ffadb9;border-radius:0;color:#c00;font-size:14px;margin:10px 0;padding:8px}.wiki-connect .custom-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.wiki-connect .custom-buttons button{background:linear-gradient(180deg,#eee,#ddd 45%,#ccc 50%,#ddd);border-color:#fff #848484 #848484 #fff;border-radius:0;border-style:solid;border-width:2px;color:#000;cursor:pointer;font-family:Tahoma,sans-serif;font-size:11px;font-weight:700;padding:8px 15px}.wiki-connect .custom-buttons button:first-child{background:linear-gradient(180deg,#3690e6,#2d7dd2 45%,#2270c5 50%,#2d7dd2);border-color:#3690e6 #1860b5 #1860b5 #3690e6;color:#fff;text-shadow:1px 1px 1px #0000004d}.wiki-connect .custom-buttons button:hover{filter:brightness(1.05)}.wiki-connect .custom-buttons button:disabled{cursor:not-allowed;opacity:.6}
/*# sourceMappingURL=main.081eb6d2.css.map*/