.CastleRushHeader-module__G98zbW__header{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;margin-bottom:4rem;display:flex}.CastleRushHeader-module__G98zbW__iconWrapper{background:color-mix(in srgb, var(--primary), transparent 88%);border:1px solid color-mix(in srgb, var(--primary), transparent 60%);width:3.5rem;height:3.5rem;box-shadow:0 0 20px color-mix(in srgb, var(--primary), transparent 80%);border-radius:1rem;justify-content:center;align-items:center;display:flex}.CastleRushHeader-module__G98zbW__icon{width:1.75rem;height:1.75rem;color:var(--primary)}.CastleRushHeader-module__G98zbW__titleWrapper{display:inline-block;position:relative}.CastleRushHeader-module__G98zbW__title{letter-spacing:-.03em;text-transform:uppercase;filter:drop-shadow(0 6px 12px #0000001f);font-size:clamp(2.5rem,6vw,4.5rem);font-style:italic;font-weight:900;line-height:1;transform:skew(-5deg)}.dark .CastleRushHeader-module__G98zbW__title{filter:drop-shadow(0 6px 20px #000c)}.CastleRushHeader-module__G98zbW__goldText{color:#0000;background:linear-gradient(135deg, var(--primary) 0%, orange 50%, var(--primary) 100%);-webkit-background-clip:text;background-clip:text}.CastleRushHeader-module__G98zbW__underline{background:linear-gradient(90deg, transparent, var(--primary), orange, var(--primary), transparent);width:10rem;height:3px;box-shadow:0 0 20px color-mix(in srgb, var(--primary), transparent 50%);border-radius:9999px;transition:width .4s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-.625rem;left:50%;transform:translate(-50%)skew(-12deg)}.CastleRushHeader-module__G98zbW__titleWrapper:hover .CastleRushHeader-module__G98zbW__underline{width:14rem}.CastleRushHeader-module__G98zbW__subtitle{color:var(--muted-foreground);letter-spacing:.02em;max-width:36rem;margin:1.5rem auto 0;font-size:1rem;font-weight:400;line-height:1.7}
.CastleRushCard-module__7ANL0a__card{border:1px solid var(--border);background:var(--card);border-radius:1.25rem;text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .4s;display:block;position:relative;overflow:hidden}.CastleRushCard-module__7ANL0a__card:hover{border-color:color-mix(in srgb, var(--primary), transparent 45%);box-shadow:0 0 40px color-mix(in srgb, var(--primary), transparent 85%), 0 20px 40px -10px #00000059;transform:translateY(-4px)scale(1.01)}.CastleRushCard-module__7ANL0a__imageWrapper{aspect-ratio:3168/514;background:var(--card);position:relative;overflow:hidden}.CastleRushCard-module__7ANL0a__glow{background:radial-gradient(circle at 20% 50%, var(--primary), transparent 60%);opacity:0;pointer-events:none;z-index:5;transition:opacity .5s;position:absolute;inset:0}.CastleRushCard-module__7ANL0a__card:hover .CastleRushCard-module__7ANL0a__glow{opacity:.15}.CastleRushCard-module__7ANL0a__image{object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.CastleRushCard-module__7ANL0a__card:hover .CastleRushCard-module__7ANL0a__image{transform:scale(1.03)}.CastleRushCard-module__7ANL0a__overlayTop{z-index:10;background:linear-gradient(#0000 0%,#0003 40%,#000000e6 100%);position:absolute;inset:0}.CastleRushCard-module__7ANL0a__overlayRight{z-index:11;background:linear-gradient(90deg,#0009 0%,#0000 40%);position:absolute;inset:0}.CastleRushCard-module__7ANL0a__content{z-index:20;padding:1.25rem 2rem;position:absolute;bottom:0;left:0;right:0}@media (min-width:768px){.CastleRushCard-module__7ANL0a__content{padding:1.5rem 2.5rem}}.CastleRushCard-module__7ANL0a__badge{background:color-mix(in srgb, var(--primary), transparent 90%);border:1px solid color-mix(in srgb, var(--primary), transparent 65%);border-radius:.5rem;align-items:center;gap:.625rem;margin-bottom:.5rem;padding:.25rem .75rem;display:inline-flex}.CastleRushCard-module__7ANL0a__badgeIcon{width:1rem;height:1rem;color:var(--primary)}.CastleRushCard-module__7ANL0a__badgeText{color:var(--primary);text-transform:uppercase;letter-spacing:.15em;font-size:.65rem;font-weight:800}.CastleRushCard-module__7ANL0a__name{color:#fff;text-transform:uppercase;letter-spacing:-.025em;filter:drop-shadow(0 4px 8px #000c);font-size:clamp(1.5rem,3vw,2.25rem);font-style:italic;font-weight:900;transition:color .3s;transform:skew(-4deg)}.CastleRushCard-module__7ANL0a__card:hover .CastleRushCard-module__7ANL0a__name{color:var(--primary)}.CastleRushCard-module__7ANL0a__underline{background:linear-gradient(90deg, var(--primary), orange);border-radius:9999px;width:0;height:3px;margin-top:.75rem;transition:width .4s cubic-bezier(.22,1,.36,1);transform:skew(-12deg)}.CastleRushCard-module__7ANL0a__card:hover .CastleRushCard-module__7ANL0a__underline{width:8rem}
.CastleRushView-module__4ehApa__page{background-color:var(--background);width:100%;min-height:100vh;position:relative;overflow:hidden}.CastleRushView-module__4ehApa__background{z-index:0;pointer-events:none;position:absolute;inset:0}.CastleRushView-module__4ehApa__gridPattern{background-image:linear-gradient(90deg,#ffd7000a 1px,#0000 1px),linear-gradient(#ffd7000a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.CastleRushView-module__4ehApa__topGlow{background-color:var(--primary);opacity:0;filter:blur(130px);border-radius:9999px;width:480px;height:480px;transition:opacity .6s;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.dark .CastleRushView-module__4ehApa__topGlow{opacity:.14}.CastleRushView-module__4ehApa__bottomGlow{background-color:color-mix(in srgb, var(--primary), transparent 82%);filter:blur(140px);opacity:0;border-radius:9999px;width:600px;height:600px;transition:opacity .6s;position:absolute;bottom:-10%;right:-10%}.dark .CastleRushView-module__4ehApa__bottomGlow{opacity:1}.CastleRushView-module__4ehApa__content{z-index:10;width:100%;max-width:1280px;margin-left:auto;margin-right:auto;padding:3rem 1.25rem 6rem;position:relative}.CastleRushView-module__4ehApa__grid{flex-direction:column;gap:2rem;max-width:80rem;margin:0 auto;animation:.6s cubic-bezier(.22,1,.36,1) both CastleRushView-module__4ehApa__fadeUp;display:flex}@keyframes CastleRushView-module__4ehApa__fadeUp{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}
