.games{max-width:660px;text-align:left}.games h1{color:#ffd76a}.games button,.games input{font:inherit;padding:12px;background:#111;color:inherit;border:1px solid #555;border-radius:8px;min-height:44px}.games button{cursor:pointer}.games button:disabled{opacity:.5}.games form{display:flex;flex-wrap:wrap;gap:10px}.games label{width:100%}.games input{min-width:0;flex:1}.games #board{margin:24px 0;min-height:120px}.game-shape{width:100%;height:220px;fill:#ffd76a}.game-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.game-flag{font-size:64px;text-align:center}.game-map{position:relative;aspect-ratio:2;background:#090c10 url('/games/world.svg') center/100% 100%;touch-action:manipulation;cursor:crosshair}.game-map .pin{position:absolute;width:12px;height:12px;border-radius:50%;background:#ffd76a;transform:translate(-50%,-50%);box-shadow:0 0 18px #ffd76a}.lantern-canvas{display:block;width:100%;aspect-ratio:5/3;background:#090909;border:1px solid #55451c;touch-action:none}.games pre{white-space:pre-wrap;overflow-wrap:anywhere}.games li{margin:8px 0;line-height:1.7}.games dialog{max-width:500px;background:#111;color:#eee;border:1px solid #ffd76a;border-radius:12px;padding:26px}.games dialog::backdrop{background:#000b}.games #artist-link{display:block;margin:20px 0}.games .eyebrow{color:#999;font-size:12px}.games #result{border-top:1px solid #555;padding-top:20px}.games #rotation{line-height:2}
.lantern-canvas{cursor:url("/games/lantern-cursor.svg") 24 24,crosshair}

.guess-picker{position:relative;flex:1;min-width:0;display:flex}.games .guess-picker input{width:100%;box-sizing:border-box}.games .guess-picker.has-choices input{padding-right:48px}.games .guess-picker-toggle{position:absolute;right:1px;top:1px;bottom:1px;min-width:44px;min-height:42px;border:0;background:transparent;color:#ffd76a;padding:0}.guess-picker [role=listbox]{position:absolute;z-index:10;top:calc(100% + 6px);left:0;right:0;max-height:min(240px,40dvh);overflow-y:auto;overscroll-behavior:contain;background:#111;border:1px solid #7b672f;border-radius:8px;box-shadow:0 12px 28px #000a}.games .guess-picker [role=option]{display:block;width:100%;min-height:44px;text-align:left;border:0;border-radius:0;padding:12px 14px;background:#111}.games .guess-picker [role=option]:hover,.games .guess-picker [role=option][aria-selected=true]{background:#332c19;color:#ffd76a}.games .guess-picker-empty{position:absolute;z-index:11;top:calc(100% + 6px);left:0;right:0;margin:0;padding:14px;background:#111;border:1px solid #7b672f;border-radius:8px;color:#aaa;font-size:13px}

.guess-picker.opens-above [role=listbox],.games .guess-picker.opens-above .guess-picker-empty{top:auto;bottom:calc(100% + 6px)}
