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}.App{display:flex;flex-direction:column;min-height:100vh;text-align:center}.App-logo{height:35vmin;margin-bottom:20px;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-jump 10s linear infinite}}.App-header{background-color:#00041a;color:#ff0080;flex-direction:column;font-size:calc(10px + 2vmin);min-height:10vh}.App-body,.App-header{align-items:center;display:flex;justify-content:center}.App-body{background:#0b0a12;flex:1 1;overflow:hidden;padding:20px;position:relative}.App-body:before{animation:BackgroundGradient 18s ease-in-out infinite,BackgroundHue 30s linear infinite;background:radial-gradient(circle,red 10%,#ff9500 30%,#59ff00 50%,#000 60%,#00ffc3 70%,#000 80%,#fc45da 90%,#000 100%);background-position:50%;background-repeat:no-repeat;background-size:140% 140%;content:"";inset:0;pointer-events:none;position:absolute;will-change:background-size,filter;z-index:0}.home-container{background:#0f0e17d9;border-radius:15px;box-shadow:0 8px 32px #00000080;gap:30px;justify-content:center;max-width:500px;padding:40px 20px}.content-card,.home-container{align-items:center;display:flex;flex-direction:column;position:relative;width:100%;z-index:1}.content-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f0e17e6;border-radius:18px;box-shadow:0 10px 36px #0000008c;gap:20px;max-width:760px;padding:36px 30px}.card-title{color:#39ff14;font-size:1.8rem;margin:0;text-shadow:0 0 8px #39ff1466}.code-pill{background:#05d9e826;border:1px solid #05d9e859;border-radius:12px;color:#05d9e8}.code-pill,.code-pill-first{align-items:center;display:inline-flex;font-weight:700;justify-content:center;letter-spacing:2px;padding:10px 18px}.code-pill-first{background:#e8c60526;border:1px solid #e4e80559;border-radius:12px;color:#ffe550}.code-pill-second{background:#e6e6e626;border:1px solid #e0e0e059;border-radius:12px;color:#b9b9b9}.code-pill-second,.code-pill-third{align-items:center;display:inline-flex;font-weight:700;justify-content:center;letter-spacing:2px;padding:10px 18px}.code-pill-third{background:#dab30626;border:1px solid #d9e80559;border-radius:12px;color:#c57600}.pill{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;color:#e6e6e6;display:inline-flex;font-size:14px;gap:6px;padding:8px 12px}.list-panel{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:16px;width:100%}.list-panel h3{color:#05d9e8;letter-spacing:.5px;margin:0 0 8px}.player-row{align-items:center;background:#00000059;border:1px solid #ffffff0f;border-radius:10px;display:flex;justify-content:space-between;padding:12px 14px}.player-row strong{color:#fff}.player-points{color:#05d9e8;font-weight:600}.button-row{display:flex;flex-wrap:wrap;gap:12px;width:100%}.button-row button{flex:1 1 180px;min-height:44px}.welcome-title{color:#39ff14;font-size:2.5rem;font-weight:700;margin:0;text-shadow:0 0 10px #39ff1480}.input-section{width:100%}.button-group{display:flex;flex-direction:column;gap:12px;width:100%}.button-group a{text-decoration:none;width:100%}.button-group button{min-height:45px;width:100%}.error-message{background:#ff2a6d1a;border:1px solid #ff2a6d;border-radius:5px;color:#ff2a6d;font-size:14px;margin:0;padding:10px}.App-footer{align-items:center;background-color:#00041a;color:#57138f;display:flex;height:60px;justify-content:center}.App-link{color:#61dafb}.App-input{background:#ffffff1a;border:2px solid #39ff14;border-radius:8px;box-sizing:border-box;color:#fff;font-size:16px;padding:12px 16px;transition:all .3s ease;width:100%}.App-input::placeholder{color:#fff9}.App-input:focus{background:#ffffff26;border-color:#05d9e8;box-shadow:0 0 15px #05d9e880;outline:none}@keyframes BackgroundGradient{0%{background-size:120% 120%}50%{background-size:150% 150%}to{background-size:120% 120%}}@keyframes BackgroundHue{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(1turn)}}@media (max-width:600px){.welcome-title{font-size:1.8rem}.home-container{gap:20px;padding:30px 15px}.App-body{padding:15px}}.App-player-list{background-color:#fff;border:none;border-radius:5px;color:#d92727;cursor:pointer;font-size:20px;margin:10px;padding:10px 20px;transition:background-color .3s ease}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.App-lobby{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center}.App-player-info{background-color:red;border:1px solid #2800b9;border-radius:8px;min-width:200px;padding:16px}@keyframes App-logo-jump{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}h1{color:#fff;text-shadow:2px 2px 4px #000}.Base-button-ready{background-color:#1eff00;border:2px solid #1eff00;border-radius:8px;box-shadow:0 4px 15px #1eff0066;color:#fff;cursor:pointer;font-size:16px;font-weight:600;letter-spacing:1px;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.Base-button-ready:hover{background-color:#1eff00e6;box-shadow:0 6px 20px #1eff0099;transform:translateY(-2px)}.Base-button-ready:active{transform:translateY(0)}.Base-button-not-ready{background-color:#f33;border:2px solid #f33;border-radius:8px;color:#fff;cursor:not-allowed;font-size:16px;font-weight:600;letter-spacing:1px;opacity:.6;padding:12px 24px;text-transform:uppercase;transition:all .3s ease}.Base-button-not-ready:disabled{cursor:not-allowed}.cv-page{background:radial-gradient(circle at left top,#211146 0,#08111c 50%,#030712 100%);color:#f5f5f7;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:48px 24px}.cv-wrapper{background:#080d1cd9;border:1px solid #94a3ff2e;border-radius:24px;box-shadow:0 32px 80px #0e162d99;margin:0 auto;max-width:1080px;overflow:hidden}.cv-header{background:linear-gradient(135deg,#4c1d95cc,#3b82f666);border-bottom:1px solid #94a3ff3d;display:flex;gap:32px;justify-content:space-between;padding:48px}.cv-eyebrow{color:#e2e8f9ad;font-size:.9rem;letter-spacing:.2rem;margin-bottom:8px;text-transform:uppercase}.cv-name{color:#f8fafc;font-size:3rem;margin:0}.cv-summary{color:#e2e8f9db;font-size:1.05rem;line-height:1.6;margin-top:16px;max-width:480px}.cv-contact{align-items:flex-end;display:flex;flex-direction:column;font-size:.95rem;gap:10px}.cv-contact a,.cv-contact span{color:#e2e8f9eb;text-decoration:none}.cv-contact a:hover{color:#f8fafc;text-decoration:underline}.cv-content{grid-gap:40px;display:grid;gap:40px;grid-template-columns:320px 1fr;padding:48px}.cv-sidebar{display:flex;flex-direction:column;gap:32px}.cv-main h2,.cv-sidebar section h2{color:#94a3ffe6;font-size:1.25rem;letter-spacing:.08rem;margin-bottom:12px;text-transform:uppercase}.cv-main ul,.cv-sidebar ul{list-style:none;margin:0;padding:0}.cv-main li,.cv-sidebar li{color:#e2e8f9c7;line-height:1.5;margin-bottom:10px}.cv-education-title{color:#f8fafc;font-weight:600}.cv-main{display:flex;flex-direction:column;gap:40px}.cv-experience-card{background:#0f172a99;border:1px solid #94a3ff1f;border-radius:16px;margin-bottom:24px;padding:24px 28px;transition:transform .2s ease,border-color .2s ease}.cv-experience-card:hover{border-color:#94a3ff52;transform:translateY(-4px)}.cv-experience-card h3{color:#f8fafc;font-size:1.35rem;margin:0 0 12px}.cv-experience-meta{color:#94a3ffc7;display:flex;flex-wrap:wrap;font-size:.95rem;gap:16px;margin-bottom:16px}.cv-project-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cv-project-card{background:#0f172a8c;border:1px solid #94a3ff1a;border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:24px}.cv-project-card h3{color:#f8fafc;font-size:1.2rem;margin:0}.cv-project-card p{color:#e2e8f9d1;line-height:1.6;margin:0}.cv-project-impact{font-weight:600}.cv-project-stack{color:#94a3ffcc;font-size:.9rem}@media (max-width:960px){.cv-header{flex-direction:column}.cv-contact,.cv-header{align-items:flex-start}.cv-content{grid-template-columns:1fr}}@media (max-width:640px){.cv-page{padding:32px 16px}.cv-wrapper{border-radius:16px}.cv-content,.cv-header{padding:32px}.cv-name{font-size:2.4rem}}.slot-machine-container{align-items:center;animation:rave-pulse 6s infinite alternate;background:#0b0a12;background-image:radial-gradient(circle at 20% 50%,#05d9e81f 0,#0000 55%),radial-gradient(circle at 80% 80%,#ff2a6d1f 0,#0000 55%),radial-gradient(circle at 40% 20%,#39ff141a 0,#0000 55%);display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:100vh;padding:24px}@keyframes rave-pulse{0%{background-size:100% 100%}to{background-size:120% 120%}}.slot-machine-container h1{animation:neon-flicker 3s infinite alternate;color:#fff;font-size:clamp(2.1rem,5vw,2.8rem);margin:0;text-shadow:0 0 10px #f0f,0 0 20px #f0f,0 0 30px #f0f}@keyframes neon-flicker{0%,18%,22%,25%,53%,57%,to{text-shadow:0 0 10px #f0f,0 0 20px #f0f,0 0 30px #f0f}20%,24%,55%{text-shadow:none}}.slot-machine-body{background:linear-gradient(155deg,#0f0e17f2,#191824d9);border:1px solid #ffffff14;border-radius:28px;box-shadow:0 18px 38px #0009,inset 0 0 22px #ffffff0a;display:flex;flex-direction:column;gap:18px;padding:clamp(18px,4vmin,28px);position:relative;width:min(86vmin,520px)}.slot-machine-body:after{background:linear-gradient(90deg,#05d9e838,#ff2a6d2e);border-radius:32px;content:"";filter:blur(22px);inset:-10px;position:absolute;z-index:-1}.slot-bottom-light,.slot-top-light{background:linear-gradient(90deg,#f0f6,#0ff6);border-radius:999px;box-shadow:0 0 18px #f0f6;height:10px}.slot-window{align-items:center;background:#0c0b14d9;border:1px solid #ffffff14;border-radius:18px;box-shadow:inset 0 0 18px #05d9e81f,inset 0 0 28px #ff2a6d1f;display:flex;gap:clamp(12px,3vmin,24px);justify-content:center;min-height:clamp(140px,28vmin,220px);padding:clamp(16px,4vmin,30px)}.reel{flex:1 1;padding:0 clamp(6px,1.8vmin,14px)}.reel,.reel-face{align-items:center;display:flex;height:100%;justify-content:center}.reel-face{border:2px solid #fff3;border-radius:18px;box-shadow:inset 0 0 12px #ffffff4d,0 8px 24px #00000073;color:#0b0a12;font-size:clamp(1.4rem,4.4vmin,2.6rem);font-weight:800;letter-spacing:1px;text-align:center;text-transform:uppercase;transition:transform .4s ease,box-shadow .4s ease;width:100%}.reel-spinning .reel-face{animation:reel-blur .45s linear infinite;box-shadow:inset 0 0 14px #fff6,0 10px 32px #05d9e859}@keyframes reel-blur{0%{filter:brightness(1) saturate(1);transform:translateY(0)}50%{filter:brightness(1.1) saturate(1.1);transform:translateY(6px)}to{filter:brightness(1) saturate(1);transform:translateY(0)}}.controls{display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.reset-button,.spin-button{border:2px solid;border-radius:40px;cursor:pointer;font-size:1.2rem;font-weight:700;letter-spacing:2px;padding:14px 42px;text-transform:uppercase;transition:transform .25s ease,box-shadow .25s ease,opacity .25s ease}.spin-button{background:#f0f3;border-color:#f0f9;box-shadow:0 0 10px #f0f9,0 0 18px #ff00ff4d,inset 0 0 10px #ff00ff59;color:#f0f;text-shadow:0 0 8px #f0f9}.spin-button:hover:not(:disabled){box-shadow:0 0 16px #ff00ffbf,0 0 26px #ff00ff73,inset 0 0 12px #ff00ff73;transform:translateY(-2px) scale(1.02)}.spin-button:disabled{cursor:not-allowed;opacity:.45}.reset-button{background:#0ff3;border-color:#0ff9;box-shadow:0 0 10px #0ff9,0 0 18px #00ffff4d,inset 0 0 10px #00ffff59;color:#0ff;text-shadow:0 0 8px #0ff9}.reset-button:hover:not(:disabled){box-shadow:0 0 16px #00ffffbf,0 0 26px #00ffff73,inset 0 0 12px #00ffff73;transform:translateY(-2px) scale(1.02)}.reset-button:disabled{cursor:not-allowed;opacity:.45}.spin-counter{color:#fff;font-weight:700;letter-spacing:1px;text-shadow:0 0 10px #05d9e899}.slot-result{animation:result-pop .5s ease-out;background:#000000d1;border:2px solid #ffff00b3;border-radius:18px;box-shadow:0 0 16px #ffff0073,0 0 28px #ffff0040,inset 0 0 14px #ff03;max-width:clamp(280px,60vmin,420px);padding:clamp(20px,4.5vmin,30px);text-align:center}.slot-result-celebrate{animation:result-pop .5s ease-out,slot-celebrate 1s ease-in-out .2s}@keyframes slot-celebrate{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-6px)}20%,40%,60%,80%{transform:translateX(6px)}}.slot-result h2{color:#ff0;font-size:clamp(1.4rem,4vmin,1.8rem);margin:0 0 12px;text-shadow:0 0 12px #ff0c,0 0 24px #ff09}.slot-result p{color:#fff;font-size:clamp(1.1rem,3.4vmin,1.5rem);font-weight:600;line-height:1.5;margin:0;text-shadow:0 0 10px #05d9e873}@keyframes result-pop{0%{opacity:0;transform:scale(.6)}55%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.slot-machine-body{width:100%}.slot-window{flex-direction:column;gap:16px;min-height:auto}.reel{height:clamp(90px,18vmin,140px);width:100%}.controls{flex-direction:column;gap:14px}.controls,.reset-button,.spin-button{width:100%}}.pokemon-roulette-container{background:radial-gradient(60vmax 60vmax at 50% 50%,#5078ff26 0,#0000 60%),linear-gradient(135deg,#0b0e2a,#1a0033 30%,#001a4d 60%,#0d0033 85%,#0b0e2a);color:#fff;display:flex;filter:blur(3);flex-direction:column;min-height:100vh;overflow:hidden;position:relative}.pokemon-roulette-container:before{animation:auroraRotate 28s linear infinite;background:conic-gradient(from 0deg at 50% 50%,#8a2be240 0deg,#1e90ff40 90deg,#ff149333 180deg,#00bfff38 270deg,#8a2be240 1turn);content:"";filter:blur(24px) saturate(1.1);inset:-10%;mix-blend-mode:screen;opacity:.7;pointer-events:none;position:absolute}.md-stars{animation:starDrift 30s linear infinite;background-image:radial-gradient(2px 2px at 10% 20%,#ffffffe6 99%,#fff0 100%),radial-gradient(1.5px 1.5px at 25% 70%,#ffffffb3 99%,#fff0 100%),radial-gradient(1.8px 1.8px at 85% 30%,#fffc 99%,#fff0 100%),radial-gradient(1.3px 1.3px at 65% 55%,#fff9 99%,#fff0 100%),radial-gradient(1.6px 1.6px at 45% 25%,#ffffffb3 99%,#fff0 100%);opacity:.7;z-index:0}.md-stars,.md-stars:before{background-repeat:no-repeat;inset:0;pointer-events:none;position:absolute}.md-stars:before{animation:starPulse 3.5s ease-in-out infinite;background-image:radial-gradient(4px 4px at 10% 20%,#ffffffb3 99%,#fff0 100%),radial-gradient(3px 3px at 25% 70%,#add8e699 99%,#add8e600 100%),radial-gradient(3.6px 3.6px at 85% 30%,#ffffffa6 99%,#fff0 100%),radial-gradient(2.8px 2.8px at 65% 55%,#add8e68c 99%,#add8e600 100%),radial-gradient(3.2px 3.2px at 45% 25%,#fff9 99%,#fff0 100%);content:"";filter:blur(6px);mix-blend-mode:screen;opacity:.65;will-change:opacity,transform}.roulette-body,.roulette-footer,.roulette-header{position:relative;z-index:1}.roulette-header{padding:2rem;text-align:center;text-shadow:0 0 14px #8a2be2b3,0 0 28px #1e90ff80}.roulette-header h1{font-size:3rem;letter-spacing:2px;margin:0}.roulette-body{align-items:center;display:flex;justify-content:center;padding:2rem}.roulette-body .content{-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);background:#0a0c2899;border:1px solid #a0c8ff59;border-radius:20px;box-shadow:0 0 24px #8a2be266,0 0 48px #1e90ff4d;min-width:320px;padding:2rem}.roulette-footer{padding:1.5rem;text-align:center}.roulette-footer p{margin:0}@keyframes auroraRotate{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.08)}to{transform:rotate(1turn) scale(1)}}@keyframes starDrift{0%{background-position:0 0}to{background-position:0 -300%}}@keyframes starPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.85;transform:scale(1.03)}}
/*# sourceMappingURL=main.653e2860.css.map*/