.game-shell{--aspect: 480 / 320;--shell-max: 900px;--chrome-h: 190px}.ghud{display:flex;align-items:center;gap:12px}.ghud .ghole{font-weight:900;color:var(--accent-2);white-space:nowrap}.ghud .gstroke{font-weight:700;white-space:nowrap}.ghud .gtotal{flex:1;min-width:0;text-align:right;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage canvas{touch-action:none;cursor:crosshair}.overlay{overflow-y:auto;justify-content:safe center;background:#1020128c}.overlay .chap{margin:0;color:var(--accent-2);font-weight:900;font-size:13px}.overlay .title.win{color:#ffe066}.overlay .big{margin:0;font-size:20px;font-weight:900}.overlay .new-best{margin:0;color:#ffe066;font-weight:900}.overlay .btn.wide{width:min(100%,360px)}.courses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,440px)}.course{display:grid;gap:2px;padding:10px 12px;border-radius:14px;border:2px solid rgba(255,255,255,.15);color:#fff;font:inherit;text-align:left;cursor:pointer;transition:transform .15s,border-color .15s}.course:hover,.course:focus-visible{transform:translateY(-2px);border-color:#ffe066;outline:none}.course b{font-size:15px}.course small{font-size:11px;opacity:.8}.course em{font-style:normal;font-size:11px;color:#ffe9a0}.course.meadow{background:linear-gradient(135deg,#4f9a3f,#7cc653)}.course.desert{background:linear-gradient(135deg,#c98a4e,#e8c27e)}.course.jungle{background:linear-gradient(135deg,#1f5a2a,#3f8a46)}.course.full{background:linear-gradient(135deg,#5a4aa8,#8a6ad8)}.sc-title{margin:4px 0 0;font-size:13px;color:var(--accent-2)}.card-table{border-collapse:collapse;font-size:12px;background:#ffffff0f;border-radius:8px;overflow:hidden}.card-table th,.card-table td{padding:3px 9px;text-align:center;border:1px solid rgba(255,255,255,.08);font-variant-numeric:tabular-nums}.card-table th{color:var(--muted);font-weight:700}.card-table td.under{color:#ffe066;font-weight:900}.card-table td.over{color:#ff9a8a}.card-table td.even{color:#8fe39a}@media (max-width: 560px){.overlay .tagline,.overlay .hint{font-size:12px}.overlay .tagline{display:none}.course{padding:6px 10px}.card-table th,.card-table td{padding:2px 5px;font-size:11px}}.stage .reaim{position:absolute;left:8px;bottom:8px;z-index:2;opacity:.92}.stage .reaim[hidden]{display:none}@media (max-width: 600px){.stage .reaim{left:4px;bottom:4px;padding:3px 8px;font-size:11px}}.course.daily{width:min(100%,440px);background:linear-gradient(135deg,#c8384a,#f2a03a);border-color:#ffe06699}
