:root{--paper:#fcf9f3;--ink:#283e3b;--muted:#60716a;--green:#215b4e;--coral:#d8664a;--line:#dedfd4;--cream:#f3eddf;--radius:24px;font-family:"Noto Sans TC","Microsoft JhengHei",system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--coral);outline-offset:5px}img{display:block;max-width:100%;height:auto}p{line-height:1.9}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.35;letter-spacing:-.035em}h2{font-size:clamp(28px,3.1vw,42px);font-weight:800}h3{font-size:22px}::selection{background:#f9dca6;color:var(--ink)}.wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}.skip-link{position:absolute;top:8px;left:8px;transform:translateY(-160%);z-index:20;background:var(--green);color:white;padding:12px}.skip-link:focus{transform:none}.site-header{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line)}.site-header nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:650}.site-header nav a:hover,.site-footer a:hover{color:var(--coral)}.company-brand{font-family:"Arial Rounded MT Bold",Arial,sans-serif;font-size:34px;font-weight:900;letter-spacing:-1.8px;line-height:1}.brand-dot{color:var(--coral)}.company-brand small{display:block;font-family:inherit;font-weight:600;font-size:11px;letter-spacing:4px;margin-top:9px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;line-height:1.6}.lead{font-size:18px;line-height:1.9}.small-star{color:var(--coral);font-size:18px;vertical-align:middle;margin-right:6px}.text-link{display:inline-flex;gap:30px;align-items:center;font-weight:750;border-bottom:1px solid currentColor;padding-bottom:8px;font-size:15px}.text-link:hover{color:var(--coral)}.company-hero{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:45px;padding-block:82px 104px}.company-intro h1{font-size:clamp(42px,5.4vw,68px);letter-spacing:-.065em;margin:22px 0 26px;font-weight:850;line-height:1.3}.coral-word{position:relative;color:var(--coral);white-space:nowrap}.hand-line{position:absolute;bottom:-9px;left:0;width:100%;height:12px;border-top:4px solid var(--coral);border-radius:50%;transform:rotate(-4deg)}.company-intro .lead{color:var(--muted);font-size:17px}.intro-note{color:var(--muted);margin-top:12px;font-size:14px}.company-intro .text-link{margin-top:30px}.joy-collage{height:450px;position:relative;isolation:isolate}.collage-orbit{position:absolute;inset:15px 0 0 0;border-radius:50%;background:#efe9db;z-index:-1}.collage-sweet{position:absolute;width:78%;left:-2%;top:5px;transform:rotate(-9deg);background:white;padding:11px 11px 14px;box-shadow:0 16px 32px #38433b12;border:1px solid #dfd8c9;border-radius:6px}.collage-sweet img{height:145px;width:100%;object-fit:cover}.collage-sweet figcaption{font-size:12px;text-align:center;padding-top:12px;color:#82674e}.collage-cat{position:absolute;width:59%;right:1%;bottom:3px;padding:13px 13px 15px;background:#fffefb;transform:rotate(8deg);box-shadow:0 16px 35px #38433b16;border-radius:7px;border:1px solid #dfd8c9}.collage-cat img{border-radius:4px;width:100%}.collage-cat figcaption{font-weight:650;font-size:13px;text-align:center;padding-top:13px}.collage-spark{font-size:100px;color:var(--coral);position:absolute;right:0;top:-34px;line-height:1;transform:rotate(13deg)}.collage-label{position:absolute;left:4%;bottom:45px;writing-mode:vertical-rl;font-size:10px;letter-spacing:4px;color:var(--muted)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:38px}.section-heading .eyebrow{margin-bottom:14px}.section-heading>p{color:var(--muted);font-size:15px}.games-section{padding-bottom:96px}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.game-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fffdf8;transition:transform .2s}.game-card:focus-within,.game-card:hover{transform:translateY(-5px)}.game-art{display:block;position:relative;overflow:hidden;background:#f4e7e6}.game-art>img{width:100%;height:244px;object-fit:cover}.prince-one .game-art>img{object-position:43% center}.prince-two .game-art>img{object-position:center}.merge-game .game-art>img{object-position:center 43%}.image-tag{position:absolute;left:15px;bottom:15px;background:#fffef5f2;border-radius:30px;font-size:11px;font-weight:700;padding:7px 12px;color:var(--ink)}.game-card-body{padding:25px 25px 22px}.game-number{font-size:10px;letter-spacing:1.3px;color:var(--muted);font-weight:650}.game-card-body h3{margin-block:9px 12px;font-size:27px}.game-card-body p{font-size:14px;line-height:1.9;color:var(--muted);min-height:80px}.game-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;margin-top:22px;font-size:14px;font-weight:750}.game-link:hover{color:var(--coral)}.game-link span{font-size:22px;line-height:1}.about-section{background:#eeeee4;padding-block:72px}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about-layout .eyebrow{margin-bottom:20px}.about-layout>div:last-child{padding-top:5px}.about-layout p:not(.eyebrow){font-size:16px;color:var(--muted);margin-bottom:18px}.about-layout .text-link{margin-top:10px}.site-footer{padding-block:48px 40px;display:flex;align-items:flex-start;justify-content:space-between;gap:35px}.site-footer .company-brand{font-size:28px;display:inline-block;margin-bottom:18px}.site-footer p{font-size:12px;color:var(--muted)}.site-footer .copyright{font-size:10px;margin-top:4px}.site-footer nav{display:flex;gap:24px;font-size:12px;padding-top:8px;flex-wrap:wrap}.game-brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:800;line-height:1.25}.game-brand img{border-radius:12px}.game-brand small{font-size:9px;letter-spacing:.5px;font-weight:500;display:block;margin-top:4px;color:var(--muted)}.merge-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:65px;padding-block:72px 84px}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:6px}.merge-intro .eyebrow{color:var(--green)}.merge-intro h1{font-size:clamp(52px,6.5vw,80px);font-weight:850;margin-block:13px 22px}.merge-intro h1>span{display:block;font-size:clamp(27px,3.2vw,40px);line-height:1.5;margin-top:12px;letter-spacing:-.035em;color:var(--green)}.merge-intro .lead{font-size:16px;color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:12px;padding:15px 22px;font-size:16px;font-weight:750;transition:transform .2s,background .2s;line-height:1.5;min-height:56px}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--green);color:white;margin-top:28px;box-shadow:0 6px 0 #17483e}.button-dark:hover{background:#17483e}.button small{display:block;font-size:10px;letter-spacing:.4px;font-weight:400}.button-arrow{margin-left:30px;font-size:22px}.download-note{font-size:10px;color:var(--muted);margin-top:18px}.merge-visual{position:relative;padding:30px 12px 26px 0;isolation:isolate}.merge-visual:before{content:"";position:absolute;inset:0 -17px 0 -20px;z-index:-1;background:#e3e9d9;border-radius:47% 53% 48% 52% / 55% 40% 60% 45%;transform:rotate(9deg)}.hero-photo{padding:14px;background:white;border:1px solid #e5dfd1;transform:rotate(4deg);box-shadow:0 22px 42px #253c3015;border-radius:8px}.hero-photo>img{border-radius:3px;width:100%;aspect-ratio:1}.hero-photo figcaption{font-size:12px;display:flex;gap:12px;align-items:center;padding:16px 5px 5px;white-space:nowrap}.hero-photo figcaption>span:first-child{font-size:10px;color:var(--coral);font-weight:700}.hero-photo figcaption>span:last-child{margin-left:auto;color:var(--coral);font-size:22px}.visual-sun{position:absolute;top:-18px;right:-12px;font-size:86px;color:#e5a54b;z-index:2;line-height:1}.hero-sticker{position:absolute;bottom:2px;left:-32px;border:1px solid #cfc3a3;background:#f9e7b8;padding:14px 22px;font-size:13px;font-weight:700;transform:rotate(-9deg);border-radius:50%;line-height:1.65;box-shadow:0 5px 0 #2c48300a}.joy-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f1eee3}.joy-strip .wrap{display:flex;align-items:center;justify-content:space-evenly;gap:20px;padding-block:21px;font-size:13px;font-weight:600;letter-spacing:2px}.joy-strip b{color:var(--coral);font-weight:400}.play-section{padding-block:82px 88px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.feature>a{display:block;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .2s}.feature>a:hover{transform:translateY(-4px)}.feature img{width:100%;aspect-ratio:9/16;object-fit:cover}.feature-caption{padding:23px 2px 0}.feature-caption>span{font-size:10px;letter-spacing:2px;color:var(--coral);font-weight:750}.feature-caption h3{font-size:21px;margin-block:9px 12px}.feature-caption p{font-size:14px;color:var(--muted)}.break-section{background:var(--green);color:#fff9e9;padding-block:45px}.break-inner{display:flex;align-items:center;gap:30px}.break-inner>img{border-radius:24px;transform:rotate(-7deg);border:5px solid #fff9e9}.break-inner h2{font-size:29px}.break-inner .eyebrow{font-size:9px;color:#bfd5bb;margin-bottom:8px}.button-light{background:#f6e6b7;color:#284336;margin-left:auto;font-size:14px;gap:25px;flex-shrink:0}.account-section{display:grid;grid-template-columns:1fr 1.6fr;gap:85px;padding-block:80px 60px}.account-section .eyebrow{margin-bottom:18px}.account-section .muted{font-size:14px;margin-top:20px;color:var(--muted)}.account-copy h3{font-size:17px;letter-spacing:0;margin-bottom:10px}.account-copy p{font-size:14px;color:var(--muted);margin-bottom:24px}.account-copy a{color:var(--green);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.game-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);padding-block:27px;gap:20px}.game-info span{font-size:10px;display:block;color:var(--muted);margin-bottom:6px}.game-info strong{font-size:13px;font-weight:650}.game-info p{grid-column:1/-1;font-size:11px;color:var(--muted);padding-top:5px}
@media(min-width:1500px){.company-hero{padding-block:100px 118px}.merge-hero{padding-block:85px 95px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.company-hero{gap:20px}.joy-collage{height:370px}.collage-sweet img{height:115px}.company-intro h1{font-size:52px}.company-intro .lead{font-size:15px}.company-intro .intro-note{font-size:12px}.collage-cat figcaption{font-size:11px}.game-grid{gap:16px}.game-art>img{height:205px}.game-card-body{padding:20px 18px}.game-card-body p{min-height:106px}.game-card-body h3{font-size:24px}.about-layout{gap:45px}.merge-hero{gap:40px}.hero-photo figcaption{font-size:10px;gap:8px}.hero-photo figcaption>span:first-child{font-size:9px}.hero-sticker{left:-20px;font-size:11px}.feature-grid{gap:20px}.feature-caption h3{font-size:18px}.break-inner h2{font-size:25px}.break-inner>img{width:82px;height:82px}.account-section{gap:45px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.site-header{min-height:85px;gap:15px}.company-brand{font-size:29px}.company-brand small{font-size:9px;letter-spacing:3px}.site-header nav{gap:16px;font-size:11px}.site-header nav a:last-child{display:none}.company-hero{grid-template-columns:1fr;padding-block:45px 60px;gap:35px}.company-intro h1{font-size:52px;margin-block:19px 25px}.company-intro .lead{font-size:15px}.company-intro .intro-note{font-size:13px}.company-intro .text-link{font-size:14px;margin-top:24px}.eyebrow{font-size:9px;letter-spacing:1.4px}.joy-collage{height:370px;width:min(100%,380px);margin-inline:auto;margin-top:15px}.collage-sweet{width:77%;left:0;top:8px}.collage-sweet img{height:115px}.collage-cat{width:58%;right:1%;bottom:0}.collage-spark{font-size:80px;right:-2px;top:-30px}.collage-label{bottom:30px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{margin-top:18px;font-size:14px}.section-heading h2{font-size:30px}.game-grid{grid-template-columns:1fr;gap:26px}.game-art>img{height:240px}.game-card-body{padding:24px}.game-card-body h3{font-size:27px}.game-card-body p{min-height:0;font-size:14px}.game-card:hover{transform:none}.games-section{padding-bottom:55px}.about-section{padding-block:45px}.about-layout{grid-template-columns:1fr;gap:25px}.about-layout h2{font-size:30px}.about-layout p:not(.eyebrow){font-size:14px}.site-footer{display:block;padding-block:36px}.site-footer nav{margin-top:22px;gap:25px}.merge-hero{grid-template-columns:1fr;gap:48px;padding-block:40px 58px}.merge-intro h1{font-size:64px;margin-block:12px 20px}.merge-intro h1>span{font-size:32px}.merge-intro .lead{font-size:15px}.merge-visual{width:min(100% - 12px,390px);margin-inline:auto;padding:20px 8px 20px}.merge-visual:before{inset:0 -3px}.hero-photo{padding:11px;transform:rotate(3deg)}.hero-photo figcaption{font-size:11px;padding:13px 3px 3px}.hero-photo figcaption>span:first-child{font-size:10px}.visual-sun{font-size:74px;right:-2px;top:-20px}.hero-sticker{left:-5px;bottom:-2px;font-size:12px;padding:13px 18px}.joy-strip .wrap{gap:10px;letter-spacing:0;font-size:10px;padding-block:17px}.joy-strip b{font-size:10px}.play-section{padding-block:48px 52px}.feature-grid{grid-template-columns:1fr;gap:38px}.feature>a{width:min(100%,390px);margin-inline:auto}.feature-caption{padding-top:18px}.feature-caption h3{font-size:23px}.feature-caption p{font-size:14px}.break-section{padding-block:35px}.break-inner{gap:20px;flex-wrap:wrap}.break-inner>img{width:72px;height:72px;border-width:4px;border-radius:20px}.break-inner h2{font-size:23px}.break-inner .eyebrow{font-size:8px;letter-spacing:1px}.button-light{margin-left:0;flex-basis:100%;margin-top:6px}.account-section{grid-template-columns:1fr;padding-block:48px 24px;gap:28px}.account-section h2 br{display:none}.account-section h2{font-size:30px}.account-section .muted br{display:none}.account-section .muted{margin-top:14px}.game-info{grid-template-columns:1fr 1fr;gap:22px 15px}.game-info p{font-size:10px}.game-brand{font-size:20px;gap:9px}.game-brand img{width:38px;height:38px;border-radius:10px}.game-brand small{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Keep decorative rotations inside the page viewport. */
body{overflow-x:clip}
@media(max-width:400px){.company-intro h1{font-size:clamp(40px,13vw,52px)}}
