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}.type-icon{align-items:center;display:inline-flex;justify-content:center;margin:0 2px}.type-icon.small{height:20px;width:20px}.type-icon.medium{height:28px;width:28px}.type-icon.large{height:36px;width:36px}.type-image{border-radius:4px;height:100%;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;object-fit:contain;width:100%}.type-text.fallback{background:#0000001a;border:1px solid #2e2e2e;border-radius:4px;color:#2e2e2e;font-family:PixelMplus,Courier New,monospace;font-size:.7rem;font-weight:700;padding:2px 6px}.type-text.fallback.small{font-size:.6rem;padding:1px 4px}.type-text.fallback.medium{font-size:.7rem;padding:2px 6px}.type-text.fallback.large{font-size:.8rem;padding:3px 8px}.type-icons-container{align-items:center;display:flex;flex-wrap:wrap;gap:4px}body,html{margin:0;overflow:hidden;padding:0;position:fixed;touch-action:none}#root,body,html{background:#d32f2f;height:100vh;width:100%}.pokemon-quiz{background:linear-gradient(145deg,#c62828,#d32f2f 20%,#e53935 40%,#d32f2f 60%,#c62828);box-shadow:inset 0 0 50px #0003;box-sizing:border-box;flex-direction:column;font-family:PixelMplus,Courier New,monospace;height:100vh;padding-bottom:35px;position:relative;width:100%}.pokemon-quiz,.top-section{display:flex;overflow:hidden}.top-section{flex:5.75 1;flex-direction:column}.quiz-header{align-items:center;background:linear-gradient(180deg,#b71c1c,#8d1818 50%,#b71c1c);border-bottom:3px solid #5d0e0e;border-top:2px solid #ffffff1a;box-shadow:inset 0 1px 0 #ffffff26,0 2px 4px #0000004d;display:flex;flex-shrink:0;height:40px;justify-content:center;position:relative;text-align:center}.quiz-header h1{color:#fff;font-size:1rem;font-weight:700;letter-spacing:1px;margin:0}.quiz-content{display:flex;flex:5 1;flex-direction:column;padding:.8rem;width:100%}.question-area,.quiz-content{overflow:hidden;position:relative}.question-area{grid-gap:.5rem;align-items:center;align-self:center;aspect-ratio:1;background:linear-gradient(145deg,#98d4f0,#87ceeb 30%,#5bb3d9 70%,#4a9cc7);border:8px solid #1a1a1a;border-radius:16px;box-shadow:inset 4px 4px 8px #0006,inset -2px -2px 4px #ffffff4d,0 4px 8px #0000004d;display:grid;gap:.5rem;grid-template-areas:"name" "image" "stats";grid-template-rows:15% 70% 15%;height:75%;justify-items:center;margin:0;padding:1rem;width:80%}.question-area:before{background:#333;border-radius:2px;content:"";height:3px;left:50%;position:absolute;top:-6px;transform:translateX(-50%);width:60px}.pokemon-name-section{display:flex;flex-direction:column;grid-area:name;justify-content:center;min-height:60px;text-align:center;width:100%}.question-marks{align-items:center;color:#2e2e2e;display:flex;font-size:1.3rem;font-weight:700;justify-content:center;letter-spacing:.2rem;min-height:1.5rem}.pokemon-classification,.question-marks{font-family:PixelMplus,Courier New,monospace}.pokemon-classification{color:#4a4a4a;font-size:.9rem;font-weight:400;margin-top:.2rem}.pokemon-stats{align-items:center;display:flex;grid-area:stats;justify-content:center;min-height:50px;width:100%}.height-weight-container{display:flex;flex-wrap:wrap;font-family:PixelMplus,Courier New,monospace;gap:.8rem;justify-content:center}.stat-item{align-items:center;display:flex;flex-direction:column;flex-shrink:1;min-width:0;text-align:center}.stat-label{font-size:.7rem;margin-bottom:.1rem}.stat-label,.stat-value{color:#fff;font-weight:700;white-space:nowrap}.stat-value{font-size:1rem;overflow:hidden;text-overflow:ellipsis}.pokemon-info-external{align-items:center;background:linear-gradient(180deg,#d32f2f,#b71c1c 50%,#c62828);border-bottom:1px solid #ffffff1a;border-top:2px solid #8d1818;box-shadow:inset 0 1px 2px #0003;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem;justify-content:space-around;margin-bottom:0;min-height:45px;padding:.2rem .5rem;transition:opacity 0s ease}.pokemon-info-external.transparent{opacity:0}.pokemon-info-external.no-transition{transition:none}.info-section{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:.2rem;min-width:0}.types-section{flex:1.2 1;max-width:60%}.stats-section{flex:1 1;max-width:40%}.section-label{color:#fff;font-size:.7rem;font-weight:700;margin-bottom:.1rem;white-space:nowrap}.placeholder-types,.section-label{font-family:PixelMplus,Courier New,monospace}.placeholder-types{align-items:center;color:#b71c1c;display:flex;justify-content:center}.type-placeholder{background:#b71c1c1a;border:1px dashed #b71c1c;border-radius:4px;font-size:.8rem;font-weight:700;padding:.2rem .5rem}.type-display-area .type-icons-container{align-items:center;display:flex;gap:.5rem}.pokemon-display{grid-area:image;height:100%;width:100%}.pokemon-display,.silhouette-container{align-items:center;display:flex;justify-content:center}.silhouette-container{height:80%;margin:0 auto;width:80%}.pokemon-image{-webkit-touch-callout:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;display:block;height:100%;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;width:100%}.pokemon-image.silhouette{filter:brightness(0) saturate(100%)}.pokemon-image.actual{filter:none}.gameboy-controls{background:linear-gradient(180deg,#d32f2f,#b71c1c 30%,#d32f2f 70%,#c62828);border-bottom:2px solid #ffffff1a;border-top:3px solid #8d1818;box-shadow:inset 0 2px 4px #0003;box-sizing:border-box;display:flex;flex:4.25 1;flex-direction:column;justify-content:flex-start;min-height:180px;overflow:visible;padding:.3rem .5rem}.control-top{gap:1rem;justify-content:center;margin-top:.2rem}.control-main,.control-top{align-items:center;display:flex;flex-shrink:0;margin-bottom:.8rem}.control-main{justify-content:space-around;padding:0 1rem}.control-bottom{flex-shrink:0;justify-content:center;margin-top:.5rem;min-height:50px}.control-bottom,.dpad{align-items:center;display:flex}.dpad{filter:drop-shadow(2px 2px 4px rgba(0,0,0,.3));flex-direction:column;width:140px}.dpad-center{align-items:center;display:flex;gap:12px;justify-content:center}.dpad-middle{background:linear-gradient(145deg,#616161,#424242 50%,#212121);border:2px solid #757575;border-radius:50%;box-shadow:inset 2px 2px 4px #00000080,inset -1px -1px 2px #ffffff1a;height:35px;width:35px}.dpad-btn{align-items:center;background:linear-gradient(145deg,#424242,#303030 30%,#212121 70%,#0d0d0d);border:2px solid #616161;box-shadow:2px 2px 4px #0006,inset 1px 1px 2px #ffffff1a;color:#fff;cursor:pointer;display:flex;font-size:24px;height:54px;justify-content:center;text-shadow:1px 1px 2px #000c;transition:all .1s ease;width:54px}.dpad-btn.down,.dpad-btn.up{margin:2px 0}.dpad-btn:active{background:linear-gradient(145deg,#303030,#212121 30%,#0d0d0d 70%,#000);box-shadow:1px 1px 2px #0006,inset 2px 2px 4px #00000080;transform:translateY(1px)}.action-buttons{align-items:center;display:flex;flex-direction:row;gap:1rem;justify-content:center}.control-btn{border:2px solid #0000004d;box-shadow:2px 2px 4px #0006,inset 1px 1px 2px #ffffff4d,inset -1px -1px 2px #0003;cursor:pointer;font-family:Courier New,monospace;font-weight:700;position:relative;transition:all .1s ease}.control-btn:active{box-shadow:1px 1px 2px #0006,inset 2px 2px 4px #0000004d,inset -1px -1px 2px #ffffff1a;transform:translateY(2px)}.control-btn.power{background:linear-gradient(145deg,#ff7043,#ff5722 30%,#e64a19 70%,#d84315);border-radius:50%;color:#fff;font-size:1.2rem;height:45px;text-shadow:1px 1px 2px #00000080;width:45px}.control-btn.slider{background:linear-gradient(45deg,#666,#999);border:1px solid #333;border-radius:10px;color:#0000;font-size:0;height:20px;overflow:hidden;position:relative;transition:all .3s ease;width:120px}.control-btn.slider.playing{animation:audioVisualize 1.5s ease-in-out infinite;background:linear-gradient(45deg,#4caf50,#81c784);box-shadow:0 0 10px #4caf5080}.control-btn.slider.playing:before{animation:slideBar 2s linear infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes audioVisualize{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.2)}}@keyframes slideBar{0%{left:-100%}to{left:100%}}.control-btn.small-btn{background:linear-gradient(145deg,#66bb6a,#4caf50 30%,#388e3c 70%,#2e7d32);border-radius:50%;color:#fff;font-size:1rem;height:35px;text-shadow:1px 1px 2px #00000080;width:35px}.control-btn.toggle-btn{background:linear-gradient(145deg,#757575,#616161 30%,#424242 70%,#212121);border:2px solid #9e9e9e;border-radius:6px;color:#fff;font-family:Courier New,monospace;font-size:.7rem;font-weight:700;height:30px;letter-spacing:.5px;text-shadow:1px 1px 2px #000000b3;transition:all .3s ease;width:50px}.control-btn.toggle-btn.active{background:linear-gradient(145deg,#ffb74d,#ff9800 30%,#f57c00 70%,#e65100);border-color:#ffa726;box-shadow:0 0 8px #ff980099,inset 1px 1px 2px #fff6,inset -1px -1px 2px #0000004d}.mode-switch{background:#424242;border:2px solid #9e9e9e;border-radius:8px;display:flex;overflow:hidden}.control-btn.mode-btn{background:linear-gradient(145deg,#757575,#616161 30%,#424242 70%,#212121);border:none;border-radius:0;color:#fff;font-family:Courier New,monospace;font-size:.5rem;font-weight:700;height:22px;letter-spacing:.3px;position:relative;text-shadow:1px 1px 2px #000000b3;transition:all .3s ease;width:38px}.control-btn.mode-btn:first-child{position:relative}.control-btn.mode-btn:first-child:after{background:repeating-linear-gradient(45deg,#9e9e9e,#9e9e9e 2px,#0000 0,#0000 4px);content:"";height:100%;position:absolute;right:0;top:0;width:2px}.control-btn.mode-btn.active{background:linear-gradient(145deg,#4caf50,#45a049 30%,#388e3c 70%,#2e7d32);box-shadow:inset 1px 1px 2px #fff6,inset -1px -1px 2px #0000004d;color:#fff}.control-btn.mode-btn:not(.active){background:linear-gradient(145deg,#616161,#424242 30%,#303030 70%,#212121);color:#999;opacity:.6}.quiz-header .mode-switch{position:absolute;right:8px;top:50%;transform:translateY(-50%)}.game-footer{background:#0006;border-top:2px solid #fff3;bottom:0;box-sizing:border-box;color:#666;font-size:.6rem;left:0;padding:.3rem .5rem;position:fixed;right:0;text-align:center;width:100%;z-index:1000}.game-footer p{font-family:Courier New,monospace;line-height:1.3;margin:.2rem 0}.game-footer .copyright{color:#999;font-size:.55rem;font-weight:700;margin:0}.game-footer a{color:#4caf50;text-decoration:none;transition:color .2s ease}.game-footer a:hover{color:#66bb6a;text-decoration:underline}@media (max-width:480px){.pokemon-quiz{padding-bottom:40px}.game-footer{background:#0009;font-size:.55rem;height:auto;min-height:35px;padding:.25rem .3rem}.game-footer .copyright{color:#ccc;font-size:.45rem;line-height:1.3}}.control-btn.action-btn{border:3px solid #0006;border-radius:50%;color:#fff;font-size:1.4rem;font-weight:700;height:60px;text-shadow:1px 1px 2px #0009;width:60px}.control-btn.action-btn.answer{font-size:4.4rem;height:140px;width:140px}.control-btn.action-btn.start{background:#4caf50}.control-btn.action-btn.answer{background:linear-gradient(145deg,#42a5f5,#2196f3 30%,#1976d2 70%,#0d47a1)}.control-btn.action-btn.next{background:linear-gradient(145deg,#ffb74d,#ff9800 30%,#f57c00 70%,#e65100)}.control-btn.action-btn.main{background:#4caf50;border-radius:25px;color:#fff;font-size:.9rem;font-weight:700;height:50px;padding:0 1rem;white-space:nowrap;width:120px}.shopping-area{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:flex-start;padding:1.2rem .4rem .4rem;text-align:center}.shopping-title{color:#2e2e2e;font-family:PixelMplus,Courier New,monospace;font-size:1rem;font-weight:700;margin-bottom:.6rem}.shop-links{grid-gap:.4rem;display:grid;gap:.4rem;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1fr;margin-bottom:.6rem;max-width:100%;width:100%}.shop-links.vertical{display:flex;flex-direction:row;gap:1rem;justify-content:center}.shop-links.vertical .shop-link{flex-direction:row;min-width:120px}.shop-link{align-items:center;background:#ffffff1a;border:2px solid #666;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;font-family:PixelMplus,Courier New,monospace;font-weight:700;gap:.3rem;justify-content:center;min-height:40px;padding:.4rem;text-align:center;transition:all .3s ease}.shop-link.selected{background:#ff6b3533;border-color:#ff6b35;box-shadow:0 0 10px #ff6b3566;transform:scale(1.05)}.shop-icon{font-size:1.5rem}.game-description{color:#000;font-size:.65rem;font-weight:400;line-height:1.2;margin-top:.2rem;white-space:pre-line}.shop-name{color:#2e2e2e;font-size:.85rem;line-height:1.2;word-break:break-word}.shopping-instruction{color:#4a4a4a;font-size:.8rem;line-height:1.4}.selected-game-info,.shopping-instruction{font-family:PixelMplus,Courier New,monospace}.selected-game-info{background:#ff6b351a;border:1px solid #ff6b35;border-radius:6px;color:#ff6b35;font-size:.9rem;font-weight:700;margin-bottom:.5rem;padding:.5rem}.selected-game-description{color:#ccc;font-family:PixelMplus,Courier New,monospace;font-size:.7rem;line-height:1.3;margin-bottom:.8rem;padding:0 1rem;text-align:center;white-space:pre-line}.control-btn.green-btn{background:linear-gradient(145deg,#66bb6a,#4caf50 30%,#388e3c 70%,#2e7d32);border:3px solid #2e7d32;border-radius:50%;box-shadow:0 3px 6px #0006,inset 1px 1px 2px #ffffff4d,inset -1px -1px 2px #0003;color:#fff;font-size:1.4rem;height:50px;text-shadow:1px 1px 2px #0009;width:50px}@media (max-width:480px){body,html{position:fixed;touch-action:none}.pokemon-quiz,body,html{height:100vh;overflow:hidden}.top-section{flex:6 1}.gameboy-controls{flex:4 1;min-height:160px}.quiz-content{flex:4.5 1;padding:.3rem}.question-area{height:80%;min-height:120px;padding:.5rem;width:85%}.pokemon-silhouette{height:70px;width:70px}.pokemon-silhouette svg{height:50px;width:50px}.pokemon-info-external{flex-direction:column;gap:.2rem;min-height:50px;padding:.2rem .3rem}.info-section{max-width:none;width:100%}.stats-section,.types-section{flex:none;max-width:none}.height-weight-container{gap:.8rem}.control-main{gap:.5rem}.control-main,.control-top{margin-bottom:.3rem}.control-bottom{margin-top:.2rem;min-height:35px}.dpad{width:80px}.dpad-btn{font-size:14px;height:30px;width:30px}.dpad-middle{height:20px;width:20px}.control-btn.action-btn{font-size:1rem;height:40px;width:40px}.control-btn.action-btn.answer{font-size:2.8rem;height:100px;width:100px}.control-btn.green-btn{font-size:1.1rem;height:35px;width:35px}}.promotion-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}.promotion-modal{background:linear-gradient(145deg,#2c5530,#1e3a22);border:3px solid #4a7c59;border-radius:16px;box-shadow:0 8px 32px #0009,inset 2px 2px 4px #ffffff1a;max-width:400px;padding:2rem;position:relative;text-align:center;width:100%}.promotion-modal h2{color:#ffeb3b;font-size:1.3rem;margin-bottom:1.5rem;text-shadow:2px 2px 4px #000c}.promotion-modal h2,.promotion-modal h3{font-family:PixelMplus,Courier New,monospace}.promotion-modal h3{color:#fff;font-size:1.1rem;margin-bottom:.8rem}.promotion-jacket{border:2px solid #4a7c59;border-radius:8px;box-shadow:0 4px 8px #0000004d;height:auto;margin-bottom:1rem;width:240px}.promotion-description{color:#ccc;font-size:.85rem;line-height:1.4;margin-bottom:1.5rem;white-space:pre-line}.promotion-buttons{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1rem}.promotion-link{align-items:center;border-radius:8px;display:inline-flex;font-family:PixelMplus,Courier New,monospace;font-weight:700;gap:.5rem;justify-content:center;padding:.8rem 1.2rem;text-decoration:none;transition:all .2s ease}.promotion-link.rakuten{background:linear-gradient(145deg,#bf0000,#8b0000);border:2px solid #f44;color:#fff}.promotion-link.rakuten:hover{background:linear-gradient(145deg,#d40000,#a00000);box-shadow:0 4px 8px #bf000066;transform:translateY(-1px)}.promotion-link.amazon{background:linear-gradient(145deg,#f90,#c70);border:2px solid #fb4;color:#fff}.promotion-link.amazon:hover{background:linear-gradient(145deg,#fa0,#d80);box-shadow:0 4px 8px #f906;transform:translateY(-1px)}.promotion-close{background:#ffffff1a;border:2px solid #666;border-radius:6px;color:#fff;cursor:pointer;font-family:PixelMplus,Courier New,monospace;padding:.5rem 1rem;transition:all .2s ease}.promotion-close:hover{background:#fff3;border-color:#888}@media (max-width:480px){.promotion-modal{margin:.5rem;padding:1.5rem}.promotion-modal h2{font-size:1.1rem}.promotion-jacket{margin-bottom:.8rem;width:200px}.promotion-buttons{gap:.6rem}.promotion-link{font-size:.9rem;padding:.7rem 1rem}}*,.App{box-sizing:border-box;margin:0;padding:0}
/*# sourceMappingURL=main.de0749f9.css.map*/