
    #radiological-bubble-up { color:#e4e9df;font:14px/1.45 system-ui,sans-serif;color-scheme:dark; }
    #radiological-bubble-up * { box-sizing:border-box; }
    #radiological-bubble-up [hidden] { display:none!important; }
    #radiological-bubble-up .ic-console { background:#111a16;border:1px solid #596454;border-radius:9px;overflow:hidden;box-shadow:inset 0 0 0 3px #202a22; }
    #radiological-bubble-up .ic-header { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 22px;background:linear-gradient(135deg,#303b2d,#17241d 60%);border-bottom:1px solid #0a100c; }
    #radiological-bubble-up .ic-brand { font:500 11px/1.4 ui-monospace,monospace;letter-spacing:1.3px;color:#bdc7ad;margin-bottom:5px; }
    #radiological-bubble-up .ic-title { font-size:23px;font-weight:500;letter-spacing:-.5px;color:#edf1e5; }
    #radiological-bubble-up .ic-controls { display:flex;align-items:center;gap:8px;flex-shrink:0; }
    #radiological-bubble-up .ic-sub { color:#a8b7a3;font-size:12px; }
    #radiological-bubble-up .ic-button { font:500 13px/1.3 system-ui,sans-serif;min-height:44px;padding:10px 16px;border:1px solid #617257;background:linear-gradient(#2a392a,#1b271c);color:#e4e9df;border-radius:4px;touch-action:manipulation;box-shadow:inset 0 1px #ffffff12,0 2px 3px #00000020; }
    #radiological-bubble-up .ic-button:active { background:#35462e; }
    #radiological-bubble-up .ic-button:disabled { opacity:.4; }
    #radiological-bubble-up .ic-primary { background:linear-gradient(#d0ebb0,#a4c47b);border-color:#c5e79e;color:#152012; }
    #radiological-bubble-up .ic-primary:active { background:#b0d28a; }
    #radiological-bubble-up .ic-hud { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 18px;background:#111a14;border-top:1px solid #43513c;border-bottom:3px solid #303b2b;font-variant-numeric:tabular-nums; }
    #radiological-bubble-up .ic-metric { display:flex;gap:3px;flex-direction:column;padding-left:11px;border-left:1px solid #374633; }
    #radiological-bubble-up .ic-metric-label { color:#a8b7a3;font-size:11px;text-transform:uppercase;letter-spacing:.7px; }
    #radiological-bubble-up .ic-metric-value { font:500 24px/1.2 ui-monospace,monospace;white-space:nowrap;color:#d8e9bc; }
    #radiological-bubble-up .ic-clock[data-urgent="true"] { color:#f0b19b; }
    #radiological-bubble-up .ic-chamber { position:relative;background:#0b1511;isolation:isolate; }
    #radiological-bubble-up .ic-room-art { position:absolute;inset:0;width:100%;height:100%;pointer-events:none; }
    #radiological-bubble-up .ic-field { height:448px;position:relative;overflow:hidden; }
    #radiological-bubble-up .ic-field::before { content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 45px #03090599; }
    #radiological-bubble-up .ic-field::after { content:"";position:absolute;left:8px;right:8px;bottom:0;height:12px;background:repeating-linear-gradient(125deg,#636746 0 12px,#283426 12px 24px);border-top:2px solid #a2a880;box-shadow:0 -3px 8px #00000044;pointer-events:none;z-index:2; }
    #radiological-bubble-up .ic-definitions { position:absolute;width:0;height:0;overflow:hidden;pointer-events:none; }
    #radiological-bubble-up .ic-target { position:absolute;left:0;top:0;width:72px;height:72px;margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#e4e9df;touch-action:manipulation;user-select:none;-webkit-user-select:none;will-change:transform; }
    #radiological-bubble-up .ic-target:disabled { opacity:1; }
    #radiological-bubble-up .ic-art { position:absolute;inset:0;width:72px;height:72px;pointer-events:none;overflow:visible; }
    #radiological-bubble-up .ic-shell { stroke:#a7c98d;stroke-width:1.3; }
    #radiological-bubble-up .ic-ring { fill:none;stroke:#f0c178;stroke-width:2;transform-origin:36px 36px;transform:rotate(-90deg); }
    #radiological-bubble-up .ic-symbol { position:absolute;left:0;right:0;top:17px;font:500 13px/1.2 system-ui,sans-serif;pointer-events:none;text-shadow:0 1px 3px #020a04; }
    #radiological-bubble-up .ic-life { position:absolute;left:0;right:0;top:33px;font:400 11px/1.2 system-ui,sans-serif;color:#c0cfb8;pointer-events:none;white-space:nowrap; }
    #radiological-bubble-up .ic-window { position:absolute;left:0;right:0;top:48px;font:500 11px/1.2 system-ui,sans-serif;color:#c5e79e;pointer-events:none;font-variant-numeric:tabular-nums; }
    #radiological-bubble-up .ic-target[data-state="exposed"] .ic-window { color:#f0c178; }
    #radiological-bubble-up .ic-target[data-state="contained"] { pointer-events:none;z-index:1; }
    #radiological-bubble-up .ic-target[data-state="contained"] .ic-symbol { top:23px;font-size:12px;color:#f0e5bd; }
    #radiological-bubble-up .ic-target[data-state="contained"] .ic-life { display:none; }
    #radiological-bubble-up .ic-target[data-state="contained"] .ic-window { top:40px;font-size:11px;letter-spacing:.3px;color:#d7c990; }
    #radiological-bubble-up .ic-target[data-state="exposed"]::before { content:"";position:absolute;inset:3px;border:2px solid #d9eec1;border-radius:50%;pointer-events:none;animation:rbu-burst .26s ease-out forwards; }
    #radiological-bubble-up .ic-target[data-state="contained"] .ic-canister { animation:rbu-seal .3s ease-out; }
    #radiological-bubble-up .ic-target[data-state="contained"]::after { content:"+100";position:absolute;left:0;right:0;top:-16px;color:#e0f3bc;font:500 13px/1.2 ui-monospace,monospace;text-shadow:0 2px 3px #000;pointer-events:none;animation:rbu-points .8s ease-out forwards; }
    @keyframes rbu-burst { from { transform:scale(1);opacity:.7; } to { transform:scale(1.4);opacity:0; } }
    @keyframes rbu-seal { from { filter:brightness(1.65); } to { filter:brightness(1); } }
    @keyframes rbu-points { 0%,30% { transform:translateY(0);opacity:1; } 100% { transform:translateY(-18px);opacity:0; } }
    @media(prefers-reduced-motion:reduce) {
      #radiological-bubble-up .ic-target::before,#radiological-bubble-up .ic-target::after { display:none; }
      #radiological-bubble-up .ic-target .ic-canister { animation:none!important; }
    }
    #radiological-bubble-up .ic-overlay { position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:18px;background:#05100966;z-index:3; }
    #radiological-bubble-up .ic-message { width:100%;max-width:310px;text-align:center;padding:25px 20px;background:linear-gradient(145deg,#263321,#152016);border:1px solid #7a8763;border-radius:5px;box-shadow:0 14px 40px #0008,inset 0 0 0 4px #172017; }
    #radiological-bubble-up .ic-eyebrow { font-size:11px;color:#c5e79e;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:8px; }
    #radiological-bubble-up .ic-heading { font-size:27px;font-weight:500;letter-spacing:-.6px;margin-bottom:8px; }
    #radiological-bubble-up .ic-summary { color:#c0cfb8;margin-bottom:18px; }
    #radiological-bubble-up .ic-action { width:100%; }
    #radiological-bubble-up .ic-footer { min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:12px 18px;border-top:1px solid #687451;background:linear-gradient(#222e21,#141e16); }
    #radiological-bubble-up .ic-status { color:#c5e79e;font-size:12px; }
    #radiological-bubble-up details { padding:0 18px 14px; }
    #radiological-bubble-up summary { min-height:44px;display:list-item;padding:12px 0;color:#a8b7a3;font-size:12px; }
    #radiological-bubble-up .ic-rules { margin:4px 0 14px;padding-left:18px;color:#c0cfb8;font-size:12px; }
    #radiological-bubble-up .ic-rules li { margin:5px 0; }
    #radiological-bubble-up .ic-table { width:100%;border-collapse:collapse;font-size:12px; }
    #radiological-bubble-up .ic-table th { color:#a8b7a3;font-weight:400;text-align:left; }
    #radiological-bubble-up .ic-table td,#radiological-bubble-up .ic-table th { padding:8px 5px;border-bottom:1px solid #293728; }
    #radiological-bubble-up .ic-table td:last-child,#radiological-bubble-up .ic-table th:last-child { text-align:right; }
    #radiological-bubble-up .ic-table a { color:#c5e79e;text-underline-offset:3px; }
    @media(max-width:520px) {
      #radiological-bubble-up .ic-field { height:520px; }
      #radiological-bubble-up .ic-header { flex-wrap:wrap;gap:13px; }
      #radiological-bubble-up .ic-header,#radiological-bubble-up .ic-hud,#radiological-bubble-up .ic-footer { padding-left:12px;padding-right:12px; }
      #radiological-bubble-up .ic-title { font-size:22px; }
      #radiological-bubble-up .ic-metric { padding-left:6px; }
      #radiological-bubble-up .ic-metric-value { font-size:19px; }
      #radiological-bubble-up .ic-score { font-size:16px;line-height:22.8px; }
      #radiological-bubble-up .ic-score[data-wide="true"] { font-size:14px; }
      #radiological-bubble-up .ic-button { padding-left:13px;padding-right:13px; }
    }
  
