/* Load last. Shared room chrome must be identical across every game theme. */
header.lutu-room-banner{box-sizing:border-box;position:relative;display:flex!important;align-items:center;justify-content:space-between;flex:0 0 48px;width:100%;max-width:none;height:48px!important;min-height:48px!important;margin:0;padding:0 12px!important;gap:8px;background:#fff!important;color:#203e35!important;border:0!important;border-bottom:1px solid #dce3d8!important;border-radius:0;font:14px/1.5 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;letter-spacing:0;z-index:10;color-scheme:light}
header.lutu-room-banner .lutu-room-identity{display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0;white-space:nowrap}
header.lutu-room-banner .lutu-room-brand{color:#203e35;text-decoration:none;font-size:16px;font-weight:750;letter-spacing:0;flex:none}
header.lutu-room-banner .lutu-room-code{font-size:11px;letter-spacing:0;color:#52665c;white-space:nowrap}
header.lutu-room-banner .lutu-room-code b{font:600 12px/1.5 ui-monospace,monospace;letter-spacing:.5px;color:#203e35}
header.lutu-room-banner .lutu-room-invite{display:flex;align-items:center;justify-content:flex-end;flex:none;box-sizing:border-box;min-width:0;min-height:44px;margin:0;padding:0;background:transparent;border:0;border-radius:0;color:#234a41;font:600 11px/1.5 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;letter-spacing:0;white-space:nowrap;cursor:pointer}
#party-app[data-game=scout]>header.lutu-room-banner{display:flex!important}
body:has(.sp-table) .sp-table{height:100dvh}
body:has(.lutu-room-waiting) .sp-table{height:calc(100dvh - 48px)}
.lutu-game-tools{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 14px;font-size:12px;min-height:38px}
.lutu-game-tools span{margin-right:auto}.lutu-game-tools button{font:inherit;min-height:32px;padding:3px 7px}
.lutu-share-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-end;justify-content:center;background:#0e241966;padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom));color:#203e35;font:14px/1.5 -apple-system,BlinkMacSystemFont,'PingFang SC',sans-serif;color-scheme:light;letter-spacing:0}
.lutu-share-backdrop *{box-sizing:border-box}.lutu-share-backdrop [hidden]{display:none!important}
.lutu-share-tip{position:absolute;top:12px;right:124px;white-space:nowrap;border-radius:8px;background:#234a41;color:#fff;padding:7px 10px;font-size:12px}
.lutu-share-arrow{position:fixed;top:0;right:calc(72px - min(46px,9.5833vh));width:min(92px,19.1667vh);height:min(168px,35vh);color:#ff1744;pointer-events:none;filter:drop-shadow(0 3px 5px #0009)}
.lutu-share-sheet{background:#fff;width:min(100%,440px);max-height:calc(100dvh - 60px);overflow:auto;overscroll-behavior:contain;border-radius:22px;padding:18px;color:#203e35}
.lutu-share-mini .lutu-share-sheet{max-height:calc(100dvh - min(168px,35vh) - max(12px,env(safe-area-inset-bottom)) - 10px)}
.lutu-share-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.lutu-share-heading h2{font-size:18px;font-weight:700;margin:0;letter-spacing:0}
.lutu-share-sheet button{font:inherit;cursor:pointer;min-height:44px}.lutu-share-heading button{min-width:44px;background:none;border:0;color:#203e35;font-size:24px;padding:0}
.lutu-share-native,.lutu-share-web{background:#eaf2e5;border-radius:12px;padding:14px;font-size:14px}.lutu-share-native small{font-size:11px;color:#fff;background:#234a41;padding:2px 5px;border-radius:4px;margin-left:5px}.lutu-share-native p,.lutu-share-web p{font-size:12px;line-height:1.7;margin:7px 0 0;color:#345044}
.lutu-share-options{margin-top:14px}.lutu-share-options button{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;padding:12px 4px;border:1px solid #dce3d8;border-radius:12px;background:#f6f4ee;color:#203e35;font-size:12px}.lutu-share-options b{font-size:14px}
.lutu-share-link{display:block;width:100%;padding:10px 0;background:none;border:0;color:#53695f;font-size:12px!important;margin-top:6px}.lutu-share-feedback{font-size:11px;line-height:1.5;text-align:center;margin:4px 0 0;color:#53695f}
.lutu-share-copy-fallback{display:block;width:100%;font-size:16px;padding:10px;border:1px solid #dce3d8;background:#f6f4ee;color:#203e35;border-radius:8px}
.lutu-share-sheet button:focus-visible,.lutu-room-banner a:focus-visible,.lutu-room-banner button:focus-visible{outline:2px solid #688366;outline-offset:2px}
