/* Swing For Eggs game-native theme, layered after the structural stylesheet. */
:root{--ink:#14263f;--panel:#fff;--panel2:#f5fcff;--panel3:#eaf9ff;--line:#17304f;--paper:#fff;--muted:#64778c;--acid:#63ce35;--sky:#25baf0;--orange:#ff7a31;--red:#f23832;--yellow:#ffd846;--grass:#63ce35;--brick:#ff7a31;--shadow:0 8px 0 rgba(20,38,63,.17),0 18px 38px rgba(20,38,63,.14)}
body{background:linear-gradient(180deg,#9ce6ff 0,#eafaff 34rem,#f6fff0 34rem,#f6fff0 100%);color:var(--ink);font-family:"Trebuchet MS",ui-rounded,"Arial Rounded MT Bold",system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh}
body:before{background:radial-gradient(circle at 12px 12px,rgba(20,38,63,.07) 2px,transparent 2.5px);background-size:28px 28px;mask-image:linear-gradient(to bottom,transparent 0,#000 42rem)}
::selection{background:var(--yellow);color:var(--ink)}
.skip-link{background:var(--yellow);color:var(--ink);border:2px solid var(--line);border-radius:12px;font-weight:900}
.site-header{min-height:82px;padding-top:10px;padding-bottom:10px;border-bottom:3px solid var(--line);background:rgba(255,255,255,.94);box-shadow:0 4px 0 rgba(20,38,63,.12)}
.brand{font-weight:950;letter-spacing:-.035em;color:var(--ink);font-size:1.02rem}.brand b{color:var(--brick)}
.brand-mark{width:48px;height:48px;flex:none;border-radius:15px;display:block;background:#87d93f url('/assets/swing-for-eggs-icon.png') center/cover no-repeat;border:3px solid var(--line);color:transparent;font-size:0;box-shadow:inset 0 -3px 0 rgba(20,38,63,.18),0 3px 0 rgba(20,38,63,.16);transform:rotate(-3deg)}
nav{gap:6px;padding:5px;background:#e7f9ff;border:2px solid #b7ddec;border-radius:16px}nav a{color:#294262;font-size:.82rem;font-weight:900;padding:8px 10px;border-radius:10px}nav a:hover,nav a[aria-current=page]{background:var(--yellow);color:var(--ink);box-shadow:inset 0 -3px 0 rgba(20,38,63,.14)}
.play-link{padding:11px 15px 13px;background:var(--grass);border:2px solid var(--line);border-radius:14px;font-size:.82rem;font-weight:950;color:#fff;text-shadow:0 2px 0 rgba(20,38,63,.28);box-shadow:inset 0 -5px 0 rgba(20,38,63,.2),0 4px 0 rgba(20,38,63,.2)}.play-link:hover{border-color:var(--line);transform:translateY(1px)}
.hero{padding-top:44px;padding-bottom:56px}.eyebrow{display:inline-flex;color:var(--ink);background:var(--yellow);border:2px solid var(--line);border-radius:999px;padding:7px 13px;margin-bottom:18px;font-size:.72rem;font-weight:950;letter-spacing:.1em;box-shadow:0 3px 0 rgba(20,38,63,.15)}.eyebrow span{width:9px;height:9px;background:var(--red);border:2px solid var(--line);border-radius:50%}
.hero-grid{grid-template-columns:1.04fr .96fr;gap:32px;align-items:stretch}.hero-copy{position:relative;background:rgba(255,255,255,.94);border:3px solid var(--line);border-radius:28px;padding:clamp(30px,5vw,58px);box-shadow:var(--shadow);overflow:hidden}.hero-copy:before{content:"";position:absolute;width:220px;height:220px;right:-62px;top:-62px;background:url('/assets/swing-for-eggs-icon.png') center/cover no-repeat;border:3px solid var(--line);border-radius:50%;opacity:.13;transform:rotate(12deg)}.hero-copy:after{content:"MISSION";position:absolute;right:22px;top:18px;color:rgba(20,38,63,.12);font-size:.72rem;font-weight:950;letter-spacing:.18em}
.kicker{color:#d94c22;font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;position:relative}.hero h1,.page-hero h1{font-family:"Arial Rounded MT Bold","Trebuchet MS",system-ui,sans-serif;line-height:.88;color:var(--ink);text-wrap:balance}.hero h1{text-shadow:0 5px 0 #d8f4ff}.lede{font-family:"Trebuchet MS",system-ui,sans-serif;color:#294262;position:relative}.trust-row{color:var(--muted);position:relative}
.source{border:2px solid var(--line);font-weight:950;font-size:.69rem;letter-spacing:.025em;box-shadow:inset 0 -2px 0 rgba(20,38,63,.12)}.source-official{background:var(--grass);color:#fff}.source-observed{background:var(--sky);color:#fff}.source-community{background:var(--brick);color:#fff}.source-unknown{background:#e4ebf1;color:#294262}
/* Tool HUD */
.timer-card,.calculator-card{background:var(--paper);border:3px solid var(--line);border-radius:28px;box-shadow:var(--shadow)}.timer-card:before,.calculator-card:before{inset:0;left:0;right:0;height:12px;background:linear-gradient(90deg,var(--sky) 0 30%,var(--grass) 30% 54%,var(--yellow) 54% 76%,var(--brick) 76%);border-radius:0;pointer-events:none}.timer-card:after{content:"NIGHT CYCLE";position:absolute;right:-26px;top:49px;transform:rotate(90deg);font-size:.62rem;letter-spacing:.16em;font-weight:950;color:#a8bed0}
.timer-topline{font-weight:950;color:var(--ink);margin-top:8px;padding-bottom:12px;border-bottom:2px dashed #c7dae6}.live-dot{color:#2f9b31}.live-dot:before{width:9px;height:9px;background:var(--grass);border:2px solid var(--line);box-shadow:none}
.timer-display{gap:7px;margin-top:25px;background:#eaf9ff;border:3px solid var(--line);border-radius:19px;padding:15px 12px 11px;box-shadow:inset 0 -5px 0 #beeafa}.timer-display span{color:var(--ink);text-shadow:0 3px 0 #fff}.timer-display i{color:var(--brick);font-weight:950}.timer-labels{color:var(--muted);font-weight:900}.timer-card label,.field label,.calculator-card label{color:var(--ink);font-weight:900}
.timer-controls input,.field input,.field select,.field textarea,.filter-input{background:#fff;border:2px solid var(--line);color:var(--ink);box-shadow:inset 0 3px 0 #e7eef4}.timer-controls input:focus,.field input:focus,.field select:focus,.field textarea:focus,.filter-input:focus{outline:4px solid rgba(37,186,240,.3);outline-offset:1px}.timer-controls button,.action-button{border:2px solid var(--line);background:var(--grass);color:#fff;font-weight:950;text-shadow:0 2px 0 rgba(20,38,63,.24);box-shadow:inset 0 -5px 0 rgba(20,38,63,.2),0 4px 0 rgba(20,38,63,.2)}.action-secondary{background:var(--sky);color:#fff;border:2px solid var(--line)}[data-timer-note]{color:var(--muted)}
.route-strip{gap:12px;border:0;border-radius:0;overflow:visible;margin-top:26px}.route-strip a{min-height:142px;padding:20px 18px;background:var(--paper);border:3px solid var(--line);border-radius:20px;box-shadow:0 6px 0 rgba(20,38,63,.15);transition:transform .16s ease,box-shadow .16s ease}.route-strip a:nth-child(1){border-top-color:var(--brick);background:linear-gradient(180deg,#fff5ee,#fff)}.route-strip a:nth-child(2){border-top-color:var(--grass);background:linear-gradient(180deg,#f2ffeb,#fff)}.route-strip a:nth-child(3){border-top-color:var(--yellow);background:linear-gradient(180deg,#fffae6,#fff)}.route-strip a:nth-child(4){border-top-color:var(--sky);background:linear-gradient(180deg,#eafaff,#fff)}.route-strip a:hover{background-color:#fff;transform:translateY(-4px);box-shadow:0 10px 0 rgba(20,38,63,.13)}.route-strip small{color:var(--muted);font-weight:950}.route-strip strong{line-height:1.15}.route-strip span{color:#d94c22;font-weight:850}
.feature-band{margin-top:20px;border:3px solid var(--line);border-radius:26px;background:var(--paper);box-shadow:var(--shadow)}.feature-image{background:#ecfbff;border-right:3px solid var(--line);position:relative}.feature-image:before{content:"OFFICIAL GAME ART";position:absolute;top:15px;left:15px;z-index:1;background:var(--yellow);border:2px solid var(--line);border-radius:999px;padding:5px 10px;font-size:.64rem;letter-spacing:.08em;font-weight:950;box-shadow:0 3px 0 rgba(20,38,63,.16)}.feature-image p{color:#294262;background:#eefaff;border-top:2px solid var(--line)}.feature-copy{background:linear-gradient(145deg,#fff,#fff9df)}
.section-label{display:inline-block;color:#fff;background:var(--brick);border:2px solid var(--line);border-radius:999px;padding:5px 10px;font-size:.66rem;font-weight:950;box-shadow:0 3px 0 rgba(20,38,63,.13)}.feature-copy h2,.content-section h2,.page-section h2{font-family:"Arial Rounded MT Bold","Trebuchet MS",system-ui,sans-serif;color:var(--ink);text-wrap:balance}.feature-copy p{color:#294262}.route-steps span{border-top:5px solid var(--grass);color:var(--muted);font-weight:900}.route-steps span:nth-child(2){border-color:var(--sky)}.route-steps span:nth-child(3){border-color:var(--brick)}.route-steps span:nth-child(4){border-color:var(--yellow)}.route-steps b{color:var(--ink)}.text-link{color:#d94c22;font-weight:950}
/* Content cards */
.content-section,.page-section{padding-top:88px}.compact-top{padding-top:64px}.section-head{margin-bottom:25px}.review-chip{font-size:.75rem;font-weight:850;color:#294262;background:#e7f8ff;border:2px solid #9fd9ee;padding:7px 11px}
.identity-card,.metric-card,.evidence-grid article,.tool-card,.record-card,.callout,.diff-card{background:#fff;border:2px solid var(--line);border-radius:18px;box-shadow:0 5px 0 rgba(20,38,63,.12)}.identity-card{background:linear-gradient(145deg,#fff5e9,#fff)}.identity-card img{border:2px solid var(--line);border-radius:15px;box-shadow:0 4px 0 rgba(20,38,63,.15)}.identity-card h3{line-height:1.05}.identity-card a,.legal a{color:#d94c22}.muted{color:var(--muted)}
.metric-card{background:linear-gradient(160deg,#fff,#effbff)}.metric-card:nth-child(3){background:linear-gradient(160deg,#fff,#f2ffeb)}.metric-card div{border-bottom:2px dashed #d6e3eb}.metric-card dt{color:var(--muted)}.metric-card dd{font-weight:950}.source-note{color:var(--muted);background:rgba(255,255,255,.75);padding:10px 12px;border-radius:10px}
.evidence-grid article:nth-child(1){background:linear-gradient(160deg,#f4ffed,#fff)}.evidence-grid article:nth-child(2){background:linear-gradient(160deg,#fff9e3,#fff)}.evidence-grid article:nth-child(3){background:linear-gradient(160deg,#ebfaff,#fff)}.evidence-grid h3,.tool-card h3{line-height:1.1}.evidence-grid p,.tool-card p{color:#294262}.evidence-grid a,.tool-card a{color:#d94c22;font-weight:900}
.faq-section{padding-bottom:90px}.faq-section details{background:#fff;border:2px solid var(--line);border-radius:16px;padding:16px 18px;margin:9px 0;box-shadow:0 4px 0 rgba(20,38,63,.1)}.faq-section summary{font-weight:950}.faq-section details p{color:#294262}.faq-section details a{color:#d94c22;font-weight:900}
.site-footer{max-width:none;margin-top:86px;padding:54px max(24px,calc((100vw - var(--max))/2)) 60px;border-top:3px solid var(--line);color:#d3e8f5;background:var(--ink)}.site-footer h2{color:#fff}.site-footer a:hover{color:var(--yellow)}.footer-brand{color:#fff}.site-footer .brand-mark{border-color:#fff}
/* Inner pages and data tools */
.page-hero{padding-top:54px;padding-bottom:42px;position:relative}.page-hero:before{content:"";position:absolute;inset:24px 12px 0;background:rgba(255,255,255,.9);border:3px solid var(--line);border-radius:28px;box-shadow:var(--shadow);z-index:-1}.page-hero>*{margin-left:34px;margin-right:34px}.breadcrumbs{color:var(--muted);font-weight:850;padding-top:16px}.breadcrumbs a{color:#d94c22}.page-hero h1{font-size:clamp(3rem,6.2vw,5.5rem);text-shadow:0 4px 0 #d9f4ff}.answer-box{border:2px solid var(--line);border-left:10px solid var(--grass);border-radius:15px;background:#f4ffed;color:#294262;box-shadow:0 4px 0 rgba(20,38,63,.1)}
.side-card{top:104px;background:#fff;border:2px solid var(--line);border-radius:18px;box-shadow:0 5px 0 rgba(20,38,63,.12)}.side-card a{color:#294262;border-bottom:2px dashed #dce6ed;font-weight:850}.side-card a:hover{color:#d94c22}.record-count,.field small{color:var(--muted);font-weight:850}
.table-wrap{border:2px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 5px 0 rgba(20,38,63,.12)}th,td{border-bottom:2px solid #dbe6ed}th{color:var(--ink);background:#dff6ff;font-weight:950}td{color:#294262}td strong{color:var(--ink)}tbody tr:hover{background:#fffdf2}.egg-thumb{border:2px solid var(--line);border-radius:12px}
.record-card img{border:2px solid var(--line);border-radius:14px}.record-card dt{color:var(--muted)}.unknown{color:#7e8d9b}.callout{border-left:9px solid var(--sky);background:#eefaff}.callout.warning{border-left-color:var(--brick);background:#fff5ec}
.result-panel{background:#e9f9ff;border:2px solid var(--line);border-radius:16px;box-shadow:inset 0 -5px 0 #c8ecf8}.result-panel span{color:var(--muted);font-weight:850}.result-panel strong{color:#d94c22}.formula{background:var(--ink);border:2px solid var(--line);border-radius:13px;color:#c9f5ff}
.tool-card{position:relative;overflow:hidden}.tool-card:after{content:"";position:absolute;inset:auto 0 0;height:8px;background:var(--sky)}.tool-card:nth-child(2):after{background:var(--grass)}.tool-card:nth-child(3):after{background:var(--brick)}.tool-number{color:#d94c22;font-weight:950}
.steps li{border-left:3px dashed #bdd9e7}.steps li:before{left:-24px;width:45px;height:45px;border-radius:15px;background:var(--yellow);border:2px solid var(--line);color:var(--ink);font-weight:950;box-shadow:0 4px 0 rgba(20,38,63,.12)}.steps h3{color:var(--ink)}.steps p{color:#294262}.diff-list:before{width:3px;background:#bcddea}.diff-card:before{left:-27px;width:11px;height:11px;background:var(--brick);border:2px solid var(--line);box-shadow:0 0 0 4px #f6fff0}.diff-card time{color:#d94c22;font-weight:900}.legal p,.legal li{color:#294262}.not-found strong{color:var(--yellow);-webkit-text-stroke:3px var(--line);text-shadow:0 8px 0 rgba(20,38,63,.14)}.not-found a{color:#d94c22;font-weight:950}
/* Responsive HUD */
@media(max-width:1040px){nav{display:none}.play-link{margin-left:auto}}
@media(max-width:900px){.site-header{padding:8px 18px}.hero,.page-hero{padding-left:18px;padding-right:18px}.hero-grid,.feature-band,.page-grid{grid-template-columns:1fr;gap:22px}.feature-band{margin:20px 18px 0}.feature-image{border-right:0;border-bottom:3px solid var(--line)}.route-strip{grid-template-columns:1fr 1fr}.route-strip a{border-right:3px solid var(--line)}.route-strip a:nth-child(-n+2){border-bottom:3px solid var(--line)}.page-hero>*{margin-left:20px;margin-right:20px}.site-footer{padding-left:24px;padding-right:24px}}
@media(max-width:540px){.brand-mark{width:44px;height:44px}.site-header{min-height:72px}.hero{padding-top:28px}.hero h1,.page-hero h1{font-size:3.15rem}.hero-copy{padding:28px 22px}.hero-copy:before{width:160px;height:160px}.timer-card,.calculator-card{padding:22px 15px}.timer-card:after{display:none}.timer-display{gap:4px;padding-left:7px;padding-right:7px}.timer-display span{font-size:2.8rem}.route-strip{grid-template-columns:1fr}.route-strip a{border-right:3px solid var(--line);border-bottom:3px solid var(--line)}.route-strip a:last-child{border-bottom:3px solid var(--line)}.page-hero:before{inset:18px 8px 0}.page-hero>*{margin-left:10px;margin-right:10px}.page-hero .lede{font-size:.96rem}.play-link{font-size:.72rem;padding:9px 10px 11px}}

/* Advertising and privacy controls */
.adsterra-slot-anchor{max-width:var(--max);margin:52px auto 0;padding:0 24px}.adsterra-native-wrap{max-width:var(--max);margin:52px auto;padding:0 24px}.adsterra-native-inline{margin:0;padding:0}.adsterra-native-shell{background:#fff;border:2px solid var(--line);border-radius:18px;padding:12px 16px 16px;box-shadow:0 5px 0 rgba(20,38,63,.12);overflow:hidden}.adsterra-native-label{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:9px;margin-bottom:10px;border-bottom:2px dashed #d6e3eb;color:var(--muted);font-size:.67rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.adsterra-native-label>div{display:flex;align-items:center;gap:8px}.adsterra-native-label button,.privacy-choice-trigger{appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.adsterra-native-label button:hover,.privacy-choice-trigger:hover{color:var(--yellow)}.adsterra-native-label [data-hide-ad]{width:24px;height:24px;border:1px solid #a8bbca;border-radius:50%;font-size:1rem;line-height:1}.adsterra-native-shell [id^="container-"]{min-height:88px}.privacy-choice-trigger{padding:0;text-align:left;font-size:.84rem;text-decoration:underline;text-underline-offset:3px}
.privacy-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:24px;background:transparent;color:var(--ink);overflow:visible}.privacy-dialog::backdrop{background:rgba(10,25,45,.66);backdrop-filter:blur(5px)}.privacy-dialog-card{background:#fff;border:3px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 10px 0 rgba(20,38,63,.18),0 30px 80px rgba(10,25,45,.35);overflow:auto;max-height:calc(100vh - 32px)}.privacy-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.privacy-dialog-heading h2{font-family:"Arial Rounded MT Bold","Trebuchet MS",system-ui,sans-serif;font-size:2rem;line-height:1;margin:4px 0 0}.privacy-kicker{color:#d94c22;font-size:.68rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.privacy-dialog-close{width:42px;height:42px;flex:none;border:2px solid var(--line);border-radius:13px;background:var(--yellow);color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer;box-shadow:0 3px 0 rgba(20,38,63,.15)}.privacy-dialog-card>p{color:#294262}.privacy-option{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px;margin:10px 0;border:2px solid var(--line);border-radius:16px;background:#f4fbff;cursor:pointer}.privacy-option strong,.privacy-option small{display:block}.privacy-option small{margin-top:3px;color:var(--muted)}.privacy-option input{width:26px;height:26px;flex:none;accent-color:var(--grass)}.privacy-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px}.privacy-dialog-actions a{color:#d94c22;font-weight:900}.privacy-save{min-height:46px;padding:0 18px;border:2px solid var(--line);border-radius:13px;background:var(--grass);color:#fff;font-weight:950;cursor:pointer;text-shadow:0 2px 0 rgba(20,38,63,.24);box-shadow:inset 0 -4px 0 rgba(20,38,63,.2),0 3px 0 rgba(20,38,63,.18)}
@media(max-width:900px){.adsterra-slot-anchor,.adsterra-native-wrap{padding-left:18px;padding-right:18px}}
@media(max-width:540px){.adsterra-slot-anchor,.adsterra-native-wrap{margin-top:34px}.adsterra-native-inline{margin-top:0}.adsterra-native-shell{padding:10px}.adsterra-native-label{align-items:flex-start}.privacy-dialog-card{padding:20px 16px}.privacy-dialog-heading h2{font-size:1.65rem}.privacy-option{gap:12px;padding:14px}.privacy-dialog-actions{align-items:stretch;flex-direction:column}.privacy-save{width:100%}}
