:root{--paper:#fff9e9;--ink:#25251f;--muted:#6a695b;--orange:#ff7a36;--yellow:#ffcc48;--green:#c9dc94;--line:2px solid var(--ink);--display:"Arial Black","Microsoft YaHei","PingFang SC",sans-serif;--body:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--body);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible{outline:3px solid #315ab1;outline-offset:6px}button,a{touch-action:manipulation}button:disabled:focus-visible{outline:none}::selection{background:var(--yellow)}[hidden]{display:none!important}.page-shell{max-width:1500px;margin:auto;padding:0 5.1%}.skip-link{position:fixed;z-index:20;left:20px;top:-100px;padding:12px 20px;background:var(--ink);color:white;border-radius:6px}.skip-link:focus{top:12px}.masthead{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:var(--line)}.brand{display:inline-flex;align-items:center;gap:9px;font-size:22px;font-weight:900;letter-spacing:-.6px}.brand-mark{font-size:37px;line-height:1;color:var(--orange)}.header-link{font-size:14px;font-weight:700;display:flex;align-items:center;gap:25px;padding:12px 0}.header-link span{font-size:26px}.hero{min-height:606px;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:2;padding:59px 0 56px}.eyebrow{margin:0 0 24px;font-size:12px;font-weight:800;letter-spacing:2px;display:flex;align-items:center;gap:9px}.tiny-dot{height:9px;width:9px;border-radius:50%;background:var(--orange)}h1{margin:0;font-family:var(--display);font-size:clamp(62px,6.7vw,101px);line-height:1.15;letter-spacing:-5px;font-weight:1000}.title-bottom{display:block}.title-star{font-size:.7em;display:inline-block;color:var(--orange);vertical-align:top;transform:rotate(12deg);margin-left:12px;padding-top:5px;letter-spacing:0}.hero-line{font-size:18px;line-height:1.7;margin:22px 0 26px;font-weight:600}.hero-actions{display:flex;align-items:center;gap:25px}.primary-button{display:inline-flex;align-items:center;gap:34px;background:var(--ink);color:var(--paper);border:var(--line);padding:13px 22px;border-radius:8px;font-size:16px;font-weight:800;box-shadow:4px 4px 0 var(--orange);transition:transform .15s,box-shadow .15s}.primary-button:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--orange)}.primary-button span{font-size:24px;line-height:1}.random-button{border:0;border-bottom:1px solid currentColor;background:transparent;padding:8px 0;font-size:13px;font-weight:700;min-height:44px}.random-button span{font-size:21px;margin-left:8px}.random-button:disabled{opacity:.4}.hero-note{margin:22px 0 0;font-size:12px;letter-spacing:1px;color:var(--muted)}.hero-note span{margin:0 8px}.hero-art{position:relative;min-width:0;isolation:isolate}.sun-disc{position:absolute;width:95%;aspect-ratio:1;max-width:515px;border-radius:50%;background:var(--yellow);top:68px;left:2%;z-index:-1;background-image:radial-gradient(#25251f25 .9px,transparent .9px);background-size:9px 9px}.hero-mascot{position:absolute;width:370px;height:555px;object-fit:contain;max-width:84%;right:12%;bottom:1px;transform:rotate(7deg);filter:drop-shadow(12px 15px 0 #25251f12)}.hero-sticker{position:absolute;z-index:2;right:0;top:95px;background:var(--paper);border:var(--line);box-shadow:5px 5px 0 var(--ink);padding:13px 21px 9px;transform:rotate(11deg);font-size:29px;font-weight:1000;line-height:1.3;border-radius:4px}.hero-sticker span{display:block;font-size:9px;letter-spacing:1.7px;text-align:center;margin-top:3px}.art-doodle{position:absolute;font-size:49px;line-height:1}.doodle-one{left:3%;top:34px;transform:rotate(15deg)}.doodle-two{right:4%;bottom:84px;color:var(--orange);font-size:66px}.floor-sticker{position:absolute;z-index:2;bottom:30px;left:1%;font-size:13px;letter-spacing:2px;padding:10px 17px;border:var(--line);background:var(--green);border-radius:3px;transform:rotate(-8deg)}.ticket-strip{margin:0 -5.68%;display:flex;align-items:center;justify-content:center;gap:35px;white-space:nowrap;overflow:hidden;background:var(--orange);border-top:var(--line);border-bottom:var(--line);height:48px;font-size:13px;letter-spacing:1px;font-weight:900;transform:rotate(-1deg);width:111.36%}.ticket-strip span:nth-child(even){font-size:24px}.games-section{padding:74px 0 72px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:7px;font-size:10px;letter-spacing:2.5px;color:var(--muted)}h2{font-family:var(--display);font-size:37px;letter-spacing:-1.5px;line-height:1.3;margin:0;font-weight:1000}.question-mark{color:var(--orange);display:inline-block;transform:rotate(12deg)}.game-count{margin:0 0 6px;font-size:12px;font-weight:700;white-space:nowrap;color:var(--muted)}.game-count strong{font-size:20px;color:var(--ink);margin-right:4px}.filter-row{display:flex;gap:9px;margin-bottom:30px;flex-wrap:wrap}.filter{border:1.5px solid var(--ink);padding:9px 20px;border-radius:30px;background:transparent;font-size:13px;font-weight:700;min-height:42px;transition:background .15s}.filter span{font-size:10px;margin-left:10px;opacity:.65}.filter.is-active{background:var(--ink);color:var(--paper)}.filter:hover:not(.is-active){background:#f0e9d7}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}.game-card{min-width:0;position:relative}.card-link{height:100%;display:block;border:var(--line);border-radius:13px;background:#fffdf6;overflow:hidden;box-shadow:4px 4px 0 var(--ink);transition:transform .18s,box-shadow .18s}.card-link:not([aria-disabled="true"]):hover{transform:translateY(-6px) rotate(-.3deg);box-shadow:5px 10px 0 var(--ink)}.card-link[aria-disabled="true"]{cursor:default;box-shadow:3px 3px 0 #25251f50}.card-art{height:auto;aspect-ratio:1.36;position:relative;overflow:hidden;background:var(--cover);border-bottom:var(--line)}.card-cover{width:100%;height:100%;object-fit:cover;display:block}.cover-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background-image:radial-gradient(#25251f24 .8px,transparent .8px);background-size:10px 10px}.cover-fallback:after{position:absolute;content:"";width:70%;height:140%;background:#ffffff24;transform:rotate(30deg);right:-44%}.cover-symbol{width:61%;height:69%;transform:rotate(-7deg);overflow:visible;filter:drop-shadow(5px 5px 0 #25251f20)}.card-number{position:absolute;top:10px;left:12px;font-size:11px;font-weight:900;letter-spacing:1px;z-index:1}.card-status{position:absolute;top:10px;right:10px;padding:3px 9px;font-size:10px;line-height:1.7;font-weight:800;background:var(--paper);border:1.5px solid var(--ink);border-radius:20px;z-index:1}.card-status.is-ready{background:var(--ink);color:var(--paper)}.card-content{padding:16px 15px 17px}.card-tag{display:block;font-size:10px;color:var(--muted);font-weight:700;margin-bottom:5px;letter-spacing:1px}.card-title{font-size:18px;font-weight:1000;line-height:1.4;margin:0 0 9px;letter-spacing:-.5px}.card-action{font-size:12px;margin:0;color:var(--muted);line-height:1.65;min-height:40px}.card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:12px;border-top:1px dashed #bcb7a5;font-size:12px;font-weight:800}.card-arrow{font-size:20px;line-height:1}.game-card.is-pending .card-bottom{color:var(--muted)}.game-card.is-pending .card-art{filter:saturate(.7)}.lobby-note{margin:30px 0 0;text-align:center;font-size:13px;color:var(--muted)}.footer{border-top:var(--line);padding:30px 0 34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer .brand{font-size:17px}.footer .brand-mark{font-size:28px}.footer p{color:var(--muted);font-size:12px;margin:0}.back-top{display:grid;place-items:center;width:38px;height:38px;border:1.5px solid var(--ink);border-radius:50%;font-size:22px}
@media(min-width:1500px){h1{font-size:101px}.hero{min-height:640px}.hero-mascot{height:600px;width:400px}.sun-disc{top:76px}}
@media(max-width:1100px){.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.card-art{aspect-ratio:1.7}.cover-symbol{width:49%;height:75%}.card-content{padding:20px}.card-title{font-size:22px}.card-action{font-size:14px;min-height:24px}.hero{min-height:564px}.hero-copy{padding-top:50px}.hero-mascot{right:5%;height:510px;width:340px}.hero-sticker{right:0;top:83px;font-size:23px;padding:11px 13px}.sun-disc{top:95px;left:-1%}.hero-actions{gap:20px}.primary-button{gap:20px;padding:13px 18px}.random-button{font-size:12px}.floor-sticker{bottom:31px;font-size:11px;left:-6%}.title-star{margin-left:3px}}
@media(max-width:700px){.page-shell{padding:0 6%}.masthead{height:73px}.brand{font-size:18px;gap:6px}.brand-mark{font-size:31px}.header-link{font-size:12px;gap:12px}.header-link span{font-size:22px}.hero{min-height:480px;grid-template-columns:1fr .76fr;overflow:hidden}.hero-copy{padding:38px 0 39px}.eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:21px}h1{font-size:clamp(51px,9.2vw,64px);letter-spacing:-3px;line-height:1.17}.title-star{display:none}.hero-line{font-size:14px;margin:19px 0 22px;line-height:1.7}.hero-actions{flex-direction:column;align-items:flex-start;gap:9px}.primary-button{font-size:14px;padding:11px 14px;gap:24px;border-radius:6px;box-shadow:3px 3px 0 var(--orange)}.primary-button span{font-size:21px}.random-button{font-size:11px;min-height:36px;padding:3px 0}.hero-note{font-size:10px;margin-top:15px;letter-spacing:0}.hero-note span{margin:0 4px}.hero-art{margin-left:-11px}.hero-mascot{height:365px;width:244px;max-width:150%;right:-17%;bottom:45px;transform:rotate(9deg)}.sun-disc{width:131%;max-width:none;left:-8%;top:89px}.hero-sticker{top:35px;right:2%;font-size:20px;padding:9px 12px;box-shadow:3px 3px 0 var(--ink)}.hero-sticker span{font-size:7px;letter-spacing:1px}.doodle-one{font-size:27px;left:0;top:44px}.doodle-two{font-size:37px;right:-9%;bottom:44px}.floor-sticker{bottom:24px;left:7%;white-space:nowrap;font-size:9px;padding:6px 10px;letter-spacing:1px}.ticket-strip{height:41px;width:113.64%;margin:0 -6.82%;gap:26px;font-size:11px}.ticket-strip span:nth-child(even){font-size:19px}.games-section{padding:48px 0 44px}.section-heading{margin-bottom:23px;gap:8px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:8px}h2{font-size:28px;letter-spacing:-1px}.game-count{font-size:10px;margin-bottom:3px}.game-count strong{font-size:16px}.filter-row{gap:7px;margin-bottom:23px}.filter{font-size:12px;padding:9px 15px;min-height:40px}.filter span{font-size:9px;margin-left:6px}.game-grid{gap:24px 16px}.card-art{aspect-ratio:1.23}.cover-symbol{width:69%;height:72%}.card-content{padding:13px 12px}.card-title{font-size:16px;letter-spacing:-.5px;min-height:45px;margin-bottom:5px}.card-tag{font-size:9px;letter-spacing:.4px}.card-action{font-size:11px;min-height:37px}.card-bottom{font-size:11px;margin-top:10px;padding-top:10px}.card-number{font-size:9px;left:9px;top:8px}.card-status{font-size:8px;top:8px;right:7px;padding:2px 7px}.card-link{border-radius:10px;box-shadow:3px 3px 0 var(--ink)}.footer{padding:24px 0;flex-wrap:wrap;gap:10px}.footer .brand{font-size:15px}.footer p{font-size:10px;order:3;width:100%;margin-left:34px}.footer .brand-mark{font-size:27px}.back-top{width:33px;height:33px;font-size:19px}}
@media(max-width:380px){.page-shell{padding:0 5%}.hero{min-height:469px;grid-template-columns:1fr .7fr}h1{font-size:51px}.hero-mascot{right:-15%;height:326px;width:218px;bottom:49px}.hero-sticker{font-size:18px;right:-1%;top:45px}.sun-disc{top:107px}.floor-sticker{left:1%;bottom:37px}.hero-note{font-size:9px}.game-grid{gap:19px 12px}.card-title{font-size:15px}.card-content{padding:12px 10px}.filter{padding:8px 13px}.game-count{font-size:9px}.ticket-strip{width:111.12%;margin:0 -5.56%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
