.native-app { width: min(1160px, calc(100% - 32px)); margin: 30px auto 60px; }
.native-intro { margin: 0 0 28px; }
.native-intro h1 { font-size: clamp(26px,4vw,40px); line-height:1.25; }
.native-panel { background:var(--paper,#fff); color:var(--ink,#24221f); border:1px solid var(--line,#d9cfbd); border-radius:14px; padding:24px; margin:16px 0; }
.native-app label { display:block; font-weight:700; margin:12px 0; }
.native-app input:not([type=checkbox]), .native-app textarea, .native-app select { display:block; width:100%; max-width:100%; padding:12px; margin-top:6px; border:1px solid #bfb8ab; border-radius:8px; background:var(--paper,#fff); color:var(--ink,#24221f); font:inherit; }
.native-app textarea { min-height:130px; resize:vertical; }
.native-app button,.native-button { display:inline-block; padding:11px 18px; border:1px solid #a58b50; border-radius:8px; background:#c6a35c; color:#171511; font:inherit; font-weight:700; cursor:pointer; text-decoration:none; }
.native-app button:disabled { opacity:.5; cursor:default; }
.native-app [hidden] { display:none!important; }
.native-app [data-message] { padding:12px 0; min-height:24px; }
.native-app [data-message][data-error=true] { color:#c54b43; }
.native-actions,.native-app [data-pagination] { display:flex; flex-wrap:wrap; gap:10px; margin:15px 0; align-items:center; }
.native-list-item { display:block; padding:18px 10px; border-bottom:1px solid var(--line,#d9cfbd); }
.native-list-item small,.native-list-item span { display:block; margin-top:8px; }
.native-app [data-pc-results] button { width:100%; text-align:left; background:var(--paper,#fff); color:var(--ink,#24221f); border:1px solid #d9cfbd; margin:7px 0; }
.native-post-body { line-height:1.85; overflow-wrap:anywhere; margin:22px 0; }
.native-post-body img,.native-post-image { max-width:100%; height:auto; display:block; margin:20px auto; }
.native-app [data-chat-log] { height:420px; overflow-y:auto; border:1px solid #c9c2b4; border-radius:10px; padding:16px; background:var(--paper,#fff); }
.native-app [data-chat-log] p { margin:0 0 15px; overflow-wrap:anywhere; }
.native-app [data-chat-log] small { font-size:12px; opacity:.65; }
.native-app [data-map] { height:380px; border-radius:12px; background:#e5e2da; }
.native-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.native-account { max-width:720px; }
.native-app table { width:100%; border-collapse:collapse; font-size:14px; }
.native-app th,.native-app td { border-bottom:1px solid #d9cfbd; padding:10px; text-align:left; }
.native-table-wrap { overflow-x:auto; }
.native-game-choices { display:flex; gap:16px; margin:22px 0; }
.native-game-choices button { flex:1; padding:20px; }
.native-game-choices img { display:block; width:72px; height:72px; object-fit:contain; margin:0 auto 12px; }
.native-summary { display:flex; gap:20px; flex-wrap:wrap; }
.native-summary span { padding:20px; border:1px solid #d9cfbd; border-radius:8px; }
.native-honeypot { position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden; }
@media(max-width:760px) { .native-grid { grid-template-columns:1fr; } .native-panel { padding:18px; } .native-game-choices { gap:8px; } .native-game-choices button { padding:14px 6px; } }
