.arcade-page,.arcade-page button,.arcade-page input,.arcade-page h1,.arcade-page h2,.arcade-page h3,.arcade-page h4,.arcade-brand,.arcade-hud strong,.arcade-hero-note>span,.arcade-art-caption{font-family:'HaoTu Sans','Be Vietnam Pro',system-ui,sans-serif!important;font-style:normal!important;font-synthesis:none;letter-spacing:normal}
.arcade-page{font-size:15px;line-height:1.7}.arcade-brand{font-size:23px;font-weight:700}.arcade-header nav>a{font-size:13px}.arcade-header button{font-size:12px}.arcade-hero h1{font-size:clamp(32px,3.4vw,49px);font-weight:700;line-height:1.35;letter-spacing:-.8px}.arcade-hero h1 em{font-size:inherit;font-weight:700;line-height:1.35;margin-top:3px}.arcade-intro{font-size:15px;line-height:1.85}.arcade-primary{font-size:14px;line-height:1.5;min-height:46px}.arcade-eyebrow{font-size:11px;letter-spacing:1.2px}.arcade-hero-note small{font-size:10px;line-height:1.7}.arcade-section-line h2{font-size:29px;font-weight:700}.arcade-save-note{font-size:12px}.arcade-game-tag{font-size:11px;line-height:1.6;min-height:35px;display:block}.arcade-game-copy h3{font-size:22px;font-weight:700;line-height:1.45;min-height:64px}.arcade-game-copy p{font-size:13px;line-height:1.8;min-height:48px}.arcade-card-bottom small{font-size:10px}.arcade-play-link{font-size:13px}.arcade-art-caption{font-size:13px}.arcade-game-heading h1{font-size:34px;font-weight:700;line-height:1.4}.arcade-game-heading>p{font-size:14px;line-height:1.8;max-width:340px}.arcade-breadcrumb{font-size:13px}.arcade-hud small{font-size:11px;letter-spacing:.4px}.arcade-hud strong{font-size:23px;line-height:1.6;font-variant-numeric:tabular-nums}.game-tetris .arcade-hud strong{font-size:19px}.arcade-live-hint{font-size:13px;line-height:1.7;min-height:23px}.arcade-howto summary{font-size:15px;font-weight:600}.arcade-howto p{font-size:14px;line-height:1.85}.arcade-howto .arcade-small{font-size:12px}.arcade-toolbar button{font-size:13px;min-height:43px;padding:9px 15px}.arcade-other-games a{font-size:12px;line-height:1.6}.arcade-footer{font-size:10px;line-height:1.8}.arcade-overlay h2{font-size:25px;font-weight:700;line-height:1.5}.arcade-overlay p{font-size:14px;line-height:1.8}.arcade-overlay .arcade-ready-art{width:95px;height:100px;object-fit:contain;margin-bottom:8px}.arcade-mistakes{font-size:15px;color:#ffb7a5;font-weight:600;margin:0 0 12px}.arcade-session.game-cards{max-width:1120px}.game-cards .arcade-stage{height:min(75vh,830px);min-height:520px;overflow:hidden}.game-cards .board-scroll{height:100%;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y}.memory-grid{grid-template-columns:repeat(10,minmax(44px,1fr));gap:6px;min-width:520px;max-width:820px;padding:12px;align-content:start}.memory-card{aspect-ratio:.88;min-height:51px;border-radius:7px;border-color:#776072;background:linear-gradient(135deg,#5d3245,#242438)}.card-back{background:radial-gradient(ellipse at 50% 42%,#eea78a25,transparent 65%)}.card-back::after{content:'';width:72%;height:75%;background:url('/assets/minigames/v2/smug.webp') center/contain no-repeat;opacity:.66;filter:sepia(.5)}.card-face{display:flex;flex-direction:column;justify-content:center;gap:0;background:linear-gradient(145deg,#70534c,#3a354e);border-radius:6px;overflow:hidden}.card-face img{width:92%;height:76%;object-fit:contain}.card-face small{font-size:8px;line-height:1.2;color:#ffe8d3;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-card:nth-child(5n+2) .card-face{background:linear-gradient(145deg,#526d6c,#333f58)}.memory-card:nth-child(5n+3) .card-face{background:linear-gradient(145deg,#745b78,#393b63)}.memory-card:nth-child(5n+4) .card-face{background:linear-gradient(145deg,#827052,#544353)}.memory-card:nth-child(5n+5) .card-face{background:linear-gradient(145deg,#597750,#334354)}.memory-card.matched{opacity:.62;border-color:#bae0b8}.memory-card.matched .card-face{background:#39584d}.flash-cell img{width:90%;height:90%;left:5%;top:5%;object-fit:contain}.flash-cell.lit{background:#b08173;border-color:#ffe3b7}.flash-mini-grid img{width:100%;height:100%;object-fit:contain}.arcade-touch-controls{gap:9px}.arcade-touch-controls button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:60px;min-width:65px;padding:7px 11px;line-height:1.2}.arcade-touch-controls b{font-size:23px}.arcade-touch-controls span{font-size:12px;font-weight:500}.arcade-item-legend{display:flex;flex-wrap:wrap;gap:14px;border-top:1px solid #674d60;padding:14px 0;font-size:12px}.arcade-item-legend span{display:flex;align-items:center;gap:8px}.arcade-item-legend img{width:34px;height:34px;object-fit:contain}.arcade-item-legend b{font-weight:500}.arcade-ranking{border-top:1px solid #604458;margin-top:18px;padding-top:18px}.arcade-ranking h2{font-size:21px;font-weight:700;line-height:1.5}.arcade-ranking p{font-size:12px;color:#c7b3c0;line-height:1.8}.arcade-ranking table{width:100%;border-collapse:collapse;font-size:14px;margin-top:10px}.arcade-ranking th,.arcade-ranking td{text-align:left;border-bottom:1px solid #503948;padding:10px 8px;word-break:break-word}.arcade-ranking th{font-size:12px;color:#d6b5a3}.arcade-ranking td:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.arcade-result{color:#f4dfd3;background:radial-gradient(ellipse at 50% 0%,#78484b55,transparent 55%),#241a25;border:1px solid #bc8d82;border-radius:20px;max-width:470px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:24px;margin:auto;overflow:auto;text-align:center;box-shadow:0 24px 100px #0009;font-family:'HaoTu Sans',sans-serif}.arcade-result::backdrop{background:#100918c9;backdrop-filter:blur(7px)}.arcade-result [data-result-art]{display:block;width:250px;max-width:75%;height:230px;object-fit:contain;margin:0 auto 12px;filter:drop-shadow(0 10px 17px #0006)}.arcade-result h2{font-size:22px;line-height:1.5;margin:8px 0 13px}.result-eyebrow{font-size:10px;letter-spacing:1.4px;color:#d3a190}.result-coupon{font-size:16px;line-height:1.9;border:1px dashed #c99b83;border-radius:12px;padding:15px 17px;background:#6d3b352a;margin-bottom:15px}.result-score{display:block;font-size:23px;font-variant-numeric:tabular-nums;margin-bottom:15px;color:#f6cfa4}.arcade-result [data-result-status]{font-size:13px;line-height:1.7;margin:12px 0;color:#e4c6b5}.arcade-result>a{display:inline-block;margin:14px 15px 0;font-size:13px;color:#e8c7b3}.result-close{position:absolute;right:12px;top:8px;color:#ebcdbf;font-size:27px;background:none;border:0;width:36px;height:36px}.arcade-result form{padding:14px 0 20px;display:grid;gap:10px}.arcade-result form[hidden]{display:none}.arcade-result form label{font-size:13px}.arcade-result input{font:inherit;font-size:16px;color:#ffe5d4;background:#130f1b;border:1px solid #ab7c7e;border-radius:9px;padding:10px;width:100%}.arcade-result.result-win [data-result-art]{height:170px}.arcade-result.result-win .result-coupon{border-style:solid}.is-idle{min-height:360px}.arcade-header button:focus-visible,.arcade-result button:focus-visible{outline:2px solid #ffe2ab;outline-offset:3px}
@media(max-width:850px){.arcade-game-list{grid-template-columns:repeat(2,1fr)}.arcade-hero h1{font-size:37px}.arcade-game-heading h1{font-size:30px}.arcade-game-heading{display:block}.arcade-game-heading>p{text-align:left;max-width:none;margin-top:8px}}
@media(max-width:600px){.arcade-brand{font-size:19px}.arcade-header nav>a{font-size:11px}.arcade-header button{font-size:11px}.arcade-header nav{gap:12px}.arcade-hero h1{font-size:33px;line-height:1.45}.arcade-intro{font-size:14px}.arcade-eyebrow{font-size:10px}.arcade-hero-note small{font-size:9px}.arcade-hero-note>span{font-size:24px}.arcade-section-line h2{font-size:26px}.arcade-game-list{grid-template-columns:1fr}.arcade-game-card{display:grid;grid-template-columns:115px 1fr}.arcade-game-art{height:100%;min-height:215px;border-bottom:0;border-right:1px solid #634553}.arcade-game-copy{padding:18px}.arcade-game-copy h3{font-size:20px;min-height:0;margin-bottom:10px}.arcade-game-copy p{font-size:12px;min-height:0}.arcade-game-tag{font-size:10px;min-height:0;margin-top:8px}.arcade-card-bottom{flex-direction:row;align-items:center;gap:7px}.arcade-card-bottom small{font-size:9px}.arcade-card-bottom b{font-size:12px}.arcade-game-heading h1{font-size:26px;line-height:1.5}.arcade-game-heading>p{font-size:13px}.arcade-hud{grid-template-columns:repeat(2,1fr);gap:8px}.arcade-hud>div{padding:8px 12px}.arcade-hud small{font-size:10px}.arcade-hud strong,.game-tetris .arcade-hud strong{font-size:19px}.arcade-toolbar{gap:7px}.arcade-toolbar button{font-size:12px;padding:8px 10px}.arcade-touch-controls{gap:7px}.arcade-touch-controls button{min-width:52px;min-height:59px;padding:6px 9px}.arcade-touch-controls span{font-size:10px}.arcade-howto p{font-size:13px}.arcade-howto .arcade-small{font-size:11px}.arcade-other-games a{font-size:11px}.game-cards .arcade-stage{height:560px;min-height:450px}.memory-grid{gap:5px;padding:10px;min-width:520px}.card-face small{font-size:7px}.arcade-overlay p{font-size:13px}.arcade-overlay h2{font-size:21px}.arcade-result{padding:21px 18px}.arcade-result [data-result-art]{height:200px}.arcade-result h2{font-size:20px}.result-coupon{font-size:15px;padding:12px}.arcade-ranking table{font-size:12px}.arcade-item-legend{font-size:11px}.arcade-save-note{font-size:11px}.arcade-footer{font-size:10px;line-height:1.8}}

.arcade-companion{display:flex;align-items:center;justify-content:center;gap:10px;min-height:84px;margin:4px 0}.arcade-companion canvas{width:78px;height:78px;flex:none}.arcade-companion .arcade-live-hint{max-width:480px;text-align:left;margin:0}

.arcade-live-hint:empty{display:none}@media(max-width:600px){.arcade-hud{scroll-margin-top:12px}}
