:root{--cream:#fcf6e9;--paper:#fff9ef;--ink:#3e2b22;--muted:#816e5e;--red:#db4c36;--red-dark:#b73324;--mint:#3d927d;--line:rgba(99,68,43,.16);--font:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",system-ui,sans-serif;--hand:"STKaiti","KaiTi","Kaiti SC","Noto Serif CJK SC",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:clip}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;border:0;cursor:pointer}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button{background:none}img{display:block;max-width:100%}svg{display:block}button:focus-visible,a:focus-visible{outline:3px solid #248a98;outline-offset:6px;border-radius:8px}::selection{background:#f3bd75;color:var(--ink)}[hidden]{display:none!important}.icon{width:22px;height:22px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:fixed;left:15px;top:-70px;background:var(--ink);color:#fff;padding:12px 20px;z-index:200}.skip-link:focus{top:10px}.icon-button{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:transparent;transition:background .2s,transform .2s}.icon-button:hover{background:#ead8b9;transform:rotate(-5deg)}
.site-header{height:92px;background:var(--cream);position:relative;z-index:20;border-bottom:1px solid rgba(84,61,37,.05)}.site-header:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:10px;background:var(--cream);clip-path:polygon(0 0,100% 0,100% 38%,97% 62%,94% 28%,89% 72%,84% 36%,79% 68%,73% 44%,67% 75%,60% 42%,54% 85%,48% 50%,43% 77%,38% 35%,31% 67%,24% 44%,18% 82%,12% 42%,7% 62%,3% 32%,0 65%)}.header-inner{height:100%;width:min(1280px,calc(100% - 96px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-house{width:58px;height:52px;object-fit:contain;transform:rotate(-5deg);transition:transform .3s}.brand:hover .brand-house{transform:rotate(5deg) translateY(-3px)}.brand-text{display:flex;flex-direction:column}.brand-text strong{font-size:23px;line-height:1.35;letter-spacing:1px;font-weight:900}.brand-dot{color:var(--red);font-size:27px}.brand-text small{font-size:9px;font-weight:700;letter-spacing:1.7px;margin-top:3px}.main-nav{display:flex;gap:40px;margin-left:auto;margin-right:44px}.nav-link{font-size:14px;font-weight:700;position:relative}.nav-link:after{content:"";position:absolute;left:0;bottom:-7px;width:0;height:2px;background:var(--red);transition:width .2s}.nav-link:hover:after{width:100%}.nav-link span{font:10px/1 var(--font);vertical-align:super;color:var(--red);margin-left:5px}.header-actions{display:flex;align-items:center;gap:20px}.sound-button{width:36px;height:36px;opacity:.75}.sound-button .icon{width:20px;height:20px}.sweet-button{display:flex;align-items:center;gap:9px;background:#f2e6d0;padding:9px 15px 9px 11px;border:1px solid #e3d4b9;border-radius:7px;font-size:13px;font-weight:700;box-shadow:0 3px 0 #d9c6a4;transition:transform .2s,box-shadow .2s}.sweet-button>img{object-fit:contain;transform:rotate(-12deg)}.sweet-button .icon{width:15px;height:15px;margin-left:9px}.sweet-button:hover{transform:translateY(-2px);box-shadow:0 5px 0 #d9c6a4}.sweet-button:active{transform:translateY(2px);box-shadow:0 1px 0 #d9c6a4}
.hero{position:relative;background:linear-gradient(117deg,#e6f2f1 0%,#daedf3 37%,#c7e2f1 100%);isolation:isolate}.sky-halo{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 15% 100%,rgba(255,245,217,.6),transparent 52%),radial-gradient(ellipse at 67% 40%,#fff9e7a6,transparent 38%);z-index:-1}.hero-inner{width:min(1240px,calc(100% - 136px));min-height:562px;margin:auto;display:grid;grid-template-columns:1.02fr 1fr;align-items:center;gap:30px;position:relative}.hero-copy{padding:57px 0 40px;z-index:2}.open-label{font-size:12px;font-weight:600;letter-spacing:1.5px;display:inline-flex;align-items:center;gap:9px;padding:7px 13px;background:rgba(255,249,236,.6);border:1px solid rgba(78,69,51,.15);border-radius:4px;transform:rotate(-1.3deg)}.open-dot{width:6px;height:6px;border-radius:50%;background:#5e8d67;box-shadow:0 0 0 3px #5e8d6716}h1,h2,p{margin:0}h1{font-size:clamp(52px,5.15vw,77px);line-height:1.2;font-weight:900;letter-spacing:-2.4px;margin-top:22px}h1 .hero-red{display:inline-block;color:var(--red);position:relative}.full-stop{margin-left:-6px}.underline{position:absolute;left:1%;bottom:-11px;width:89%;height:19px;fill:none;stroke:var(--red);stroke-width:2.8;stroke-linecap:round;opacity:.68}.hero-description{font-size:17px;line-height:1.9;margin-top:31px;color:#695b4f;letter-spacing:.8px}.hero-actions{display:flex;align-items:center;gap:23px;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;border-radius:7px;min-height:49px;padding:12px 21px;font-size:14px;font-weight:700;white-space:nowrap;transition:background .2s,box-shadow .2s,transform .2s}.button-red{background:var(--red);color:#fff9ed;box-shadow:0 4px 0 #a83625}.button-red:hover{background:#e65a42;transform:translateY(-2px);box-shadow:0 6px 0 #a83625}.button-red:active{transform:translateY(3px);box-shadow:0 1px 0 #a83625}.button-plain{padding:12px 0;gap:8px;background:transparent;box-shadow:none;color:var(--ink)}.button-plain:hover{color:var(--red);transform:translateY(-2px)}.button-plain .icon{width:20px;height:20px}.hero-footnote{font-size:10px;letter-spacing:2.2px;margin-top:33px;color:#84756a;display:flex;gap:9px;align-items:center}.tiny-heart{font-size:20px;line-height:1;color:var(--red)}
.hero-stage{position:relative;min-height:520px;perspective:1000px}.house-button{position:absolute;width:95%;left:2%;top:83px;padding:0;z-index:3;transform:rotate(-3deg);filter:drop-shadow(0 22px 17px #4a3a2825);outline-offset:-25px!important;transition:filter .3s;animation:house-float 6s ease-in-out infinite}.house-button:hover{filter:drop-shadow(0 27px 20px #4a3a2835)}.house-image{width:100%;height:auto;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .28s ease-out;user-select:none;-webkit-user-drag:none}.house-button.knocking{animation:knock .55s ease}.stage-shadow{position:absolute;left:10%;top:422px;width:86%;height:55px;border-radius:50%;background:#63684522;filter:blur(17px);transform:rotate(-3deg)}.stage-orbit{position:absolute;border:1px dashed #707b612a;border-radius:50%;width:99%;height:66%;top:79px;left:1%;transform:rotate(-20deg)}.orbit-two{width:79%;height:82%;top:25px;left:12%;transform:rotate(35deg);border-color:#707b6116}.floating-label{position:absolute;display:flex;gap:8px;align-items:center;background:var(--paper);box-shadow:0 7px 12px #59482b0d;font-size:12px;font-weight:700;padding:10px 17px;border:1px solid #e4d4ba;z-index:5}.recipe-label{top:37px;left:22%;transform:rotate(7deg);border-radius:4px}.recipe-label .icon{width:16px;height:16px;color:var(--red)}.paper-star{position:absolute;z-index:2;line-height:1;color:#ae9360;text-shadow:1px 2px 0 #fff8ec;font-family:serif}.star-one{font-size:66px;right:1%;top:60px;transform:rotate(12deg)}.star-two{font-size:37px;left:-5%;top:235px;transform:rotate(-16deg)}.float-berry{position:absolute;z-index:4;animation:berry-float 6s ease-in-out infinite;filter:drop-shadow(0 7px 6px #61452a22);pointer-events:none}.float-berry img{width:100%;height:100%;object-fit:contain}.berry-one{width:49px;height:61px;top:280px;right:-5%;transform:rotate(20deg)}.berry-two{width:28px;height:37px;top:90px;left:4%;transform:rotate(-23deg);animation-delay:-2.7s}.shop-ticket{position:absolute;z-index:5;bottom:31px;left:8%;padding:12px 21px 12px 27px;display:flex;align-items:center;gap:19px;background:#f0dab4;transform:rotate(-5deg);box-shadow:0 6px 8px #6956381c;clip-path:polygon(7% 0,100% 0,100% 100%,7% 100%,0 50%);border-bottom:2px solid #d9bc8b}.shop-ticket strong{font-size:18px;letter-spacing:2px}.shop-ticket small{display:block;font-size:8px;letter-spacing:1.2px;margin-top:2px}.ticket-hole{width:6px;height:6px;border-radius:50%;background:#b29a70;box-shadow:0 1px 0 #ffefd5}.ticket-face{font-size:41px;line-height:1;font-family:serif}.knock-note{position:absolute;right:-27px;bottom:23px;font-size:17px;line-height:1.7;font-family:var(--hand);transform:rotate(8deg);color:#756956;z-index:4;pointer-events:none}.knock-note svg{position:absolute;width:64px;height:64px;left:-53px;top:-36px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.house-speech{position:absolute;z-index:7;left:17%;top:10px;background:var(--paper);padding:14px 20px;border:1.5px solid #ba9d76;box-shadow:4px 5px 0 #e4cca4;border-radius:15px 15px 15px 2px;transform:translateY(5px) rotate(-4deg) scale(.94);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;font-size:15px;font-weight:700;max-width:90%}.house-speech.shown{opacity:1;transform:translateY(-5px) rotate(-4deg) scale(1)}.hero-bottom{height:44px;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:10px;letter-spacing:2px;color:#7e8276;position:relative;z-index:6}.scroll-line{height:20px;width:1px;background:linear-gradient(#7e8276,transparent)}
.games-section{position:relative;padding:55px 0 29px;background:#ebd7b7;border-top:7px solid #bc9463;box-shadow:inset 0 4px 0 #f4e7d1}.games-section:before{content:"";position:absolute;inset:-7px 0 auto;height:7px;background:repeating-linear-gradient(60deg,transparent 0,transparent 6px,#7c573b 7px,#7c573b 8px,transparent 9px,transparent 13px),repeating-linear-gradient(-60deg,#d1ae7b 0,#d1ae7b 6px,#7c573b 7px,#7c573b 8px,#d1ae7b 9px,#d1ae7b 13px);opacity:.8}.games-section:after{content:"";position:absolute;inset:0;background:radial-gradient(#8a5b2426 .6px,transparent .6px);background-size:5px 5px;opacity:.18;pointer-events:none}.section-inner{width:min(1240px,calc(100% - 136px));margin:auto;position:relative;z-index:1}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:36px;gap:30px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.1px;color:#8a7460}.eyebrow>span{margin:0 7px;opacity:.5}.section-heading h2{font-size:31px;letter-spacing:-.8px;line-height:1.4;margin-top:10px;font-weight:900}.red-question{color:var(--red);display:inline-block;transform:rotate(12deg);font-family:var(--hand);font-size:37px;margin-left:4px}.menu-note{font-size:15px;font-family:var(--hand);transform:rotate(-4deg);color:#796349;padding-bottom:3px}.swipe-hint{display:none}.game-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:start}.game-card{position:relative;background:var(--paper);padding:9px 9px 17px;text-align:left;border:1px solid #dcc8a7;box-shadow:0 8px 13px #7250281a,1px 3px 0 #d1b58d;transform:rotate(var(--rotate));border-radius:5px;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s;isolation:isolate;width:100%;display:block}.card-paperbox{--rotate:-1.4deg;--accent:#3a9483;--label-bg:#e0f0dc}.card-meow{--rotate:1.2deg;--accent:#bb775b;--label-bg:#f4dcd0;margin-top:8px}.card-pumpkin{--rotate:-.8deg;--accent:#dc8b34;--label-bg:#ffe4ab}.game-card:hover,.game-card:focus-visible{transform:translateY(-11px) rotate(0deg);box-shadow:0 19px 26px #72502826,1px 3px 0 #d1b58d;z-index:3}.tape{position:absolute;top:-11px;left:calc(50% - 41px);width:83px;height:25px;background:#f8e7bdce;box-shadow:0 1px 2px #8c632b0d;z-index:5;transform:rotate(-5deg);clip-path:polygon(0 8%,4% 0,8% 10%,12% 3%,19% 6%,24% 0,85% 7%,90% 0,94% 10%,100% 3%,97% 28%,100% 33%,98% 44%,100% 56%,97% 68%,100% 83%,97% 100%,92% 95%,86% 100%,81% 96%,20% 100%,12% 92%,9% 100%,5% 93%,0 100%,2% 64%,0 44%)}.card-meow .tape{transform:rotate(6deg);background:#e0ead1d4}.card-pumpkin .tape{transform:rotate(-9deg)}.card-art{display:block;position:relative;border-radius:3px;aspect-ratio:16/9;overflow:hidden;background:#eddbbc}.card-art>img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.game-card:hover .card-art>img{transform:scale(1.045)}.card-meow .card-art>img{object-position:50% 70%}.flavour-tag{position:absolute;left:11px;top:11px;font-size:10px;letter-spacing:.3px;color:#49362a;background:var(--label-bg);padding:3px 9px;border-radius:4px;box-shadow:0 2px 3px #34261816}.picture-hint{display:flex;align-items:center;gap:8px;position:absolute;bottom:11px;right:11px;color:#fffdf4;background:#30271ccf;padding:6px 10px;border-radius:4px;font-size:11px;transform:translateY(8px);opacity:0;transition:opacity .2s,transform .2s}.picture-hint .icon{width:15px;height:15px}.game-card:hover .picture-hint,.game-card:focus-visible .picture-hint{opacity:1;transform:translateY(0)}.card-info{display:block;padding:15px 11px 1px}.card-category{display:flex;align-items:center;gap:6px;font-size:10px;color:#8a7562;letter-spacing:.5px}.category-dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.card-number{margin-left:auto;font-size:10px;letter-spacing:1px;color:#bda991}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:9px}.card-title{font-size:25px;line-height:1.4;font-weight:900;letter-spacing:-.6px}.card-arrow{height:34px;width:34px;display:grid;place-items:center;background:#f2e8d8;border-radius:50%;transition:background .2s,color .2s,transform .2s;flex-shrink:0}.card-arrow .icon{width:19px;height:19px}.game-card:hover .card-arrow{background:var(--accent);color:#fff;transform:rotate(4deg)}.card-caption{font-size:12px;color:#8a7565;display:block;margin-top:9px;line-height:1.7}.card-saved{position:absolute;right:9px;top:9px;background:#fff8ed;padding:7px;border-radius:50%;color:var(--red);box-shadow:0 3px 4px #34261812}.card-saved .icon{width:15px;height:15px;fill:currentColor}.shelf-caption{margin-top:32px;display:flex;align-items:center;justify-content:center;gap:15px;font-size:10px;color:#93795c;letter-spacing:1.2px}.small-dash{width:28px;height:1px;background:#b79b77}
.about-section{position:relative;background:var(--cream);padding:39px 0 32px;border-top:1px solid #d2b991}.about-section:before{content:"";position:absolute;top:-7px;left:0;right:0;height:9px;background:var(--cream);clip-path:polygon(0 100%,0 70%,4% 38%,8% 67%,13% 18%,18% 70%,24% 38%,29% 67%,34% 15%,40% 61%,45% 37%,51% 70%,59% 19%,65% 69%,71% 26%,78% 65%,83% 31%,90% 70%,95% 25%,100% 65%,100% 100%)}.about-inner{width:min(1240px,calc(100% - 136px));margin:auto;display:grid;grid-template-columns:160px 1fr 215px;align-items:center;gap:42px}.about-sticker{transform:rotate(-5deg);filter:drop-shadow(0 5px 2px #79614910)}.about-sticker img{width:146px;height:auto}.about-copy h2{font-size:23px;font-weight:800;line-height:1.5;margin-top:9px;letter-spacing:-.5px}.about-copy p{font-size:13px;color:#927c67;line-height:1.9;margin-top:10px}.about-doodle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;transform:rotate(5deg);transition:transform .3s;padding:0;font-family:var(--hand);font-size:16px}.about-doodle:hover{transform:rotate(-5deg) scale(1.05)}.drawn-face{font:66px/1.1 Georgia,serif;font-weight:300;color:var(--red)}.about-doodle small{font-family:var(--font);font-size:9px;color:#a18b76;margin-top:8px}.site-footer{background:var(--cream)}.footer-inner{width:min(1240px,calc(100% - 136px));margin:auto;border-top:1px solid var(--line);padding:22px 0 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#9b8774}.footer-copy{letter-spacing:.3px}.footer-divider{margin:0 12px;color:#cab7a0}.domain{color:#806b58}.footer-links{margin-left:auto;display:flex;gap:20px}.footer-links a:hover{color:var(--red)}.back-top{display:flex;align-items:center;gap:8px;font-size:11px;color:#8c725d}.back-top:hover{color:var(--red)}.back-top .icon{width:15px;height:15px}
.game-dialog,.fortune-dialog{padding:0;border:1px solid #bfa481;border-radius:12px;color:var(--ink);background:var(--cream);box-shadow:0 30px 90px #221a1355;max-height:90dvh;overscroll-behavior:contain}.game-dialog{width:min(850px,calc(100% - 36px));max-width:850px;overflow-y:auto}.game-dialog::backdrop,.fortune-dialog::backdrop{background:#32271f99;backdrop-filter:blur(7px)}dialog[open]{animation:dialog-in .28s ease-out}.dialog-close{position:absolute;right:15px;top:15px;background:#fff9eff2;z-index:8;box-shadow:0 3px 10px #32231420;width:38px;height:38px}.dialog-close .icon{width:19px;height:19px}.dialog-visual{height:355px;position:relative;background:#ede1c9;overflow:hidden}.dialog-visual>img{width:100%;height:100%;object-fit:cover;object-position:center}.dialog-visual.portrait>img{object-fit:contain}.dialog-image-label{position:absolute;bottom:14px;left:22px;background:#332419b8;color:#fff9e8;font-size:10px;padding:4px 10px;border-radius:4px;letter-spacing:1px}.dialog-content{padding:27px 34px 29px}.dialog-eyebrow{font-size:10px;letter-spacing:1.6px;color:#a38363}.dialog-content h2{font-size:31px;line-height:1.4;margin-top:5px;font-weight:900}.dialog-content p{font-size:14px;color:#84705d;line-height:1.9;margin-top:11px;max-width:670px}.dialog-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.dialog-tags span{font-size:10px;letter-spacing:.5px;border:1px solid #ddcaad;border-radius:30px;padding:3px 11px;color:#947454}.gallery{display:flex;gap:10px;margin-top:20px}.gallery button{padding:3px;border:2px solid transparent;border-radius:5px;transition:border-color .15s;background:transparent}.gallery button[aria-pressed=true]{border-color:var(--red)}.gallery img{height:46px;width:82px;object-fit:cover;border-radius:2px}.dialog-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:20px}.dialog-actions .button{font-size:13px;min-height:43px;padding:10px 16px}.local-note{font-size:10px;color:#a18a74;display:block;margin-top:16px}.fortune-dialog{width:min(415px,calc(100% - 38px));max-width:415px;text-align:center;padding:22px 30px 32px;border-radius:7px;overflow-y:auto}.fortune-dialog .dialog-close{right:8px;top:8px;background:transparent;width:30px;height:30px;box-shadow:none}.fortune-top{font-size:9px;letter-spacing:1px;color:#ab9278;display:flex;justify-content:space-between;padding-bottom:17px;border-bottom:1px dashed #d4bfa2;padding-right:18px}.fortune-berry{width:52px;height:65px;object-fit:contain;margin:26px auto 18px;transform:rotate(-14deg);filter:drop-shadow(0 5px 2px #74543315)}.fortune-dialog .eyebrow{font-size:8px;letter-spacing:1.5px}.fortune-dialog h2{font-size:19px;margin-top:10px;color:#c8583c}.fortune-dialog p{font-size:21px;font-weight:700;line-height:1.8;margin:23px -5px 29px;white-space:pre-line;min-height:77px;letter-spacing:-.4px}.fortune-bottom{display:flex;justify-content:space-between;font-size:9px;color:#a0876b;padding-top:15px;border-top:1px dashed #d4bfa2}.fortune-dialog>.button{margin-top:24px;font-size:12px;min-height:41px}.toast{position:fixed;left:50%;bottom:35px;z-index:90;transform:translate(-50%,14px);background:#413125ed;backdrop-filter:blur(10px);color:#fff7e5;border:1px solid #b69c75;padding:11px 22px;font-size:12px;border-radius:7px;box-shadow:0 9px 20px #33241922;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100% - 36px);width:max-content;text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}.particle-layer{position:fixed;inset:0;pointer-events:none;z-index:100;overflow:hidden}.particle{position:absolute;left:0;top:0;width:26px;height:32px;object-fit:contain;will-change:transform,opacity;pointer-events:none}
@keyframes house-float{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-9px) rotate(-1.8deg)}}@keyframes berry-float{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -13px;rotate:8deg}}@keyframes knock{0%,100%{transform:rotate(-3deg) scale(1)}25%{transform:rotate(-5deg) scale(1.035,.97)}60%{transform:rotate(1deg) scale(.98,1.025)}}@keyframes dialog-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(min-width:1600px){.hero-inner{min-height:605px}.hero-stage{min-height:545px}.house-button{top:95px}.hero-copy{padding:65px 0 47px}.stage-shadow{top:448px}.hero-bottom{height:40px}}
@media(max-width:1150px){.header-inner{width:calc(100% - 64px);gap:20px}.main-nav{gap:24px;margin-right:22px}.hero-inner,.section-inner,.about-inner,.footer-inner{width:calc(100% - 96px)}.hero-inner{gap:18px;min-height:532px}.hero-stage{min-height:485px}.house-button{top:112px}.stage-shadow{top:379px}.recipe-label{top:58px;left:11%;font-size:11px}.berry-one{top:262px}.star-one{top:80px;font-size:54px}.star-two{top:230px;font-size:28px}.berry-two{top:115px}.knock-note{bottom:51px;font-size:14px;right:-12px}.shop-ticket{bottom:48px;left:3%;padding:9px 15px 9px 18px;gap:14px}.shop-ticket strong{font-size:15px}.shop-ticket small{font-size:7px}.ticket-face{font-size:34px}.hero-actions{gap:17px}.hero-actions .button{font-size:13px}.game-grid{gap:21px}.card-title{font-size:22px}.card-info{padding:13px 8px 0}.card-caption{font-size:11px}.about-inner{grid-template-columns:132px 1fr 172px;gap:30px}.about-copy h2{font-size:20px}.about-doodle{font-size:14px}.about-copy p{font-size:12px}.about-doodle small{font-size:8px}.drawn-face{font-size:60px}}
@media(max-width:900px){.header-inner{width:calc(100% - 42px)}.main-nav{gap:23px;margin-right:0}.header-actions{gap:13px}.nav-link{font-size:12px}.brand-text strong{font-size:20px}.brand-text small{font-size:7px}.brand-house{width:45px}.brand{gap:9px}.sound-button{display:none}.sweet-button{padding:8px 11px;font-size:12px}.sweet-button .icon{display:none}.hero-inner,.section-inner,.about-inner,.footer-inner{width:calc(100% - 60px)}h1{font-size:53px}.hero-description{font-size:14px}.hero-actions{gap:15px}.hero-actions .button{font-size:12px;gap:8px}.hero-actions .button-red{padding:11px 14px}.hero-stage{min-height:461px}.house-button{width:105%;left:-1%;top:125px}.hero-inner{min-height:510px;gap:10px}.hero-copy{padding:48px 0 25px}.star-one{right:-4%;top:91px}.berry-one{right:-8%;top:268px;width:39px;height:48px}.knock-note{font-size:12px;bottom:58px;right:-9px}.knock-note svg{width:40px;left:-30px;top:-28px}.shop-ticket{bottom:63px;left:3%;gap:10px;transform:rotate(-6deg);padding:8px 13px 8px 16px}.shop-ticket strong{font-size:12px}.ticket-face{font-size:27px}.shop-ticket small{font-size:5px}.game-grid{gap:16px}.card-title{font-size:20px}.card-arrow{width:28px;height:28px}.card-arrow .icon{width:15px;height:15px}.card-caption{font-size:10px}.flavour-tag{font-size:8px;top:8px;left:8px}.card-category{font-size:8px;gap:5px}.card-info{padding:11px 4px 0}.card-title-row{margin-top:8px}.section-heading h2{font-size:27px}.menu-note{font-size:12px}.about-inner{grid-template-columns:100px 1fr 135px;gap:22px}.about-copy h2{font-size:17px}.about-copy p{font-size:11px}.about-copy .eyebrow{font-size:8px}.about-doodle{font-size:12px}.about-doodle small{font-size:7px}.about-sticker img{width:100px}}
@media(max-width:700px){html{scroll-padding-top:25px}.site-header{height:77px}.header-inner{width:calc(100% - 36px);gap:12px}.brand-house{width:43px;height:40px}.brand-text strong{font-size:19px;letter-spacing:.3px}.brand-text small{font-size:7px;letter-spacing:1px}.brand-dot{font-size:22px!important}.main-nav{margin-left:auto;margin-right:2px;gap:0}.main-nav .nav-link{font-size:11px}.main-nav a:last-child{display:none}.nav-link span{font-size:8px}.sweet-button{padding:7px 8px;border-radius:5px;box-shadow:0 2px 0 #d9c6a4;font-size:11px;gap:3px}.sweet-button>img{width:17px;height:23px}.hero-inner{width:calc(100% - 42px);grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding:37px 0 5px;text-align:center}.open-label{font-size:10px;letter-spacing:1px;padding:5px 11px}h1{font-size:clamp(45px,11.6vw,65px);letter-spacing:-1.5px;line-height:1.2;margin-top:19px}.hero-red{margin-left:14px}.hero-description{font-size:13px;line-height:1.9;letter-spacing:.4px;margin-top:24px}.hero-actions{justify-content:center;gap:23px;margin-top:23px}.hero-actions .button{font-size:12px;min-height:43px;gap:9px}.hero-actions .button-red{padding:10px 16px}.hero-actions .icon{width:18px;height:18px}.hero-footnote{display:none}.hero-stage{min-height:355px;max-width:400px;width:100%;margin:0 auto;isolation:isolate}.house-button{width:87%;max-width:340px;left:6.5%;top:61px}.stage-shadow{top:auto;bottom:41px;left:18%;width:65%;height:24px;filter:blur(12px)}.stage-orbit{width:87%;height:68%;left:6%;top:65px}.orbit-two{height:72%;width:66%;left:18%;top:59px}.recipe-label{top:24px;left:auto;right:6%;padding:7px 10px;font-size:9px;gap:5px;transform:rotate(8deg)}.recipe-label .icon{width:11px;height:11px}.paper-star.star-one{font-size:45px;top:60px;right:1%}.paper-star.star-two{font-size:29px;left:0;top:140px}.berry-one{width:31px;height:39px;right:2%;top:228px}.berry-two{width:23px;height:29px;left:8%;top:49px}.knock-note{font-size:12px;bottom:16px;right:10px}.knock-note svg{width:42px;height:42px;top:-20px;left:-38px}.shop-ticket{left:7%;bottom:13px;padding:8px 16px 8px 16px;gap:12px}.shop-ticket strong{font-size:12px}.shop-ticket small{font-size:6px}.ticket-face{font-size:27px}.house-speech{left:3%;top:14px;font-size:12px;padding:10px 15px;max-width:94%}.hero-bottom{height:31px;font-size:8px;padding-top:2px;gap:3px}.scroll-line{height:12px}.games-section{padding:33px 0 22px;border-top-width:6px}.section-inner{width:100%}.section-heading{padding:0 23px;align-items:center;margin-bottom:30px;gap:12px}.eyebrow{font-size:8px;letter-spacing:1.5px}.section-heading h2{font-size:23px;letter-spacing:-.7px;margin-top:6px}.red-question{font-size:29px;margin-left:2px}.menu-note{font-size:0;transform:none;white-space:nowrap;padding:20px 0 0}.swipe-hint{display:block;font-family:var(--font);font-size:9px;color:#a08665;letter-spacing:.5px}.game-grid{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:24px;padding:10px 24px 25px;scrollbar-width:thin;scrollbar-color:#ba96625e transparent}.game-card{flex:0 0 86%;scroll-snap-align:start;padding:9px 9px 17px;max-width:400px}.card-title{font-size:24px}.card-arrow{width:34px;height:34px}.card-arrow .icon{width:19px;height:19px}.card-category{font-size:10px}.card-caption{font-size:12px}.card-info{padding:14px 10px 2px}.flavour-tag{font-size:9px;left:10px;top:10px}.picture-hint{opacity:1;transform:none;font-size:10px;padding:4px 8px;background:#3e2b22a8}.card-meow{margin-top:3px}.shelf-caption{font-size:9px;margin-top:11px;letter-spacing:.8px;gap:9px}.small-dash{width:16px}.about-section{padding:30px 0 26px}.about-inner{width:calc(100% - 48px);grid-template-columns:75px 1fr;gap:19px;align-items:center}.about-sticker img{width:75px}.about-copy h2{font-size:17px;letter-spacing:-.3px;max-width:245px;margin-top:7px}.about-copy .eyebrow{font-size:7px;letter-spacing:1.2px}.about-copy p{font-size:11px;line-height:1.9;margin-top:8px}.about-doodle{display:none}.footer-inner{width:calc(100% - 44px);padding:17px 0 22px;font-size:9px;gap:10px;flex-wrap:wrap}.footer-divider{margin:0 6px}.back-top{font-size:9px;gap:5px}.back-top .icon{width:12px;height:12px}.footer-links:empty{display:none}.footer-links{gap:10px;order:3;width:100%;justify-content:center}.footer-copy{letter-spacing:0}.dialog-visual{height:230px}.dialog-content{padding:22px 23px 24px}.dialog-content h2{font-size:25px}.dialog-content p{font-size:12px}.dialog-tags{margin-top:12px;gap:7px}.dialog-tags span{font-size:9px;padding:3px 10px}.gallery{margin-top:17px}.gallery img{width:70px;height:42px}.dialog-actions{gap:20px;margin-top:18px}.dialog-actions .button{font-size:11px;padding:10px 12px;gap:8px;min-height:41px}.dialog-actions .icon{width:18px;height:18px}.dialog-close{width:32px;height:32px;top:11px;right:11px}.local-note{font-size:9px}.toast{font-size:11px;bottom:22px;padding:10px 15px}.fortune-dialog{padding:20px 25px 28px}.fortune-dialog p{font-size:19px}.fortune-bottom{font-size:8px}}
@media(max-width:360px){.main-nav{display:none}.header-actions{margin-left:auto}.hero-inner{width:calc(100% - 28px)}.hero-stage{min-height:322px}.house-button{top:60px}.shop-ticket{bottom:4px;left:6%}.knock-note{bottom:3px}.stage-shadow{bottom:28px}.section-heading{padding:0 18px}.section-heading h2{font-size:21px}.swipe-hint{font-size:8px}.game-card{flex-basis:90%}.card-title{font-size:23px}.about-inner{width:calc(100% - 36px);gap:13px;grid-template-columns:61px 1fr}.about-sticker img{width:61px}.about-copy h2{font-size:15px}.about-copy p{font-size:10px}.dialog-actions{gap:12px}}
@media(hover:none){.game-card:hover{transform:rotate(var(--rotate));box-shadow:0 8px 13px #7250281a,1px 3px 0 #d1b58d}.game-card:hover .card-art>img{transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.particle-layer{display:none}.house-image{transform:none!important}}
/* Keep decorative orbital paths inside the hero on intermediate tablet widths. */
.hero{overflow:hidden}.about-copy h2{text-wrap:balance}
/* Show the complete game artwork in the gallery rather than cropping its edges. */
.dialog-visual{height:auto;aspect-ratio:16/9}.dialog-visual>img{object-fit:contain}.dialog-visual.portrait{height:355px;aspect-ratio:auto}
@media(max-width:700px){.dialog-visual{height:auto;aspect-ratio:16/9}.dialog-visual.portrait{height:340px;aspect-ratio:auto}.hero-actions .button{min-height:45px;font-size:13px}}
