.dining-section{margin:26px 0;padding:24px;border:1px solid #344439;border-radius:16px;background:#122119;color:#f2eadb}.dining-head{display:flex;gap:16px;justify-content:space-between;align-items:center}.dining-head h2{margin:6px 0;font:32px Georgia,serif}.dining-section p{color:#b5c2b6;line-height:1.6}.dining-filters{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.dining-filters label{display:flex;gap:6px;align-items:center}.dining-filters input[type=search]{width:min(260px,70vw);padding:10px;background:#09170f;color:#f2eadb;border:1px solid #516050;border-radius:7px}.dining-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;max-height:330px;overflow:auto}.dining-card{text-align:left;padding:13px;display:flex;gap:10px;background:#0b1912;border:1px solid #324237;border-radius:8px;color:#f2eadb;cursor:pointer}.dining-card:hover{border-color:#d8bd72}.dining-card small{display:block;color:#a9b9ab;margin-top:5px}.dining-empty{grid-column:1/-1}.dining-dialog{width:min(920px,calc(100vw - 24px));max-height:90dvh;overflow:auto;background:#102019;color:#f2eadb;border:1px solid #6a795e;border-radius:16px;padding:24px;box-sizing:border-box}.dining-dialog::backdrop{background:#0009}.dining-dialog h2{font:34px Georgia,serif;margin:10px 40px 14px 0}.dining-close{float:right;font-size:20px}.dining-dialog p{line-height:1.65;color:#b8c6bb}.dining-dialog a{color:#e2ca86}.dining-actions{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0}.dining-actions button,.dining-actions a{padding:12px 16px;border:1px solid #60715d;border-radius:9px;text-decoration:none}.dining-ground{height:400px;max-height:48dvh;position:relative;border:1px solid #3e5142;border-radius:10px;overflow:hidden;background:#0c1812}.dining-ground[hidden]{display:none}.dining-panorama{position:absolute;inset:0;opacity:0;pointer-events:none}.dining-panorama.ready{opacity:1;pointer-events:auto}.dining-placeholder{position:absolute;inset:0;display:grid;place-content:center;padding:28px;text-align:center;color:#d5dfce}.dining-dialog small{display:block;line-height:1.6;color:#adbcae}.dining-flying{position:fixed;top:auto;bottom:16px;max-height:185px;margin:0 auto}.dining-flying .dining-details,.dining-flying .dining-actions,.dining-flying .dining-ground{display:none}.dining-shortcut{white-space:nowrap}.dining-credit{font-size:12px;margin-top:14px}.stop-photo{width:100%;height:100%;object-fit:contain;background:#09140f}.photo-source{font-size:12px;line-height:1.5;color:#c3d2c4}.photo-source a{color:#dfc782}.dining-dialog button:focus-visible,.dining-card:focus-visible{outline:3px solid #efcf72;outline-offset:3px}@media(max-width:600px){.dining-section{padding:18px}.dining-head{align-items:flex-start;flex-direction:column}.dining-list{grid-template-columns:1fr}.dining-dialog{padding:17px}.dining-dialog h2{font-size:28px}.dining-actions>*{flex:1 1 135px;text-align:center}.dining-ground{height:300px}}

.dining-section [hidden],.dining-dialog [hidden]{display:none}
