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}*{box-sizing:border-box!important;margin:0;padding:0}body,html{height:100%}body{background:linear-gradient(180deg,#0b0b2b,#1b2735 70%,#090a0f);color:#f2f2f2;font-family:Trebuchet MS,sans-serif;line-height:1.6;min-height:100%;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}html{scroll-behavior:smooth}#root{position:relative}.site-header{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(180deg,#070c1b6b,#070c1b1f);display:flex;justify-content:space-between;left:0;padding:1.15rem 1.5rem;position:fixed;top:0;width:100%;z-index:30}.site-header__title{color:#fff;font-size:clamp(1.2rem,2vw,1.6rem);font-weight:700;letter-spacing:.04em;text-decoration:none;text-shadow:0 0 18px #ffffff29}.site-header__pokemon{align-items:center;display:flex;flex:1 1;gap:1.2rem;justify-content:center;min-width:0;padding:0 1rem}.site-header__pokemon-link{align-items:center;display:inline-flex;justify-content:center;text-decoration:none;transition:transform .2s ease}.site-header__pokemon-link:hover{transform:translateY(-2px)}.site-header__pokemon-sprite{height:3rem;image-rendering:pixelated;object-fit:contain;width:3rem}.site-header__nav{position:relative}.menu-toggle{align-items:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;cursor:pointer;display:inline-flex;flex-direction:column;gap:.32rem;height:3.25rem;justify-content:center;transition:transform .25s ease,background .25s ease,border-color .25s ease;width:3.25rem}.menu-toggle:hover{background:#ffffff24;border-color:#ffffff4d;transform:translateY(-1px)}.menu-toggle span{background:#fff;border-radius:999px;height:2px;transition:transform .25s ease,opacity .25s ease;width:1.2rem}.menu-toggle.is-open span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.site-menu{grid-gap:.35rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081022f0;border:1px solid #ffffff24;border-radius:18px;box-shadow:0 18px 48px #00000042;display:grid;gap:.35rem;min-width:12rem;opacity:0;padding:.75rem;pointer-events:none;position:absolute;right:0;top:calc(100% + .85rem);transform:translateY(-8px);transition:opacity .22s ease,transform .22s ease}.site-menu.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.site-menu__link{border-radius:12px;color:#ffffffe6;padding:.8rem .95rem;text-decoration:none;transition:background .2s ease,color .2s ease}.site-menu__link:hover{background:#ffffff1a;color:#fff}.site-menu__link.is-active{background:#9bd7ff2e;color:#fff}.lines{display:flex;height:100%;justify-content:space-between;left:0;margin:auto;position:fixed;right:0;top:0;width:90vw;z-index:2}.line{height:100%;overflow:hidden;position:relative;width:1px}.line:after{animation:drop 7s 0s infinite;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.4,.26,0,.97);background:linear-gradient(180deg,#fff0 0,#fff 75%,#fff);content:"";display:block;height:15vh;left:0;position:absolute;top:-50%;width:100%}.line:first-child:after{animation-delay:.5s;background:linear-gradient(180deg,#fff0 0,#ff4500 75%,#ff4500)}.line:nth-child(2):after{animation-delay:1s;background:linear-gradient(180deg,#fff0 0,#32cd32 75%,#32cd32)}.line:nth-child(3):after{animation-delay:1.5s;background:linear-gradient(180deg,#fff0 0,#1e90ff 75%,#1e90ff)}.line:nth-child(4):after{animation-delay:2s;background:linear-gradient(180deg,#fff0 0,gold 75%,gold)}.line:nth-child(5):after{animation-delay:2.5s;background:linear-gradient(180deg,#fff0 0,#8a2be2 75%,#8a2be2)}.line:nth-child(6):after{animation-delay:3s;background:linear-gradient(180deg,#fff0 0,#20b2aa 75%,#20b2aa)}.line:nth-child(7):after{animation-delay:3.5s;background:linear-gradient(180deg,#fff0 0,#dc143c 75%,#dc143c)}.line:nth-child(8):after{animation-delay:4s;background:linear-gradient(180deg,#fff0 0,#00fa9a 75%,#00fa9a)}.line:nth-child(9):after{animation-delay:4.5s;background:linear-gradient(180deg,#fff0 0,#ff1493 75%,#ff1493)}.line:nth-child(10):after{animation-delay:5s;background:linear-gradient(180deg,#fff0 0,#00bfff 75%,#00bfff)}@keyframes drop{0%{top:-50%}to{top:110%}}.firefly{animation:move 200s ease infinite alternate;animation-delay:0s;animation-delay:var(--move-delay,0s);height:.4vw;left:50%;margin:-.2vw 0 0 9.8vw;pointer-events:none;position:fixed;top:50%;width:.4vw;z-index:3}.firefly:after,.firefly:before{border-radius:50%;content:"";height:100%;position:absolute;transform-origin:-10vw;width:100%}.firefly:before{animation:drift 8s ease infinite alternate;animation-delay:0s;animation-delay:var(--drift-delay,0s);background:#000;opacity:0}.firefly:after{animation:drift 8s ease infinite alternate,flash 12s ease infinite;animation-delay:0s,0s;animation-delay:var(--drift-delay,0s),var(--flash-delay,0s);background:#fff;box-shadow:0 0 0 0 #ff0;opacity:0}.firefly:first-child{animation-delay:0s}.firefly:nth-child(2){animation-delay:2s}.firefly:nth-child(3){animation-delay:4s}.firefly:nth-child(4){animation-delay:6s}.firefly:nth-child(5){animation-delay:8s}.firefly:nth-child(6){animation-delay:10s}.firefly:nth-child(7){animation-delay:12s}.firefly:nth-child(8){animation-delay:14s}.firefly:nth-child(9){animation-delay:16s}.firefly:nth-child(10){animation-delay:18s}.firefly:nth-child(11){animation-delay:20s}.firefly:nth-child(12){animation-delay:22s}.firefly:nth-child(13){animation-delay:24s}.firefly:nth-child(14){animation-delay:26s}.firefly:nth-child(15){animation-delay:28s}@keyframes move{0%{transform:translateX(0) translateY(0) scale(1)}to{transform:translateX(40vw) translateY(-40vh) scale(1.5)}}@keyframes drift{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes flash{0%,30%,to{box-shadow:0 0 0 0 #ff0;opacity:0}5%{box-shadow:0 0 2vw .4vw #ff0;opacity:1}}.stars{background:#fff;box-shadow:2vw 5vh 2px #fff,10vw 8vh 2px #fff,15vw 15vh 1px #fff,22vw 22vh 1px #fff,28vw 12vh 2px #fff,32vw 32vh 1px #fff,38vw 18vh 2px #fff,42vw 35vh 1px #fff,48vw 25vh 2px #fff,53vw 42vh 1px #fff,58vw 15vh 2px #fff,63vw 38vh 1px #fff,68vw 28vh 2px #fff,73vw 45vh 1px #fff,78vw 32vh 2px #fff,83vw 48vh 1px #fff,88vw 20vh 2px #fff,93vw 52vh 1px #fff,98vw 35vh 2px #fff,5vw 60vh 1px #fff,12vw 65vh 2px #fff,18vw 72vh 1px #fff,25vw 78vh 2px #fff,30vw 85vh 1px #fff,35vw 68vh 2px #fff,40vw 82vh 1px #fff,45vw 92vh 2px #fff,50vw 75vh 1px #fff,55vw 88vh 2px #fff,60vw 95vh 1px #fff,65vw 72vh 2px #fff,70vw 85vh 1px #fff,75vw 78vh 2px #fff,80vw 92vh 1px #fff,85vw 82vh 2px #fff,90vw 88vh 1px #fff,95vw 75vh 2px #fff;height:1px;position:fixed;width:1px;z-index:4}.slide-in{transform:translateX(0)}.slide-out{transform:translateX(-100%)}.center-wrapper{justify-content:center;min-height:100vh;position:relative;z-index:10}.center-wrapper,.form-page{align-items:center;display:flex}.form-page{flex-direction:column;max-width:400px;transition:transform .5s;width:100%}.home-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:7rem 1.5rem 4rem}.home-intro,.home-page{position:relative;z-index:10}.home-intro{text-align:center;width:min(100%,840px)}.home-intro__eyebrow{color:#9bd7ffe6;font-size:.82rem;font-weight:700;letter-spacing:.22em;margin-bottom:1rem;text-transform:uppercase}.home-intro__title{color:#fff;font-size:clamp(3.25rem,9vw,7rem);line-height:.95;margin-bottom:1.35rem;text-shadow:0 0 28px #ffffff2e}.home-intro__copy{color:#ffffffd1;font-size:1.15rem;margin:0 auto;width:min(100%,680px)}.home-intro__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2.25rem}.home-intro__link{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;color:#fff;font-weight:700;min-width:10.5rem;padding:.85rem 1.2rem;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}.home-intro__link:hover{background:#ffffff24;border-color:#ffffff57;transform:translateY(-2px)}.home-intro__link--primary{background:#9bd7ff2e;border-color:#9bd7ff6b}.resume-scroller,.resume-section{position:relative}.resume-section{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:6rem 1.5rem 5rem}.resume-scroll-cue{align-items:center;bottom:1.65rem;color:#ffffffc7;display:inline-flex;flex-direction:column;font-size:.72rem;font-weight:700;gap:.2rem;left:50%;letter-spacing:.18em;position:absolute;text-decoration:none;text-transform:uppercase;transform:translateX(-50%);transition:color .2s ease,transform .2s ease;z-index:12}.resume-scroll-cue:hover{color:#fff;transform:translateX(-50%) translateY(-2px)}.resume-scroll-cue__arrow{align-items:center;animation:scroll-cue-bounce 1.8s ease-in-out infinite;background:#08102257;border:1px solid #ffffff38;border-radius:999px;display:inline-flex;font-size:1.1rem;height:1.7rem;justify-content:center;line-height:1;width:1.7rem}.resume-hero{text-align:center}.resume-section__backdrop{inset:0;position:absolute;z-index:0}.resume-section__backdrop--hero{background:linear-gradient(180deg,#0b0b2b,#1b2735 70%,#090a0f)}.resume-section__backdrop--education{background:linear-gradient(180deg,#090a0f,#1b2735 70%,#0b0b2b)}.resume-section__backdrop--experience{background:linear-gradient(180deg,#0b0b2b,#162231 70%,#090a0f)}.resume-hero__inner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#0a122638,#0a122680);border:1px solid #ffffff2e;border-radius:28px;box-shadow:0 24px 80px #f9f6f659;padding:3rem 2rem;position:relative;width:min(100%,880px);z-index:10}.resume-name{color:#fff;font-size:clamp(3.5rem,10vw,7rem);line-height:.95;margin-bottom:1.25rem;text-shadow:0 0 24px #ffffff29}.contact-card{animation:contact-reveal .25s ease;border-top:1px solid #ffffff29;margin:1.5rem auto 0;padding-top:1.5rem;width:min(100%,420px)}.contact-card__label{color:#fffc;font-size:.95rem;letter-spacing:.22em;margin-bottom:.85rem;text-transform:uppercase}.contact-card__item{color:#ffffffeb;font-size:1rem;margin-bottom:.45rem}.contact-card__link{border-bottom:1px solid #0000;color:#9bd7ff;text-decoration:none;transition:color .2s ease,border-color .2s ease}.contact-card__link:hover{border-color:#ffffffd9;color:#fff}.education-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,#08102257,#081022b8);border:1px solid #ffffff29;border-radius:32px;box-shadow:0 24px 80px #edeaea4d;opacity:.12;padding:3rem 2rem;position:relative;transform:translateY(80px);transition:opacity 1s ease,transform 1s ease;width:min(100%,1100px);z-index:10}.education-section.is-visible .education-panel{opacity:1;transform:translateY(0)}.experience-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,#08102285,#081022c7);border:1px solid #ffffff29;border-radius:32px;box-shadow:0 24px 80px #edeaea38;opacity:.12;padding:3rem 2rem;position:relative;transform:translateY(80px);transition:opacity 1s ease,transform 1s ease;width:min(100%,1100px);z-index:10}.experience-section.is-visible .experience-panel{opacity:1;transform:translateY(0)}.section-heading{margin-bottom:2.5rem;text-align:center}.section-heading__eyebrow{color:#ffffffb3;font-size:.8rem;letter-spacing:.24em;margin-bottom:.5rem;text-transform:uppercase}.section-heading__title{color:#fff;font-size:clamp(2.4rem,6vw,4.4rem);line-height:1}.education-grid{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.education-card{grid-gap:1.25rem;background:#ffffff14;border:1px solid #ffffff1a;border-radius:24px;display:grid;gap:1.25rem;padding:1.5rem}.education-card__image-wrap{grid-gap:1rem;align-items:center;background:#fff0;border-radius:18px;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;min-height:180px;padding:1rem}.education-card__image{max-height:120px;max-width:100%;object-fit:contain}.education-card__title{color:#fff;font-size:1.45rem;margin-bottom:.5rem}.education-card__description{color:#ffffffd6;font-size:1rem}.experience-list{grid-gap:1.5rem;display:grid;gap:1.5rem}.experience-card{grid-gap:1rem;background:#ffffff14;border:1px solid #ffffff1a;border-radius:24px;display:grid;gap:1rem;padding:1.75rem;width:100%}.experience-card__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.experience-card__title{color:#fff;font-size:1.5rem;margin-bottom:.3rem}.experience-card__company{color:#9bd7ffeb;font-size:1rem}.experience-card__timeframe{color:#ffffffb8;font-size:.95rem;white-space:nowrap}.experience-card__description{color:#ffffffd6;font-size:1rem;max-width:70ch;white-space:pre-line}@keyframes contact-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-cue-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (max-width:640px){.site-header{padding:1rem}.site-header__title{line-height:1.15;max-width:65%}.site-header__pokemon{display:none}.site-menu{min-width:min(78vw,14rem)}.home-page{padding:7rem 1rem 3rem}.home-intro__copy{font-size:1rem}.home-intro__link{width:min(100%,16rem)}.resume-hero__inner{border-radius:22px;padding:2.5rem 1.25rem}.education-panel,.experience-panel{padding:2rem 1.25rem}.education-grid{grid-template-columns:1fr}.education-card__image-wrap{gap:.75rem;min-height:150px}.experience-card__header{flex-direction:column}.experience-card__timeframe{white-space:normal}.contact-card__item{font-size:.95rem}.resume-scroll-cue{bottom:1rem;font-size:.66rem}}.poke-page{background:radial-gradient(circle at top,#0c122a8c,#030303e6 28%),#030303;min-height:100vh;overflow:hidden;position:relative}.poke-page__info-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#091020c7;border:1px solid #ffffff2e;border-radius:999px;box-shadow:0 10px 28px #00000047;color:#f6f3ed;cursor:pointer;font-size:1.2rem;font-weight:700;height:2.75rem;left:1.5rem;position:fixed;top:7rem;width:2.75rem;z-index:3}.poke-page__info-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#091020e6;border:1px solid #ffffff24;border-radius:18px;box-shadow:0 18px 40px #00000052;color:#d9e2eb;left:1.5rem;padding:1.15rem 1.2rem;position:fixed;top:10.25rem;width:min(26rem,calc(100vw - 3rem));z-index:3}.poke-page__info-panel h2{color:#f6f3ed;font-size:1.1rem;margin-bottom:.7rem}.poke-page__info-panel p+p{margin-top:.75rem}.poke-page__info-panel code{color:#9fd7ff}.poke_page__intro{margin:0 auto;max-width:700px;padding:0 1.75rem 4rem;text-align:center}.poke_page__intro h1{color:#f6f3ed;font-size:clamp(2.4rem,5vw,4.4rem);letter-spacing:-.06em;line-height:.98}.poke_page__intro p{color:#bcc8d6;font-size:1.05rem;line-height:1.8;margin-top:1rem}.poke-page__content{padding:13rem 1.75rem 2.5rem;position:relative;z-index:1}.poke-background{bottom:0;left:0;overflow:hidden;padding:.5rem 1.5rem 1.5rem;pointer-events:none;position:fixed;right:0;top:5.5rem}.poke-background__sprite{animation:poke-sprite-side-drift 54s linear infinite;animation:poke-sprite-side-drift var(--sprite-duration,54s) linear infinite;animation-delay:0s;animation-delay:var(--sprite-delay,0s);contain:paint;filter:brightness(1.35) drop-shadow(0 0 8px rgba(255,255,255,.85)) saturate(1.6);height:auto;image-rendering:pixelated;max-width:min(100%,84px);pointer-events:none;position:absolute;transform:translateY(-50%) rotate(0deg);transform:translateY(-50%) rotate(var(--sprite-rotation,0deg));will-change:transform}@keyframes poke-sprite-side-drift{0%{transform:translate3d(0,-50%,0) rotate(0deg);transform:translate3d(0,-50%,0) rotate(var(--sprite-rotation,0deg))}to{transform:translate3d(120vw,-50%,0) rotate(0deg);transform:translate3d(120vw,-50%,0) rotate(var(--sprite-rotation,0deg))}}.poke-cards{grid-column-gap:4.25rem;grid-row-gap:5rem;column-gap:4.25rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;row-gap:5rem;width:min(100%,1220px)}.poke-cards__status{color:#d4e0ea;font-size:1.05rem;margin:0;text-align:center}.poke-cards__sentinel{height:1px;width:100%}.poke-card{background:linear-gradient(180deg,#1c1c1cd1,#131313e6);border:1px solid #ffffff24;border-radius:22px;box-shadow:0 18px 34px #00000057,inset 0 1px 0 #ffffff14;overflow:hidden;position:relative}.poke-card__image-frame{padding:1.15rem 1.15rem 0}.poke-card__image{aspect-ratio:.716/1;background:#ffffff0a;border:1px solid #fff3;border-radius:18px;box-shadow:0 18px 35px #00000047;display:block;object-fit:cover;width:100%}.poke-card__details{padding:1.1rem 1.35rem 1.45rem}.poke-card__title{color:#f6f3ed;font-size:clamp(1.55rem,2vw,2.05rem);font-weight:700;letter-spacing:-.04em;line-height:1.08;margin:0}.poke-card__set{color:#d8ddd3;font-size:1rem;margin:.8rem 0 0;text-decoration-thickness:.08em;text-underline-offset:.12em}.poke-card__meta{align-items:center;color:#aeb7bc;display:flex;font-size:.98rem;gap:.55rem;margin:.55rem 0 0}.poke-card__dot{color:#6cbcc6}@media (max-width:900px){.poke-page__content{padding-top:8rem}.poke_page__intro{padding-bottom:3rem}.poke-cards{column-gap:2rem;row-gap:3rem}}@media (max-width:640px){.poke-page__info-button{height:2.5rem;left:.8rem;top:6.3rem;width:2.5rem}.poke-page__info-panel{left:.8rem;top:9.2rem;width:min(24rem,calc(100vw - 1.6rem))}.poke-background__sprite{filter:brightness(1.25);max-width:min(100%,72px)}.poke-background{padding:.5rem .75rem 1rem;top:5rem}.poke-page__content{padding:7rem .9rem 1.25rem}.poke_page__intro{padding:0 .4rem 2rem}.poke_page__intro p{font-size:.92rem;line-height:1.65}.poke-cards{column-gap:.9rem;row-gap:1.5rem}.poke-card__details{padding:.8rem .85rem 1rem}.poke-card__title{font-size:1rem}.poke-card__meta,.poke-card__set{font-size:.78rem}}.casino-page{background:#000;min-height:100vh;overflow:hidden;position:relative}.casino-page__info-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#091020c7;border:1px solid #ffffff2e;border-radius:999px;box-shadow:0 10px 28px #00000047;color:#f6f3ed;cursor:pointer;font-size:1.2rem;font-weight:700;height:2.75rem;left:1.5rem;position:fixed;top:7rem;width:2.75rem;z-index:3}.casino-page__info-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#091020e6;border:1px solid #ffffff24;border-radius:18px;box-shadow:0 18px 40px #00000052;color:#d9e2eb;left:1.5rem;padding:1.15rem 1.2rem;position:fixed;top:10.25rem;width:min(26rem,calc(100vw - 3rem));z-index:3}.casino-page__info-panel h2{color:#f6f3ed;font-size:1.1rem;margin-bottom:.7rem}.casino-page__info-panel p+p{margin-top:.75rem}.casino-page__content{padding:13rem 1.75rem 2.5rem;position:relative;z-index:1}.casino_page__intro{margin:0 auto;max-width:700px;padding:0 1.75rem 4rem;text-align:center}.casino_page__intro h1{color:#f6f3ed;font-size:clamp(2.4rem,5vw,4.4rem);letter-spacing:-.06em;line-height:.98}.casino_page__intro p{color:#bcc8d6;font-size:1.05rem;line-height:1.8;margin-top:1rem}.casino-page__game{background:linear-gradient(180deg,#1c1c1cd1,#131313e6);border:1px solid #ffffff24;border-radius:22px;box-shadow:0 18px 34px #00000057,inset 0 1px 0 #ffffff14;margin:0 auto;overflow:hidden;width:min(100%,1220px)}.casino-page__game-frame{background:#000;border:0;display:block;min-height:min(68vh,760px);width:100%}.casino-page__rules{color:#f6f3ed;margin:3rem auto 0;padding:0 0 1rem;width:min(100%,1220px)}.casino-page__rules-header{margin-bottom:1.6rem;max-width:700px}.casino-page__rules-header h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1;margin:0}.casino-page__rules-header p{color:#bcc8d6;font-size:1rem;line-height:1.7;margin:.8rem 0 0}.casino-page__rules-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.casino-page__rules-panel{background:#101012e6;border:1px solid #ffffff24;border-radius:18px;box-shadow:0 18px 34px #00000047,inset 0 1px 0 #ffffff14;padding:1.25rem}.casino-page__rules-panel h3{color:#fff;font-size:1.1rem;margin:0}.casino-page__rules-panel ul{color:#d9e2eb;line-height:1.7;margin:.9rem 0 0;padding-left:1.1rem}.casino-page__rules-panel li+li{margin-top:.45rem}.casino-page .lines{display:flex;height:100%;justify-content:space-between;left:0;margin:auto;overflow:hidden;pointer-events:none;position:fixed;right:0;top:0;width:90vw;z-index:0}.casino-page .line{height:100%;overflow:hidden;position:relative;width:1px}.casino-page .line:after{animation:casino-line-drop 7s 0s infinite;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.4,.26,0,.97);background:linear-gradient(180deg,#fff0,#fff 75%,#fff);content:"";display:block;height:15vh;left:0;position:absolute;top:-50%;width:100%}.casino-page .line:first-child:after{animation-delay:.5s;background:linear-gradient(180deg,#0000,#ff4500 75%,#ff4500)}.casino-page .line:nth-child(2):after{animation-delay:1s;background:linear-gradient(180deg,#0000,#32cd32 75%,#32cd32)}.casino-page .line:nth-child(3):after{animation-delay:1.5s;background:linear-gradient(180deg,#0000,#1e90ff 75%,#1e90ff)}.casino-page .line:nth-child(4):after{animation-delay:2s;background:linear-gradient(180deg,#0000,gold 75%,gold)}.casino-page .line:nth-child(5):after{animation-delay:2.5s;background:linear-gradient(180deg,#0000,#8a2be2 75%,#8a2be2)}.casino-page .line:nth-child(6):after{animation-delay:3s;background:linear-gradient(180deg,#0000,#20b2aa 75%,#20b2aa)}.casino-page .line:nth-child(7):after{animation-delay:3.5s;background:linear-gradient(180deg,#0000,#dc143c 75%,#dc143c)}.casino-page .line:nth-child(8):after{animation-delay:4s;background:linear-gradient(180deg,#0000,#00fa9a 75%,#00fa9a)}.casino-page .line:nth-child(9):after{animation-delay:4.5s;background:linear-gradient(180deg,#0000,#ff1493 75%,#ff1493)}.casino-page .line:nth-child(10):after{animation-delay:5s;background:linear-gradient(180deg,#0000,#00bfff 75%,#00bfff)}@keyframes casino-line-drop{0%{top:-50%}to{top:110%}}@media (max-width:900px){.casino-page__content{padding-top:8rem}.casino_page__intro{padding-bottom:3rem}}@media (max-width:640px){.casino-page__info-button{height:2.5rem;left:.8rem;top:6.3rem;width:2.5rem}.casino-page__info-panel{left:.8rem;top:9.2rem;width:min(24rem,calc(100vw - 1.6rem))}.casino-page__content{padding:7rem .9rem 1.25rem}.casino_page__intro{padding:0 .4rem 2rem}.casino_page__intro p{font-size:.92rem;line-height:1.65}.casino-page__game{border-radius:16px}.casino-page__game-frame{min-height:60vh}.casino-page__rules{margin-top:2rem}.casino-page__rules-grid{grid-template-columns:1fr}.casino-page__rules-panel{border-radius:16px;padding:1rem}}
/*# sourceMappingURL=main.d73e436a.css.map*/