:root{--ink:#1a1410;--paper:#f6efe2;--paper-2:#efe5d2;--jade:#0f5c4a;--jade-deep:#0a3d31;--cinnabar:#c2402c;--cinnabar-bright:#d9532e;--bamboo:#7a8a3a;--gold:#c99a3a;--line:rgba(26,20,16,.14);--shadow:0 1px 0 rgba(26,20,16,.06),0 20px 40px -24px rgba(10,61,49,.35)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}.wrap{max-width:1160px;margin:0 auto;padding:0 24px}h1,h2,h3{font-family:var(--font-display),Georgia,serif;line-height:1.02;letter-spacing:-.01em}a{color:inherit}.tile{display:inline-flex;align-items:center;justify-content:center;background:#fbf7ee;border-radius:8px;border:1px solid rgba(26,20,16,.18);box-shadow:inset 0 -4px 0 rgba(26,20,16,.1),0 3px 8px -3px rgba(26,20,16,.3);font-family:var(--font-cjk),serif;color:var(--cinnabar)}nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:hsla(39,53%,93%,.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-in{justify-content:space-between;height:66px}.brand,.nav-in{display:flex;align-items:center}.brand{gap:10px;font-family:var(--font-display);font-weight:600;font-size:1.05rem}.brand .tile{width:26px;height:32px;font-size:.9rem}.nav-links{display:flex;gap:28px;align-items:center;font-size:.9rem;font-weight:500}.nav-links a{text-decoration:none;opacity:.75;transition:opacity .2s}.nav-links a:hover{opacity:1}.btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;font-weight:600;font-size:.92rem;text-decoration:none;cursor:pointer;padding:11px 20px;border-radius:100px;border:1px solid transparent;transition:transform .15s,box-shadow .2s,background .2s}.btn-primary{background:var(--cinnabar);color:#fff;box-shadow:0 8px 20px -8px rgba(194,64,44,.7)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 26px -8px rgba(194,64,44,.8)}.btn-ghost{border-color:var(--line);background:transparent}.btn-ghost:hover{background:var(--paper-2)}.nav-links .btn{color:#fff}.nav-active{opacity:1!important;color:var(--jade);font-weight:600}@media(max-width:760px){.nav-links a:not(.btn){display:none}}.page-head{padding:64px 0 8px;border-bottom:1px solid var(--line);background:var(--paper-2)}.page-head h1{font-size:clamp(2.3rem,5vw,3.4rem);font-weight:600;margin:14px 0 0}.page-head p{margin-top:16px;font-size:1.1rem;max-width:56ch;color:rgba(26,20,16,.74)}.mini-cta{background:var(--jade-deep);color:var(--paper);text-align:center}.mini-cta h2{color:var(--paper);font-size:clamp(1.8rem,4vw,2.6rem)}.mini-cta p{margin:14px auto 26px;max-width:48ch;color:hsla(39,53%,93%,.78)}.hero{position:relative;padding:74px 0 40px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--jade);margin-bottom:22px}.eyebrow:before{content:"";width:26px;height:1px;background:var(--jade)}h1{font-size:clamp(2.9rem,6vw,4.7rem);font-weight:600}h1 em{font-style:italic;color:var(--cinnabar)}.hero p.lead{font-size:1.14rem;max-width:30ch;margin:24px 0 30px;color:rgba(26,20,16,.78)}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.hero-note{font-size:.85rem;color:rgba(26,20,16,.6);margin-top:18px}.hero-note b{color:var(--jade)}.wall{position:relative;aspect-ratio:1/1;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(4,1fr);grid-gap:12px;gap:12px;padding:14px;background:linear-gradient(155deg,var(--jade),var(--jade-deep));border-radius:22px;box-shadow:var(--shadow);transform:rotate(-1.5deg)}.wall .tile{width:100%;height:100%;font-size:1.7rem;border-radius:10px;animation:pop .6s cubic-bezier(.2,.8,.2,1) backwards}.wall .tile:nth-child(odd){color:var(--jade)}.wall .tile:nth-child(3n){color:var(--cinnabar)}.wall .tile.g{color:var(--gold)}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:none}}.wall .tile:first-child{animation-delay:.02s}.wall .tile:nth-child(2){animation-delay:.06s}.wall .tile:nth-child(3){animation-delay:.1s}.wall .tile:nth-child(4){animation-delay:.14s}.wall .tile:nth-child(5){animation-delay:.18s}.wall .tile:nth-child(6){animation-delay:.22s}.wall .tile:nth-child(7){animation-delay:.26s}.wall .tile:nth-child(8){animation-delay:.3s}.wall .tile:nth-child(9){animation-delay:.34s}.wall .tile:nth-child(10){animation-delay:.38s}.wall .tile:nth-child(11){animation-delay:.42s}.wall .tile:nth-child(12){animation-delay:.46s}.wall .tile:nth-child(13){animation-delay:.5s}.wall .tile:nth-child(14){animation-delay:.54s}.wall .tile:nth-child(15){animation-delay:.58s}.wall .tile:nth-child(16){animation-delay:.62s}.wall-badge{position:absolute;bottom:-18px;right:-14px;background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:12px 16px;box-shadow:var(--shadow);transform:rotate(2deg)}.wall-badge b{font-family:var(--font-display);font-size:1.4rem;display:block;color:var(--cinnabar)}.wall-badge span{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:rgba(26,20,16,.6)}@media(max-width:860px){.hero-grid{grid-template-columns:1fr;gap:44px}.wall{max-width:380px}}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper-2);overflow:hidden;padding:14px 0}.marq{display:flex;gap:48px;white-space:nowrap;animation:scroll 26s linear infinite;font-family:var(--font-display);font-size:1rem;font-weight:500;color:rgba(26,20,16,.62)}.marq span{display:inline-flex;align-items:center;gap:48px}.marq span:after{content:"○";color:var(--cinnabar)}@keyframes scroll{to{transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){.marq,.wall .tile{animation:none}}section{padding:88px 0}.sec-head{max-width:60ch;margin-bottom:48px}.sec-head .eyebrow{margin-bottom:16px}h2{font-size:clamp(2rem,4vw,2.9rem);font-weight:600}.sec-head p{margin-top:16px;font-size:1.08rem;color:rgba(26,20,16,.72)}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.card{background:#fbf7ee;border:1px solid var(--line);border-radius:18px;padding:30px 26px;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card .num{font-family:var(--font-cjk);font-size:1.5rem;color:var(--cinnabar);margin-bottom:16px;display:inline-block}.card h3{font-size:1.35rem;font-weight:600;margin-bottom:10px}.card p{color:rgba(26,20,16,.72);font-size:.96rem}.card .price{margin-top:16px;font-weight:600;color:var(--jade);font-size:.9rem}@media(max-width:820px){.cards{grid-template-columns:1fr}}.how{background:var(--jade-deep);color:var(--paper)}.how .eyebrow{color:#e9c877}.how .eyebrow:before{background:#e9c877}.how h2{color:var(--paper)}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin-top:44px}.step{padding:0 28px;border-left:1px solid hsla(39,53%,93%,.16)}.step:first-child{padding-left:0;border-left:none}.step .n{font-family:var(--font-display);font-size:2.6rem;color:#e9c877;line-height:1}.step h3{font-size:1.2rem;margin:14px 0 8px;color:var(--paper)}.step p{color:hsla(39,53%,93%,.7);font-size:.95rem}@media(max-width:820px){.steps{grid-template-columns:1fr;gap:28px}.step{border-left:none;padding-left:0;border-top:1px solid hsla(39,53%,93%,.16);padding-top:20px}.step:first-child{border-top:none;padding-top:0}}.join{background:linear-gradient(160deg,var(--paper) 60%,var(--paper-2))}.join-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px;align-items:center}.join-copy h2 em{font-style:italic;color:var(--cinnabar)}.join-copy ul{list-style:none;margin-top:26px;display:grid;grid-gap:14px;gap:14px}.join-copy li{display:flex;gap:12px;align-items:flex-start;font-size:1rem;color:rgba(26,20,16,.8)}.join-copy li .tick{flex:none;width:22px;height:22px;border-radius:50%;background:var(--jade);color:#fff;display:grid;place-items:center;font-size:.7rem;margin-top:2px}.formcard{background:#fbf7ee;border:1px solid var(--line);border-radius:22px;padding:34px 30px;box-shadow:var(--shadow)}.formcard h3{font-size:1.5rem;font-weight:600;margin-bottom:6px}.formcard .sub{font-size:.92rem;color:rgba(26,20,16,.65);margin-bottom:22px}.field{margin-bottom:16px}.field label{display:block;font-size:.82rem;font-weight:600;margin-bottom:6px;letter-spacing:.01em}.field input,.field select{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--paper);font:inherit;font-size:.95rem;color:var(--ink);transition:border .15s,box-shadow .15s}.field input:focus,.field select:focus{outline:none;border-color:var(--jade);box-shadow:0 0 0 3px rgba(15,92,74,.15)}.row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.formcard .btn-primary{width:100%;margin-top:8px;padding:14px}.privacy{font-size:.76rem;color:rgba(26,20,16,.55);margin-top:14px;text-align:center}.success{display:none;text-align:center;padding:20px 4px}.success.show{display:block;animation:pop .4s ease}.success .big{font-family:var(--font-cjk);font-size:2.4rem;display:block;margin-bottom:10px}.success .big,.success h3{color:var(--jade)}@media(max-width:820px){.join-grid{grid-template-columns:1fr;gap:40px}}.game-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.game-card{display:flex;flex-direction:column;background:#fbf7ee;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .2s,box-shadow .2s}.game-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.game-img{width:100%;height:100%;object-fit:cover}.game-thumb{aspect-ratio:16/10;position:relative;overflow:hidden;background:var(--jade-deep)}.game-thumb:after{content:"";position:absolute;inset:0;background-image:radial-gradient(hsla(39,53%,93%,.1) 1px,transparent 0);background-size:18px 18px}.game-emoji{font-size:3.4rem;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35));position:relative;z-index:1}.game-body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1 1}.game-title-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.game-title-row h3{font-family:var(--font-display);font-size:1.3rem;font-weight:600}.game-tag{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--cinnabar);padding:3px 9px;border-radius:100px}.game-body p{color:rgba(26,20,16,.72);font-size:.95rem;flex:1 1}.game-btn{margin-top:18px;align-self:flex-start}.game-btn-soon{background:var(--paper-2);color:rgba(26,20,16,.55);cursor:not-allowed;border:1px solid var(--line)}.game-btn-soon:hover{transform:none;box-shadow:none}@media(max-width:820px){.game-cards{grid-template-columns:1fr}}.faq-list{max-width:820px;margin-top:8px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;gap:20px;align-items:center;font-family:var(--font-display);font-size:1.2rem;font-weight:500}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-body);font-size:1.5rem;color:var(--cinnabar);flex:none;transition:transform .2s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{padding:0 0 22px;color:rgba(26,20,16,.74);font-size:1rem;max-width:66ch}footer{background:var(--ink);color:hsla(39,53%,93%,.7);padding:52px 0 34px}.foot-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;align-items:flex-start}.foot-brand{display:flex;align-items:center;gap:10px;color:var(--paper);font-family:var(--font-display);font-weight:600;font-size:1.1rem}.foot-brand .tile{width:24px;height:30px;font-size:.85rem;box-shadow:none}footer p{font-size:.9rem;max-width:32ch;margin-top:14px}.foot-links{display:flex;gap:40px}.foot-col h4{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:hsla(39,53%,93%,.5);margin-bottom:12px}.foot-col a{display:block;text-decoration:none;font-size:.92rem;margin-bottom:8px;color:hsla(39,53%,93%,.8)}.foot-col a:hover{color:#fff}.foot-bot{margin-top:40px;padding-top:20px;border-top:1px solid hsla(39,53%,93%,.14);font-size:.82rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}