/* Shinbashi #59b9c6, warm paper, Japanese patterns, and luminous details. */
:root{--bg:#faf8f1;--mint:#286777;--white:#294651;--muted:#5a747c;--line:#c3dadd;--shinbashi:#59b9c6;--ink:#183e4b;--glow:#9ef5fc}
body{background:var(--bg)}header{background:#faf8f1f2;border-bottom:1px solid #91c6cd;box-shadow:0 2px 18px #59b9c610}.brand{color:#327d8c}.brand small{color:#567580}.contact-nav{background:var(--shinbashi);color:var(--ink);border-color:#4ca7b5;box-shadow:0 0 12px #59b9c630}.contact-nav:hover{background:#77c9d3;color:var(--ink)}nav a:hover{color:#286777}
.hero{background:radial-gradient(ellipse at 82% 40%,#59b9c64a,transparent 58%),linear-gradient(120deg,#fcfaf4,#edf7f7)}.hero:before{background-image:linear-gradient(#59b9c611 1px,transparent 1px),linear-gradient(90deg,#59b9c611 1px,transparent 1px);background-size:48px 48px}.eyebrow{color:#326e7d;letter-spacing:2.2px}.eyebrow:before{width:7px;height:7px;border-radius:1px;background:var(--shinbashi);box-shadow:0 0 0 3px #59b9c618,0 0 10px #59b9c650}.hero h1 em{color:#327d8c}.hero h1 em:after{background:var(--shinbashi);opacity:.3;height:12px}.hero-sub{color:#315b68}.button{background:var(--shinbashi);color:var(--ink);border-color:#4a9eaf;box-shadow:0 4px 0 #c4dde0,0 0 18px #59b9c630;border-radius:16px}.button:hover{background:#7bccd6;box-shadow:0 4px 0 #b7d8dd,0 0 24px #59b9c64a}.button span{color:#204f60}.text-link{color:#326e7d;border-bottom-color:#77aeba}
.orbit{background:radial-gradient(circle at 44% 40%,#d6edf0,#59b9c660);border:1px solid #59b9c6;border-radius:50%;box-shadow:0 0 0 15px #59b9c608,0 0 0 16px #59b9c630}.orbit:before{inset:-25px;border:1px dashed #59b9c688;border-radius:50%}.vertical{color:#327687;font-family:'Yu Mincho','Hiragino Mincho ProN',serif;border-right:1px solid #c2ad7f;padding-right:9px;letter-spacing:5px}.screen{border-color:var(--shinbashi);box-shadow:9px 12px 0 #b4d7df,0 0 26px #59b9c633;border-radius:19px}.screen-bar{background:var(--shinbashi);color:var(--ink);border-bottom:1px solid #bcfaff;font-weight:600}.dots{color:#ecffff;text-shadow:0 0 7px #c5fbff99}.screen-footer{background:#f8fcfc}.screen-footer strong{color:#2d6879}.screen-footer small{color:#537580}.play-circle{background:#cfedf1;border:1px solid #69afbd;color:#265f70;box-shadow:0 0 12px #59b9c630}.fun-badge{background:#fcf5e9;color:#a8584c;border:3px double #b96759;border-radius:17px 13px 18px 12px;font-family:'Yu Mincho','Hiragino Mincho ProN',serif;box-shadow:0 0 0 5px #faf8f1;transform:rotate(8deg);width:96px;height:96px}.art-caption,.hero-bottom{color:#547780}.wave{left:0;bottom:0;width:100%;height:100px;background:url('seigaiha.svg') repeat;background-size:80px 40px;opacity:.3;mask-image:linear-gradient(transparent,#000);pointer-events:none}
.pickup-controls button{border-color:#91bdc8;color:#245c6c;background:#fbffff}.pickup-controls button:hover{background:#c8e9ee}.pickup-dots button{background:transparent;border:0}.pickup-dots button:after{background:#adcbd0}.pickup-dots button[aria-pressed="true"]:after{background:#327d8c;box-shadow:0 0 8px #59b9c670}.pickup-toggle{border-radius:12px}.ticker{background:#daedf0;border-color:#a1cbd3;color:#345d6b}.ticker b{background:var(--shinbashi);color:var(--ink)}.ticker time{color:#527280}.ticker .arrow{color:#327d8c}
.section-top h2,.about h2,.connect h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:600;letter-spacing:.055em}.section-top h2{font-size:36px}.section-top p{color:#5c7580}.game-card{border-color:#bad6dc;box-shadow:0 6px 0 #dfe8e7}.game-card:nth-child(2){background:#f3efe2}.game-card:nth-child(3){background:#e0f0f3}.game-card h3 span{color:#327d8c}.game-card:hover{border-color:#59b9c6;box-shadow:0 6px 0 #c6e1e5,0 0 22px #59b9c625}.featured-tag{background:var(--shinbashi);color:var(--ink)}.other-tag{color:#567782}.copyright{color:#657e85}
.about{background:#e2eff0;border-top:1px solid #82bac5;border-bottom:1px solid #a7cdd5;position:relative;border-radius:45px 45px 0 0}.about:before{content:'';position:absolute;inset:0;background:url('shippo.svg') repeat;background-size:64px 64px;opacity:.15;pointer-events:none;mask-image:linear-gradient(90deg,#000,transparent 62%)}.about>div{position:relative}.about h2{color:#2d5362}.about p{color:#4b6b76}.about-logo{filter:drop-shadow(0 0 15px #59b9c61a)}.service b{background:#d1eaf0;color:#305f70}.service h3{color:#305667}.company dt{color:#527683}.connect{background-color:var(--shinbashi);background-image:linear-gradient(90deg,#59b9c6,#59b9c6e0),url('seigaiha.svg');border-top:1px solid #bdf5ff;box-shadow:0 -4px 22px #59b9c625;border-radius:45px 45px 0 0;position:relative;overflow:hidden}.connect:before{content:'';position:absolute;right:0;top:0;bottom:0;width:38%;background:url('shippo.svg') repeat;filter:brightness(0) invert(1);opacity:.16;pointer-events:none}.connect>div,.connect>.button{position:relative}.connect .eyebrow{color:#234e5e}.connect .eyebrow:before{background:#d4fbff;box-shadow:0 0 10px #d4fbff77}.connect h2{color:#183e4b}.connect p{color:#234e5e}.connect .button{background:#fbf8ef;color:#234e5e;border-color:#deedf0;box-shadow:0 4px 0 #327d8c55,0 0 20px #c4f7ff33}.connect .button span{color:#326c7b}.connect .button:hover{background:#fffdf7}.top-link{color:#326c7b}footer{background:#faf8f1}.note{color:#687b81}
@media(max-width:900px){.section-top h2{font-size:30px}.about h2{font-size:24px}.fun-badge{width:88px;height:88px}}
@media(max-width:600px){header{background:#faf8f1f5}nav{background:#edf6f7;border-bottom-color:#9bc7d0}.menu{border-color:#8cb9c4;background:#e0eff2;color:#285e70}.hero h1 em:after{height:9px}.hero .screen{border-radius:17px}.contact-nav{padding:11px 17px}.button{border-radius:16px}.fun-badge{width:80px;height:80px;font-size:13px}.section-top h2{font-size:27px;letter-spacing:0}.about,.connect{border-radius:30px 30px 0 0}.about:before{mask-image:linear-gradient(#000,transparent 60%)}.connect h2{font-size:25px}.vertical{padding-right:5px}}
