@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#11140f;--surface:#1a1e17;--line:#30372b;--muted:#a0a795;--text:#f0f1e8;--lime:#cef76c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 Manrope,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--lime);outline-offset:5px}img{display:block;max-width:100%}.header,main,footer{max-width:1320px;margin:auto}.header{height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-size:30px;letter-spacing:-1.8px;font-weight:800}.brand span{color:var(--lime);margin:0 7px;font-weight:400}.brand b{font-weight:500}.brand i{width:7px;height:7px;border-radius:50%;background:var(--lime);margin:17px 0 0 7px}nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}nav form{margin:0}.nav-divider{height:22px;border-left:1px solid var(--line)}.arrow{margin-left:8px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:16px 24px;border:1px solid var(--lime);background:var(--lime);border-radius:8px;color:#18210d;font-weight:800;font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#ddff96;transform:translateY(-2px)}.button span{font-size:20px;line-height:1}.button.small{padding:11px 18px;font-size:12px;gap:22px}.button.secondary{border-color:#555e49;background:transparent;color:var(--text)}.button.secondary:hover{background:#28321f}.hero{display:grid;grid-template-columns:1.2fr 1fr;min-height:590px;align-items:center;gap:30px;padding:56px 0 50px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.8px}.dot{color:var(--lime);font-size:10px;margin-right:9px}.hero h1,.auth-aside h1{font-size:clamp(40px,4.3vw,64px);line-height:1.13;letter-spacing:-3px;font-weight:700;margin:27px 0 24px}em{font-style:normal;color:var(--lime)}.hero-copy>p{max-width:460px;font-size:15px;color:var(--muted);margin:0 0 30px}.hero-note{display:flex;gap:22px;font-size:10px;color:var(--muted);margin-top:34px}.hero-art{height:460px;position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#354c2244,transparent 67%);display:flex;justify-content:center;align-items:center}.orbit{position:absolute;border:1px solid #44533466;border-radius:50%;width:400px;height:400px;transform:rotate(-28deg) scaleY(.6)}.orbit-two{width:460px;height:460px;transform:rotate(48deg) scaleY(.75);border-style:dashed}.gamepad{width:310px;height:198px;border-radius:75px 75px 65px 65px;background:linear-gradient(145deg,#e5ffad,#b8e56a 45%,#779a3e);position:relative;transform:rotate(-18deg);box-shadow:inset 2px 3px 3px #efffba,inset -7px -10px 5px #668533,10px 28px 0 -10px #536729,20px 45px 45px #0009}.gamepad:before,.gamepad:after{content:'';position:absolute;width:95px;height:125px;background:linear-gradient(125deg,#c0ea81,#789e42);bottom:-28px;border-radius:30px 30px 60px 60px;z-index:-1}.gamepad:before{left:0;transform:rotate(12deg)}.gamepad:after{right:0;transform:rotate(-12deg)}.cross{position:absolute;left:39px;top:48px;width:64px;height:64px;filter:drop-shadow(2px 4px 1px #5b773a)}.cross:before,.cross:after{content:'';position:absolute;background:#263123;border-radius:5px}.cross:before{width:23px;height:64px;left:21px}.cross:after{width:64px;height:23px;top:21px}.pad-buttons{position:absolute;right:35px;top:40px;width:72px;height:72px}.pad-buttons i{position:absolute;width:25px;height:25px;border-radius:50%;background:linear-gradient(135deg,#3e5031,#19231a);box-shadow:2px 4px 0 #678141}.pad-buttons i:nth-child(1){left:24px}.pad-buttons i:nth-child(2){left:0;top:25px}.pad-buttons i:nth-child(3){right:0;top:25px}.pad-buttons i:nth-child(4){left:24px;bottom:0}.stick{position:absolute;top:121px;width:43px;height:43px;border:6px solid #63883d;border-radius:50%;background:radial-gradient(circle at 35% 30%,#4d613f,#202c20);box-shadow:1px 4px 0 #a5c86d}.st1{left:94px}.st2{right:85px}.pad-light{position:absolute;width:20px;height:4px;background:#f0ffd2;left:145px;top:65px;border-radius:5px}.spark{position:absolute;color:var(--lime)}.s1{top:25px;right:75px;font-size:40px}.s2{bottom:80px;left:12px;font-size:24px}.art-label{position:absolute;bottom:30px;right:18px;border:1px solid #465536;padding:9px 15px;border-radius:6px;background:#1a2117;font-size:9px;letter-spacing:1px;transform:rotate(-6deg)}.art-index{position:absolute;top:25px;left:25px;font-size:8px;letter-spacing:2px;color:#7c896d}.catalog{padding:38px 0 55px;border-top:1px solid var(--line);scroll-margin-top:20px}.section-heading{display:flex;justify-content:space-between;align-items:end}.muted,.catalog-note{color:var(--muted)}h2{font-size:30px;line-height:1.3;letter-spacing:-1px;margin:13px 0}.section-heading sup{font-size:13px;color:var(--muted);font-weight:500;vertical-align:middle;background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:4px 9px;margin-left:6px}.catalog-note{font-size:12px;margin-bottom:14px}.filters{display:flex;justify-content:space-between;gap:20px;margin:23px 0}.chips{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chip{padding:7px 20px;font-size:12px;border-radius:24px;border:1px solid var(--line);color:var(--muted)}.chip.active{background:var(--lime);color:#263118;border-color:var(--lime);font-weight:700}.search{display:flex;align-items:center;background:#1b2017;border:1px solid var(--line);border-radius:8px;padding:8px 13px;gap:10px}.search>span{font-size:24px;line-height:1}.search input{border:0;background:transparent;color:var(--text);width:180px;font-size:12px;outline:none}.search button{border:0;background:none;color:var(--muted)}.empty{text-align:center;border:1px dashed #39422f;border-radius:12px;padding:50px 20px;background:radial-gradient(ellipse at top,#24301b55,transparent 60%)}.empty-icon{font-size:46px;color:var(--lime);line-height:1.3;margin-bottom:20px}.empty h3{font-size:24px;letter-spacing:-.6px;margin:12px 0}.empty p{font-size:13px;color:var(--muted)}.empty>.eyebrow{font-size:9px;color:var(--muted)}.game-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 22px}.game-card .cover{aspect-ratio:16/10;background:linear-gradient(125deg,#364326,#1d2618);border-radius:10px;overflow:hidden;position:relative}.cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.game-card:hover .cover img{transform:scale(1.04)}.cover-placeholder{font-size:100px;display:grid;place-items:center;height:100%;color:var(--lime)}.game-engine{position:absolute;top:12px;left:12px;background:#111b;border:1px solid #fff2;padding:3px 8px;border-radius:5px;font-size:9px}.card-play{position:absolute;bottom:12px;right:12px;background:var(--lime);color:var(--bg);border-radius:50%;width:36px;height:36px;text-align:center;font-size:24px}.card-info{display:flex;align-items:center;gap:12px;margin-top:16px}.game-icon{height:45px;width:45px;object-fit:cover;border-radius:10px}.card-info small{font-size:10px;color:var(--lime)}.card-info h3{margin:0;font-size:20px}.game-card p{color:var(--muted);font-size:12px;margin:9px 0}.join-banner{display:flex;justify-content:space-between;align-items:center;background:#202819;border:1px solid #3a482b;border-radius:12px;padding:32px 38px;margin:12px 0 70px}.join-banner .eyebrow{color:var(--lime);font-size:9px}.join-banner h2{font-size:26px;margin:10px 0}.join-banner p{color:var(--muted);font-size:12px;margin:0}footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:30px 0;color:var(--muted);font-size:10px}footer .brand{font-size:23px;color:var(--text)}footer .dot{margin-left:20px}.auth-shell{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin:65px auto 85px;max-width:1100px}.auth-aside{position:relative;padding:35px 0}.auth-aside h1{font-size:49px}.auth-symbol{font-size:155px;color:var(--lime);line-height:1.4}.auth-aside p{color:var(--muted)}.auth-aside>a{font-size:12px}.auth-card{border:1px solid var(--line);border-radius:14px;background:#191e15;padding:35px}.auth-card h2{font-size:31px;margin:12px 0}.auth-card>p{font-size:12px;color:var(--muted)}.auth-card form label{display:block;font-size:12px;font-weight:700;margin:20px 0}.auth-card input{width:100%;display:block;margin-top:9px;background:#11170e;border:1px solid #3a4431;border-radius:7px;padding:12px 14px;color:var(--text);font-size:13px}.google{background:transparent;color:var(--text);border-color:#45513a;width:100%;justify-content:center;gap:14px;margin:20px 0 5px}.google:hover{background:#2c3821}.auth-card>small{font-size:10px}.or{display:flex;gap:13px;align-items:center;font-size:10px;color:var(--muted);margin:22px 0}.or span{flex:1;height:1px;background:var(--line)}.wide{width:100%;margin-top:8px}.auth-links{text-align:center;margin-top:23px}.auth-links a,.subtle-link{color:var(--lime);font-size:12px}.subtle-link{display:block;text-align:center}.flash,.form-error{border:1px solid #637849;background:#2a381e;padding:14px 20px;border-radius:8px;margin:20px 0;font-size:13px}.form-error{border-color:#8b6950;background:#352a20;color:#ffd1a8}.verify-card{max-width:480px;margin:100px auto}.back{display:inline-block;color:var(--muted);font-size:12px;margin:30px 0}.game-detail{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center;margin:0 0 60px}.game-detail h1{font-size:52px;line-height:1.1;letter-spacing:-2px}.lead{font-size:18px;color:var(--muted)}.detail-cover{border-radius:15px;overflow:hidden;background:#2b3920;aspect-ratio:16/10;display:grid;place-items:center;font-size:150px;color:var(--lime)}.detail-cover img{width:100%;height:100%;object-fit:cover}.prose{max-width:800px;margin-bottom:50px}.prose p{color:var(--muted);white-space:normal}.screens{margin-bottom:60px}.screens>div{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.screens figure{margin:0}.screens img{border-radius:10px}.screens figcaption{font-size:12px;color:var(--muted)}.player-heading{display:flex;justify-content:space-between;align-items:center}.player-heading .back{margin-bottom:0}.player{aspect-ratio:16/9;background:#070b05;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:grid;place-items:center;margin:25px 0}.player-start{text-align:center;padding:20px}.player-start p{color:var(--muted)}.player iframe{height:100%;width:100%;border:0}.player:fullscreen{width:100%;height:100%;border-radius:0}.skip{position:absolute;top:-100px;background:var(--lime);color:#111;padding:10px;z-index:10}.skip:focus{top:10px}.username{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1400px){.header,main,footer{margin-left:6%;margin-right:6%}}@media(max-width:950px){.hero{grid-template-columns:1fr 0.8fr;gap:0;min-height:520px}.hero-art{transform:scale(.8);margin:0 -40px}.hero h1{font-size:45px}.hero-note{flex-wrap:wrap;gap:10px 20px}.auth-shell{gap:35px}.auth-aside h1{font-size:38px}.game-grid{grid-template-columns:repeat(2,1fr)}.catalog-note{display:none}.game-detail{gap:25px}.game-detail h1{font-size:38px}}@media(max-width:650px){.header{height:85px}.brand{font-size:25px}nav{gap:16px}nav>a:first-child,.nav-divider{display:none}nav .button.small{padding:9px 11px;font-size:10px;gap:9px}.hero{grid-template-columns:1fr;padding-top:38px}.hero h1{font-size:43px;letter-spacing:-2px}.hero-copy>p{font-size:14px}.hero-art{height:340px;margin:0;transform:scale(.85)}.hero-note{font-size:9px}.eyebrow{font-size:8px}.filters{flex-wrap:wrap}.search{width:100%}.search input{width:100%}.game-grid{grid-template-columns:1fr}.join-banner{display:block;padding:25px}.join-banner h2{font-size:23px}.join-banner .button{margin-top:25px}footer{flex-wrap:wrap;gap:20px}footer>span:last-child{width:100%}.auth-shell{grid-template-columns:1fr;margin:30px auto 55px}.auth-aside{display:none}.auth-card{padding:25px}.game-detail{grid-template-columns:1fr}.game-detail h1{font-size:40px}.screens>div{grid-template-columns:1fr}.player{aspect-ratio:3/4}.player-heading h2{font-size:22px}.player-heading .button{padding:12px;font-size:11px}.player-start h2{font-size:24px}.empty{padding:35px 15px}.empty h3{font-size:21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Fit the current standalone Unity templates, including their footer. */
.player{position:relative;aspect-ratio:960/638;width:100%;max-width:900px;margin:25px auto}
.player-heading,#player-status{max-width:900px;margin-left:auto;margin-right:auto}
.player:fullscreen{max-width:none;margin:0}
.player iframe{position:absolute;left:50%;top:50%;width:960px;height:638px;max-width:none;transform-origin:center}

