:root{--bg:#15131e;--panel:#1d1a29;--line:#ffffff19;--paper:#eee9dc;--yellow:#f5df74;--mint:#8be0c3;--coral:#ff927f;--lavender:#b4a3f3;--muted:#aba4b9;--pixel:'Press Start 2P',monospace;--dot:'DotGothic16',monospace;font-family:'Noto Sans JP',sans-serif;color:var(--paper);background:var(--bg);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:24px}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--yellow);outline-offset:6px}::selection{background:var(--yellow);color:var(--bg)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-70px;left:20px;background:var(--yellow);color:var(--bg);padding:14px;z-index:10}.skip-link:focus{top:12px}.site-header{max-width:1440px;margin:auto;padding:28px 5%;display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line)}.brand{display:flex;gap:13px;align-items:center}.brand svg{width:35px;height:35px;fill:var(--yellow);shape-rendering:crispEdges}.brand>span{font-family:var(--pixel);font-size:10px;line-height:1.7;letter-spacing:.3px}.brand small{display:block;font-family:var(--dot);font-size:10px;letter-spacing:4px;color:#afa6c0}.site-header nav{display:flex;gap:32px;align-items:center;margin-left:auto;font-size:12px;font-weight:500}.site-header nav a{transition:color .2s}.site-header nav a:hover{color:var(--yellow)}.world-link{font-family:var(--dot);font-size:12px;letter-spacing:1px;color:var(--muted)}.world-link span{margin-left:7px}.open-sign{font-family:var(--dot);font-size:10px;letter-spacing:1px;color:var(--mint);display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #8be0c336}.open-sign i{width:5px;height:5px;background:var(--mint);box-shadow:0 0 8px #8be0c366}main{overflow:hidden}.hero{max-width:1440px;margin:auto;min-height:600px;padding:57px 7% 68px;position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:20px}.hero-copy{position:relative;z-index:2}.eyebrow{font-family:var(--dot);font-size:11px;letter-spacing:2px;color:var(--yellow);margin:0 0 25px}.hero .eyebrow span{font-size:19px;vertical-align:-2px;margin-right:8px}h1{font-family:var(--pixel);font-weight:400;font-size:clamp(43px,5.4vw,76px);line-height:1.38;letter-spacing:-3px;color:var(--paper);margin:0 0 19px;text-shadow:5px 5px 0 #443752}h1>span{color:var(--yellow);position:relative;text-shadow:5px 5px 0 #91604c}.title-star{font-family:serif;font-size:34px;position:absolute;right:-43px;top:-12px;color:var(--coral);text-shadow:none}.hero-tagline{font-family:var(--dot);font-size:23px;letter-spacing:3px;margin:22px 0 13px}.hero-description{font-size:12px;color:#b2aabb;line-height:2.2;letter-spacing:.5px;margin:0 0 26px}.primary-cta{display:inline-flex;align-items:center;gap:35px;min-height:53px;padding:0 21px;background:var(--yellow);color:#292024;font-weight:700;font-size:12px;border:1px solid #ffeeb0;box-shadow:4px 4px 0 #64502e;transition:transform .15s,box-shadow .15s}.primary-cta:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #64502e}.primary-cta span:first-child{font-size:9px}.primary-cta span:last-child{font-size:19px}.free-note{font-size:10px;color:var(--muted);margin:18px 0 0;letter-spacing:.6px}.free-note span{color:var(--yellow);margin-right:6px}.hero-grid{position:absolute;right:-13%;bottom:-180px;width:85%;height:450px;transform:perspective(370px) rotateX(63deg);background-image:linear-gradient(#b4a3f328 1px,transparent 1px),linear-gradient(90deg,#b4a3f328 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(transparent,#000 35%,transparent);pointer-events:none}.pixel-spark{position:absolute;color:#b4a3f36b;font-family:var(--dot);font-size:42px}.spark-one{top:57px;left:53%}.spark-two{top:67%;right:5%}.arcade-room{position:relative;min-height:450px;margin-top:9px;perspective:1100px}.neon-pill{position:absolute;top:8px;left:34%;border:1px solid #b4a3f37a;color:var(--lavender);padding:12px 15px;font-family:var(--dot);font-size:12px;letter-spacing:1.8px;transform:rotate(5deg);box-shadow:0 0 23px #b4a3f30a}.cabinet{position:absolute;width:220px;height:344px;background:#322640;border:3px solid #574663;top:75px;box-shadow:12px 12px 0 #0c0b1390;transform-style:preserve-3d}.cabinet:before{content:'';position:absolute;inset:-3px auto -3px 100%;width:25px;background:#231b30;transform:skewY(-30deg);transform-origin:top left;border:2px solid #534363}.cabinet-top{height:47px;background:var(--lavender);color:#231834;border:4px solid #44324f;display:flex;align-items:center;justify-content:center;font-family:var(--pixel);font-size:8px;letter-spacing:-.5px}.cabinet-display{height:145px;background:#080c15;margin:14px 16px 0;border:9px solid #15151f;border-radius:7px;box-shadow:inset 0 0 25px #b4a3f31c;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:17px}.cabinet-display:after{content:'';position:absolute;inset:0;background:repeating-linear-gradient(transparent 0 2px,#0004 3px 4px);pointer-events:none}.cabinet-display>span{font-family:var(--pixel);color:var(--mint);font-size:8px;line-height:1.7;text-align:center;letter-spacing:1px}.cabinet-display img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);position:absolute}.cabinet-console{position:relative;background:#584268;border-top:4px solid #b4a3f3;transform:perspective(180px) rotateX(24deg);height:43px;margin:0 10px;display:flex;align-items:center;justify-content:flex-end;gap:7px;padding-right:15px;box-shadow:0 6px 0 #1c1527}.arcade-button{width:13px;height:8px;border-radius:100%;background:var(--coral);box-shadow:0 3px 0 #903f58}.arcade-button:nth-of-type(3){background:var(--yellow);box-shadow:0 3px 0 #9c803c}.arcade-button:nth-of-type(4){background:var(--mint);box-shadow:0 3px 0 #40786b}.stick{position:absolute;width:5px;height:25px;background:#8a7898;left:31px;top:-4px;box-shadow:2px 0 0 #1c1425}.stick:before{content:'';position:absolute;width:20px;height:20px;background:var(--coral);border-radius:50%;left:-8px;top:-7px;box-shadow:inset -4px -4px 0 #ba5468}.stick:after{content:'';position:absolute;width:25px;height:9px;bottom:-6px;left:-10px;background:#281e36;border-radius:50%;z-index:-1}.cabinet-front{height:100px;padding-top:19px;text-align:center;background:linear-gradient(120deg,#42304e,#2b2039)}.cabinet-front>span{font-family:var(--pixel);font-size:7px;color:var(--lavender)}.cabinet-front>i{display:block;width:19px;height:26px;background:#17121f;border:2px solid #725a83;margin:10px auto}.cabinet-front>i:before{content:'';width:8px;height:2px;background:var(--coral);display:block;margin:5px auto}.front-cabinet{left:39%;top:93px;transform:rotateY(-13deg) rotateZ(4deg);border-color:#786043;background:#55412d;width:225px;height:364px;z-index:2;box-shadow:15px 17px 0 #0b0a1499}.front-cabinet:before{background:#3d2c27;border-color:#67513b}.front-cabinet .cabinet-top{background:var(--yellow);border-color:#725938}.front-cabinet .cabinet-display{height:155px}.front-cabinet .cabinet-console{background:#8b6550;border-top-color:var(--coral)}.front-cabinet .cabinet-front{background:linear-gradient(120deg,#57412c,#372831);height:110px}.front-cabinet .cabinet-front>span{color:var(--yellow)}.back-cabinet{left:2%;top:82px;transform:rotateY(-12deg) rotateZ(-7deg) scale(.93);filter:brightness(.8)}.room-sticker{position:absolute;right:-2%;bottom:45px;z-index:3;background:var(--mint);color:#15382d;width:106px;height:106px;border-radius:50%;transform:rotate(-12deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;box-shadow:4px 4px 0 #121c1c}.room-sticker span{font-family:var(--pixel);font-size:7px}.room-sticker b{font-family:var(--dot);font-size:20px;font-weight:400}.room-sticker svg{width:20px;height:20px}.floor-word{position:absolute;bottom:0;left:20%;font-family:var(--dot);font-size:10px;color:#9681a4;letter-spacing:2px;transform:rotate(-3deg)}.pixel-alien{width:5px;height:5px;background:transparent;position:relative;left:-24px;top:-22px;margin:13px 0 22px;box-shadow:10px 0 var(--yellow),40px 0 var(--yellow),15px 5px var(--yellow),35px 5px var(--yellow),10px 10px var(--yellow),15px 10px var(--yellow),20px 10px var(--yellow),25px 10px var(--yellow),30px 10px var(--yellow),35px 10px var(--yellow),40px 10px var(--yellow),5px 15px var(--yellow),10px 15px var(--yellow),20px 15px var(--yellow),25px 15px var(--yellow),30px 15px var(--yellow),40px 15px var(--yellow),45px 15px var(--yellow),0 20px var(--yellow),5px 20px var(--yellow),10px 20px var(--yellow),15px 20px var(--yellow),20px 20px var(--yellow),25px 20px var(--yellow),30px 20px var(--yellow),35px 20px var(--yellow),40px 20px var(--yellow),45px 20px var(--yellow),50px 20px var(--yellow),0 25px var(--yellow),10px 25px var(--yellow),40px 25px var(--yellow),50px 25px var(--yellow),0 30px var(--yellow),10px 35px var(--yellow),15px 35px var(--yellow),35px 35px var(--yellow),40px 35px var(--yellow),50px 30px var(--yellow)}.hero-bottom{position:absolute;bottom:24px;left:7%;right:7%;display:flex;justify-content:space-between;font-family:var(--dot);font-size:9px;letter-spacing:1.4px;color:#9b8baa}.hero-bottom>span:first-child{color:var(--mint)}.hero-bottom i,.floor-footer i{display:inline-block;width:5px;height:5px;background:var(--mint);margin-right:8px}.hero-bottom b{font-weight:400;margin-left:40px;color:#a195b0}.info-ribbon{background:var(--yellow);color:#373020;display:flex;align-items:center;justify-content:center;gap:35px;padding:15px 20px;font-family:var(--pixel);font-size:9px;border-block:3px solid #c6ac55;position:relative}.info-ribbon i{font-style:normal;font-size:18px}.games-section{max-width:1440px;padding:67px 5% 0;margin:auto;scroll-margin-top:16px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.section-heading .eyebrow{font-size:10px;color:var(--lavender);margin-bottom:13px}h2{font-family:var(--dot);font-weight:400;font-size:28px;letter-spacing:1.5px;margin:0}.section-number{font-family:var(--dot);font-size:10px;letter-spacing:1px;color:#8c8199;margin-bottom:5px}.games-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:31px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{background:transparent;border:1px solid #ffffff21;padding:11px 15px;font-size:11px;color:#c4bdcd;display:flex;gap:15px;align-items:center;transition:background .15s}.filter span{font-family:var(--dot);font-size:10px;color:#9488a2}.filter.active{background:var(--paper);color:#24212c;border-color:var(--paper)}.filter.active span{color:#655f70}.filter:hover:not(.active){border-color:var(--lavender);color:var(--lavender)}.random-button{color:var(--yellow);background:none;border:0;font-size:10px;display:flex;align-items:center;gap:10px;padding:10px 0;white-space:nowrap}.random-button>span:first-child{font-size:20px}.random-button>span:last-child{font-size:18px}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.game-card{--accent:var(--mint);background:#201d2a;border:1px solid #3b3548;box-shadow:5px 5px 0 #0c0b12;position:relative;transition:transform .2s,border-color .2s}.game-card.coral{--accent:var(--coral)}.game-card.lavender{--accent:var(--lavender)}.game-card.gold{--accent:var(--yellow)}.game-card:hover{transform:translateY(-5px);border-color:var(--accent)}.game-link{display:block}.card-marquee{font-family:var(--dot);display:flex;align-items:center;gap:13px;border-bottom:1px solid #ffffff16;min-height:47px;padding:0 18px;font-size:11px;letter-spacing:1.4px;color:var(--accent);background:#ffffff03}.cabinet-id{font-size:11px;color:var(--accent);padding-right:12px;border-right:1px solid #ffffff26}.card-led{margin-left:auto;width:5px;height:5px;background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent),transparent 40%)}.screen-bezel{padding:15px 15px 0;background:#14121b}.game-screen{position:relative;background:#080910;border:4px solid #302b3d;border-radius:9px;aspect-ratio:16/10;overflow:hidden;box-shadow:0 0 0 1px #000,inset 0 0 10px #000}.game-screen img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s,filter .35s;filter:saturate(.82) brightness(.87)}.game-link:hover .game-screen img{transform:scale(1.025);filter:saturate(1) brightness(1)}.screen-scan{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(transparent 0 3px,#0002 4px 5px);box-shadow:inset 0 0 32px #0008}.screen-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:48px;background:#15131ecc;border:1px solid var(--accent);color:var(--accent);font-size:17px;opacity:0;transition:opacity .2s}.game-link:hover .screen-play,.game-link:focus-visible .screen-play{opacity:1}.screen-placeholder{font-family:var(--pixel);display:block;text-align:center;color:var(--accent);font-size:14px;padding-top:45px;line-height:2}.cabinet-deck{height:41px;border-bottom:1px solid #463a50;border-top:1px solid #564663;background:linear-gradient(#292434,#211d2b);position:relative;padding:0 20px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.mini-stick{position:absolute;left:35px;width:5px;height:16px;top:10px;background:#72687d}.mini-stick:before{content:'';position:absolute;left:-4px;top:-3px;width:13px;height:13px;border-radius:50%;background:var(--accent);box-shadow:inset -3px -3px 0 #0004}.mini-stick:after{content:'';position:absolute;width:24px;height:6px;background:#0e0c16;bottom:-5px;left:-10px;border-radius:50%}.mini-buttons{display:flex;gap:8px;margin-right:25px}.mini-buttons i{width:10px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 3px 0 #0d0c13}.mini-buttons i:nth-child(2){opacity:.75}.mini-buttons i:nth-child(3){opacity:.45}.deck-stripe{width:29px;height:11px;border-block:1px solid #5b4b68;transform:skewX(-24deg)}.card-body{padding:23px 21px 0}.genre-label{font-size:9px;letter-spacing:1px;color:var(--accent);display:flex;justify-content:space-between}.genre-label span{font-family:var(--dot);font-size:9px;color:#8c839a}.card-body h3{font-family:var(--pixel);font-weight:400;font-size:clamp(12px,1.32vw,19px);line-height:1.6;letter-spacing:-.9px;margin:16px 0 11px}.card-subtitle{font-size:13px;font-family:var(--dot);letter-spacing:.4px;margin:0 0 12px;color:#e4ddec}.card-description{font-size:11px;line-height:2.1;color:#b0a6be;margin:0 0 24px;min-height:70px}.play-link{border-top:1px solid #ffffff19;display:flex;align-items:center;justify-content:space-between;color:var(--accent);padding:18px 0}.play-link>span:first-child{font-family:var(--pixel);font-size:8px;letter-spacing:-.4px}.play-link>span:last-child{font-size:11px}.play-link b{font-size:20px;font-weight:400;margin-left:10px}.card-controls{margin:0;border-top:1px dashed #ffffff13;padding:10px 20px;color:#9b8eaa;font-size:9px;letter-spacing:.1px;background:#17141f}.card-controls span{font-size:14px;margin-right:5px;vertical-align:-1px}.floor-footer{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:26px 0 38px;font-size:10px;color:#a59aae}.floor-footer>span:first-child{font-family:var(--dot);font-size:9px;color:#8eaa9e;letter-spacing:1px}.guide-section{max-width:1440px;margin:auto;padding:59px 5%;display:grid;grid-template-columns:1fr 1.65fr;gap:60px}.guide-intro .eyebrow{font-size:10px;margin-bottom:15px}.guide-intro h2{font-size:29px;line-height:1.6}.guide-intro p:not(.eyebrow){font-size:11px;color:var(--muted);line-height:2.1;margin-top:18px}.pixel-guide{font-family:var(--dot);font-size:18px;color:var(--lavender);letter-spacing:7px;display:block;margin-top:26px}.guide-steps{display:flex;flex-direction:column}.guide-steps>div{position:relative;padding:18px 0 18px 59px;border-bottom:1px solid var(--line)}.guide-steps>div:first-child{padding-top:0}.step-number{position:absolute;left:0;top:22px;font-family:var(--pixel);font-size:12px;color:var(--lavender)}.guide-steps>div:first-child .step-number{top:4px}.guide-steps h3{font-size:13px;letter-spacing:1px;margin:0 0 9px;font-weight:500}.guide-steps p{font-size:11px;color:var(--muted);line-height:1.9;margin:0}.guide-steps br{display:none}.faq-section{max-width:1440px;margin:auto;padding:0 5% 52px}.faq-section h2{font-size:16px;margin-bottom:20px;color:#c3b8d0}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:18px 0;list-style:none;font-size:12px;color:#c3b8d0;gap:20px}summary::-webkit-details-marker{display:none}summary>span{font-size:20px;color:var(--lavender);transition:transform .2s}details[open] summary>span{transform:rotate(45deg)}details>p{color:var(--muted);font-size:12px;line-height:2;padding:0 35px 20px 0;margin:0;max-width:850px}.closing{padding:36px 5%;background:#211b2e;border-block:1px solid #4a365d;display:flex;align-items:center;gap:22px;justify-content:center}.closing>span:first-child{font-size:26px;color:var(--yellow)}.closing p{font-family:var(--dot);font-size:22px;letter-spacing:1.5px;margin:0}.closing strong{font-weight:400;color:var(--yellow)}.closing-en{font-family:var(--dot);font-size:9px;letter-spacing:1px;color:#9b88ae}.closing a{font-size:11px;border-bottom:1px solid #a891bf;padding:8px 0;margin-left:25px;white-space:nowrap}.closing a span{margin-left:15px;font-size:16px}.site-footer{max-width:1440px;margin:auto;padding:32px 5%;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#9b90a8;font-family:var(--dot);font-size:9px;letter-spacing:1px}.site-footer>a{color:#d1c4df;font-size:12px}.site-footer>a span{margin-left:5px}.site-footer p{margin:0}.site-footer i{font-style:normal;color:var(--coral);margin-left:8px}.noscript-note{text-align:center;font-size:12px;padding:20px;color:var(--yellow)}
@media(min-width:1450px){.hero{padding-left:100px;padding-right:100px}.arcade-room{margin-left:15px}.cabinet{transform-origin:center;}.front-cabinet{transform:rotateY(-13deg) rotateZ(4deg) scale(1.06)}}
@media(max-width:1100px){.site-header{gap:22px}.open-sign{display:none}.hero{padding:50px 5% 75px;min-height:560px;grid-template-columns:1fr 1fr;gap:0}h1{font-size:clamp(42px,5.5vw,60px)}.hero .eyebrow{font-size:9px;letter-spacing:1px}.arcade-room{transform:scale(.87);transform-origin:top right;margin-right:-5px;margin-bottom:-50px}.cabinet{width:200px}.front-cabinet{left:40%;width:215px}.room-sticker{right:-6%;bottom:15px}.hero-bottom{left:5%;right:5%}.info-ribbon{font-size:8px;gap:24px}.game-grid{gap:18px}.card-body{padding:20px 17px 0}.card-body h3{font-size:13px;letter-spacing:-.8px}.card-description{font-size:10px;min-height:83px}.card-subtitle{font-size:11px}.card-controls{font-size:8px;padding-inline:14px}.guide-section{gap:40px}.closing-en{display:none}}
@media(max-width:760px){.site-header{padding:22px 5%}.brand>span{font-size:9px}.brand small{font-size:9px;letter-spacing:3.4px}.brand svg{width:30px;height:30px}.site-header nav{gap:16px;font-size:10px}.site-header .world-link{display:none}.hero{grid-template-columns:1fr;min-height:0;padding:38px 6% 65px}.hero .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:19px}.hero .eyebrow span{font-size:15px}.hero-copy{max-width:440px}h1{font-size:clamp(39px,9.8vw,66px);line-height:1.5;letter-spacing:-2px;margin-bottom:10px;text-shadow:4px 4px 0 #443752}h1>span{text-shadow:4px 4px 0 #91604c}.title-star{font-size:25px;right:-27px;top:-8px}.hero-tagline{font-size:21px;margin:13px 0;letter-spacing:1.8px}.hero-description{font-size:11px;margin-bottom:21px}.primary-cta{min-height:48px;font-size:11px;gap:31px}.free-note{font-size:9px}.arcade-room{height:360px;min-height:360px;width:min(100%,430px);transform:scale(.88);transform-origin:top center;margin:20px auto -24px}.cabinet{width:196px;height:328px;top:49px}.front-cabinet{width:204px;height:350px;top:56px;left:40%}.back-cabinet{left:0;top:37px}.front-cabinet .cabinet-top{font-size:7px}.neon-pill{font-size:10px;top:-4px;left:33%}.room-sticker{width:90px;height:90px;right:-2%;bottom:3px}.room-sticker span{font-size:6px}.room-sticker b{font-size:17px}.floor-word{bottom:-55px;left:14%;font-size:9px}.hero-grid{bottom:-140px;right:-50%;width:170%}.hero-bottom{font-size:7px;letter-spacing:.7px;bottom:22px}.hero-bottom b{display:none}.spark-one{left:auto;right:9%;top:202px;font-size:26px}.spark-two{display:none}.info-ribbon{gap:15px;padding:14px 10px;font-size:6px;border-width:2px}.info-ribbon i{font-size:12px}.info-ribbon>span:last-child,.info-ribbon>i:last-of-type{display:none}.games-section{padding:43px 5% 0}.section-heading{align-items:flex-start;margin-bottom:23px}.section-heading h2{font-size:22px;letter-spacing:.7px}.section-heading .eyebrow{font-size:8px;margin-bottom:11px}.section-number{display:none}.games-toolbar{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:23px}.filters{gap:6px;width:100%}.filter{font-size:10px;gap:7px;padding:10px 11px;flex-grow:1;justify-content:center}.filter span{font-size:9px}.random-button{align-self:flex-end;font-size:10px;padding:3px 0}.game-grid{grid-template-columns:1fr;gap:26px}.card-marquee{min-height:43px;font-size:11px}.screen-bezel{padding:15px 16px 0}.game-screen{aspect-ratio:16/9}.cabinet-deck{height:36px}.mini-stick{top:7px}.card-body{padding:23px 22px 0}.card-body h3{font-size:18px;letter-spacing:-.7px;margin:17px 0 13px}.card-subtitle{font-size:14px}.card-description{font-size:12px;min-height:0;line-height:2;margin-bottom:23px}.genre-label{font-size:10px}.play-link{padding:18px 0}.play-link>span:first-child{font-size:9px}.play-link>span:last-child{font-size:12px}.card-controls{padding:10px 22px;font-size:10px}.screen-play{width:38px;height:38px;font-size:14px}.floor-footer{flex-direction:column;align-items:flex-start;gap:14px;font-size:10px;padding:26px 0 30px}.guide-section{grid-template-columns:1fr;padding:35px 5% 38px;gap:25px}.guide-intro h2{font-size:27px}.guide-intro h2 br{display:none}.guide-intro .eyebrow{font-size:9px}.guide-intro p:not(.eyebrow){font-size:12px;margin:15px 0 0}.pixel-guide{display:none}.guide-steps>div{padding:20px 0 20px 52px}.guide-steps>div:first-child{padding-top:20px;border-top:1px solid var(--line)}.guide-steps>div:first-child .step-number{top:23px}.guide-steps h3{font-size:13px}.guide-steps p{font-size:11px}.guide-steps br{display:block}.faq-section{padding:0 5% 38px}.faq-section h2{font-size:15px;letter-spacing:.3px}summary{font-size:11px;line-height:1.8;padding:15px 0}details>p{font-size:11px;line-height:2}.closing{padding:28px 5%;flex-wrap:wrap;gap:12px}.closing>span:first-child{font-size:20px}.closing p{font-size:20px;letter-spacing:.4px}.closing a{font-size:10px;margin-left:15px}.site-footer{padding:28px 5%;flex-wrap:wrap;font-size:8px;gap:18px}.site-footer>a{font-size:11px}.site-footer>span{width:100%;text-align:center;font-size:9px;padding-top:10px;border-top:1px solid var(--line)}}
.hero-course{display:flex;flex-wrap:wrap;align-items:center;gap:3px 13px;margin:19px 0 0;font-size:10px;line-height:1.9;color:var(--muted)}.hero-course a{display:inline-flex;align-items:center;gap:8px;min-height:32px;font-size:11px;color:var(--mint);text-decoration:underline;text-decoration-color:#8be0c350;text-underline-offset:5px;transition:color .15s,text-decoration-color .15s}.hero-course a:hover{color:var(--yellow);text-decoration-color:var(--yellow)}
.creator-section{max-width:1440px;margin:auto;padding:80px 5%;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:65px}
.creator-copy{min-width:0}.creator-copy .eyebrow{font-size:10px;color:var(--mint);letter-spacing:1.5px;margin-bottom:23px}.creator-copy h2{font-size:clamp(28px,3vw,40px);line-height:1.65;letter-spacing:2px}.creator-copy h2 span{color:var(--yellow)}.creator-lead{font-size:14px;line-height:2.1;margin:25px 0 17px;color:var(--paper)}.creator-description{font-size:12px;line-height:2.1;color:var(--muted);margin:0}.creator-flow{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:29px;font-family:var(--dot);font-size:10px;letter-spacing:1px}.creator-flow span{border:1px solid #8be0c33b;padding:8px 11px;color:var(--mint)}.creator-flow b{font-size:17px;font-weight:400;color:var(--muted)}
.creator-ticket{min-width:0;border:1px solid #b4a3f368;background:#211b2e;box-shadow:7px 7px 0 #0c0b12}.ticket-top,.ticket-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:var(--dot);font-size:9px;letter-spacing:1px;padding:13px 25px;color:var(--lavender)}.ticket-top{border-bottom:1px dashed #b4a3f34d}.ticket-top>span:last-child{font-size:19px;color:var(--yellow)}.ticket-body{padding:28px 28px 24px}.course-label{font-size:11px;letter-spacing:1px;color:var(--mint);margin:0 0 13px}.ticket-body h3{font-family:var(--dot);font-size:29px;line-height:1.5;letter-spacing:2px;font-weight:400;margin:0 0 17px}.ticket-body>p:not(.course-label):not(.course-note){font-size:12px;line-height:2;color:#c3b8d0;margin:0 0 24px}.course-cta{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;line-height:1.7;font-size:12px;min-height:54px}.course-consult{display:block;font-size:12px;text-align:center;color:var(--paper);text-decoration:underline;text-underline-offset:5px;line-height:1.8;padding:18px 0 8px}.course-consult:hover{color:var(--yellow)}.course-consult span{margin-left:7px}.ticket-body .course-note{font-size:10px;line-height:1.9;color:var(--muted);margin:14px 0 0}.ticket-bottom{border-top:1px dashed #b4a3f34d;background:#191522;font-size:8px}
@media(max-width:1100px){.creator-section{gap:32px;padding-block:60px}.creator-copy h2{font-size:30px;letter-spacing:1px}.creator-lead{font-size:13px}.creator-flow{gap:8px;font-size:9px;letter-spacing:0}.creator-flow span{padding:7px}.ticket-body{padding:23px}.ticket-body h3{font-size:26px}.course-cta{font-size:11px;padding-inline:12px}}
@media(max-width:760px){.creator-section{grid-template-columns:1fr;gap:30px;padding:43px 5% 48px}.creator-copy .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:17px}.creator-copy h2{font-size:29px;letter-spacing:1px}.creator-lead{font-size:13px;margin-top:19px}.creator-description{font-size:12px}.creator-lead br,.creator-description br{display:none}.creator-flow{font-size:9px;gap:7px;margin-top:23px}.creator-flow span{padding:7px}.ticket-top{padding:12px 22px}.ticket-body{padding:24px 22px}.ticket-body h3{font-size:28px}.course-cta{font-size:12px}.ticket-bottom{padding:12px 22px;font-size:8px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
