/* GAMECLASSIC · ORIGINAL RETRO CONSOLE LANDING */
:root{--bg:#0b0e0e;--bg2:#111716;--panel:#1a211f;--cream:#f5f0e7;--lime:#c7ff49;--red:#ff6754;--muted:#adafa9;--line:#353e38;--paper:#ecebe1;--mono:'Courier New',Consolas,monospace;--display:Impact,'Arial Black','DejaVu Sans Condensed',sans-serif;--sans:Arial,Helvetica,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--bg);color:var(--cream);font:400 16px/1.5 var(--sans);overflow-x:hidden;-webkit-font-smoothing:antialiased}body.lightbox-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid var(--lime);outline-offset:5px}img{display:block;max-width:100%}.wrap{width:min(1380px,calc(100% - 112px));margin-inline:auto}::selection{background:var(--lime);color:#0b0e0e}.skip-link{position:absolute;z-index:900;top:-100px;left:20px;background:var(--lime);color:#101311;padding:12px}.skip-link:focus{top:15px}.noise{position:fixed;z-index:90;inset:0;pointer-events:none;opacity:.024;background-image:url('data:image/svg+xml,%3Csvg viewBox=%220 0 100 100%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cfilter id=%22n%22%3E%3CfeTurbulence type=%22fractalNoise%22 baseFrequency=%22.75%22 numOctaves=%222%22 stitchTiles=%22stitch%22/%3E%3C/filter%3E%3Crect width=%22100%22 height=%22100%22 filter=%22url(%23n)%22 opacity=%22.8%22/%3E%3C/svg%3E')}
/* BRAND / HEADER */
.header{height:94px;position:relative;z-index:60;background:#0d1110;border-bottom:1px solid #344039}.header::after{content:'';position:absolute;inset:auto 0 -1px 0;height:1px;background:linear-gradient(90deg,var(--lime) 0%,transparent 33%,transparent 80%,var(--lime) 100%);opacity:.5}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto;line-height:.82}.wordmark-icon{position:relative;width:47px;height:47px;display:block;border-radius:8px 8px 15px 8px;background:var(--lime);box-shadow:5px 5px 0 rgba(199,255,73,.17)}.wordmark-icon::before{content:'';position:absolute;left:8px;top:8px;width:31px;height:31px;background:#0d1110;clip-path:polygon(0 0,100% 0,100% 38%,62% 38%,62% 62%,100% 62%,100% 100%,0 100%)}.wordmark-cross{position:absolute;left:13px;top:17px;width:17px;height:6px;background:var(--lime);z-index:2}.wordmark-cross::after{content:'';position:absolute;left:5px;top:-5px;width:6px;height:17px;background:var(--lime)}.wordmark-pixel{position:absolute;display:block;width:4px;height:4px;background:var(--red);z-index:2}.wordmark-pixel.a{right:8px;top:10px}.wordmark-pixel.b{right:13px;top:16px}.wordmark-type{font:900 21px/.82 var(--sans);letter-spacing:-.075em;display:flex;flex-direction:column}.wordmark-type b:first-child{font-weight:900}.wordmark-type b:last-child{color:var(--lime);margin-top:3px}.wordmark-dot{color:var(--red)}.main-nav{display:flex;align-items:center;gap:clamp(15px,2.5vw,45px);margin-left:auto}.main-nav a,.nav-cta{font:700 11px/1.25 var(--mono);letter-spacing:.02em;white-space:nowrap}.main-nav a{transition:color .2s}.main-nav a:hover{color:var(--lime)}.nav-cta{display:flex;align-items:center;gap:9px;border:1px solid #4b5c4e;padding:15px 20px;transition:.2s}.nav-cta:hover{background:var(--lime);border-color:var(--lime);color:#0b0e0e}.nav-led{height:6px;width:6px;background:var(--lime);box-shadow:0 0 10px var(--lime)}.nav-cta:hover .nav-led{background:#111;box-shadow:none}
/* HERO / WIDESCREEN CRT */
.hero{position:relative;min-height:790px;background:radial-gradient(ellipse at 76% 55%,#233527 0%,#101c17 31%,#0b0f0e 64%);isolation:isolate;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 49%,rgba(199,255,73,.06) 49.03%,transparent 49.2%),repeating-linear-gradient(0deg,transparent 0 61px,rgba(199,255,73,.027) 62px 63px);opacity:.6;pointer-events:none}.hero::after{content:'';position:absolute;right:-280px;bottom:-390px;width:960px;height:760px;border-radius:50%;border:1px solid rgba(199,255,73,.14);box-shadow:0 0 0 65px rgba(199,255,73,.025),0 0 0 145px rgba(199,255,73,.018),0 0 0 245px rgba(199,255,73,.012);pointer-events:none}.hero-circuit{position:absolute;right:-40px;top:25px;width:48%;height:260px;background:repeating-linear-gradient(100deg,transparent 0 62px,rgba(199,255,73,.05) 63px 65px,transparent 66px 84px);transform:skewY(-8deg);pointer-events:none}.hero-grid{display:grid;grid-template-columns:46% 54%;align-items:center;gap:12px;padding:95px 0 89px;min-height:790px;position:relative;z-index:2}.hero-copy{align-self:center;padding-bottom:8px;position:relative;z-index:4}.hero-status{display:flex;align-items:center;gap:12px;font:700 11px var(--mono);letter-spacing:.12em;color:var(--lime);white-space:nowrap}.pixel-square{height:10px;width:10px;background:var(--lime);box-shadow:4px 4px 0 #4c6431}.hero-line{height:1px;width:32px;background:#5f795e}.micro-label{margin:38px 0 13px;color:#8d9b90;font:700 11px var(--mono);letter-spacing:.07em}.hero h1{font:900 clamp(83px,8vw,139px)/.87 var(--display);letter-spacing:-.028em;margin:0;color:var(--cream);text-transform:uppercase;text-shadow:1px 1px 0 #bbb7ad}.headline-accent{color:var(--lime);display:inline-block;position:relative;transform:skewX(-5deg);text-shadow:7px 6px 0 #344c23}.headline-stop{color:var(--red)}.hero-lead{max-width:475px;color:#c5cec7;font-size:17px;line-height:1.7;margin:35px 0 29px}.hero-lead strong{color:#fff;font-weight:700}.hero-buttons{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.main-btn{min-height:61px;padding:17px 23px;background:var(--lime);color:#0b110c;display:flex;align-items:center;gap:14px;font:900 12px var(--mono);box-shadow:6px 6px 0 #485f2a;transition:transform .17s,box-shadow .17s}.main-btn:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 #485f2a}.btn-triangle{color:#111;font-size:13px}.btn-arrow{font:25px/0.8 var(--sans);margin-left:6px}.quiet-btn{font:700 11px var(--mono);border-bottom:1px solid #7b8b74;padding:8px 0;white-space:nowrap}.quiet-btn span{color:var(--lime);margin-left:8px}.quiet-btn:hover{color:var(--lime)}.hero-bottom{margin-top:66px;display:flex;align-items:end;gap:30px}.hero-bottom div:first-child{display:flex;flex-direction:column;gap:8px}.hero-bottom span{font:700 10px var(--mono);color:#899589;letter-spacing:.1em}.hero-bottom strong{font:900 14px var(--mono);color:#e8f2d9;letter-spacing:-.04em}.hero-bottom i{font-style:normal;color:var(--lime)}.equalizer{display:flex;height:30px;gap:4px;align-items:flex-end}.equalizer i{width:3px;background:var(--lime);animation:equalize .78s steps(2,end) infinite alternate;transform-origin:bottom}.equalizer i:nth-child(1){height:12px}.equalizer i:nth-child(2){height:27px;animation-delay:.2s}.equalizer i:nth-child(3){height:17px;animation-delay:.35s}.equalizer i:nth-child(4){height:24px;animation-delay:.12s}.equalizer i:nth-child(5){height:9px;animation-delay:.5s}.equalizer i:nth-child(6){height:22px;animation-delay:.14s}.equalizer i:nth-child(7){height:14px;animation-delay:.4s}@keyframes equalize{from{transform:scaleY(.55)}to{transform:scaleY(1)}}.hero-corner-stamp{position:absolute;right:46px;bottom:22px;color:#657265;font:700 10px var(--mono);letter-spacing:.16em}.hero-corner-stamp span{color:var(--lime)}
/* TV SHELL */
.console-area{width:100%;position:relative;min-width:0;padding:45px 0 35px 20px}.crt-case{position:relative;z-index:3;width:100%;max-width:670px;margin-left:auto;border:8px solid #37433b;border-radius:25px 26px 35px 35px;background:linear-gradient(140deg,#657468,#424f45 18%,#1e2821 46%,#4d6051 100%);padding:21px 24px 14px;box-shadow:inset 2px 2px 0 #98a998,inset -4px -5px 10px #1b251f,18px 25px 0 #080b08,28px 34px 0 rgba(3,7,3,.38),0 0 130px rgba(145,216,64,.13);transform:rotate(2deg)}.crt-case::before{content:'';position:absolute;inset:9px;border:1px solid rgba(226,245,208,.28);border-radius:18px;pointer-events:none}.crt-topline{display:flex;align-items:center;justify-content:space-between;padding:0 6px 12px;font:800 10px var(--mono);letter-spacing:.06em;color:#dbe9d7}.crt-topline b{color:var(--lime)}.case-suffix{font-weight:400;opacity:.55;margin-left:8px}.top-indicators{color:#98a89b;font-size:12px;letter-spacing:5px}.crt-bezel{border:14px solid #131c18;border-bottom-width:15px;border-radius:21px;background:#070a08;box-shadow:inset 0 0 0 2px #7f907e,0 0 0 3px #2d3b2f}.crt-display{position:relative;overflow:hidden;aspect-ratio:4/3;max-height:460px;background:#111c11;border-radius:36px/28px;isolation:isolate}.crt-display img{height:100%;width:100%;object-fit:cover;object-position:center center;filter:saturate(1.15) contrast(1.08) brightness(.88);transform:scale(1.1);transition:filter .5s,transform 1.3s}.crt-display::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 65px 24px rgba(0,0,0,.45);pointer-events:none}.crt-vignette{position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(180deg,rgba(0,0,0,.4),transparent 25%,transparent 77%,rgba(0,0,0,.5))}.crt-scanlines{position:absolute;inset:0;pointer-events:none;z-index:3;opacity:.22;background:repeating-linear-gradient(0deg,rgba(0,0,0,.65) 0px,rgba(0,0,0,.65) 1px,transparent 2px,transparent 4px)}.crt-meta{position:absolute;left:24px;right:23px;top:23px;z-index:5;display:flex;justify-content:space-between;gap:12px;color:#e3ffbe;font:800 11px var(--mono);text-shadow:0 1px 3px #000}.crt-meta span:first-child{color:var(--lime);animation:blink .9s steps(1,end) infinite alternate}.crt-caption{position:absolute;left:23px;right:23px;bottom:21px;z-index:5;color:white;font:900 12px/1.4 var(--mono);text-shadow:1px 2px 3px #000;text-transform:uppercase}.crt-shutter{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0c170d;color:var(--lime);transform:scaleY(0);opacity:0;pointer-events:none}.crt-shutter span{font:900 27px var(--display);letter-spacing:.05em}.crt-shutter small{font:700 12px var(--mono);letter-spacing:.3em;margin-top:8px}.crt-case.is-booting .crt-shutter{animation:crtBoot .47s steps(1,end) both}.crt-case.is-booting .crt-display img{filter:saturate(0) brightness(.2)}@keyframes crtBoot{0%{transform:scaleY(.008);opacity:1;background:#efffcd;color:#0c170d}10%{transform:scaleY(1);opacity:1;background:#0c170d;color:var(--lime)}25%{transform:scaleY(1);opacity:1}70%{transform:scaleY(1);opacity:1}100%{transform:scaleY(.008);opacity:0}}.crt-controlbar{height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 9px 0}.power-group{display:flex;align-items:center;gap:11px;color:#c1cec4;font:700 8px/1.4 var(--mono);letter-spacing:.03em}.power-group b{color:var(--lime)}.power-led{width:12px;height:12px;border-radius:50%;background:var(--lime);border:2px solid #728c54;box-shadow:0 0 15px var(--lime)}.start-btn{appearance:none;border:2px solid #718676;border-radius:4px;background:#1b2420;color:var(--cream);box-shadow:0 5px 0 #0d1610;padding:9px 27px;font:900 12px var(--mono);transition:transform .12s,box-shadow .12s}.start-btn:hover{color:var(--lime)}.start-btn:active,.start-btn.is-pressed{transform:translateY(4px);box-shadow:0 1px 0 #0d1610}.start-btn span{font-size:9px;color:var(--red)}.screen-controls{display:flex;gap:8px}.screen-controls button{height:32px;width:32px;background:#24352a;color:var(--lime);border:1px solid #708074;border-radius:4px;font:700 13px var(--mono)}.screen-controls button:hover{background:var(--lime);color:#131a14}.console-ribs{display:flex;gap:5px;justify-content:flex-end;padding-right:10px;margin-top:2px}.console-ribs i{height:3px;width:16px;border-radius:3px;background:#152219;box-shadow:0 1px 0 #748474}.screen-note{position:absolute;bottom:0;right:4%;z-index:4;color:#b5c9ab;font:700 10px/1.45 var(--mono);letter-spacing:.04em;transform:rotate(-2deg)}.tiny-arrow{position:absolute;color:var(--lime);font-size:25px;left:-30px;top:-10px}.pixel-ship{position:absolute;right:12%;top:-3%;width:70px;z-index:5;filter:drop-shadow(0 0 10px rgba(199,255,73,.45));animation:spaceship 6s ease-in-out infinite alternate}.pixel-ship svg{width:100%}.float-star{position:absolute;z-index:2;color:var(--lime);font-size:42px;animation:floatstar 4s ease-in-out infinite}.star-one{top:4%;left:14%}.star-two{right:-5%;bottom:17%;font-size:25px;animation-delay:1s}.orbit-copy{position:absolute;top:2%;right:23%;font:700 9px var(--mono);color:#8ba67f;letter-spacing:.1em}@keyframes spaceship{0%{transform:translate(-60px,0) rotate(-8deg)}45%{transform:translate(12px,-19px) rotate(4deg)}100%{transform:translate(55px,18px) rotate(8deg)}}@keyframes floatstar{0%,100%{transform:rotate(0deg) scale(.8);opacity:.5}50%{transform:rotate(45deg) scale(1.06);opacity:1}}@keyframes blink{50%{opacity:.45}}
/* CONTINUOUS BAND */
.ribbon{overflow:hidden;background:var(--lime);color:#151914;border-top:2px solid #e9ffa3;border-bottom:2px solid #151914;transform:rotate(-1deg) scale(1.005);position:relative;z-index:5;white-space:nowrap}.ribbon-run{display:flex;align-items:center;width:max-content;gap:33px;padding:15px 0;animation:ticker 34s linear infinite}.ribbon-run span{font:900 25px var(--display);letter-spacing:.025em}.ribbon-run b{font:22px var(--mono);color:#5d7232}@keyframes ticker{to{transform:translateX(-50%)}}
/* STORY */
.about-section{padding:128px 0 127px}.section-strap{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #536150;padding-top:17px;color:#819187;font:700 10px var(--mono);letter-spacing:.1em}.section-strap b{color:var(--lime);font-weight:700}.about-grid{display:grid;grid-template-columns:58% 42%;gap:15px;margin-top:77px;align-items:end}.outline-label{font:700 11px var(--mono);letter-spacing:.1em;color:var(--lime);margin:0 0 22px}.about-headline h2{font:900 clamp(58px,6.8vw,113px)/.91 var(--display);letter-spacing:-.026em;margin:0}.about-headline h2 span{color:var(--lime)}.about-headline h2 .lime-point{color:var(--red)}.about-body{max-width:455px;margin-bottom:3px;padding-left:38px;border-left:1px solid #556050}.circle-icon{display:grid;place-items:center;width:49px;height:49px;border:1px solid var(--lime);border-radius:50%;color:var(--lime);font-size:30px;margin:0 0 28px}.about-body p{margin:0 0 17px;color:#a9b3a9;line-height:1.72;font-size:16px}.about-body p:first-of-type{font-size:22px;line-height:1.48;color:#fff;font-weight:700}.about-body strong{color:var(--lime)}.underline-link{display:inline-flex;align-items:center;gap:25px;border-bottom:2px solid var(--lime);padding:11px 0 9px;color:var(--lime);font:800 11px var(--mono);margin-top:10px}.underline-link:hover{color:#fff;border-color:#fff}
.era-row{margin-top:100px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #3d493f}.era-card{display:flex;gap:23px;min-width:0;align-items:center;padding:26px 20px 25px;position:relative;transition:background .2s}.era-card:not(:last-child){border-right:1px solid #3d493f}.era-card:hover{background:#1b241b}.era-index{position:absolute;right:16px;top:13px;color:#68756b;font:700 9px var(--mono)}.era-card strong{font:900 clamp(15px,1.45vw,20px) var(--display);display:block;letter-spacing:.005em}.era-card small{font:700 9px var(--mono);color:#92a393;letter-spacing:.02em;display:block;margin-top:6px}.era-visual{flex:0 0 auto;width:75px;height:78px;position:relative;display:grid;place-items:center}.cartridge-art{background:#3f5140;border:4px solid #728d71;clip-path:polygon(9% 0,91% 0,100% 14%,100% 100%,0 100%,0 14%)}.cartridge-art::before{content:'';position:absolute;inset:8px 5px 7px;background:#101b12;clip-path:polygon(0 0,100% 0,100% 78%,90% 78%,90% 100%,10% 100%,10% 78%,0 78%)}.cartridge-sticker{z-index:2;color:var(--lime);font:900 26px/.8 var(--display);transform:rotate(-6deg);margin-top:-3px}.cartridge-sticker span{font-size:11px;display:block;text-align:center;letter-spacing:.2em}.disc-art{background:radial-gradient(circle at 52% 51%,#18231b 0 12%,transparent 13%),conic-gradient(from 40deg,#8ad879,#d6f1dc,#697dd6,#efd4b8,#75ca9b,#d6f1dc,#8ad879);border:7px solid #4a574e;border-radius:50%;width:78px;height:78px}.disc-art div{background:#24352b;border:5px solid #91ae8c;border-radius:50%;width:24px;height:24px}.pad-art{width:85px;height:59px;border-radius:43% 43% 35% 35%;background:linear-gradient(#b8c2b5,#758675);box-shadow:inset 0 4px 0 #e3e9d9,0 8px 0 #273a2b;display:flex;justify-content:space-around;align-items:center;color:#212c22;font:900 38px var(--mono)}.pad-dpad{font-size:40px;font-family:var(--sans)}.pad-action{color:#ce3f30;white-space:nowrap;letter-spacing:1px;transform:rotate(-25deg);font-size:21px}
/* REAL PHOTOGRAPHS */
.store-section{padding:112px 0 103px;background:var(--paper);color:#141b16;position:relative;overflow:hidden}.store-section::before{content:'// 02';position:absolute;right:-10px;top:90px;font:900 280px var(--display);color:rgba(25,36,26,.035);pointer-events:none}.store-header{position:relative;z-index:1}.section-strap.inverted{border-top-color:#c3c6bb;color:#667566}.section-strap.inverted b{color:#29342b}.store-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;padding:57px 0 47px}.store-heading h2{font:900 clamp(68px,8.2vw,132px)/.86 var(--display);letter-spacing:-.03em;margin:0}.store-heading h2 span{color:#a2ba22}.pixel-eyebrow{font:800 11px var(--mono);color:#6a8352;letter-spacing:.06em;margin:0 0 23px}.store-heading>p{max-width:365px;font-size:18px;line-height:1.62;color:#556054;margin:0 0 10px}.gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:17px}.gallery-item{appearance:none;border:0;padding:0;margin:0;background:#111b16;display:block;position:relative;overflow:hidden;text-align:left;isolation:isolate;outline-offset:4px}.gallery-item.wide{grid-column:span 7;aspect-ratio:1.47}.gallery-item.tall{grid-column:span 5;aspect-ratio:1.05}.gallery-item.half{grid-column:span 6;aspect-ratio:1.65}.gallery-item img{height:100%;width:100%;object-fit:cover;position:absolute;inset:0;transition:transform .65s cubic-bezier(.19,1,.22,1),filter .65s;filter:saturate(.97) contrast(1.04)}.gallery-item:hover img{transform:scale(1.055);filter:saturate(1.08)}.gallery-item::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.32),transparent 28%,transparent 60%,rgba(2,10,4,.83));z-index:1}.photo-number{position:absolute;top:20px;left:23px;color:var(--lime);font:800 10px var(--mono);z-index:2;letter-spacing:.1em;text-shadow:0 1px 5px #000}.photo-bottom{position:absolute;left:23px;right:23px;bottom:22px;display:flex;align-items:end;justify-content:space-between;gap:10px;color:white;font:900 clamp(17px,2.05vw,29px) var(--display);letter-spacing:.015em;line-height:1;z-index:2}.photo-bottom>span{display:grid;place-items:center;width:42px;height:42px;background:var(--lime);color:#101510;font:30px/1 var(--sans);flex:0 0 42px;transition:transform .2s}.gallery-item:hover .photo-bottom>span{transform:rotate(45deg)}.gallery-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:29px;gap:20px;font:800 10px var(--mono);letter-spacing:.06em;color:#768071}.gallery-bottom a{color:#1c281c;border-bottom:1px solid #738275;padding-bottom:5px}.gallery-bottom a:hover{color:#678300}
/* DESTINATION / MAP AS GRAPHIC, not a real map */
.visit-section{background:var(--lime);color:#0e160b;position:relative;overflow:hidden}.visit-layout{display:grid;grid-template-columns:57% 43%;min-height:680px}.visit-copy{padding:90px 60px 103px 0;position:relative;z-index:2}.visit-strap{border-top-color:#7caa25;color:#42531e}.visit-strap b{color:#1f2d16}.visit-label{font:800 11px var(--mono);color:#587328;margin:62px 0 20px}.visit-copy h2{font:900 clamp(76px,7.6vw,126px)/.86 var(--display);letter-spacing:-.025em;margin:0 0 46px}.visit-copy h2>span{color:#24421d;display:inline-block;transform:skewX(-4deg)}.red-point{color:#eb5c3a}.visit-details{display:flex;gap:40px;margin-bottom:36px}.detail-unit{display:flex;flex-direction:column;gap:13px}.detail-unit span{font:800 10px var(--mono);color:#49651d}.detail-unit strong{font:900 clamp(20px,2.2vw,29px)/1.2 var(--sans);letter-spacing:-.055em}.visit-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.dark-btn{display:flex;gap:18px;align-items:center;padding:20px 25px;background:#121a12;color:var(--lime);font:900 12px var(--mono);box-shadow:6px 6px 0 #718f34;transition:transform .17s,box-shadow .17s}.dark-btn:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 #718f34}.dark-btn>span{font-size:22px;line-height:0}.vk-text-link{font:900 11px var(--mono);border-bottom:2px solid #1f301a;padding:9px 0}.vk-text-link:hover{color:#486521}
.visit-map{position:relative;min-height:600px;background:#121b13;overflow:hidden;border-left:10px solid #2b3925}.visit-map::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,rgba(199,255,73,.17),transparent 49%),linear-gradient(rgba(199,255,73,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(199,255,73,.08) 1px,transparent 1px);background-size:100% 100%,30px 30px,30px 30px}.visit-map::after{content:'';position:absolute;inset:13px;border:1px solid #42553c;pointer-events:none}.map-columns{position:absolute;inset:50px;opacity:.18;background:repeating-linear-gradient(45deg,transparent 0 64px,var(--lime) 65px 67px,transparent 68px 122px);transform:rotate(-12deg)}.visit-x{position:absolute;color:#a1c782;font:28px var(--mono)}.x1{top:12%;left:14%}.x2{top:18%;right:16%}.x3{bottom:19%;left:16%}.x4{bottom:11%;right:19%}.map-crosshair{position:absolute;inset:0;display:grid;place-items:center}.cross-line-h,.cross-line-v{position:absolute;background:#526c43}.cross-line-h{height:1px;width:80%}.cross-line-v{width:1px;height:78%}.map-pin{height:190px;width:190px;display:grid;place-items:center;background:var(--lime);color:#142011;border:14px solid #253b20;box-shadow:0 0 0 2px var(--lime),0 0 0 25px rgba(199,255,73,.07),0 0 0 60px rgba(199,255,73,.045);border-radius:50%;font:900 81px var(--display);letter-spacing:-.09em;z-index:2;animation:pinglow 4s ease-in-out infinite}.map-pin span{font-size:16px;align-self:start;line-height:3;letter-spacing:normal}.map-coordinate{position:absolute;top:34px;left:32px;color:#9db48c;font:700 10px var(--mono)}.map-message{position:absolute;bottom:70px;left:0;right:0;text-align:center;color:var(--lime);font:900 clamp(23px,2.8vw,37px) var(--display);letter-spacing:.04em}.map-message span{animation:blink .65s steps(1,end) infinite}.map-bottom{position:absolute;bottom:24px;left:0;right:0;text-align:center;font:700 10px var(--mono);color:#778d72;letter-spacing:.1em}@keyframes pinglow{0%,100%{box-shadow:0 0 0 2px var(--lime),0 0 0 25px rgba(199,255,73,.07),0 0 0 60px rgba(199,255,73,.045)}50%{box-shadow:0 0 0 2px var(--lime),0 0 0 41px rgba(199,255,73,.06),0 0 0 80px rgba(199,255,73,.02)}}
/* FOOTER */
.footer{background:#0b0e0e;border-top:1px solid #253025}.footer-grid{min-height:260px;padding:57px 0;display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-logo{font:900 37px var(--display);letter-spacing:-.02em}.footer-logo span{color:var(--lime)}.footer-logo b{color:var(--red)}.footer p{color:#879487;font-size:14px;line-height:1.8;margin:19px 0 0}.footer-right{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:35px}.group-brand{text-align:right}.group-brand>span{font:700 10px var(--mono);color:#8c998b;letter-spacing:.1em}.group-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:12px}.group-row img{width:85px;height:auto;max-height:45px;object-fit:contain;object-position:right center;image-rendering:auto}.group-row strong{font:900 22px var(--display);color:var(--cream)}.footer-links{display:flex;gap:26px;font:700 10px var(--mono);color:#808c80;align-items:center}.footer-links a:hover{color:var(--lime)}
/* LIGHTBOX */
.lightbox[hidden]{display:none!important}.lightbox{position:fixed;z-index:300;inset:0;display:grid;place-items:center;padding:35px;color:white}.lightbox-backdrop{position:absolute;inset:0;background:rgba(4,7,5,.94);backdrop-filter:blur(15px)}.lightbox-inner{position:relative;z-index:2;width:min(1220px,100%);max-height:calc(100dvh - 70px);display:flex;flex-direction:column;align-items:stretch;justify-content:center}.lightbox-inner>img{height:auto;width:100%;max-height:calc(100dvh - 180px);object-fit:contain;border:1px solid #637456;background:#0e140f}.lightbox-close{position:absolute;top:-19px;right:-17px;z-index:5;background:var(--lime);color:#0c130c;border:0;width:47px;height:47px;font-size:19px}.lightbox-info{display:flex;justify-content:space-between;gap:15px;font:800 12px var(--mono);padding-top:19px}.lightbox-info span:last-child{color:var(--lime)}.lightbox-nav{display:flex;position:absolute;left:0;right:0;top:50%;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}.lightbox-nav button{pointer-events:auto;background:var(--lime);border:0;color:#151c12;width:51px;height:51px;font:35px var(--sans);box-shadow:0 5px 18px rgba(0,0,0,.3)}.lightbox-nav button:first-child{margin-left:-17px}.lightbox-nav button:last-child{margin-right:-17px}
/* RESPONSIVE */
@media(max-width:1240px){.wrap{width:min(1140px,calc(100% - 74px))}.hero-grid{grid-template-columns:47% 53%}.hero h1{font-size:clamp(79px,8vw,110px)}.hero-lead{font-size:15px}.console-area{padding-left:0}.crt-case{padding:15px 16px 12px;border-width:7px}.crt-bezel{border-width:10px}.crt-controlbar{height:61px}.about-headline h2{font-size:clamp(61px,6.7vw,90px)}.era-card{gap:13px;padding:25px 13px}.era-visual{transform:scale(.83)}.main-nav{gap:17px}}
@media(max-width:970px){.header{height:81px}.header-inner{gap:14px}.main-nav{display:none}.hero{min-height:0}.hero-grid{grid-template-columns:1fr;min-height:0;padding:70px 0 76px;gap:34px}.hero-copy{padding:0}.hero h1{font-size:clamp(95px,13vw,134px)}.hero-lead{max-width:630px}.hero-bottom{margin-top:36px}.console-area{max-width:740px;margin:12px auto 0;padding-top:30px}.crt-case{max-width:670px;margin:auto}.hero-corner-stamp{display:none}.about-grid{grid-template-columns:1fr;gap:38px}.about-body{margin-left:14px;max-width:640px}.about-headline h2{font-size:clamp(78px,10vw,108px)}.era-row{margin-top:67px;grid-template-columns:1fr}.era-card:not(:last-child){border-right:0;border-bottom:1px solid #3d493f}.era-visual{transform:scale(.9)}.store-heading{gap:35px}.visit-layout{grid-template-columns:1fr}.visit-copy{padding-right:0;padding-bottom:70px}.visit-map{min-height:480px;border-left:0;border-top:9px solid #2b3925}.visit-copy h2{font-size:clamp(91px,13vw,130px)}}
@media(max-width:640px){html{scroll-padding-top:74px}.wrap{width:calc(100% - 36px)}.header{height:75px}.wordmark-icon{height:39px;width:39px}.wordmark-icon::before{left:7px;top:7px;width:26px;height:26px}.wordmark-cross{left:12px;top:14px}.wordmark-type{font-size:18px}.nav-cta{padding:11px 12px;font-size:10px}.hero-grid{padding-top:55px;padding-bottom:62px;gap:19px}.hero-status{font-size:9px;gap:9px}.hero-line{width:12px}.micro-label{font-size:9px;margin:30px 0 10px}.hero h1{font-size:clamp(74px,15.7vw,114px)}.hero-lead{font-size:15px;line-height:1.65;margin-top:25px}.hero-buttons{gap:17px}.main-btn{font-size:10px;padding:15px 16px;min-height:54px;box-shadow:4px 4px 0 #485f2a}.quiet-btn{font-size:10px}.hero-bottom{margin-top:35px}.hero-bottom strong{font-size:11px}.console-area{padding:38px 0 25px}.crt-case{border-width:5px;border-radius:17px 17px 21px 21px;padding:11px 10px 9px;box-shadow:8px 14px 0 #080b08,16px 21px 0 rgba(3,7,3,.35)}.crt-topline{font-size:8px;padding-bottom:9px}.case-suffix{display:none}.crt-bezel{border-width:8px;border-radius:14px}.crt-display{border-radius:20px/16px}.crt-display img{transform:scale(1.07)}.crt-meta{left:12px;right:12px;top:12px;font-size:8px}.crt-caption{left:12px;right:12px;bottom:10px;font-size:8px}.crt-controlbar{height:48px;padding:4px 3px 0}.power-group{font-size:7px;gap:5px}.power-led{width:8px;height:8px}.start-btn{font-size:10px;padding:8px 15px}.screen-controls{gap:5px}.screen-controls button{height:28px;width:28px}.console-ribs{gap:3px}.console-ribs i{width:10px}.pixel-ship{width:47px;top:0}.star-one{font-size:25px}.screen-note{bottom:-5px;right:5%;font-size:8px}.orbit-copy{font-size:7px}.ribbon-run{gap:18px;padding:11px 0}.ribbon-run span{font-size:19px}.ribbon-run b{font-size:15px}.about-section{padding:86px 0 83px}.section-strap{font-size:9px;gap:12px}.section-strap span:last-child{font-size:8px;text-align:right}.about-grid{margin-top:50px;gap:36px}.about-headline h2{font-size:clamp(62px,12.3vw,89px)}.outline-label{font-size:9px}.about-body{margin-left:0;padding-left:22px}.about-body p:first-of-type{font-size:19px}.about-body p{font-size:14px}.underline-link{font-size:9px}.era-row{margin-top:48px}.era-card{padding:20px 13px;gap:15px}.era-card strong{font-size:19px}.store-section{padding:77px 0}.store-heading{display:block;padding:45px 0 30px}.store-heading h2{font-size:clamp(66px,13vw,93px)}.store-heading>p{font-size:15px;margin:20px 0 0;max-width:450px}.gallery-grid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item.wide{grid-column:span 2;aspect-ratio:1.28}.gallery-item.tall{grid-column:span 1;aspect-ratio:.83}.gallery-item.half{grid-column:span 1;aspect-ratio:1}.photo-number{font-size:8px;left:11px;top:12px}.photo-bottom{left:11px;right:11px;bottom:10px;font-size:clamp(13px,3.5vw,22px)}.photo-bottom>span{height:29px;width:29px;flex-basis:29px;font-size:22px}.gallery-bottom{font-size:9px;align-items:start}.gallery-bottom span:first-child{max-width:55%}.visit-copy{padding:75px 0 75px}.visit-label{font-size:9px;margin:44px 0 22px}.visit-copy h2{font-size:clamp(71px,13.5vw,105px);margin-bottom:39px}.visit-details{flex-direction:column;gap:25px;margin-bottom:33px}.detail-unit strong{font-size:27px}.visit-actions{gap:22px}.dark-btn{padding:17px 18px;font-size:10px}.vk-text-link{font-size:10px}.visit-map{min-height:395px}.map-pin{height:145px;width:145px;font-size:59px;border-width:10px}.map-message{font-size:29px}.footer-grid{grid-template-columns:1fr;gap:37px;min-height:0;padding:55px 0 43px}.footer-right{align-items:flex-start;gap:30px}.group-brand{text-align:left}.group-row{justify-content:flex-start}.footer-links{gap:18px;flex-wrap:wrap;font-size:9px}.lightbox{padding:20px}.lightbox-inner{max-height:calc(100dvh - 45px)}.lightbox-inner>img{max-height:calc(100dvh - 135px)}.lightbox-info{font-size:9px}.lightbox-close{top:-19px;right:-12px;height:42px;width:42px}.lightbox-nav button{height:39px;width:39px;font-size:25px}.lightbox-nav button:first-child{margin-left:-9px}.lightbox-nav button:last-child{margin-right:-9px}}
@media(max-width:390px){.hero h1{font-size:72px}.hero-status{letter-spacing:0}.hero-buttons{align-items:flex-start}.main-btn{font-size:9px}.wordmark-type{font-size:16px}.wordmark-icon{width:36px;height:36px}.nav-cta{font-size:9px;padding:10px}.nav-led{display:none}.crt-caption{font-size:7px}.about-headline h2{font-size:59px}.gallery-bottom{display:block}.gallery-bottom a{display:inline-block;margin-top:14px}.detail-unit strong{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.equalizer i,.pixel-ship,.float-star,.ribbon-run,.crt-meta span:first-child,.map-pin,.map-message span{animation:none!important}.main-btn,.dark-btn,.gallery-item img,.photo-bottom>span,.crt-display img{transition:none!important}}
/* Keep the marquee visually clean without extending the horizontal scroll area. */
.ribbon{transform:none;max-width:100%}


/* GameClassic V2 — interactive era gallery */
.arcade-section{padding:100px 0 115px;background:#0c1012;color:#f4f5ee;border-top:1px solid #a8d34833;border-bottom:1px solid #a8d34833}
.arcade-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin:25px 0 38px}
.arcade-heading h2{font-size:clamp(48px,6vw,90px);line-height:.93;letter-spacing:-4px;margin:15px 0;font-weight:900}
.arcade-heading h2 span{color:#c5fa4d}
.arcade-heading>div{min-width:0}
.arcade-heading>p{max-width:410px;font-size:16px;line-height:1.7;color:#bdc4b4}
.arcade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.era{background:#1a1d21;border:1px solid #495047;padding:20px;min-width:0;box-shadow:0 22px 50px #0005}
.era-sega{border-top:5px solid #e74454}.era-famicom{border-top:5px solid #e9e1c6}.era-atari{border-top:5px solid #f3a438}
.era-top{display:flex;justify-content:space-between;font:700 11px monospace;color:#aeb4a6;letter-spacing:1px}
.era-led{color:#a0a59c}.era.is-on .era-led{color:#c7ff4e}
.era h3{font-size:clamp(32px,3vw,47px);margin:22px 0 0;letter-spacing:-2px;line-height:1}.era h3 em{color:#c7ff4e;font-style:normal}
.era>p{font:700 11px monospace;letter-spacing:1px;color:#c3c6b7;margin:10px 0 22px}
.game-frame{aspect-ratio:8/5;position:relative;overflow:hidden;border:10px solid #080b0d;border-radius:20px 20px 28px 28px;background:#050608;box-shadow:inset 0 0 25px #000,0 6px 0 #34393c}
.game-frame canvas{width:100%;height:100%;display:block;image-rendering:pixelated}
.game-frame:after{content:"";pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(0deg,#0000 0 3px,#0002 3px 4px)}
.game-off{position:absolute;inset:0;background:#060808;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#b1b8aa;font:900 26px monospace;letter-spacing:3px}
.game-off small{font:11px monospace;letter-spacing:1px;margin-top:14px;color:#798778}
.era.is-on .game-off{display:none}
.era-controls{display:flex;gap:10px;margin-top:24px}
.era-controls button{cursor:pointer;border:0;padding:14px 10px;min-height:48px;font:800 12px monospace;letter-spacing:.5px}
.power-btn{background:#c7ff4e;color:#121614;flex:1}.era.is-on .power-btn{background:#ef5c64;color:#fff}
.action-btn{background:#333940;color:#fff;flex:1;border-radius:40px!important}
.era-help{font:10px monospace;color:#a2aca0;line-height:1.6;margin-top:15px}
.arcade-note{color:#7f8a80;font-size:12px;margin:26px 0 0}
@media(max-width:1050px){.arcade-grid{grid-template-columns:1fr 1fr}.arcade-heading{align-items:start}}
@media(max-width:700px){.arcade-section{padding:70px 0}.arcade-grid{grid-template-columns:1fr}.arcade-heading{display:block}.arcade-heading h2{font-size:clamp(48px,13vw,75px)}.arcade-heading>p{font-size:14px}.era{padding:18px}.era h3{font-size:42px}.game-frame{max-width:500px;margin:auto}.era-controls{max-width:500px;margin:20px auto 0}.era-help{text-align:center}.arcade-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){.era,.era *{scroll-behavior:auto}}
/* GAMECLASSIC / V3 REAL-CONSOLE MUSEUM */
.arcade-v3{overflow:hidden;background:#0a0c10;color:#f4f1e9}
.arcade-intro{padding:108px 0 92px;text-align:center}
.intro-eyebrow{font:800 12px/1.5 var(--mono);letter-spacing:3px;color:#c7ff49}
.arcade-intro h2{font:900 clamp(68px,8vw,145px)/.92 var(--display);letter-spacing:-2px;margin:32px 0;color:#f2efe6}
.arcade-intro h2 span{color:var(--lime)}
.arcade-intro>p{max-width:750px;margin:0 auto;color:#bec7bc;font:400 clamp(15px,1.8vw,19px)/1.75 var(--sans)}
.arcade-switches{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:33px;font:700 11px var(--mono);letter-spacing:1px;color:#9daa9c}
.sound-toggle{padding:14px 17px;background:#222b28;color:#e8eee0;border:1px solid #506354;font:800 12px var(--mono)}
.sound-toggle[aria-pressed="true"]{color:#101e12;background:var(--lime);border-color:var(--lime)}
.console-epoch{position:relative;isolation:isolate;min-height:1060px;padding:90px 0 100px;border-top:1px solid #ffffff2b;--epoch-accent:#fb5b69;--epoch-accent2:#dbb5be;--epoch-bg:#191421;overflow:hidden}
.epoch-sega{--epoch-accent:#fc516d;--epoch-accent2:#ff9fac;--epoch-bg:#21151f;background:radial-gradient(circle at 80% 34%,#3b2038 0%,transparent 43%),linear-gradient(110deg,#1c1720,#0f141a 80%)}
.epoch-famicom{--epoch-accent:#d62e42;--epoch-accent2:#f0b8a8;--epoch-bg:#28201d;background:radial-gradient(circle at 15% 40%,#433026,transparent 55%),linear-gradient(118deg,#201e1b,#131717)}
.epoch-atari{--epoch-accent:#f4aa53;--epoch-accent2:#e1c298;--epoch-bg:#1a2120;background:radial-gradient(circle at 82% 40%,#4e3420,transparent 52%),linear-gradient(115deg,#1c2020,#111519 84%)}
.epoch-ambient{pointer-events:none;position:absolute;inset:0;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:75px 75px;mask-image:linear-gradient(to bottom,transparent,#000 38%,#000 64%,transparent)}
.epoch-header{display:flex;justify-content:space-between;gap:28px;align-items:start;position:relative;z-index:2}
.eyebrow-epoch{color:var(--epoch-accent);font:900 12px/1.6 var(--mono);letter-spacing:1.3px;margin:0 0 22px}
.eyebrow-epoch span{color:#beb8b0;margin-left:10px}
.epoch-header h3{font:900 clamp(48px,6.3vw,105px)/.95 var(--display);letter-spacing:-.025em;color:#f7f3ea;margin:0 0 24px;max-width:980px;text-wrap:balance}
.epoch-title-dot{color:var(--epoch-accent)}
.era-description{font:400 17px/1.6 var(--sans);color:#e1ddd5;max-width:630px;margin:0 0 22px}
.epoch-pills{display:flex;gap:10px;flex-wrap:wrap}
.epoch-pills span{font:700 10px/1.3 var(--mono);padding:9px 13px;letter-spacing:.9px;border:1px solid #ffffff53;color:#ded4ca;text-transform:uppercase}
.era-mini-label{color:var(--epoch-accent2);writing-mode:vertical-rl;text-orientation:mixed;font:800 11px/1.6 var(--mono);letter-spacing:2px;opacity:.75}
.era-mini-label b{color:var(--epoch-accent)}
.entertainment-stage{position:relative;margin:45px auto 30px;display:flex;align-items:center;flex-direction:column;max-width:950px;isolation:isolate}
.entertainment-stage:before{content:"";position:absolute;z-index:-1;left:4%;right:4%;top:4%;height:70%;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--epoch-accent) 18%,transparent),transparent 63%);filter:blur(25px)}
.television-area{position:relative;width:min(100%,750px);padding-bottom:20px}
.tv-shadow{position:absolute;left:3%;right:3%;bottom:0;height:25px;background:#000a;border-radius:50%;filter:blur(16px)}
.retro-tv{width:100%;background:linear-gradient(142deg,#9a9c98 0%,#53595b 13%,#303439 35%,#1d2124 72%,#61686c 99%);border:8px solid #131819;border-radius:39px 44px 35px 36px;box-shadow:inset 5px 5px 3px #ffffff35,inset -7px -11px 16px #000b,10px 28px 30px #0009,0 0 0 1px #70787a;position:relative;padding:17px 17px 14px}
.retro-tv:before{content:"";position:absolute;pointer-events:none;inset:3px;border:1px solid #bfc6c64a;border-radius:32px}
.tv-brand{padding:0 6px 12px;font:700 13px var(--mono);color:#d5d9d9;letter-spacing:1.8px;text-shadow:1px 1px #050505}
.tv-brand b{color:#fff}.tv-brand small{float:right;font-size:9px;font-weight:normal;color:#c0c5c6}
.tv-row{display:grid;grid-template-columns:minmax(0,1fr) 91px;gap:13px}
.tv-screen-outer{position:relative;background:#030607;border:11px solid #080c0f;border-radius:40px/38px;box-shadow:inset 0 0 21px #020303,0 0 0 4px #777d7e,0 0 0 6px #0b1013;min-width:0;overflow:hidden}
.tv-screen{width:100%;aspect-ratio:400/270;position:relative;overflow:hidden;background:#040606;border-radius:29px/26px}
.tv-screen canvas{display:block;width:100%;height:100%;image-rendering:pixelated;object-fit:contain;background:#070809}
.tv-off{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,#202b2e,#040607 65%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#c3ceca;font:800 20px var(--mono);text-align:center;z-index:4;transition:opacity .25s}
.tv-off i{height:5px;width:5px;background:#d3d8d3;box-shadow:45px 0 0 #ffffff20,-42px 0 0 #ffffff20}
.tv-off span{font:700 9px var(--mono);letter-spacing:1px;color:#899695;padding:0 14px}
.console-epoch.is-on .tv-off{opacity:0;pointer-events:none}
.tv-startup{position:absolute;z-index:5;inset:0;display:flex;justify-content:center;align-items:center;background:#f7f1d3;color:#172725;text-align:center;font:bold 25px var(--mono);transform:scaleY(0);opacity:0;pointer-events:none}
.tv-startup b{color:#ad2439}
.console-epoch.is-booting .tv-startup{animation:v3boot .9s linear forwards}
@keyframes v3boot{0%{opacity:0;transform:scaleY(.008);background:#fff}8%{opacity:1;transform:scaleY(.03)}25%{transform:scaleY(1);background:#fcfaf0}68%{opacity:1;transform:scaleY(1);background:#111e20;color:#b8ff61}85%{transform:scaleY(1);opacity:.9}100%{transform:scaleY(1);opacity:0}}
.tv-glare{position:absolute;inset:0;z-index:6;pointer-events:none;background:radial-gradient(ellipse at 18% 5%,#f4ffff32,transparent 35%),linear-gradient(115deg,#ffffff14,transparent 23%,transparent 70%,#ffffff0a);border-radius:28px/25px;box-shadow:inset 0 0 50px #000d}
.tv-scanlines{position:absolute;inset:0;z-index:6;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 3px,#00000031 3px 4px);opacity:.6;border-radius:28px}
.tv-side{display:flex;flex-direction:column;align-items:center;gap:7px;background:linear-gradient(90deg,#3c4143,#252a2c);border-radius:9px;padding:19px 7px;box-shadow:inset 0 0 8px #000b}
.tv-side-label{font:700 8px var(--mono);color:#aeb5b8;letter-spacing:1px}
.tv-knob{width:49px;height:49px;border-radius:50%;border:7px solid #454a4c;background:radial-gradient(circle at 34% 22%,#bdc1bf,#4c5558 40%,#1e2728 65%,#050709);box-shadow:3px 4px 5px #0008,0 0 0 1px #9da5a0}
.tv-knob span{height:19px;width:2px;background:#d4dcdb;display:block;transform:rotate(25deg);margin:8px auto}
.tv-knob.small{width:37px;height:37px;border-width:5px}
.tv-knob.small span{height:12px;margin:5px auto}
.speaker-holes{width:59px;flex:1;min-height:90px;margin-top:5px;background:radial-gradient(#05090b 1.6px,transparent 1.9px);background-size:8px 8px;border-top:2px solid #1b2224;opacity:.85}
.tv-bottom{display:flex;align-items:center;gap:13px;padding:14px 13px 3px;color:#bec6c4;font:700 10px var(--mono);letter-spacing:1.2px}
.tv-bottom>span:last-child{margin-left:auto;color:#e5e5de}
.tv-led{height:9px;width:9px;border-radius:50%;background:#313a31;box-shadow:inset 0 0 3px black}
.console-epoch.is-on .tv-led{background:#c6ff4e;box-shadow:0 0 12px #c4ff6e,0 0 4px #c4ff6e}
.tv-stand{height:35px;width:150px;margin:-1px auto 0;background:linear-gradient(90deg,#1d2124,#717879 50%,#1a1f21);clip-path:polygon(17% 0,83% 0,75% 70%,100% 100%,0 100%,25% 70%)}
.plug-cable{width:140px;height:77px;position:relative;margin:-12px 0 -8px;z-index:2;pointer-events:none}
.plug-cable svg{height:100%;width:100%;display:block}.plug-cable span{color:#a4a5a0;position:absolute;top:21px;left:115px;white-space:nowrap;font:700 9px var(--mono);letter-spacing:1.6px}
.console-desk{position:relative;width:min(100%,790px);padding:12px 18px 16px;border:1px solid #ffffff35;border-top:4px solid var(--epoch-accent);background:linear-gradient(#ffffff0a,#00000020),var(--epoch-bg);box-shadow:0 15px 50px #0006}
.console-name{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:0 4px 0;color:#e7ebe5;font:900 12px var(--mono);letter-spacing:2px}.console-name small{font:700 9px var(--mono);color:#b3b7b0;letter-spacing:.6px}
.hardware-row{display:flex;align-items:center;gap:0;position:relative}
.hardware{position:relative;width:min(100%,640px);margin:auto}
.hardware-art{width:100%;height:auto;filter:drop-shadow(0 23px 13px #0008)}
.hardware-power{position:absolute;z-index:4;border:2px solid #f9f9f57f;background:radial-gradient(circle at 40% 35%,#e6edf9,#898f98 50%,#42464a);width:51px;height:35px;border-radius:25px;box-shadow:inset 0 3px 3px #fff7,1px 4px 9px #0009;display:flex;align-items:center;justify-content:center;transition:transform .12s,box-shadow .18s;cursor:pointer}
.hardware-power:hover{transform:translateY(-2px);box-shadow:inset 0 3px 3px #fff7,0 0 0 5px #ffffff28,1px 4px 9px #0009}
.hardware-power:active{transform:translateY(3px)}
.hardware-power .power-touch{font:900 8px var(--mono);color:#151b1c;text-shadow:0 1px 1px #fff8;white-space:nowrap}
.power-sega{left:76%;top:40%;width:58px;height:34px;background:linear-gradient(#fd777d,#9a1c28);border:2px solid #4e060e;border-radius:24px}.power-sega .power-touch{color:#fff}
.power-famicom{left:69.5%;top:60%;width:58px;height:27px;border-radius:8px;background:linear-gradient(#fbf8e5,#bab6a6);border-color:#9a3d40}
.power-atari{left:14%;top:56%;width:45px;height:37px;border-radius:6px;background:linear-gradient(#d8d1bd,#77786d);border-color:#5e5c52}
.console-epoch.is-on .hardware-power{box-shadow:0 0 0 4px color-mix(in srgb,var(--epoch-accent) 40%,transparent),0 2px 12px #000a}
.hardware-status{position:absolute;right:8%;bottom:16%;color:#b9bfb8;font:800 12px var(--mono);letter-spacing:1.4px}
.console-epoch.is-on .hardware-status{color:#b6ff5b;text-shadow:0 0 7px #b6ff5b}
.hardware-legend{display:none}
.game-controls{display:flex;justify-content:space-between;align-items:center;gap:30px;max-width:950px;margin:42px auto 0;padding:20px 27px;border:1px solid #ffffff45;background:#070a0dc7}
.control-intro{display:flex;flex-direction:column;gap:8px}.control-intro b{font:900 12px var(--mono);letter-spacing:1.2px;color:var(--epoch-accent)}.control-intro span{color:#adb3ae;font:400 12px/1.5 var(--sans);max-width:340px}
.controller-controls{display:flex;align-items:center;gap:24px}
.pad-directions{width:114px;height:114px;display:grid;grid-template-columns:repeat(3,38px);grid-template-rows:repeat(3,38px);flex:0 0 114px}
.control-key{border:1px solid #444b4d;background:linear-gradient(135deg,#49504e,#232729);color:#f1f0e7;font-size:16px;touch-action:none;user-select:none;cursor:pointer;box-shadow:inset 0 2px #787e7955}
.control-key:active,.control-key.is-pressed{background:var(--epoch-accent);color:#09090b}
.k-up{grid-area:1/2}.k-left{grid-area:2/1}.pad-center{grid-area:2/2;display:grid;place-items:center;background:#373c3d;color:#adb4b0;font-size:13px}.k-right{grid-area:2/3}.k-down{grid-area:3/2}
.start-game{border:1px solid #717a70;background:#25282a;color:#ebe5e1;border-radius:26px;padding:15px 19px;font:900 11px var(--mono);letter-spacing:1px;cursor:pointer}
.hit-button{height:85px;width:85px;border-radius:50%;border:4px solid #0c1012;background:radial-gradient(circle at 30% 30%,#ff9fa9,var(--epoch-accent) 65%,#7f2134);box-shadow:inset 0 4px 6px #ffffff55,0 8px 0 #57292e,0 0 0 2px #ffffff28;color:#fff;font:900 28px var(--sans);cursor:pointer;touch-action:manipulation}
.hit-button small{display:block;font:900 9px var(--mono);margin-top:-2px}
.hit-button:active{transform:translateY(6px);box-shadow:inset 0 4px 6px #ffffff55,0 2px 0 #57292e,0 0 0 2px #ffffff28}
.epoch-footnote{margin-top:31px;display:flex;justify-content:space-between;align-items:center;gap:14px;color:#b5b2ac;font:700 10px/1.5 var(--mono);letter-spacing:.7px}
.epoch-footnote>span:first-child{color:var(--epoch-accent)}.epoch-footnote a{color:#f3ebd7;text-decoration:underline;text-underline-offset:5px}
.visit-phone{margin:23px 0 5px;display:flex;flex-direction:column;align-items:start;gap:8px}
.visit-phone span{font:700 12px var(--mono);color:#4f5a53}.visit-phone a{font:900 clamp(24px,3vw,37px) var(--sans);letter-spacing:-.03em;color:#18241c;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}
.mobile-sticky-actions{display:none}
@media(max-width:1050px){.console-epoch{padding:77px 0 85px}.arcade-intro{padding:85px 0 66px}.epoch-header h3{font-size:clamp(50px,7vw,85px)}.era-mini-label{display:none}}
@media(max-width:700px){.arcade-intro{padding:74px 0 58px}.intro-eyebrow{font-size:10px;letter-spacing:1px}.arcade-intro h2{font-size:clamp(52px,11vw,78px);letter-spacing:-1.5px;margin:18px 0 22px}.arcade-intro>p{font-size:14px}.arcade-switches{gap:16px;flex-wrap:wrap}.arcade-switches>span{font-size:9px;line-height:1.8}.console-epoch{padding:66px 0 64px;min-height:0}.epoch-header h3{font-size:clamp(47px,11.8vw,76px);letter-spacing:-1px;text-wrap:balance;margin-bottom:16px}.eyebrow-epoch{font-size:10px;letter-spacing:.4px;margin-bottom:15px}.era-description{font-size:14px}.epoch-pills span{font-size:9px}.entertainment-stage{margin:25px auto 8px;width:100%}.retro-tv{border-width:5px;border-radius:20px;padding:10px 9px 8px}.retro-tv:before{border-radius:15px}.tv-brand{padding:0 4px 8px;font-size:10px;letter-spacing:.7px}.tv-brand small{font-size:7px;letter-spacing:0}.tv-row{grid-template-columns:minmax(0,1fr) 48px;gap:7px}.tv-screen-outer{border-width:5px;border-radius:18px/17px;box-shadow:0 0 0 2px #747a7c,0 0 0 3px #070b0d}.tv-screen{border-radius:11px}.tv-off{font-size:13px;gap:7px}.tv-off span{font-size:6px}.tv-side{padding:8px 2px;gap:5px}.tv-side-label{font-size:5px}.tv-knob{width:31px;height:31px;border-width:4px}.tv-knob span{height:11px;margin:5px auto}.tv-knob.small{width:22px;height:22px;border-width:3px}.tv-knob.small span{height:7px;margin:2px auto}.speaker-holes{width:30px;min-height:20px;background-size:6px 6px}.tv-bottom{padding:8px 5px 2px;font-size:7px;letter-spacing:0;gap:6px}.tv-led{height:6px;width:6px}.tv-stand{height:22px;width:100px}.plug-cable{height:52px;width:102px;margin:-9px 0 -6px}.plug-cable span{top:15px;left:82px;font-size:6px}.console-desk{padding:8px;border-top-width:3px}.console-name{font-size:9px;letter-spacing:.5px}.console-name small{display:none}.hardware-power{transform:scale(.72);transform-origin:center center}.hardware-power:hover{transform:scale(.72)}.hardware-power:active{transform:translateY(2px) scale(.72)}.hardware-status{font-size:8px;bottom:9%}.game-controls{padding:12px 12px 17px;gap:10px;flex-direction:column;align-items:stretch;margin-top:23px}.control-intro{text-align:center;gap:4px}.control-intro span{max-width:none;font-size:11px}.controller-controls{justify-content:space-around;gap:10px}.pad-directions{transform:scale(.86);transform-origin:center;flex-basis:100px;width:100px}.start-game{padding:12px;font-size:10px}.hit-button{height:70px;width:70px;font-size:25px}.epoch-footnote{display:flex;flex-wrap:wrap;justify-content:center;text-align:center;margin-top:20px;font-size:9px}.epoch-footnote>span:nth-child(2){display:none}.visit-phone a{font-size:25px}.mobile-sticky-actions{position:fixed;z-index:55;bottom:0;left:0;right:0;padding:9px 12px max(9px,env(safe-area-inset-bottom));background:#0b0e0ef0;border-top:1px solid #bdfd4459;display:grid;grid-template-columns:1.15fr .85fr;gap:9px;box-shadow:0 -12px 32px #0008}.mobile-sticky-actions a{padding:14px 9px;min-height:51px;display:flex;gap:8px;align-items:center;justify-content:center;font:900 12px var(--mono);letter-spacing:.2px}.sticky-call{background:var(--lime);color:#11180d}.sticky-call span{font-size:21px}.sticky-map{background:#2c3430;color:#eef1e9}.footer{padding-bottom:100px}}
@media(max-width:390px){.wrap{width:calc(100% - 32px)}.tv-brand small{display:none}.console-name{font-size:8px}.hardware-power{transform:scale(.65)}.power-sega{left:75%;top:38%}.epoch-header h3{font-size:47px}.arcade-intro h2{font-size:50px}}
@media(prefers-reduced-motion:reduce){.console-epoch.is-booting .tv-startup{animation:none}}

/* V3.3 — authentic console tabletop displays: full products, no arbitrary cuts */
.epoch-sega .plug-cable,.epoch-famicom .plug-cable{height:54px;margin:-8px 0 -9px;opacity:.9}
.epoch-sega .plug-cable span,.epoch-famicom .plug-cable span{font-size:8px;color:#c9d5cd;left:115px;top:25px}
.epoch-sega .console-desk,.epoch-famicom .console-desk{
  width:min(100%,790px);padding:18px 18px 17px;
  border:1px solid #747b7299;border-top:4px solid var(--epoch-accent);
  border-radius:18px;overflow:hidden;
  background:linear-gradient(145deg,#252a2d,#14181c 61%,#101419);
  box-shadow:0 22px 65px #0009,inset 0 1px #ffffff17;
}
.epoch-sega .console-name,.epoch-famicom .console-name{
  padding:0 3px 14px;color:#f1f5ec;
  font:900 clamp(11px,1.4vw,14px) var(--mono);letter-spacing:1.2px;
}
.epoch-sega .console-name small,.epoch-famicom .console-name small{
  font:700 9px var(--mono);color:#a2b09f;letter-spacing:1px;
}
.hardware-row{display:flex;flex-direction:column;align-items:stretch;gap:11px}
.hardware-real{position:relative;width:100%;max-width:750px;margin:0 auto;overflow:hidden;
  border-radius:15px;border:1px solid #f3e9cc5e;
  box-shadow:inset 0 4px 15px #302a2544,0 12px 20px #0008;
  isolation:isolate;
  background:
    radial-gradient(ellipse at 49% 76%,#111f213e 0%,transparent 56%),
    linear-gradient(161deg,#ddd8cb 0%,#b8b4a9 56%,#aba99f 100%);
}
.hardware-sega.hardware-real{aspect-ratio:1474/1100}
.hardware-famicom.hardware-real{aspect-ratio:1280/889}
.hardware-real:before{
 content:'';position:absolute;inset:0;pointer-events:none;z-index:0;
 background:repeating-linear-gradient(0deg,#00000008 0 1px,#fff0 1px 110px),
 repeating-linear-gradient(90deg,#00000007 0 1px,#fff0 1px 110px);
}
.hardware-real:after{
 content:'';position:absolute;inset:auto 0 0;height:8px;z-index:3;pointer-events:none;
 background:linear-gradient(180deg,#eee6d8,#8e897d);
 box-shadow:0 -3px 6px #00000019;
}
.hardware-real .hardware-art{
 position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:contain;
 filter:drop-shadow(0 12px 8px #302d2940);
 z-index:2;max-width:none;
}
.hardware-sega .hardware-art{padding:10px 10px 9px}
.hardware-famicom .hardware-art{padding:6px 10px 10px}
.hardware-real .hardware-power{
 position:absolute;z-index:7;display:grid;place-items:center;
 transform:translate(-50%,-50%);
 width:52px;height:39px;padding:0;
 border:2px solid #ceff6b;border-radius:9px;
 background:rgba(47,76,39,.08);backdrop-filter:none;
 box-shadow:0 0 0 4px #08150f79,0 0 15px #b1ff4a9c;
 cursor:pointer;touch-action:manipulation;
}
.hardware-real .power-sega{left:33.6%;top:39.8%}
.hardware-real .power-dendy{left:57.4%;top:57.1%}
.hardware-real .hardware-power .power-touch{font:900 17px var(--mono);color:#e7ffb6;text-shadow:0 1px 3px #070d08}
.hardware-real .hardware-power:after{content:'POWER';position:absolute;top:-26px;left:50%;transform:translateX(-50%);
 background:#101b17;border:1px solid #c4fa76;color:#efffaf;
 padding:3px 6px;font:800 9px var(--mono);letter-spacing:1px;pointer-events:none}
.hardware-real .hardware-power:hover{transform:translate(-50%,-50%) scale(1.06);
 box-shadow:0 0 0 5px #a6ff4f80,0 0 23px #a4ef50}
.hardware-real .hardware-power:active{transform:translate(-50%,-50%) scale(.94)}
.hardware-real .hardware-power:focus-visible{outline:3px solid white;outline-offset:5px}
.hardware-real .hardware-status{
 position:absolute;right:12px;bottom:17px;z-index:8;
 color:#dce9dd;background:#101b20de;border:1px solid #b2c2b578;
 padding:7px 10px;border-radius:6px;font:800 10px var(--mono);letter-spacing:1.1px;
}
.epoch-sega.is-on .hardware-status,.epoch-famicom.is-on .hardware-status{
 color:#bffd5d;background:#152016ee;text-shadow:none;
}
.hardware-legend{display:flex;gap:8px;justify-content:space-between;
 padding:3px 3px 0;color:#c5d0c4;font:700 10px var(--mono);letter-spacing:.7px;
}
.hardware-legend span:nth-child(2){color:var(--epoch-accent)}
.tv-game-still{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#030304;z-index:2;opacity:0;transition:opacity .3s ease;image-rendering:auto}
.console-epoch.is-on:not(.is-booting) .tv-game-still{opacity:1}
.showcase-controls{max-width:950px;margin:32px auto 0;padding:21px 26px;background:linear-gradient(100deg,#111a1c,#0e1418);
 display:flex;justify-content:space-between;gap:26px;align-items:center;border:1px solid #87978b5b}
.showcase-controls>div{max-width:575px}
.showcase-controls p{font-size:14px;line-height:1.65;color:#d5ded6;margin:6px 0 0}
.demo-kicker{font:900 11px monospace;letter-spacing:1.3px;color:var(--epoch-accent)}
.showcase-power{flex:none;display:flex;align-items:center;justify-content:center;gap:13px;cursor:pointer;
 min-width:232px;min-height:55px;border:0;background:#c8fa48;color:#0e1c16;padding:13px 19px;
 font:900 12px monospace;letter-spacing:.6px;transition:background .2s,transform .12s;box-shadow:0 6px 0 #5e7a29}
.showcase-power:first-letter{font-size:24px}.showcase-power:hover{background:#e2ff7b}
.showcase-power:active{transform:translateY(5px);box-shadow:0 1px 0 #5e7a29}
.console-epoch.is-on .showcase-power{background:#ffb3a2;color:#292126;box-shadow:0 6px 0 #96504d}
@media(max-width:700px){
 .epoch-sega .console-desk,.epoch-famicom .console-desk{padding:10px 9px 11px;border-radius:14px}
 .epoch-sega .console-name,.epoch-famicom .console-name{font-size:10px;letter-spacing:.45px;padding-bottom:10px}
 .epoch-sega .console-name small,.epoch-famicom .console-name small{display:none}
 .hardware-real{border-radius:9px}
 .hardware-sega .hardware-art{padding:4px}
 .hardware-famicom .hardware-art{padding:3px}
 .hardware-real .hardware-power{width:44px;height:37px;transform:translate(-50%,-50%) scale(.7)}
 .hardware-real .hardware-power:hover{transform:translate(-50%,-50%) scale(.7)}
 .hardware-real .hardware-power:active{transform:translate(-50%,-50%) scale(.64)}
 .hardware-real .hardware-status{font-size:8px;right:5px;bottom:11px;padding:4px 6px}
 .hardware-real .hardware-power:after{font-size:8px}
 .hardware-legend{font-size:8px;gap:4px}
 .showcase-controls{margin-top:20px;padding:18px 16px;gap:18px;flex-direction:column;text-align:center}
 .showcase-controls p{font-size:12px}
 .showcase-power{width:100%;min-width:0;min-height:52px}
}
@media(max-width:390px){
 .hardware-real .hardware-power{transform:translate(-50%,-50%) scale(.62)}
 .hardware-real .hardware-power:hover{transform:translate(-50%,-50%) scale(.62)}
 .hardware-real .power-sega{left:33.6%;top:39.8%}
 .hardware-real .power-dendy{left:57.4%;top:57.1%}
}