.footer-legal{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:12px}.footer-legal a:hover,.legal-page a:hover{text-decoration:underline}.legal-page{max-width:850px;margin:48px auto 72px}.legal-page h1{font-size:clamp(30px,4vw,46px);letter-spacing:-1.5px;line-height:1.2;overflow-wrap:anywhere}.legal-page h2{font-size:23px;margin:32px 0 12px;letter-spacing:-.5px}.legal-page p,.legal-page li{color:var(--muted);line-height:1.85}.legal-page ul{padding-left:24px}.legal-page li+li{margin-top:8px}.legal-page a,.legal-notice a{color:var(--lime);overflow-wrap:anywhere}.legal-page .legal-meta{font-size:12px}.legal-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0}.legal-notice{line-height:1.7}.legal-contact{border-top:1px solid var(--line);margin-top:32px;padding-top:8px}@media(max-width:650px){.legal-page{margin-top:30px}.footer-legal{gap:10px 16px}}

/* Mr.Dolphin Games identity. */
.brand{gap:10px;letter-spacing:0;flex-shrink:0}.brand .brand-logo{width:46px;height:51px;object-fit:contain}.brand .brand-wordmark{margin:0;color:var(--text);display:flex;flex-direction:column;line-height:1.2;letter-spacing:0}.brand-wordmark strong{font-size:21px;font-weight:800}.brand-wordmark small{font-size:12px;font-weight:600;letter-spacing:2.3px;color:var(--lime);margin-top:3px}footer .brand-logo{width:36px;height:40px}footer .brand-wordmark strong{font-size:17px}footer .brand-wordmark small{font-size:10px}@media(max-width:650px){.header{height:auto;min-height:85px;flex-wrap:wrap;gap:14px;padding:14px 0}.header nav{margin-left:auto;gap:12px}.header .brand{gap:7px}.header .brand-logo{width:35px;height:39px}.header .brand-wordmark strong{font-size:16px}.header .brand-wordmark small{font-size:10px;letter-spacing:1.5px}}
