:root{font-family:Be Vietnam Pro,Arial,sans-serif;color:#293d34;background:#f8f0e3;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button{font:inherit}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;z-index:100;top:-80px;left:16px;padding:12px 16px;background:#fff;color:#1e392f}.skip-link:focus{top:16px}.site-header{position:relative;z-index:10;background:#f8f0e3;border-bottom:1px solid #e8ddce}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:700;line-height:1;color:#2b4337;white-space:nowrap}.brand small{display:block;margin-top:6px;font:700 9px/1 Be Vietnam Pro,Arial,sans-serif;letter-spacing:.24em;color:#a16f60}.brand-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#d98979;color:#fff;font:32px/1 Georgia,serif}.site-header nav{display:flex;align-items:center;gap:36px}.site-header nav a{text-decoration:none;font-size:13px;font-weight:700}.site-header nav a:hover,.text-link:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.site-header nav .nav-play{background:#294b3d;color:#fff;padding:13px 20px;border-radius:999px}.nav-play span{margin-left:12px}.hero{display:grid;grid-template-columns:1fr .94fr;align-items:center;gap:5%;padding-block:70px 86px}.hero-copy{padding-bottom:10px}.eyebrow,.kicker{font-size:11px;font-weight:800;letter-spacing:.18em;color:#a06b60}.eyebrow{display:inline-flex;align-items:center;gap:9px}.eyebrow-dot{width:8px;height:8px;background:#db907c;border-radius:50%}.hero h1,.section h2,.how-title h2,.tip-card h2,.faq-section h2,.final-cta h2,.game-heading h1,.not-found h1{font-family:Fraunces,Georgia,serif;letter-spacing:-.035em}.hero h1{font-size:clamp(48px,5.2vw,74px);line-height:1.15;margin:25px 0 23px;font-weight:700;max-width:650px}.hero h1 em,.how-title h2 em{color:#cc7f6e;font-style:normal}.hero-lead{font-size:16px;line-height:1.9;color:#637469;max-width:510px;margin:0}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;gap:17px;border:0;text-decoration:none;font-weight:800;font-size:13px;line-height:1.4;border-radius:999px;padding:16px 23px;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2c43331d}.button-primary{background:#c87463;color:#fff}.button-primary:hover{background:#b96858}.text-link{font-size:13px;font-weight:800;text-decoration:none}.hero-note{font-size:11px;color:#9a9c8e;margin:22px 0 0}.hero-art{position:relative;height:520px;overflow:hidden;border-radius:46% 46% 10px 10px/32% 32% 10px 10px;background:#dfb49d;box-shadow:18px 18px #efe4d3;isolation:isolate}.art-sun{position:absolute;width:162px;height:162px;left:40px;top:30px;background:#f6d9ab;border-radius:50%;filter:blur(1px)}.art-window{position:absolute;inset:92px 42px 80px;border:10px solid #a76959;border-radius:46% 46% 8px 8px/36% 36% 8px 8px;background:linear-gradient(#fae0c7 0 65%,#efc7ad 65%);box-shadow:inset 0 0 0 7px #f6dfc4}.art-window:before,.art-window:after{content:"";position:absolute;background:#a76959}.art-window:before{width:9px;top:5px;bottom:0;left:50%}.art-window:after{height:9px;left:0;right:0;top:57%}.art-arch{position:absolute;left:15%;right:15%;top:27px;height:140px;border-radius:100% 100% 0 0;background:#e29d8e;border:9px solid #9b5e54;box-shadow:0 11px #b77666;clip-path:polygon(0 0,100% 0,100% 67%,95% 74%,90% 67%,85% 74%,80% 67%,75% 74%,70% 67%,65% 74%,60% 67%,55% 74%,50% 67%,45% 74%,40% 67%,35% 74%,30% 67%,25% 74%,20% 67%,15% 74%,10% 67%,5% 74%,0 67%)}.art-sign{position:absolute;z-index:2;top:153px;left:50%;transform:translate(-50%) rotate(-3deg);display:grid;place-items:center;width:55%;padding:15px;background:#fff5e7;border:4px solid #a96858;border-radius:18px;box-shadow:7px 8px #9b5e5440;text-align:center;color:#744d42;font-family:Fraunces,Georgia,serif}.art-sign span{font-size:20px}.art-sign strong{font-size:clamp(28px,3vw,43px);line-height:1.1}.art-sign i{font-family:Be Vietnam Pro,Arial,sans-serif;font-style:normal;font-size:8px;letter-spacing:.09em;margin-top:8px}.art-shelf{position:absolute;z-index:2;left:9%;right:9%;bottom:128px;height:18px;border-radius:10px;background:#7c4d43;box-shadow:0 12px #b47a67}.drink{position:absolute;z-index:3;bottom:146px;width:75px;height:116px;border:5px solid #84574a;border-top:12px solid #f7eddf;clip-path:polygon(10% 0,90% 0,81% 100%,19% 100%);background:linear-gradient(#f1e1bc 0 25%,#d99e81 25% 68%,#ae695a 68%);box-shadow:inset 0 -15px #e7b7a0}.drink:before{content:"";position:absolute;bottom:7px;left:11px;width:10px;height:10px;border-radius:50%;background:#543c36;box-shadow:18px 2px #543c36,34px -1px #543c36,5px -14px #543c36,26px -16px #543c36}.drink span{position:absolute;width:6px;height:40px;top:-29px;left:40px;background:#8b6d58;transform:rotate(15deg)}.drink-one{left:24%;transform:rotate(-6deg)}.drink-two{left:43%;background:linear-gradient(#f6ebd7 0 26%,#9bbb9c 26% 68%,#729177 68%)}.drink-three{left:62%;transform:rotate(7deg);background:linear-gradient(#f8e8d6 0 26%,#dcad9c 26% 68%,#b8796a 68%)}.art-counter{position:absolute;z-index:1;left:0;right:0;bottom:0;height:125px;background:repeating-linear-gradient(90deg,#9f6d5c 0 45px,#8b5e51 45px 49px,#b78169 49px 91px,#8b5e51 91px 95px);border-top:14px solid #784c43}.art-flower{position:absolute;z-index:4;color:#fff0c9;font-size:58px;text-shadow:2px 3px #a86658}.flower-one{right:31px;top:67px}.flower-two{left:20px;bottom:122px;font-size:45px}.art-caption{position:absolute;z-index:5;bottom:26px;left:0;right:0;text-align:center;color:#fff5e7;font-size:10px;font-weight:800;letter-spacing:.15em}.notice-strip{background:#e9ddd0;border-block:1px solid #e2d2c3}.notice-strip .shell{display:flex;gap:13px;align-items:center;padding-block:18px}.notice-strip span{color:#bf7666;font-size:20px}.notice-strip p{margin:0;color:#5e665b;font-size:12px;line-height:1.65}.notice-strip a{font-weight:800;color:#2c5040}.section{padding-block:106px}.section-head{max-width:680px;margin-bottom:42px}.section-head h2,.faq-section h2{font-size:clamp(37px,4vw,55px);line-height:1.2;margin:14px 0}.section-head p{color:#637469;font-size:15px;line-height:1.85}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{min-height:255px;padding:33px;border:1px solid #e8d6c2;border-radius:20px;background:#fff8ed;box-shadow:0 12px 30px #7960440b}.feature-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:#f5d8c5;color:#a4584e;font:25px/1 Georgia,serif}.feature-card:nth-child(2) .feature-icon{background:#e1ead9;color:#52745a}.feature-card:nth-child(3) .feature-icon{background:#f5e8c2;color:#a88443}.feature-card h3{font-family:Fraunces,Georgia,serif;font-size:24px;margin:21px 0 12px}.feature-card p{font-size:13px;line-height:1.85;color:#6a756b;margin:0}.how-section{background:#e4eadf;padding-block:100px}.how-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;align-items:start}.how-title h2{font-size:clamp(37px,4vw,56px);line-height:1.22;margin:20px 0}.how-title p{max-width:400px;font-size:14px;line-height:1.85;color:#627568}.button-dark{background:#294b3d;color:#fff;margin-top:18px}.steps{list-style:none;margin:0;padding:0}.steps li{display:grid;grid-template-columns:64px 1fr;gap:22px;padding:23px 0;border-bottom:1px solid #bfcfbe}.steps li:first-child{padding-top:0}.steps li:last-child{border:0}.step-number{display:grid;place-items:center;width:55px;height:55px;border:1px solid #a9c2ab;border-radius:50%;font-family:Fraunces,Georgia,serif;font-weight:700;font-size:20px;color:#58715e}.steps h3{font-family:Fraunces,Georgia,serif;font-size:23px;margin:2px 0 7px}.steps p{font-size:13px;line-height:1.8;color:#607366;margin:0}.tip-section{padding-block:93px}.tip-card{position:relative;display:flex;align-items:center;gap:50px;padding:54px 70px;background:#f3dec7;border-radius:25px;overflow:hidden}.tip-sparkle{font:100px/.8 Georgia,serif;color:#c77e66}.tip-card h2{font-size:clamp(30px,3.2vw,42px);margin:14px 0;max-width:680px}.tip-card p{font-size:13px;line-height:1.8;max-width:610px;color:#776d5e;margin:0}.tip-stamp{position:absolute;right:35px;bottom:30px;display:grid;place-items:center;width:105px;height:105px;border:2px dashed #c18c72;border-radius:50%;transform:rotate(14deg);color:#a36354;font-size:10px;text-align:center;font-weight:800;line-height:1.6}.faq-section{padding-bottom:110px}.faq-list{border-top:1px solid #dbcdbb}.faq-list details{border-bottom:1px solid #dbcdbb;padding:22px 0}.faq-list summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-weight:700;font-size:15px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:23px;line-height:1;color:#bd7d6b}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{max-width:780px;font-size:13px;line-height:1.9;color:#65756a;margin:17px 0 2px}.faq-list a{color:#2c5948;font-weight:700}.final-cta{background:#294b3d;color:#fff;padding:95px 0;position:relative;overflow:hidden}.final-cta:after{content:"✳";position:absolute;right:-35px;bottom:-195px;font:500px/1 Georgia,serif;color:#ffffff0c}.final-cta .shell{position:relative;z-index:1}.final-cta .kicker{color:#dfac95}.final-cta h2{font-size:clamp(45px,5vw,70px);line-height:1.1;margin:18px 0}.final-cta p{font-size:14px;color:#cbdbcb;line-height:1.8;max-width:500px}.button-light{background:#f8e4cc;color:#294b3d;margin-top:15px}.site-footer{background:#f8f0e3;padding:45px 0}.footer-row{display:flex;justify-content:space-between;gap:25px}.footer-brand{text-decoration:none;font-family:Fraunces,Georgia,serif;font-size:23px;font-weight:700}.footer-row p{font-size:11px;line-height:1.8;color:#7b8478;margin:11px 0 0}.footer-links{display:flex;gap:25px;align-items:start}.footer-links a{font-size:11px;text-decoration:none;font-weight:700}.game-page,.game-header{background:#eef0e8}.game-main{padding-block:45px 74px}.game-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.game-heading h1{font-size:clamp(38px,4vw,53px);line-height:1.18;margin:15px 0 10px}.game-heading p{font-size:12px;line-height:1.8;color:#6b7b6d;max-width:540px;margin:0}.game-controls{display:flex;gap:9px;flex-wrap:wrap}.game-controls .button{margin:0;padding:13px 19px;font-size:11px}.button-outline{background:#fff;border:1px solid #cbd7ca;color:#2b4a3b}.game-frame-wrap{overflow:hidden;border-radius:20px;background:#1f3028;box-shadow:0 24px 60px #1d3d2b2b}.game-frame-top{height:50px;display:flex;align-items:center;justify-content:space-between;padding-inline:24px;background:#243e32;color:#ddeddb;font-size:9px;font-weight:800;letter-spacing:.14em}.game-frame-top i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#9acb91;margin-right:8px;box-shadow:0 0 0 4px #9acb9126}.game-frame{height:min(820px,calc(100dvh - 150px));min-height:620px;position:relative;display:flex;justify-content:center;background:#f6ead7}.game-frame iframe{height:100%;width:100%;border:0;display:block}.game-loading{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#f6ead7;color:#46604e;text-align:center}.game-loading[hidden],.game-alert[hidden]{display:none}.loading-cup{font-size:45px;animation:bob 1.5s ease-in-out infinite}.game-loading strong{font-family:Fraunces,Georgia,serif;font-size:24px}.game-loading small{font-size:12px;color:#768276}.game-alert{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 25px;margin-top:20px;border-radius:14px;background:#fff5e7;border:1px solid #e3c8a9}.game-alert strong{font-size:13px}.game-alert p{font-size:11px;color:#7d786c;margin:6px 0 0}.game-alert a{font-size:12px;font-weight:800;color:#2d5542;white-space:nowrap}.game-info{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.game-info>div{display:flex;gap:14px;padding:19px;background:#f8faf5;border:1px solid #dce5d9;border-radius:14px}.info-symbol{font-size:22px;color:#c27765}.game-info p{font-size:11px;line-height:1.8;color:#6d796c;margin:0}.game-info strong{color:#304e3e}.game-info a{font-weight:700}.game-footer{background:#e4eadf;padding:25px 0}.game-footer .footer-row{font-size:11px;color:#637665}.game-footer a{font-weight:700;text-decoration:none}.game-frame-wrap:fullscreen{border-radius:0;display:flex;flex-direction:column}.game-frame-wrap:fullscreen .game-frame{height:calc(100dvh - 50px);min-height:0;flex:1}.not-found{min-height:100dvh;display:grid;place-items:center;text-align:center}.not-found main{padding:30px}.not-found .brand-mark{margin:auto}.not-found p{font-size:11px;letter-spacing:.18em;margin-top:30px}.not-found h1{font-size:clamp(38px,7vw,65px)}@keyframes bob{50%{transform:translateY(-8px)}}@media(max-width:900px){.hero{grid-template-columns:1fr .82fr;gap:30px}.hero-art{height:420px}.art-sign{top:140px}.art-arch{height:125px}.drink{width:54px;height:90px}.tip-stamp{display:none}.how-layout{gap:7%}.game-heading{align-items:start;flex-direction:column}}@media(max-width:680px){.shell{width:min(100% - 36px,1180px)}.nav-row{min-height:72px}.brand{font-size:18px}.brand-mark{height:37px;width:37px;font-size:26px}.site-header nav{gap:12px}.site-header nav a:not(.nav-play){display:none}.site-header nav .nav-play{padding:11px 15px;font-size:11px}.hero{display:flex;flex-direction:column;padding-block:44px 58px;gap:36px}.hero-copy{width:100%}.hero h1{font-size:clamp(42px,10vw,60px);margin-top:17px}.hero-lead{font-size:14px;line-height:1.8}.hero-actions{gap:19px;margin-top:25px}.button{font-size:12px;padding:14px 18px}.hero-art{height:410px;width:min(100% - 12px,470px);box-shadow:10px 11px #efe4d3}.art-sign{width:58%}.notice-strip .shell{align-items:start}.section{padding-block:75px}.section-head{margin-bottom:28px}.section-head h2,.faq-section h2{font-size:38px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:0;padding:26px}.feature-card h3{margin-top:17px}.how-section{padding-block:75px}.how-layout{display:block}.how-title h2{font-size:41px}.steps{margin-top:48px}.steps li{grid-template-columns:46px 1fr;gap:16px}.step-number{width:45px;height:45px;font-size:16px}.steps h3{font-size:21px}.tip-section{padding-block:65px}.tip-card{padding:34px;display:block}.tip-sparkle{font-size:50px}.tip-card h2{font-size:33px}.faq-section{padding-bottom:75px}.final-cta{padding-block:75px}.final-cta h2{font-size:50px}.footer-row{flex-direction:column}.footer-links{gap:20px}.game-main{width:100%;padding:28px 0 50px}.game-heading,.game-info,.game-alert{margin-inline:18px}.game-heading h1{font-size:39px}.game-controls{width:100%}.game-controls .button{flex:1;white-space:nowrap}.game-frame-wrap{border-radius:0;box-shadow:none}.game-frame-top{padding-inline:14px;height:38px}.game-frame-top span:last-child{display:none}.game-frame{height:calc(100dvh - 190px);min-height:560px}.game-info{grid-template-columns:1fr;gap:10px}.game-alert{align-items:start;flex-direction:column}.game-footer{padding-inline:18px}.game-footer .footer-row{gap:10px}}@media(max-width:380px){.hero h1{font-size:40px}.hero-art{height:360px}.art-sign{top:125px}.art-shelf{bottom:115px}.drink{bottom:132px}.art-counter{height:115px}.game-controls{flex-direction:column}.game-controls .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.loading-cup{animation:none;transition:none}}
