
body{background:#f5f1e5}header{flex-wrap:wrap;gap:8px;border-bottom:1px solid #d7ddc8}header strong{color:#354b35;letter-spacing:.08em;margin-right:auto}header button,header a{font-size:14px}header .shopping-primary{background:#426447;color:#fff;border-color:#426447;font-weight:700;box-shadow:0 3px 0 #29462e}.quick-shopping{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:12px 4%;background:#fefbf1;border-bottom:1px solid #e1d8bf}.quick-shopping span{font-size:12px;color:#716245}.quick-shopping a{padding:7px 15px;border:1px solid #d4c6a5;background:white;border-radius:30px;text-decoration:none;font-weight:600;min-height:44px}.place-label{border:1px solid #fff9e7;box-shadow:0 5px 20px #33452d15;backdrop-filter:blur(6px)}.game-frame{border-radius:0 0 24px 24px}#hint{pointer-events:none}.park-product{padding:18px;border:1px solid #ddd1b6;border-radius:18px;background:#fffcf4;margin:14px 0}.park-product a{display:block;text-align:center;background:#426447;color:white;border-radius:14px;padding:13px;text-decoration:none}.park-product img{max-width:100%;height:auto}dialog{max-height:85dvh;overflow:auto}button,a{touch-action:manipulation}@media(max-width:600px){header{padding:12px}header strong{width:100%}header .shopping-primary{flex:1}header button{padding:9px 12px}.quick-shopping{justify-content:flex-start;gap:8px;padding:10px 12px}.quick-shopping span{width:100%}.quick-shopping a{font-size:13px;padding:8px 12px}.place-label{top:12px;left:12px;padding:9px 14px}.place-label h1{font-size:18px}.metrics{top:12px;right:12px}dialog{width:calc(100% - 24px);padding:20px}}

@media(max-width:600px){header{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px!important;gap:7px!important}header strong{grid-column:1/-1;text-align:center}header .shopping-primary{grid-column:1/-1;white-space:nowrap}header button,header a{font-size:12px!important;min-width:0;text-align:center}header a{padding:3px;min-height:32px}header #help-open,header #store-open{min-height:36px;padding:5px 8px}.quick-shopping{padding:8px 12px;gap:6px}.quick-shopping span{display:none}.quick-shopping a{font-size:12px;padding:6px 10px;min-height:36px}.sample{padding:6px 12px!important}.place-label{max-width:58%!important}.place-label p{font-size:10px}.metrics{max-width:115px}}