/* Page shell. Game selectors above remain scoped to the cabinet root. */
:root { color-scheme:dark;background:#060908;color:#e4e9df;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
body { margin:0; }
.rbu-topbar,.rbu-page-footer { width:min(100% - 48px,960px);margin-inline:auto;display:flex;justify-content:space-between;align-items:center;gap:16px;font:12px/1.6 ui-monospace,monospace; }
.rbu-topbar { min-height:76px;border-bottom:1px solid #334139; }
.rbu-topbar a { color:#c5e79e;text-decoration:none;padding:12px 0; }
.rbu-topbar a:hover { text-decoration:underline;text-underline-offset:5px; }
.rbu-brand span { color:#9ba69e; }
.rbu-shell { width:min(100% - 48px,738px);margin:32px auto; }
.rbu-page-footer { padding:0 0 28px;color:#9ba69e;font-size:10px; }
.rbu-page-footer p { margin:0; }
.rbu-skip { position:fixed;top:8px;left:8px;z-index:10;transform:translateY(-200%);padding:12px 16px;background:#c5e79e;color:#152012; }
.rbu-skip:focus { transform:none; }
a:focus-visible,button:focus-visible,summary:focus-visible { outline:2px solid #c5e79e;outline-offset:3px; }
#radiological-bubble-up .ic-title { margin:0;line-height:1.45; }
#radiological-bubble-up button,#radiological-bubble-up summary { cursor:pointer; }
#radiological-bubble-up button:disabled { cursor:default; }
.rbu-noscript { margin:0 0 16px;padding:16px;border:1px solid #c5e79e;background:#17241d;color:#e4e9df;line-height:1.5; }
@media(max-width:600px) {
  .rbu-topbar,.rbu-page-footer { width:calc(100% - 24px);font-size:10px; }
  .rbu-topbar { min-height:66px;gap:10px; }
  .rbu-brand span { display:block; }
  .rbu-topbar>a:last-child { white-space:nowrap; }
  .rbu-shell { width:100%;margin:18px auto 24px; }
  #radiological-bubble-up .ic-console { border-radius:0; }
  .rbu-page-footer { flex-wrap:wrap;gap:5px; }
}
